/*
 * ALL HAIL TAXIS® Advertising Portal
 * Version 2.30.24
 * MyListing + Elementor + WooCommerce + Contact Form 7
 */

:root {
	--aht-ap-yellow: #ffc91f;
	--aht-ap-yellow-hover: #ffda4e;
	--aht-ap-black: #020202;
	--aht-ap-panel: rgba(13, 13, 13, .97);
	--aht-ap-panel-deep: rgba(3, 3, 3, .995);
	--aht-ap-border: rgba(255, 255, 255, .16);
	--aht-ap-border-soft: rgba(255, 255, 255, .09);
	--aht-ap-yellow-border: rgba(255, 201, 31, .72);
	--aht-ap-muted: #b9b9b9;
	--aht-ap-muted-2: #858585;
	--aht-ap-gutter: clamp(14px, 2.8vw, 44px);
	--aht-ap-max: 1440px;
	--aht-ap-radius: 13px;
	--aht-ap-control-height: 48px;
}

.aht-ap,
.aht-ap-hero-overlay,
#aht-custom-inquiry {
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
}

.aht-ap,
.aht-ap *,
.aht-ap-hero-overlay,
.aht-ap-hero-overlay *,
#aht-custom-inquiry,
#aht-custom-inquiry * {
	box-sizing: border-box !important;
}

.aht-ap *,
.aht-ap-hero-overlay *,
#aht-custom-inquiry * {
	min-width: 0;
}

.aht-ap a,
.aht-ap-hero-overlay a,
#aht-custom-inquiry a {
	text-decoration: none !important;
}

.aht-ap-fa,
.aht-ap-how-arrow i,
.aht-ap-date-icon {
	display: inline-block;
	font-style: normal !important;
	line-height: 1 !important;
}

/* ========================================================================== 
   HERO — Market Index proportions inside the existing Elementor video section.
   Elementor's .elementor-background-overlay remains untouched.
   ========================================================================== */
.aht-advertising-hero {
	position: relative !important;
	isolation: isolate;
	width: 100% !important;
	max-width: 100% !important;
	min-height: clamp(345px, 32.2vw, 460px) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #000 !important;
	scroll-margin-top: 92px;
}

.aht-advertising-hero .elementor-background-overlay {
	z-index: 1 !important;
	pointer-events: none !important;
}

.aht-advertising-hero .elementor-background-video-container,
.aht-advertising-hero > .elementor-background-video-container {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	transform: none !important;
	overflow: hidden !important;
}

.aht-advertising-hero .elementor-background-video-container video,
.aht-advertising-hero video.elementor-background-video-hosted {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	transform: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.aht-advertising-hero > .e-con-inner,
.aht-advertising-hero > .elementor-container,
.aht-advertising-hero > .elementor-widget-wrap,
.aht-advertising-hero .elementor-widget-shortcode,
.aht-advertising-hero .elementor-widget-shortcode > .elementor-widget-container {
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aht-ap-hero-overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: 3 !important;
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: none;
	margin: 0;
	padding:
		clamp(38px, 4vw, 58px)
		max(var(--aht-ap-gutter), calc((100vw - var(--aht-ap-max)) / 2))
		clamp(40px, 4.2vw, 62px);
	color: #fff;
	overflow: hidden;
}

.aht-ap-hero-overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.82) 29%, rgba(0,0,0,.61) 54%, rgba(0,0,0,.47) 78%, rgba(0,0,0,.44) 100%),
		linear-gradient(0deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.12) 55%, rgba(0,0,0,.20) 100%);
}

.aht-ap-hero-copy {
	position: relative;
	z-index: 1;
	width: clamp(500px, 44.8vw, 690px);
	max-width: 100%;
}

.aht-ap-hero-copy h1 {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(61px, 6.2vw, 98px) !important;
	font-weight: 900 !important;
	line-height: .90 !important;
	letter-spacing: -.055em !important;
	text-shadow: 0 4px 24px rgba(0,0,0,.76) !important;
	overflow: visible !important;
}

.aht-ap-hero-copy h1 span {
	display: block;
}

.aht-ap-hero-copy h1 span:first-child {
	color: var(--aht-ap-yellow) !important;
	font-size: clamp(58px, 5.45vw, 83.7px) !important;
	line-height: .92 !important;
	letter-spacing: clamp(-3px, -.2vw, -2px) !important;
	white-space: nowrap;
}

.aht-ap-hero-copy p {
	width: 100%;
	max-width: 660px;
	margin: clamp(8px, .85vw, 12px) 0 0 !important;
	color: #f4f4f4 !important;
	font-size: clamp(13px, 1.03vw, 15.5px) !important;
	font-weight: 600 !important;
	line-height: 1.34 !important;
	text-shadow: 0 2px 15px rgba(0,0,0,.96) !important;
}

.aht-ap-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	width: 100%;
	margin-top: clamp(14px, 1.35vw, 19px);
}

/* ========================================================================== 
   SHARED BUTTONS
   ========================================================================== */
.aht-ap-button,
.aht-ap button,
#aht-custom-inquiry .wpcf7-submit {
	text-shadow: none !important;
	filter: none !important;
	-webkit-font-smoothing: antialiased;
}

.aht-ap-button,
.aht-ap-builder-submit,
#aht-custom-inquiry .wpcf7-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 12px 22px !important;
	border: 1px solid #ffdb54 !important;
	border-radius: 8px !important;
	background: var(--aht-ap-yellow) !important;
	color: #050505 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	white-space: normal;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.30) !important;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease !important;
}

.aht-ap-button:hover,
.aht-ap-button:focus-visible,
.aht-ap-builder-submit:hover,
.aht-ap-builder-submit:focus-visible,
#aht-custom-inquiry .wpcf7-submit:hover,
#aht-custom-inquiry .wpcf7-submit:focus-visible {
	background: var(--aht-ap-yellow-hover) !important;
	border-color: #ffe16a !important;
	color: #000 !important;
	transform: translateY(-1px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.36) !important;
	outline: 2px solid transparent !important;
}

.aht-ap-button:disabled,
.aht-ap button:disabled {
	opacity: .48 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

/* ========================================================================== 
   PORTAL WRAPPER / SHARED GLASS
   ========================================================================== */
.aht-ap {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 0 0 -50vw !important;
	padding: 12px var(--aht-ap-gutter) 16px !important;
	background:
		radial-gradient(circle at 50% -12%, rgba(255, 201, 31, .05), transparent 28%),
		linear-gradient(180deg, #010101 0%, #050505 48%, #010101 100%) !important;
	color: #fff;
	overflow-x: clip !important;
}

.aht-ap-shell {
	width: min(var(--aht-ap-max), calc(100vw - (var(--aht-ap-gutter) * 2))) !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 auto !important;
}

.aht-ap-shell--narrow {
	width: min(1040px, calc(100vw - (var(--aht-ap-gutter) * 2))) !important;
}

.aht-ap h1,
.aht-ap h2,
.aht-ap h3,
.aht-ap h4,
.aht-ap p {
	color: inherit;
}

.aht-ap-kicker,
.aht-ap-eyebrow {
	display: inline-block;
	color: var(--aht-ap-yellow);
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.aht-ap-icon,
.aht-ap-sponsor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--aht-ap-yellow);
}

.aht-ap-how,
.aht-ap-builder-panel,
.aht-ap-summary,
.aht-ap-sponsors,
.aht-ap-upload-card,
#aht-custom-inquiry {
	background: linear-gradient(145deg, var(--aht-ap-panel), var(--aht-ap-panel-deep)) !important;
	border: 1px solid var(--aht-ap-border) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035) !important;
	-webkit-backdrop-filter: blur(18px) saturate(115%);
	backdrop-filter: blur(18px) saturate(115%);
}

/* ========================================================================== 
   HOW IT WORKS
   ========================================================================== */
.aht-ap-how {
	margin: 0 0 10px;
	padding: 10px 15px 11px;
	border-radius: 12px !important;
}

.aht-ap-how h2 {
	margin: 0 0 7px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: .045em;
	text-align: center;
	text-transform: uppercase;
}

.aht-ap-how ol {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
}

.aht-ap-how li {
	position: relative;
	display: grid;
	grid-template-columns: 19px 46px minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-height: 62px;
	padding: 3px 30px 3px 12px;
}

.aht-ap-how-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--aht-ap-yellow);
	color: #030303;
	font-size: 9px;
	font-weight: 900;
}

.aht-ap-how .aht-ap-icon {
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,201,31,.68);
	border-radius: 50%;
	background: rgba(0,0,0,.78);
	font-size: 20px;
}

.aht-ap-how strong,
.aht-ap-how small {
	display: block;
}

.aht-ap-how strong {
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.18;
}

.aht-ap-how small {
	color: var(--aht-ap-muted);
	font-size: 11px;
	line-height: 1.3;
}

.aht-ap-how-arrow {
	position: absolute;
	right: -7px;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #fff;
	font-size: 16px;
	transform: translateY(-50%);
}

/* ========================================================================== 
   CAMPAIGN BUILDER
   ========================================================================== */
.aht-ap-builder {
	margin: 0;
	scroll-margin-top: 92px;
}

.aht-ap-configuration-notice {
	display: flex;
	align-items: center;
	gap: 8px 16px;
	flex-wrap: wrap;
	margin: 0 0 9px;
	padding: 10px 14px;
	border: 1px solid rgba(255,201,31,.48);
	border-radius: 9px;
	background: linear-gradient(90deg, rgba(255,201,31,.10), rgba(255,201,31,.035));
	font-size: 12px;
	line-height: 1.4;
}

.aht-ap-configuration-notice span {
	color: #d0d0d0;
}

.aht-ap-configuration-notice a {
	margin-left: auto;
	color: var(--aht-ap-yellow) !important;
	font-weight: 900;
}

.aht-ap-builder-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
	gap: 0;
	align-items: stretch;
	min-width: 0;
}

.aht-ap-builder-panel,
.aht-ap-summary {
	min-width: 0;
	padding: clamp(22px, 2vw, 31px);
}

.aht-ap-builder-panel {
	border-radius: 13px 0 0 13px !important;
}

.aht-ap-summary {
	border-left: 0 !important;
	border-radius: 0 13px 13px 0 !important;
}

.aht-ap-builder-panel h2 {
	margin: 7px 0 17px !important;
	font-size: clamp(32px, 2.65vw, 41px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	letter-spacing: -.035em !important;
}

.aht-ap-controls-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px 18px;
	min-width: 0;
}

.aht-ap-control,
.aht-ap-control label,
.aht-ap-choice-row,
.aht-ap-choice,
.aht-ap-static-field,
.aht-ap-date-field {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.aht-ap-control {
	margin: 0;
	padding: 0;
	border: 0;
}

.aht-ap-control > span:not(.aht-ap-date-field),
.aht-ap-control legend {
	display: block;
	margin: 0 0 7px;
	padding: 0;
	color: #f2f2f2;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.aht-ap-choice-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.aht-ap-choice-row--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aht-ap-choice {
	position: relative;
	display: block;
	cursor: pointer;
}

.aht-ap-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.aht-ap-choice span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--aht-ap-control-height);
	padding: 8px 7px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 7px;
	background: linear-gradient(180deg, rgba(17,17,17,.98), rgba(5,5,5,.99));
	color: #dedede;
	font-size: 12.5px;
	font-weight: 850;
	line-height: 1.12;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.aht-ap-choice span small {
	display: block;
	margin-top: 3px;
	color: #8f8f8f;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

.aht-ap-choice input:checked + span {
	border-color: #ffda55;
	background: var(--aht-ap-yellow);
	color: #030303;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
}

.aht-ap-choice input:focus-visible + span {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.aht-ap-choice--disabled {
	cursor: not-allowed;
}

.aht-ap-choice--disabled span {
	border-style: dashed;
	border-color: rgba(255,255,255,.16);
	background: rgba(7,7,7,.92);
	color: #9a9a9a;
}

/* Premium black-glass controls and strict containment. */
.aht-ap input[type="text"],
.aht-ap input[type="email"],
.aht-ap input[type="url"],
.aht-ap input[type="date"],
.aht-ap input[type="file"],
.aht-ap select,
.aht-ap textarea,
.aht-ap-static-field,
#aht-custom-inquiry input[type="text"],
#aht-custom-inquiry input[type="email"],
#aht-custom-inquiry input[type="tel"],
#aht-custom-inquiry input[type="url"],
#aht-custom-inquiry input[type="date"],
#aht-custom-inquiry select,
#aht-custom-inquiry textarea {
	display: block !important;
	inline-size: 100% !important;
	width: 100% !important;
	max-inline-size: 100% !important;
	max-width: 100% !important;
	min-inline-size: 0 !important;
	min-width: 0 !important;
	height: var(--aht-ap-control-height) !important;
	min-height: var(--aht-ap-control-height) !important;
	margin: 0 !important;
	padding: 10px 42px 10px 14px !important;
	border: 1px solid rgba(255,255,255,.17) !important;
	border-radius: 7px !important;
	background-color: rgba(3,3,3,.95) !important;
	background-image: none !important;
	color: #f7f7f7 !important;
	font-family: inherit !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-shadow: none !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
	color-scheme: dark;
}

.aht-ap select,
#aht-custom-inquiry select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--aht-ap-yellow) 50%),
		linear-gradient(135deg, var(--aht-ap-yellow) 50%, transparent 50%) !important;
	background-position: calc(100% - 19px) 50%, calc(100% - 14px) 50% !important;
	background-size: 5px 5px, 5px 5px !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
}

.aht-ap select option,
#aht-custom-inquiry select option {
	background: #050505 !important;
	color: #fff !important;
}

.aht-ap-static-field {
	display: flex !important;
	align-items: center;
	padding-right: 14px !important;
	color: #ededed !important;
}

.aht-ap input:focus,
.aht-ap select:focus,
.aht-ap textarea:focus,
#aht-custom-inquiry input:focus,
#aht-custom-inquiry select:focus,
#aht-custom-inquiry textarea:focus {
	border-color: rgba(255,201,31,.96) !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(255,201,31,.12), inset 0 1px 0 rgba(255,255,255,.03) !important;
}

#aht-custom-inquiry .aht-ap-prefilled-focus,
#aht-custom-inquiry .aht-cf7-field.aht-ap-prefilled-focus select {
	border-color: var(--aht-ap-yellow) !important;
	box-shadow: 0 0 0 3px rgba(255,201,31,.19) !important;
	transition: box-shadow .2s ease, border-color .2s ease;
}

/* Native date input with a yellow Font Awesome calendar overlay. */
.aht-ap-date-field {
	position: relative !important;
	display: block !important;
	inline-size: 100% !important;
	width: 100% !important;
	max-inline-size: 100% !important;
	max-width: 100% !important;
	min-inline-size: 0 !important;
	min-width: 0 !important;
	height: var(--aht-ap-control-height) !important;
	min-height: var(--aht-ap-control-height) !important;
	overflow: hidden !important;
	border-radius: 7px;
}

.aht-ap-date-field input[type="date"] {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	inline-size: 100% !important;
	width: 100% !important;
	max-inline-size: 100% !important;
	max-width: 100% !important;
	min-inline-size: 0 !important;
	min-width: 0 !important;
	-webkit-min-logical-width: 0 !important;
	height: var(--aht-ap-control-height) !important;
	min-height: var(--aht-ap-control-height) !important;
	padding: 9px 48px 9px 14px !important;
	background: rgba(3,3,3,.95) !important;
	overflow: hidden !important;
}

.aht-ap-date-field input[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 3 !important;
	width: 48px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

.aht-ap-date-field input[type="date"]::-webkit-date-and-time-value {
	min-width: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.aht-ap-date-field input.aht-ap-date-empty::-webkit-datetime-edit {
	color: transparent !important;
}

.aht-ap-date-field.is-focused input.aht-ap-date-empty::-webkit-datetime-edit {
	color: #fff !important;
}

.aht-ap-date-placeholder {
	position: absolute;
	left: 14px;
	top: 50%;
	z-index: 2;
	max-width: calc(100% - 60px);
	color: #f1f1f1;
	font-size: 13.5px;
	font-weight: 750;
	line-height: 1;
	transform: translateY(-50%);
	pointer-events: none;
}

.aht-ap-date-field.is-filled .aht-ap-date-placeholder,
.aht-ap-date-field.is-focused .aht-ap-date-placeholder {
	opacity: 0;
}

.aht-ap-date-icon {
	position: absolute;
	right: 16px;
	top: 50%;
	z-index: 4;
	color: var(--aht-ap-yellow) !important;
	font-size: 16px;
	transform: translateY(-50%);
	cursor: pointer;
}

.aht-ap-acknowledgment,
.aht-ap-check {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	width: 100%;
	max-width: 100%;
	margin: 14px 0 12px;
	color: #b9b9b9;
	font-size: 11.5px;
	line-height: 1.42;
}

.aht-ap-acknowledgment input,
.aht-ap-check input {
	flex: 0 0 auto;
	margin-top: 2px;
	accent-color: var(--aht-ap-yellow);
}

.aht-ap-acknowledgment a,
.aht-ap-check a {
	color: var(--aht-ap-yellow) !important;
}

.aht-ap-builder-submit {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 50px !important;
}

/* ========================================================================== 
   CAMPAIGN SUMMARY
   ========================================================================== */
.aht-ap-summary dl {
	margin: 13px 0 0;
}

.aht-ap-summary dl > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 8px 0;
	border-bottom: 1px solid var(--aht-ap-border-soft);
}

.aht-ap-summary dt {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #d8d8d8;
	font-size: 13px;
}

.aht-ap-summary dt > .aht-ap-fa,
.aht-ap-summary-inclusions .aht-ap-fa {
	flex: 0 0 auto;
	width: 20px;
	color: var(--aht-ap-yellow);
	font-size: 17px;
	text-align: center;
}

.aht-ap-summary dd {
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
	text-align: right;
}

.aht-ap-summary-metric,
.aht-ap-summary-total {
	margin-top: 9px;
	padding: 12px 13px;
	border: 1px solid var(--aht-ap-border-soft);
	border-radius: 9px;
	background: rgba(255,255,255,.025);
}

.aht-ap-summary-metric span,
.aht-ap-summary-total span {
	display: block;
	margin-bottom: 5px;
	color: #c9c9c9;
	font-size: 12.5px;
}

.aht-ap-summary-metric strong,
.aht-ap-summary-total strong {
	display: block;
	min-height: 1em;
	font-size: clamp(27px, 2.5vw, 35px);
	line-height: 1.05;
}

.aht-ap-summary-metric strong {
	color: var(--aht-ap-yellow);
}

.aht-ap-summary-metric.is-pending strong,
.aht-ap-summary-total.is-pending strong {
	color: #929292;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: .01em;
}

.aht-ap-summary-inclusions {
	list-style: none;
	display: grid;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
}

.aht-ap-summary-inclusions li {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #d7d7d7;
	font-size: 12.5px;
}

/* ========================================================================== 
   SPONSOR OPTIONS
   ========================================================================== */
.aht-ap-sponsors {
	margin-top: 10px;
	padding: 17px 22px 18px;
	border-color: var(--aht-ap-yellow-border) !important;
	border-radius: 13px !important;
}

.aht-ap-sponsors-heading h2 {
	margin: 0 0 12px !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: -.012em;
	text-align: left;
	text-transform: uppercase;
}

.aht-ap-sponsors-prefix,
.aht-ap-sponsors-brand {
	display: inline;
}

.aht-ap-sponsors-prefix::after {
	content: " ";
}

.aht-ap-brand-white,
.aht-ap-sponsors-brand sup {
	color: #fff;
}

.aht-ap-brand-yellow {
	color: var(--aht-ap-yellow);
}

.aht-ap-sponsors-brand sup {
	position: relative;
	top: -.28em;
	margin-left: 1px;
	font-size: .52em;
}

.aht-ap-sponsor-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(210px, .82fr);
	align-items: stretch;
	min-width: 0;
}

.aht-ap-sponsor-option {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 7px 20px;
	border-right: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	color: #fff !important;
	transition: background .18s ease, transform .18s ease;
}

.aht-ap-sponsor-option:first-child {
	padding-left: 0;
}

.aht-ap-sponsor-option:hover,
.aht-ap-sponsor-option:focus-visible {
	background: rgba(255,201,31,.06);
	transform: translateY(-1px);
	outline: none;
}

.aht-ap-sponsor-icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255,201,31,.075);
	font-size: 26px;
}

.aht-ap-sponsor-copy strong,
.aht-ap-sponsor-copy small {
	display: block;
}

.aht-ap-sponsor-copy strong {
	margin: 0 0 4px;
	color: #fff;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.24;
}

.aht-ap-sponsor-copy small {
	color: var(--aht-ap-muted);
	font-size: 12px;
	line-height: 1.38;
}

.aht-ap-sponsor-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 20px;
}

.aht-ap-sponsor-cta .aht-ap-button {
	width: 100% !important;
	min-height: 50px !important;
	font-size: 12.5px !important;
}

/* ========================================================================== 
   BUSINESS AD CONTACT FORM
   ========================================================================== */
#aht-custom-inquiry {
	position: relative !important;
	left: 50% !important;
	width: min(var(--aht-ap-max), calc(100vw - (var(--aht-ap-gutter) * 2))) !important;
	max-width: calc(100vw - (var(--aht-ap-gutter) * 2)) !important;
	min-width: 0 !important;
	margin: 8px 0 14px !important;
	padding: clamp(20px, 2vw, 28px) !important;
	transform: translateX(-50%) !important;
	border-radius: 14px !important;
	color: #fff !important;
	overflow: hidden !important;
	scroll-margin-top: 92px;
}

#aht-custom-inquiry > .e-con-inner,
#aht-custom-inquiry > .elementor-container,
#aht-custom-inquiry > .elementor-widget-wrap,
#aht-custom-inquiry .elementor-widget,
#aht-custom-inquiry .elementor-widget-container,
#aht-custom-inquiry .wpcf7,
#aht-custom-inquiry .wpcf7-form,
#aht-custom-inquiry .wpcf7-form-control-wrap {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

#aht-custom-inquiry > .e-con-inner,
#aht-custom-inquiry > .elementor-container,
#aht-custom-inquiry > .elementor-widget-wrap {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#aht-custom-inquiry .elementor-widget-heading,
#aht-custom-inquiry .elementor-widget-text-editor {
	margin: 0 !important;
	text-align: left !important;
}

#aht-custom-inquiry .elementor-heading-title {
	margin: 0 0 5px !important;
	color: #fff !important;
	font-size: clamp(24px, 1.9vw, 30px) !important;
	font-weight: 900 !important;
	line-height: 1.06 !important;
	letter-spacing: -.025em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

#aht-custom-inquiry .elementor-widget-text-editor,
#aht-custom-inquiry .elementor-widget-text-editor p {
	margin: 0 0 11px !important;
	color: #b7b7b7 !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

#aht-custom-inquiry .aht-cf7-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px 15px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#aht-custom-inquiry .aht-cf7-field,
#aht-custom-inquiry .aht-cf7-actions {
	display: grid !important;
	gap: 6px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

#aht-custom-inquiry .aht-cf7-message {
	grid-column: span 3 !important;
}

#aht-custom-inquiry .aht-cf7-field > label {
	margin: 0 !important;
	color: #f4f4f4 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
}

#aht-custom-inquiry textarea {
	height: 72px !important;
	min-height: 72px !important;
	max-height: 150px !important;
	padding-right: 14px !important;
	resize: vertical !important;
}

#aht-custom-inquiry input::placeholder,
#aht-custom-inquiry textarea::placeholder {
	color: #797979 !important;
	opacity: 1 !important;
}

#aht-custom-inquiry .aht-cf7-consent {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 1px 0 0 !important;
	color: #d5d5d5 !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.36 !important;
}

#aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item,
#aht-custom-inquiry .aht-cf7-consent label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

#aht-custom-inquiry .aht-cf7-consent input[type="checkbox"] {
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	accent-color: var(--aht-ap-yellow) !important;
}

#aht-custom-inquiry .wpcf7-list-item-label {
	min-width: 0 !important;
	color: #e5e5e5 !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

#aht-custom-inquiry .aht-cf7-actions {
	grid-column: 1 / -1 !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	overflow: hidden !important;
}

#aht-custom-inquiry .wpcf7-submit {
	order: 1;
	display: flex !important;
	width: min(100%, 440px) !important;
	max-width: 440px !important;
	min-width: 0 !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 auto !important;
	padding: 11px 22px !important;
	font-size: 15px !important;
	cursor: pointer !important;
}

#aht-custom-inquiry .wpcf7-spinner {
	order: 1;
	margin: -5px auto 0 !important;
}

#aht-custom-inquiry .cf-turnstile,
#aht-custom-inquiry .wpcf7-turnstile,
#aht-custom-inquiry .cf7-simple-turnstile {
	order: 2;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	width: 300px !important;
	max-width: 100% !important;
	min-height: 65px !important;
	margin: 0 auto !important;
	overflow: hidden !important;
}

#aht-custom-inquiry .cf7-simple-turnstile > div,
#aht-custom-inquiry .cf7-simple-turnstile iframe,
#aht-custom-inquiry .cf-turnstile > div,
#aht-custom-inquiry .cf-turnstile iframe,
#aht-custom-inquiry .wpcf7-turnstile > div,
#aht-custom-inquiry .wpcf7-turnstile iframe {
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

#aht-custom-inquiry .aht-cf7-response-time {
	display: none !important;
}

#aht-custom-inquiry .wpcf7-response-output {
	grid-column: 1 / -1 !important;
	max-width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 7px !important;
	background: rgba(255,255,255,.04) !important;
}

/* ========================================================================== 
   UPLOAD / REPORT SUPPORT PAGES
   ========================================================================== */
.aht-ap-upload-page {
	min-height: 70vh;
	padding-top: 56px !important;
}

.aht-ap-intro {
	max-width: 820px;
	margin: 0 auto 26px;
	text-align: center;
}

.aht-ap-intro--left {
	margin-left: 0;
	text-align: left;
}

.aht-ap-intro h1,
.aht-ap-intro h2 {
	margin: 8px 0 12px !important;
	font-size: clamp(34px, 5vw, 56px) !important;
	line-height: 1.02 !important;
}

.aht-ap-intro p {
	margin: 0 !important;
	color: var(--aht-ap-muted) !important;
	line-height: 1.6 !important;
}

.aht-ap-upload-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 14px;
}

.aht-ap-upload-card {
	padding: 24px;
	margin-bottom: 14px;
	border-radius: 14px !important;
}

.aht-ap-upload-card h1,
.aht-ap-upload-card h2 {
	margin-top: 0 !important;
}

.aht-ap-upload-details {
	margin: 0;
}

.aht-ap-upload-details > div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 9px 0;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.aht-ap-upload-details dt {
	color: #aaa;
	font-size: 11px;
}

.aht-ap-upload-details dd {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	text-align: right;
}

.aht-ap-spec-list {
	margin: 0;
	padding-left: 18px;
	color: #d0d0d0;
	line-height: 1.8;
}

.aht-ap-upload-form-card form {
	display: grid;
	gap: 16px;
}

.aht-ap-input-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.aht-ap-input-label,
.aht-ap-file-field {
	display: grid;
	gap: 7px;
	font-size: 12px;
	font-weight: 800;
}

.aht-ap-upload-history {
	display: grid;
	gap: 8px;
}

.aht-ap-upload-history > div {
	display: grid;
	grid-template-columns: 100px 1fr auto;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--aht-ap-border);
	border-radius: 10px;
	font-size: 12px;
}

.aht-ap-notice {
	padding: 14px 16px;
	margin: 0 0 18px;
	border-radius: 10px;
	font-weight: 700;
}

.aht-ap-notice--success {
	border: 1px solid rgba(32,164,85,.5);
	background: rgba(32,164,85,.12);
}

.aht-ap-notice--error {
	border: 1px solid rgba(220,70,70,.55);
	background: rgba(220,70,70,.12);
}

/* ========================================================================== 
   TABLET
   ========================================================================== */
@media (max-width: 1100px) {
	.aht-ap-builder-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.aht-ap-builder-panel,
	.aht-ap-summary {
		border: 1px solid var(--aht-ap-border) !important;
		border-radius: 13px !important;
	}

	.aht-ap-sponsor-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aht-ap-sponsor-cta {
		grid-column: 1 / -1;
		padding: 13px 0 0;
	}

	.aht-ap-sponsor-cta .aht-ap-button {
		width: auto !important;
		min-width: 260px;
	}
}

