/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

/* Core Web Vitals: reserve stable layout space for late-loading media. */

.screen-reader-text,
.transfer-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.transfer-booking-edit-wrap .container {
	max-width: 980px;
}

.transfer-booking-edit-card {
	max-width: 900px;
	margin: 0 auto;
	padding: 28px;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.06);
}

.transfer-booking-edit-card h1 {
	margin: 0 0 8px;
	font-size: 30px;
	line-height: 1.2;
}

.transfer-booking-edit-card > p {
	margin-bottom: 24px;
	color: #667085;
	font-size: 15px;
	line-height: 1.55;
}

.transfer-booking-edit-card h2 {
	margin: 24px 0 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid #2c5f7d;
	font-size: 22px;
	line-height: 1.25;
}

.transfer-booking-edit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.transfer-booking-edit-grid--passenger {
	grid-template-columns: 150px repeat(2, minmax(0, 1fr));
}

.transfer-booking-edit-field label {
	display: block;
	margin-bottom: 6px;
	color: #344054;
	font-weight: 700;
}

.transfer-booking-edit-field--wide {
	grid-column: 1 / -1;
}

.transfer-booking-edit-route {
	margin-top: 20px;
	padding-top: 6px;
}

.transfer-booking-edit-route-summary {
	margin: -6px 0 16px;
	color: #667085;
}

.transfer-booking-edit-form .button {
	margin-top: 22px;
}

@media (max-width: 767px) {
	.transfer-booking-edit-card {
		padding: 18px;
	}

	.transfer-booking-edit-card h1 {
		font-size: 24px;
	}

	.transfer-booking-edit-card h2 {
		font-size: 19px;
	}

	.transfer-booking-edit-grid,
	.transfer-booking-edit-grid--passenger {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
	outline: 3px solid rgba(35, 55, 43, 0.55) !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85);
}

.transfer-form-errors:focus {
	outline: 3px solid rgba(185, 28, 28, 0.45);
	outline-offset: 3px;
}

.input-group-addon i,
.button i,
.top-cart-item-image img {
	pointer-events: none;
}

#header > .container {
	min-height: 100px;
}

#logo {
	min-height: 100px;
	display: flex;
	align-items: center;
}

#logo a {
	line-height: 0;
}

#logo img {
	width: auto;
	max-height: 82px;
	object-fit: contain;
}

.header-extras {
	min-height: 40px;
}

.header-extras .transfer-header-extra-link {
	display: flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.header-extras .transfer-header-extra-link:hover,
.header-extras .transfer-header-extra-link:focus {
	color: inherit;
	text-decoration: none;
}

#slider.slider-parallax.full-screen {
	min-height: 720px;
	min-height: min(100svh, 780px);
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

#slider.slider-parallax.full-screen .slider-parallax-inner {
	min-height: inherit;
}

#slider .landing-wide-form {
	min-height: 188px;
}

.landing-wide-form .input-group {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: stretch;
	width: 100%;
	height: 40px;
	min-height: 40px;
}

.landing-wide-form .input-group-addon {
	display: flex !important;
	grid-column: 1;
	grid-row: 1;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-width: 42px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border-right: 0;
	line-height: 1;
}

.landing-wide-form .input-group-addon i {
	line-height: 1;
}

.landing-wide-form .input-group > .form-control,
.landing-wide-form .input-group > .select2-container {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.landing-wide-form .form-control,
.landing-wide-form .select2-container,
.landing-wide-form .select2-selection--single {
	box-sizing: border-box;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px;
	color: #5f6368;
	font-size: 14px;
	font-weight: 400;
}

.landing-wide-form .select2-selection--single,
.landing-wide-form .form-control {
	border-radius: 0 4px 4px 0;
}

.landing-wide-form .form-control {
	padding: 0 14px;
	line-height: 40px;
}

.landing-wide-form .form-control::placeholder {
	color: #777;
	font-size: 14px;
	font-weight: 400;
	opacity: 1;
}

.landing-wide-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	height: 38px;
	min-height: 38px;
	padding: 0 34px 0 14px !important;
	color: #777;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2 !important;
}

.landing-wide-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #777;
	font-size: 14px;
	font-weight: 400;
}

.landing-wide-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 6px;
	min-height: 38px;
	height: 38px !important;
}

.landing-wide-form select.transfer-native-select {
	appearance: auto;
	background-color: #fff;
	cursor: pointer;
	padding-right: 34px;
	color: #5f6368;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.landing-wide-form .transfer-field-has-error .input-group-addon,
.landing-wide-form .transfer-field-has-error .form-control,
.landing-wide-form .transfer-field-has-error .select2-selection--single {
	border-color: #e54848 !important;
}

.landing-wide-form .transfer-field-error {
	display: block;
	clear: both;
	margin: 6px 0 0 42px;
	color: #ffb4b4;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.landing-wide-form .btn[disabled],
.landing-wide-form .btn[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.55;
}

.landing-wide-form .transfer-search-errors {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(229, 72, 72, 0.45);
	border-radius: 6px;
	background: rgba(127, 29, 29, 0.92);
	color: #fff;
}

.landing-wide-form .transfer-search-errors strong {
	display: block;
	margin-bottom: 6px;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
}

.landing-wide-form .transfer-search-errors ul {
	margin: 0;
	padding-left: 18px;
}

.landing-wide-form .transfer-search-errors li {
	margin: 0 0 3px;
	color: #ffe1e1;
	font-size: 13px;
	line-height: 1.35;
}

#oc-images .oc-item > a,
.iportfolio .portfolio-image,
.post-grid .entry-image > a {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #f7f8f8;
}

#oc-images .oc-item > a {
	aspect-ratio: 16 / 10;
}

#oc-images .oc-item > a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.iportfolio .portfolio-image {
	aspect-ratio: 4 / 3;
}

.iportfolio .portfolio-image > img,
.iportfolio .portfolio-image > a,
.iportfolio .portfolio-image > a > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.post-grid .entry-image > a {
	aspect-ratio: 4 / 3;
}

.post-grid .entry-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product .product-image .slide a {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	background: #f7f8f8;
}

.single-product .product-image .slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.single-product .product-desc + .col_one_fifth img {
	aspect-ratio: 16 / 10;
	object-fit: contain;
}

.testi-image,
.testi-image a,
.testi-image img {
	aspect-ratio: 1 / 1;
}

.transfer-checkout-flow .process-steps {
	min-height: 128px;
}

