/**
 * Cascade Transport — Blacklane-inspired CHBS hero booking widget.
 */

.elementor-element-5861979 {
	width: 100% !important;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-element-95688e0 {
	justify-content: center !important;
}

.elementor-element-5861979 .chbs-main-content-step-1 .chbs-layout-column-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.elementor-element-5861979 .chbs-main.chbs-widget {
	width: 100%;
	max-width: 920px;
	background: transparent;
	color: #fff;
}

/* Service type pills */
.elementor-element-5861979 .chbs-tab .ui-tabs-nav {
	display: inline-flex;
	gap: 8px;
	margin: 0 0 10px;
	padding: 0;
	border: none;
	background: transparent;
	list-style: none;
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li {
	width: auto;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	background: rgba(24, 26, 31, 0.35);
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li.ui-tabs-active {
	background: rgba(24, 26, 31, 0.88);
	border-color: #fff;
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 100px;
	padding: 8px 18px;
	font-size: 0 !important;
	line-height: 0 !important;
	border: none !important;
	color: transparent !important;
	text-shadow: none !important;
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li a::after {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
	color: rgba(255, 255, 255, 0.9);
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li[data-id="1"] a::after {
	content: "One way";
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li[data-id="2"] a::after {
	content: "By the hour";
}

.elementor-element-5861979 .chbs-tab .ui-tabs-nav li.ui-tabs-active a::after {
	color: #fff;
}

/* Panel visibility */
.elementor-element-5861979 .chbs-tab .ui-tabs-panel[aria-hidden="true"] {
	display: none !important;
}

.elementor-element-5861979 .chbs-tab.chbs-box-shadow {
	box-shadow: none;
}

/* Glass booking bar — keep horizontal even when CHBS adds width breakpoint classes */
.elementor-element-5861979 .chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel[aria-hidden="false"],
.elementor-element-5861979 .chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel[aria-hidden="false"] {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	background: rgba(24, 26, 31, 0.78);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	overflow: visible;
	padding: 0 !important;
	min-height: 58px;
}

/* Hide fields we don't want in the hero widget */
.elementor-element-5861979 .chbs-form-field-transfer-type,
.elementor-element-5861979 .chbs-form-field-return-date-time,
.elementor-element-5861979 .chbs-form-field-return-date,
.elementor-element-5861979 .chbs-form-field-return-time,
.elementor-element-5861979 .chbs-form-field-extra-time,
.elementor-element-5861979 .chbs-form-field-passenger,
.elementor-element-5861979 .chbs-form-field-route,
.elementor-element-5861979 .chbs-tooltip {
	display: none !important;
}

/* Style 2: only show pickup wrapper, locations, and CTA column */
.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > * {
	display: none !important;
}

.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-date-time,
.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-location,
.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-dropoff-location,
.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-duration,
.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
	display: block !important;
}

.elementor-element-5861979 .chbs-widget-style-2 #panel-2 > .chbs-form-field-dropoff-location {
	display: none !important;
}

/* Field cells */
.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field,
.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-date-time,
.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-location,
.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-dropoff-location,
.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-duration {
	flex: 1 1 0;
	min-width: 0;
	border: none !important;
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding: 10px 12px !important;
	background: transparent !important;
	height: auto !important;
	margin-top: 0 !important;
}

.elementor-element-5861979 .chbs-form-field-pickup-date-time {
	display: flex !important;
	flex-direction: row;
	flex: 0 0 196px !important;
	min-width: 196px !important;
	max-width: 210px;
	padding: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
	overflow: hidden;
}

.elementor-element-5861979 .chbs-form-field-pickup-date-time .chbs-form-field {
	flex: 1 1 50%;
	min-width: 0;
	width: 50% !important;
	border: none !important;
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding: 0px 10px !important;
}

.elementor-element-5861979 .chbs-form-field-pickup-date-time .chbs-form-field:last-child {
	border-right: none !important;
}

.elementor-element-5861979 .chbs-form-field label,
.elementor-element-5861979 .chbs-form-field .chbs-form-field-label {
	font-size: 10px !important;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.62) !important;
	margin-bottom: 4px !important;
}

.elementor-element-5861979 .chbs-form-field input,
.elementor-element-5861979 .chbs-form-field select,
.elementor-element-5861979 .chbs-form-field .ui-selectmenu-button {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500;
	padding: 1px 0 4px !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
}

.elementor-element-5861979 .chbs-form-field .ui-selectmenu-button .ui-selectmenu-text {
	color: #fff !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
}

.elementor-element-5861979 .chbs-form-field .ui-selectmenu-button .ui-icon {
	filter: brightness(0) invert(1);
	opacity: 0.75;
}

.elementor-element-5861979 .chbs-form-field input::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

/* CTA column inside the bar */
.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
	flex: 0 0 auto !important;
	min-width: 132px !important;
	border: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 8px !important;
	background: transparent !important;
	text-align: center !important;
}

.elementor-element-5861979 .chbs-main.chbs-widget > .chbs-clear-fix {
	display: none !important;
}

.elementor-element-5861979 .chbs-button-widget-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	width: auto !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	background: #265085 !important;
	border: none !important;
	color: transparent !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	box-shadow: 0 8px 24px rgb(33 81 129 / 35%);
	position: relative;
}

.elementor-element-5861979 .chbs-button-widget-submit::before {
	content: "View options";
	font-size: 14px;
	color: #fff;
}

.elementor-element-5861979 .chbs-form-field-location-fixed label {
	display: none !important;
}

.elementor-element-5861979 .chbs-form-field-location-fixed select,
.elementor-element-5861979 .chbs-form-field-location-fixed .ui-selectmenu-button {
	display: none !important;
}

.elementor-element-5861979 .chbs-form-field-location-fixed input.chbs-form-field-location-fixed-autocomplete {
	width: 100% !important;
	cursor: text;
}

.elementor-element-5861979 .chbs-form-field-location-switch .chbs-location-add,
.elementor-element-5861979 .chbs-form-field-location-switch .chbs-my-location-link {
	display: none !important;
}

.elementor-element-5861979 .cascade-widget-error {
	width: 100%;
	max-width: 920px;
	margin: 0 0 10px;
	padding: 10px 14px;
	border-radius: 8px;
	background: rgba(185, 28, 28, 0.95);
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.elementor-element-5861979 .cascade-field-error {
	box-shadow: inset 0 0 0 1px #265085 !important;
}

/* Allow popups to escape the hero bar */
.elementor-element-5861979 .chbs-tab.ui-tabs,
.elementor-element-5861979 .chbs-layout-column-left,
.elementor-element-5861979 .chbs-main-content-step-1 {
	overflow: visible !important;
}

@media (max-width: 900px) {
	.elementor-element-5861979 {
		max-width: 100%;
	}

	.elementor-element-5861979 .chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel[aria-hidden="false"] {
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}

	.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field,
	.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-date-time,
	.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-location,
	.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-dropoff-location,
	.elementor-element-5861979 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-duration {
		border-right: none !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	}

	.elementor-element-5861979 .chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
		width: 100%;
		padding: 12px !important;
	}

	.elementor-element-5861979 .chbs-button-widget-submit {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.elementor-element-5861979 .chbs-form-field-pickup-date-time {
		flex-direction: column;
	}
}

.elementor-element-5861979 .elementor-shortcode{
	justify-items: center;
}