@media (min-width: 769px) and (max-width: 980px) {
	.aht-advertising-hero {
		min-height: 390px !important;
	}

	.aht-ap-hero-overlay {
		padding: 42px 24px 46px;
	}

	.aht-ap-hero-copy {
		width: min(500px, 64vw);
	}

	.aht-ap-hero-copy h1 {
		font-size: 61px !important;
	}

	.aht-ap-hero-copy h1 span:first-child {
		font-size: 58px !important;
	}

	.aht-ap-hero-copy p {
		font-size: 12.8px !important;
	}

	.aht-ap-how li {
		grid-template-columns: 17px 40px minmax(0, 1fr);
		gap: 7px;
		padding: 3px 22px 3px 8px;
	}

	.aht-ap-how .aht-ap-icon {
		width: 39px;
		height: 39px;
		font-size: 18px;
	}

	.aht-ap-how strong {
		font-size: 12.5px;
	}

	.aht-ap-how small {
		font-size: 9.5px;
	}

	#aht-custom-inquiry .aht-cf7-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	#aht-custom-inquiry .aht-cf7-message,
	#aht-custom-inquiry .aht-cf7-website {
		grid-column: 1 / -1 !important;
	}
}

/* ========================================================================== 
   MOBILE
   ========================================================================== */
@media (max-width: 768px) {
	:root {
		--aht-ap-gutter: 12px;
		--aht-ap-control-height: 48px;
	}

	.aht-advertising-hero {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: clamp(250px, 68vw, 310px) !important;
		max-height: none !important;
		aspect-ratio: 16 / 10 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.aht-advertising-hero .elementor-background-video-container video,
	.aht-advertising-hero video.elementor-background-video-hosted {
		object-fit: cover !important;
		object-position: center center !important;
	}

	.aht-ap-hero-overlay {
		align-items: flex-start !important;
		padding: 17px 15px 14px !important;
		overflow: hidden !important;
	}

	.aht-ap-hero-overlay::before {
		background:
			linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.76) 50%, rgba(0,0,0,.48) 78%, rgba(0,0,0,.43) 100%),
			linear-gradient(0deg, rgba(0,0,0,.34), rgba(0,0,0,.14) 68%);
	}

	.aht-ap-hero-copy {
		width: 100% !important;
		max-width: 100% !important;
	}

	.aht-ap-hero-copy h1 {
		width: min(78%, 300px);
		max-width: 100%;
		font-size: clamp(30px, 8.7vw, 39px) !important;
		line-height: .94 !important;
		letter-spacing: -.045em !important;
	}

	.aht-ap-hero-copy h1 span:first-child {
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: .95 !important;
		letter-spacing: -.035em !important;
	}

	.aht-ap-hero-copy p {
		width: min(90%, 350px);
		max-width: 100% !important;
		margin-top: 7px !important;
		font-size: clamp(10px, 2.72vw, 12px) !important;
		font-weight: 600 !important;
		line-height: 1.28 !important;
	}

	.aht-ap-hero-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		width: 100%;
		margin-top: 10px !important;
	}

	.aht-ap-hero-actions .aht-ap-button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 39px !important;
		padding: 7px 6px !important;
		font-size: clamp(9px, 2.55vw, 10.8px) !important;
		line-height: 1.1 !important;
		white-space: normal !important;
	}

	.aht-ap {
		padding-top: 9px !important;
		padding-bottom: 12px !important;
	}

	.aht-ap-how {
		margin-bottom: 9px !important;
		padding: 9px 8px 10px !important;
	}

	.aht-ap-how h2 {
		margin-bottom: 7px !important;
		font-size: 14px !important;
	}

	.aht-ap-how ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}

	.aht-ap-how li {
		display: grid;
		grid-template-columns: 36px minmax(0, 1fr) !important;
		align-items: center;
		gap: 8px !important;
		min-height: 55px !important;
		padding: 8px 8px !important;
		border: 1px solid rgba(255,255,255,.10);
		border-radius: 9px;
	}

	.aht-ap-how-number,
	.aht-ap-how small,
	.aht-ap-how-arrow {
		display: none !important;
	}

	.aht-ap-how .aht-ap-icon {
		width: 36px !important;
		height: 36px !important;
		font-size: 17px !important;
	}

	.aht-ap-how strong {
		margin: 0 !important;
		font-size: clamp(10px, 2.8vw, 12px) !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
	}

	.aht-ap-builder-panel,
	.aht-ap-summary {
		padding: 17px 13px !important;
	}

	.aht-ap-builder-panel h2 {
		margin-bottom: 14px !important;
		font-size: clamp(29px, 8.3vw, 36px) !important;
	}

	.aht-ap-controls-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.aht-ap-control > span:not(.aht-ap-date-field),
	.aht-ap-control legend {
		font-size: 12.5px;
	}

	.aht-ap-choice span {
		min-height: var(--aht-ap-control-height);
		font-size: 12px;
	}

	.aht-ap input[type="text"],
	.aht-ap input[type="email"],
	.aht-ap input[type="url"],
	.aht-ap input[type="date"],
	.aht-ap input[type="file"],
	.aht-ap select,
	.aht-ap textarea,
	.aht-ap-static-field,
	#aht-custom-inquiry input[type="text"],
	#aht-custom-inquiry input[type="email"],
	#aht-custom-inquiry input[type="tel"],
	#aht-custom-inquiry input[type="url"],
	#aht-custom-inquiry input[type="date"],
	#aht-custom-inquiry select,
	#aht-custom-inquiry textarea,
	.aht-ap-date-field,
	.aht-ap-date-field input[type="date"] {
		height: var(--aht-ap-control-height) !important;
		min-height: var(--aht-ap-control-height) !important;
		max-width: 100% !important;
		min-width: 0 !important;
		font-size: 13px !important;
	}

	.aht-ap-date-field input[type="date"] {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.aht-ap-summary dl > div {
		padding: 8px 0;
	}

	.aht-ap-summary dt,
	.aht-ap-summary dd {
		font-size: 12px;
	}

	.aht-ap-summary-metric,
	.aht-ap-summary-total {
		padding: 11px 12px;
	}

	.aht-ap-summary-inclusions {
		gap: 7px;
	}

	.aht-ap-sponsors {
		margin-top: 9px;
		padding: 16px 13px 14px;
	}

	.aht-ap-sponsors-heading h2 {
		margin-bottom: 10px !important;
		text-align: center;
	}

	.aht-ap-sponsors-prefix,
	.aht-ap-sponsors-brand {
		display: block;
	}

	.aht-ap-sponsors-prefix {
		font-size: 19px;
		white-space: nowrap;
	}

	.aht-ap-sponsors-prefix::after {
		content: none;
	}

	.aht-ap-sponsors-brand {
		margin-top: 3px;
		font-size: 25px;
		line-height: 1;
	}

	.aht-ap-sponsor-options {
		grid-template-columns: 1fr;
	}

	.aht-ap-sponsor-option,
	.aht-ap-sponsor-option:first-child {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 10px;
		padding: 11px 2px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.12);
		border-radius: 0;
	}

	.aht-ap-sponsor-icon {
		width: 42px;
		height: 42px;
		font-size: 23px;
	}

	.aht-ap-sponsor-copy strong {
		font-size: 14px;
	}

	.aht-ap-sponsor-copy small {
		font-size: 11px;
	}

	.aht-ap-sponsor-cta {
		grid-column: auto;
		padding: 12px 0 0;
	}

	.aht-ap-sponsor-cta .aht-ap-button {
		width: 100% !important;
		min-width: 0;
	}

	#aht-custom-inquiry {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		margin-top: 6px !important;
		margin-bottom: 12px !important;
		padding: 17px 13px 17px !important;
		overflow: hidden !important;
	}

	#aht-custom-inquiry .elementor-heading-title {
		font-size: clamp(21px, 6.25vw, 26px) !important;
	}

	#aht-custom-inquiry .elementor-widget-text-editor,
	#aht-custom-inquiry .elementor-widget-text-editor p {
		margin-bottom: 9px !important;
		font-size: 11px !important;
	}

	#aht-custom-inquiry .aht-cf7-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	#aht-custom-inquiry .aht-cf7-field,
	#aht-custom-inquiry .aht-cf7-message,
	#aht-custom-inquiry .aht-cf7-website,
	#aht-custom-inquiry .aht-cf7-consent,
	#aht-custom-inquiry .aht-cf7-actions {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	#aht-custom-inquiry .aht-cf7-field > label {
		font-size: 12.5px !important;
	}

	#aht-custom-inquiry textarea {
		height: 82px !important;
		min-height: 82px !important;
	}

	#aht-custom-inquiry .aht-cf7-consent,
	#aht-custom-inquiry .wpcf7-list-item-label {
		font-size: 10.5px !important;
		font-weight: 550 !important;
		line-height: 1.32 !important;
	}

	#aht-custom-inquiry .aht-cf7-actions {
		gap: 9px !important;
	}

	#aht-custom-inquiry .wpcf7-submit {
		width: 100% !important;
		max-width: 100% !important;
		height: 52px !important;
		min-height: 52px !important;
		font-size: 15px !important;
	}

	.aht-ap-upload-grid,
	.aht-ap-input-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.aht-ap-hero-actions {
		grid-template-columns: 1fr !important;
		width: min(100%, 250px);
	}

	.aht-advertising-hero {
		min-height: 300px !important;
		aspect-ratio: auto !important;
	}

	.aht-ap-hero-copy h1 {
		font-size: 31px !important;
	}

	.aht-ap-hero-copy h1 span:first-child {
		font-size: 29px !important;
	}

	.aht-ap-how strong {
		font-size: 9.6px !important;
		letter-spacing: -.02em !important;
	}
}

@media (max-width: 350px) {
	/* Cloudflare's normal widget is 300px wide. Scale it inside a contained box. */
	#aht-custom-inquiry .cf7-simple-turnstile,
	#aht-custom-inquiry .cf-turnstile,
	#aht-custom-inquiry .wpcf7-turnstile {
		width: 264px !important;
		max-width: 264px !important;
		height: 58px !important;
		min-height: 58px !important;
		overflow: hidden !important;
	}

	#aht-custom-inquiry .cf7-simple-turnstile > div,
	#aht-custom-inquiry .cf-turnstile > div,
	#aht-custom-inquiry .wpcf7-turnstile > div {
		width: 300px !important;
		max-width: none !important;
		transform: scale(.88);
		transform-origin: top left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aht-ap *,
	.aht-ap-hero-overlay *,
	#aht-custom-inquiry * {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}


/* =========================================================
   ALL HAIL TAXIS® ADVERTISING HERO V8
   Compact native video with edge-free radial readability pockets.
   ========================================================= */

.elementor-element.aht-ap-hero-shell-v2,
.aht-ap-hero-shell-v2.e-con,
.aht-ap-hero-shell-v2 > .e-con-inner,
.aht-ap-hero-shell-v2 > .elementor-container {
    --padding-top:0px !important;
    --padding-right:0px !important;
    --padding-bottom:0px !important;
    --padding-left:0px !important;
    --margin-top:0px !important;
    --margin-right:0px !important;
    --margin-bottom:0px !important;
    --margin-left:0px !important;
    --gap:0px !important;
    --row-gap:0px !important;
    --column-gap:0px !important;
    --border-width:0px !important;
    --content-width:100% !important;
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#000 !important;
    overflow:hidden !important;
}

.aht-ap-hero-shell-v2::before,
.aht-ap-hero-shell-v2::after,
.aht-ap-hero-shell-v2 > .e-con-inner::before,
.aht-ap-hero-shell-v2 > .e-con-inner::after {
    content:none !important;
    display:none !important;
}

.aht-ap-hero-shell-v2 .elementor-widget-html,
.aht-ap-hero-shell-v2 .elementor-widget-shortcode,
.aht-ap-hero-shell-v2 .elementor-widget-container,
.aht-ap-hero-shell-v2 .elementor-html {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    overflow:hidden !important;
}

.aht-ap-html-hero-v7,
.aht-ap-html-hero-v7 *,
.aht-ap-html-hero-v7 *::before,
.aht-ap-html-hero-v7 *::after {
    box-sizing:border-box;
    min-width:0;
}

.aht-ap-html-hero-v7 {
    --aht-copy-fade-delay:2500ms;
    --aht-copy-fade-speed:.5s;
    position:relative;
    isolation:isolate;
    display:block;
    width:100%;
    max-width:100%;
    height:clamp(400px,33vw,520px);
    min-height:400px;
    max-height:520px;
    margin:0;
    padding:0;
    overflow:hidden;
    border:0;
    border-radius:0;
    outline:0;
    box-shadow:none;
    background:#000;
    cursor:default;
}

.aht-ap-html-hero-v7__video {
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    max-width:none;
    height:100%;
    min-height:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    outline:0;
    box-shadow:none;
    object-fit:cover;
    object-position:50% 48%;
    transform:none;
    opacity:1;
    filter:none;
    -webkit-filter:none;
    background:#000;
    pointer-events:none;
}

.aht-ap-html-hero-v7__content {
    position:absolute;
    inset:0;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    width:min(100%,1440px);
    max-width:1440px;
    height:100%;
    margin:0 auto;
    padding:clamp(28px,3vw,44px) clamp(24px,2.8vw,44px) clamp(38px,4vw,58px);
    color:#fff;
    pointer-events:none;
}

.aht-ap-html-hero-v7__top {
    width:var(--aht-title-width,min(46vw,680px));
    max-width:100%;
    pointer-events:auto;
}

.aht-ap-html-hero-v7__title-pocket,
.aht-ap-html-hero-v7__subtitle-pocket,
.aht-ap-html-hero-v7__actions {
    position:relative;
    isolation:isolate;
}

.aht-ap-html-hero-v7__title-pocket,
.aht-ap-html-hero-v7__subtitle-pocket {
    width:100%;
    max-width:100%;
}

/* Oversized, blurred radial pockets eliminate all rectangular edges. */
.aht-ap-html-hero-v7__title-pocket::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:-46px;
    right:-148px;
    bottom:-43px;
    left:-70px;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(
        ellipse at 34% 51%,
        rgba(0,0,0,.96) 0%,
        rgba(0,0,0,.88) 25%,
        rgba(0,0,0,.65) 43%,
        rgba(0,0,0,.34) 58%,
        rgba(0,0,0,.12) 70%,
        rgba(0,0,0,0) 82%
    );
    filter:blur(8px);
    -webkit-filter:blur(8px);
    transform:translateZ(0);
}

.aht-ap-html-hero-v7__subtitle-pocket::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:-28px;
    right:-110px;
    bottom:-29px;
    left:-55px;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(
        ellipse at 31% 50%,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.72) 29%,
        rgba(0,0,0,.45) 47%,
        rgba(0,0,0,.20) 62%,
        rgba(0,0,0,.06) 72%,
        rgba(0,0,0,0) 82%
    );
    filter:blur(7px);
    -webkit-filter:blur(7px);
    transform:translateZ(0);
}

.aht-ap-html-hero-v7__title {
    display:block;
    width:var(--aht-title-width,auto);
    max-width:100%;
    margin:0 !important;
    padding:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-family:inherit !important;
    font-weight:950 !important;
    line-height:.88 !important;
    letter-spacing:-.055em !important;
    text-align:left !important;
    text-transform:none !important;
    text-shadow:0 5px 18px rgba(0,0,0,.98),0 0 24px rgba(0,0,0,.76) !important;
    overflow:visible !important;
}

.aht-ap-html-hero-v7__brand,
.aht-ap-html-hero-v7__advertising {
    display:block;
    width:max-content;
    max-width:none;
    white-space:nowrap;
}

.aht-ap-html-hero-v7__brand {
    color:#ffc91f !important;
    -webkit-text-fill-color:#ffc91f !important;
    font-size:clamp(62px,6vw,92px) !important;
    font-weight:950 !important;
    line-height:.91 !important;
    letter-spacing:clamp(-3.4px,-.22vw,-2.2px) !important;
    transform:scaleX(var(--aht-brand-scale,1));
    transform-origin:left center;
}

.aht-ap-html-hero-v7__advertising {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:clamp(56px,5.45vw,84px) !important;
    font-weight:950 !important;
    line-height:.90 !important;
    letter-spacing:-.055em !important;
}

.aht-ap-html-hero-v7__subtitle {
    display:block;
    width:100%;
    max-width:100%;
    margin:clamp(10px,.9vw,13px) 0 0 !important;
    padding:0 !important;
    color:#f5f5f5 !important;
    -webkit-text-fill-color:#f5f5f5 !important;
    font-family:inherit !important;
    font-size:clamp(10.8px,.78vw,12.5px) !important;
    font-weight:650 !important;
    line-height:1.32 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-shadow:0 3px 13px rgba(0,0,0,1),0 0 18px rgba(0,0,0,.72) !important;
}

.aht-ap-registered-word {
    display:inline-block;
    white-space:nowrap;
}

.aht-ap-hero-reg {
    display:inline-block !important;
    width:auto !important;
    max-width:none !important;
    margin-left:1px;
    position:relative !important;
    top:-.56em !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:.48em !important;
    font-weight:700 !important;
    line-height:1 !important;
    vertical-align:baseline !important;
    transform:none !important;
}

.aht-ap-html-hero-v7__actions {
    z-index:4;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:flex-start;
    gap:11px;
    width:var(--aht-title-width,auto);
    max-width:100%;
    margin-top:clamp(14px,1.3vw,19px);
    pointer-events:auto;
}

/* Restored radial readability pocket beneath both CTA buttons. */
.aht-ap-html-hero-v7__actions::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:-30px;
    right:-98px;
    bottom:-32px;
    left:-56px;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(
        ellipse at 31% 50%,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.64) 31%,
        rgba(0,0,0,.36) 50%,
        rgba(0,0,0,.14) 65%,
        rgba(0,0,0,.04) 73%,
        rgba(0,0,0,0) 82%
    );
    filter:blur(7px);
    -webkit-filter:blur(7px);
    transform:translateZ(0);
}

.aht-ap-html-hero-v7__button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0;
    min-height:45px;
    margin:0 !important;
    padding:10px 19px !important;
    border-radius:8px !important;
    font-family:inherit !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    white-space:nowrap;
    overflow:hidden;
    box-shadow:0 12px 26px rgba(0,0,0,.58),0 0 16px rgba(0,0,0,.34) !important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.aht-ap-html-hero-v7__button--primary {
    background:#ffc91f !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    border:1px solid #ffdd62 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.18) !important;
}

.aht-ap-html-hero-v7__button--primary:hover,
.aht-ap-html-hero-v7__button--primary:focus-visible {
    background:#ffda4e !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    border-color:#ffe477 !important;
    transform:translateY(-1px);
}

.aht-ap-html-hero-v7__button--secondary {
    background:rgba(0,0,0,.52) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border:1px solid rgba(255,201,31,.98) !important;
    text-shadow:0 2px 7px rgba(0,0,0,.95) !important;
}

.aht-ap-html-hero-v7__button--secondary:hover,
.aht-ap-html-hero-v7__button--secondary:focus-visible {
    background:rgba(255,201,31,.15) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border-color:#ffc91f !important;
    transform:translateY(-1px);
}

.aht-ap-html-hero-v7__button:focus-visible {
    outline:2px solid #fff !important;
    outline-offset:3px !important;
}

@media only screen and (min-width:769px) and (max-width:1200px) {
    .aht-ap-html-hero-v7 {
        height:clamp(375px,42vw,455px);
        min-height:375px;
        max-height:455px;
    }

    .aht-ap-html-hero-v7__video { object-position:50% 47%; }

    .aht-ap-html-hero-v7__content {
        padding:28px clamp(22px,3vw,36px) clamp(34px,4vw,48px);
    }

    .aht-ap-html-hero-v7__brand { font-size:clamp(54px,6.2vw,72px) !important; }
    .aht-ap-html-hero-v7__advertising { font-size:clamp(49px,5.7vw,66px) !important; }
    .aht-ap-html-hero-v7__subtitle { font-size:clamp(10.2px,1.1vw,11.8px) !important; line-height:1.30 !important; }
    .aht-ap-html-hero-v7__button { min-height:43px; padding:10px 16px !important; font-size:11.2px !important; }
}

/* Mobile portrait only: smaller centered video. The complete content layer fades. */
@media only screen and (max-width:768px) and (orientation:portrait) {
    .aht-ap-html-hero-v7 {
        width:min(calc(100% - 48px),344px);
        max-width:344px;
        height:clamp(226px,60vw,246px);
        min-height:226px;
        max-height:246px;
        margin:0 auto;
        cursor:pointer;
    }

    .aht-ap-html-hero-v7__video {
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:54% 47%;
        transform:none;
    }

    .aht-ap-html-hero-v7__content {
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:space-between;
        width:100%;
        height:100%;
        margin:0;
        padding:12px 11px 11px;
        opacity:1;
        visibility:visible;
        transition:
            opacity var(--aht-copy-fade-speed) ease,
            visibility 0s linear 0s;
        will-change:opacity;
    }

    .aht-ap-html-hero-v7__top {
        width:var(--aht-title-width,calc(100% - 2px));
        max-width:100%;
        margin:0;
    }

    .aht-ap-html-hero-v7__brand {
        font-size:clamp(34px,9.4vw,41px) !important;
        line-height:.91 !important;
        letter-spacing:-1.45px !important;
    }

    .aht-ap-html-hero-v7__advertising {
        font-size:clamp(31px,8.5vw,37px) !important;
        line-height:.91 !important;
        letter-spacing:-.048em !important;
    }

    .aht-ap-html-hero-v7__title-pocket::before {
        top:-22px;
        right:-48px;
        bottom:-21px;
        left:-30px;
        border-radius:50%;
        background:radial-gradient(
            ellipse at 34% 49%,
            rgba(0,0,0,.91) 0%,
            rgba(0,0,0,.76) 28%,
            rgba(0,0,0,.48) 47%,
            rgba(0,0,0,.22) 61%,
            rgba(0,0,0,.07) 70%,
            rgba(0,0,0,0) 79%
        );
        filter:blur(7px);
        -webkit-filter:blur(7px);
    }

    .aht-ap-html-hero-v7__subtitle-pocket::before {
        top:-14px;
        right:-31px;
        bottom:-15px;
        left:-24px;
        border-radius:50%;
        background:radial-gradient(
            ellipse at 30% 50%,
            rgba(0,0,0,.80) 0%,
            rgba(0,0,0,.61) 30%,
            rgba(0,0,0,.34) 49%,
            rgba(0,0,0,.13) 63%,
            rgba(0,0,0,.04) 70%,
            rgba(0,0,0,0) 79%
        );
        filter:blur(6px);
        -webkit-filter:blur(6px);
    }

    .aht-ap-html-hero-v7__subtitle {
        width:100%;
        max-width:100%;
        margin-top:5px !important;
        font-size:clamp(8.2px,2.18vw,9.3px) !important;
        line-height:1.23 !important;
    }

    .aht-ap-html-hero-v7__actions {
        display:grid;
        grid-template-columns:1fr;
        gap:6px;
        width:100% !important;
        max-width:100%;
        margin:0;
    }

    .aht-ap-html-hero-v7__actions::before {
        top:-17px;
        right:-28px;
        bottom:-18px;
        left:-28px;
        border-radius:50%;
        background:radial-gradient(
            ellipse at 50% 50%,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.59) 32%,
            rgba(0,0,0,.31) 51%,
            rgba(0,0,0,.11) 65%,
            rgba(0,0,0,.03) 71%,
            rgba(0,0,0,0) 79%
        );
        filter:blur(6px);
        -webkit-filter:blur(6px);
    }

    .aht-ap-html-hero-v7__button {
        width:100%;
        max-width:100%;
        min-height:34px;
        padding:7px 9px !important;
        font-size:9.8px !important;
        line-height:1.10 !important;
        white-space:normal;
        box-shadow:0 7px 16px rgba(0,0,0,.60),0 0 10px rgba(0,0,0,.34) !important;
    }

    /* Hide the title, description, CTA buttons, radial pockets and shadows together. */
    .aht-ap-html-hero-v7.aht-ap-copy-faded .aht-ap-html-hero-v7__content {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:
            opacity var(--aht-copy-fade-speed) ease,
            visibility 0s linear var(--aht-copy-fade-speed);
    }
}

@media only screen and (max-width:390px) and (orientation:portrait) {
    .aht-ap-html-hero-v7 {
        width:min(calc(100% - 44px),326px);
        max-width:326px;
        height:232px;
        min-height:232px;
        max-height:232px;
    }

    .aht-ap-html-hero-v7__content { padding:10px 9px 9px; }
    .aht-ap-html-hero-v7__brand { font-size:32px !important; }
    .aht-ap-html-hero-v7__advertising { font-size:29px !important; }
    .aht-ap-html-hero-v7__subtitle { font-size:7.8px !important; }
    .aht-ap-html-hero-v7__button { min-height:31px; font-size:9.2px !important; }
}

/* Mobile landscape does not fade. */
@media only screen and (max-width:932px) and (orientation:landscape) {
    .aht-ap-html-hero-v7 {
        height:224px;
        min-height:224px;
        max-height:224px;
    }

    .aht-ap-html-hero-v7__video { object-position:50% 47%; }
    .aht-ap-html-hero-v7__content { justify-content:flex-end; padding:12px 18px 14px; }
    .aht-ap-html-hero-v7__brand { font-size:clamp(34px,5vw,46px) !important; }
    .aht-ap-html-hero-v7__advertising { font-size:clamp(31px,4.5vw,42px) !important; }
    .aht-ap-html-hero-v7__subtitle { margin-top:6px !important; font-size:8.6px !important; line-height:1.20 !important; }
    .aht-ap-html-hero-v7__actions { display:flex; flex-wrap:nowrap; width:var(--aht-title-width,auto) !important; margin-top:8px; gap:8px; }
    .aht-ap-html-hero-v7__button { width:auto; min-height:34px; padding:7px 10px !important; font-size:8.8px !important; white-space:nowrap; }
}

@media (prefers-reduced-motion:reduce) {
    .aht-ap-html-hero-v7__content,
    .aht-ap-html-hero-v7__subtitle-pocket,
    .aht-ap-html-hero-v7__actions,
    .aht-ap-html-hero-v7__button {
        transition:none !important;
    }
}

.aht-ap-html-hero-v7__video::-webkit-media-controls,
.aht-ap-html-hero-v7__video::-webkit-media-controls-panel,
.aht-ap-html-hero-v7__video::-webkit-media-controls-play-button,
.aht-ap-html-hero-v7__video::-webkit-media-controls-start-playback-button {
    display:none !important;
    -webkit-appearance:none !important;
}

/* =========================================================
   V12 PORTAL CORRECTIONS
   ========================================================= */

/* Force premium black selects across builder and CF7 where browser UI allows. */
html body .aht-ap select,
html body #aht-custom-inquiry select {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background-color:#050505 !important;
    border-color:rgba(255,255,255,.22) !important;
    color-scheme:dark !important;
}

html body .aht-ap select option,
html body .aht-ap select optgroup,
html body #aht-custom-inquiry select option,
html body #aht-custom-inquiry select optgroup {
    background-color:#050505 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}

html body .aht-ap select:focus,
html body #aht-custom-inquiry select:focus {
    background-color:#050505 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}

/* Remove theme-generated fieldset/legend rules beneath these controls on every device. */
html body .aht-ap fieldset.aht-ap-control--choices,
html body .aht-ap fieldset.aht-ap-control--choices:hover,
html body .aht-ap fieldset.aht-ap-control--choices:focus-within,
html body .aht-ap fieldset.aht-ap-control--choices legend {
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    text-decoration:none !important;
}

html body .aht-ap fieldset.aht-ap-control--choices::before,
html body .aht-ap fieldset.aht-ap-control--choices::after,
html body .aht-ap fieldset.aht-ap-control--choices legend::before,
html body .aht-ap fieldset.aht-ap-control--choices legend::after {
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
}

/* Slightly larger and better-centered desktop/tablet How It Works content,
   without increasing the existing 62px step height or strip padding. */