.transfer-checkout-flow .process-steps li.active .i-circled {
	background-color: #23372b !important;
	color: #fff;
	border-color: #23372b !important;
	transform: scale(1.16);
	box-shadow: 0 0 0 6px rgba(35, 55, 43, 0.12), 0 10px 22px rgba(35, 55, 43, 0.22);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	position: relative;
	z-index: 2;
}

.transfer-checkout-flow .process-steps li.active h5 {
	color: #23372b;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.transfer-checkout-flow .process-steps li .i-circled:not(a) {
	cursor: default;
}

.transfer-checkout-flow #content {
	clear: both;
}

.transfer-checkout-flow .listado .panel-body {
	min-height: 168px;
}

.transfer-checkout-flow .listado .imagen {
	min-height: 118px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.transfer-checkout-flow .listado .imagen img {
	aspect-ratio: 16 / 9;
	object-fit: contain;
}

.transfer-fallback-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 220px;
	aspect-ratio: 16 / 9;
	color: #667085;
	background: linear-gradient(135deg, #f8fafc, #eef2f6);
	border: 1px solid #e4e7ec;
	border-radius: 8px;
}

.transfer-fallback-media svg {
	width: 64%;
	height: 64%;
}

.transfer-fallback-media--vehicle {
	color: #23372b;
}

.transfer-fallback-media--extra {
	color: #2f9e44;
}

.transfer-checkout-flow .extras .panel-body > .col_five_sixth {
	min-height: 110px;
}

.transfer-checkout-flow .extras img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.transfer-checkout-flow .extras .transfer-fallback-media {
	float: left;
	width: 90px;
	max-width: 90px;
	aspect-ratio: 1 / 1;
	margin-right: 25px;
}

.transfer-checkout-flow .transfer-extra-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 132px;
	gap: 18px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid #eceff2;
}

.transfer-checkout-flow .transfer-extra-card:first-of-type {
	padding-top: 0;
}

.transfer-checkout-flow .transfer-extra-card__details,
.transfer-checkout-flow .transfer-extra-card__quantity {
	float: none;
	width: auto;
	margin: 0;
}

.transfer-checkout-flow .transfer-extra-card__details {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 4px 16px;
}

.transfer-checkout-flow .transfer-extra-card__details img,
.transfer-checkout-flow .transfer-extra-card__details .transfer-fallback-media {
	grid-row: span 3;
}

.transfer-checkout-flow .extras h3 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 0;
	color: #344054;
}

.transfer-checkout-flow .extras h3 .transfer-extra-price {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 28px;
	margin-left: 0;
	padding: 0 10px;
	border: 1px solid #2f9e44;
	border-radius: 999px;
	background: #ecfdf3;
	color: #1f7a36 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-shadow: none !important;
	vertical-align: middle;
	white-space: nowrap;
	box-shadow: none;
}

.transfer-checkout-flow .extras p {
	grid-column: 2;
	margin: 2px 0 0;
	color: #667085;
}

.transfer-checkout-flow .transfer-extra-card__quantity {
	padding-top: 5px;
}

.transfer-checkout-flow .transfer-extra-card__quantity select {
	width: 100%;
}

.transfer-checkout-flow .sidebar .top-cart-item-image,
.transfer-checkout-flow .sidebar .top-cart-item-image a,
.transfer-checkout-flow .sidebar .top-cart-item-image img {
	aspect-ratio: 1 / 1;
}

.transfer-mobile-summary-toggle {
	display: none;
}

.transfer-checkout-flow .form-control,
.transfer-checkout-flow .sm-form-control,
.transfer-checkout-flow select {
	min-height: 44px;
}

.transfer-checkout-flow .transfer-booking-status {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0 0 36px;
	padding: 28px 32px;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
}

.transfer-checkout-flow .transfer-booking-status h2 {
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.25;
}

.transfer-checkout-flow .transfer-booking-status p {
	margin: 0 0 12px;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.55;
}

.transfer-checkout-flow .transfer-booking-status p:last-child {
	margin-bottom: 0;
}

.transfer-checkout-flow .transfer-booking-status--success {
	border-top: 4px solid #2f9e44;
}

.transfer-checkout-flow .transfer-booking-status--error {
	border-top: 4px solid #dc2626;
	background: #fffafa;
}

.transfer-checkout-flow .transfer-booking-status--error h2 {
	color: #991b1b;
}

.transfer-empty-state {
	max-width: 720px;
	margin: 0 auto;
	padding: 42px 28px;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	background: #fff;
	text-align: center;
	box-shadow: 0 14px 36px rgba(16, 24, 40, 0.08);
}

.transfer-empty-state h1 {
	margin: 0 0 12px;
	color: #26352c;
	font-size: 28px;
	line-height: 1.25;
}

.transfer-empty-state p {
	max-width: 560px;
	margin: 0 auto 22px;
	color: #5b6673;
	font-size: 16px;
	line-height: 1.55;
}

.transfer-empty-state .button {
	margin: 0;
}

.transfer-inline-empty-state {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 6px 14px;
	align-items: start;
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	background: #fff;
	color: #344054;
}

.transfer-inline-empty-state__icon {
	display: inline-flex;
	grid-row: span 3;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eef7f0;
	color: #23372b;
	font-size: 20px;
}

.transfer-inline-empty-state h3 {
	margin: 0;
	color: #26352c;
	font-size: 22px;
	line-height: 1.25;
}

.transfer-inline-empty-state p {
	margin: 0;
	color: #667085;
	font-size: 15px;
	line-height: 1.5;
}

.transfer-inline-empty-state .button {
	justify-self: start;
	margin: 6px 0 0;
}

.transfer-is-submitting {
	cursor: progress;
}

.transfer-is-loading,
.transfer-is-loading:hover,
.transfer-is-loading:focus {
	position: relative;
	pointer-events: none;
	cursor: wait;
	opacity: 0.78;
}

.transfer-is-loading i {
	animation: transfer-spin 0.8s linear infinite;
}

.transfer-is-loading i:before {
	content: "\e7af";
}

@keyframes transfer-spin {
	to {
		transform: rotate(360deg);
	}
}

#copyrights .footer-logo {
	width: min(100%, 390px);
	min-height: 82px;
	object-fit: contain;
	object-position: left center;
}

#copyrights .transfer-footer-description {
	max-width: 540px;
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.55;
}

#copyrights .transfer-footer-copyright,
#copyrights .transfer-developer-credit {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.45;
}

#copyrights .transfer-developer-credit {
	margin-top: 4px;
}

@media (max-width: 991px) {
	#header > .container,
	#logo {
		min-height: 96px;
	}

	#logo img {
		height: auto;
		max-height: 86px;
		margin-top: 0;
	}

	.header-extras {
		min-height: 55px;
	}

	#slider.slider-parallax.full-screen {
		min-height: 680px;
	}

	#slider .landing-wide-form {
		min-height: 250px;
	}
}

@media (max-width: 767px) {
	body {
		overflow-x: hidden;
	}

	#header,
	#header-wrap,
	#primary-menu.style-2 {
		border-bottom-color: #edf0f2;
	}

	#header > .container {
		display: block;
		min-height: 0;
		padding: 12px 18px 8px;
	}

	#logo {
		float: none;
		display: flex !important;
		justify-content: center;
		width: 100%;
		min-height: 0;
		height: auto !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
	}

	#logo a {
		align-items: center;
		justify-content: center;
		max-width: 100%;
	}

	#logo a.standard-logo {
		display: inline-flex !important;
	}

	#logo a.retina-logo {
		display: none !important;
	}

	#logo img {
		display: block;
		width: auto !important;
		height: auto !important;
		max-width: min(220px, 82vw);
		max-height: 50px;
		margin: 0 !important;
		object-fit: contain;
	}

	.header-extras {
		float: none;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		min-height: 0;
		height: auto;
		margin: 0;
		padding: 0;
	}

	.header-extras li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		margin: 0 !important;
		padding: 0;
		text-align: center;
	}

	.header-extras .transfer-header-extra-link {
		justify-content: center;
		min-width: 0;
		width: 100%;
		color: #2f3337;
	}

	.header-extras li i {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		margin: 0 5px 0 0 !important;
		font-size: 15px;
		line-height: 1;
		color: #23372b;
	}

	.header-extras li .he-text {
		float: none;
		min-width: 0;
		font-size: 0;
		line-height: 1.25;
		text-align: center;
	}

	.header-extras li .he-text span {
		display: block;
		max-width: 100%;
		overflow: hidden;
		font-size: 12px;
		line-height: 1.35;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#header-wrap .container {
		width: 100%;
		min-height: 48px;
		padding-right: 18px;
		padding-left: 18px;
	}

	#primary-menu-trigger {
		left: 18px;
		top: 0;
		width: 44px;
		height: 48px;
		line-height: 48px;
	}

	#primary-menu ul {
		margin-top: 48px;
	}

	#primary-menu > ul > li > a,
	#primary-menu > div > ul > li > a {
		padding-right: 0;
		padding-left: 0;
		font-size: 13px;
		letter-spacing: 0;
	}

	#top-search {
		right: 18px;
		top: 0;
		width: 44px;
		height: 48px;
	}

	#top-search a {
		width: 44px;
		height: 48px;
		line-height: 48px;
	}

	#slider.slider-parallax.full-screen {
		height: auto !important;
		min-height: 0;
		padding: 18px 0 24px;
		background-position: center center !important;
	}

	#slider.slider-parallax.full-screen::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(8, 11, 10, 0.58), rgba(8, 11, 10, 0.78));
		pointer-events: none;
	}

	#slider.slider-parallax.full-screen .slider-parallax-inner {
		position: relative !important;
		min-height: 0;
	}

	#slider .container {
		width: 100%;
		padding-right: 18px;
		padding-left: 18px;
	}

	#slider .vertical-middle {
		position: relative !important;
		top: auto !important;
		width: auto !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#slider .heading-block {
		margin: 0 0 18px !important;
	}

	.home #slider .fslider {
		display: none;
	}

	#slider .heading-block h1,
	#slider .heading-block h2 {
		margin-bottom: 8px;
		font-size: 26px;
		line-height: 1.15;
		letter-spacing: 0;
		text-wrap: balance;
	}

	#slider .heading-block span {
		font-size: 15px;
		line-height: 1.4;
	}

	#slider .fslider,
	#slider .flexslider,
	#slider .slider-wrap,
	#slider .slide {
		min-height: 0;
	}

	#slider .landing-wide-form {
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 16px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 8px;
		background: rgba(4, 7, 6, 0.88);
		box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
	}

	.landing-wide-form .col_half,
	.landing-wide-form .col_one_third,
	.landing-wide-form .col_four_fifth,
	.landing-wide-form .col_one_fifth {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.landing-wide-form .topmargin-sm {
		margin-top: 12px !important;
	}

	.landing-wide-form #soloida > p,
	.landing-wide-form #idayvuelta > p {
		margin-bottom: 10px !important;
		font-size: 16px;
		line-height: 1.2;
	}

	.landing-wide-form .input-group {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		align-items: stretch;
		width: 100%;
		margin: 0;
	}

	.landing-wide-form .input-group-addon {
		display: flex !important;
		grid-column: 1;
		grid-row: 1;
		align-items: center;
		justify-content: center;
		width: 48px;
		min-width: 48px;
		height: 54px;
		padding-right: 0;
		padding-left: 0;
		border-right: 0;
		border-radius: 6px 0 0 6px;
		text-align: center;
	}

	.landing-wide-form .input-group > .form-control,
	.landing-wide-form .input-group > .select2-container {
		grid-column: 2;
		grid-row: 1;
		float: none;
		min-width: 0;
	}

	.landing-wide-form .form-control,
	.landing-wide-form .select2-container,
	.landing-wide-form .select2-selection--single {
		box-sizing: border-box;
		width: 100% !important;
		height: 54px !important;
		min-height: 54px;
		font-size: 16px;
	}

	.landing-wide-form .form-control {
		padding: 0 14px;
		line-height: 54px;
	}

	.landing-wide-form .form-control::placeholder {
		font-size: 16px;
	}

	.landing-wide-form input[type="date"].form-control {
		-webkit-appearance: none;
		appearance: none;
		display: block;
		max-width: 100%;
		min-width: 0;
		padding-right: 14px;
		line-height: 54px;
	}

	.landing-wide-form input[type="date"].form-control::-webkit-date-and-time-value {
		min-height: 54px;
		text-align: left;
	}

	.landing-wide-form input[type="date"].form-control::-webkit-calendar-picker-indicator {
		margin-right: 0;
	}

	.landing-wide-form .select2-container {
		display: block;
	}

	.landing-wide-form .select2-selection--single,
	.landing-wide-form .form-control {
		border-radius: 0 6px 6px 0;
	}

	.landing-wide-form .select2-container--default .select2-selection--single .select2-selection__rendered {
		height: 52px;
		min-height: 52px;
		padding: 0 38px 0 14px !important;
		font-size: 16px;
		line-height: 1.2 !important;
	}

	.landing-wide-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
		font-size: 16px;
	}

	.landing-wide-form .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 0;
		right: 8px;
		min-height: 52px;
		height: 52px !important;
	}

	.landing-wide-form select.transfer-native-select {
		padding-right: 38px;
		font-size: 16px;
	}

	.landing-wide-form .bottommargin-sm,
	.landing-wide-form .bottommargin-5 {
		margin-bottom: 12px !important;
	}

	.landing-wide-form .radio-style-3-label {
		display: inline-flex;
		align-items: center;
		min-height: 32px;
		margin: 0 14px 10px 0;
		font-size: 12px;
		line-height: 1.2;
	}

	.landing-wide-form .transfer-field-error {
		margin-left: 0;
		font-size: 12px;
	}

	.landing-wide-form .btn {
		min-height: 48px;
		border-radius: 6px;
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0;
	}

	.one-page-arrow {
		display: none;
	}

	.transfer-checkout-flow .process-steps {
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: nowrap !important;
		position: relative;
		width: 100%;
		min-height: 0;
		margin: -2px 0 14px;
		padding: 12px 6px 10px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		overflow: visible;
		scroll-snap-type: none;
	}

	.transfer-checkout-flow .process-steps:before,
	.transfer-checkout-flow .process-steps:after {
		content: none !important;
		display: none !important;
	}

	.transfer-checkout-flow .process-steps li {
		flex: 0 0 20% !important;
		float: none;
		width: 20% !important;
		max-width: 20% !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 1px;
	}

	.transfer-checkout-flow .process-steps li h5 {
		display: block !important;
		width: 100%;
		max-width: 76px;
		min-height: 24px;
		margin: 8px auto 0;
		font-size: 9px;
		font-weight: 700;
		line-height: 1.12;
		color: #475467;
		text-transform: uppercase;
		overflow-wrap: anywhere;
	}

		.transfer-checkout-flow .process-steps li.active h5 {
			color: #23372b;
			font-size: 10px;
			font-weight: 800;
			text-decoration-thickness: 1.5px;
			text-underline-offset: 3px;
		}

		.transfer-checkout-flow .process-steps li .i-circled {
			width: 34px !important;
			height: 34px !important;
		line-height: 34px !important;
			font-size: 17px;
		}

		.transfer-checkout-flow .process-steps li.active .i-circled {
			transform: scale(1.18);
			box-shadow: 0 0 0 5px rgba(35, 55, 43, 0.14), 0 7px 16px rgba(35, 55, 43, 0.2);
		}

	.transfer-checkout-flow .process-steps li:before,
	.transfer-checkout-flow .process-steps li:after {
		top: 18px;
	}

	.transfer-checkout-flow #content .content-wrap {
		padding-top: 16px;
		padding-bottom: 38px;
	}

	.transfer-checkout-flow #content > .content-wrap > .container {
		gap: 16px;
	}

	.transfer-checkout-flow .sidebar.resumen {
		order: 1;
	}

	.transfer-checkout-flow .postcontent {
		order: 2;
	}

	.transfer-checkout-flow .sidebar .booking-details .panel-body {
		padding: 14px 16px;
	}

	.transfer-checkout-flow .sidebar .top-cart-item {
		padding: 9px 0;
	}

	.transfer-checkout-flow .sidebar .top-cart-item-image,
	.transfer-checkout-flow .sidebar .top-cart-item-image a,
	.transfer-checkout-flow .sidebar .top-cart-item-image img {
		width: 32px;
		height: 32px;
	}

	.transfer-checkout-flow .listado > h2,
	.transfer-checkout-flow .listado #posts > div > h2,
	.transfer-checkout-flow .listado #Return > h2,
	.transfer-checkout-flow .extras .fancy-title h2,
	.transfer-checkout-flow .passengers .fancy-title h2,
	.transfer-checkout-flow .confirmation .fancy-title h2 {
		font-size: 22px;
		line-height: 1.2;
	}

	.transfer-checkout-flow .panel {
		border-radius: 7px;
		margin-bottom: 14px;
		overflow: hidden;
	}

	.transfer-checkout-flow .transfer-card-selected {
		border-color: #23372b;
		box-shadow: 0 0 0 3px rgba(35, 55, 43, 0.12);
	}

	.transfer-checkout-flow .transfer-card-selected .panel-footer {
		background: #f3f8f5;
	}

	.transfer-checkout-flow .listado .panel-body {
		display: grid;
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 12px;
		min-height: 0;
		padding: 12px;
	}

	.transfer-checkout-flow .listado .panel-body [class*="col_"],
	.transfer-checkout-flow .listado .panel-footer [class*="col_"] {
		margin-bottom: 0 !important;
	}

	.transfer-checkout-flow .listado .imagen {
		grid-column: 1;
		align-self: start;
		min-height: 0;
		margin: 0;
		background: #f8fafb;
		border-radius: 6px;
	}

	.transfer-checkout-flow .listado .imagen img {
		max-width: 86px;
		max-height: 64px;
		margin: 0 auto;
	}

	.transfer-checkout-flow .listado .imagen .transfer-fallback-media {
		max-width: 86px;
		max-height: 64px;
		margin: 0 auto;
	}

	.transfer-checkout-flow .listado .detalles,
	.transfer-checkout-flow .listado .caracteristicas,
	.transfer-checkout-flow .listado .precio,
	.transfer-checkout-flow .listado .caracteristicas .col_half,
	.transfer-checkout-flow .listado .caracteristicas .col_last {
		float: none;
		width: 100%;
		margin: 0;
	}

	.transfer-checkout-flow .listado .detalles {
		display: grid;
		gap: 7px;
		align-content: start;
	}

	.transfer-checkout-flow .listado .caracteristicas {
		display: grid;
		gap: 0;
	}

	.transfer-checkout-flow .listado .caracteristicas h2 {
		margin: 0 0 8px;
		font-size: 20px;
		line-height: 1.2;
	}

	.transfer-checkout-flow .listado .caracteristicas p {
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 1.3;
	}

	.transfer-checkout-flow .listado .caracteristicas p i {
		min-width: 19px;
	}

	.transfer-checkout-flow .listado .precio h2 {
		margin: 5px 0 0;
		font-size: 28px;
		line-height: 1;
	}

	.transfer-checkout-flow .listado .panel-footer {
		display: grid;
		gap: 10px;
		padding: 10px 12px 12px;
		background: #fff;
	}

	.transfer-checkout-flow .listado .panel-footer .col_two_third {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		height: auto !important;
		margin: 0;
	}

	.transfer-checkout-flow .listado .panel-footer .col_two_third div {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 46px !important;
		height: auto !important;
		padding: 7px 6px;
		border: 1px solid #e6e8eb;
		border-radius: 6px;
		font-size: 12px;
		line-height: 1.2;
		text-align: center;
	}

	.transfer-checkout-flow .listado .panel-footer .col_two_third div + div {
		border-left: 1px solid #e6e8eb;
	}

	.transfer-checkout-flow .listado .panel-footer .col_two_third i {
		margin-right: 4px;
		font-size: 15px;
	}

	.transfer-checkout-flow .listado .panel-footer .title-right {
		float: none;
		width: 100%;
		margin: 0;
	}

	.transfer-checkout-flow .listado .panel-footer .button,
	.transfer-checkout-flow .button,
	.transfer-checkout-flow button.button {
		min-height: 44px;
		line-height: 44px;
	}

	.transfer-checkout-flow .button.button-reveal,
	.transfer-checkout-flow .button.button-reveal.tright {
		padding-right: 14px;
		padding-left: 14px;
	}

	.transfer-checkout-flow .button.button-reveal i {
		display: none;
	}

	.transfer-checkout-flow .button.button-reveal span {
		left: auto !important;
		display: block;
		width: 100%;
		text-align: center;
	}

	.transfer-checkout-flow .transfer-extra-card {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 12px 0;
	}

	.transfer-checkout-flow .transfer-extra-card__details {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 4px 10px;
		min-height: 0;
	}

	.transfer-checkout-flow .transfer-extra-card__quantity {
		align-self: stretch;
		padding-top: 0;
		padding-left: 68px;
	}

	.transfer-checkout-flow .extras img,
	.transfer-checkout-flow .extras .transfer-fallback-media {
		grid-row: span 3;
		float: none;
		width: 52px;
		max-width: 52px;
		height: 52px;
		margin: 0;
	}

	.transfer-checkout-flow .extras h3,
	.transfer-checkout-flow .extras h2 {
		font-size: 19px;
		line-height: 1.25;
	}

	.transfer-checkout-flow .extras h3 {
		gap: 6px;
		margin-bottom: 2px;
	}

	.transfer-checkout-flow .extras h3 .transfer-extra-price {
		min-width: 42px;
		height: 24px;
		padding: 0 8px;
		font-size: 12px;
	}

	.transfer-checkout-flow .extras p {
		margin-bottom: 0;
		font-size: 13px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .extras select {
		width: 100%;
		height: 42px;
		min-height: 42px;
		padding: 6px 10px;
		font-size: 13px;
	}

	.transfer-checkout-flow .extras .divider {
		display: none;
	}

	.transfer-checkout-flow .passengers label,
	.transfer-checkout-flow .confirmation label {
		display: block;
		margin-bottom: 5px;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.25;
	}

	.transfer-checkout-flow .passengers .fancy-title,
	.transfer-checkout-flow .confirmation .fancy-title,
	.transfer-checkout-flow .extras .fancy-title {
		margin-bottom: 16px;
	}

	.transfer-checkout-flow .passengers .panel-body,
	.transfer-checkout-flow .confirmation .panel-body {
		padding: 14px;
	}

	.transfer-checkout-flow .passengers .panel-heading,
	.transfer-checkout-flow .confirmation .panel-heading {
		padding: 12px 14px;
	}

	.transfer-checkout-flow .passengers .panel-title,
	.transfer-checkout-flow .confirmation .panel-title {
		font-size: 14px;
		line-height: 1.35;
		overflow-wrap: anywhere;
	}

	.transfer-checkout-flow .passengers .col_full,
	.transfer-checkout-flow .passengers .col_half,
	.transfer-checkout-flow .passengers .col_one_sixth,
	.transfer-checkout-flow .passengers .col_five_sixth {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.transfer-checkout-flow .passengers .col_five_sixth .col_half,
	.transfer-checkout-flow .passengers .col_five_sixth .col_half.col_last {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.transfer-checkout-flow .passengers .input-group,
	.transfer-checkout-flow .confirmation .input-group {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		align-items: stretch;
		width: 100%;
	}

	.transfer-checkout-flow .passengers .input-group-addon,
	.transfer-checkout-flow .confirmation .input-group-addon {
		display: flex !important;
		grid-column: 1;
		grid-row: 1;
		align-items: center;
		justify-content: center;
		width: 44px;
		min-width: 44px;
		height: 44px;
		padding-right: 0;
		padding-left: 0;
		border-right: 0;
		border-radius: 6px 0 0 6px;
		text-align: center;
	}

	.transfer-checkout-flow .passengers .input-group > .form-control,
	.transfer-checkout-flow .confirmation .input-group > .form-control {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		border-radius: 0 6px 6px 0;
	}

	.transfer-checkout-flow .form-control,
	.transfer-checkout-flow .sm-form-control,
	.transfer-checkout-flow select,
	.transfer-checkout-flow input,
	.transfer-checkout-flow textarea {
		box-sizing: border-box;
		font-size: 16px;
	}

	.transfer-checkout-flow .passengers .form-control,
	.transfer-checkout-flow .passengers .input-lg,
	.transfer-checkout-flow .passengers select.form-control {
		width: 100%;
		height: 44px;
		min-height: 44px;
		padding: 8px 11px;
		border-radius: 6px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .passengers textarea.form-control,
	.transfer-checkout-flow .passengers textarea.input-lg {
		height: auto;
		min-height: 92px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 1.35;
		resize: vertical;
	}

	.transfer-checkout-flow .passengers .form-control:focus,
	.transfer-checkout-flow .passengers .input-lg:focus,
	.transfer-checkout-flow .passengers textarea:focus,
	.transfer-checkout-flow .passengers select:focus {
		border-color: #23372b;
		box-shadow: 0 0 0 3px rgba(35, 55, 43, 0.12);
		outline: 0;
	}

	.transfer-checkout-flow .passengers .form-control:invalid:not(:placeholder-shown),
	.transfer-checkout-flow .passengers .input-lg:invalid:not(:placeholder-shown) {
		border-color: #d92d20;
		box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.1);
	}

	.transfer-checkout-flow #content .passengers p,
	.transfer-checkout-flow #content .confirmation p {
		margin-bottom: 7px;
		font-size: 13px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .passengers p[id$="_help"] {
		margin-top: -2px;
		margin-bottom: 6px;
		color: #697386;
		font-size: 12px;
	}

	.transfer-checkout-flow .passengers .panel-body > .col_full > p:first-child {
		margin-bottom: 2px;
		color: #697386;
		font-size: 12px;
	}

	.transfer-checkout-flow .passengers .panel-body > .col_full > p strong {
		color: #2f3337;
		font-size: 14px;
	}

	.transfer-checkout-flow .passengers .title-left,
	.transfer-checkout-flow .passengers .title-right {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}

	.transfer-checkout-flow .passengers .title-left .button,
	.transfer-checkout-flow .passengers .title-right .button,
	.transfer-checkout-flow .passengers .title-right button {
		width: 100%;
	}

	.transfer-checkout-flow .confirmation #datos .mio .panel-body p {
		width: 100%;
		padding: 0;
		font-size: 14px;
		word-break: break-word;
	}

	.transfer-checkout-flow .confirmation #datos .panel-body > .panel.mio {
		margin-bottom: 10px;
		border-color: #e7eaee;
		border-radius: 7px;
		box-shadow: none;
	}

	.transfer-checkout-flow .confirmation #datos .mio .panel-body {
		display: grid;
		grid-template-columns: 1fr;
		gap: 7px;
		padding: 10px 12px;
	}

	.transfer-checkout-flow .confirmation #datos .mio .col_full,
	.transfer-checkout-flow .confirmation #datos .mio .col_one_third,
	.transfer-checkout-flow .confirmation #datos .mio .col_half {
		float: none;
		width: 100%;
		margin: 0;
	}

	.transfer-checkout-flow .confirmation .transfer-booking-note {
		padding: 10px 12px;
		border: 1px solid #e7eaee;
		border-radius: 7px;
		background: #fbfcfd;
		color: #4f5b67;
	}

	.transfer-checkout-flow .confirmation .style-msg {
		margin-bottom: 8px;
		border-radius: 7px;
	}

	.transfer-checkout-flow .confirmation .style-msg.successmsg {
		border: 1px solid #b7ebc6;
		background: #ecfdf3;
	}

	.transfer-checkout-flow .confirmation .style-msg .sb-msg {
		display: flex;
		gap: 10px;
		align-items: flex-start;
		justify-content: space-between;
		padding: 10px 12px;
		font-size: 13px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .confirmation .style-msg .sb-msg .fright {
		float: none !important;
		flex: 0 0 auto;
		font-weight: 700;
		text-align: right;
	}

	.transfer-checkout-flow .confirmation .style-msg .sb-msg h3 {
		display: contents;
		font-size: 16px;
		line-height: 1.25;
	}

	.transfer-checkout-flow .confirmation .style-msg.successmsg .sb-msg {
		align-items: center;
		padding: 13px 12px;
		color: #23372b;
	}

	.transfer-checkout-flow .confirmation .style-msg.successmsg .sb-msg strong {
		font-size: 15px;
	}

	.transfer-checkout-flow .confirmation .style-msg.successmsg .sb-msg .fright {
		color: #1f7a36;
		font-size: 20px;
	}

	.transfer-checkout-flow .confirmation .listado_extras p {
		margin: 4px 0 0;
		color: #52606d;
		font-size: 12px;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] > .col_full {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 8px 12px;
		align-items: center;
		margin-bottom: 10px;
		padding: 10px;
		border: 1px solid #e7eaee;
		border-radius: 7px;
		background: #fff;
		transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] > .col_full:has(.radio-style:checked) {
		border-color: #2f9e44;
		background: #f6fef9;
		box-shadow: 0 0 0 3px rgba(47, 158, 68, 0.12);
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] .col_one_sixth,
	.transfer-checkout-flow .confirmation [role="radiogroup"] .col_five_sixth {
		float: none;
		width: auto;
		margin: 0;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] .col_one_sixth {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] .col_five_sixth {
		grid-column: 2;
		grid-row: 1;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] img {
		width: 48px;
		height: 48px;
		object-fit: contain;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] .clear {
		display: none;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] .radio-style {
		grid-column: 2;
		grid-row: 2;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] .radio-style-3-label {
		grid-column: 2;
		grid-row: 2;
		margin: 0 0 0 28px;
		font-size: 13px;
		line-height: 1.25;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] p {
		margin-bottom: 0;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] p strong {
		color: #23372b;
		font-size: 14px;
	}

	.transfer-checkout-flow .confirmation .checkbox-style {
		margin-top: 1px;
	}

	.transfer-checkout-flow .confirmation .checkbox-style-3-label {
		display: block;
		margin-left: 30px;
		font-size: 13px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .confirmation .checkbox-style:checked + .checkbox-style-3-label {
		color: #23372b;
		font-weight: 700;
	}

	.transfer-checkout-flow .confirmation .title-left,
	.transfer-checkout-flow .confirmation .title-right {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}

	.transfer-checkout-flow .confirmation .title-left .button,
	.transfer-checkout-flow .confirmation .title-right .button,
	.transfer-checkout-flow .confirmation .title-right button {
		width: 100%;
	}

	.transfer-checkout-flow .transfer-booking-status {
		width: 100%;
		margin-bottom: 18px;
		padding: 18px;
		border-radius: 8px;
		box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
	}

	.transfer-checkout-flow .transfer-booking-status h2 {
		margin-bottom: 10px;
		font-size: 22px;
		line-height: 1.22;
	}

	.transfer-checkout-flow .transfer-booking-status p {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 1.45;
	}

	.transfer-empty-state {
		padding: 26px 18px;
	}

	.transfer-empty-state h1 {
		font-size: 22px;
	}

	.transfer-empty-state p {
		font-size: 14px;
	}

	.transfer-inline-empty-state {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 5px 10px;
		margin-bottom: 14px;
		padding: 14px;
	}

	.transfer-inline-empty-state__icon {
		width: 36px;
		height: 36px;
		font-size: 16px;
	}

	.transfer-inline-empty-state h3 {
		font-size: 18px;
	}

	.transfer-inline-empty-state p {
		font-size: 14px;
	}

	.transfer-checkout-flow .table,
	.transfer-checkout-flow table {
		font-size: 14px;
	}

	.transfer-checkout-flow .sidebar .booking-details {
		margin-bottom: 12px;
	}

	.transfer-checkout-flow .sidebar .booking-details .panel-heading {
		padding: 10px 14px;
	}

	.transfer-checkout-flow .sidebar .booking-details .panel-title {
		font-size: 14px;
	}

	.transfer-checkout-flow .sidebar .booking-details.transfer-mobile-summary {
		overflow: hidden;
		border-radius: 8px;
		box-shadow: 0 10px 24px rgba(16, 24, 40, 0.06);
	}

	.transfer-checkout-flow .sidebar .booking-details.transfer-mobile-summary .panel-heading {
		border-bottom: 0;
	}

	.transfer-checkout-flow .sidebar .booking-details.transfer-mobile-summary.is-collapsed > .panel-body {
		display: none;
	}

	.transfer-mobile-summary-toggle {
		display: grid;
		width: 100%;
		margin: 0;
		padding: 12px 14px;
		border: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		border-bottom: 1px solid #e7eaee;
		background: #fff;
		color: #344054;
		font: inherit;
		text-align: left;
		cursor: pointer;
	}

	.transfer-mobile-summary-toggle__main {
		display: block;
		overflow: hidden;
		color: #23372b;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.transfer-mobile-summary-toggle__meta {
		display: block;
		margin-top: 4px;
		overflow: hidden;
		color: #667085;
		font-size: 12px;
		line-height: 1.3;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.transfer-mobile-summary-toggle__action {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: start;
		min-height: 28px;
		margin-top: 10px;
		padding: 0 10px;
		border: 1px solid #d0d5dd;
		border-radius: 999px;
		color: #344054;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
	}

	.transfer-checkout-flow .sidebar .booking-details .divider {
		margin: 8px 0;
	}

	.transfer-checkout-flow .sidebar .booking-details h3,
	.transfer-checkout-flow .sidebar .booking-details h4 {
		margin-bottom: 8px;
		font-size: 16px;
		line-height: 1.2;
	}

	.transfer-checkout-flow .sidebar .booking-details p {
		margin-bottom: 8px;
		font-size: 13px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .sidebar .top-cart-items {
		padding: 0;
	}

	.transfer-checkout-flow .sidebar .top-cart-item-desc a {
		font-size: 13px;
		line-height: 1.25;
	}

	.transfer-checkout-flow .sidebar .top-cart-item-price {
		font-size: 12px;
		line-height: 1.35;
	}

	.transfer-checkout-flow .title-right {
		position: sticky;
		bottom: 12px;
		z-index: 25;
		padding: 8px;
		background: rgba(255, 255, 255, 0.96);
		border: 1px solid #e4e7ec;
		border-radius: 8px;
		box-shadow: 0 10px 24px rgba(16, 24, 40, 0.16);
	}

	.transfer-checkout-flow .title-left {
		margin-top: 6px;
	}

	.transfer-checkout-flow .listado .panel-footer .title-right {
		position: static;
		z-index: auto;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	#copyrights .footer-logo {
		min-height: 64px;
		object-position: center;
	}

	#footer,
	#copyrights {
		text-align: center;
	}

	#copyrights {
		padding: 24px 0 20px !important;
	}

	#copyrights .container {
		width: 100% !important;
		padding-right: 18px;
		padding-left: 18px;
	}

	#copyrights .col_half,
	#copyrights .col_half.col_last,
	#copyrights .col_half:last-child {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: center !important;
	}

	#copyrights .transfer-footer-brand {
		display: flex !important;
		flex-direction: column;
		align-items: center;
	}

	#copyrights .footer-logo {
		width: min(250px, 68vw);
		max-height: 72px;
		min-height: 0;
		margin: 0 auto 12px;
		object-position: center;
	}

	#copyrights .transfer-footer-description {
		display: -webkit-box;
		max-width: 34rem;
		margin: 0 auto 12px;
		overflow: hidden;
		color: rgba(255, 255, 255, 0.76);
		font-size: 13px;
		line-height: 1.45;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	#copyrights .transfer-footer-copyright,
	#copyrights .transfer-developer-credit {
		font-size: 12px;
		line-height: 1.4;
	}

	#copyrights .transfer-footer-menu {
		float: none !important;
		width: 100%;
		margin: 16px 0 12px;
	}

	#footer-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#footer-menu li {
		float: none;
		margin: 0;
	}

	#footer-menu li a,
	#copyrights .copyright-links a {
		display: inline-flex;
		align-items: center;
		min-height: 34px;
		padding: 7px 10px;
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-radius: 999px;
		color: rgba(255, 255, 255, 0.88);
		font-size: 12px;
		line-height: 1.2;
	}

	#footer-menu li a:hover,
	#footer-menu li a:focus {
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
	}

	#copyrights .transfer-footer-social {
		float: none !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		width: 100%;
	}

	#copyrights .transfer-footer-social .social-icon {
		float: none;
		margin: 0 !important;
	}

	#copyrights .transfer-footer-social hr {
		display: none;
	}

	.ht-ctc-chat,
	.joinchat,
	.chaty-widget,
	.qlwapp {
		right: 12px !important;
		bottom: 70px !important;
		transform: scale(0.92);
		transform-origin: right bottom;
	}

	#copyrights .col_half,
	#copyrights .col_half.col_last {
		float: none;
		width: 100%;
		text-align: center !important;
	}
}