@media only screen and (min-width:769px) {
    html body .aht-ap-how li {
        grid-template-columns:20px 48px minmax(0,1fr) !important;
        align-items:center !important;
        gap:9px !important;
        min-height:62px !important;
        padding-top:2px !important;
        padding-bottom:2px !important;
    }

    html body .aht-ap-how .aht-ap-icon {
        width:46px !important;
        height:46px !important;
        font-size:21px !important;
        align-self:center !important;
    }

    html body .aht-ap-how li > div {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        min-height:46px !important;
    }

    html body .aht-ap-how strong {
        margin:0 0 3px !important;
        font-size:14.5px !important;
        line-height:1.12 !important;
    }

    html body .aht-ap-how small {
        font-size:11.25px !important;
        line-height:1.23 !important;
    }

    html body .aht-ap-how-arrow {
        top:50% !important;
        transform:translateY(-50%) !important;
    }
}

@media only screen and (min-width:769px) and (max-width:980px) {
    html body .aht-ap-how li {
        grid-template-columns:17px 41px minmax(0,1fr) !important;
        gap:7px !important;
        padding-right:22px !important;
    }

    html body .aht-ap-how .aht-ap-icon {
        width:41px !important;
        height:41px !important;
        font-size:19px !important;
    }

    html body .aht-ap-how strong { font-size:13px !important; }
    html body .aht-ap-how small { font-size:9.75px !important; }
}

/* V11: make the primary campaign-builder field headings easier to scan. */
html body .aht-ap .aht-ap-builder-panel .aht-ap-control > span:not(.aht-ap-date-field),
html body .aht-ap .aht-ap-builder-panel fieldset.aht-ap-control legend {
    color:var(--aht-ap-yellow,#ffc91f) !important;
    -webkit-text-fill-color:var(--aht-ap-yellow,#ffc91f) !important;
    text-shadow:none !important;
}


/* =========================================================
   V13 REGISTERED-SYMBOL ALIGNMENT
   ========================================================= */
html body .aht-ap .aht-ap-registered-word {
    display:inline-block !important;
    white-space:nowrap !important;
}

html body .aht-ap sup.aht-ap-reg {
    display:inline-block !important;
    width:auto !important;
    max-width:none !important;
    margin-left:1px !important;
    position:relative !important;
    top:-.56em !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:.48em !important;
    font-weight:700 !important;
    line-height:1 !important;
    vertical-align:baseline !important;
    transform:none !important;
}

html body .aht-ap .aht-ap-sponsors-brand sup.aht-ap-reg {
    top:-.58em !important;
    font-size:.46em !important;
}

/* =========================================================
   V14 EDGE-TO-EDGE MOBILE HERO, REGISTERED SYMBOLS,
   AND EXACT-WIDTH CAMPAIGN LABEL UNDERLINES
   ========================================================= */

/* Slightly wider complete hero title. JavaScript continues to align the
   final S in TAXIS with the final g in NYC Advertising. */
.aht-ap-html-hero-v7__brand {
    font-size:clamp(64px,6.18vw,95px) !important;
}

.aht-ap-html-hero-v7__advertising {
    font-size:clamp(58px,5.62vw,87px) !important;
}

/* Consistent, visibly higher registered symbols throughout the portal. */
html body .aht-ap .aht-ap-registered-word,
.aht-ap-registered-word {
    display:inline-block !important;
    white-space:nowrap !important;
}

.aht-ap-hero-reg,
html body .aht-ap sup.aht-ap-reg {
    display:inline-block !important;
    width:auto !important;
    max-width:none !important;
    margin-left:1px !important;
    position:relative !important;
    top:-.16em !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:.42em !important;
    font-weight:700 !important;
    line-height:0 !important;
    vertical-align:super !important;
    transform:none !important;
}

html body .aht-ap .aht-ap-sponsors-brand sup.aht-ap-reg {
    top:-.22em !important;
    font-size:.38em !important;
    line-height:0 !important;
    vertical-align:super !important;
}

/* Return campaign-builder labels to white and draw a yellow underline whose
   width is determined only by the rendered label text. */
html body .aht-ap .aht-ap-builder-panel .aht-ap-control > span:not(.aht-ap-date-field),
html body .aht-ap .aht-ap-builder-panel fieldset.aht-ap-control legend {
    display:table !important;
    float:none !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 0 8px !important;
    padding:0 0 3px !important;
    border:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-shadow:none !important;
    text-decoration:none !important;
    background-color:transparent !important;
    background-image:linear-gradient(
        var(--aht-ap-yellow,#ffc91f),
        var(--aht-ap-yellow,#ffc91f)
    ) !important;
    background-repeat:no-repeat !important;
    background-position:left bottom !important;
    background-size:100% 2px !important;
}

html body .aht-ap .aht-ap-builder-panel fieldset.aht-ap-control legend::before,
html body .aht-ap .aht-ap-builder-panel fieldset.aht-ap-control legend::after,
html body .aht-ap .aht-ap-builder-panel .aht-ap-control > span:not(.aht-ap-date-field)::before,
html body .aht-ap .aht-ap-builder-panel .aht-ap-control > span:not(.aht-ap-date-field)::after {
    content:none !important;
    display:none !important;
}

@media only screen and (min-width:769px) and (max-width:1200px) {
    .aht-ap-html-hero-v7__brand {
        font-size:clamp(55.5px,6.38vw,74px) !important;
    }

    .aht-ap-html-hero-v7__advertising {
        font-size:clamp(50.5px,5.88vw,68px) !important;
    }
}

/* Mobile portrait: true edge-to-edge viewport width and slightly shorter. */
@media only screen and (max-width:768px) and (orientation:portrait) {
    .aht-ap-html-hero-v7 {
        position:relative !important;
        left:auto !important;
        right:auto !important;
        width:100vw !important;
        max-width:100vw !important;
        height:clamp(218px,57vw,236px) !important;
        min-height:218px !important;
        max-height:236px !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        overflow:hidden !important;
    }

    .aht-ap-html-hero-v7__content {
        padding:11px 16px 10px !important;
    }

    .aht-ap-html-hero-v7__brand {
        font-size:clamp(35.5px,9.9vw,43px) !important;
        letter-spacing:-1.55px !important;
    }

    .aht-ap-html-hero-v7__advertising {
        font-size:clamp(32.5px,9.0vw,39px) !important;
    }

    .aht-ap-html-hero-v7__subtitle {
        font-size:clamp(8.35px,2.18vw,9.5px) !important;
    }

    .aht-ap-html-hero-v7__actions {
        width:100% !important;
    }
}

@media only screen and (max-width:390px) and (orientation:portrait) {
    .aht-ap-html-hero-v7 {
        width:100vw !important;
        max-width:100vw !important;
        height:226px !important;
        min-height:226px !important;
        max-height:226px !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
    }

    .aht-ap-html-hero-v7__content {
        padding:10px 14px 9px !important;
    }

    .aht-ap-html-hero-v7__brand {
        font-size:34px !important;
    }

    .aht-ap-html-hero-v7__advertising {
        font-size:31px !important;
    }
}

/* Mobile landscape: edge-to-edge, shorter, title/copy at the top and CTAs
   retained at the bottom. The portrait-only timed fade is not enabled. */
@media only screen and (max-width:932px) and (orientation:landscape) {
    .aht-ap-html-hero-v7 {
        position:relative !important;
        left:auto !important;
        right:auto !important;
        width:100vw !important;
        max-width:100vw !important;
        height:clamp(168px,23vw,192px) !important;
        min-height:168px !important;
        max-height:192px !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        overflow:hidden !important;
    }

    .aht-ap-html-hero-v7__video {
        object-position:50% 45% !important;
    }

    .aht-ap-html-hero-v7__content {
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:space-between !important;
        padding:9px 18px 10px !important;
    }

    .aht-ap-html-hero-v7__top {
        margin:0 !important;
    }

    .aht-ap-html-hero-v7__brand {
        font-size:clamp(35px,5.25vw,48px) !important;
        letter-spacing:-1.55px !important;
    }

    .aht-ap-html-hero-v7__advertising {
        font-size:clamp(32px,4.75vw,44px) !important;
    }

    .aht-ap-html-hero-v7__subtitle {
        margin-top:4px !important;
        font-size:8.2px !important;
        line-height:1.17 !important;
    }

    .aht-ap-html-hero-v7__actions {
        display:flex !important;
        flex-wrap:nowrap !important;
        width:var(--aht-title-width,auto) !important;
        margin:0 !important;
        gap:7px !important;
    }

    .aht-ap-html-hero-v7__button {
        width:auto !important;
        min-height:31px !important;
        padding:6px 9px !important;
        font-size:8.35px !important;
        white-space:nowrap !important;
    }
}



/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V15
   Landscape framing, radial stacking, registered mark, and builder labels
   ========================================================= */

/* Raise every public registered symbol consistently. */
.aht-ap-hero-reg,
html body .aht-ap sup.aht-ap-reg {
    top:-.48em !important;
    font-size:.38em !important;
    line-height:1 !important;
    vertical-align:baseline !important;
}

html body .aht-ap .aht-ap-sponsors-brand sup.aht-ap-reg {
    top:-.54em !important;
    font-size:.35em !important;
}

/* White field labels with a thin light-gray underline exactly as wide as the
   rendered label text. */
html body .aht-ap .aht-ap-builder-panel .aht-ap-control > span:not(.aht-ap-date-field),
html body .aht-ap .aht-ap-builder-panel fieldset.aht-ap-control legend {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background-image:linear-gradient(
        rgba(205,205,205,.72),
        rgba(205,205,205,.72)
    ) !important;
    background-size:100% 1px !important;
    background-position:left bottom !important;
    background-repeat:no-repeat !important;
    padding-bottom:3px !important;
}

@media only screen and (max-width:932px) and (orientation:landscape) {
    .aht-ap-html-hero-v7 {
        height:clamp(204px,27vw,224px) !important;
        min-height:204px !important;
        max-height:224px !important;
    }

    .aht-ap-html-hero-v7__video {
        object-position:50% 52% !important;
    }

    .aht-ap-html-hero-v7__content {
        padding:10px 22px 13px !important;
    }

    .aht-ap-html-hero-v7__title-pocket,
    .aht-ap-html-hero-v7__subtitle-pocket,
    .aht-ap-html-hero-v7__actions {
        isolation:isolate !important;
    }

    .aht-ap-html-hero-v7__title-pocket::before {
        z-index:0 !important;
        top:-18px !important;
        right:-78px !important;
        bottom:-16px !important;
        left:-32px !important;
        background:radial-gradient(
            ellipse at 31% 49%,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.63) 31%,
            rgba(0,0,0,.34) 51%,
            rgba(0,0,0,.12) 67%,
            rgba(0,0,0,0) 84%
        ) !important;
        filter:blur(5px) !important;
        -webkit-filter:blur(5px) !important;
    }

    .aht-ap-html-hero-v7__subtitle-pocket::before {
        z-index:0 !important;
        top:-9px !important;
        right:-58px !important;
        bottom:-11px !important;
        left:-27px !important;
        background:radial-gradient(
            ellipse at 29% 50%,
            rgba(0,0,0,.72) 0%,
            rgba(0,0,0,.50) 32%,
            rgba(0,0,0,.24) 53%,
            rgba(0,0,0,.07) 68%,
            rgba(0,0,0,0) 84%
        ) !important;
        filter:blur(5px) !important;
        -webkit-filter:blur(5px) !important;
    }

    .aht-ap-html-hero-v7__actions::before {
        z-index:0 !important;
        top:-13px !important;
        right:-52px !important;
        bottom:-15px !important;
        left:-29px !important;
        background:radial-gradient(
            ellipse at 29% 50%,
            rgba(0,0,0,.74) 0%,
            rgba(0,0,0,.50) 33%,
            rgba(0,0,0,.22) 54%,
            rgba(0,0,0,.06) 68%,
            rgba(0,0,0,0) 84%
        ) !important;
        filter:blur(5px) !important;
        -webkit-filter:blur(5px) !important;
    }

    .aht-ap-html-hero-v7__title,
    .aht-ap-html-hero-v7__subtitle,
    .aht-ap-html-hero-v7__button {
        position:relative !important;
        z-index:1 !important;
    }

    .aht-ap-html-hero-v7__title {
        text-shadow:0 4px 14px rgba(0,0,0,.94),0 0 18px rgba(0,0,0,.62) !important;
    }

    .aht-ap-html-hero-v7__subtitle {
        text-shadow:0 3px 10px rgba(0,0,0,.96),0 0 14px rgba(0,0,0,.56) !important;
    }

    .aht-ap-html-hero-v7__brand {
        letter-spacing:-1.15px !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V16
   Portrait CTA alignment, landscape framing, and label spacing
   ========================================================= */

/* Campaign-builder labels return to clean white text with no underline and
   sit closer to their corresponding fields, matching the custom form rhythm. */
html body .aht-ap .aht-ap-builder-panel .aht-ap-control > span:not(.aht-ap-date-field),
html body .aht-ap .aht-ap-builder-panel fieldset.aht-ap-control legend {
    margin:0 0 4px !important;
    padding:0 !important;
    border:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:none !important;
    background-image:none !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

/* Mobile portrait: both CTA buttons use the same measured width as the
   slightly wider ALL HAIL TAXIS line and share its left/right edges. */
@media only screen and (max-width:768px) and (orientation:portrait) {
    .aht-ap-html-hero-v7__actions {
        width:var(--aht-brand-target-width,var(--aht-title-width,calc(100% - 32px))) !important;
        max-width:calc(100vw - 32px) !important;
        align-self:flex-start !important;
    }

    .aht-ap-html-hero-v7__button {
        width:100% !important;
        max-width:100% !important;
    }
}

/* Mobile landscape: increase vertical room, reveal more of the taxi below,
   lower the title/description from the top edge, and keep every radial pocket
   beneath—not over—the lettering and CTA controls. */
@media only screen and (max-width:932px) and (orientation:landscape) {
    .aht-ap-html-hero-v7 {
        height:clamp(240px,30vw,252px) !important;
        min-height:240px !important;
        max-height:252px !important;
    }

    .aht-ap-html-hero-v7__video {
        object-position:50% 57% !important;
    }

    .aht-ap-html-hero-v7__content {
        justify-content:space-between !important;
        padding:20px 22px 16px !important;
    }

    .aht-ap-html-hero-v7__top {
        position:relative !important;
        z-index:3 !important;
        transform:translateY(7px) !important;
    }

    .aht-ap-html-hero-v7__actions {
        position:relative !important;
        z-index:3 !important;
        margin-bottom:0 !important;
    }

    .aht-ap-html-hero-v7__title-pocket,
    .aht-ap-html-hero-v7__subtitle-pocket,
    .aht-ap-html-hero-v7__actions {
        isolation:isolate !important;
    }

    .aht-ap-html-hero-v7__title-pocket::before,
    .aht-ap-html-hero-v7__subtitle-pocket::before,
    .aht-ap-html-hero-v7__actions::before {
        z-index:-1 !important;
        pointer-events:none !important;
    }

    .aht-ap-html-hero-v7__title-pocket::before {
        top:-20px !important;
        right:-82px !important;
        bottom:-18px !important;
        left:-35px !important;
        background:radial-gradient(
            ellipse at 31% 50%,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.56) 31%,
            rgba(0,0,0,.29) 51%,
            rgba(0,0,0,.09) 67%,
            rgba(0,0,0,0) 85%
        ) !important;
        filter:blur(5px) !important;
        -webkit-filter:blur(5px) !important;
    }

    .aht-ap-html-hero-v7__subtitle-pocket::before {
        top:-10px !important;
        right:-61px !important;
        bottom:-12px !important;
        left:-29px !important;
        background:radial-gradient(
            ellipse at 29% 50%,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.46) 32%,
            rgba(0,0,0,.21) 53%,
            rgba(0,0,0,.06) 69%,
            rgba(0,0,0,0) 85%
        ) !important;
        filter:blur(5px) !important;
        -webkit-filter:blur(5px) !important;
    }

    .aht-ap-html-hero-v7__actions::before {
        top:-14px !important;
        right:-55px !important;
        bottom:-17px !important;
        left:-31px !important;
        background:radial-gradient(
            ellipse at 30% 50%,
            rgba(0,0,0,.70) 0%,
            rgba(0,0,0,.47) 33%,
            rgba(0,0,0,.20) 54%,
            rgba(0,0,0,.05) 69%,
            rgba(0,0,0,0) 85%
        ) !important;
        filter:blur(5px) !important;
        -webkit-filter:blur(5px) !important;
    }

    .aht-ap-html-hero-v7__title,
    .aht-ap-html-hero-v7__subtitle,
    .aht-ap-html-hero-v7__button {
        position:relative !important;
        z-index:2 !important;
        opacity:1 !important;
    }
}



/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V17
   Custom Advertising heading correction
   ========================================================= */

html body #aht-custom-inquiry .elementor-heading-title,
html body #aht-custom-inquiry .elementor-heading-title * {
    color:#ffc91f !important;
    -webkit-text-fill-color:#ffc91f !important;
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V18
   Registered mark, landscape CTA placement, and heading restoration
   ========================================================= */

/* Keep the existing symbol size and align its top edge with the parent text. */
.aht-ap-hero-reg {
    display:inline-block !important;
    position:relative !important;
    top:-.08em !important;
    margin-left:1px !important;
    font-size:.38em !important;
    line-height:1 !important;
    vertical-align:text-top !important;
    transform:none !important;
}

/* Restore the complete Custom Advertising & Business Inquiries heading white. */
html body #aht-custom-inquiry .elementor-heading-title,
html body #aht-custom-inquiry .elementor-heading-title * {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}

@media only screen and (max-width:932px) and (orientation:landscape) {
    /* Lower the copy group using padding and keep the CTA row directly below
       the description instead of anchoring it at the bottom of the hero. */
    .aht-ap-html-hero-v7__content {
        justify-content:flex-start !important;
        padding:40px 22px 12px !important;
    }

    .aht-ap-html-hero-v7__top {
        transform:none !important;
        margin:0 !important;
    }

    .aht-ap-html-hero-v7__actions {
        width:var(--aht-title-width,auto) !important;
        margin:8px 0 0 !important;
        align-self:flex-start !important;
    }
}



/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V19
   Registered-mark alignment, compact inquiry form, and title fit
   ========================================================= */

/* Match the homepage registered-mark treatment: keep the word and mark as
   one top-aligned unit instead of positioning the mark from the baseline. */
html body .aht-ap .aht-ap-registered-word,
.aht-ap-registered-word {
    display:inline-flex !important;
    align-items:flex-start !important;
    white-space:nowrap !important;
    line-height:1 !important;
    vertical-align:baseline !important;
}

html body .aht-ap .aht-ap-registered-word > sup.aht-ap-reg,
.aht-ap-registered-word > sup.aht-ap-reg,
.aht-ap-registered-word > sup.aht-ap-hero-reg {
    display:inline-block !important;
    position:static !important;
    width:auto !important;
    max-width:none !important;
    margin:0 0 0 1px !important;
    padding:0 !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:.38em !important;
    font-weight:700 !important;
    line-height:1 !important;
    vertical-align:baseline !important;
    transform:none !important;
}

/* The sponsor heading uses the same top-edge alignment with a slightly
   tighter mark so it matches the homepage visual proportion. */
html body .aht-ap .aht-ap-sponsors-brand > sup.aht-ap-reg {
    font-size:.34em !important;
}

/* Shorter custom-inquiry heading supplied by JavaScript; keep it on one line
   on standard mobile widths while preserving the desktop heading scale. */
@media only screen and (max-width:768px) {
    html body #aht-custom-inquiry .elementor-heading-title {
        font-size:clamp(15px,4.8vw,20px) !important;
        line-height:1.02 !important;
        letter-spacing:-.04em !important;
        white-space:nowrap !important;
    }

    /* Remove Contact Form 7 auto-paragraph spacing and tighten the complete
       form into the same continuous rhythm as the campaign builder. */
    html body #aht-custom-inquiry .wpcf7-form p,
    html body #aht-custom-inquiry .aht-cf7-grid > p,
    html body #aht-custom-inquiry .aht-cf7-actions > p {
        margin:0 !important;
        padding:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-grid br,
    html body #aht-custom-inquiry .aht-cf7-actions br {
        display:none !important;
    }

    html body #aht-custom-inquiry .aht-cf7-grid {
        gap:8px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-field,
    html body #aht-custom-inquiry .aht-cf7-message {
        gap:4px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-field > label {
        margin:0 0 1px !important;
    }

    html body #aht-custom-inquiry .wpcf7-not-valid-tip {
        margin:3px 0 0 !important;
        font-size:11px !important;
        line-height:1.2 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent {
        margin:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:10px !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
        order:1 !important;
        margin:0 auto !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-spinner {
        order:2 !important;
        margin:0 auto !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
    html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
        order:3 !important;
        min-height:65px !important;
        margin:0 auto !important;
    }
}

/* Very narrow phones get a small additional reduction so the new title does
   not wrap while remaining legible. */
@media only screen and (max-width:350px) {
    html body #aht-custom-inquiry .elementor-heading-title {
        font-size:14.5px !important;
        letter-spacing:-.045em !important;
    }
}


.aht-ap-mobile-services-break {
    display:none;
}

@media only screen and (max-width:768px) and (orientation:portrait) {
    .aht-ap-mobile-services-break {
        display:block;
    }
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V20
   Exact inquiry text, builder-matched consent, homepage registered marks,
   controlled hero wrapping, and larger bold action labels.
   ========================================================= */

/* Homepage-style registered mark: position it from the top edge of TAXIS,
   not from the baseline. Padding reserves its width so punctuation and the
   following word cannot collide with the absolutely positioned symbol. */
html body .aht-ap .aht-ap-registered-word,
.aht-ap-registered-word {
    position:relative !important;
    display:inline-block !important;
    align-items:initial !important;
    padding-right:.48em !important;
    white-space:nowrap !important;
    line-height:inherit !important;
    vertical-align:baseline !important;
}

html body .aht-ap .aht-ap-registered-word > sup.aht-ap-reg,
.aht-ap-registered-word > sup.aht-ap-reg,
.aht-ap-registered-word > sup.aht-ap-hero-reg {
    position:absolute !important;
    top:-.06em !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:.38em !important;
    font-weight:700 !important;
    line-height:1 !important;
    vertical-align:top !important;
    transform:none !important;
}

html body .aht-ap .aht-ap-sponsors-brand > sup.aht-ap-reg {
    top:-.04em !important;
    font-size:.34em !important;
}

.aht-ap-mobile-custom-break {
    display:none;
}

@media only screen and (max-width:768px) and (orientation:portrait) {
    .aht-ap-mobile-custom-break {
        display:block;
    }
}

/* Force the shorter inquiry title even before JavaScript runs. JavaScript
   also replaces the actual heading text for accessibility and persistence. */
html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22) .elementor-heading-title {
    font-size:0 !important;
    line-height:1 !important;
}

html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22) .elementor-heading-title::after {
    content:"CUSTOM ADS & BUSINESS INQUIRIES";
    display:block;
    color:#fff !important;
    font-family:inherit !important;
    font-size:clamp(22px,1.9vw,30px) !important;
    font-weight:900 !important;
    line-height:1.04 !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
}

html body #aht-custom-inquiry.aht-ap-inquiry-v22 .elementor-heading-title {
    color:#fff !important;
    white-space:nowrap !important;
}

/* Short message prompt and tight label-to-field spacing. */
html body #aht-custom-inquiry .aht-cf7-message > label {
    margin:0 0 2px !important;
    white-space:nowrap !important;
}

/* Match the campaign-builder acknowledgment exactly: regular-weight muted
   copy, yellow terms link, same checkbox alignment, and compact spacing. */
html body #aht-custom-inquiry .aht-cf7-consent {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:14px 0 12px !important;
    padding:0 !important;
    color:#b9b9b9 !important;
    font-size:11.5px !important;
    font-weight:400 !important;
    line-height:1.42 !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item,
html body #aht-custom-inquiry .aht-cf7-consent label {
    display:flex !important;
    align-items:flex-start !important;
    gap:9px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#b9b9b9 !important;
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:inherit !important;
}

html body #aht-custom-inquiry .aht-cf7-consent input[type="checkbox"] {
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin:2px 0 0 !important;
    accent-color:var(--aht-ap-yellow) !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item-label {
    display:block !important;
    min-width:0 !important;
    color:#b9b9b9 !important;
    font-family:inherit !important;
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:inherit !important;
    letter-spacing:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-consent a {
    color:var(--aht-ap-yellow) !important;
    -webkit-text-fill-color:var(--aht-ap-yellow) !important;
    font-weight:500 !important;
    text-decoration:none !important;
}

/* Submit follows consent directly; Turnstile remains compactly beneath Submit. */
html body #aht-custom-inquiry .aht-cf7-actions {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
    order:1 !important;
    margin:0 auto !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-spinner {
    order:2 !important;
    margin:0 auto !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
    order:3 !important;
    margin:0 auto !important;
}

/* Larger, consistently bold portal action labels. */
html body .aht-ap .aht-ap-button,
html body .aht-ap .aht-ap-builder-submit,
html body #aht-custom-inquiry .wpcf7-submit {
    font-size:15.5px !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
}

html body #aht-custom-inquiry .wpcf7-submit {
    font-size:17px !important;
}

html body .aht-ap .aht-ap-sponsor-cta .aht-ap-button {
    font-size:15px !important;
}

.aht-ap-html-hero-v7__button {
    font-size:14px !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
}

@media only screen and (min-width:769px) and (max-width:1200px) {
    .aht-ap-html-hero-v7__button {
        font-size:13px !important;
    }
}

@media only screen and (max-width:768px) {
    html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22) .elementor-heading-title::after,
    html body #aht-custom-inquiry.aht-ap-inquiry-v22 .elementor-heading-title {
        font-size:clamp(14.5px,4.2vw,18px) !important;
        line-height:1.02 !important;
        letter-spacing:-.045em !important;
        white-space:nowrap !important;
    }

    html body #aht-custom-inquiry .aht-cf7-message > label {
        font-size:12.5px !important;
        white-space:nowrap !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item-label {
        font-size:11.5px !important;
        font-weight:400 !important;
        line-height:1.42 !important;
    }

    html body .aht-ap .aht-ap-button,
    html body .aht-ap .aht-ap-builder-submit,
    html body #aht-custom-inquiry .wpcf7-submit {
        font-size:15px !important;
        font-weight:950 !important;
    }

    .aht-ap-html-hero-v7__button {
        font-size:13px !important;
        font-weight:950 !important;
    }
}

@media only screen and (max-width:932px) and (orientation:landscape) {
    .aht-ap-html-hero-v7__button {
        font-size:11.5px !important;
        font-weight:950 !important;
    }
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V22
   Stability-first correction for the V21 regressions.
   ========================================================= */

/* Keep ADVERTISE ACROSS unchanged. Increase only the brand line. */
html body .aht-ap .aht-ap-sponsors-heading h2 {
    text-align:center !important;
}

html body .aht-ap .aht-ap-sponsors-brand {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:5px auto 0 !important;
    font-size:clamp(29px,2.75vw,40px) !important;
    font-weight:950 !important;
    line-height:.98 !important;
    letter-spacing:-.035em !important;
    text-align:center !important;
}

/* Stable homepage-style registered mark. Avoid the V21 absolute top offset,
   which distorted the line box and displayed the mark too high/too far away. */
html body .aht-ap .aht-ap-registered-word,
.aht-ap-registered-word {
    display:inline-flex !important;
    align-items:flex-start !important;
    gap:1px !important;
    padding-right:0 !important;
    white-space:nowrap !important;
    line-height:inherit !important;
    vertical-align:baseline !important;
}

html body .aht-ap .aht-ap-registered-word > sup.aht-ap-reg,
.aht-ap-registered-word > sup.aht-ap-reg,
.aht-ap-registered-word > sup.aht-ap-hero-reg {
    position:relative !important;
    inset:auto !important;
    display:inline-block !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:.34em !important;
    font-weight:700 !important;
    line-height:1 !important;
    vertical-align:top !important;
    transform:translateY(-.10em) !important;
}

html body .aht-ap .aht-ap-sponsors-brand > sup.aht-ap-reg {
    font-size:.30em !important;
    transform:translateY(-.06em) !important;
}

/* Custom form heading: plural, larger, bold, centered. */
html body #aht-custom-inquiry .elementor-widget-heading {
    width:100% !important;
    text-align:center !important;
}