@media (max-width: 479px) {
	#header > .container {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 58px;
		padding: 8px 96px 6px 16px;
	}

	#logo {
		width: auto;
		max-width: 100%;
		margin-bottom: 0 !important;
	}

	#logo img {
		max-width: min(170px, 48vw);
		max-height: 42px;
	}

	.header-extras {
		position: absolute;
		right: 12px;
		top: 50%;
		display: flex !important;
		grid-template-columns: none;
		gap: 8px;
		width: auto;
		transform: translateY(-50%);
	}

	.header-extras li {
		width: auto;
	}

	.header-extras .transfer-header-extra-link {
		width: 36px;
		height: 36px;
		border: 1px solid #e4e7ec;
		border-radius: 999px;
		background: #fff;
		box-shadow: 0 2px 8px rgba(16, 24, 40, 0.08);
	}

	.header-extras li i {
		width: 36px;
		height: 36px;
		margin: 0 !important;
		font-size: 16px;
	}

	.header-extras li .he-text {
		display: none;
	}

	#header-wrap .container {
		min-height: 42px;
		padding-right: 12px;
		padding-left: 12px;
	}

	#primary-menu-trigger,
	#top-search,
	#top-search a {
		width: 42px;
		height: 42px;
		line-height: 42px;
	}

	#primary-menu-trigger {
		left: 12px;
	}

	#top-search {
		right: 12px;
	}

	#primary-menu ul {
		margin-top: 42px;
	}

	#slider.slider-parallax.full-screen {
		min-height: 0;
		padding-top: 14px;
		padding-bottom: 22px;
	}

	#slider .heading-block h1,
	#slider .heading-block h2 {
		font-size: 23px;
	}

	#slider .landing-wide-form {
		padding: 15px;
	}

	.transfer-checkout-flow #content > .content-wrap > .container {
		padding-right: 12px;
		padding-left: 12px;
	}

	.transfer-checkout-flow .process-steps {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-right: 4px;
		padding-left: 4px;
	}

	.transfer-checkout-flow .process-steps li {
		flex-basis: 20% !important;
		width: 20% !important;
		max-width: 20% !important;
	}

		.transfer-checkout-flow .process-steps li h5 {
			max-width: 64px;
			font-size: 8px;
			line-height: 1.1;
		}

		.transfer-checkout-flow .process-steps li.active h5 {
			font-size: 9px;
		}

		.transfer-checkout-flow .process-steps li .i-circled {
			width: 32px !important;
			height: 32px !important;
			line-height: 32px !important;
			font-size: 16px;
		}

		.transfer-checkout-flow .process-steps li.active .i-circled {
			transform: scale(1.16);
			box-shadow: 0 0 0 4px rgba(35, 55, 43, 0.14), 0 6px 14px rgba(35, 55, 43, 0.18);
		}

	.transfer-checkout-flow .listado .panel-body,
	.transfer-checkout-flow .panel-body {
		padding: 12px;
	}

	.transfer-checkout-flow .listado .panel-body {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 10px;
	}

	.transfer-checkout-flow .listado .imagen img,
	.transfer-checkout-flow .listado .imagen .transfer-fallback-media {
		max-width: 78px;
		max-height: 58px;
	}

	.transfer-checkout-flow .listado .panel-footer .col_two_third {
		gap: 6px;
	}

	.transfer-checkout-flow .listado .panel-footer .col_two_third div {
		min-height: 42px !important;
		padding: 6px 4px;
		font-size: 11px;
	}

	.transfer-checkout-flow .transfer-extra-card {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.transfer-checkout-flow .transfer-extra-card__details {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.transfer-checkout-flow .transfer-extra-card__quantity {
		padding-left: 64px;
	}

	.transfer-checkout-flow .extras h3,
	.transfer-checkout-flow .extras h2 {
		font-size: 18px;
	}

	.transfer-checkout-flow .extras h3 .transfer-extra-price {
		min-width: 38px;
		height: 22px;
		padding: 0 7px;
		font-size: 11px;
	}

	.transfer-checkout-flow .passengers .panel-body,
	.transfer-checkout-flow .confirmation .panel-body {
		padding: 12px;
	}

	.transfer-checkout-flow .passengers .form-control,
	.transfer-checkout-flow .passengers .input-lg,
	.transfer-checkout-flow .passengers select.form-control {
		height: 42px;
		min-height: 42px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.transfer-checkout-flow .passengers textarea.form-control,
	.transfer-checkout-flow .passengers textarea.input-lg {
		min-height: 84px;
	}

	.transfer-checkout-flow .passengers .input-group,
	.transfer-checkout-flow .confirmation .input-group {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.transfer-checkout-flow .passengers .input-group-addon,
	.transfer-checkout-flow .confirmation .input-group-addon {
		width: 42px;
		min-width: 42px;
		height: 42px;
	}

	.transfer-checkout-flow .confirmation .style-msg .sb-msg {
		padding: 9px 10px;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] > .col_full {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 7px 10px;
		padding: 9px;
	}

	.transfer-checkout-flow .confirmation [role="radiogroup"] img {
		width: 42px;
		height: 42px;
	}

	.transfer-checkout-flow .extras img,
	.transfer-checkout-flow .extras .transfer-fallback-media {
		width: 48px;
		max-width: 48px;
		height: 48px;
	}
}

/* Final home hero override. Keep after all responsive rules so the booking
   form never re-enters the legacy parallax clipping path. */
#slider.slider-parallax.full-screen.transfer-search-hero {
	height: auto !important;
	min-height: min(100svh, 780px) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	overflow: visible !important;
}

#slider.slider-parallax.full-screen.transfer-search-hero .slider-parallax-inner {
	position: relative !important;
	top: auto !important;
	left: 0 !important;
	right: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	height: auto !important;
	min-height: inherit !important;
	transform: none !important;
}

#slider.slider-parallax.full-screen.transfer-search-hero .container {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 1320px) !important;
	max-width: 1320px;
	height: auto !important;
	min-height: inherit !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 64px;
	padding-bottom: 64px;
}