html body #aht-custom-inquiry .elementor-heading-title,
html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22) .elementor-heading-title::after {
    color:#fff !important;
    font-size:clamp(26px,2.45vw,39px) !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    text-align:center !important;
    text-transform:uppercase !important;
}

/* Hide only the exact subtitle paragraph selected by the V22 normalizer.
   Never hide an entire Elementor text-editor widget because the CF7 shortcode
   may be rendered inside one. */
html body #aht-custom-inquiry .aht-ap-inquiry-subtitle-hidden {
    display:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* One-line message prompt. */
html body #aht-custom-inquiry .aht-cf7-message > label {
    display:block !important;
    width:100% !important;
    margin:0 0 3px !important;
    font-size:clamp(11px,1.05vw,13px) !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    letter-spacing:-.015em !important;
    white-space:nowrap !important;
}

/* Match the Campaign Builder consent without changing CF7 markup or behavior. */
html body #aht-custom-inquiry .aht-cf7-consent {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:14px 0 12px !important;
    padding:0 !important;
    color:#b9b9b9 !important;
    font-size:11.5px !important;
    font-weight:400 !important;
    line-height:1.42 !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control,
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item > label,
html body #aht-custom-inquiry .aht-cf7-consent > label {
    display:flex !important;
    align-items:flex-start !important;
    gap:9px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#b9b9b9 !important;
    font-family:inherit !important;
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:inherit !important;
}

html body #aht-custom-inquiry .aht-cf7-consent input[type="checkbox"] {
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin:2px 0 0 !important;
    accent-color:var(--aht-ap-yellow) !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item-label {
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#b9b9b9 !important;
    font-family:inherit !important;
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:inherit !important;
    letter-spacing:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-consent a {
    color:var(--aht-ap-yellow,#ffc91f) !important;
    -webkit-text-fill-color:var(--aht-ap-yellow,#ffc91f) !important;
    font-weight:500 !important;
    text-decoration:none !important;
}

/* Turnstile appears centered above Submit through CSS order. The JavaScript
   retains the V20-safe append sequence to avoid breaking CF7/Turnstile. */
html body #aht-custom-inquiry .aht-cf7-actions {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:100% !important;
    min-height:0 !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
    order:1 !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:300px !important;
    max-width:100% !important;
    min-height:65px !important;
    margin:0 auto !important;
    overflow:hidden !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
    order:2 !important;
    margin:0 auto !important;
    font-size:21px !important;
    font-weight:950 !important;
    line-height:1 !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-spinner {
    order:3 !important;
    margin:0 auto !important;
}

/* Balanced increase only for the approved 15- and 30-second labels. */
html body .aht-ap .aht-ap-control--creative-length .aht-ap-choice > span {
    font-size:14.5px !important;
    font-weight:950 !important;
    line-height:1.08 !important;
    letter-spacing:-.01em !important;
}

@media only screen and (max-width:768px) {
    html body .aht-ap .aht-ap-sponsors-brand {
        font-size:clamp(29px,8.3vw,36px) !important;
    }

    html body #aht-custom-inquiry .elementor-heading-title,
    html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22) .elementor-heading-title::after {
        display:block !important;
        position:relative !important;
        left:50% !important;
        width:max-content !important;
        max-width:none !important;
        font-size:clamp(20px,5.4vw,24px) !important;
        line-height:1 !important;
        letter-spacing:-.05em !important;
        white-space:nowrap !important;
        transform:translateX(-50%) scaleX(.86) !important;
        transform-origin:center !important;
    }

    html body #aht-custom-inquiry .aht-cf7-message > label {
        font-size:clamp(10.4px,2.95vw,12px) !important;
        white-space:nowrap !important;
    }

    html body .aht-ap .aht-ap-control--creative-length .aht-ap-choice > span {
        font-size:15px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
        font-size:22px !important;
    }
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V23
   Final scoped presentation corrections. No form fields, validation,
   Turnstile callbacks, checkout logic, or campaign data are replaced.
   ========================================================= */

/* Keep ADVERTISE ACROSS unchanged. Enlarge and center only ALL HAIL TAXIS®. */
html body .aht-ap .aht-ap-sponsors-heading h2 {
    text-align:center !important;
}

html body .aht-ap .aht-ap-sponsors-brand {
    position:relative !important;
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:6px auto 0 !important;
    padding-right:.38em !important;
    font-size:clamp(36px,3.25vw,49px) !important;
    font-weight:950 !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
    text-align:center !important;
    white-space:nowrap !important;
}

/* Top-edge registered marks, scoped to the sponsor heading and sponsor copy. */
html body .aht-ap .aht-ap-sponsors-brand > sup.aht-ap-reg {
    position:absolute !important;
    top:-.02em !important;
    right:0 !important;
    inset-block-end:auto !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:.27em !important;
    font-weight:700 !important;
    line-height:1 !important;
    vertical-align:top !important;
    transform:none !important;
}

html body .aht-ap .aht-ap-sponsor-copy small .aht-ap-registered-word {
    position:relative !important;
    display:inline-block !important;
    padding-right:.38em !important;
    line-height:1 !important;
    white-space:nowrap !important;
    vertical-align:baseline !important;
}

html body .aht-ap .aht-ap-sponsor-copy small .aht-ap-registered-word > sup.aht-ap-reg {
    position:absolute !important;
    top:-.13em !important;
    right:0 !important;
    inset-block-end:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:.34em !important;
    font-weight:700 !important;
    line-height:1 !important;
    transform:none !important;
}

/* Larger, bold, centered inquiry title. The CSS fallback remains text-only
   and cannot hide the Elementor widget that contains the CF7 shortcode. */
html body #aht-custom-inquiry .elementor-widget-heading {
    width:100% !important;
    text-align:center !important;
}

html body #aht-custom-inquiry .elementor-heading-title,
html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23) .elementor-heading-title::after {
    color:#fff !important;
    font-size:clamp(32px,3vw,44px) !important;
    font-weight:950 !important;
    line-height:.98 !important;
    letter-spacing:-.052em !important;
    text-align:center !important;
    text-transform:uppercase !important;
}

/* Exact message prompt generated by the V23 normalizer. */
html body #aht-custom-inquiry .aht-ap-message-label-v23,
html body #aht-custom-inquiry .aht-ap-message-label-text {
    display:block !important;
    width:100% !important;
    margin:0 0 3px !important;
    padding:0 !important;
    color:#fff !important;
    font-family:inherit !important;
    font-size:clamp(12px,1.08vw,14px) !important;
    font-weight:850 !important;
    line-height:1.18 !important;
    letter-spacing:-.018em !important;
    white-space:nowrap !important;
}

/* Match the builder acknowledgment while leaving the original CF7 checkbox,
   acceptance validation and link intact. */
html body #aht-custom-inquiry .aht-cf7-consent {
    margin:14px 0 9px !important;
    font-size:11.5px !important;
    font-weight:400 !important;
    line-height:1.42 !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item > label,
html body #aht-custom-inquiry .aht-cf7-consent > label {
    align-items:flex-start !important;
    gap:9px !important;
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:inherit !important;
}

html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item-label {
    font-size:inherit !important;
    font-weight:400 !important;
    line-height:inherit !important;
}

html body #aht-custom-inquiry .aht-cf7-consent a {
    color:#ffc91f !important;
    -webkit-text-fill-color:#ffc91f !important;
    font-weight:500 !important;
}

/* Submit is above Turnstile. The label is only slightly larger than the
   other portal buttons and no longer uses the oversized V21 weight. */
html body #aht-custom-inquiry .aht-cf7-actions {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:100% !important;
    min-height:0 !important;
    margin:-2px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
    order:1 !important;
    width:100% !important;
    margin:0 auto !important;
    font-size:17px !important;
    font-weight:850 !important;
    line-height:1.08 !important;
    text-align:center !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
    order:2 !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    align-self:center !important;
    width:300px !important;
    max-width:100% !important;
    min-height:65px !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile > *,
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile > *,
html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile > *,
html body #aht-custom-inquiry .aht-cf7-actions iframe[src*="turnstile"] {
    margin-left:auto !important;
    margin-right:auto !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-spinner {
    order:3 !important;
    margin:0 auto !important;
}

/* Landscape CTA labels must remain entirely inside the compact buttons. */
@media only screen and (max-width:932px) and (orientation:landscape) {
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__actions {
        flex-wrap:nowrap !important;
        gap:7px !important;
        max-width:100% !important;
    }

    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__button {
        width:auto !important;
        max-width:none !important;
        min-height:31px !important;
        padding:6px 8px !important;
        font-size:8.4px !important;
        font-weight:900 !important;
        line-height:1.05 !important;
        letter-spacing:-.015em !important;
        white-space:nowrap !important;
        overflow:visible !important;
    }
}

/* Desktop: one contained radial field follows the full copy/CTA group. This
   replaces the three overlapping pockets that produced the detached dark edge
   at the far left. */
@media only screen and (min-width:1201px) {
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__content {
        isolation:isolate !important;
    }

    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__content::before {
        content:"" !important;
        position:absolute !important;
        z-index:0 !important;
        top:10% !important;
        bottom:7% !important;
        left:0 !important;
        width:min(760px,56vw) !important;
        pointer-events:none !important;
        background:radial-gradient(
            ellipse 94% 86% at 28% 53%,
            rgba(0,0,0,.91) 0%,
            rgba(0,0,0,.78) 27%,
            rgba(0,0,0,.52) 47%,
            rgba(0,0,0,.25) 65%,
            rgba(0,0,0,.08) 78%,
            rgba(0,0,0,0) 100%
        ) !important;
        filter:blur(6px) !important;
        -webkit-filter:blur(6px) !important;
    }

    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__title-pocket::before,
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__subtitle-pocket::before,
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__actions::before {
        content:none !important;
        display:none !important;
    }

    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__top,
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__actions {
        position:relative !important;
        z-index:1 !important;
    }
}

@media only screen and (max-width:768px) {
    html body .aht-ap .aht-ap-sponsors-brand {
        font-size:clamp(34px,9.3vw,41px) !important;
    }

    html body #aht-custom-inquiry .elementor-heading-title,
    html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23) .elementor-heading-title::after {
        display:block !important;
        position:relative !important;
        left:50% !important;
        width:max-content !important;
        max-width:none !important;
        font-size:clamp(24px,6.7vw,29px) !important;
        font-weight:950 !important;
        line-height:.98 !important;
        letter-spacing:-.055em !important;
        white-space:nowrap !important;
        transform:translateX(-50%) scaleX(.84) !important;
        transform-origin:center !important;
    }

    html body #aht-custom-inquiry .aht-ap-message-label-v23,
    html body #aht-custom-inquiry .aht-ap-message-label-text {
        font-size:clamp(10.8px,3.05vw,12px) !important;
        white-space:nowrap !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
        font-size:18px !important;
        font-weight:850 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
    html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
        align-self:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

@media only screen and (max-width:360px) {
    html body #aht-custom-inquiry .elementor-heading-title,
    html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23) .elementor-heading-title::after {
        font-size:23px !important;
        transform:translateX(-50%) scaleX(.80) !important;
    }

    html body #aht-custom-inquiry .aht-ap-message-label-v23,
    html body #aht-custom-inquiry .aht-ap-message-label-text {
        font-size:10.3px !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V24
   Premium typography and spacing refinement.
   Scoped presentation only: no CF7 fields, validation, Turnstile callbacks,
   checkout logic, campaign data, upload flow, or report behavior is replaced.
   ========================================================= */

/* The sponsor section keeps ADVERTISE ACROSS unchanged. Only the brand line
   remains the dominant second line, centered within the existing card. */
html body .aht-ap .aht-ap-sponsors-heading h2 {
    text-align:center !important;
}

html body .aht-ap .aht-ap-sponsors-brand {
    margin-inline:auto !important;
    text-align:center !important;
}

/* Make the custom inquiry title genuinely prominent. Remove all inherited
   horizontal scaling/condensing and allow a balanced two-line wrap on phones
   rather than shrinking the heading into a small strip. */
html body #aht-custom-inquiry .elementor-widget-heading {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 16px !important;
    text-align:center !important;
}

html body #aht-custom-inquiry .elementor-heading-title,
html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23):not(.aht-ap-inquiry-v24) .elementor-heading-title::after {
    position:relative !important;
    left:auto !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:clamp(32px,3.2vw,46px) !important;
    font-weight:950 !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    text-wrap:balance;
    transform:none !important;
    transform-origin:center !important;
}

/* Match the message prompt to Campaign Builder field-label typography. */
html body #aht-custom-inquiry .aht-ap-message-label-v24,
html body #aht-custom-inquiry .aht-ap-message-label-v23,
html body #aht-custom-inquiry .aht-ap-message-label-text,
html body #aht-custom-inquiry .aht-cf7-message > label {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 4px !important;
    padding:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-family:inherit !important;
    font-size:13px !important;
    font-weight:850 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    transform:none !important;
}

/* Keep the action area compact. Submit stays above Turnstile and sits closer
   to the consent block, while all CF7 nodes remain the original live nodes. */
html body #aht-custom-inquiry .aht-cf7-consent {
    margin-bottom:4px !important;
}

html body #aht-custom-inquiry .aht-cf7-actions {
    gap:9px !important;
    margin:-5px 0 0 !important;
    padding:0 !important;
    min-height:0 !important;
}

/* Submit should be only slightly more prominent than the other portal buttons,
   not oversized or ultra-heavy. */
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit,
html body #aht-custom-inquiry .wpcf7-submit {
    font-size:16px !important;
    font-weight:750 !important;
    line-height:1.08 !important;
    letter-spacing:-.005em !important;
    text-align:center !important;
    text-shadow:none !important;
}

/* Preserve the balanced V22/V23 creative-length sizing. */
html body .aht-ap .aht-ap-control--creative-length .aht-ap-choice > span {
    font-size:14.5px !important;
    font-weight:900 !important;
    line-height:1.08 !important;
    letter-spacing:-.01em !important;
}

/* Premium mobile treatment. */
@media only screen and (max-width:768px) {
    html body #aht-custom-inquiry .elementor-widget-heading {
        margin-bottom:17px !important;
    }

    html body #aht-custom-inquiry .elementor-heading-title,
    html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23):not(.aht-ap-inquiry-v24) .elementor-heading-title::after {
        width:min(100%,12.5em) !important;
        max-width:100% !important;
        font-size:clamp(29px,7.9vw,35px) !important;
        font-weight:950 !important;
        line-height:.94 !important;
        letter-spacing:-.048em !important;
        white-space:normal !important;
        text-wrap:balance;
        transform:none !important;
    }

    html body #aht-custom-inquiry .aht-ap-message-label-v24,
    html body #aht-custom-inquiry .aht-ap-message-label-v23,
    html body #aht-custom-inquiry .aht-ap-message-label-text,
    html body #aht-custom-inquiry .aht-cf7-message > label {
        font-size:clamp(12.4px,3.35vw,14px) !important;
        font-weight:850 !important;
        line-height:1.25 !important;
        letter-spacing:0 !important;
        white-space:nowrap !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions {
        gap:8px !important;
        margin-top:-7px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit,
    html body #aht-custom-inquiry .wpcf7-submit {
        font-size:17px !important;
        font-weight:750 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
    html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
        align-self:center !important;
        justify-content:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

@media only screen and (max-width:360px) {
    html body #aht-custom-inquiry .elementor-heading-title,
    html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23):not(.aht-ap-inquiry-v24) .elementor-heading-title::after {
        width:min(100%,11.8em) !important;
        font-size:27px !important;
        line-height:.95 !important;
        transform:none !important;
    }

    html body #aht-custom-inquiry .aht-ap-message-label-v24,
    html body #aht-custom-inquiry .aht-ap-message-label-v23,
    html body #aht-custom-inquiry .aht-ap-message-label-text,
    html body #aht-custom-inquiry .aht-cf7-message > label {
        font-size:12px !important;
    }
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V27
   Desktop/tablet inquiry-title refinement.

   The CUSTOM ADS & BUSINESS INQUIRIES heading now matches the
   visual scale of the other major portal section titles on
   desktop and tablet. Mobile sizing remains unchanged.
   ========================================================= */

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V25
   Custom inquiry heading correction.

   This rule targets only the existing Elementor heading inside
   #aht-custom-inquiry. It does not alter the Contact Form 7 form,
   fields, validation, consent, Turnstile, or submission behavior.
   ========================================================= */

html body #aht-custom-inquiry .elementor-widget-heading {
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto clamp(22px,2vw,30px) !important;
    padding:0 !important;
    text-align:center !important;
    transform:none !important;
}

html body #aht-custom-inquiry .aht-custom-form-title,
html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
    display:block !important;
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 clamp(8px,1.2vw,18px) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:clamp(30px,2.4vw,40px) !important;
    font-weight:950 !important;
    font-stretch:normal !important;
    line-height:.98 !important;
    letter-spacing:-.048em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    text-wrap:balance;
    transform:none !important;
    transform-origin:center center !important;
}

@media only screen and (min-width:769px) and (max-width:1200px) {
    html body #aht-custom-inquiry .aht-custom-form-title,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
        font-size:clamp(28px,3.4vw,36px) !important;
        line-height:1 !important;
    }
}

@media only screen and (max-width:768px) {
    html body #aht-custom-inquiry .elementor-widget-heading {
        margin-bottom:22px !important;
    }

    html body #aht-custom-inquiry .aht-custom-form-title,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
        width:100% !important;
        max-width:100% !important;
        padding-inline:0 !important;
        font-size:clamp(30px,8vw,36px) !important;
        font-weight:950 !important;
        line-height:1.01 !important;
        letter-spacing:-.045em !important;
        white-space:normal !important;
        text-wrap:balance;
        transform:none !important;
    }
}

@media only screen and (max-width:360px) {
    html body #aht-custom-inquiry .aht-custom-form-title,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
        font-size:28px !important;
        line-height:1.02 !important;
        letter-spacing:-.04em !important;
    }
}


/* V30 localized Advertising Portal safeguards. Scoped to portal-owned content only. */
[data-aht-ap-i18n-owner] { --aht-ap-i18n-direction: ltr; }
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] { --aht-ap-i18n-direction: rtl; }
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-sponsor-copy,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-control > span,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-acknowledgment > span,
#aht-custom-inquiry[data-aht-text-direction="rtl"] label,
#aht-custom-inquiry[data-aht-text-direction="rtl"] .wpcf7-list-item-label { direction: rtl; text-align: right; }
[data-aht-ap-i18n-owner] .aht-ap-button,
[data-aht-ap-i18n-owner] .aht-ap-choice span,
[data-aht-ap-i18n-owner] .aht-ap-sponsor-copy strong,
[data-aht-ap-i18n-owner] .aht-ap-sponsor-copy small { overflow-wrap: anywhere; }
[data-aht-ap-i18n-owner] .aht-ap-button { white-space: normal; min-height: 48px; line-height: 1.18; }
[data-aht-ap-i18n-owner] .aht-ap-how strong,
[data-aht-ap-i18n-owner] .aht-ap-how small { max-width: 100%; }
@media (max-width: 768px) {
  [data-aht-ap-i18n-owner] .aht-ap-html-hero-v7__button { font-size: clamp(11px, 3.15vw, 14px); padding-inline: 12px; }
  [data-aht-ap-i18n-owner] .aht-ap-sponsor-copy strong { font-size: clamp(13px, 3.6vw, 16px); }
}


/* =========================================================
   V30 — PORTAL-OWNED LOCALIZATION FITTING
   Scoped to Advertising Portal V30 only. Does not alter global
   market, popup, pricing-card, or sitewide language typography.
   ========================================================= */
[data-aht-ap-i18n-owner][data-aht-ap-language] :is(h1,h2,h3,strong,small,legend,label,button,a,dt,dd),
#aht-custom-inquiry[data-aht-ap-language] :is(h1,h2,h3,strong,small,legend,label,button,a) {
    overflow-wrap:anywhere;
    word-break:normal;
}
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"],
#aht-custom-inquiry[data-aht-text-direction="rtl"] {
    direction:rtl;
    text-align:right;
}
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-how ol,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-summary dl,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-sponsor-options,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-controls-grid {
    direction:ltr;
}
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-how li > div,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-summary :is(dt,dd),
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-sponsor-copy,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-control {
    direction:rtl;
    text-align:right;
}
.aht-ap-html-hero-v7[data-aht-ap-language] .aht-ap-html-hero-v7__subtitle {
    max-width:min(100%,760px);
}
@media (max-width:767px) {
    [data-aht-ap-i18n-owner][data-aht-ap-language] .aht-ap-button,
    #aht-custom-inquiry[data-aht-ap-language] .wpcf7-submit {
        white-space:normal;
        min-height:46px;
        line-height:1.15;
    }
}

/* =========================================================
   V30 REVISED 2.27.2 — COMPACT LOCALIZATION + RTL ISOLATION
   The portal structure remains LTR. Only RTL text runs are RTL.
   ========================================================= */
.aht-ap-html-hero-v7__advertising {
    display:inline-flex !important;
    flex-direction:row;
    align-items:baseline;
    gap:.18em;
    direction:ltr !important;
    unicode-bidi:isolate;
}
.aht-ap-html-hero-v7__market {
    display:inline-block;
    direction:ltr !important;
    unicode-bidi:isolate;
    white-space:nowrap;
}
.aht-ap-html-hero-v7__advertising-label {
    display:inline-block;
    direction:auto;
    unicode-bidi:isolate;
    white-space:nowrap;
}
.aht-ap-html-hero-v7[data-aht-text-direction="rtl"] .aht-ap-html-hero-v7__advertising {
    flex-direction:row-reverse;
    justify-content:flex-end;
    text-align:left !important;
}
.aht-ap-html-hero-v7[data-aht-text-direction="rtl"] .aht-ap-html-hero-v7__advertising-label,
.aht-ap-html-hero-v7[data-aht-text-direction="rtl"] .aht-ap-html-hero-v7__subtitle,
.aht-ap-html-hero-v7[data-aht-text-direction="rtl"] .aht-ap-html-hero-v7__button {
    direction:rtl;
    unicode-bidi:isolate;
}
.aht-ap-html-hero-v7[data-aht-text-direction="rtl"] .aht-ap-html-hero-v7__subtitle {
    text-align:left !important;
}

/* Never let an RTL language reverse portal grids, CTA order or hero position. */
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"],
#aht-custom-inquiry[data-aht-text-direction="rtl"] {
    direction:ltr !important;
    text-align:left !important;
}
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] [data-aht-ap-i18n-key],
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] [data-aht-ap-i18n-rich],
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-how li > div,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-summary :is(dt,dd),
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-sponsor-copy,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-control > span,
[data-aht-ap-i18n-owner][data-aht-text-direction="rtl"] .aht-ap-acknowledgment > span,
#aht-custom-inquiry[data-aht-text-direction="rtl"] label,
#aht-custom-inquiry[data-aht-text-direction="rtl"] .wpcf7-list-item-label {
    direction:rtl;
    unicode-bidi:plaintext;
    text-align:right;
}

/* Localized landscape CTAs use two stable equal columns. Short approved
   labels remain readable without colliding or changing the English layout. */
@media only screen and (max-width:932px) and (orientation:landscape) {
    .aht-ap-html-hero-v7[data-aht-ap-language]:not([data-aht-ap-language="en"]) .aht-ap-html-hero-v7__actions {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:min(var(--aht-title-width,100%),100%) !important;
        max-width:100% !important;
        gap:7px !important;
    }
    .aht-ap-html-hero-v7[data-aht-ap-language]:not([data-aht-ap-language="en"]) .aht-ap-html-hero-v7__button {
        width:100% !important;
        min-width:0 !important;
        padding:6px 8px !important;
        font-size:8.15px !important;
        line-height:1.05 !important;
        white-space:normal !important;
        overflow-wrap:anywhere;
    }
}

/* =========================================================
   V36 / 2.27.8 — ICON-CIRCLE-ONLY SEQUENTIAL PULSE
   Starts as the visitor actively scrolls into the workflow
   section. Each step highlights only its icon circle for
   700 ms. The card border, background, and outer edges do
   not glow, brighten, resize, or animate.
   ========================================================= */
.aht-ap-how li.aht-ap-how-step {
    --aht-ap-how-pulse-duration: 550ms;
}

.aht-ap-how li.aht-ap-how-step.is-aht-how-pulsing .aht-ap-icon {
    animation: aht-ap-how-icon-circle-pulse var(--aht-ap-how-pulse-duration) cubic-bezier(.22,.61,.36,1) 1 both;
    will-change: border-color, box-shadow, transform;
}

.aht-ap-how li.aht-ap-how-step .aht-ap-how-arrow {
    z-index: 5;
}

@keyframes aht-ap-how-icon-circle-pulse {
    0%, 100% {
        border-color: rgba(255,201,31,.68);
        box-shadow: 0 0 0 0 rgba(255,255,255,0);
        transform: scale(1);
    }
    24% {
        border-color: rgba(255,255,255,.72);
        box-shadow:
            0 0 0 1px rgba(255,255,255,.28),
            0 0 3px rgba(255,255,255,.24);
        transform: scale(1.003);
    }
    48% {
        border-color: rgba(255,255,255,1);
        box-shadow:
            0 0 0 2px rgba(255,255,255,.72),
            0 0 6px rgba(255,255,255,.52),
            0 0 9px rgba(255,255,255,.16);
        transform: scale(1.008);
    }
    74% {
        border-color: rgba(255,255,255,.78);
        box-shadow:
            0 0 0 1px rgba(255,255,255,.34),
            0 0 4px rgba(255,255,255,.28);
        transform: scale(1.004);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aht-ap-how li.aht-ap-how-step.is-aht-how-pulsing .aht-ap-icon {
        animation: none !important;
        will-change: auto !important;
    }
}

/* =========================================================
   V39 / 2.28.1 — FIREFOX TITLE FIT, CLEAN VIDEO FALLBACK,
   COMPACT DESKTOP INQUIRY FLOW, AND REFINED INQUIRY HEADING.
   Built from V37 + the approved V30 hero baseline.
   ========================================================= */

/* The video stays invisible until the browser confirms real playback. This
   prevents native play overlays from appearing when autoplay is unavailable. */
.aht-ap-html-hero-v7.aht-ap-html-hero-v39 {
    background:#000 !important;
}

.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__video {
    opacity:0 !important;
    visibility:hidden !important;
    transition:opacity .18s ease !important;
    pointer-events:none !important;
}

.aht-ap-html-hero-v39.aht-ap-video-playing .aht-ap-html-hero-v7__video {
    opacity:1 !important;
    visibility:visible !important;
}

.aht-ap-html-hero-v39.aht-ap-video-fallback .aht-ap-html-hero-v7__video {
    display:none !important;
}

.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__video::-webkit-media-controls,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__video::-webkit-media-controls-panel,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__video::-webkit-media-controls-play-button,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__video::-webkit-media-controls-start-playback-button,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__video::-webkit-media-controls-overlay-play-button {
    display:none !important;
    -webkit-appearance:none !important;
    opacity:0 !important;
}

/* Preserve V30 geometry while guaranteeing that Firefox and translated labels
   remain one visible, measurable second line. */
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__top,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__title-pocket,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__title,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__advertising {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
}

.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__advertising {
    display:inline-flex !important;
    flex-flow:row nowrap !important;
    width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    transform:scaleX(var(--aht-advertising-scale,1)) !important;
    transform-origin:left center !important;
    will-change:transform;
}

.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__market,
.aht-ap-html-hero-v39 .aht-ap-html-hero-v7__advertising-label {
    display:inline-block !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
}

.aht-ap-html-hero-v39[data-aht-text-direction="rtl"] .aht-ap-html-hero-v7__advertising {
    flex-direction:row-reverse !important;
    justify-content:flex-end !important;
    transform-origin:left center !important;
}

/* Desktop-only inquiry correction. Mobile remains on the approved V30 rules. */
@media only screen and (min-width:769px) {
    html body #aht-custom-inquiry,
    html body #aht-custom-inquiry > .e-con-inner,
    html body #aht-custom-inquiry > .elementor-container,
    html body #aht-custom-inquiry > .elementor-widget-wrap,
    html body #aht-custom-inquiry .elementor-widget,
    html body #aht-custom-inquiry .elementor-widget-container,
    html body #aht-custom-inquiry .wpcf7,
    html body #aht-custom-inquiry .wpcf7-form {
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        align-content:flex-start !important;
        justify-content:flex-start !important;
    }

    html body #aht-custom-inquiry .wpcf7-form {
        display:block !important;
    }

    html body #aht-custom-inquiry .aht-cf7-grid {
        grid-auto-rows:max-content !important;
        align-content:start !important;
        align-items:start !important;
        min-height:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent {
        align-self:start !important;
        margin:6px 0 2px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions {
        position:static !important;
        align-self:start !important;
        justify-self:stretch !important;
        height:auto !important;
        min-height:0 !important;
        margin:4px 0 0 !important;
        padding:0 !important;
        gap:8px !important;
        transform:none !important;
    }

    html body #aht-custom-inquiry .wpcf7-form > p:empty,
    html body #aht-custom-inquiry .wpcf7-form > br {
        display:none !important;
    }
}

/* Refined heading: lighter than the previous extra-heavy treatment. */
html body #aht-custom-inquiry .aht-custom-form-title,
html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title,
html body #aht-custom-inquiry:not(.aht-ap-inquiry-v22):not(.aht-ap-inquiry-v23):not(.aht-ap-inquiry-v24) .elementor-heading-title::after {
    font-weight:700 !important;
    letter-spacing:-.035em !important;
}

html body #aht-custom-inquiry .aht-inquiry-title-highlight {
    color:#ffc91f !important;
    -webkit-text-fill-color:#ffc91f !important;
    font-weight:800 !important;
}

/* =========================================================
   V40 / 2.28.2 — TIMING-ONLY REFINEMENT
   Mobile hero: 3,000 ms fully visible + 500 ms fade.
   How It Works: 550 ms icon-circle outer-edge pulse only.
   Existing V39 layout, localization, and form behavior remain unchanged.
   ========================================================= */

/* =========================================================
   V41 / 2.28.3 — EARLY LOCALIZATION + MOBILE TIMING
   Translation begins in the document head and uses context-scoped requests.
   Mobile hero: 2,500 ms fully visible + 500 ms fade = 3,000 ms total.
   V40 icon-circle pulse geometry and all portal layouts remain unchanged.
   ========================================================= */

/* =========================================================
   V43 / 2.28.5 — UNIVERSAL POPUP CONSISTENCY
   The Advertising Portal no longer applies any page-specific popup title,
   typography, sizing, direction, grid, or responsive overrides. All allowed
   Taxi Alerts popups inherit the single universal popup system used across
   ALLHAILTAXIS.COM.
   ========================================================= */


/* V57 complete static portal localization: V48 restrained translated-copy coverage preserved unchanged.
 * Extends only the existing V46 radial pockets. It does not create a new
 * overlay and does not strengthen the approved V46 shadows or opacity. */
.aht-ap-html-hero-v7 {
    --aht-title-pocket-extra-right:0px;
    --aht-subtitle-pocket-extra-right:0px;
}
@media only screen and (max-width:1200px) {
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__title-pocket::before {
        right:calc(-78px - var(--aht-title-pocket-extra-right,0px)) !important;
    }
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__subtitle-pocket::before {
        right:calc(-58px - var(--aht-subtitle-pocket-extra-right,0px)) !important;
    }
}
@media only screen and (max-width:932px) and (orientation:landscape) {
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__title-pocket::before {
        right:calc(-82px - var(--aht-title-pocket-extra-right,0px)) !important;
    }
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__subtitle-pocket::before {
        right:calc(-61px - var(--aht-subtitle-pocket-extra-right,0px)) !important;
    }
}
@media only screen and (max-width:768px) and (orientation:portrait) {
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__title-pocket::before {
        right:calc(-48px - var(--aht-title-pocket-extra-right,0px)) !important;
    }
    html body .aht-ap-html-hero-v7 .aht-ap-html-hero-v7__subtitle-pocket::before {
        right:calc(-31px - var(--aht-subtitle-pocket-extra-right,0px)) !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL V59
   Firefox-safe title fitting, restored mobile subtitle breaks,
   and contained readability-layer stacking. No image fallback.
   ========================================================= */

/* Direct font-size fitting replaces scaleX transforms. This keeps both title
   spans in normal layout and prevents Firefox from dropping or clipping the
   translated Advertising label. */
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__brand,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__advertising {
    transform:none !important;
    transform-origin:left center !important;
    will-change:auto !important;
}

.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__advertising {
    display:inline-flex !important;
    flex-flow:row nowrap !important;
    align-items:baseline !important;
    width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
}

/* Every readability field remains below real copy. Removing GPU transforms
   from the blurred layers prevents Safari/Firefox compositing from painting a
   radial field over NYC Advertising or a translated title. */
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__content,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__title-pocket,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__subtitle-pocket,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__actions {
    isolation:isolate !important;
}

.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__content::before,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__title-pocket::before,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__subtitle-pocket::before,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__actions::before {
    z-index:-1 !important;
    transform:none !important;
    will-change:auto !important;
    pointer-events:none !important;
}

.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__top,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__title,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__subtitle,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__actions,
.aht-ap-html-hero-v59 .aht-ap-html-hero-v7__button {
    position:relative !important;
    z-index:2 !important;
}

@media only screen and (max-width:768px) and (orientation:portrait) {
    /* The gradient itself supplies the soft edge; disabling filter blur avoids
       the mobile compositing layer that could wash across the title. */
    html body .aht-ap-html-hero-v59 .aht-ap-html-hero-v7__title-pocket::before {
        top:-18px !important;
        right:-30px !important;
        bottom:-17px !important;
        left:-22px !important;
        background:radial-gradient(
            ellipse at 32% 49%,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.57) 29%,
            rgba(0,0,0,.30) 48%,
            rgba(0,0,0,.11) 63%,
            rgba(0,0,0,.03) 72%,
            rgba(0,0,0,0) 82%
        ) !important;
        filter:none !important;
        -webkit-filter:none !important;
    }

    html body .aht-ap-html-hero-v59 .aht-ap-html-hero-v7__subtitle-pocket::before {
        top:-11px !important;
        right:-24px !important;
        bottom:-12px !important;
        left:-19px !important;
        background:radial-gradient(
            ellipse at 29% 50%,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.46) 31%,
            rgba(0,0,0,.22) 51%,
            rgba(0,0,0,.07) 66%,
            rgba(0,0,0,0) 82%
        ) !important;
        filter:none !important;
        -webkit-filter:none !important;
    }

    html body .aht-ap-html-hero-v59 .aht-ap-html-hero-v7__actions::before {
        filter:none !important;
        -webkit-filter:none !important;
    }

    .aht-ap-html-hero-v59 .aht-ap-html-hero-v7__title {
        text-shadow:0 2px 8px rgba(0,0,0,.82),0 0 9px rgba(0,0,0,.38) !important;
    }

    .aht-ap-html-hero-v59 .aht-ap-html-hero-v7__subtitle {
        text-shadow:0 2px 7px rgba(0,0,0,.84),0 0 8px rgba(0,0,0,.34) !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL V60
   FIREFOX DESKTOP-ONLY ENGLISH HERO-TITLE PAINT FALLBACK
   =========================================================
   Firefox desktop can omit the second inline-flex child even though the
   Advertising label remains present in the DOM. For English only, render the
   already approved combined aria-label as one normal inline box. Every
   foreign-language title keeps the V59 layout unchanged. */
@media only screen and (min-width:1201px) {
    @supports (-moz-appearance: none) {
        .aht-ap-html-hero-v60:not([data-aht-ap-language]) .aht-ap-html-hero-v7__advertising,
        .aht-ap-html-hero-v60[data-aht-ap-language="en"] .aht-ap-html-hero-v7__advertising,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-gb"] .aht-ap-html-hero-v7__advertising,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-us"] .aht-ap-html-hero-v7__advertising {
            display:inline-block !important;
            width:max-content !important;
            max-width:none !important;
            white-space:nowrap !important;
            overflow:visible !important;
        }

        .aht-ap-html-hero-v60:not([data-aht-ap-language]) .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__market,
        .aht-ap-html-hero-v60:not([data-aht-ap-language]) .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__advertising-label,
        .aht-ap-html-hero-v60[data-aht-ap-language="en"] .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__market,
        .aht-ap-html-hero-v60[data-aht-ap-language="en"] .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__advertising-label,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-gb"] .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__market,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-gb"] .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__advertising-label,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-us"] .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__market,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-us"] .aht-ap-html-hero-v7__advertising > .aht-ap-html-hero-v7__advertising-label {
            display:none !important;
        }

        .aht-ap-html-hero-v60:not([data-aht-ap-language]) .aht-ap-html-hero-v7__advertising::after,
        .aht-ap-html-hero-v60[data-aht-ap-language="en"] .aht-ap-html-hero-v7__advertising::after,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-gb"] .aht-ap-html-hero-v7__advertising::after,
        .aht-ap-html-hero-v60[data-aht-ap-language="en-us"] .aht-ap-html-hero-v7__advertising::after {
            content:attr(aria-label);
            display:inline-block !important;
            width:max-content !important;
            max-width:none !important;
            white-space:nowrap !important;
            color:inherit !important;
            -webkit-text-fill-color:inherit !important;
            font:inherit !important;
            letter-spacing:inherit !important;
            line-height:inherit !important;
            visibility:visible !important;
            opacity:1 !important;
        }
    }
}







/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL V64 / 2.30.5
   Original inquiry-heading format restoration with safe overflow-only fitting.

   The V60/V25 inquiry heading remains the visual source of truth: large,
   centered, uppercase, balanced, and allowed to wrap naturally. The fitting
   class never forces a one-line title; it only reduces font size for the
   exact translated title when real horizontal overflow or a 3+ line wrap is
   measured.
   ========================================================= */
html body #aht-custom-inquiry .elementor-widget-heading {
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto clamp(22px,2vw,30px) !important;
    padding:0 !important;
    text-align:center !important;
    transform:none !important;
}

html body #aht-custom-inquiry .aht-custom-form-title,
html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
    display:block !important;
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 clamp(8px,1.2vw,18px) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:clamp(30px,2.4vw,40px) !important;
    font-weight:950 !important;
    font-stretch:normal !important;
    line-height:.98 !important;
    letter-spacing:-.048em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    text-wrap:balance;
    transform:none !important;
    transform-origin:center center !important;
}

html body #aht-custom-inquiry .elementor-heading-title.aht-ap-title-needs-fit,
html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title.aht-ap-title-needs-fit {
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    text-wrap:balance;
}

html body #aht-custom-inquiry .elementor-heading-title.aht-ap-title-needs-fit.aht-ap-title-fit-complete,
html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title.aht-ap-title-needs-fit.aht-ap-title-fit-complete {
    font-size:var(--aht-ap-title-fit-size, inherit) !important;
}

@media only screen and (min-width:769px) and (max-width:1200px) {
    html body #aht-custom-inquiry .aht-custom-form-title,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
        font-size:clamp(28px,3.4vw,36px) !important;
        line-height:1 !important;
    }
}

@media only screen and (max-width:768px) {
    html body #aht-custom-inquiry .elementor-widget-heading {
        margin-bottom:22px !important;
    }

    html body #aht-custom-inquiry .aht-custom-form-title,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
        width:100% !important;
        max-width:100% !important;
        padding-inline:0 !important;
        font-size:clamp(30px,8vw,36px) !important;
        font-weight:950 !important;
        line-height:1.01 !important;
        letter-spacing:-.045em !important;
        white-space:normal !important;
        text-wrap:balance;
        overflow:visible !important;
        transform:none !important;
    }

    html body #aht-custom-inquiry .elementor-heading-title.aht-ap-title-needs-fit,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title.aht-ap-title-needs-fit {
        line-height:1.01 !important;
        letter-spacing:-.045em !important;
        white-space:normal !important;
        overflow:visible !important;
    }
}

@media only screen and (max-width:360px) {
    html body #aht-custom-inquiry .aht-custom-form-title,
    html body #aht-custom-inquiry .elementor-widget-heading .elementor-heading-title {
        font-size:28px !important;
        line-height:1.02 !important;
        letter-spacing:-.04em !important;
    }
}


/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL V66 / 2.30.7
   Localized inquiry-title color parity, preserving translated text.

   Built from the working v2.30.5 heading behavior. The script now colors
   substrings inside the active localized title only; it never replaces a
   non-English title with an English title. Original size, two-line wrapping,
   centering, and overflow-only fitting remain unchanged.
   ========================================================= */
html body #aht-custom-inquiry .aht-inquiry-title-highlight {
    color:#ffc91f !important;
    -webkit-text-fill-color:#ffc91f !important;
    font-weight:inherit !important;
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL 2.30.24
   CROSS-BROWSER NATIVE DATE-TEXT MASK
   =========================================================
   The native date control remains the functional picker, but browsers do not
   paint an empty <input type="date"> consistently. Safari can expose its
   native date segments/current minimum date beneath the portal's custom
   mm/dd/yyyy prompt; Firefox can expose its native date UI as well. Instead
   of depending on browser-specific shadow-DOM pseudo-elements, the existing
   custom placeholder and calendar icon now form an opaque visual mask while
   the field is empty. On focus or after a real date is chosen, the placeholder
   clears and the native selected-date text is shown normally. The custom
   yellow calendar strip remains above the native picker indicator on desktop,
   tablet, and mobile, while the underlying input keeps all native semantics,
   validation, keyboard behavior, min-date rules, and picker behavior. */
html body .aht-ap .aht-ap-date-field > .aht-ap-date-placeholder,
html body #aht-custom-inquiry .aht-ap-date-field > .aht-ap-date-placeholder {
    left:1px !important;
    right:48px !important;
    top:1px !important;
    bottom:1px !important;
    z-index:4 !important;
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    padding:0 0 0 13px !important;
    background:rgb(3,3,3) !important;
    transform:none !important;
    overflow:hidden !important;
    white-space:nowrap !important;
}

html body .aht-ap .aht-ap-date-field > .aht-ap-date-icon,
html body #aht-custom-inquiry .aht-ap-date-field > .aht-ap-date-icon {
    right:1px !important;
    top:1px !important;
    bottom:1px !important;
    z-index:5 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:47px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:rgb(3,3,3) !important;
    transform:none !important;
}

html body .aht-ap .aht-ap-date-field.is-filled > .aht-ap-date-placeholder,
html body .aht-ap .aht-ap-date-field.is-focused > .aht-ap-date-placeholder,
html body #aht-custom-inquiry .aht-ap-date-field.is-filled > .aht-ap-date-placeholder,
html body #aht-custom-inquiry .aht-ap-date-field.is-focused > .aht-ap-date-placeholder {
    opacity:0 !important;
    visibility:hidden !important;
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL 2.30.26
   ADVERTISE ACROSS — BLACK-GLASS HOVER SYSTEM
   =========================================================
   Replaces the legacy warm/gold hover wash with the same dark neutral glass
   language used by the approved homepage Add Listing CTA: deep black surface,
   restrained white edge, upward lift, and a one-pass silver glass sweep.
   No yellow/gold fill is introduced into the card surface. */
html body .aht-ap .aht-ap-sponsor-option {
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:#050505 !important;
    border-right-color:rgba(255,255,255,.14) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
    transform:translateY(0) !important;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}

html body .aht-ap .aht-ap-sponsor-option::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:inherit;
    background:
        radial-gradient(circle at 15% 18%, rgba(255,255,255,.055), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.006));
    opacity:.62;
    pointer-events:none;
}

html body .aht-ap .aht-ap-sponsor-option::after {
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:-145%;
    width:68%;
    height:100%;
    background:linear-gradient(
        110deg,
        transparent 0%,
        rgba(255,255,255,.025) 36%,
        rgba(255,255,255,.13) 50%,
        rgba(255,255,255,.025) 64%,
        transparent 100%
    );
    transform:skewX(-18deg);
    opacity:0;
    pointer-events:none;
}

html body .aht-ap .aht-ap-sponsor-option > .aht-ap-sponsor-icon,
html body .aht-ap .aht-ap-sponsor-option > .aht-ap-sponsor-copy {
    position:relative !important;
    z-index:2 !important;
}

@media (hover:hover) and (pointer:fine) {
    html body .aht-ap .aht-ap-sponsor-option:hover {
        background:#080808 !important;
        border-right-color:rgba(255,255,255,.38) !important;
        box-shadow:
            0 22px 54px rgba(0,0,0,.82),
            0 0 14px rgba(255,255,255,.06),
            inset 0 0 0 1px rgba(255,255,255,.28),
            inset 0 1px 0 rgba(255,255,255,.06) !important;
        transform:translateY(-4px) !important;
        outline:none !important;
    }

    html body .aht-ap .aht-ap-sponsor-option:hover::after {
        opacity:1;
        animation:ahtApSponsorGlassSweep 1.15s ease-out 1;
    }
}

html body .aht-ap .aht-ap-sponsor-option:focus-visible {
    background:#080808 !important;
    border-right-color:rgba(255,255,255,.38) !important;
    box-shadow:
        0 22px 54px rgba(0,0,0,.82),
        0 0 14px rgba(255,255,255,.06),
        inset 0 0 0 1px rgba(255,255,255,.32),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
    transform:translateY(-4px) !important;
    outline:none !important;
}

html body .aht-ap .aht-ap-sponsor-option:focus-visible::after {
    opacity:1;
    animation:ahtApSponsorGlassSweep 1.15s ease-out 1;
}

@keyframes ahtApSponsorGlassSweep {
    from { left:-145%; }
    to { left:145%; }
}