@media (min-width: 1320px) {
	#slider.slider-parallax.full-screen.transfer-search-hero .container {
		width: 1320px !important;
		margin-left: calc((100vw - 1320px) / 2) !important;
		margin-right: calc((100vw - 1320px) / 2) !important;
	}
}

#slider.slider-parallax.full-screen.transfer-search-hero .vertical-middle {
	position: relative !important;
	top: auto !important;
	width: 100% !important;
	max-width: 1240px;
	margin-right: auto !important;
	margin-left: auto !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

#slider.slider-parallax.full-screen.transfer-search-hero .vertical-middle.no-fade {
	opacity: 1 !important;
}

#slider.slider-parallax.full-screen.transfer-search-hero .fslider,
#slider.slider-parallax.full-screen.transfer-search-hero .flexslider,
#slider.slider-parallax.full-screen.transfer-search-hero .slider-wrap,
#slider.slider-parallax.full-screen.transfer-search-hero .slide,
#slider.slider-parallax.full-screen.transfer-search-hero .heading-block,
#slider.slider-parallax.full-screen.transfer-search-hero .landing-wide-form {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

#slider.slider-parallax.full-screen.transfer-search-hero .landing-wide-form {
	position: relative;
	z-index: 2;
	width: min(100%, 1240px);
	max-width: 1240px;
	margin-right: auto !important;
	margin-left: auto !important;
	overflow: visible;
}

@media (max-width: 767px) {
	#slider.slider-parallax.full-screen.transfer-search-hero {
		min-height: 0 !important;
	}

	#slider.slider-parallax.full-screen.transfer-search-hero .container {
		display: block;
		width: auto !important;
		min-height: 0 !important;
		padding-top: 18px;
		padding-bottom: 24px;
	}

	#slider.slider-parallax.full-screen.transfer-search-hero .vertical-middle,
	#slider.slider-parallax.full-screen.transfer-search-hero .landing-wide-form {
		max-width: none;
	}
}