@media (prefers-reduced-motion:reduce) {
    html body .aht-ap .aht-ap-sponsor-option {
        transition:background .01ms linear, border-color .01ms linear, box-shadow .01ms linear !important;
    }

    html body .aht-ap .aht-ap-sponsor-option:hover,
    html body .aht-ap .aht-ap-sponsor-option:focus-visible {
        transform:none !important;
    }

    html body .aht-ap .aht-ap-sponsor-option:hover::after,
    html body .aht-ap .aht-ap-sponsor-option:focus-visible::after {
        animation:none !important;
        opacity:0 !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL 2.30.29
   MOBILE ADVERTISE-ACROSS INTERACTIVITY CUE
   =========================================================
   Desktop keeps the approved v2.30.26 hover/focus glass system unchanged.
   On the mobile one-column sponsor list, a single viewport-triggered cascade
   sweeps neutral silver glass across the three interactive rows. The rows do
   not lift, gain permanent outlines, or change the yellow CTA treatment. */
@media (max-width:768px) {
    html body .aht-ap .aht-ap-sponsor-option.is-aht-sponsor-cue {
        background:#080808 !important;
        border-bottom-color:rgba(255,255,255,.28) !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.045),
            inset 0 -1px 0 rgba(255,255,255,.12),
            0 10px 28px rgba(0,0,0,.30) !important;
        transform:none !important;
    }

    html body .aht-ap .aht-ap-sponsor-option.is-aht-sponsor-cue::after {
        opacity:1 !important;
        animation:ahtApSponsorMobileGlassSweep .90s ease-out 1 !important;
    }
}

@keyframes ahtApSponsorMobileGlassSweep {
    from { left:-145%; }
    to { left:145%; }
}

@media (max-width:768px) and (prefers-reduced-motion:reduce) {
    html body .aht-ap .aht-ap-sponsor-option.is-aht-sponsor-cue {
        background:#050505 !important;
        border-bottom-color:rgba(255,255,255,.12) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
    }

    html body .aht-ap .aht-ap-sponsor-option.is-aht-sponsor-cue::after {
        animation:none !important;
        opacity:0 !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL 2.30.31
   STRUCTURAL INQUIRY FOOTER COMPACTION
   =========================================================
   Consent and the live CF7 action nodes are normalized into one dedicated
   footer stack immediately after the field grid. This removes the inherited
   CF7/Elementor track that kept Submit and Turnstile low in V2.30.30.
   Desktop/tablet center all three controls; mobile retains the approved
   left-aligned consent. Submit-to-Turnstile spacing remains deliberately open.
   ========================================================= */
html body #aht-custom-inquiry,
html body #aht-custom-inquiry > .e-con-inner,
html body #aht-custom-inquiry > .elementor-container,
html body #aht-custom-inquiry > .elementor-widget-wrap,
html body #aht-custom-inquiry .elementor-widget,
html body #aht-custom-inquiry .elementor-widget-container,
html body #aht-custom-inquiry .wpcf7,
html body #aht-custom-inquiry .wpcf7-form {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

html body #aht-custom-inquiry .wpcf7,
html body #aht-custom-inquiry .wpcf7-form {
    display:block !important;
    align-content:start !important;
    justify-content:flex-start !important;
}

html body #aht-custom-inquiry .aht-cf7-grid {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    grid-template-rows:none !important;
    grid-auto-rows:max-content !important;
    align-content:start !important;
    align-items:start !important;
    margin-bottom:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-footer-stack {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:6px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
}

html body #aht-custom-inquiry .aht-cf7-footer-stack .aht-cf7-consent {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-footer-stack .aht-cf7-actions,
html body #aht-custom-inquiry .aht-cf7-actions {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    overflow:visible !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
    order:1 !important;
    flex:none !important;
    margin:0 auto !important;
}

/* Keep CF7's loading spinner functional without letting its normally reserved
   24px box create invisible vertical space below the action stack. */
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-spinner {
    order:3 !important;
    position:absolute !important;
    top:14px !important;
    right:10px !important;
    width:24px !important;
    height:24px !important;
    margin:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile,
html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile {
    order:2 !important;
    flex:none !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    align-self:center !important;
    width:300px !important;
    max-width:100% !important;
    min-height:65px !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
}

html body #aht-custom-inquiry .aht-cf7-actions .cf-turnstile > *,
html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-turnstile > *,
html body #aht-custom-inquiry .aht-cf7-actions .cf7-simple-turnstile > *,
html body #aht-custom-inquiry .aht-cf7-actions iframe[src*="turnstile"] {
    margin-left:auto !important;
    margin-right:auto !important;
}

html body #aht-custom-inquiry .wpcf7-form > p:empty,
html body #aht-custom-inquiry .wpcf7-form > br,
html body #aht-custom-inquiry .aht-cf7-footer-stack > p:empty,
html body #aht-custom-inquiry .aht-cf7-footer-stack > br,
html body #aht-custom-inquiry .aht-cf7-actions > p:empty,
html body #aht-custom-inquiry .aht-cf7-actions > br {
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* Desktop + tablet: consent, Submit, and Turnstile share one centered axis. */
@media only screen and (min-width:768px) {
    html body #aht-custom-inquiry {
        padding-bottom:12px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent {
        display:flex !important;
        align-items:flex-start !important;
        justify-content:center !important;
        align-self:center !important;
        width:100% !important;
        margin:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control-wrap,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item,
    html body #aht-custom-inquiry .aht-cf7-consent label {
        width:auto !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item,
    html body #aht-custom-inquiry .aht-cf7-consent label {
        display:inline-flex !important;
        align-items:flex-start !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control-wrap,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item {
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
        width:min(100%,440px) !important;
        max-width:440px !important;
    }
}

/* Mobile: keep the builder-style left consent, but use the same compact
   structural footer so Submit and Turnstile begin immediately below it. */
@media only screen and (max-width:767px) {
    html body #aht-custom-inquiry {
        padding-bottom:10px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-footer-stack {
        margin-top:5px !important;
        gap:9px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent {
        display:block !important;
        align-self:stretch !important;
        width:100% !important;
        margin:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control-wrap,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-form-control,
    html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item,
    html body #aht-custom-inquiry .aht-cf7-consent label {
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    html body #aht-custom-inquiry .aht-cf7-actions .wpcf7-submit {
        width:100% !important;
        max-width:100% !important;
    }
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.32
   Final inquiry action-stack compression.

   V2.30.31 correctly centered the desktop/tablet consent and moved the live
   CF7 controls into a dedicated footer, but browser/theme line-box geometry
   could still leave the Submit + Turnstile stack visually too low. V2.30.32
   removes structural row-gap from the footer, lets JavaScript normalize the
   visible consent-to-Submit distance from the rendered consent copy, keeps the
   deliberate 14px Submit-to-Turnstile breathing room, and trims only the
   remaining bottom padding.
   ========================================================= */
html body #aht-custom-inquiry .aht-cf7-footer-stack {
    gap:0 !important;
    padding-bottom:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-footer-stack .aht-cf7-consent {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

html body #aht-custom-inquiry .aht-cf7-actions {
    gap:14px !important;
    padding-bottom:0 !important;
}

/* Desktop + tablet remain identical: consent, Submit and Turnstile centered. */
@media only screen and (min-width:768px) {
    html body #aht-custom-inquiry {
        padding-bottom:8px !important;
    }
}

/* Mobile keeps the approved left-aligned consent while matching the tighter
   visual rhythm of the Campaign Builder reference. */
@media only screen and (max-width:767px) {
    html body #aht-custom-inquiry {
        padding-bottom:8px !important;
    }

    html body #aht-custom-inquiry .aht-cf7-footer-stack {
        gap:0 !important;
    }
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.33
   Private tokenized business Sponsor Access.
   ========================================================= */
.aht-ap-sponsor-access{
    --aht-ap-gold:#f4bd45;
    --aht-ap-panel:rgba(10,10,10,.90);
    --aht-ap-line:rgba(255,255,255,.14);
    width:100%;
    min-height:72vh;
    padding:clamp(28px,5vw,68px) 16px;
    background:
        radial-gradient(circle at 50% 0%,rgba(244,189,69,.10),transparent 34%),
        linear-gradient(180deg,#060606 0%,#0a0a0a 100%);
    color:#fff;
    box-sizing:border-box;
}
.aht-ap-sponsor-access *{box-sizing:border-box}
.aht-ap-sponsor-access__shell{width:min(1120px,100%);margin:0 auto}
.aht-ap-sponsor-access__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--aht-ap-line)}
.aht-ap-sponsor-access__brand{font-size:clamp(17px,2vw,22px);font-weight:900;letter-spacing:.055em;white-space:nowrap}
.aht-ap-sponsor-access__brand sup{font-size:.48em;vertical-align:super;margin-left:1px}
.aht-ap-sponsor-access__eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--aht-ap-gold);text-align:right}
.aht-ap-sponsor-access__intro{text-align:center;max-width:760px;margin:0 auto 26px}
.aht-ap-sponsor-access__intro h1,.aht-ap-sponsor-access__invalid h1{margin:0 0 9px;font-size:clamp(32px,5vw,54px);line-height:1;font-weight:950;letter-spacing:-.035em;color:#fff}
.aht-ap-sponsor-access__intro p,.aht-ap-sponsor-access__invalid p{margin:0;color:#c9c9c9;font-size:clamp(14px,1.7vw,17px);line-height:1.55}
.aht-ap-sponsor-access__notice{max-width:760px;margin:0 auto 20px;border:1px solid rgba(115,220,140,.38);background:rgba(54,160,84,.12);border-radius:12px;padding:12px 16px;text-align:center;font-weight:800;color:#dff7e5}
.aht-ap-sponsor-access__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin:0 auto 25px;padding:0}
.aht-ap-sponsor-access__meta>div{margin:0;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid var(--aht-ap-line);border-radius:12px;text-align:center;min-width:0}
.aht-ap-sponsor-access__meta dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9f9f9f;font-weight:900;margin-bottom:4px}
.aht-ap-sponsor-access__meta dd{margin:0;font-size:14px;font-weight:850;color:#fff;overflow-wrap:anywhere}
.aht-ap-sponsor-access__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.aht-ap-sponsor-access__card{display:flex;flex-direction:column;min-height:100%;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.07)}
.aht-ap-sponsor-access__private{display:inline-block;margin-bottom:10px;padding:5px 8px;border:1px solid rgba(244,189,69,.32);border-radius:999px;background:rgba(244,189,69,.08);color:var(--aht-ap-gold);font-size:9px;line-height:1;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.aht-ap-sponsor-access__card h2{margin:0 0 8px;color:#fff;font-size:clamp(21px,2.5vw,29px);line-height:1.08;font-weight:950;letter-spacing:-.025em}
.aht-ap-sponsor-access__card-top>p{margin:0;color:#bcbcbc;font-size:14px;line-height:1.48}
.aht-ap-sponsor-access__offer{margin-top:18px;padding-top:15px;border-top:1px solid var(--aht-ap-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aht-ap-sponsor-access__offer>div{display:flex;flex-direction:column;gap:2px}
.aht-ap-sponsor-access__offer span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8f8f8f}
.aht-ap-sponsor-access__offer strong{font-size:16px;color:#fff;overflow-wrap:anywhere}
.aht-ap-sponsor-access__details{grid-column:1/-1}
.aht-ap-sponsor-access__details p{margin:3px 0 0;color:#d0d0d0;font-size:13px;line-height:1.48}
.aht-ap-sponsor-access__request{margin-top:auto;padding-top:18px}
.aht-ap-sponsor-access__request button{width:100%;min-height:44px;border:1px solid #fff;border-radius:11px;background:linear-gradient(180deg,#ffe15a,#f4bd45);color:#050505;font:900 12px/1.1 inherit;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.aht-ap-sponsor-access__request button:hover,.aht-ap-sponsor-access__request button:focus-visible{filter:brightness(1.05);transform:translateY(-1px);outline:none}
.aht-ap-sponsor-access__invalid{max-width:720px;margin:9vh auto 0;padding:34px 24px;text-align:center;border:1px solid var(--aht-ap-line);border-radius:18px;background:var(--aht-ap-panel)}
@media(max-width:760px){
    .aht-ap-sponsor-access{padding:24px 12px 40px}
    .aht-ap-sponsor-access__header{align-items:flex-start}
    .aht-ap-sponsor-access__eyebrow{max-width:150px}
    .aht-ap-sponsor-access__meta{grid-template-columns:1fr}
    .aht-ap-sponsor-access__grid{grid-template-columns:1fr}
    .aht-ap-sponsor-access__card{padding:17px}
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.35
   Private Sponsor Access — premium customer black-glass UI.
   ========================================================= */
.aht-ap-sponsor-access{
    --aht-ap-gold:#f4bd45;--aht-ap-yellow:#ffd200;--aht-ap-line:rgba(255,255,255,.13);
    width:100%;min-height:80vh;padding:clamp(26px,4.5vw,64px) 18px 70px;
    background:radial-gradient(circle at 50% -10%,rgba(255,210,0,.12),transparent 30%),linear-gradient(180deg,#030303 0%,#080808 52%,#020202 100%);color:#fff;
}
.aht-ap-sponsor-access__shell{width:min(1180px,100%);margin:0 auto}
.aht-ap-sponsor-access__header{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.12)}
.aht-ap-sponsor-access__brand{font-size:clamp(16px,1.7vw,21px);letter-spacing:.08em;font-weight:950}
.aht-ap-sponsor-access__eyebrow{padding:6px 10px;border:1px solid rgba(244,189,69,.38);border-radius:999px;background:rgba(244,189,69,.055);font-size:9px;letter-spacing:.14em;white-space:nowrap}
.aht-ap-sponsor-access__hero{position:relative;margin:0 0 18px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(21,21,23,.93),rgba(7,7,8,.96));box-shadow:0 26px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055);overflow:hidden}
.aht-ap-sponsor-access__hero:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--aht-ap-yellow),transparent);opacity:.8}
.aht-ap-sponsor-access__hero-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(244,189,69,.4);border-radius:999px;background:rgba(244,189,69,.07);color:var(--aht-ap-gold);font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.aht-ap-sponsor-access__intro{margin:15px 0 22px;text-align:left;max-width:820px}
.aht-ap-sponsor-access__intro h1,.aht-ap-sponsor-access__invalid h1{margin:0 0 10px;font-size:clamp(40px,5vw,66px);line-height:.95;font-weight:950;letter-spacing:-.05em;color:#fff}
.aht-ap-sponsor-access__intro p,.aht-ap-sponsor-access__invalid p{margin:0;color:#c8c8c8;font-size:clamp(14px,1.6vw,17px);line-height:1.55;font-weight:600}
.aht-ap-sponsor-access__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none;margin:0;padding:0}
.aht-ap-sponsor-access__meta>div{position:relative;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.028);text-align:left;overflow:hidden}
.aht-ap-sponsor-access__meta>div:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--aht-ap-yellow);opacity:.75}
.aht-ap-sponsor-access__meta dt{margin:0 0 5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#999;font-weight:950}
.aht-ap-sponsor-access__meta dd{margin:0;font-size:14px;font-weight:850;color:#fff;overflow-wrap:anywhere}
.aht-ap-sponsor-access__notice{max-width:none;margin:0 0 16px;border:1px solid rgba(115,220,140,.4);background:rgba(54,160,84,.10);border-radius:13px;padding:12px 15px;text-align:center;font-weight:850;color:#e1f8e8}
.aht-ap-sponsor-access__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aht-ap-sponsor-access__card{--scope:#f4bd45;position:relative;display:flex;flex-direction:column;min-height:330px;padding:22px;border:1px solid color-mix(in srgb,var(--scope) 32%,rgba(255,255,255,.13));border-radius:20px;background:linear-gradient(150deg,rgba(24,24,27,.92),rgba(8,8,9,.98));box-shadow:0 20px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.aht-ap-sponsor-access__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--scope) 55%,rgba(255,255,255,.18));box-shadow:0 25px 52px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--scope) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.06)}
.aht-ap-sponsor-access__card.aht-ap-scope--hotspots{--scope:#f4bd45}.aht-ap-sponsor-access__card.aht-ap-scope--ticket-alerts{--scope:#ff4d5f}.aht-ap-sponsor-access__card.aht-ap-scope--services{--scope:#45b7ff}.aht-ap-sponsor-access__card.aht-ap-scope--website{--scope:#b678ff}
.aht-ap-sponsor-access__accent{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--scope),transparent);opacity:.9}
.aht-ap-sponsor-access__card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.aht-ap-sponsor-access__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--scope) 60%,#333);border-radius:13px;background:color-mix(in srgb,var(--scope) 9%,#080808);color:var(--scope);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.aht-ap-sponsor-access__icon svg{width:24px;height:24px;display:block}
.aht-ap-sponsor-access__private{margin:0;padding:6px 9px;border-color:color-mix(in srgb,var(--scope) 48%,#333);background:color-mix(in srgb,var(--scope) 7%,#080808);color:var(--scope);font-size:9px;letter-spacing:.13em}
.aht-ap-sponsor-access__card h2{margin:0 0 9px;color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.02;font-weight:950;letter-spacing:-.035em}
.aht-ap-sponsor-access__card-top>p{margin:0;color:#bdbdbd;font-size:14px;line-height:1.5;min-height:42px}
.aht-ap-sponsor-access__card-top>p strong{color:#fff}
.aht-ap-sponsor-access__offer{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aht-ap-sponsor-access__offer-stat{min-height:73px;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.026)}
.aht-ap-sponsor-access__offer span{font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#8e8e8e}
.aht-ap-sponsor-access__offer strong{margin-top:5px;font-size:18px;color:#fff;overflow-wrap:anywhere}
.aht-ap-sponsor-access__details{grid-column:1/-1;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.02)}
.aht-ap-sponsor-access__details p{margin:5px 0 0;color:#d0d0d0;font-size:13px;line-height:1.5}
.aht-ap-sponsor-access__request{margin-top:auto;padding-top:18px}
.aht-ap-sponsor-access__request button{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.88);border-radius:12px;background:linear-gradient(180deg,#ffe053,#f4bd45);color:#050505;font-family:inherit;font-size:12px;line-height:1.1;font-weight:950;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 25px rgba(0,0,0,.28),0 0 22px color-mix(in srgb,var(--scope) 10%,transparent);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.aht-ap-sponsor-access__request button:hover,.aht-ap-sponsor-access__request button:focus-visible{filter:brightness(1.06);transform:translateY(-1px);outline:none;box-shadow:0 15px 30px rgba(0,0,0,.34),0 0 26px color-mix(in srgb,var(--scope) 16%,transparent)}
.aht-ap-sponsor-access__request button:disabled{cursor:not-allowed;opacity:.62;transform:none}
.aht-ap-sponsor-access__invalid{max-width:760px;margin:8vh auto 0;padding:38px 28px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(21,21,23,.95),rgba(7,7,8,.98));box-shadow:0 24px 56px rgba(0,0,0,.38)}
.aht-ap-sponsor-access__invalid-mark{width:50px;height:50px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(244,189,69,.55);border-radius:50%;color:var(--aht-ap-gold);font-size:24px;font-weight:950}
@media(max-width:820px){.aht-ap-sponsor-access{padding:24px 12px 48px}.aht-ap-sponsor-access__header{align-items:flex-start}.aht-ap-sponsor-access__eyebrow{max-width:180px}.aht-ap-sponsor-access__meta{grid-template-columns:1fr}.aht-ap-sponsor-access__grid{grid-template-columns:1fr}.aht-ap-sponsor-access__hero{padding:22px 18px}.aht-ap-sponsor-access__card{min-height:0;padding:18px}.aht-ap-sponsor-access__card-top>p{min-height:0}}
@media(max-width:480px){.aht-ap-sponsor-access__header{gap:8px}.aht-ap-sponsor-access__brand{font-size:15px}.aht-ap-sponsor-access__eyebrow{font-size:8px}.aht-ap-sponsor-access__intro h1{font-size:39px}.aht-ap-sponsor-access__offer{grid-template-columns:1fr}.aht-ap-sponsor-access__details{grid-column:1}.aht-ap-sponsor-access__card-heading{align-items:flex-start}}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.37
   Private Sponsor Access: true black-glass customer UI.
   Product colors are accents only; no brown/gold card wash.
   ========================================================= */
.aht-ap-sponsor-access{
    --aht-ap-gold:#f4bd45;--aht-ap-yellow:#ffd200;--aht-ap-line:rgba(255,255,255,.14);
    background:#020202!important;
}
.aht-ap-sponsor-access__header{border-bottom-color:rgba(255,255,255,.12)!important}
.aht-ap-sponsor-access__eyebrow,
.aht-ap-sponsor-access__hero-kicker{
    background:#050505!important;background-image:none!important;color:#fff!important;border-color:rgba(244,189,69,.54)!important;
}
.aht-ap-sponsor-access__hero{
    background:linear-gradient(145deg,rgba(10,11,13,.98),rgba(3,3,4,.99))!important;
    border-color:rgba(255,255,255,.15)!important;
    box-shadow:0 28px 62px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.aht-ap-sponsor-access__hero:before{height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,210,0,.72),transparent)!important}
.aht-ap-sponsor-access__meta>div{background:#070809!important;background-image:none!important;border-color:#2b2e33!important}
.aht-ap-sponsor-access__meta>div:before{background:rgba(255,210,0,.78)!important}
.aht-ap-sponsor-access__card{
    background:linear-gradient(150deg,rgba(11,12,14,.99),rgba(3,3,4,1))!important;
    background-color:#050506!important;
    border-color:color-mix(in srgb,var(--scope) 52%,#2b2e33)!important;
    box-shadow:0 22px 48px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.aht-ap-sponsor-access__card:hover{
    border-color:color-mix(in srgb,var(--scope) 74%,#3b3e43)!important;
    box-shadow:0 28px 58px rgba(0,0,0,.52),0 0 0 1px color-mix(in srgb,var(--scope) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.aht-ap-sponsor-access__accent{height:2px!important;background:linear-gradient(90deg,transparent,var(--scope),transparent)!important}
.aht-ap-sponsor-access__icon,
.aht-ap-sponsor-access__private{
    background:#050506!important;background-image:none!important;
}
.aht-ap-sponsor-access__private{color:#fff!important}
.aht-ap-sponsor-access__offer-stat,
.aht-ap-sponsor-access__details{
    background:#070809!important;background-image:none!important;border-color:#292c31!important;
}
.aht-ap-sponsor-access__request button{
    background:#ffd200!important;background-image:none!important;color:#050505!important;border-color:#fff!important;
    box-shadow:0 12px 25px rgba(0,0,0,.34),0 0 18px color-mix(in srgb,var(--scope) 12%,transparent)!important;
}
.aht-ap-sponsor-access__request button:hover,.aht-ap-sponsor-access__request button:focus-visible{
    background:#ffe13a!important;filter:none!important;
}
.aht-ap-sponsor-access__invalid{background:#060708!important;background-image:none!important}

/* Hotspots commercial location selector. */
.aht-ap-hotspot-picker{
    margin:16px 0 0;padding:14px;border:1px solid color-mix(in srgb,var(--scope) 48%,#303338);border-radius:13px;
    background:#050607;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.aht-ap-hotspot-picker__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aht-ap-hotspot-picker__grid label{display:flex;flex-direction:column;gap:6px;min-width:0}
.aht-ap-hotspot-picker__grid label>span{
    color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;
}
.aht-ap-hotspot-picker__location{grid-column:1/-1}
.aht-ap-hotspot-picker input[type="date"],
.aht-ap-hotspot-picker select{
    width:100%;min-height:44px;margin:0;padding:0 12px;border:1px solid #45494f;border-radius:10px;
    background:#020304!important;background-color:#020304!important;color:#fff!important;color-scheme:dark;
    font:850 13px/1.2 inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);outline:none;
}
.aht-ap-hotspot-picker select{appearance:auto;-webkit-appearance:menulist}
.aht-ap-hotspot-picker select option{background:#050607!important;color:#fff!important}
.aht-ap-hotspot-picker select option:disabled{color:#777!important}
.aht-ap-hotspot-picker input[type="date"]:focus,
.aht-ap-hotspot-picker select:focus{border-color:var(--scope);box-shadow:0 0 0 1px color-mix(in srgb,var(--scope) 58%,transparent)}
.aht-ap-hotspot-picker select:disabled{opacity:.65;cursor:not-allowed}
.aht-ap-hotspot-picker__status{min-height:16px;margin:8px 1px 0;color:#aaa;font-size:10px;line-height:1.35;font-weight:700}
@media(max-width:620px){.aht-ap-hotspot-picker__grid{grid-template-columns:1fr}.aht-ap-hotspot-picker__location{grid-column:1}}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.37
   Private Sponsor Access production polish.
   ========================================================= */
.aht-ap-sponsor-access{
	--aht-ap-gold:#f4bd45;
	--aht-ap-hotspots:#ff5266;
	--aht-ap-ticket:#f4bd45;
	--aht-ap-services:#45b7ff;
	--aht-ap-website:#b678ff;
	background:#020203!important;
	background-image:linear-gradient(180deg,#020203 0%,#060708 48%,#020203 100%)!important;
}
.aht-ap-sponsor-access__hero{
	background:#050607!important;
	background-image:linear-gradient(145deg,rgba(9,10,12,.99),rgba(3,3,4,1))!important;
	border:1.5px solid #3b3f45!important;
	box-shadow:0 30px 66px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.aht-ap-sponsor-access__hero:before{
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)!important;
	opacity:.7!important;
}
.aht-ap-sponsor-access__meta>div{
	background:#050607!important;
	background-image:none!important;
	border:1px solid #31353a!important;
}
.aht-ap-sponsor-access__meta>div:before{background:rgba(255,255,255,.58)!important}
.aht-ap-sponsor-access__meta dt{color:#bfc3c8!important}
.aht-ap-sponsor-access__meta dd{color:#fff!important}
.aht-ap-sponsor-access__grid{gap:16px!important}
.aht-ap-sponsor-access__card{
	--scope:#f4bd45;
	padding:23px!important;
	border:1.5px solid color-mix(in srgb,var(--scope) 76%,#30343a)!important;
	background:#050607!important;
	background-image:linear-gradient(150deg,rgba(8,9,11,.99),rgba(3,3,4,1))!important;
	box-shadow:0 24px 52px rgba(0,0,0,.48),0 0 20px color-mix(in srgb,var(--scope) 7%,transparent),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.aht-ap-sponsor-access__card:hover,
.aht-ap-sponsor-access__card:focus-within{
	transform:translateY(-2px)!important;
	border-color:color-mix(in srgb,var(--scope) 94%,#fff)!important;
	box-shadow:0 30px 62px rgba(0,0,0,.56),0 0 0 1px color-mix(in srgb,var(--scope) 12%,transparent),0 0 28px color-mix(in srgb,var(--scope) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.aht-ap-sponsor-access__card.aht-ap-scope--hotspots{--scope:var(--aht-ap-hotspots)!important}
.aht-ap-sponsor-access__card.aht-ap-scope--ticket-alerts{--scope:var(--aht-ap-ticket)!important}
.aht-ap-sponsor-access__card.aht-ap-scope--services{--scope:var(--aht-ap-services)!important}
.aht-ap-sponsor-access__card.aht-ap-scope--website{--scope:var(--aht-ap-website)!important}
.aht-ap-sponsor-access__accent{
	height:2px!important;
	background:linear-gradient(90deg,transparent,var(--scope),transparent)!important;
	box-shadow:0 0 14px color-mix(in srgb,var(--scope) 36%,transparent)!important;
}
.aht-ap-sponsor-access__icon{
	width:48px!important;
	height:48px!important;
	border:1.5px solid color-mix(in srgb,var(--scope) 88%,#30343a)!important;
	background:#040506!important;
	background-image:none!important;
	color:var(--scope)!important;
	box-shadow:0 0 18px color-mix(in srgb,var(--scope) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.aht-ap-sponsor-access__icon svg{width:25px!important;height:25px!important}
.aht-ap-sponsor-access__private{
	border:1px solid color-mix(in srgb,var(--scope) 72%,#30343a)!important;
	background:#040506!important;
	background-image:none!important;
	color:var(--scope)!important;
	font-weight:950!important;
}
.aht-ap-sponsor-access__card h2{
	color:#fff!important;
	font-size:clamp(25px,2.45vw,33px)!important;
	font-weight:1000!important;
}
.aht-ap-sponsor-access__card-top>p{
	color:#d1d3d6!important;
}
.aht-ap-sponsor-access__offer{
	margin-top:20px!important;
	padding-top:16px!important;
	border-top:1px solid #30343a!important;
	gap:10px!important;
}
.aht-ap-sponsor-access__offer-stat,
.aht-ap-sponsor-access__details{
	border:1px solid #34383e!important;
	background:#060708!important;
	background-image:none!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.aht-ap-sponsor-access__offer-stat{
	min-height:82px!important;
	padding:13px 14px!important;
}
.aht-ap-sponsor-access__offer span{
	color:var(--scope)!important;
	font-size:9px!important;
	font-weight:1000!important;
}
.aht-ap-sponsor-access__offer strong{
	display:block!important;
	margin-top:7px!important;
	color:#fff!important;
	font-size:20px!important;
	line-height:1.08!important;
	font-weight:1000!important;
}
.aht-ap-sponsor-access__details p{
	margin-top:7px!important;
	color:#eceef0!important;
	font-size:13px!important;
	line-height:1.5!important;
}
.aht-ap-sponsor-access__request{
	padding-top:20px!important;
}
.aht-ap-sponsor-access__request>button{
	min-height:50px!important;
	border:1.5px solid color-mix(in srgb,var(--scope) 88%,#fff)!important;
	background:#040506!important;
	background-image:none!important;
	color:#fff!important;
	box-shadow:0 14px 28px rgba(0,0,0,.34),0 0 20px color-mix(in srgb,var(--scope) 9%,transparent)!important;
}
.aht-ap-sponsor-access__request>button:hover,
.aht-ap-sponsor-access__request>button:focus-visible{
	background:#090a0c!important;
	background-image:none!important;
	color:#fff!important;
	border-color:var(--scope)!important;
	filter:none!important;
	box-shadow:0 16px 32px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--scope) 12%,transparent),0 0 26px color-mix(in srgb,var(--scope) 13%,transparent)!important;
}
.aht-ap-sponsor-access__request>button:disabled{
	background:#040506!important;
	color:#8b8f94!important;
	border-color:#3b3f44!important;
	box-shadow:none!important;
}

/* Hotspots: accessible premium custom placement/location controls. */
.aht-ap-hotspot-picker{
	margin:18px 0 0!important;
	padding:15px!important;
	border:1.5px solid color-mix(in srgb,var(--scope) 70%,#333840)!important;
	border-radius:14px!important;
	background:#040506!important;
	background-image:none!important;
	box-shadow:0 12px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.aht-ap-hotspot-picker__grid{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:11px!important;
}
.aht-ap-hotspot-field{
	display:flex!important;
	flex-direction:column!important;
	gap:7px!important;
	min-width:0!important;
	margin:0!important;
}
.aht-ap-hotspot-field>span{
	color:#fff!important;
	font-size:9px!important;
	line-height:1.15!important;
	font-weight:1000!important;
	letter-spacing:.1em!important;
	text-transform:uppercase!important;
}
.aht-ap-hotspot-picker__location{grid-column:1/-1!important}
.aht-ap-hotspot-picker input[type="date"]{
	width:100%!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 12px!important;
	border:1.5px solid #474c53!important;
	border-radius:10px!important;
	background:#020304!important;
	background-image:none!important;
	color:#fff!important;
	color-scheme:dark!important;
	font:850 13px/1.2 inherit!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
	outline:none!important;
}
.aht-ap-hotspot-picker input[type="date"]:focus{
	border-color:var(--scope)!important;
	box-shadow:0 0 0 1px color-mix(in srgb,var(--scope) 58%,transparent),0 0 16px color-mix(in srgb,var(--scope) 8%,transparent)!important;
}
.aht-ap-hotspot-native-select{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
	opacity:0!important;
	pointer-events:none!important;
}
.aht-ap-glass-select{
	position:relative!important;
	width:100%!important;
	min-width:0!important;
	z-index:4!important;
}
.aht-ap-glass-select.is-open{z-index:30!important}
.aht-ap-glass-select__button{
	display:flex!important;
	width:100%!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 12px 0 13px!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	border:1.5px solid #474c53!important;
	border-radius:10px!important;
	background:#020304!important;
	background-image:none!important;
	color:#fff!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
	font:850 13px/1.2 inherit!important;
	text-align:left!important;
	text-transform:none!important;
	letter-spacing:0!important;
	cursor:pointer!important;
}
.aht-ap-glass-select__button:hover,
.aht-ap-glass-select__button:focus-visible,
.aht-ap-glass-select.is-open .aht-ap-glass-select__button{
	border-color:var(--scope)!important;
	outline:none!important;
	box-shadow:0 0 0 1px color-mix(in srgb,var(--scope) 54%,transparent),0 0 18px color-mix(in srgb,var(--scope) 9%,transparent)!important;
}
.aht-ap-glass-select__button[aria-invalid="true"]{
	border-color:#ff6578!important;
	box-shadow:0 0 0 1px rgba(255,101,120,.26)!important;
}
.aht-ap-glass-select.is-disabled .aht-ap-glass-select__button{
	opacity:.58!important;
	cursor:not-allowed!important;
}
.aht-ap-glass-select__value{
	min-width:0!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
	color:#fff!important;
}
.aht-ap-glass-select.is-empty .aht-ap-glass-select__value{color:#a9adb2!important}
.aht-ap-glass-select__chevron{
	flex:0 0 auto!important;
	color:var(--scope)!important;
	font-size:19px!important;
	line-height:1!important;
	transform:translateY(-1px)!important;
	transition:transform .16s ease!important;
}
.aht-ap-glass-select.is-open .aht-ap-glass-select__chevron{transform:rotate(180deg) translateY(1px)!important}
.aht-ap-glass-select__list{
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(100% + 6px)!important;
	max-height:290px!important;
	overflow:auto!important;
	padding:6px!important;
	border:1.5px solid color-mix(in srgb,var(--scope) 74%,#383d44)!important;
	border-radius:11px!important;
	background:#030405!important;
	background-image:none!important;
	box-shadow:0 24px 52px rgba(0,0,0,.72),0 0 24px color-mix(in srgb,var(--scope) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.035)!important;
	z-index:80!important;
	scrollbar-color:#555 #111!important;
}
.aht-ap-glass-select__list[hidden]{display:none!important}
.aht-ap-glass-select__option{
	display:flex!important;
	width:100%!important;
	min-height:45px!important;
	padding:9px 10px!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:center!important;
	gap:3px!important;
	border:1px solid transparent!important;
	border-radius:8px!important;
	background:#050607!important;
	background-image:none!important;
	color:#fff!important;
	text-align:left!important;
	font-family:inherit!important;
	cursor:pointer!important;
}
.aht-ap-glass-select__option+ .aht-ap-glass-select__option{margin-top:4px!important}
.aht-ap-glass-select__option:hover,
.aht-ap-glass-select__option.is-active,
.aht-ap-glass-select__option[aria-selected="true"]{
	border-color:color-mix(in srgb,var(--scope) 72%,#434850)!important;
	background:#090b0d!important;
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scope) 6%,transparent)!important;
}
.aht-ap-glass-select__option[aria-disabled="true"]{
	opacity:.64!important;
	cursor:not-allowed!important;
	background:#040506!important;
}
.aht-ap-glass-select__option-main{
	display:block!important;
	width:100%!important;
	color:#fff!important;
	font-size:12px!important;
	line-height:1.2!important;
	font-weight:900!important;
}
.aht-ap-glass-select__option-meta{
	display:block!important;
	width:100%!important;
	font-size:9px!important;
	line-height:1.25!important;
	font-weight:900!important;
	letter-spacing:.025em!important;
}
.aht-ap-glass-select__option-meta.is-available{color:#62e58c!important}
.aht-ap-glass-select__option-meta.is-unavailable{color:#c4c7cb!important}
.aht-ap-hotspot-picker__status{
	min-height:16px!important;
	margin:9px 1px 0!important;
	color:#d0d2d5!important;
	font-size:10px!important;
	line-height:1.35!important;
	font-weight:800!important;
}
@media(max-width:620px){
	.aht-ap-hotspot-picker__grid{grid-template-columns:1fr!important}
	.aht-ap-hotspot-picker__location{grid-column:1!important}
	.aht-ap-glass-select__list{max-height:255px!important}
}

/* V2.30.37 — keep custom Hotspots combobox buttons isolated from the legacy
   request-form CTA button rule. Selectors are black glass; Hotspots red is
   used only for outlines/focus/chevron, never as a fill. */
.aht-ap-sponsor-access__request .aht-ap-glass-select__button{
	background:#020304!important;
	background-image:none!important;
	color:#fff!important;
	border:1.5px solid #474c53!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
	font:850 13px/1.2 inherit!important;
	letter-spacing:0!important;
	text-transform:none!important;
	transform:none!important;
	filter:none!important;
}
.aht-ap-sponsor-access__request .aht-ap-glass-select__button:hover,
.aht-ap-sponsor-access__request .aht-ap-glass-select__button:focus-visible,
.aht-ap-sponsor-access__request .aht-ap-glass-select.is-open .aht-ap-glass-select__button{
	background:#050607!important;
	background-image:none!important;
	color:#fff!important;
	border-color:var(--scope)!important;
	transform:none!important;
	filter:none!important;
	box-shadow:0 0 0 1px color-mix(in srgb,var(--scope) 54%,transparent),0 0 18px color-mix(in srgb,var(--scope) 9%,transparent)!important;
}
.aht-ap-sponsor-access__request .aht-ap-glass-select__option{
	background:#050607!important;
	background-image:none!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:inherit!important;
	line-height:inherit!important;
	letter-spacing:0!important;
	text-transform:none!important;
	transform:none!important;
	filter:none!important;
	box-shadow:none!important;
}
.aht-ap-sponsor-access__request .aht-ap-glass-select__option:hover,
.aht-ap-sponsor-access__request .aht-ap-glass-select__option.is-active,
.aht-ap-sponsor-access__request .aht-ap-glass-select__option[aria-selected="true"]{
	background:#090b0d!important;
	background-image:none!important;
	color:#fff!important;
	border-color:color-mix(in srgb,var(--scope) 72%,#434850)!important;
	transform:none!important;
	filter:none!important;
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scope) 6%,transparent)!important;
}
.aht-ap-sponsor-access__request .aht-ap-glass-select__option[aria-disabled="true"]{
	background:#040506!important;
	background-image:none!important;
	color:#fff!important;
	transform:none!important;
	filter:none!important;
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.38
   APPROVED PRIVATE SPONSOR PORTAL PROTOTYPE
   Compact non-location products + expanded Hotspots map selector.
   ========================================================= */
.aht-ap-sponsor-access,
.aht-ap-sponsor-access *,
.aht-ap-sponsor-access *::before,
.aht-ap-sponsor-access *::after{box-sizing:border-box!important}
.aht-ap-sponsor-access{overflow-x:hidden!important;background:#020203!important;background-image:radial-gradient(circle at 50% -8%,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,#020203,#050607 48%,#020203)!important}
.aht-ap-sponsor-access__shell{width:min(1220px,100%)!important;max-width:100%!important;min-width:0!important;margin:0 auto!important}
.aht-ap-sponsor-access__notice--preview{margin:0 0 16px!important;padding:11px 15px!important;border:1.5px solid #42da7e!important;background:#030504!important;background-image:none!important;color:#fff!important;box-shadow:0 0 0 1px rgba(66,218,126,.05),0 0 18px rgba(66,218,126,.08)!important}
.aht-ap-sponsor-access__notice--preview strong{color:#fff!important}
.aht-ap-sponsor-access__hero{margin-bottom:14px!important;padding:24px 26px!important;border-radius:18px!important}
.aht-ap-sponsor-access__intro{margin:12px 0 17px!important}
.aht-ap-sponsor-access__intro h1{font-size:clamp(38px,4.3vw,58px)!important}
.aht-ap-sponsor-access__meta{gap:9px!important}
.aht-ap-sponsor-access__meta>div{padding:11px 13px!important}

.aht-ap-sponsor-access__compact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;min-width:0!important;margin:0 0 14px!important}
.aht-ap-sponsor-access__card--compact{min-width:0!important;min-height:0!important;padding:16px!important;border-radius:16px!important;overflow:hidden!important}
.aht-ap-sponsor-access__card--compact:hover,.aht-ap-sponsor-access__card--compact:focus-within{transform:translateY(-1px)!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-heading{margin-bottom:9px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon{width:42px!important;height:42px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon svg{width:22px!important;height:22px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__private{padding:5px 8px!important;font-size:8px!important}
.aht-ap-sponsor-access__card--compact h2{margin:0 0 6px!important;font-size:clamp(19px,1.65vw,25px)!important;line-height:1.02!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-top>p{min-height:38px!important;font-size:12px!important;line-height:1.4!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer{margin-top:12px!important;padding-top:11px!important;gap:7px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer-stat{min-height:58px!important;padding:9px 10px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer span{font-size:8px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer strong{margin-top:4px!important;font-size:16px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details{padding:9px 10px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details p{margin-top:4px!important;font-size:11px!important;line-height:1.35!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request{padding-top:11px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request>button{min-height:42px!important;font-size:10px!important}

.aht-ap-sponsor-access__card--hotspots{min-width:0!important;min-height:0!important;margin-top:0!important;padding:18px!important;border:1.75px solid color-mix(in srgb,var(--aht-ap-hotspots) 88%,#32363d)!important;border-radius:18px!important;overflow:hidden!important;background:#040506!important;background-image:linear-gradient(145deg,rgba(8,9,10,.99),rgba(2,3,3,1))!important;box-shadow:0 24px 54px rgba(0,0,0,.48),0 0 24px rgba(255,82,102,.08),inset 0 1px 0 rgba(255,255,255,.04)!important}
.aht-ap-sponsor-access__card--hotspots:hover,.aht-ap-sponsor-access__card--hotspots:focus-within{transform:none!important}
.aht-ap-sponsor-access__hotspot-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;padding-bottom:12px!important;border-bottom:1px solid #2f3338!important}
.aht-ap-sponsor-access__hotspot-title{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
.aht-ap-sponsor-access__hotspot-title>div{min-width:0!important}
.aht-ap-sponsor-access__hotspot-title h2{margin:1px 0 5px!important;font-size:clamp(24px,2.4vw,32px)!important}
.aht-ap-sponsor-access__hotspot-title p{margin:0!important;color:#d2d5d8!important;font-size:13px!important;line-height:1.4!important}
.aht-ap-sponsor-access__hotspot-offer{display:grid!important;grid-template-columns:minmax(120px,.55fr) minmax(120px,.55fr) minmax(0,1.6fr)!important;gap:8px!important;margin:12px 0 0!important}
.aht-ap-sponsor-access__hotspot-offer>div{min-width:0!important;padding:9px 11px!important;border:1px solid #31353b!important;border-radius:10px!important;background:#050607!important}
.aht-ap-sponsor-access__hotspot-offer span{display:block!important;color:var(--aht-ap-hotspots)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.aht-ap-sponsor-access__hotspot-offer strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:16px!important;line-height:1.1!important;overflow-wrap:anywhere!important}
.aht-ap-sponsor-access__hotspot-offer p{margin:4px 0 0!important;color:#e4e6e8!important;font-size:11px!important;line-height:1.35!important}

.aht-ap-sponsor-access__request--hotspots{margin-top:0!important;padding-top:0!important}
.aht-ap-hotspot-picker{margin:14px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}
.aht-ap-hotspot-picker__controls{display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)!important;gap:10px!important;align-items:end!important;min-width:0!important;margin-bottom:10px!important}
.aht-ap-hotspot-field{min-width:0!important;margin:0!important}
.aht-ap-hotspot-field>span,.aht-ap-hotspot-tier legend{display:block!important;margin:0 0 6px!important;color:#fff!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.aht-ap-hotspot-field--date input[type="date"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1.5px solid #484d54!important;border-radius:10px!important;background:#020304!important;background-image:none!important;color:#fff!important;color-scheme:dark!important;font:850 13px/1.2 inherit!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.aht-ap-hotspot-field--date input[type="date"]:focus{border-color:var(--aht-ap-hotspots)!important;box-shadow:0 0 0 1px rgba(255,82,102,.22),0 0 16px rgba(255,82,102,.08)!important}
.aht-ap-hotspot-field--date input[type="date"]::-webkit-calendar-picker-indicator{opacity:1!important;position:static!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;filter:invert(1)!important;cursor:pointer!important}
.aht-ap-hotspot-tier{min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.aht-ap-hotspot-tier>div{min-width:0!important}
.aht-ap-hotspot-tier label{position:relative!important;display:inline-flex!important;min-width:0!important;margin:0 6px 0 0!important}
.aht-ap-hotspot-tier input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.aht-ap-hotspot-tier label>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 13px!important;border:1.5px solid #41464d!important;border-radius:10px!important;background:#030405!important;color:#fff!important;font-size:10px!important;line-height:1.1!important;font-weight:950!important;text-align:center!important;cursor:pointer!important;transition:.16s ease!important}
.aht-ap-hotspot-tier label:hover>span,.aht-ap-hotspot-tier input:focus-visible+span{border-color:var(--aht-ap-hotspots)!important;box-shadow:0 0 14px rgba(255,82,102,.08)!important}
.aht-ap-hotspot-tier input:checked+span{border-color:var(--aht-ap-hotspots)!important;background:color-mix(in srgb,var(--aht-ap-hotspots) 16%,#030405)!important;box-shadow:0 0 0 1px rgba(255,82,102,.18),0 0 18px rgba(255,82,102,.14)!important}

.aht-ap-hotspot-picker__layout{display:grid!important;grid-template-columns:minmax(0,1.62fr) minmax(245px,.72fr)!important;gap:10px!important;min-width:0!important}
.aht-ap-hotspot-map-panel,.aht-ap-hotspot-picker__side{min-width:0!important;padding:10px!important;border:1.5px solid #33383f!important;border-radius:12px!important;background:#020303!important}
.aht-ap-hotspot-picker__section-label{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;margin-bottom:7px!important}
.aht-ap-hotspot-picker__section-label span{color:#aeb3b9!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.aht-ap-hotspot-picker__section-label strong{min-width:0!important;color:#fff!important;font-size:11px!important;font-weight:950!important;overflow-wrap:anywhere!important}
.aht-ap-hotspot-map-search{min-width:0!important;margin-bottom:7px!important}
.aht-ap-hotspot-map-search input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:1.5px solid #41464d!important;border-radius:9px!important;background:#040506!important;color:#fff!important;font:800 12px/1.2 inherit!important;outline:none!important}
.aht-ap-hotspot-map-search input:focus{border-color:var(--aht-ap-hotspots)!important;box-shadow:0 0 0 1px rgba(255,82,102,.18)!important}
.aht-ap-hotspot-map-wrap{position:relative!important;min-width:0!important;height:390px!important;overflow:hidden!important;border:1.5px solid rgba(255,82,102,.62)!important;border-radius:11px!important;background:#111317!important}
.aht-ap-hotspot-map{width:100%!important;height:100%!important;min-width:0!important}
.aht-ap-hotspot-map .mapboxgl-canvas{outline:none!important}
.aht-ap-hotspot-map .mapboxgl-ctrl-group{background:#060708!important;border:1px solid #444a52!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important}
.aht-ap-hotspot-map .mapboxgl-ctrl button{background-color:#060708!important}
.aht-ap-hotspot-map .mapboxgl-ctrl button span{filter:invert(1)!important}
.aht-ap-hotspot-map .mapboxgl-ctrl-attrib{background:rgba(0,0,0,.72)!important;color:#bbb!important}
.aht-ap-hotspot-map .mapboxgl-ctrl-attrib a{color:#fff!important}
.aht-ap-hotspot-fallback{position:absolute!important;inset:0!important;z-index:8!important;padding:7px!important;overflow:auto!important;background:#030405!important}
.aht-ap-hotspot-fallback[hidden]{display:none!important}
.aht-ap-hotspot-fallback__list{display:grid!important;gap:5px!important}
.aht-ap-hotspot-fallback__row{display:flex!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:8px 10px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid #33383e!important;border-radius:8px!important;background:#050607!important;color:#fff!important;text-align:left!important;cursor:pointer!important}
.aht-ap-hotspot-fallback__row>span{min-width:0!important}
.aht-ap-hotspot-fallback__row strong,.aht-ap-hotspot-fallback__row small{display:block!important;overflow-wrap:anywhere!important}
.aht-ap-hotspot-fallback__row strong{font-size:11px!important}.aht-ap-hotspot-fallback__row small{margin-top:2px!important;color:#9ea3a9!important;font-size:9px!important}.aht-ap-hotspot-fallback__row em{flex:0 0 auto!important;color:#bfc3c7!important;font-size:9px!important;font-style:normal!important;font-weight:950!important;text-align:right!important}
.aht-ap-hotspot-fallback__row.is-available{border-color:rgba(82,225,126,.55)!important}.aht-ap-hotspot-fallback__row.is-available em{color:#62e58c!important}
.aht-ap-hotspot-map-legend{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:7px!important}
.aht-ap-hotspot-map-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#d8dadd!important;font-size:8px!important;font-weight:900!important}.aht-ap-hotspot-map-legend i{width:8px!important;height:8px!important;border-radius:50%!important;background:#8b9097!important;box-shadow:0 0 8px rgba(139,144,151,.25)!important}.aht-ap-hotspot-map-legend .is-available i{background:#5ee881!important;box-shadow:0 0 9px rgba(94,232,129,.42)!important}.aht-ap-hotspot-map-legend .is-commercial i{background:#ff5266!important;box-shadow:0 0 9px rgba(255,82,102,.42)!important}.aht-ap-hotspot-map-legend .is-listing_boost i{background:#b678ff!important;box-shadow:0 0 9px rgba(182,120,255,.42)!important}.aht-ap-hotspot-map-legend .is-hold i{background:#f4bd45!important;box-shadow:0 0 9px rgba(244,189,69,.42)!important}

.aht-ap-hotspot-marker{--marker:#8b9097!important;display:block!important;width:19px!important;height:19px!important;padding:0!important;border:2px solid #fff!important;border-radius:50% 50% 50% 0!important;background:var(--marker)!important;box-shadow:0 0 0 2px rgba(0,0,0,.45),0 0 12px color-mix(in srgb,var(--marker) 55%,transparent)!important;cursor:pointer!important}.aht-ap-hotspot-marker:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#fff!important;transform:translate(-50%,-50%)!important}.aht-ap-hotspot-marker.is-available{--marker:#52df7a!important}.aht-ap-hotspot-marker.is-commercial{--marker:#ff5266!important}.aht-ap-hotspot-marker.is-listing_boost{--marker:#b678ff!important}.aht-ap-hotspot-marker.is-hold{--marker:#f4bd45!important}.aht-ap-hotspot-marker.is-unavailable{--marker:#8b9097!important}.aht-ap-hotspot-marker.is-selected{width:25px!important;height:25px!important;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 7px rgba(255,82,102,.18),0 0 22px var(--marker)!important;z-index:6!important}.aht-ap-hotspot-marker[aria-disabled="true"]{opacity:.78!important}
.aht-ap-hotspot-popup{display:grid!important;gap:2px!important;min-width:160px!important;padding:2px!important}.aht-ap-hotspot-popup strong{color:#0a0a0a!important;font-size:12px!important}.aht-ap-hotspot-popup span{color:#444!important;font-size:10px!important}.aht-ap-hotspot-popup em{font-size:10px!important;font-style:normal!important;font-weight:900!important}.aht-ap-hotspot-popup em.is-available{color:#087a34!important}.aht-ap-hotspot-popup em.is-commercial{color:#bf2437!important}.aht-ap-hotspot-popup em.is-listing_boost{color:#7740b8!important}.aht-ap-hotspot-popup em.is-hold{color:#8a6500!important}

.aht-ap-hotspot-picker__side{display:flex!important;flex-direction:column!important;gap:8px!important}.aht-ap-hotspot-selected{display:flex!important;min-width:0!important;min-height:94px!important;padding:12px!important;flex-direction:column!important;justify-content:center!important;border:1.5px solid #353a41!important;border-radius:10px!important;background:#050607!important}.aht-ap-hotspot-selected strong{color:#fff!important;font-size:14px!important;line-height:1.2!important;overflow-wrap:anywhere!important}.aht-ap-hotspot-selected span{margin-top:5px!important;color:#aeb3b9!important;font-size:10px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.aht-ap-hotspot-selected em{margin-top:8px!important;color:#62e58c!important;font-size:9px!important;font-style:normal!important;font-weight:1000!important;text-transform:uppercase!important}.aht-ap-hotspot-selected.is-selected{border-color:rgba(255,82,102,.72)!important;box-shadow:0 0 16px rgba(255,82,102,.08)!important}.aht-ap-hotspot-picker__status{min-height:18px!important;margin:0!important;color:#d4d6d9!important;font-size:10px!important;line-height:1.4!important;font-weight:800!important}
.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]{min-height:50px!important;border:1.75px solid var(--aht-ap-hotspots)!important;background:color-mix(in srgb,var(--aht-ap-hotspots) 17%,#030405)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,82,102,.12),0 0 22px rgba(255,82,102,.13)!important}
.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]:not(:disabled):hover,.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]:not(:disabled):focus-visible{background:color-mix(in srgb,var(--aht-ap-hotspots) 27%,#030405)!important;box-shadow:0 0 0 1px rgba(255,82,102,.22),0 0 28px rgba(255,82,102,.22)!important}
.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]:disabled{background:#040506!important;border-color:#3b3f44!important;color:#7e8389!important;box-shadow:none!important}

/* Shared private-access visual shell: the sponsor error state follows the same
   mobile-safe border-box geometry as Owner Listing Boost access. */
.aht-ap-sponsor-access__invalid{width:min(620px,100%)!important;max-width:100%!important;min-width:0!important;margin:clamp(38px,8vw,92px) auto 0!important;padding:clamp(24px,5vw,38px)!important;border:1.75px solid rgba(244,189,69,.86)!important;border-radius:18px!important;background:#050607!important;background-image:linear-gradient(145deg,rgba(8,9,10,.99),rgba(2,3,3,1))!important;box-shadow:0 22px 52px rgba(0,0,0,.48),0 0 20px rgba(244,189,69,.08)!important;overflow:hidden!important}
.aht-ap-sponsor-access__invalid-mark{border-color:#ff5c70!important;color:#ff687a!important;box-shadow:0 0 18px rgba(255,92,112,.14)!important}

@media(max-width:900px){
	.aht-ap-sponsor-access__compact-grid{grid-template-columns:1fr!important}
	.aht-ap-sponsor-access__card--compact{padding:14px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-top>p{min-height:0!important}
	.aht-ap-hotspot-picker__controls{grid-template-columns:1fr!important}
	.aht-ap-hotspot-tier{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
	.aht-ap-hotspot-tier label{display:flex!important;margin:0!important}
	.aht-ap-hotspot-tier label>span{width:100%!important;padding:0 8px!important}
	.aht-ap-hotspot-picker__layout{grid-template-columns:1fr!important}
	.aht-ap-hotspot-map-wrap{height:340px!important}
	.aht-ap-sponsor-access__hotspot-offer{grid-template-columns:1fr 1fr!important}.aht-ap-sponsor-access__hotspot-details{grid-column:1/-1!important}
}
@media(max-width:620px){
	.aht-ap-sponsor-access{padding:18px 10px 38px!important}
	.aht-ap-sponsor-access__shell{width:100%!important}
	.aht-ap-sponsor-access__header{gap:7px!important;margin-bottom:12px!important;padding-bottom:10px!important}
	.aht-ap-sponsor-access__brand{font-size:14px!important}.aht-ap-sponsor-access__eyebrow{max-width:158px!important;padding:5px 7px!important;font-size:7px!important;white-space:normal!important;text-align:center!important}
	.aht-ap-sponsor-access__notice--preview{padding:9px 10px!important;font-size:10px!important;line-height:1.35!important}
	.aht-ap-sponsor-access__hero{padding:18px 14px!important;border-radius:14px!important}
	.aht-ap-sponsor-access__intro{margin:10px 0 14px!important}.aht-ap-sponsor-access__intro h1{font-size:34px!important;line-height:.93!important}.aht-ap-sponsor-access__intro p{font-size:12px!important}
	.aht-ap-sponsor-access__meta{grid-template-columns:1fr!important}.aht-ap-sponsor-access__meta>div{padding:9px 10px!important}.aht-ap-sponsor-access__meta dd{font-size:12px!important}
	.aht-ap-sponsor-access__compact-grid{gap:9px!important;margin-bottom:10px!important}
	.aht-ap-sponsor-access__card--compact{padding:12px!important;border-radius:13px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon{width:36px!important;height:36px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon svg{width:19px!important;height:19px!important}.aht-ap-sponsor-access__card--compact h2{font-size:18px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-top>p{font-size:10.5px!important;line-height:1.32!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer{grid-template-columns:1fr 1fr!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details{grid-column:1/-1!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request{padding-top:8px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request>button{min-height:38px!important}
	.aht-ap-sponsor-access__card--hotspots{padding:12px!important;border-radius:14px!important}.aht-ap-sponsor-access__hotspot-head{gap:8px!important}.aht-ap-sponsor-access__hotspot-title{gap:8px!important}.aht-ap-sponsor-access__hotspot-title .aht-ap-sponsor-access__icon{width:38px!important;height:38px!important}.aht-ap-sponsor-access__hotspot-title h2{font-size:20px!important}.aht-ap-sponsor-access__hotspot-title p{font-size:10.5px!important}.aht-ap-sponsor-access__hotspot-head>.aht-ap-sponsor-access__private{font-size:7px!important;padding:4px 6px!important}
	.aht-ap-sponsor-access__hotspot-offer{grid-template-columns:1fr 1fr!important}.aht-ap-sponsor-access__hotspot-details{grid-column:1/-1!important}
	.aht-ap-hotspot-tier{grid-template-columns:1fr!important}.aht-ap-hotspot-tier label>span{min-height:40px!important;font-size:9px!important}
	.aht-ap-hotspot-field--date input[type="date"]{min-height:44px!important;font-size:16px!important}
	.aht-ap-hotspot-map-panel,.aht-ap-hotspot-picker__side{padding:8px!important}.aht-ap-hotspot-map-wrap{height:250px!important}.aht-ap-hotspot-map-search input{min-height:40px!important;font-size:16px!important}.aht-ap-hotspot-map-legend{gap:8px!important}.aht-ap-hotspot-map-legend span{font-size:7px!important}.aht-ap-hotspot-selected{min-height:78px!important;padding:9px!important}.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]{min-height:46px!important}
	.aht-ap-sponsor-access__invalid{width:100%!important;margin:44px auto 0!important;padding:24px 18px!important}.aht-ap-sponsor-access__invalid h1{font-size:34px!important;overflow-wrap:anywhere!important}.aht-ap-sponsor-access__invalid p{font-size:13px!important}
}

/* V2.30.38 compact mobile sponsor offers — retain every offer/action without tall empty cards. */
@media(max-width:620px){
	.aht-ap-sponsor-access__card--compact{padding:10px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-heading{margin-bottom:5px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon{width:32px!important;height:32px!important;border-radius:8px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon svg{width:17px!important;height:17px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__private{padding:4px 6px!important;font-size:7px!important}
	.aht-ap-sponsor-access__card--compact h2{margin:0 0 3px!important;font-size:16px!important;line-height:1.05!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-top>p{margin:0!important;min-height:0!important;font-size:9.5px!important;line-height:1.25!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer{margin-top:7px!important;padding-top:7px!important;gap:5px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer-stat{min-height:45px!important;padding:7px 8px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer span{font-size:7px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer strong{margin-top:2px!important;font-size:14px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details{min-height:36px!important;padding:6px 8px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details p{margin-top:2px!important;font-size:9px!important;line-height:1.2!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request{padding-top:6px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request>button{min-height:34px!important;padding:5px 8px!important;font-size:8px!important}
	.aht-ap-hotspot-tier{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
	.aht-ap-hotspot-tier label>span{min-height:44px!important;padding:4px 4px!important;font-size:8px!important;line-height:1.1!important;white-space:normal!important}
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.39
   APPROVED PRIVATE SPONSOR PORTAL + SHARED MAP SYSTEM
   ========================================================= */
.aht-ap-sponsor-access{
	--aht-ap-tier-standard:#299fff;
	--aht-ap-tier-premium:#d9e0e8;
	--aht-ap-tier-airport:#ff5266;
}
.aht-ap-sponsor-access__hero{padding:20px 20px 17px!important}
.aht-ap-sponsor-access__intro{margin:8px 0 13px!important}
.aht-ap-sponsor-access__intro h1{font-size:clamp(36px,4.2vw,54px)!important;line-height:.93!important;letter-spacing:-.045em!important}
.aht-ap-sponsor-access__intro p{margin-top:7px!important}
.aht-ap-sponsor-access__meta{gap:7px!important}
.aht-ap-sponsor-access__meta>div{padding:9px 11px!important;min-height:58px!important}

/* Compact non-Hotspots offers: premium summary cards above the map product. */
.aht-ap-sponsor-access__compact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 12px!important;min-width:0!important}
.aht-ap-sponsor-access__card--compact{min-width:0!important;min-height:0!important;padding:12px!important;border-radius:13px!important;background:#030405!important;box-shadow:0 14px 32px rgba(0,0,0,.34),0 0 18px color-mix(in srgb,var(--scope) 8%,transparent)!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-heading{margin-bottom:5px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon{width:34px!important;height:34px!important;border-radius:9px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon svg{width:18px!important;height:18px!important}
.aht-ap-sponsor-access__card--compact h2{margin:0 0 3px!important;font-size:17px!important;line-height:1.04!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-top>p{min-height:0!important;margin:0!important;font-size:10px!important;line-height:1.28!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important;padding-top:8px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer-stat{min-height:48px!important;padding:7px 8px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details{grid-column:1/-1!important;min-height:38px!important;padding:6px 8px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer span{font-size:7.5px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer strong{font-size:14px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details p{font-size:9px!important;line-height:1.2!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request{padding-top:7px!important}
.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request>button{min-height:36px!important;padding:6px 9px!important;font-size:8px!important}

/* Hotspots is the one expanded sponsorship workflow. */
.aht-ap-sponsor-access__card--hotspots{padding:14px!important;border-width:1.75px!important;border-radius:15px!important;background:#030405!important;box-shadow:0 20px 42px rgba(0,0,0,.42),0 0 20px rgba(255,82,102,.07)!important}
.aht-ap-sponsor-access__hotspot-head{padding-bottom:9px!important;margin-bottom:8px!important;border-bottom:1px solid #32363b!important}
.aht-ap-sponsor-access__hotspot-offer{gap:7px!important;margin:0 0 9px!important}
.aht-ap-sponsor-access__hotspot-offer>div{min-height:48px!important;padding:7px 9px!important}
.aht-ap-sponsor-access__hotspot-details{min-height:48px!important}
.aht-ap-sponsor-access__request--hotspots{gap:8px!important}
.aht-ap-hotspot-picker{--aht-hotspot-tier-accent:var(--aht-ap-tier-standard);min-width:0!important}
.aht-ap-hotspot-picker__controls{display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(0,1.35fr)!important;gap:9px!important;align-items:end!important;padding-top:8px!important;border-top:1px solid #30343a!important}
.aht-ap-hotspot-field,.aht-ap-hotspot-tier{min-width:0!important}
.aht-ap-hotspot-field>span,.aht-ap-hotspot-tier legend{color:#e8eaec!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.aht-ap-hotspot-field--date input[type="date"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;padding:0 12px!important;border:1.5px solid #444a51!important;border-radius:9px!important;background:#030405!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-sizing:border-box!important}
.aht-ap-hotspot-tier{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0!important;margin:0!important;border:0!important}
.aht-ap-hotspot-tier legend{grid-column:1/-1!important;margin:0 0 4px!important;padding:0!important}
.aht-ap-hotspot-tier label{display:flex!important;min-width:0!important;margin:0!important}
.aht-ap-hotspot-tier label input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.aht-ap-hotspot-tier label>span{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;border:1.5px solid #444a51!important;border-radius:9px!important;background:#030405!important;color:#fff!important;font-size:9px!important;font-weight:1000!important;text-align:center!important;cursor:pointer!important;transition:.16s ease!important}
.aht-ap-hotspot-tier label:has(input[value="standard"]:checked)>span{border-color:var(--aht-ap-tier-standard)!important;background:color-mix(in srgb,var(--aht-ap-tier-standard) 16%,#030405)!important;box-shadow:0 0 15px rgba(41,159,255,.14)!important}
.aht-ap-hotspot-tier label:has(input[value="premium"]:checked)>span{border-color:var(--aht-ap-tier-premium)!important;background:color-mix(in srgb,var(--aht-ap-tier-premium) 13%,#030405)!important;box-shadow:0 0 15px rgba(217,224,232,.14)!important}
.aht-ap-hotspot-tier label:has(input[value="airport"]:checked)>span{border-color:var(--aht-ap-tier-airport)!important;background:color-mix(in srgb,var(--aht-ap-tier-airport) 17%,#030405)!important;box-shadow:0 0 15px rgba(255,82,102,.14)!important}
.aht-ap-hotspot-tier label>span:hover,.aht-ap-hotspot-tier label>span:focus-visible{border-color:#fff!important}
.aht-ap-hotspot-picker__layout{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(250px,.72fr)!important;gap:9px!important;min-width:0!important}
.aht-ap-hotspot-map-panel,.aht-ap-hotspot-picker__side{padding:10px!important;border:1.5px solid #343940!important;border-radius:12px!important;background:#020303!important}
.aht-ap-hotspot-map-search{margin-bottom:7px!important}
.aht-ap-hotspot-map-search input{min-height:42px!important;border-color:#41474e!important;background:#030405!important;font-size:12px!important}
.aht-ap-hotspot-map-wrap{height:390px!important;border:1.5px solid color-mix(in srgb,var(--aht-hotspot-tier-accent) 70%,#42474d)!important;border-radius:12px!important;background:#111317!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important}
.aht-ap-hotspot-map .mapboxgl-ctrl-group{background:#040506!important;border:1px solid #4a5057!important}
.aht-ap-hotspot-map .mapboxgl-ctrl button{background:#040506!important}

/* Mapbox owns the outer transform. The inner visual pin owns shape/rotation/glow. */
.aht-ap-hotspot-marker{--status:#8b9097;--marker-accent:var(--aht-hotspot-tier-accent);display:block!important;width:28px!important;height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;overflow:visible!important;appearance:none!important}
.aht-ap-hotspot-marker.is-available{--status:#52df7a}.aht-ap-hotspot-marker.is-commercial{--status:#ff5266}.aht-ap-hotspot-marker.is-listing_boost{--status:#b678ff}.aht-ap-hotspot-marker.is-hold{--status:#f4bd45}.aht-ap-hotspot-marker.is-unavailable{--status:#8b9097}
.aht-ap-hotspot-marker-pin{position:absolute!important;left:50%!important;top:2px!important;width:24px!important;height:24px!important;border:2.5px solid #f7f8fa!important;border-radius:50% 50% 50% 0!important;background:var(--status)!important;box-shadow:0 3px 10px rgba(0,0,0,.72),0 0 9px color-mix(in srgb,var(--status) 23%,transparent)!important;transform:translateX(-50%) rotate(-45deg)!important;transform-origin:50% 50%!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.aht-ap-hotspot-marker-pin:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#fff!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important}
.aht-ap-hotspot-marker:hover .aht-ap-hotspot-marker-pin,.aht-ap-hotspot-marker:focus-visible .aht-ap-hotspot-marker-pin{transform:translateX(-50%) rotate(-45deg) scale(1.08)!important}
.aht-ap-hotspot-marker.is-selected .aht-ap-hotspot-marker-pin{border-color:var(--marker-accent)!important;transform:translateX(-50%) rotate(-45deg) scale(1.16)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--marker-accent) 28%,transparent),0 0 22px color-mix(in srgb,var(--marker-accent) 70%,transparent),0 4px 11px rgba(0,0,0,.72)!important}
.aht-ap-hotspot-marker:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
.aht-ap-hotspot-marker[aria-disabled="true"]{opacity:.82!important}

.aht-ap-hotspot-map-legend{gap:10px!important;margin-top:8px!important}
.aht-ap-hotspot-map-legend span{font-size:8px!important;color:#e0e2e4!important}
.aht-ap-hotspot-map-legend .is-tier i{width:16px!important;height:10px!important;border:2px solid var(--aht-hotspot-tier-accent)!important;border-radius:3px!important;background:color-mix(in srgb,var(--aht-hotspot-tier-accent) 8%,transparent)!important;box-shadow:0 0 8px color-mix(in srgb,var(--aht-hotspot-tier-accent) 18%,transparent)!important}
.aht-ap-hotspot-picker__side{gap:8px!important}
.aht-ap-hotspot-selected{min-height:92px!important;border-color:color-mix(in srgb,var(--aht-hotspot-tier-accent) 52%,#363a40)!important;background:#030405!important}
.aht-ap-hotspot-selected.is-selected{border-color:var(--aht-hotspot-tier-accent)!important;box-shadow:0 0 17px color-mix(in srgb,var(--aht-hotspot-tier-accent) 10%,transparent)!important}
.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]{border-color:var(--aht-ap-hotspots)!important;background:#030405!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,82,102,.1)!important}
.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]:not(:disabled):hover,.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]:not(:disabled):focus-visible{background:color-mix(in srgb,var(--aht-ap-hotspots) 22%,#030405)!important;box-shadow:0 0 18px rgba(255,82,102,.18)!important}

/* Shared sponsor access error shell: compact, centered, prototype proportions. */
.aht-ap-sponsor-access__invalid{width:min(500px,100%)!important;max-width:100%!important;min-width:0!important;margin:clamp(34px,7vw,74px) auto 0!important;padding:28px!important;border:2px solid rgba(244,189,69,.9)!important;border-radius:20px!important;background:#030405!important;box-shadow:0 20px 44px rgba(0,0,0,.45),0 0 18px rgba(244,189,69,.08)!important}
.aht-ap-sponsor-access__invalid h1{margin:8px 0 18px!important;font-size:clamp(36px,6vw,50px)!important;line-height:.92!important}
.aht-ap-sponsor-access__invalid p{margin:0!important;font-size:13px!important;line-height:1.48!important}

@media(max-width:900px){
	.aht-ap-sponsor-access__compact-grid{grid-template-columns:repeat(3,minmax(210px,1fr))!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:1px 1px 7px!important;scrollbar-width:thin!important}
	.aht-ap-sponsor-access__card--compact{scroll-snap-align:start!important}
	.aht-ap-hotspot-picker__controls{grid-template-columns:1fr!important}
	.aht-ap-hotspot-picker__layout{grid-template-columns:1fr!important}
	.aht-ap-hotspot-map-wrap{height:340px!important}
}
@media(max-width:620px){
	.aht-ap-sponsor-access{padding:14px 9px 34px!important}
	.aht-ap-sponsor-access__notice--preview{padding:8px 9px!important;background:#030405!important}
	.aht-ap-sponsor-access__hero{padding:14px 12px!important}
	.aht-ap-sponsor-access__intro{margin:7px 0 10px!important}
	.aht-ap-sponsor-access__intro h1{font-size:30px!important;line-height:.92!important}
	.aht-ap-sponsor-access__intro p{font-size:10.5px!important}
	.aht-ap-sponsor-access__meta{grid-template-columns:1fr 1fr!important;gap:5px!important}
	.aht-ap-sponsor-access__meta>div{min-height:48px!important;padding:7px 8px!important}
	.aht-ap-sponsor-access__meta>div:first-child{grid-column:1/-1!important}
	.aht-ap-sponsor-access__meta dt{font-size:6.5px!important}.aht-ap-sponsor-access__meta dd{font-size:10px!important}
	.aht-ap-sponsor-access__compact-grid{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(188px,76vw)!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;padding:1px 2px 8px!important;margin:8px -1px 10px!important}
	.aht-ap-sponsor-access__card--compact{width:auto!important;min-width:0!important;padding:9px!important;scroll-snap-align:start!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon{width:30px!important;height:30px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__icon svg{width:16px!important;height:16px!important}
	.aht-ap-sponsor-access__card--compact h2{font-size:14px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__card-top>p{font-size:8.5px!important}
	.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer-stat{min-height:42px!important;padding:6px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__offer strong{font-size:12px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__details{min-height:32px!important;padding:5px 6px!important}.aht-ap-sponsor-access__card--compact .aht-ap-sponsor-access__request>button{min-height:32px!important;font-size:7px!important}
	.aht-ap-sponsor-access__card--hotspots{padding:10px!important}
	.aht-ap-sponsor-access__hotspot-title h2{font-size:18px!important}.aht-ap-sponsor-access__hotspot-title p{font-size:9px!important}
	.aht-ap-sponsor-access__hotspot-offer>div{min-height:42px!important;padding:6px 7px!important}.aht-ap-sponsor-access__hotspot-offer strong{font-size:13px!important}
	.aht-ap-hotspot-picker__controls{gap:7px!important;padding-top:7px!important}
	.aht-ap-hotspot-field--date input[type="date"]{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
	.aht-ap-hotspot-tier{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
	.aht-ap-hotspot-tier label>span{min-height:40px!important;padding:4px!important;font-size:7.5px!important;line-height:1.05!important}
	.aht-ap-hotspot-map-panel,.aht-ap-hotspot-picker__side{padding:7px!important}
	.aht-ap-hotspot-map-wrap{height:255px!important}
	.aht-ap-hotspot-map-search input{min-height:40px!important;font-size:16px!important}
	.aht-ap-hotspot-map-legend{gap:7px!important}.aht-ap-hotspot-map-legend span{font-size:6.8px!important}
	.aht-ap-hotspot-selected{min-height:72px!important;padding:8px!important}.aht-ap-hotspot-selected strong{font-size:12px!important}.aht-ap-hotspot-selected span{font-size:8.5px!important}.aht-ap-hotspot-selected em{font-size:8px!important}
	.aht-ap-sponsor-access__request--hotspots>button[data-aht-hotspot-submit]{min-height:43px!important}
	.aht-ap-sponsor-access__invalid{width:min(420px,100%)!important;margin:32px auto 0!important;padding:20px 16px!important;border-radius:17px!important}.aht-ap-sponsor-access__invalid h1{font-size:32px!important;margin-bottom:14px!important}.aht-ap-sponsor-access__invalid p{font-size:12px!important}
}
/* V2.30.39 final marker reset: Mapbox retains sole ownership of the outer marker transform. */
.aht-ap-hotspot-marker:after{content:none!important;display:none!important}
.aht-ap-hotspot-marker.is-selected{width:28px!important;height:34px!important;box-shadow:none!important;z-index:6!important}

/* ========================================================================== */
/* V2.30.40 — PHASE 2: Sponsor Portal shared Taxi Hotspots map + layer toggles */
/* ========================================================================== */
.aht-ap-sponsor-access{
	--aht-ap-tier-standard:#1ea7ff;
	--aht-ap-tier-premium:#b24cff;
	--aht-ap-tier-airport:#ff4148;
	--aht-ap-utility-gas:#f4bd45;
	--aht-ap-utility-charging:#65d44b;
	--aht-ap-utility-bathroom:#58c9ff;
	--aht-ap-utility-relief:#b875ff;
}

/* The private selector is a multi-layer inventory control, not a demand map. */
.aht-ap-sponsor-access .aht-ap-hotspot-picker{
	--aht-hotspot-tier-accent:#ffd200;
}
.aht-ap-sponsor-access .aht-ap-hotspot-picker__controls{
	grid-template-columns:minmax(190px,.44fr) minmax(0,1.56fr)!important;
	align-items:end!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layers{
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layers>legend{
	display:block!important;
	margin:0 0 5px!important;
	padding:0!important;
	color:#e8eaec!important;
	font-size:8px!important;
	font-weight:1000!important;
	line-height:1!important;
	letter-spacing:.075em!important;
	text-transform:uppercase!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer-grid{
	display:grid!important;
	grid-template-columns:repeat(7,minmax(86px,1fr))!important;
	gap:6px!important;
	min-width:0!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer{
	--layer:#8b9097;
	position:relative!important;
	display:grid!important;
	grid-template-columns:27px minmax(0,1fr)!important;
	align-items:center!important;
	gap:6px!important;
	min-width:0!important;
	min-height:50px!important;
	margin:0!important;
	padding:6px 7px!important;
	border:1.4px solid #41474e!important;
	border-radius:10px!important;
	background:linear-gradient(180deg,#07090b,#020304)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
	cursor:pointer!important;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
	box-sizing:border-box!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer>input{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	op:auto!important;
	left:auto!important;
	opacity:0!important;
	pointer-events:none!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer__icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:27px!important;
	height:27px!important;
	border:1px solid color-mix(in srgb,var(--layer) 54%,#30343a)!important;
	border-radius:8px!important;
	background:color-mix(in srgb,var(--layer) 7%,#030405)!important;
	color:var(--layer)!important;
	font-size:14px!important;
	line-height:1!important;
	box-shadow:none!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer__copy{
	dis:block!important;
	min-width:0!important;
	line-height:1.05!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer__copy b{
	dis:block!important;
	margin:0!important;
	color:#fff!important;
	font-size:8.2px!important;
	font-weight:1000!important;
	line-height:1.06!important;
	letter-spacing:-.01em!important;
	white-space:normal!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer__copy small{
	dis:block!important;
	margin-top:3px!important;
	color:#9ca2a8!important;
	font-size:6.8px!important;
	font-weight:850!important;
	line-height:1!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer.is-airport .aht-ap-hotspot-layer__copy small i{
	margin-left:2px!important;
	color:#ffd633!important;
	font-size:7px!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer.is-active{
	border-color:var(--layer)!important;
	background:linear-gradient(180deg,color-mix(in srgb,var(--layer) 11%,#07090b),#020304 72%)!important;
	box-shadow:0 0 0 1px color-mix(in srgb,var(--layer) 10%,transparent),0 0 15px color-mix(in srgb,var(--layer) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer.is-active .aht-ap-hotspot-layer__icon{
	border-color:var(--layer)!important;
	box-shadow:0 0 11px color-mix(in srgb,var(--layer) 16%,transparent)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer:has(input:focus-visible){
	outline:2px solid #fff!important;
	outline-offset:2px!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-layer:hover{
	border-color:color-mix(in srgb,var(--layer) 82%,#fff)!important;
}

/* Package colors are fixed baseline inventory classes. Demand never recolors them. */
.aht-ap-sponsor-access .aht-ap-hotspot-map-wrap{
	height:430px!important;
	border-color:#383e45!important;
	background:#17191d!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 14px 32px rgba(0,0,0,.26)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map,
.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-canvas-container,
.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-canvas{
	background:#17191d!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-popup{
	display:none!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-ctrl-top-right{
	top:8px!important;
	right:8px!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-ctrl-group{
	border:1px solid #434a51!important;
	border-radius:9px!important;
	background:rgba(3,4,5,.94)!important;
	box-shadow:0 7px 18px rgba(0,0,0,.4)!important;
	overflow:hidden!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-ctrl button{
	width:30px!important;
	height:30px!important;
	background:rgba(3,4,5,.96)!important;
}

/* V439 utility-marker identity: white outer ring, category ring, black center, white glyph. */
.aht-ap-sponsor-access .aht-ap-amenity-marker{
	--aht-utility-accent:#58c9ff;
	dis:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:30px!important;
	height:30px!important;
	min-width:30px!important;
	min-height:30px!important;
	margin:0!important;
	padding:0!important;
	border:2px solid var(--aht-utility-accent)!important;
	border-radius:50%!important;
	background:#05080b!important;
	background-image:none!important;
	color:#fff!important;
	box-shadow:0 0 0 2px rgba(255,255,255,.84),0 8px 19px rgba(0,0,0,.55)!important;
	cursor:pointer!important;
	appearance:none!important;
	overflow:visible!important;
	line-height:1!important;
}
.aht-ap-sponsor-access .aht-ap-amenity-marker>span{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:100%!important;
	line-height:1!important;
}
.aht-ap-sponsor-access .aht-ap-amenity-marker svg{
	dis:block!important;
	width:16px!important;
	height:16px!important;
	color:#fff!important;
	filter:none!important;
}
.aht-ap-sponsor-access .aht-ap-amenity-marker.is-selected{z-index:9!important}
.aht-ap-sponsor-access .aht-ap-amenity-marker.is-unavailable{opacity:1!important}
.aht-ap-sponsor-access .aht-ap-amenity-marker:focus-visible{
	outline:2px solid #fff!important;
	outline-offset:4px!important;
}

/* Airport inventory uses a small marker so the red airport polygon remains visible. */
.aht-ap-sponsor-access .aht-ap-airport-inventory-marker{
	dis:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:24px!important;
	height:24px!important;
	min-width:24px!important;
	min-height:24px!important;
	margin:0!important;
	padding:0!important;
	border:2px solid var(--aht-ap-tier-airport)!important;
	border-radius:50%!important;
	background:#05080b!important;
	color:#fff!important;
	box-shadow:0 0 0 1.5px rgba(255,255,255,.82),0 6px 15px rgba(0,0,0,.58)!important;
	cursor:pointer!important;
	appearance:none!important;
	font-size:10px!important;
	line-height:1!important;
	overflow:visible!important;
}
.aht-ap-sponsor-access .aht-ap-airport-inventory-marker i{
	font-size:10px!important;
	line-height:1!important;
	color:#fff!important;
}
.aht-ap-sponsor-access .aht-ap-airport-inventory-marker.is-selected{
	box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 5px rgba(255,65,72,.27),0 7px 16px rgba(0,0,0,.6)!important;
	z-index:10!important;
}
.aht-ap-sponsor-access .aht-ap-airport-inventory-marker.is-unavailable{opacity:.6!important}
.aht-ap-sponsor-access .aht-ap-airport-inventory-marker:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}

/* Clear package legend; availability is separate from package identity. */
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend{
	dis:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:8px 12px!important;
	margin-top:8px!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend span{
	dis:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	color:#dfe3e6!important;
	font-size:8px!important;
	font-weight:900!important;
	line-height:1!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend span i{
	dis:block!important;
	width:9px!important;
	height:9px!important;
	border-radius:50%!important;
	background:#7d848b!important;
	box-shadow:0 0 8px rgba(125,132,139,.18)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend .is-standard i{background:var(--aht-ap-tier-standard)!important;box-shadow:0 0 8px rgba(30,167,255,.25)!important}
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend .is-premium i{background:var(--aht-ap-tier-premium)!important;box-shadow:0 0 8px rgba(178,76,255,.25)!important}
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend .is-airport i{background:var(--aht-ap-tier-airport)!important;box-shadow:0 0 8px rgba(255,65,72,.25)!important}
.aht-ap-sponsor-access .aht-ap-hotspot-map-legend .is-available i{background:#52df7a!important;box-shadow:0 0 8px rgba(82,223,122,.24)!important}

/* Portal selection panel replaces all public-map popup/navigation behavior. */
.aht-ap-sponsor-access .aht-ap-hotspot-selected{
	--aht-hotspot-selected-accent:#ffd200;
	min-height:104px!important;
	padding:10px!important;
	border:1.5px solid #393e44!important;
	background:linear-gradient(180deg,#07090b,#020304)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-selected.is-selected{
	border-color:var(--aht-hotspot-selected-accent)!important;
	box-shadow:0 0 16px color-mix(in srgb,var(--aht-hotspot-selected-accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-selected__placement{
	display:inline-flex!important;
	align-items:center!important;
	align-self:flex-start!important;
	width:max-content!important;
	max-width:100%!important;
	margin:3px 0 0!important;
	padding:4px 7px!important;
	border:1px solid color-mix(in srgb,var(--aht-hotspot-selected-accent) 70%,transparent)!important;
	border-radius:999px!important;
	background:color-mix(in srgb,var(--aht-hotspot-selected-accent) 7%,#020304)!important;
	color:var(--aht-hotspot-selected-accent)!important;
	font-size:7.5px!important;
	font-weight:1000!important;
	line-height:1!important;
	letter-spacing:.055em!important;
	text-transform:uppercase!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-selected.is-available em{color:#52df7a!important}
.aht-ap-sponsor-access .aht-ap-hotspot-selected.is-unavailable em{color:#ff6b70!important}

.aht-ap-sponsor-access .aht-ap-hotspot-fallback__row{
	border-left:3px solid var(--aht-row-accent,#5f666d)!important;
}
.aht-ap-sponsor-access .aht-ap-hotspot-fallback__row em{
	color:var(--aht-row-accent,#d8dde2)!important;
}

/* Ensure no legacy generic portal pins bleed into the new selector. */
.aht-ap-sponsor-access .aht-ap-hotspot-marker,
.aht-ap-sponsor-access .aht-ap-hotspot-marker-pin,
.aht-ap-sponsor-access .aht-ap-hotspot-popup{
	display:none!important;
}

@media(max-width:1100px){
	.aht-ap-sponsor-access .aht-ap-hotspot-picker__controls{grid-template-columns:1fr!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-layer-grid{grid-template-columns:repeat(7,minmax(92px,1fr))!important;overflow-x:auto!important;padding:1px 1px 6px!important;scrollbar-width:thin!important}
}
@media(max-width:900px){
	.aht-ap-sponsor-access .aht-ap-hotspot-map-wrap{height:350px!important}
}
@media(max-width:620px){
	.aht-ap-sponsor-access .aht-ap-hotspot-layers>legend{font-size:7px!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-layer-grid{
			grid-auto-flow:column!important;
		grid-template-columns:none!important;
		grid-auto-columns:minmax(126px,42vw)!important;
		gap:6px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		overscroll-behavior-inline:contain!important;
		scroll-snap-type:x proximity!important;
		padding:1px 2px 7px!important;
	}
	.aht-ap-sponsor-access .aht-ap-hotspot-layer{min-height:48px!important;scroll-snap-align:start!important;padding:6px!important;grid-template-columns:25px minmax(0,1fr)!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-layer__icon{width:25px!important;height:25px!important;font-size:12px!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-layer__copy b{font-size:7.8px!important}.aht-ap-sponsor-access .aht-ap-hotspot-layer__copy small{font-size:6.4px!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-map-wrap{height:300px!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-map .mapboxgl-ctrl-top-right{top:6px!important;right:6px!important}
	.aht-ap-sponsor-access .aht-ap-amenity-marker{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
	.aht-ap-sponsor-access .aht-ap-airport-inventory-marker{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;font-size:9px!important}
	.aht-ap-sponsor-access .aht-ap-airport-inventory-marker i{font-size:9px!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-selected{min-height:88px!important}
	.aht-ap-sponsor-access .aht-ap-hotspot-map-legend{gap:6px 9px!important}.aht-ap-sponsor-access .aht-ap-hotspot-map-legend span{font-size:6.8px!important}
}

/* =========================================================
   ALL HAIL TAXIS® ADVERTISING PORTAL V82
   DETERMINISTIC iPAD MARKET INDEX HERO UNDERLAY PARITY
   =========================================================
   V81 depended on a CSS pointer-capability query. Safari can expose iPad in a
   desktop-class browsing mode where that capability gate does not match, so
   the replacement underlay never becomes active. V82 is activated by the
   runtime iPad detector in aht-advertising-portal.js and therefore targets the
   actual device instead of inferring it from viewport/pointer CSS alone.

   The values below intentionally match the approved Market Index V144 tablet
   overlay and its headline/subheadline shadow treatment. Phone and desktop do
   not receive .aht-ap-device-ipad and therefore keep their existing styles.
   ========================================================= */

.aht-ap-html-hero-v82__overlay {
    display:none;
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    background:none;
}

/* iPad only: class is added by JS using iPad UA or modern iPadOS
   MacIntel + multitouch detection. */
html body .aht-ap-html-hero-v82.aht-ap-device-ipad {
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:#000 !important;
}

html body .aht-ap-html-hero-v82.aht-ap-device-ipad > .aht-ap-html-hero-v7__video,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__video {
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
}

html body .aht-ap-html-hero-v82.aht-ap-device-ipad > .aht-ap-html-hero-v82__overlay,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v82__overlay {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    mix-blend-mode:normal !important;
    background:
      radial-gradient(
        ellipse 46% 78% at 20% 48%,
        rgba(0,0,0,.86) 0%,
        rgba(0,0,0,.69) 27%,
        rgba(0,0,0,.42) 45%,
        rgba(0,0,0,.16) 60%,
        rgba(0,0,0,.045) 70%,
        rgba(0,0,0,0) 80%
      ) !important;
}

/* Remove every legacy Advertising readability pocket on the iPad hero so the
   dedicated Market Index-style field is the only underlay being painted. */
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__content::before,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__title-pocket::before,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__subtitle-pocket::before,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__actions::before {
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    transform:none !important;
}

html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__content {
    position:absolute !important;
    z-index:3 !important;
    isolation:auto !important;
}

html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__top,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__title-pocket,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__subtitle-pocket,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__actions {
    position:relative !important;
    z-index:4 !important;
    isolation:auto !important;
}

/* Approved Market Index headline shadow. Apply directly to every title paint
   node so an older span-level rule cannot win in Safari. */
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__title,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__brand,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__advertising,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__market,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__advertising-label {
    filter:none !important;
    -webkit-filter:none !important;
    text-shadow:0 5px 12px rgba(0,0,0,.98),0 18px 42px rgba(0,0,0,.86) !important;
}

html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__subtitle,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__subtitle * {
    filter:none !important;
    -webkit-filter:none !important;
    text-shadow:0 3px 11px rgba(0,0,0,.96) !important;
}


/* ALL HAIL TAXIS — ADVERTISING PORTAL 2.30.91 IPAD HERO COPY FADE PARITY */
.aht-ap-html-hero-v7.aht-ap-device-ipad.aht-ap-copy-faded .aht-ap-html-hero-v7__content {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:
        opacity var(--aht-copy-fade-speed, .85s) ease,
        visibility 0s linear var(--aht-copy-fade-speed, .85s)!important;
}

/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL 2.30.92
   IPAD HERO CONTENT TRUE VERTICAL CENTERING
   - iPad only; phone and desktop positioning remain unchanged.
   - Centers the complete title/subtitle/CTA group in the hero image.
   ========================================================= */
html body .aht-ap-html-hero-v7.aht-ap-device-ipad .aht-ap-html-hero-v7__content {
    top:50% !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    inset:auto 0 auto 0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    justify-content:flex-start !important;
    transform:translateY(-50%) !important;
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL 2.30.93
   IPAD HERO COPY — FINAL VISIBLE-HERO VERTICAL CENTERING
   - Restore the content layer to the hero's full inset box.
   - Center the complete title/subtitle/CTA group with flex alignment.
   - iPad only; phone and desktop remain unchanged.
   ========================================================= */
html body .aht-ap-html-hero-v7.aht-ap-device-ipad .aht-ap-html-hero-v7__content,
html body .aht-ap-html-hero-v82.aht-ap-device-ipad .aht-ap-html-hero-v7__content {
    position:absolute !important;
    inset:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    max-height:none !important;
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    transform:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
}


/* =========================================================
   ALL HAIL TAXIS — ADVERTISING PORTAL V2.30.94
   Bottom CF7 inquiry interaction isolation, desktop + iPad + mobile.
   No homepage, builder, sponsorship or hero layout changes.
   ========================================================= */
/* The separate site-wide CF7 text-control rule includes checkboxes.
   Restore native checkbox painting and hit-testing for THIS form only. */
html body #aht-custom-inquiry .aht-cf7-consent input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    appearance: auto !important;
    display: inline-block !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    flex: 0 0 18px !important;
    position: relative !important;
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    border: revert !important;
    border-radius: revert !important;
    background: revert !important;
    box-shadow: none !important;
    accent-color: var(--aht-ap-yellow, #ffc91f) !important;
    -webkit-tap-highlight-color: rgba(255, 201, 31, .22);
}
/* Keep the consent hit box above the nearby compact action group, even
   if a theme changes line heights or the action group is pulled upward. */
html body #aht-custom-inquiry .aht-cf7-consent {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
}
html body #aht-custom-inquiry .aht-cf7-consent label,
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item-label {
    position: relative !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}
html body #aht-custom-inquiry .aht-cf7-consent a {
    position: relative !important;
    z-index: 4 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}
html body #aht-custom-inquiry .aht-cf7-actions {
    z-index: 1 !important;
}
html body #aht-custom-inquiry .aht-cf7-consent input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--aht-ap-yellow, #ffc91f) !important;
    outline-offset: 3px !important;
}


/* =========================================================
   ALL HAIL TAXIS ADVERTISING PORTAL V3
   Inquiry checkbox and consent copy vertical alignment ONLY.
   Keep original CF7 input, label, link, and click behavior.
   ========================================================= */
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item > label,
html body #aht-custom-inquiry .aht-cf7-consent > label {
    display: flex !important;
    align-items: center !important;
}
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item {
    align-items: center !important;
}
html body #aht-custom-inquiry .aht-cf7-consent input[type="checkbox"] {
    margin: 0 !important;
    align-self: center !important;
}
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item-label {
    align-self: center !important;
}


/* =========================================================
   HERO V4: Single, restrained shadow on actual painted glyphs.
   Prevent shadows on H1 and nested title wrappers from compounding.
   This rule intentionally wins over the former iPad V82 shadow and
   applies identically to desktop, tablet, and mobile, independent of
   localized city length. Keep video/darkening layer/fitting intact.
   ========================================================= */
html body .aht-ap-html-hero-v7.aht-ap-html-hero-v82 .aht-ap-html-hero-v7__title,
html body .aht-ap-html-hero-v7.aht-ap-html-hero-v82 .aht-ap-html-hero-v7__advertising {
    text-shadow: none !important;
}
html body .aht-ap-html-hero-v7.aht-ap-html-hero-v82 .aht-ap-html-hero-v7__brand,
html body .aht-ap-html-hero-v7.aht-ap-html-hero-v82 .aht-ap-html-hero-v7__market,
html body .aht-ap-html-hero-v7.aht-ap-html-hero-v82 .aht-ap-html-hero-v7__advertising-label {
    text-shadow: 0 2px 5px rgba(0,0,0,.56) !important;
}


/* =========================================================
   ALL HAIL TAXIS ADVERTISING PORTAL V5
   Both Advertise consent rows: checkbox center = FIRST LINE center.
   No text nudges, transforms, or checkbox top margins. The 1lh first
   grid row tracks the current inherited font/line-height, so the
   checkbox stays beside the first line even when translations wrap.
   Retain all native checkboxes, labels, links and CF7 handling.
   ========================================================= */
html body .aht-ap .aht-ap-acknowledgment,
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item > label,
html body #aht-custom-inquiry .aht-cf7-consent > label {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    grid-template-rows: 1lh auto !important;
    column-gap: 9px !important;
    row-gap: 0 !important;
    align-items: start !important;
}
html body .aht-ap .aht-ap-acknowledgment > input[type="checkbox"],
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item > label > input[type="checkbox"],
html body #aht-custom-inquiry .aht-cf7-consent > label > input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
}
html body .aht-ap .aht-ap-acknowledgment > span,
html body #aht-custom-inquiry .aht-cf7-consent .wpcf7-list-item > label > .wpcf7-list-item-label,
html body #aht-custom-inquiry .aht-cf7-consent > label > .wpcf7-list-item-label {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    position: static !important;
    top: auto !important;
    inset-block-start: auto !important;
    transform: none !important;
    min-width: 0 !important;
}
