:root {
	--portal-bg: #293e4b;
	--portal-bg-deep: #1f303a;
	--portal-surface: #2f4857;
	--portal-surface-strong: #365362;
	--portal-card: rgba(255, 255, 255, 0.06);
	--portal-card-hover: rgba(255, 255, 255, 0.1);
	--portal-border: rgba(255, 255, 255, 0.12);
	--portal-border-strong: rgba(255, 255, 255, 0.2);
	--portal-text: #ffffff;
	--portal-text-muted: #c8d4e0;
	--portal-text-soft: #90a1b9;
	--portal-accent: #f27561;
	--portal-accent-strong: #e76752;
	--portal-shadow: 0 24px 60px rgba(10, 18, 24, 0.28);
	--portal-radius-sm: 12px;
	--portal-radius-md: 16px;
	--portal-radius-lg: 24px;
	--portal-radius-xl: 32px;
}

/* Final generic override so all legacy result routes bind the shared product-card layout. */
body.portal-legacy-results-page .package-items-holder .portal-results-product-card {
	position: relative;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 18px !important;
	background: rgba(58, 78, 92, 0.96) !important;
	overflow: hidden !important;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	flex: 0 0 320px;
	width: 320px !important;
	min-width: 320px !important;
	max-width: 320px !important;
	height: 240px;
	min-height: 240px;
	padding: 0 !important;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 16px 0 0 16px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img {
	object-fit: cover;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-content-col {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-top {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px 22px 0;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-title {
	margin: 0;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.28;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-title-link {
	color: inherit;
	text-decoration: none;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.45;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-description {
	margin: 0;
	max-height: 3.2em;
	overflow: hidden;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.6;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-links .toggle-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 600;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding: 18px 22px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-price-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-price-kicker {
	margin: 0;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell,
body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell price,
body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
	width: auto;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-label,
body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-old {
	display: none;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current {
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-type {
	color: #64748b;
	font-size: 11px;
	line-height: 1.4;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
body.portal-legacy-results-page .package-items-holder .portal-results-product-secondary-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 24px;
	border-radius: 8px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack > div {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (max-width: 991px) {
	body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
		flex-basis: 240px;
		width: 240px !important;
		min-width: 240px !important;
		max-width: 240px !important;
	}
}

@media (max-width: 767px) {
	body.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
		display: block;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 220px;
		min-height: 220px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img {
		border-radius: 16px 16px 0 0;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-product-top {
		padding: 16px 16px 0;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-product-footer {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
	body.portal-legacy-results-page .package-items-holder .portal-results-product-secondary-cta {
		width: 100%;
		min-width: 0;
	}
}

/* Shared package-style result cards for accommodation / transfer / excursion / rent-a-car pages. */
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-card,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-card,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-card,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-card {
	position: relative;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 18px !important;
	background: rgba(58, 78, 92, 0.96) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
	overflow: hidden !important;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-card .search-results-accommodation-object-has-special-offer,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-card .search-results-accommodation-object-has-special-offer,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-card .search-results-accommodation-object-has-special-offer,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-card .search-results-accommodation-object-has-special-offer {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	margin: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(242, 117, 97, 0.16);
	color: #ffd4cd;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100% !important;
	height: auto;
	min-height: 240px;
	min-width: 0 !important;
	max-width: none !important;
	align-self: stretch;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback {
	display: block;
	width: 100%;
	height: 100%;
	flex: 1 1 auto;
	border-radius: 16px 0 0 16px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	border-radius: 16px 0 0 16px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-card:hover .portal-results-product-media-col .portal-package-media-link img,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-card:hover .portal-results-product-media-col .portal-package-media-link img,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-card:hover .portal-results-product-media-col .portal-package-media-link img,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-card:hover .portal-results-product-media-col .portal-package-media-link img {
	transform: scale(1.06);
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-content-col,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-content-col,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-content-col,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-content-col {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	padding: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-top {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 20px 22px 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link {
	color: inherit;
	text-decoration: none;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-title,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-title,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-title,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-title {
	margin: 0;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link:hover .portal-results-product-title,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link:hover .portal-results-product-title,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link:hover .portal-results-product-title,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-link:hover .portal-results-product-title {
	color: var(--portal-accent);
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-badges,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-badges,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-badges,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-badges {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item .glyphicon,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item .glyphicon,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item .glyphicon,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item .glyphicon {
	color: #94a3b8;
	font-size: 13px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item strong,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item strong,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item strong,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-meta-item strong {
	color: #e2e9f0;
	font-weight: 600;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-description p,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-description p,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-description p,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-description p {
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.6;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-description,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-description {
	display: block;
	max-height: 3.2em;
	overflow: hidden;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-links,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-links,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-links,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-links .toggle-link,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-links .toggle-link,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-links .toggle-link,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-links .toggle-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 600;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding: 18px 22px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-group,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-group,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-group,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-kicker,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-kicker,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-kicker,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-kicker {
	margin: 0;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell price,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-wrap,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell price,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-wrap,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell price,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-wrap,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell price,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
	width: auto;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-label,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-old,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-label,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-old,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-label,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-old,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-label,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-old {
	display: none;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current {
	display: inline;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-type,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-type,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-type,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-type {
	display: inline;
	color: #64748b;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta {
	width: auto;
	min-width: 160px;
	min-height: 44px;
	margin-left: auto;
	margin-top: 0 !important;
	padding: 0 24px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	justify-content: center;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack,
body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack,
body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack,
body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-actions-stack > div {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-secondary-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 8px;
	border-color: rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	color: #e2e9f0;
}

@media (min-width: 992px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
		flex-direction: row;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
		flex: 0 0 320px;
		width: 320px !important;
		height: auto;
		min-height: 240px;
	}
}

@media (max-width: 991px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
		flex-direction: row;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
		flex: 0 0 240px;
		width: 240px !important;
		height: auto;
		min-height: 240px;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-top {
		padding: 18px 20px 0;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-title,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-title,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-title,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-title {
		font-size: 16px;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-price-shell .price-current {
		font-size: 22px;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer {
		padding: 16px 20px 18px;
	}
}

@media (max-width: 767px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
		display: block;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col {
		width: 100% !important;
		min-width: 0 !important;
		height: 220px;
		min-height: 220px;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img {
		border-radius: 16px 16px 0 0;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-top,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-top {
		padding: 16px 16px 0;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-title-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-footer {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-cta,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .portal-results-product-secondary-cta {
		width: 100%;
		min-width: 0;
		margin-left: 0;
	}
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(52, 75, 91, 0.92);
	box-shadow: none;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.12);
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin: 0;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media {
	flex: 0 0 300px !important;
	width: 300px !important;
	min-width: 300px !important;
	max-width: none !important;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 224px;
	margin: 0;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] img,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media-empty {
	background:
		linear-gradient(160deg, rgba(36, 61, 76, 0.96), rgba(26, 40, 49, 0.98)),
		radial-gradient(circle at top left, rgba(242, 117, 97, 0.24), transparent 48%);
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media-placeholder {
	align-items: flex-start;
	justify-content: flex-end;
	padding: 24px;
	text-align: left;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media-eyebrow {
	font-size: 10px;
	letter-spacing: 0.12em;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media-title {
	max-width: 12ch;
	font-size: 20px;
	line-height: 1.08;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]),
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-main {
	display: block;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-card-content,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .portal-package-card-content,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	align-items: stretch;
	gap: 24px;
	height: 100%;
	margin: 0;
	padding: 24px 24px 24px 28px;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-card-content > [class*="col-"] {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	text-align: left;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-title,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-description h1 {
	margin: 0;
	font-size: clamp(20px, 1.55vw, 28px);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-title a,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1 a {
	color: #fff;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	flex: 0 0 auto;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-description .days-label,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-badges .days-label {
	margin: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 0;
	list-style: none;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-facts li {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.55;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-fact-item-departures {
	width: 100%;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-fact-label {
	display: inline-flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-facts strong,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-departure-note strong {
	color: #fff;
	font-weight: 600;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
	padding-left: 24px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-side {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	min-height: 100%;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-departure-note {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-price-shell,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > price,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-label,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-label {
	margin: 0;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-price-shell price,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > price {
	width: 100%;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-current,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-current {
	font-size: 22px;
	line-height: 1.04;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-old,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-type,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-old,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-type {
	font-size: 12px;
	line-height: 1.45;
}

body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-cta,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .button {
	display: inline-flex;
	align-items: center;
	width: 100%;
	min-height: 46px;
	margin: auto 0 0 !important;
	padding: 0 18px;
	border-radius: 12px;
	justify-content: center;
	line-height: 1.1;
	text-align: center;
}

@media (max-width: 991px) {
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media {
		flex-basis: 240px !important;
		width: 240px !important;
		min-width: 240px !important;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-card-content,
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .portal-package-card-content,
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
		grid-template-columns: minmax(0, 1fr) 196px;
		gap: 18px;
		padding: 20px;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		padding-left: 18px;
	}
}

@media (max-width: 767px) {
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row,
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
		display: block;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-media {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-card-content,
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .portal-package-card-content,
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
		grid-template-columns: minmax(0, 1fr);
		padding: 18px;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-title-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-badges {
		justify-content: flex-start;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-top: 18px;
	}

	body.page-template-search-results-package.portal-legacy-results-page .package-items-holder .portal-package-departure-note {
		padding-bottom: 12px;
	}
}

html body {
	font-family: "Plus Jakarta Sans", sans-serif;
	background:
		radial-gradient(circle at top, rgba(242, 117, 97, 0.12), transparent 28%),
		linear-gradient(180deg, #314856 0%, #293e4b 26%, #22343f 100%);
	color: var(--portal-text-muted);
}

body a {
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

body a:hover,
body a:focus {
	color: var(--portal-text);
	text-decoration: none;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: var(--portal-text);
	font-weight: 700;
	letter-spacing: -0.02em;
}

body p,
body li,
body label,
body span,
body small {
	color: inherit;
}

body input,
body select,
body textarea,
body button {
	font-family: inherit;
}

body .container {
	max-width: 1220px;
}

.page #masthead + #content,
.single #masthead + #content {
	margin-top: 0;
}

#page {
	min-height: 100vh;
	background: transparent;
}

#masthead {
	position: sticky;
	top: 0;
	z-index: 60;
	backdrop-filter: blur(18px);
	background: rgba(31, 48, 58, 0.86);
	box-shadow: 0 12px 32px rgba(6, 14, 20, 0.18);
}

.admin-bar #masthead {
	top: 32px;
}

.b2b-header {
	border-bottom: 1px solid var(--portal-border);
	background: rgba(255, 255, 255, 0.03);
}

#masthead .top-menu {
	padding: 12px 0;
}

#masthead .header-stripe {
	padding: 20px 0 24px;
	border-bottom: 1px solid var(--portal-border);
	background: transparent;
}

#masthead .site-branding {
	margin-left: 0;
}

#masthead .site-branding img {
	max-height: 64px;
	width: auto;
}

#masthead a[href^="tel:"],
#masthead a[href^="mailto:"] {
	margin: 0;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid var(--portal-border);
	background: rgba(255, 255, 255, 0.04);
	color: var(--portal-text);
	font-weight: 600;
	line-height: 1;
}

#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid var(--portal-border);
	background: rgba(255, 255, 255, 0.04);
	color: var(--portal-text);
	padding: 0 16px;
	min-height: 44px;
}

#masthead .b2b-login-panel {
	margin-right: 14px;
}

#masthead .b2b-login-panel a,
#masthead .user-cart a,
#masthead .menu-button,
#masthead .menu-button span {
	color: var(--portal-text);
}

#masthead .b2b-login-panel a {
	margin-left: 12px;
	padding: 0;
}

#masthead .menu-button {
	margin-left: 12px;
}

#masthead .menu-button span {
	margin: 0;
	padding: 0;
}

#masthead .menu-button span::after {
	color: var(--portal-text-soft);
}

#masthead .menu-button-separator {
	border: 0;
}

#masthead .top-menu-list {
	margin-top: 14px;
	padding: 14px;
	border-radius: 18px;
	border: 1px solid var(--portal-border);
	background: rgba(31, 48, 58, 0.98);
	box-shadow: var(--portal-shadow);
}

#masthead .top-menu-list .header {
	padding: 0 6px;
	margin-bottom: 10px;
	color: var(--portal-text-soft);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

#masthead .top-menu-list a {
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--portal-text-muted);
}

#masthead .top-menu-list a:hover,
#masthead .top-menu-list .focus > a {
	background: rgba(255, 255, 255, 0.06);
	color: var(--portal-text);
}

#site-navigation {
	margin-top: 22px;
}

.main-navigation > div > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.main-navigation > div > ul > li {
	border: 0;
}

.main-navigation > div > ul > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.04);
	color: var(--portal-text-muted);
	font-weight: 600;
}

.main-navigation > div > ul > li > a:hover,
.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current-menu-ancestor > a {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--portal-border-strong);
	color: var(--portal-text);
}

.main-navigation ul ul {
	border-radius: 18px;
	border: 1px solid var(--portal-border);
	background: rgba(31, 48, 58, 0.98);
	box-shadow: var(--portal-shadow);
}

.menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid var(--portal-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--portal-text);
}

.front-page-slider {
	position: relative;
	margin-bottom: 0;
}

.front-page-slider .header-image {
	position: relative;
	height: min(72vh, 680px);
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden;
}

.front-page-slider .header-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(18, 28, 35, 0.08), rgba(18, 28, 35, 0.54)),
		linear-gradient(0deg, rgba(18, 28, 35, 0.78), transparent 46%);
}

body.home .main-search-box-wrap {
	position: relative;
	z-index: 4;
	margin-top: -96px;
	margin-bottom: -12px;
}

body.home .main-search-box-wrap > div {
	padding: 26px;
	border-radius: 30px;
	border: 1px solid var(--portal-border);
	background: rgba(31, 48, 58, 0.82);
	backdrop-filter: blur(18px);
	box-shadow: var(--portal-shadow);
}

ul[role="tablist"]:not(.unstyled) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
}

ul[role="tablist"]:not(.unstyled) li {
	float: none;
}

ul[role="tablist"]:not(.unstyled) a,
ul[role="tablist"]:not(.unstyled) .active a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border: 1px solid var(--portal-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04) none;
	color: var(--portal-text-soft);
}

ul[role="tablist"]:not(.unstyled) li:not(.active) > a:hover,
ul[role="tablist"]:not(.unstyled) .active a {
	background: var(--portal-accent);
	border-color: transparent;
	color: #fff;
}

[role="tabpanel"]:not(.unstyled),
.results-list .object-panels .tabpanel,
.advanced-search-container {
	border: 0;
	background: transparent;
}

.search-results-title,
.page-title,
.front-page-slider h2,
.package-items-holder h1 {
	color: var(--portal-text);
}

.theme-input {
	display: block;
	margin-bottom: 16px;
}

.theme-input .label-title,
.sort-box .label-title {
	display: block;
	margin-bottom: 8px;
	color: var(--portal-text-soft);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.theme-input .icon-wrap,
.sort-box .icon-wrap,
.theme-input.theme-input-legend,
.theme-input-lh {
	position: relative;
	display: block;
}

.theme-input input[type="text"],
.theme-input input[type="email"],
.theme-input input[type="number"],
.theme-input input[type="password"],
.theme-input input[type="tel"],
.theme-input select,
.theme-input .form-control,
.SumoSelect > .CaptionCont {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-md);
	background: rgba(255, 255, 255, 0.06);
	color: var(--portal-text);
	font-size: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.theme-input textarea,
.theme-input .ui-slider {
	width: 100%;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-md);
	background: rgba(255, 255, 255, 0.06);
	color: var(--portal-text);
	font-size: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.SumoSelect > .CaptionCont {
	display: flex;
	align-items: center;
}

.theme-input input[type="text"]::placeholder,
.theme-input input[type="email"]::placeholder,
.theme-input input[type="number"]::placeholder,
.theme-input input[type="password"]::placeholder,
.theme-input input[type="tel"]::placeholder,
.theme-input textarea::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

.theme-input .glyphicon,
.sort-box .glyphicon,
.login-form .glyphicon {
	color: rgba(255, 255, 255, 0.6);
}

.theme-input input:not([type="checkbox"]):focus,
.theme-input input:not([type="checkbox"]):active,
.theme-input select:not([type="checkbox"]):focus,
.theme-input select:not([type="checkbox"]):active,
.theme-input textarea:focus,
.theme-input textarea:active,
.theme-input .form-control:focus,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont,
.SumoSelect.open > .CaptionCont {
	border: 1px solid rgba(242, 117, 97, 0.55);
	box-shadow:
		0 0 0 4px rgba(242, 117, 97, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	outline: none;
}

.button,
.btn,
.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: var(--portal-radius-md);
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
}

.button,
.btn-primary,
.wpcf7-submit {
	background: var(--portal-accent);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 14px 32px rgba(242, 117, 97, 0.25);
}

.button:hover,
.btn-primary:hover,
.wpcf7-submit:hover {
	background: var(--portal-accent-strong);
	color: #fff;
	transform: translateY(-1px);
}

.btn-default,
.btn:not(.btn-primary),
.button.button-red {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--portal-border);
	color: var(--portal-text);
}

.btn-default:hover,
.btn:not(.btn-primary):hover,
.button.button-red:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--portal-border-strong);
	color: var(--portal-text);
}

.button.button-wide,
.button.button-submit,
.button-xl {
	width: 100%;
}

.results-list,
.package-items-holder,
.object-units {
	color: var(--portal-text-muted);
}

.results-list article,
.panel-search-result,
.object-unit,
.attributes-panel,
.object-gallery,
.package-calculation,
.object-description-text,
.collapsible-subpanel,
.reservation-header.panel-heading,
.data-changes-form {
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-lg);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: var(--portal-shadow);
}

.results-list article,
.panel-search-result {
	padding: 24px;
	border-top: 0;
	margin-bottom: 24px;
}

.results-list article:hover,
.panel-search-result:hover {
	background: var(--portal-card-hover);
	transform: translateY(-3px);
}

.results-list article h1,
.results-list article h1 a,
.panel-search-result h1,
.panel-search-result h2,
.object-unit h2,
.object-unit h3 {
	color: var(--portal-text);
}

.results-list article h1 a:hover,
.object-unit .toggle-link:hover,
.body-link:hover {
	color: #fff;
}

[data-itravel-role="image-column"] a,
.object-gallery-image a,
.object-units a.unit-thumbnail,
.description-object-photos .item-0,
.description-object-photos .item-2,
.description-object-photos .item-4 {
	display: block;
	overflow: hidden;
	border-radius: 22px;
}

[data-itravel-role="image-column"] img,
.object-gallery-image img,
.object-units a.unit-thumbnail img {
	width: 100%;
	height: auto;
	transition: transform 0.45s ease;
}

.results-list article:hover [data-itravel-role="image-column"] img,
.object-gallery-image:hover img,
.object-units a.unit-thumbnail:hover img {
	transform: scale(1.04);
}

[data-itravel-role="price-column"] {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.price-wrap {
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
	min-width: 220px;
	padding: 18px 20px;
	border-radius: 22px;
	border: 1px solid var(--portal-border);
	background: rgba(255, 255, 255, 0.05);
	text-align: right;
}

.price-wrap .price-current {
	color: var(--portal-text);
	font-size: 28px;
	font-weight: 800;
	line-height: 1.1;
}

.price-wrap .price-old,
.price-wrap .price-type {
	color: var(--portal-text-soft);
}

.days-label,
.search-results-accommodation-object-has-special-offer,
.search-results-accommodation-unit-special-offers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 6px 8px 0 0;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(242, 117, 97, 0.16);
	color: #fff;
	font-weight: 700;
}

.object-description-text,
.package-calculation,
.attributes-panel,
.collapsible-subpanel {
	padding: 22px 24px;
}

.object-description-text,
.collapsible-subpanel .collapsible-subpanel-content,
.attributes-panel .attributes-panel-content {
	line-height: 1.75;
}

.attributes-panel,
.collapsible-subpanel,
.object-unit + .object-unit {
	margin-top: 16px;
}

.object-unit {
	padding: 20px;
	margin-bottom: 12px;
	color: var(--portal-text-muted);
}

.object-unit .price-wrap {
	min-width: 0;
	width: 100%;
}

.object-unit .price-wrap .price-current,
.object-unit .price-wrap .price-type,
.object-unit .price-wrap .price-old,
.object-unit .toggle-link,
.object-unit .toggle-link .glyphicon {
	color: var(--portal-text);
}

.object-unit .button-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.object-unit .button,
.object-unit .btn {
	width: 100%;
}

.collapsible-subpanel {
	border-top: 1px solid var(--portal-border);
	border-bottom: 0;
	background: rgba(255, 255, 255, 0.03);
	box-shadow: none;
}

.collapsible-subpanel::before,
.collapsible-subpanel::after,
.results-list .object-panels .tabpanel::before,
.attributes-panel::before {
	display: none;
}

.description-object-photos {
	grid-template-columns: 1.7fr 1fr 1fr;
	gap: 12px;
}

.object-gallery {
	padding: 18px;
}

.object-gallery .object-gallery-image {
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.04);
}

.object-gallery .object-gallery-thumbnails {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0 0;
}

.object-gallery .object-gallery-thumbnails > div a span {
	display: block;
	border-radius: 16px;
	overflow: hidden;
}

.object-gallery .object-gallery-thumbnails button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--portal-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--portal-text);
}

.object-gallery .object-gallery-thumbnails button:hover,
.object-gallery .object-gallery-thumbnails button:focus {
	background: rgba(255, 255, 255, 0.16);
}

.itravel-paging {
	margin: 28px 0 0;
}

.itravel-paging .pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.itravel-paging .pagination > li {
	display: inline-flex;
}

.itravel-paging .pagination > li > a,
.itravel-paging .pagination > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 16px;
	border: 1px solid var(--portal-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--portal-text-muted);
}

.itravel-paging .pagination > li.active > a,
.itravel-paging .pagination > li > a:hover {
	background: var(--portal-accent);
	border-color: transparent;
	color: #fff;
}

#colophon {
	margin-top: 56px;
	padding: 32px 0 0;
	background: transparent;
}

body.page-login #masthead {
	position: relative;
	top: auto;
	backdrop-filter: none;
	background: transparent;
	box-shadow: none;
}

body.page-login .b2b-header,
body.page-login .main-navigation,
body.page-login #colophon {
	display: none;
}

body.page-login .header-stripe {
	padding: 24px 0 10px;
	border-bottom: 0;
}

body.page-login #primary {
	padding: 8px 0 56px;
}

.login-wrap {
	margin-top: 100px;
	padding: 0 0 24px;
}

.login-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
	min-height: 720px;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-xl, 32px);
	border-radius: var(--portal-radius-xl);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 28px 80px rgba(9, 16, 22, 0.34);
}

.login-brand-panel {
	position: relative;
	background-position: center;
	background-size: cover;
}

.login-brand-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(16, 27, 35, 0.18), rgba(16, 27, 35, 0.82)),
		linear-gradient(135deg, rgba(47, 72, 87, 0.32), rgba(242, 117, 97, 0.12));
}

.login-brand-surface,
.login-form-panel {
	position: relative;
	z-index: 1;
}

.login-brand-surface {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 44px;
}

.login-brand-mark img {
	max-height: 64px;
	width: auto;
}

.login-kicker {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.login-brand-copy h1 {
	max-width: 560px;
	margin: 0 0 18px;
	font-size: clamp(42px, 4.6vw, 60px);
	line-height: 0.98;
}

.login-brand-copy p {
	max-width: 520px;
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 18px;
	line-height: 1.7;
}

.login-note-list {
	display: grid;
	gap: 12px;
	max-width: 480px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.login-note-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-weight: 600;
}

.login-note-list li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--portal-accent);
	box-shadow: 0 0 0 6px rgba(242, 117, 97, 0.16);
}

.login-form-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 44px;
	background:
		linear-gradient(180deg, rgba(22, 34, 42, 0.94), rgba(18, 28, 35, 0.98)),
		rgba(18, 28, 35, 0.96);
}

.login-panel-header {
	margin-bottom: 26px;
}

.login-panel-header h2 {
	margin: 0 0 10px;
	font-size: 40px;
	line-height: 1;
}

.login-panel-header p {
	margin: 0;
	color: var(--portal-text-soft);
	font-size: 16px;
	line-height: 1.7;
}

.login-centered {
	max-width: none;
	margin: 0;
	padding-bottom: 0;
}

.login-centered .login-form {
	padding: 28px;
	border: 1px solid var(--portal-border);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.login-centered .login-form h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-size: 30px;
}

.login-centered .login-form p {
	color: var(--portal-text-soft);
}

.login-centered .theme-input.theme-input-legend {
	margin-bottom: 14px;
}

.login-centered .theme-input.theme-input-legend label {
	display: block;
	margin: 0 0 8px;
	color: var(--portal-text-soft);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.login-centered .theme-input input[type="text"],
.login-centered .theme-input input[type="email"],
.login-centered .theme-input input[type="password"],
.login-centered .theme-input .form-control {
	min-height: 48px;
	height: 48px;
	padding: 0 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid var(--portal-border);
	color: var(--portal-text);
	box-shadow: none;
	font-size: 14px;
	line-height: 1.4;
}

.login-centered .theme-input input[type="text"]:focus,
.login-centered .theme-input input[type="email"]:focus,
.login-centered .theme-input input[type="password"]:focus,
.login-centered .theme-input .form-control:focus {
	border-color: rgba(242, 117, 97, 0.55);
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.14);
}

.login-centered .controls-row {
	margin-top: 22px;
}

.login-centered .controls-row .btn {
	width: 100%;
}

.login-centered .controls-row a {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	color: var(--portal-text);
	font-weight: 600;
}

.login-support {
	margin-top: 14px;
}

.login-support .btn {
	width: 100%;
}

.modal-content,
.modal-header,
.modal-body,
.modal-footer {
	background: #20323d;
	border-color: var(--portal-border);
	color: var(--portal-text-muted);
}

.modal-title {
	color: var(--portal-text);
}

@media (max-width: 991px) {
	#masthead .header-stripe {
		padding-bottom: 18px;
	}

	#site-navigation {
		margin-top: 16px;
	}

	body.home .main-search-box-wrap {
		margin-top: -90px;
	}

	[data-itravel-role="price-column"] {
		justify-content: flex-start;
		margin-top: 18px;
	}

	.price-wrap {
		text-align: left;
	}

	.login-shell {
		grid-template-columns: 1fr;
	}

	.login-wrap {
		margin-top: 56px;
	}

	.login-brand-panel {
		min-height: 360px;
	}
}

@media (max-width: 782px) {
	.admin-bar #masthead {
		top: 46px;
	}
}

@media (max-width: 767px) {
	#masthead .header-stripe {
		padding-top: 16px;
	}

	.main-navigation > div > ul {
		flex-direction: column;
	}

	.main-navigation > div > ul > li > a {
		width: 100%;
		justify-content: flex-start;
	}

	body.home .main-search-box-wrap {
		margin-top: -48px;
		margin-bottom: 0;
	}

	body.home .main-search-box-wrap > div {
		padding: 20px;
		border-radius: 24px;
	}

	.front-page-slider .header-image {
		height: 440px;
		border-bottom-left-radius: 28px;
		border-bottom-right-radius: 28px;
	}

	.results-list article,
	.panel-search-result,
	.object-unit,
	.attributes-panel,
	.package-calculation,
	.object-description-text,
	.collapsible-subpanel {
		padding: 18px;
		border-radius: 20px;
	}

	.description-object-photos {
		grid-template-columns: 1fr 1fr;
	}

	.description-object-photos .item-0 {
		grid-column: 1 / -1;
		grid-row: auto;
		border-radius: 16px 16px 0 0;
	}

	.description-object-photos .item-2,
	.description-object-photos .item-4 {
		border-radius: 0 0 16px 16px;
	}

	.login-brand-surface,
	.login-form-panel {
		padding: 28px 22px;
	}

	.login-panel-header h2 {
		font-size: 32px;
	}

	.login-centered .login-form {
		padding: 22px;
	}
}

/* Second visual pass: tighten page-specific components against rendered output. */
body.home ul[role="tablist"]:not(.unstyled) > li > a.search-tab,
body.home ul[role="tablist"]:not(.unstyled) > li > a {
	min-height: 52px;
	padding: 14px 20px;
	border-color: rgba(255, 255, 255, 0.08) !important;
	border-radius: 16px;
	background: rgba(86, 140, 196, 0.22) !important;
	color: rgba(255, 255, 255, 0.82) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.home ul[role="tablist"]:not(.unstyled) > li.active > a,
body.home ul[role="tablist"]:not(.unstyled) > li > a.search-tab:hover,
body.home ul[role="tablist"]:not(.unstyled) > li.active > a.search-tab {
	background: linear-gradient(135deg, #f48a74, var(--portal-accent)) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 18px 28px rgba(242, 117, 97, 0.25);
}

body.home .search-panel {
	padding-top: 0;
}

body.home .portal-search-panels .main-search-box-wrap,
body.home .portal-search-panels .search-panel .main-search-box-wrap {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .main-search-box-wrap > div {
	max-width: 980px;
	margin: 0 auto;
	padding: 22px 24px 24px;
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(37, 56, 68, 0.96), rgba(25, 39, 49, 0.96)),
		rgba(31, 48, 58, 0.92);
}

body.home .main-search-box-wrap input[type="text"],
body.home .main-search-box-wrap input[type="email"],
body.home .main-search-box-wrap input[type="number"],
body.home .main-search-box-wrap input[type="password"],
body.home .main-search-box-wrap select,
body.home .main-search-box-wrap .form-control,
body.home .main-search-box-wrap .SumoSelect > .CaptionCont,
body.home .main-search-box-wrap .ui-select-container .form-control {
	min-height: 44px !important;
	padding: 11px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--portal-text) !important;
	box-shadow: none !important;
}

body.home .main-search-box-wrap input::placeholder {
	color: rgba(255, 255, 255, 0.46) !important;
}

body.home .main-search-box-wrap .theme-input {
	margin-bottom: 12px;
}

body.home .main-search-box-wrap .theme-input .label-title {
	margin-bottom: 6px;
	font-size: 11px;
}

body.home .main-search-box-wrap .theme-input .icon-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.07);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.home .main-search-box-wrap .theme-input input[type="text"],
body.home .main-search-box-wrap .theme-input input[type="email"],
body.home .main-search-box-wrap .theme-input input[type="number"],
body.home .main-search-box-wrap .theme-input input[type="password"],
body.home .main-search-box-wrap .theme-input select,
body.home .main-search-box-wrap .theme-input .form-control,
body.home .main-search-box-wrap .SumoSelect > .CaptionCont,
body.home .main-search-box-wrap .ui-select-container .form-control {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	text-overflow: ellipsis;
}

body.home .main-search-box-wrap .theme-input .icon-wrap > .glyphicon,
body.home .main-search-box-wrap .sort-box .icon-wrap > .glyphicon {
	position: static;
	flex: 0 0 auto;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.56);
}

body.home .main-search-box-wrap .theme-input .icon-wrap > .glyphicon.glyphicon-calendar {
	flex: 0 0 auto;
	margin-left: 2px;
}

body.home .main-search-box-wrap .theme-input select option,
body.home .main-search-box-wrap .theme-input .form-control option,
.portal-b2b-home .theme-input select option,
.portal-b2b-home .theme-input .form-control option {
	background: #f6f7f9;
	color: #243845;
}

body.home .main-search-box-wrap .theme-input input:focus,
body.home .main-search-box-wrap .theme-input select:focus,
body.home .main-search-box-wrap .theme-input .form-control:focus {
	box-shadow: none !important;
}

body.home .main-search-box-wrap .theme-input .icon-wrap:focus-within {
	border-color: rgba(242, 117, 97, 0.5);
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.12);
}

body.home .main-search-box-wrap .button.button-submit,
body.home .main-search-box-wrap .button.button-submit-pull-up,
body.home .main-search-box-wrap .button.button-xl,
body.home .main-search-box-wrap .button.button-wide {
	min-height: 46px;
	padding: 0 18px;
	border-radius: 14px;
	box-shadow: 0 12px 22px rgba(242, 117, 97, 0.18);
}

body.home .main-search-box-wrap .button-submit-pull-up {
	margin-top: 20px;
}

body.home .main-search-box-wrap .theme-input-sm .label-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0;
}

body.home .main-search-box-wrap input[type="checkbox"],
body.home .main-search-box-wrap input[type="radio"] {
	accent-color: var(--portal-accent);
}

body.home .specail-category-slider {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	max-width: 1040px;
	gap: 20px;
	margin: 52px auto 0;
	padding: 0;
	max-height: none;
}

body.home .specail-category-slider .slider-item {
	float: none;
	width: auto !important;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.home .specail-category-slider .specail-category-image {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--portal-border);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: var(--portal-shadow);
}

body.home .specail-category-slider .specail-category-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(10, 19, 26, 0.08), rgba(10, 19, 26, 0.62)),
		linear-gradient(0deg, rgba(10, 19, 26, 0.68), transparent 56%);
}

body.home .specail-category-slider .specail-category-image img {
	width: 100%;
	height: 208px;
	object-fit: cover;
	transition: transform 0.45s ease;
}

body.home .specail-category-slider .specail-category-image:hover img {
	transform: scale(1.05);
}

body.home .specail-category-slider .specail-category-image h2 {
	top: auto;
	bottom: 18px;
	left: 18px;
	right: 18px;
	font-size: 28px;
	line-height: 1.02;
	z-index: 2;
}

body.home .specail-category-slider .specail-category-image h2 a {
	color: #fff;
}

body.home .specail-category-slider .body-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--portal-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text);
	font-weight: 700;
	font-size: 13px;
}

body.home .specail-category-slider .body-link .glyphicon {
	color: var(--portal-accent);
}

.page-template-search-results-package .search-results-title {
	margin: 0 0 22px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.08;
}

.page-template-search-results-package label.theme-input.sort-box,
.page-template-search-results-package .sort-box {
	display: inline-block;
	min-width: 200px;
	margin: 0 14px 18px 0;
	vertical-align: top;
}

.page-template-search-results-package label.theme-input.sort-box .icon-wrap,
.page-template-deatiled-description-package .package-calculation .theme-input .icon-wrap {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.page-template-search-results-package label.theme-input.sort-box select,
.page-template-search-results-package .sort-box select,
.page-template-search-results-package label.theme-input.sort-box .form-control,
.page-template-deatiled-description-package .package-calculation .theme-input input,
.page-template-deatiled-description-package .package-calculation .theme-input select,
.page-template-deatiled-description-package .package-calculation .theme-input .form-control {
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--portal-text) !important;
	box-shadow: none !important;
}

.page-template-search-results-package label.theme-input.sort-box .icon-wrap:focus-within,
.page-template-deatiled-description-package .package-calculation .theme-input .icon-wrap:focus-within {
	border-color: rgba(242, 117, 97, 0.48);
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.12);
}

.page-template-search-results-package label.theme-input.sort-box .glyphicon,
.page-template-deatiled-description-package .package-calculation .theme-input .glyphicon {
	position: static;
	margin-left: auto;
}

.page-template-search-results-package .results-list article {
	padding: 28px 30px;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(70, 89, 103, 0.28), rgba(38, 56, 67, 0.7)),
		rgba(255, 255, 255, 0.06);
}

.page-template-search-results-package [data-itravel-role="image-column"] a {
	height: 168px;
	margin-bottom: 0;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.05);
}

.page-template-search-results-package [data-itravel-role="description-column"] h1 {
	padding: 0;
	margin: 0 0 10px;
	font-size: clamp(28px, 2.6vw, 38px);
	line-height: 1.08;
}

.page-template-search-results-package [data-itravel-role="description-column"] p,
.page-template-search-results-package .results-list article p {
	margin: 0;
	color: var(--portal-text-soft);
	font-size: 15px;
	line-height: 1.7;
}

.page-template-search-results-package [data-itravel-role="price-column"] {
	align-items: stretch;
	flex-direction: column;
	gap: 12px;
}

.page-template-search-results-package [data-itravel-role="price-column"] .price-wrap {
	width: 100%;
	padding: 22px 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.07);
}

.page-template-search-results-package [data-itravel-role="price-column"] .button {
	width: 100%;
	min-height: 52px;
	margin-top: 0;
	border-radius: 16px;
	font-weight: 700;
}

.page-template-search-results-package [data-itravel-role="price-column"] .toggle-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--portal-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text);
	font-weight: 600;
	text-align: center;
}

.page-template-search-results-package .results-list article .toggle-link:hover {
	background: rgba(255, 255, 255, 0.1);
}

.page-template-deatiled-description-package .page-title {
	margin: 28px 0 22px !important;
	font-size: clamp(34px, 3.8vw, 54px);
	line-height: 1.05;
}

.page-template-deatiled-description-package .group-title {
	margin: 0 0 18px;
	font-size: 24px;
	line-height: 1.15;
	color: var(--portal-text);
}

.page-template-deatiled-description-package .object-description-text {
	padding: 28px 30px;
	border-radius: 28px;
	font-size: 16px;
	line-height: 1.82;
}

.page-template-deatiled-description-package .package-calculation {
	padding: 26px 28px;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(56, 78, 93, 0.34), rgba(33, 49, 60, 0.82)),
		rgba(255, 255, 255, 0.05);
}

.page-template-deatiled-description-package .package-calculation .row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 12px;
}

.page-template-deatiled-description-package .object-units {
	display: grid;
	gap: 18px;
	margin-top: 26px;
}

.page-template-deatiled-description-package .object-unit {
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(36, 66, 88, 0.9), rgba(22, 42, 57, 0.94)),
		rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 26px 46px rgba(7, 16, 24, 0.24);
}

.page-template-deatiled-description-package .object-unit > .col-md-12 {
	padding: 22px 24px;
}

.page-template-deatiled-description-package .object-unit h3 {
	margin: 0 0 16px;
	font-size: 24px;
	line-height: 1.12;
}

.page-template-deatiled-description-package .object-unit p,
.page-template-deatiled-description-package .object-unit div[collapse] {
	color: rgba(255, 255, 255, 0.8);
}

.page-template-deatiled-description-package .object-unit .price-wrap {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.page-template-deatiled-description-package .object-unit .button,
.page-template-deatiled-description-package .object-unit .btn {
	min-height: 48px;
	border-radius: 16px;
	font-weight: 700;
}

.page-template-deatiled-description-package .object-unit .btn-default {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--portal-text);
}

.page-template-deatiled-description-package .object-unit .btn-default:hover,
.page-template-deatiled-description-package .object-unit .btn-default:focus {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

#colophon {
	padding-bottom: 38px;
}

#colophon .f-top {
	padding: 28px 28px 18px;
	border: 1px solid var(--portal-border);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(52, 72, 85, 0.2), rgba(30, 45, 55, 0.84)),
		rgba(255, 255, 255, 0.05);
	box-shadow: var(--portal-shadow);
}

#colophon .f-top .row > [class*="col-"] {
	margin-bottom: 16px;
}

#colophon .footer-menu {
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

#colophon .footer-menu li {
	padding: 0;
}

#colophon .footer-menu a {
	display: inline-flex;
	align-items: center;
	color: var(--portal-text-muted);
	padding: 8px 0;
}

#colophon .footer-menu a:hover {
	color: var(--portal-text);
}

#colophon .footer-menu a:before {
	color: var(--portal-accent);
}

#colophon .payment-row {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--portal-border);
}

#colophon .partner-banner-footer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0 0 16px;
}

#colophon .icon-24 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 8px 10px 0 0;
	border: 1px solid var(--portal-border);
	border-radius: 12px;
	background-color: rgba(255, 255, 255, 0.06);
}

#colophon .f-bottom {
	padding: 28px 10px 0;
	font-size: 13px;
	line-height: 1.7;
}

#colophon .f-bottom .company-info {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 0 22px;
	color: var(--portal-text-soft);
}

#colophon .f-bottom .custom-logo-link,
#colophon .f-bottom .custom-logo-link img {
	display: inline-block;
}

#colophon .f-bottom .custom-logo-link img {
	max-height: 54px;
	width: auto;
}

#colophon .f-bottom a {
	color: var(--portal-text);
}

@media (max-width: 991px) {
	body.home .specail-category-slider {
		grid-template-columns: 1fr;
		margin-top: 42px;
	}

	.page-template-search-results-package [data-itravel-role="price-column"] {
		margin-top: 22px;
	}

	#colophon .f-top {
		padding: 28px 26px 18px;
	}
}

@media (max-width: 767px) {
	body.home .main-search-box-wrap > div {
		padding: 18px 18px 20px;
	}

	body.home ul[role="tablist"]:not(.unstyled) > li > a {
		width: 100%;
		justify-content: center;
	}

	body.home .specail-category-slider .specail-category-image img {
		height: 220px;
	}

	.page-template-search-results-package .results-list article {
		padding: 22px 20px;
	}

	.page-template-search-results-package [data-itravel-role="description-column"] h1 {
		font-size: 28px;
	}

	.page-template-deatiled-description-package .object-description-text,
	.page-template-deatiled-description-package .package-calculation,
	.page-template-deatiled-description-package .object-unit > .col-md-12 {
		padding: 20px;
	}

	#colophon .f-top {
		padding: 24px 20px 16px;
		border-radius: 24px;
	}
}

/* Structural refresh: move the site away from the legacy theme proportions. */
#masthead .top-menu {
	padding: 8px 0;
}

#masthead .header-stripe {
	padding: 16px 0 18px;
}

#masthead .site-branding img {
	max-height: 56px;
}

#masthead a[href^="tel:"],
#masthead a[href^="mailto:"],
#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button,
.menu-toggle {
	min-height: 38px;
	padding: 0 12px;
	border-radius: 12px;
	font-size: 12px;
}

#masthead .b2b-login-panel {
	margin-right: 10px;
}

#masthead .menu-button {
	margin-left: 8px;
}

.main-navigation > div > ul {
	gap: 8px;
}

.main-navigation > div > ul > li > a {
	min-height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	font-size: 12px;
	letter-spacing: 0;
}

.portal-home {
	padding-bottom: 72px;
}

.portal-hero {
	position: relative;
	margin-bottom: 56px;
}

.portal-hero-media {
	min-height: 560px;
	border-radius: 0 0 24px 24px;
	background:
		linear-gradient(120deg, rgba(12, 20, 26, 0.7) 0%, rgba(12, 20, 26, 0.42) 42%, rgba(12, 20, 26, 0.26) 72%),
		linear-gradient(0deg, rgba(12, 20, 26, 0.72), rgba(12, 20, 26, 0.18)),
		var(--portal-hero-image) center center / cover no-repeat;
	box-shadow: inset 0 -120px 120px rgba(10, 18, 24, 0.26);
}

.portal-home .front-page-slider {
	margin-bottom: 0;
	height: auto;
}

.portal-home .front-page-slider .slick-list,
.portal-home .front-page-slider .slick-track,
.portal-home .front-page-slider .slick-slide,
.portal-home .front-page-slider .slick-slide > div {
	height: auto;
}

.portal-home .front-page-slider .header-image {
	height: 560px;
	border-bottom-left-radius: 26px;
	border-bottom-right-radius: 26px;
}

.portal-home .front-page-slider .header-image::after {
	background:
		linear-gradient(120deg, rgba(12, 20, 26, 0.78) 0%, rgba(12, 20, 26, 0.44) 42%, rgba(12, 20, 26, 0.18) 72%),
		linear-gradient(0deg, rgba(12, 20, 26, 0.72), rgba(12, 20, 26, 0.12));
}

.portal-hero-overlay {
	position: relative;
	z-index: 4;
	margin-top: -404px;
	padding: 0 0 40px;
}

.portal-hero-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(540px, 700px);
	gap: 32px;
	align-items: end;
}

.portal-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.88);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.portal-hero-copy {
	max-width: 490px;
	padding-bottom: 8px;
}

.portal-hero-copy h1 {
	max-width: 560px;
	margin: 0 0 16px;
	font-size: clamp(42px, 4.8vw, 68px);
	line-height: 0.94;
}

.portal-hero-copy p {
	max-width: 470px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 17px;
	line-height: 1.75;
}

.portal-value-list {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.portal-value-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	color: #fff;
	font-weight: 600;
}

.portal-value-list li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--portal-accent);
	box-shadow: 0 0 0 6px rgba(242, 117, 97, 0.16);
}

.portal-hero-search {
	width: 100%;
}

.portal-b2b-home {
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(25, 39, 49, 0.92), rgba(18, 29, 36, 0.96)),
		rgba(18, 29, 36, 0.94);
	backdrop-filter: blur(18px);
	box-shadow: 0 34px 68px rgba(6, 14, 20, 0.3);
}

.portal-search-topline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.portal-search-label {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(242, 117, 97, 0.12);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.portal-search-topline p {
	margin: 0;
	max-width: 280px;
	color: var(--portal-text-soft);
	font-size: 13px;
	line-height: 1.55;
	text-align: right;
}

.portal-b2b-home .portal-search-tabs,
.portal-b2b-home ul[role="tablist"] {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
	padding: 0;
}

.portal-b2b-home .portal-search-tabs li,
.portal-b2b-home ul[role="tablist"] li {
	float: none;
	margin: 0;
}

.portal-b2b-home ul[role="tablist"] > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	background: rgba(70, 112, 151, 0.24) !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px;
	font-weight: 700;
}

.portal-b2b-home ul[role="tablist"] > li.active > a,
.portal-b2b-home ul[role="tablist"] > li > a:hover {
	background: linear-gradient(135deg, #f48a74, var(--portal-accent)) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 14px 24px rgba(242, 117, 97, 0.18);
}

.portal-b2b-home .portal-search-panels .search-panel {
	margin: 0;
}

.portal-b2b-home .row {
	margin-left: -6px;
	margin-right: -6px;
}

.portal-b2b-home [class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

.portal-b2b-home .theme-input {
	margin-bottom: 10px;
}

.portal-b2b-home .theme-input .label-title {
	margin-bottom: 6px;
	font-size: 10px;
	letter-spacing: 0.08em;
}

.portal-b2b-home .theme-input .icon-wrap,
.portal-b2b-home .sort-box .icon-wrap {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.portal-b2b-home .theme-input input[type="text"],
.portal-b2b-home .theme-input input[type="email"],
.portal-b2b-home .theme-input input[type="number"],
.portal-b2b-home .theme-input input[type="password"],
.portal-b2b-home .theme-input input[type="tel"],
.portal-b2b-home .theme-input textarea,
.portal-b2b-home .theme-input select,
.portal-b2b-home .theme-input .form-control,
.portal-b2b-home .SumoSelect > .CaptionCont {
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--portal-text) !important;
}

.portal-b2b-home .theme-input .icon-wrap:focus-within {
	border-color: rgba(242, 117, 97, 0.48);
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.12);
}

.portal-b2b-home .theme-input .glyphicon,
.portal-b2b-home .sort-box .glyphicon {
	position: static;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.52);
}

.portal-b2b-home .button.button-submit,
.portal-b2b-home .button.button-submit-pull-up,
.portal-b2b-home .button.button-wide,
.portal-b2b-home .button.button-xl {
	min-height: 44px;
	padding: 0 16px;
	border-radius: 12px;
	box-shadow: none;
	font-weight: 700;
}

.portal-b2b-home .button-submit-pull-up {
	margin-top: 18px;
}

.portal-b2b-home .theme-input-sm .label-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	text-transform: none;
	letter-spacing: 0;
}

.portal-b2b-home input[type="checkbox"],
.portal-b2b-home input[type="radio"] {
	accent-color: var(--portal-accent);
}

.portal-search-footnote {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	color: var(--portal-text-soft);
	font-size: 12px;
	line-height: 1.5;
}

.portal-search-footnote-dot {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--portal-accent);
	box-shadow: 0 0 0 6px rgba(242, 117, 97, 0.14);
}

.portal-b2b-home .dropdown-menu {
	margin-top: 8px;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: #223541;
	box-shadow: 0 22px 44px rgba(8, 14, 20, 0.32);
}

.portal-b2b-home .dropdown-menu > li > a {
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--portal-text-muted);
	font-size: 13px;
}

.portal-b2b-home .dropdown-menu > .active > a,
.portal-b2b-home .dropdown-menu > li > a:hover,
.portal-b2b-home .dropdown-menu > li > a:focus {
	background: rgba(242, 117, 97, 0.16);
	color: #fff;
}

.portal-featured-section {
	padding: 0 0 78px;
}

.portal-section-heading {
	max-width: 620px;
	margin: 0 0 24px;
}

.portal-section-heading h2 {
	margin: 0 0 12px;
	font-size: clamp(30px, 3.2vw, 46px);
	line-height: 1.02;
}

.portal-section-heading p {
	margin: 0;
	color: var(--portal-text-soft);
	font-size: 16px;
	line-height: 1.75;
}

.portal-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.portal-feature-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.portal-feature-media {
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.portal-feature-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(9, 16, 22, 0.08), rgba(9, 16, 22, 0.54)),
		linear-gradient(0deg, rgba(9, 16, 22, 0.68), transparent 58%);
}

.portal-feature-media img {
	width: 100%;
	height: 214px;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.portal-feature-media:hover img {
	transform: scale(1.04);
}

.portal-feature-title {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 14px;
	z-index: 2;
	font-size: 28px;
	line-height: 1.04;
	color: #fff;
	font-weight: 700;
}

.portal-feature-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--portal-text);
	font-size: 13px;
	font-weight: 700;
}

.portal-feature-link .glyphicon {
	color: var(--portal-accent);
}

#colophon.portal-footer {
	margin-top: 0;
	padding: 0 0 28px;
	background: transparent;
}

.portal-footer-shell {
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(50, 70, 83, 0.16), rgba(24, 37, 45, 0.9)),
		rgba(255, 255, 255, 0.04);
	box-shadow: var(--portal-shadow);
}

.portal-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.9fr 1fr 1fr;
	gap: 28px;
}

.portal-footer-shell h2 {
	margin: 0 0 14px;
	color: var(--portal-text-soft);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.portal-footer-logo,
.portal-footer-logo .custom-logo-link {
	display: inline-flex;
}

.portal-footer-logo img,
.portal-footer-logo .custom-logo {
	max-height: 42px;
	width: auto;
}

.portal-footer-brand p {
	max-width: 290px;
	margin: 16px 0 0;
	color: var(--portal-text-soft);
	font-size: 14px;
	line-height: 1.75;
}

.portal-footer-links .footer-menu {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
}

.portal-footer-links .footer-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.portal-footer-links .footer-menu a {
	display: inline-flex;
	align-items: center;
	padding: 6px 0;
	color: var(--portal-text-muted);
}

.portal-footer-links .footer-menu a::before {
	color: var(--portal-accent);
}

.portal-footer-contact p {
	margin: 0 0 14px;
}

.portal-footer-label {
	display: block;
	margin-bottom: 6px;
	color: var(--portal-text-soft);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.portal-footer-contact a {
	color: var(--portal-text);
}

.portal-footer-social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

#colophon .portal-footer-social-icons .icon-24 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	box-shadow: none;
	overflow: hidden;
}

body.portal-package-detail-page .portal-package-detail-view {
	margin: 0 0 72px;
}

body.portal-package-detail-page .portal-package-detail-hero {
	position: relative;
	width: auto;
	max-width: none;
	margin: 0 calc(50% - 50vw) 40px;
	overflow: hidden;
	background: #1f3340;
	border-radius: 0;
}

body.portal-package-detail-page .portal-package-detail-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(18, 29, 38, 0.08) 0%, rgba(18, 29, 38, 0.72) 100%);
	pointer-events: none;
	z-index: 1;
}

body.portal-package-detail-page .portal-package-detail-hero-media,
body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery,
body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image {
	position: relative;
	margin: 0;
	padding: 0 !important;
	width: 100%;
	max-width: none;
	border-radius: 0;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: visible;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image {
	display: block;
	line-height: 0 !important;
	font-size: 0;
	text-align: left;
	height: clamp(280px, 31vw, 420px);
	overflow: hidden;
	border-radius: 0;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image.portal-gallery-carousel {
	overflow: hidden;
}

body.portal-package-detail-page .portal-package-detail-hero-media .portal-gallery-track {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	height: 100%;
	will-change: transform;
}

body.portal-package-detail-page .portal-package-detail-hero-media .portal-gallery-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image > a,
body.portal-package-detail-page .portal-package-detail-hero-media .portal-gallery-slide,
body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image img,
body.portal-package-detail-page .portal-package-detail-hero-media .portal-gallery-slide img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none !important;
	border-radius: 0;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image > a {
	line-height: 0;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image img {
	object-fit: cover;
	vertical-align: top;
}

body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-thumbnails {
	display: none;
}

body.portal-package-detail-page .portal-package-detail-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	padding: 0 0 36px;
}

body.portal-package-detail-page .portal-package-detail-hero-inner,
body.portal-package-detail-page .portal-package-detail-layout {
	width: min(1320px, calc(100% - 40px));
	margin: 0 auto;
}

body.portal-package-detail-page .portal-package-detail-eyebrow,
body.portal-package-detail-page .portal-package-detail-section-kicker,
body.portal-package-detail-page .portal-package-detail-booking-kicker,
body.portal-package-detail-page .portal-package-detail-fact-label,
body.portal-package-detail-page .portal-package-detail-booking-price-label {
	margin: 0;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.portal-package-detail-page .portal-package-detail-title {
	max-width: min(840px, 100%);
	margin: 8px 0 0;
	color: #fff;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.04em;
}

body.portal-package-detail-page .portal-package-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 36px;
	align-items: start;
}

body.portal-package-detail-page .portal-package-detail-main {
	min-width: 0;
}

body.portal-package-detail-page .portal-package-detail-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.portal-package-detail-page .portal-package-detail-fact {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 20px 0;
}

body.portal-package-detail-page .portal-package-detail-fact-duration {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding-right: 24px;
}

body.portal-package-detail-page .portal-package-detail-fact + .portal-package-detail-fact {
	padding-left: 20px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-fact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(242, 117, 97, 0.42);
	border-radius: 50%;
	color: var(--portal-accent);
	background: rgba(242, 117, 97, 0.08);
}

body.portal-package-detail-page .portal-package-detail-fact-icon .glyphicon {
	top: 0;
	font-size: 16px;
}

body.portal-package-detail-page .portal-package-detail-fact-copy {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

body.portal-package-detail-page .portal-package-detail-fact-value {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

body.portal-package-detail-page .portal-package-detail-section {
	margin: 0 0 40px;
}

body.portal-package-detail-page .portal-package-detail-section-heading {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 20px;
}

body.portal-package-detail-page .portal-package-detail-section-heading h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

body.portal-package-detail-page .portal-package-detail-timeline {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-package-detail-page .portal-package-detail-timeline::before {
	display: none;
}

body.portal-package-detail-page .portal-package-detail-timeline-item {
	position: relative;
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr);
	gap: 24px;
	padding: 0 0 28px;
}

body.portal-package-detail-page .portal-package-detail-timeline-item:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 44px;
	bottom: 0;
	left: 22px;
	width: 1px;
	background: rgba(255, 255, 255, 0.12);
}

body.portal-package-detail-page .portal-package-detail-timeline-day {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--portal-accent);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	position: relative;
	z-index: 1;
	box-shadow: 0 12px 28px rgba(242, 117, 97, 0.26);
}

body.portal-package-detail-page .portal-package-detail-timeline-content {
	padding: 0 0 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-timeline-item:last-child .portal-package-detail-timeline-content {
	padding-bottom: 0;
	border-bottom: 0;
}

body.portal-package-detail-page .portal-package-detail-timeline-content h3 {
	margin: 0 0 12px;
	color: #fff;
	display: flex;
	align-items: center;
	min-height: 44px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body.portal-package-detail-page .portal-package-detail-richtext,
body.portal-package-detail-page .portal-package-detail-richtext p,
body.portal-package-detail-page .portal-package-detail-richtext li {
	color: #c2d0db;
	font-size: 15px;
	line-height: 1.7;
}

body.portal-package-detail-page .portal-package-detail-richtext p {
	margin: 0 0 14px;
}

body.portal-package-detail-page .portal-package-detail-richtext ul,
body.portal-package-detail-page .portal-package-detail-richtext ol {
	margin: 0;
	padding-left: 20px;
}

body.portal-package-detail-page .portal-package-detail-aside {
	position: sticky;
	top: 88px;
	align-self: start;
}

body.portal-package-detail-page .portal-package-detail-booking {
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: 0 20px 44px rgba(11, 18, 24, 0.22);
}

body.portal-package-detail-page .portal-package-detail-booking-head {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-booking-copy {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

body.portal-package-detail-page .portal-package-detail-booking-date,
body.portal-package-detail-page .portal-package-detail-booking-title {
	margin: 6px 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	word-break: break-word;
}

body.portal-package-detail-page .portal-package-detail-booking-price {
	min-width: 0;
	text-align: left;
}

body.portal-package-detail-page .portal-package-detail-booking-price price,
body.portal-package-detail-page .portal-package-detail-booking-price .price-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

body.portal-package-detail-page .portal-package-detail-booking-price .price-label,
body.portal-package-detail-page .portal-package-detail-booking-price .price-old {
	display: none;
}

body.portal-package-detail-page .portal-package-detail-booking-price .price-current {
	color: #fff;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
}

body.portal-package-detail-page .portal-package-detail-booking-price .price-type {
	color: #94a3b8;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
}

body.portal-package-detail-page .portal-package-detail-booking-empty {
	padding: 18px 0 0;
	color: #c2d0db;
	font-size: 14px;
	line-height: 1.6;
}

body.portal-package-detail-page .portal-package-detail-calculation {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 18px;
}

body.portal-package-detail-page .portal-package-detail-calculation .theme-input {
	margin: 0;
}

body.portal-package-detail-page .portal-package-detail-calculation .theme-input .icon-wrap {
	min-height: 48px;
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
}

body.portal-package-detail-page .portal-package-detail-calculation .theme-input input[type="text"],
body.portal-package-detail-page .portal-package-detail-calculation .theme-input input[type="email"],
body.portal-package-detail-page .portal-package-detail-calculation .theme-input input[type="number"],
body.portal-package-detail-page .portal-package-detail-calculation .theme-input input[type="password"],
body.portal-package-detail-page .portal-package-detail-calculation .theme-input input[type="tel"],
body.portal-package-detail-page .portal-package-detail-calculation .theme-input select,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input .form-control,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input .icon-wrap select,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input .icon-wrap input,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input select-numbers select,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input .enhanced-datepicker input {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
}

body.portal-package-detail-page .portal-package-detail-calculation .theme-input select option,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input .form-control option,
body.portal-package-detail-page .portal-package-detail-calculation .theme-input .icon-wrap select option {
	color: #1f2937;
	background: #fff;
}

body.portal-package-detail-page .portal-package-detail-calculation .theme-input .glyphicon {
	color: rgba(226, 233, 240, 0.72);
}

body.portal-package-detail-page .portal-package-detail-field-grid,
body.portal-package-detail-page .portal-package-detail-children-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.portal-package-detail-page .portal-package-detail-update .button {
	width: 100%;
	min-height: 46px;
	border-radius: 8px;
}

body.portal-package-detail-page .portal-package-detail-units {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-unit {
	padding: 0 0 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-unit:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

body.portal-package-detail-page .portal-package-detail-unit-head {
	display: block;
	gap: 0;
	align-items: start;
}

body.portal-package-detail-page .portal-package-detail-unit-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-package-detail-page .portal-package-detail-unit-copy h3 {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.01em;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

body.portal-package-detail-page .portal-package-detail-unit-dates,
body.portal-package-detail-page .portal-package-detail-unit-status,
body.portal-package-detail-page .portal-package-detail-unit-note {
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.5;
}

body.portal-package-detail-page .portal-package-detail-unit-price price,
body.portal-package-detail-page .portal-package-detail-unit-price .price-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: right;
}

body.portal-package-detail-page .portal-package-detail-unit-price {
	display: block;
	margin-top: 12px;
	white-space: nowrap;
	text-align: right;
}

body.portal-package-detail-page .portal-package-detail-unit-price .price-label,
body.portal-package-detail-page .portal-package-detail-unit-price .price-old {
	display: none;
}

body.portal-package-detail-page .portal-package-detail-unit-price .price-current {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
}

body.portal-package-detail-page .portal-package-detail-unit-price .price-type {
	color: #94a3b8;
	font-size: 11px;
	line-height: 1.4;
}

body.portal-package-detail-page .share-wrap,
body.portal-package-detail-page .share-label {
	display: none !important;
}

body.portal-package-detail-page .portal-package-detail-unit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

body.portal-package-detail-page .portal-package-detail-unit-actions .button,
body.portal-package-detail-page .portal-package-detail-unit-actions .btn {
	min-height: 40px;
	padding: 0 18px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

body.portal-package-detail-page .portal-package-detail-unit-actions .btn.btn-default {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
}

body.portal-package-detail-page .portal-package-detail-unit-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
}

body.portal-package-detail-page .portal-package-detail-unit-more {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: #c2d0db;
	font-size: 14px;
	line-height: 1.7;
}

body.portal-package-detail-page .portal-package-detail-unit-more p {
	margin: 0 0 12px;
}

@media (max-width: 991px) {
	body.portal-package-detail-page .portal-package-detail-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	body.portal-package-detail-page .portal-package-detail-aside {
		position: static;
	}

	body.portal-package-detail-page .portal-package-detail-facts {
		grid-template-columns: 1fr;
	}

	body.portal-package-detail-page .portal-package-detail-fact {
		padding: 16px 0;
	}

	body.portal-package-detail-page .portal-package-detail-fact + .portal-package-detail-fact {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}
}

@media (max-width: 767px) {
	body.portal-package-detail-page .portal-package-detail-hero {
		margin: 0 calc(50% - 50vw) 28px;
	}

	body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-image {
		height: 240px;
	}

	body.portal-package-detail-page .portal-package-detail-hero-media .object-gallery-thumbnails {
		display: none;
	}

	body.portal-package-detail-page .portal-package-detail-hero-overlay {
		padding-bottom: 24px;
	}

	body.portal-package-detail-page .portal-package-detail-hero-inner,
	body.portal-package-detail-page .portal-package-detail-layout {
		width: min(100%, calc(100% - 24px));
	}

	body.portal-package-detail-page .portal-package-detail-booking {
		padding: 18px;
	}

	body.portal-package-detail-page .portal-package-detail-booking-head,
	body.portal-package-detail-page .portal-package-detail-unit-head {
		display: flex;
		flex-direction: column;
	}

	body.portal-package-detail-page .portal-package-detail-booking-price,
	body.portal-package-detail-page .portal-package-detail-unit-price {
		text-align: left;
	}

	body.portal-package-detail-page .portal-package-detail-booking-price price,
	body.portal-package-detail-page .portal-package-detail-booking-price .price-wrap,
	body.portal-package-detail-page .portal-package-detail-unit-price price,
	body.portal-package-detail-page .portal-package-detail-unit-price .price-wrap {
		align-items: flex-start;
		text-align: left;
	}

	body.portal-package-detail-page .portal-package-detail-field-grid,
	body.portal-package-detail-page .portal-package-detail-children-grid {
		grid-template-columns: 1fr;
	}

	body.portal-package-detail-page .portal-package-detail-timeline::before {
		display: none;
	}

	body.portal-package-detail-page .portal-package-detail-timeline-item {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 10px;
		padding-left: 0;
	}

	body.portal-package-detail-page .portal-package-detail-timeline-item:not(:last-child)::before {
		left: 20px;
	}

	body.portal-package-detail-page .portal-package-detail-timeline-day {
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
}

.portal-footer-payments .row {
	margin: 0;
}

.portal-footer-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
}

.portal-footer-badges .partner-banner-footer {
	padding: 0;
}

.portal-footer-meta {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.portal-footer-company {
	max-width: 760px;
	color: var(--portal-text-soft);
	font-size: 12px;
	line-height: 1.7;
}

.portal-footer-developed {
	flex: 0 0 auto;
	color: var(--portal-text-soft);
	font-size: 12px;
	white-space: nowrap;
}

.portal-footer-developed a {
	color: var(--portal-text);
}

@media (max-width: 1199px) {
	.portal-hero-grid {
		grid-template-columns: minmax(260px, 1fr) minmax(460px, 620px);
	}
}

@media (max-width: 991px) {
	.portal-hero {
		margin-bottom: 42px;
	}

	.portal-home .front-page-slider .header-image {
		height: 480px;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}

	.portal-hero-overlay {
		position: relative;
		margin-top: -132px;
		padding: 0;
	}

	.portal-hero-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.portal-hero-copy {
		max-width: none;
		padding: 22px;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 20px;
		background: rgba(17, 27, 33, 0.76);
		backdrop-filter: blur(14px);
	}

	.portal-hero-copy p {
		max-width: none;
	}

	.portal-search-topline {
		flex-direction: column;
		align-items: flex-start;
	}

	.portal-search-topline p {
		max-width: none;
		text-align: left;
	}

	.portal-home .specail-category-slider {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.portal-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.portal-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.portal-footer-meta {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	#masthead .header-stripe {
		padding: 12px 0 14px;
	}

	#masthead .site-branding img {
		max-height: 44px;
	}

	.portal-home .front-page-slider .header-image {
		height: 360px;
		border-bottom-left-radius: 18px;
		border-bottom-right-radius: 18px;
	}

	.portal-hero-overlay {
		margin-top: -72px;
	}

	.portal-hero-copy {
		padding: 20px;
	}

	.portal-hero-copy h1 {
		font-size: 34px;
	}

	.portal-hero-copy p {
		font-size: 15px;
	}

	.portal-b2b-home {
		padding: 16px;
		border-radius: 18px;
	}

	.portal-b2b-home ul[role="tablist"] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.portal-b2b-home ul[role="tablist"] > li > a {
		width: 100%;
	}

	.portal-feature-grid {
		grid-template-columns: 1fr;
	}

	.portal-feature-media img {
		height: 220px;
	}

	.portal-footer-shell {
		padding: 20px;
		border-radius: 20px;
	}

	.portal-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* Structural follow-up: align the remaining legacy pages and header to the new system. */
.portal-header-meta {
	display: flex;
	justify-content: flex-end;
	padding: 8px 0 0;
}

.portal-header-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	width: 100%;
}

.portal-header-tools > * {
	flex: 0 0 auto;
}

.portal-contact-pill {
	display: inline-flex;
	align-items: center;
}

.portal-contact-pill a {
	white-space: nowrap;
}

.portal-header-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.portal-header-main .site-branding {
	flex: 0 0 auto;
	max-width: 240px;
}

.portal-header-main #site-navigation {
	flex: 1 1 auto;
	margin-top: 0;
}

.portal-header-main .main-navigation > div > ul {
	justify-content: flex-end;
}

.menu-toggle-label {
	line-height: 1;
}

.portal-b2b-home ul[role="tablist"] > li {
	border-radius: 14px;
	overflow: hidden;
}

.portal-b2b-home ul[role="tablist"] > li > a,
.portal-b2b-home ul[role="tablist"] > li > a.search-tab {
	background-image: none !important;
	box-shadow: none !important;
}

.portal-b2b-home .search-tab-label {
	display: block;
	line-height: 1;
}

.package-items-holder .search-results-title,
.portal-reservations-copy h1 {
	margin: 0 0 18px;
	font-size: clamp(30px, 3vw, 46px);
	line-height: 1.06;
}

.package-items-holder label.theme-input.sort-box,
.package-items-holder .sort-box {
	display: inline-block;
	min-width: 200px;
	margin: 0 14px 18px 0;
	vertical-align: top;
}

.package-items-holder label.theme-input.sort-box .label-title,
.package-items-holder .sort-box .label-title,
.portal-reservations-shell .filter-title {
	display: block;
	margin-bottom: 8px;
	color: var(--portal-text-soft);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.package-items-holder label.theme-input.sort-box .icon-wrap,
.package-items-holder .sort-box .icon-wrap,
.portal-reservations-shell .theme-input .icon-wrap {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06) !important;
	box-shadow: none;
}

.package-items-holder label.theme-input.sort-box select,
.package-items-holder .sort-box select,
.package-items-holder label.theme-input.sort-box .form-control,
.package-items-holder .sort-box .form-control,
.portal-reservations-shell .theme-input input[type="text"],
.portal-reservations-shell .theme-input input[type="email"],
.portal-reservations-shell .theme-input input[type="number"],
.portal-reservations-shell .theme-input input[type="password"],
.portal-reservations-shell .theme-input input[type="tel"],
.portal-reservations-shell .theme-input select,
.portal-reservations-shell .theme-input .form-control {
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--portal-text) !important;
	box-shadow: none !important;
}

.portal-reservations-shell .theme-input textarea,
.modal-content textarea.form-control {
	min-height: 120px !important;
	padding: 12px 14px !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: var(--portal-text) !important;
	box-shadow: none !important;
}

.package-items-holder label.theme-input.sort-box .icon-wrap:focus-within,
.package-items-holder .sort-box .icon-wrap:focus-within,
.portal-reservations-shell .theme-input .icon-wrap:focus-within,
.modal-content .form-control:focus,
.portal-reservations-shell textarea.form-control:focus {
	border-color: rgba(242, 117, 97, 0.48) !important;
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.12) !important;
}

.package-items-holder label.theme-input.sort-box .glyphicon,
.package-items-holder .sort-box .glyphicon,
.portal-reservations-shell .theme-input .glyphicon {
	position: static;
	z-index: 1;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.56);
}

.package-items-holder .results-list article {
	padding: 26px 28px;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(70, 89, 103, 0.28), rgba(38, 56, 67, 0.7)),
		rgba(255, 255, 255, 0.06);
}

.package-items-holder [data-itravel-role="image-column"] a,
.package-items-holder [data-itravel-role="image-column"] .thumbnail,
.package-items-holder [data-itravel-role="image-column"] .thumbnail-special {
	display: block;
	height: 168px;
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.05);
}

.package-items-holder [data-itravel-role="description-column"] h1 {
	margin: 0 0 10px;
	padding: 0;
	font-size: clamp(26px, 2.6vw, 36px);
	line-height: 1.08;
}

.package-items-holder [data-itravel-role="description-column"] p,
.package-items-holder .results-list article p {
	margin: 0;
	color: var(--portal-text-soft);
	font-size: 15px;
	line-height: 1.68;
}

.package-items-holder [data-itravel-role="description-column"] .btn.btn-primary {
	min-height: 44px;
	margin-top: 14px;
	padding: 0 16px;
	border-radius: 14px;
}

.package-items-holder [data-itravel-role="price-column"] {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.package-items-holder [data-itravel-role="price-column"] .price-wrap,
.package-items-holder [data-itravel-role="price-column"] price {
	width: 100%;
	max-width: 240px;
}

.package-items-holder .toggle-link,
.package-items-holder [data-itravel-role="price-column"] .toggle-link,
.portal-reservations-shell .reservation-header a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin-top: 0;
	padding: 0 14px;
	border: 1px solid var(--portal-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text-muted);
	font-weight: 600;
	text-decoration: none;
}

.package-items-holder .toggle-link:hover,
.package-items-holder [data-itravel-role="price-column"] .toggle-link:hover,
.portal-reservations-shell .reservation-header a:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.package-items-holder .toggle-link .glyphicon,
.portal-reservations-shell .reservation-header a .glyphicon {
	color: var(--portal-accent);
}

.package-items-holder .distances-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.package-items-holder .distances-list li {
	color: var(--portal-text-soft);
}

.package-items-holder .distances-list strong {
	color: var(--portal-text);
}

.package-items-holder .results-list .object-panels,
.package-items-holder .results-list .object-panels .tabpanel,
.package-items-holder .results-list .object-panels .description-warp,
.package-items-holder .results-list .object-panels .map-warp {
	background: transparent !important;
	box-shadow: none !important;
}

.package-items-holder .results-list .object-panels .tabpanel::before {
	content: none !important;
	background: none !important;
}

.package-items-holder .results-list .object-panels .tabpanel {
	min-height: 0 !important;
	overflow: hidden !important;
}

.package-items-holder .results-list .object-panels .tabpanel.collapse:not(.in) {
	display: none !important;
}

@supports selector(.object-panels:has(.tabpanel.in)) {
	.package-items-holder .results-list .object-panels {
		display: none;
	}

	.package-items-holder .results-list .object-panels:has(.tabpanel.in),
	.package-items-holder .results-list .object-panels:has(.tabpanel[aria-hidden="false"]) {
		display: block;
	}
}

.package-items-holder .object-unit {
	background:
		linear-gradient(180deg, rgba(36, 66, 88, 0.9), rgba(22, 42, 57, 0.94)),
		rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.package-items-holder .object-unit .price-wrap {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.package-items-holder .object-unit .btn-default {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--portal-text);
}

.package-items-holder .object-unit .btn-default:hover,
.package-items-holder .object-unit .btn-default:focus {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.package-items-holder .object-unit .collapsible-subpanel {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.package-items-holder .object-unit .alert {
	margin: 0 0 6px;
	padding: 8px 12px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-weight: 600;
}

.package-items-holder .object-unit .alert-info {
	background: rgba(93, 168, 233, 0.16);
	border-color: rgba(93, 168, 233, 0.24);
	color: #d7ecff;
}

.package-items-holder .object-unit .alert-success {
	background: rgba(67, 186, 127, 0.16);
	border-color: rgba(67, 186, 127, 0.22);
	color: #dfffea;
}

.package-items-holder .object-unit .alert-danger {
	background: rgba(242, 117, 97, 0.16);
	border-color: rgba(242, 117, 97, 0.24);
	color: #fff0eb;
}

.no-results {
	max-width: 640px;
	padding: 32px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(70, 89, 103, 0.24), rgba(31, 48, 58, 0.84)),
		rgba(255, 255, 255, 0.05);
	box-shadow: var(--portal-shadow);
}

.no-results-title {
	margin: 0 0 12px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.06;
}

.no-results-subtitle {
	margin: 0 0 14px;
	color: var(--portal-text);
}

.no-results-options-list,
.no-results-review {
	color: var(--portal-text-soft);
}

.no-results .button {
	min-height: 46px;
	padding: 0 16px;
	border-radius: 14px;
}

.portal-reservations-page {
	padding-bottom: 72px;
}

.portal-reservations-hero {
	padding: 44px 0 24px;
}

.portal-reservations-copy {
	max-width: 760px;
}

.portal-reservations-copy p {
	margin: 0;
	color: var(--portal-text-soft);
	font-size: 16px;
	line-height: 1.75;
}

.portal-reservations-shell {
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(50, 70, 83, 0.16), rgba(24, 37, 45, 0.9)),
		rgba(255, 255, 255, 0.04);
	box-shadow: var(--portal-shadow);
}

.portal-reservations-shell .filter-grid.panel,
.portal-reservations-shell .reservation.panel,
.portal-reservations-shell .panel.panel-default {
	margin-bottom: 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.portal-reservations-shell .panel-heading,
.portal-reservations-shell .panel-body {
	background: transparent;
	border: 0;
}

.portal-reservations-shell .filter-grid .panel-body {
	padding: 22px 24px;
}

.portal-reservations-shell .reservation-header {
	padding: 18px 24px;
	color: var(--portal-text);
	font-weight: 600;
}

.portal-reservations-shell .reservation-header .row > [class*="col-"] {
	margin-bottom: 8px;
}

.portal-reservations-shell .reservation-items.panel-body {
	padding: 0 24px 24px;
}

.portal-reservations-shell .table,
.modal-content .table {
	width: 100%;
	margin-bottom: 0;
	background: transparent;
	color: var(--portal-text-muted);
}

.portal-reservations-shell .table > thead > tr > th,
.modal-content .table > thead > tr > th {
	border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--portal-text-soft);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.portal-reservations-shell .table > tbody > tr > td,
.modal-content .table > tbody > tr > td {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: transparent;
	color: var(--portal-text-muted);
}

.portal-reservations-shell .table-hover > tbody > tr:hover > td,
.modal-content .table-hover > tbody > tr:hover > td {
	background: rgba(255, 255, 255, 0.04);
}

.portal-reservations-shell .table a,
.modal-content .table a {
	color: #dce9f5;
	font-weight: 600;
}

.portal-reservations-shell .inactive-item > td {
	opacity: 0.68;
}

.portal-reservations-shell .pagination {
	display: inline-flex;
	gap: 10px;
	margin: 12px 0 0;
}

.portal-reservations-shell .pagination > li {
	display: inline-flex;
}

.portal-reservations-shell .pagination > li > a,
.portal-reservations-shell .pagination > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text);
}

.portal-reservations-shell .pagination > .active > a,
.portal-reservations-shell .pagination > .active > span,
.portal-reservations-shell .pagination > li > a:hover,
.portal-reservations-shell .pagination > li > span:hover {
	background: var(--portal-accent);
	border-color: transparent;
	color: #fff;
}

.portal-reservations-shell .no-reservations {
	padding: 32px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text);
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.portal-reservations-shell .well,
.modal-content .well {
	margin: 18px 0 0;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.portal-reservations-shell .label,
.modal-content .label {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-weight: 700;
}

.portal-reservations-shell .label-success,
.modal-content .label-success {
	background: rgba(67, 186, 127, 0.18);
	color: #dfffea;
}

.portal-reservations-shell .label-danger,
.modal-content .label-danger {
	background: rgba(242, 117, 97, 0.18);
	color: #fff1ed;
}

.modal-content {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	box-shadow: var(--portal-shadow);
}

.modal-header,
.modal-body,
.modal-footer {
	padding: 20px 24px;
}

.modal-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-content .panel.panel-default {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.modal-content .panel-heading,
.modal-content .panel-body {
	background: transparent;
	border: 0;
}

.modal-content .form-control {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--portal-text);
	box-shadow: none;
	border-radius: 14px;
}

.modal-content .btn-link {
	color: var(--portal-text-muted);
}

.modal-backdrop.in {
	opacity: 0.72;
}

@media (min-width: 768px) {
	#masthead .menu-toggle {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.portal-header-meta,
	.portal-header-tools {
		justify-content: flex-start;
	}

	.portal-header-main {
		flex-direction: column;
		align-items: stretch;
	}

	.portal-header-main .site-branding {
		max-width: none;
	}

	.portal-header-main #site-navigation {
		margin-top: 10px;
	}

	.portal-header-main .main-navigation > div > ul {
		justify-content: flex-start;
	}

	.package-items-holder [data-itravel-role="price-column"] {
		align-items: flex-start;
		margin-top: 18px;
	}

	.package-items-holder [data-itravel-role="price-column"] .price-wrap,
	.package-items-holder [data-itravel-role="price-column"] price {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.portal-header-meta {
		padding-top: 4px;
	}

	.portal-header-tools {
		gap: 6px;
	}

	#masthead .menu-toggle {
		display: inline-flex !important;
		margin-bottom: 12px;
	}

	.main-navigation > div > ul {
		display: none;
	}

	.main-navigation.toggled > div > ul {
		display: flex;
	}

	.portal-reservations-shell {
		padding: 18px;
		border-radius: 22px;
	}

	.portal-reservations-shell .filter-grid .panel-body,
	.portal-reservations-shell .reservation-header,
	.portal-reservations-shell .reservation-items.panel-body,
	.modal-header,
	.modal-body,
	.modal-footer {
		padding-left: 18px;
		padding-right: 18px;
	}

	.package-items-holder label.theme-input.sort-box,
	.package-items-holder .sort-box {
		min-width: 0;
		width: 100%;
		margin-right: 0;
	}

	.no-results {
		padding: 24px;
		border-radius: 22px;
	}
}

/* Header refinement and legacy list-card modernization. */
#masthead {
	background: rgba(24, 38, 46, 0.94);
	backdrop-filter: blur(14px);
	box-shadow: 0 12px 28px rgba(7, 14, 20, 0.22);
}

.b2b-header {
	background: rgba(255, 255, 255, 0.025);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#masthead .top-menu {
	padding: 8px 0;
}

.portal-header-meta {
	padding: 0;
}

.portal-header-tools {
	gap: 10px;
}

#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button,
#masthead a[href^="tel:"],
#masthead a[href^="mailto:"] {
	min-height: 36px;
	padding: 0 12px;
	border-radius: 11px;
	border-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.035);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

#masthead .b2b-login-panel a {
	margin-left: 8px;
}

#masthead .menu-button {
	margin-left: 0;
}

#masthead .header-stripe {
	padding: 12px 0 14px;
	background: rgba(14, 24, 31, 0.2);
}

.portal-header-main {
	gap: 18px;
}

.portal-header-main .site-branding {
	max-width: 188px;
}

#masthead .site-branding img {
	max-height: 46px;
}

.portal-header-main #site-navigation {
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.035);
}

.portal-header-main .main-navigation > div > ul {
	gap: 6px;
}

.main-navigation > div > ul > li > a {
	min-height: 36px;
	padding: 0 14px;
	border-radius: 10px;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.main-navigation > div > ul > li > a:hover,
.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current-menu-ancestor > a {
	background: rgba(255, 255, 255, 0.11);
	border-color: rgba(255, 255, 255, 0.12);
}

#masthead .top-menu-list {
	margin-top: 10px;
	border-radius: 14px;
}

body.portal-legacy-results-page .package-items-holder .results-list article {
	position: relative;
	padding: 0;
	overflow: hidden;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(67, 85, 98, 0.28), rgba(24, 37, 45, 0.94)),
		rgba(255, 255, 255, 0.05);
}

body.portal-legacy-results-page .package-items-holder .results-list article:hover {
	transform: translateY(-2px);
}

body.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row > [class*="col-"] {
	float: none;
	padding-right: 0;
	padding-left: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media {
	width: 100%;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
	display: block;
	width: 100%;
	height: 220px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.04);
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media a,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media span {
	border-radius: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

body.portal-legacy-results-page .package-items-holder .search-results-accommodation-object-has-special-offer {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 3;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
	width: 100%;
	padding: 22px 24px 24px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-content > [class*="col-"] {
	float: none;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description h1 {
	margin: 0;
	font-size: clamp(24px, 2.3vw, 30px);
	line-height: 1.12;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description p {
	max-width: none;
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description .distances-list {
	margin-top: 2px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 16px;
	margin-top: 4px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-price,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > price {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	align-items: flex-start;
	order: 1;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: left;
	box-shadow: none;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > price {
	width: auto;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-label {
	margin: 0 0 4px;
	color: rgba(255, 255, 255, 0.52);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-current {
	font-size: 26px;
	line-height: 1.02;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-old,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-type {
	font-size: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span {
	display: flex;
	flex-wrap: wrap;
	order: 2;
	gap: 10px;
	margin-left: auto;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-cta,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .button,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .btn {
	order: 2;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 18px;
	border-radius: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	order: 3;
	width: 100%;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-card-footer {
	align-items: center;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-secondary-actions {
	flex: 1 1 auto;
	order: 1;
	width: auto;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-card-cta,
body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-card-footer > .btn.btn-primary,
body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-card-footer > .button {
	margin-left: auto !important;
}

body.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-description > .toggle-link {
	min-height: 36px;
	padding: 0 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	font-size: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-wrap .toggle-link {
	min-height: 34px;
	margin-top: 10px;
	padding: 0 10px;
	border-radius: 10px;
	font-size: 12px;
}

body.portal-legacy-results-page .package-items-holder .trip-adiviser {
	width: auto;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .trip-adiviser .col-md-12 {
	padding: 0;
}

body.portal-legacy-results-page .package-items-holder .search-results-title {
	margin-bottom: 14px;
	font-size: clamp(28px, 2.8vw, 40px);
}

@media (max-width: 991px) {
	.portal-header-main #site-navigation {
		padding: 0;
		border: 0;
		background: transparent;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
		padding: 20px 20px 22px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
		height: 208px;
	}
}

@media (max-width: 767px) {
	#masthead .top-menu {
		padding: 6px 0;
	}

	#masthead .header-stripe {
		padding: 10px 0 12px;
	}

	#masthead .b2b-login-panel,
	#masthead .user-cart,
	#masthead .menu-button,
	#masthead a[href^="tel:"],
	#masthead a[href^="mailto:"] {
		min-height: 34px;
		border-radius: 10px;
	}

	.portal-header-main .site-branding {
		max-width: none;
	}

	.portal-header-main #site-navigation {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.main-navigation.toggled > div > ul > li {
		width: 100%;
	}

	.main-navigation.toggled > div > ul > li > a {
		width: 100%;
		justify-content: flex-start;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
		height: 180px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
		padding: 18px 18px 20px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > price,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-cta,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button {
		width: 100%;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span {
		margin-left: 0;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-secondary-actions {
		width: 100%;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .button,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}

/* Flat app-shell refinement and Nordis branding. */
html body {
	background: #293e4b;
}

#masthead,
#masthead .header-stripe,
#colophon {
	background: #293e4b;
}

.b2b-header {
	background: #2f4857;
}

#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button,
#masthead a[href^="tel:"],
#masthead a[href^="mailto:"],
.portal-header-main #site-navigation {
	background: #324a59;
	box-shadow: none;
}

.main-navigation > div > ul > li > a:hover,
.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current-menu-ancestor > a {
	background: #3a5160;
}

.portal-header-main .site-branding {
	max-width: 270px;
}

.portal-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

#masthead .portal-brand-lockup img {
	width: 174px;
	max-height: none;
}

.portal-brand-caption {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text-soft);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.portal-footer-logo,
.login-brand-mark {
	display: inline-flex;
	align-items: center;
}

.portal-footer-logo img,
.login-brand-mark img {
	width: 184px;
	max-height: none;
}

.portal-footer-shell,
.portal-reservations-shell,
.portal-b2b-home,
.portal-feature-card,
.portal-feature-link,
.portal-hero-copy,
body.home .main-search-box-wrap > div,
.login-shell,
.login-form-panel,
.login-centered .login-form,
.no-results,
.results-list article,
.panel-search-result,
.object-unit,
.attributes-panel,
.object-gallery,
.package-calculation,
.object-description-text,
.collapsible-subpanel,
.modal-content,
.portal-reservations-shell .filter-grid.panel,
.portal-reservations-shell .reservation.panel,
.portal-reservations-shell .panel.panel-default {
	background-image: none !important;
}

.portal-feature-card,
.portal-feature-link,
.portal-hero-copy,
body.home .main-search-box-wrap > div,
.login-centered .login-form,
.results-list article,
.panel-search-result,
.object-unit,
.attributes-panel,
.object-gallery,
.package-calculation,
.object-description-text,
.collapsible-subpanel,
.modal-content,
.portal-reservations-shell .filter-grid.panel,
.portal-reservations-shell .reservation.panel,
.portal-reservations-shell .panel.panel-default {
	background-color: #324a59 !important;
}

.portal-footer-shell,
.portal-reservations-shell,
.portal-b2b-home,
.no-results,
.login-shell,
.login-form-panel {
	background-color: #233845 !important;
}

body.portal-legacy-results-page .package-items-holder .results-list article,
.package-items-holder .object-unit,
.package-items-holder .object-unit .collapsible-subpanel,
.package-items-holder .results-list .object-panels .tabpanel {
	background: #324a59 !important;
}

.button,
.btn-primary,
.wpcf7-submit {
	box-shadow: none;
}

.button:hover,
.btn-primary:hover,
.wpcf7-submit:hover {
	transform: none;
	box-shadow: none;
}

.results-list article:hover,
.panel-search-result:hover,
body.portal-legacy-results-page .package-items-holder .results-list article:hover,
.portal-feature-card:hover {
	background: #38505f !important;
	transform: none;
}

.portal-reservations-shell,
.portal-footer-shell,
.portal-b2b-home,
.no-results,
.results-list article,
.panel-search-result {
	box-shadow: none;
}

.portal-reservations-shell .reservation.panel,
.portal-reservations-shell .filter-grid.panel {
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.portal-reservations-shell .reservation.panel:hover,
.portal-reservations-shell .filter-grid.panel:hover {
	background: #38505f !important;
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: none;
}

.portal-reservations-shell .table-hover > tbody > tr:hover > td,
.modal-content .table-hover > tbody > tr:hover > td {
	background: rgba(255, 255, 255, 0.08);
	color: var(--portal-text);
}

.portal-reservations-shell .table a:hover,
.modal-content .table a:hover {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 767px) {
	.portal-header-main .site-branding {
		max-width: none;
	}

	#masthead .portal-brand-lockup img {
		width: 150px;
	}

	.portal-brand-caption {
		display: none;
	}
}

/* Fixed app-style header with explicit partner navigation. */
#masthead {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 90;
}

.admin-bar #masthead {
	top: 32px;
}

body:not(.page-login) #page {
	padding-top: 134px;
}

.admin-bar:not(.page-login) #page {
	padding-top: 166px;
}

body.page-login #page {
	padding-top: 0;
}

#masthead .header-stripe {
	padding: 14px 0;
}

.portal-header-main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"brand actions"
		"nav nav";
	align-items: center;
	row-gap: 12px;
	column-gap: 18px;
}

.portal-header-main .site-branding {
	grid-area: brand;
}

.portal-header-main #site-navigation {
	grid-area: nav;
	width: 100%;
	margin-top: 0;
}

.portal-navigation-shell {
	width: 100%;
}

.portal-app-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
}

.portal-app-menu > li {
	margin: 0;
}

.portal-app-menu > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: rgba(255, 255, 255, 0.76);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

.portal-app-menu > li > a:hover,
.portal-app-menu > li.current-menu-item > a {
	background: #3a5160;
	border-color: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.portal-header-meta {
	grid-area: actions;
	position: relative;
	justify-self: end;
}

.portal-header-tools {
	justify-content: flex-end;
}

#masthead .top-menu-list {
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	min-width: 180px;
}

@media (max-width: 1199px) {
	.portal-header-main {
		display: flex;
		flex-wrap: wrap;
	}

	.portal-header-main #site-navigation {
		order: 3;
		width: 100%;
	}

	.portal-header-meta {
		margin-left: auto;
	}
}

@media (max-width: 767px) {
	body:not(.page-login) #page {
		padding-top: 86px;
	}

	.admin-bar:not(.page-login) #page {
		padding-top: 118px;
	}

	.portal-header-main {
		gap: 12px;
	}

	.portal-header-main #site-navigation {
		order: 3;
		width: 100%;
	}

	.portal-app-menu {
		display: none;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: stretch;
		padding-top: 8px;
		overflow-x: visible;
	}

	.main-navigation.toggled .portal-app-menu {
		display: flex;
	}

	.portal-app-menu > li > a {
		width: 100%;
		justify-content: flex-start;
	}
}

/* Slim single-row Vercel-like header refinement. */
#masthead {
	position: sticky;
	top: 0;
	right: auto;
	left: auto;
	z-index: 90;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.admin-bar #masthead {
	top: 32px;
}

body:not(.page-login) #page,
.admin-bar:not(.page-login) #page {
	padding-top: 0 !important;
}

#masthead .header-stripe {
	padding: 10px 0;
}

#masthead .header-stripe > .container {
	width: 100%;
	max-width: none;
	padding-right: 28px;
	padding-left: 28px;
}

.portal-header-main {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px;
}

.portal-header-main .site-branding {
	flex: 0 0 auto;
	max-width: none;
}

#masthead .portal-brand-lockup img {
	width: 138px;
}

.portal-brand-lockup {
	gap: 8px;
}

.portal-brand-caption {
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 9px;
	letter-spacing: 0.08em;
}

.portal-header-main #site-navigation {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.portal-navigation-shell {
	overflow-x: auto;
	scrollbar-width: none;
}

.portal-navigation-shell::-webkit-scrollbar {
	display: none;
}

.portal-app-navigation .portal-app-menu {
	flex-wrap: nowrap;
	justify-content: center;
	gap: 4px;
	padding: 0;
	overflow: visible;
}

.portal-app-navigation .portal-app-menu > li > a {
	min-height: 30px;
	padding: 0 12px;
	border-radius: 8px;
	font-size: 10px;
	letter-spacing: 0.01em;
	text-transform: none;
}

.portal-app-navigation .portal-app-menu > li {
	flex: 0 0 auto;
}

.portal-header-meta {
	flex: 0 0 auto;
	margin-left: auto;
	justify-self: auto;
}

.portal-header-tools {
	flex-wrap: nowrap;
	gap: 6px;
}

#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button,
#masthead a[href^="tel:"],
#masthead a[href^="mailto:"] {
	min-height: 30px;
	padding: 0 10px;
	border-radius: 8px;
	font-size: 10px;
}

#masthead .b2b-login-panel {
	max-width: 170px;
	overflow: hidden;
	white-space: nowrap;
}

#masthead .b2b-login-panel,
#masthead .user-cart {
	flex-shrink: 1;
}

#masthead .portal-header-tools .b2b-login-panel *,
#masthead .portal-header-tools .user-cart * {
	white-space: nowrap;
}

@media (max-width: 1399px) {
	.portal-contact-pill {
		display: none;
	}

	#masthead .portal-brand-lockup img {
		width: 128px;
	}
}

@media (max-width: 1199px) {
	#masthead .header-stripe > .container {
		padding-right: 18px;
		padding-left: 18px;
	}

	.portal-header-main {
		flex-wrap: wrap;
	}

	.portal-header-main #site-navigation {
		order: 3;
		width: 100%;
	}

	.portal-app-navigation .portal-app-menu {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	#masthead .header-stripe {
		padding: 8px 0;
	}

	#masthead .header-stripe > .container {
		padding-right: 14px;
		padding-left: 14px;
	}

	.portal-header-main {
		flex-wrap: wrap;
		gap: 10px;
	}

	#masthead .portal-brand-lockup img {
		width: 120px;
	}

	.portal-header-meta {
		margin-left: 0;
	}

	.portal-header-tools {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.portal-contact-pill {
		display: inline-flex;
	}

	.portal-app-navigation .portal-app-menu {
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding-top: 8px;
	}

	.main-navigation.toggled .portal-app-menu {
		display: flex;
	}

	.portal-app-navigation .portal-app-menu > li > a {
		width: 100%;
		min-height: 34px;
		justify-content: flex-start;
		font-size: 10px;
	}
}

/* Closest-pass Vercel header composition. */
#masthead {
	position: sticky;
	top: 0;
	width: 100%;
	background: #293e4b;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: none;
}

.admin-bar #masthead {
	top: 32px;
}

#masthead .header-stripe {
	padding: 0;
}

#masthead .header-stripe > .container {
	width: 100%;
	max-width: none;
	padding: 0 24px;
}

.portal-header-main {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 60px;
}

.portal-header-left {
	display: flex;
	align-items: center;
	gap: 28px;
	min-width: 0;
	flex: 1 1 auto;
}

.portal-header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	min-width: 0;
}

.portal-header-main .site-branding {
	flex: 0 0 auto;
	max-width: none;
}

.portal-brand-lockup {
	display: inline-flex;
	align-items: center;
}

#masthead .portal-brand-lockup img {
	width: auto;
	height: 48px;
	max-width: none;
}

.portal-header-main #site-navigation {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.portal-app-navigation .portal-navigation-shell {
	overflow: hidden;
}

.portal-app-navigation .portal-app-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
}

.portal-app-navigation .portal-app-menu::-webkit-scrollbar {
	display: none;
}

.portal-app-navigation .portal-app-menu > li {
	flex: 0 0 auto;
}

.portal-app-navigation .portal-app-menu > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.9);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.portal-app-navigation .portal-app-menu > li > a:hover,
.portal-app-navigation .portal-app-menu > li.current-menu-item > a {
	background: transparent;
	border: 0;
	color: #f27561;
}

.portal-header-meta {
	position: relative;
	margin: 0;
	padding: 0;
	justify-self: auto;
}

.portal-header-tools {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button,
#masthead a[href^="tel:"],
#masthead a[href^="mailto:"] {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
}

#masthead .b2b-login-panel {
	max-width: 240px;
	padding-right: 6px;
}

#masthead .b2b-login-panel a {
	margin-left: 8px;
}

#masthead .user-cart {
	padding-right: 12px;
}

#masthead .menu-button span,
#masthead .user-cart span,
#masthead .b2b-login-panel span {
	font-size: inherit;
}

#masthead .portal-contact-pill a {
	white-space: nowrap;
}

#masthead .top-menu-list {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	min-width: 180px;
}

@media (max-width: 1279px) {
	#masthead .header-stripe > .container {
		padding: 0 18px;
	}

	.portal-header-main {
		gap: 14px;
	}

	.portal-header-left {
		gap: 20px;
	}

	.portal-app-navigation .portal-app-menu {
		gap: 14px;
	}

	#masthead .portal-brand-lockup img {
		height: 42px;
	}

	#masthead .b2b-login-panel {
		max-width: 190px;
	}

	#masthead .portal-contact-pill {
		display: none;
	}
}

@media (max-width: 991px) {
	.portal-header-main {
		flex-wrap: wrap;
		align-items: center;
		min-height: 0;
		padding: 10px 0;
	}

	.portal-header-left,
	.portal-header-right {
		width: 100%;
	}

	.portal-header-left {
		justify-content: space-between;
		gap: 12px;
	}

	.portal-header-right {
		justify-content: flex-end;
	}

	.portal-header-main #site-navigation {
		flex: 1 1 100%;
		order: 3;
		width: 100%;
	}

	.portal-app-navigation .portal-app-menu {
		gap: 10px;
	}
}

@media (max-width: 767px) {
	#masthead .header-stripe > .container {
		padding: 0 14px;
	}

	.portal-header-main {
		padding: 8px 0;
	}

	.portal-header-left {
		flex-wrap: wrap;
	}

	#masthead .portal-brand-lockup img {
		height: 36px;
	}

	.portal-header-right {
		width: auto;
		margin-left: auto;
	}

	.portal-header-tools {
		flex-wrap: wrap;
		gap: 6px;
	}

	#masthead .menu-toggle {
		display: inline-flex !important;
	}

	.portal-app-navigation .portal-app-menu {
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding-top: 8px;
	}

	.main-navigation.toggled .portal-app-menu {
		display: flex;
	}

	.portal-app-navigation .portal-app-menu > li > a {
		min-height: 38px;
		padding: 0 4px;
		justify-content: flex-start;
		font-size: 11px;
	}

	#masthead .b2b-login-panel,
	#masthead .user-cart,
	#masthead .menu-button,
	#masthead a[href^="tel:"],
	#masthead a[href^="mailto:"] {
		min-height: 30px;
		font-size: 10px;
	}
}

/* Final header override: fixed top, larger logo, left-aligned nav. */
#masthead {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 120;
}

.admin-bar #masthead {
	top: 32px;
}

body:not(.page-login) #page {
	padding-top: 72px !important;
}

.admin-bar:not(.page-login) #page {
	padding-top: 104px !important;
}

#masthead .header-stripe {
	padding: 0;
}

#masthead .header-stripe > .container {
	width: 100%;
	max-width: none;
	padding: 0 24px;
}

.portal-header-main {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	min-height: 72px;
}

.portal-header-left {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 0 1 auto;
	min-width: 0;
}

.portal-header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	margin-left: auto;
	min-width: 0;
}

#masthead .portal-brand-lockup img {
	height: 56px;
	width: auto;
}

.portal-header-main #site-navigation {
	flex: 0 1 auto;
	min-width: 0;
	width: auto;
}

.portal-app-navigation .portal-navigation-shell {
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}

.portal-app-navigation .portal-navigation-shell::-webkit-scrollbar {
	display: none;
}

.portal-app-navigation .portal-app-menu {
	justify-content: flex-start;
	gap: 14px;
}

.portal-app-navigation .portal-app-menu > li > a {
	min-height: 72px;
	font-size: 11px;
	font-weight: 600;
}

.portal-header-tools {
	gap: 8px;
}

#masthead .b2b-login-panel,
#masthead .user-cart,
#masthead .menu-button,
#masthead a[href^="tel:"],
#masthead a[href^="mailto:"] {
	min-height: 30px;
	padding: 0 10px;
	font-size: 10px;
	border-radius: 8px;
}

@media (max-width: 1199px) {
	#masthead .header-stripe > .container {
		padding: 0 18px;
	}

	.portal-header-main {
		gap: 12px;
	}

	.portal-header-left {
		gap: 14px;
	}

	#masthead .portal-brand-lockup img {
		height: 50px;
	}

	.portal-app-navigation .portal-app-menu {
		gap: 12px;
	}
}

@media (max-width: 991px) {
	body:not(.page-login) #page {
		padding-top: 112px !important;
	}

	.admin-bar:not(.page-login) #page {
		padding-top: 144px !important;
	}

	.portal-header-main {
		flex-wrap: wrap;
		align-items: center;
		min-height: 0;
		padding: 8px 0;
	}

	.portal-header-left {
		flex: 1 1 100%;
		flex-wrap: wrap;
		gap: 10px;
	}

	.portal-header-right {
		flex: 1 1 100%;
		margin-left: 0;
	}

	.portal-header-main #site-navigation {
		order: 3;
		flex: 1 1 100%;
		width: 100%;
	}

	.portal-app-navigation .portal-app-menu > li > a {
		min-height: 36px;
	}
}

@media (max-width: 767px) {
	body:not(.page-login) #page {
		padding-top: 96px !important;
	}

	.admin-bar:not(.page-login) #page {
		padding-top: 128px !important;
	}

	#masthead .header-stripe > .container {
		padding: 0 14px;
	}

	.portal-header-main {
		gap: 10px;
	}

	#masthead .portal-brand-lockup img {
		height: 42px;
	}

	.portal-header-right {
		justify-content: flex-start;
	}

	.portal-header-tools {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 6px;
	}

	.portal-app-navigation .portal-app-menu {
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding-top: 8px;
	}

	.main-navigation.toggled .portal-app-menu {
		display: flex;
	}

	.portal-app-navigation .portal-app-menu > li > a {
		width: 100%;
		min-height: 36px;
		justify-content: flex-start;
	}
}

/* Header pass: tighter Vercel-like app bar. */
html,
body {
	margin: 0 !important;
	padding: 0 !important;
}

html body {
	background: #2b414e !important;
}

#page {
	margin: 0 !important;
}

#content {
	margin-top: 0 !important;
}

#masthead {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 9999 !important;
	background: #2b414e !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

.admin-bar #masthead {
	top: 32px !important;
}

body:not(.page-login) #page {
	padding-top: 68px !important;
}

.admin-bar:not(.page-login) #page {
	padding-top: 100px !important;
}

#masthead .top-menu,
#masthead .header-stripe {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

#masthead .header-stripe > .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 18px !important;
}

#masthead .portal-header-main {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: 22px !important;
	min-height: 68px !important;
	padding: 0 !important;
}

#masthead .portal-header-left {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 1 1 auto !important;
	gap: 18px !important;
	min-width: 0 !important;
}

#masthead .portal-header-right {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	min-width: 0 !important;
}

#masthead .portal-header-meta {
	margin: 0 !important;
	padding: 0 !important;
}

#masthead .site-branding {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.portal-brand-lockup {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 0 !important;
}

#masthead .portal-brand-lockup img {
	width: 128px !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
}

#masthead .portal-header-main #site-navigation {
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

#masthead .menu-toggle {
	display: none !important;
}

#masthead .portal-app-navigation .portal-navigation-shell {
	overflow: visible !important;
}

#masthead .portal-app-navigation .portal-app-menu {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

#masthead .portal-app-navigation .portal-app-menu > li {
	flex: 0 0 auto !important;
}

#masthead .portal-app-navigation .portal-app-menu > li > a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 68px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
}

#masthead .portal-app-navigation .portal-app-menu > li > a:hover,
#masthead .portal-app-navigation .portal-app-menu > li.current-menu-item > a,
#masthead .portal-app-navigation .portal-app-menu > li.current-menu-ancestor > a {
	color: var(--portal-accent) !important;
}

#masthead .portal-header-tools {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
}

#masthead .user-cart,
#masthead .menu-button,
#masthead .portal-contact-pill,
#masthead .portal-partner-pill {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	min-height: 28px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	color: rgba(255, 255, 255, 0.84) !important;
	white-space: nowrap !important;
}

#masthead .portal-contact-pill a,
#masthead .menu-button,
#masthead .menu-button span,
#masthead .user-cart,
#masthead .user-cart a,
#masthead .user-cart span,
#masthead .portal-partner-pill,
#masthead .portal-partner-pill span {
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

#masthead .portal-contact-pill a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#masthead .menu-button {
	margin: 0 !important;
}

#masthead .menu-button span {
	padding: 0 !important;
}

#masthead .menu-button span::after {
	margin-left: 6px !important;
	font-size: 9px !important;
	color: rgba(255, 255, 255, 0.54) !important;
}

#masthead .portal-partner-pill {
	padding-right: 7px !important;
}

#masthead .portal-partner-pill .login-form,
#masthead .portal-partner-pill > div,
#masthead .portal-partner-pill [ng-show="UserLoggedIn"] {
	display: flex !important;
	align-items: center !important;
}

#masthead .portal-partner-pill .menu-button-separator {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

#masthead .portal-partner-pill .menu-button-separator > span {
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

#masthead .portal-partner-pill .btn,
#masthead .portal-partner-pill button.btn,
#masthead .portal-partner-pill a.btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 1px solid rgba(242, 117, 97, 0.18) !important;
	border-radius: 6px !important;
	background: var(--portal-accent) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

#masthead .portal-partner-pill .btn:hover,
#masthead .portal-partner-pill button.btn:hover,
#masthead .portal-partner-pill a.btn:hover {
	background: var(--portal-accent-strong) !important;
	color: #ffffff !important;
}

#masthead .top-menu-list {
	margin-top: 8px !important;
	border-radius: 10px !important;
}

@media (max-width: 1180px) {
	#masthead .header-stripe > .container {
		padding: 0 14px !important;
	}

	#masthead .portal-brand-lockup img {
		width: 118px !important;
	}

	#masthead .portal-app-navigation .portal-app-menu {
		gap: 8px !important;
	}

	#masthead .portal-app-navigation .portal-app-menu > li > a {
		font-size: 11px !important;
	}
}

@media (max-width: 1024px) {
	body:not(.page-login) #page {
		padding-top: 104px !important;
	}

	.admin-bar:not(.page-login) #page {
		padding-top: 136px !important;
	}

	#masthead .portal-header-main {
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 10px 0 !important;
		min-height: 0 !important;
	}

	#masthead .portal-header-left,
	#masthead .portal-header-right {
		flex: 1 1 100% !important;
	}

	#masthead .portal-header-right {
		margin-left: 0 !important;
	}

	#masthead .menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-height: 34px !important;
		padding: 0 12px !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: 8px !important;
		background: rgba(255, 255, 255, 0.04) !important;
		color: #ffffff !important;
	}

	#masthead .portal-app-navigation .portal-app-menu {
		display: none !important;
		width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
		padding-top: 8px !important;
	}

	#masthead .main-navigation.toggled .portal-app-menu {
		display: flex !important;
	}

	#masthead .portal-app-navigation .portal-app-menu > li > a {
		min-height: 34px !important;
	}

	#masthead .portal-header-tools {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}
}

/* Header refinement: larger reference-like logo, plain inline utilities. */
#masthead {
	background: #293e4b !important;
}

body:not(.page-login) #page {
	padding-top: 80px !important;
}

.admin-bar:not(.page-login) #page {
	padding-top: 112px !important;
}

#masthead .portal-header-main {
	gap: 24px !important;
	min-height: 80px !important;
}

#masthead .portal-header-left {
	gap: 22px !important;
}

#masthead .portal-brand-lockup img {
	width: 182px !important;
}

#masthead .portal-app-navigation .portal-app-menu {
	gap: 12px !important;
}

#masthead .portal-app-navigation .portal-app-menu > li > a {
	min-height: 80px !important;
	font-size: 12px !important;
}

#masthead .portal-header-tools {
	gap: 12px !important;
}

#masthead .portal-header-tools > * {
	position: relative;
}

#masthead .portal-header-tools > * + *::before {
	content: "";
	position: absolute;
	left: -6px;
	top: 50%;
	width: 1px;
	height: 12px;
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-50%);
}

#masthead .user-cart,
#masthead .menu-button,
#masthead .portal-contact-pill,
#masthead .portal-partner-pill {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#masthead .portal-contact-pill a,
#masthead .menu-button,
#masthead .menu-button span,
#masthead .user-cart,
#masthead .user-cart a,
#masthead .user-cart span,
#masthead .portal-partner-pill,
#masthead .portal-partner-pill span {
	font-size: 10px !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

#masthead .portal-user-name {
	margin-right: 16px !important;
}

#masthead .user-cart a:hover,
#masthead .menu-button:hover,
#masthead .portal-contact-pill a:hover,
#masthead .portal-partner-pill a:hover,
#masthead .portal-partner-pill span:hover {
	color: #ffffff !important;
}

#masthead .portal-partner-pill {
	padding-right: 0 !important;
}

#masthead .portal-partner-pill .menu-button-separator {
	gap: 6px !important;
}

#masthead .portal-partner-pill .btn,
#masthead .portal-partner-pill button.btn,
#masthead .portal-partner-pill a.btn {
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--portal-accent) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

#masthead .portal-partner-pill .btn:hover,
#masthead .portal-partner-pill button.btn:hover,
#masthead .portal-partner-pill a.btn:hover {
	background: transparent !important;
	color: #ff8f7e !important;
}

#masthead .portal-header-tools button,
#masthead .portal-header-tools .btn,
#masthead .portal-header-tools .btn-default {
	display: inline !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--portal-accent) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

#masthead .portal-logout-link {
	display: inline-flex !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 0 16px !important;
	padding: 0 0 0 16px !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--portal-accent) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	position: relative !important;
}

#masthead .portal-logout-link::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	width: 1px !important;
	height: 12px !important;
	background: rgba(255, 255, 255, 0.16) !important;
	transform: translateY(-50%) !important;
}

#masthead .portal-header-tools button:hover,
#masthead .portal-header-tools .btn:hover,
#masthead .portal-header-tools .btn-default:hover {
	background: transparent !important;
	background-color: transparent !important;
	color: #ff8f7e !important;
}

#masthead .portal-logout-link:hover {
	background: transparent !important;
	background-color: transparent !important;
	color: #ff8f7e !important;
}

#masthead .portal-partner-pill .portal-logout-link,
#masthead .portal-partner-pill button.portal-logout-link,
#masthead .portal-partner-pill button[ng-click="Logout()"],
#masthead .portal-partner-pill .portal-logout-link:hover,
#masthead .portal-partner-pill button.portal-logout-link:hover,
#masthead .portal-partner-pill button[ng-click="Logout()"]:hover,
#masthead .portal-partner-pill .portal-logout-link:focus,
#masthead .portal-partner-pill button.portal-logout-link:focus,
#masthead .portal-partner-pill button[ng-click="Logout()"]:focus,
#masthead .portal-partner-pill .portal-logout-link:active,
#masthead .portal-partner-pill button.portal-logout-link:active,
#masthead .portal-partner-pill button[ng-click="Logout()"]:active {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	color: var(--portal-accent) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

#masthead .portal-partner-pill .portal-logout-link:hover,
#masthead .portal-partner-pill button.portal-logout-link:hover,
#masthead .portal-partner-pill button[ng-click="Logout()"]:hover,
#masthead .portal-partner-pill .portal-logout-link:focus,
#masthead .portal-partner-pill button.portal-logout-link:focus,
#masthead .portal-partner-pill button[ng-click="Logout()"]:focus {
	color: #ff8f7e !important;
}

#masthead .portal-partner-pill .portal-logout-link::after,
#masthead .portal-partner-pill button.portal-logout-link::after,
#masthead .portal-partner-pill button[ng-click="Logout()"]::after,
#masthead .portal-partner-pill .display-preloader::after,
#masthead .portal-partner-pill .display-preloader-window::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

@media (max-width: 1180px) {
	body:not(.page-login) #page {
		padding-top: 74px !important;
	}

	.admin-bar:not(.page-login) #page {
		padding-top: 106px !important;
	}

	#masthead .portal-header-main {
		min-height: 74px !important;
	}

	#masthead .portal-brand-lockup img {
		width: 164px !important;
	}

	#masthead .portal-app-navigation .portal-app-menu > li > a {
		min-height: 74px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 1024px) {
	body:not(.page-login) #page {
		padding-top: 110px !important;
	}

	.admin-bar:not(.page-login) #page {
		padding-top: 142px !important;
	}

	#masthead .portal-header-main {
		min-height: 0 !important;
	}

	#masthead .portal-header-tools > * + *::before {
		display: none !important;
	}
}

body.page-login .login-centered .login-actions {
	margin-top: 24px;
}

body.page-login .login-centered .login-submit {
	width: 100%;
	min-height: 48px;
	height: 48px;
	padding: 0 18px;
	border-radius: 14px;
	margin: 0;
	box-shadow: 0 12px 22px rgba(242, 117, 97, 0.18);
}

body.page-login .login-centered .login-secondary-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	flex-wrap: wrap;
	margin-top: 12px;
}

body.page-login .login-centered .login-register-link,
body.page-login .login-centered .login-reset-btn {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

body.page-login .login-centered .login-register-link {
	color: var(--portal-accent);
}

body.page-login .login-centered .login-register-link:hover,
body.page-login .login-centered .login-register-link:focus {
	color: #ff8f7e;
	text-decoration: none;
}

body.page-login .login-centered .login-reset-btn {
	color: var(--portal-text-soft);
}

body.page-login .login-centered .login-reset-btn:hover,
body.page-login .login-centered .login-reset-btn:focus {
	color: var(--portal-text);
	background: none;
	text-decoration: none;
}

@media (max-width: 767px) {
	body.page-login .login-centered .login-secondary-actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Homepage pass: pull the landing page closer to the Vercel reference. */
body.home .portal-home {
	padding-bottom: 96px;
}

body.home .portal-hero {
	margin-bottom: 88px;
}

body.home .portal-hero-media {
	min-height: 640px;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(18, 30, 38, 0.18) 0%, rgba(18, 30, 38, 0.62) 100%),
		linear-gradient(0deg, rgba(18, 30, 38, 0.8), rgba(18, 30, 38, 0.18)),
		var(--portal-hero-image) center center / cover no-repeat;
	box-shadow: inset 0 -140px 140px rgba(10, 18, 24, 0.2);
}

body.home .portal-hero-overlay {
	margin-top: -518px;
	padding: 0 0 28px;
}

body.home .portal-hero-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	max-width: 1120px;
	margin: 0 auto;
}

body.home .portal-hero-copy {
	max-width: 760px;
	margin: 0 auto;
	padding-bottom: 0;
	text-align: center;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home .portal-kicker {
	padding: 7px 12px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.84);
	font-size: 10px;
	letter-spacing: 0.12em;
}

body.home .portal-hero-copy h1 {
	max-width: 760px;
	margin: 0 auto 18px;
	font-size: clamp(48px, 6vw, 60px);
	line-height: 0.92;
	letter-spacing: -0.05em;
	text-shadow: 0 10px 24px rgba(10, 18, 24, 0.22);
}

body.home .portal-hero-copy p {
	max-width: 640px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.65;
	text-shadow: 0 8px 20px rgba(10, 18, 24, 0.18);
}

body.home .portal-value-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

body.home .portal-value-list li {
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 13px;
	font-weight: 600;
}

body.home .portal-value-list li::before {
	width: 8px;
	height: 8px;
	box-shadow: none;
}

body.home .portal-hero-search {
	max-width: 1080px;
	margin: 0 auto;
}

body.home .portal-b2b-home {
	padding: 22px 24px 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	background: #2f4857;
	backdrop-filter: none;
	box-shadow: 0 24px 54px rgba(6, 14, 20, 0.24);
}

body.home .portal-search-topline {
	align-items: flex-start;
	gap: 24px;
	margin-bottom: 18px;
}

body.home .portal-search-label {
	min-height: 26px;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.84);
	font-size: 10px;
}

body.home .portal-search-topline p {
	max-width: 280px;
	color: rgba(255, 255, 255, 0.46);
	font-size: 12px;
	line-height: 1.5;
}

body.home .portal-search-shell {
	display: grid;
	gap: 1px;
}

body.home .portal-b2b-home .portal-search-tabs,
body.home .portal-b2b-home ul[role="tablist"] {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: rgba(18, 29, 36, 0.48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.home .portal-b2b-home ul[role="tablist"] > li {
	display: block;
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
	border-radius: 0;
	overflow: visible;
}

body.home .portal-b2b-home ul[role="tablist"] > li > a,
body.home .portal-b2b-home ul[role="tablist"] > li > a.search-tab {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: left;
	white-space: normal;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease;
}

body.home .portal-b2b-home ul[role="tablist"] > li > a::before,
body.home .portal-b2b-home ul[role="tablist"] > li > a.search-tab::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.24);
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.04);
	transition:
		background-color 160ms ease,
		box-shadow 160ms ease;
}

body.home .portal-b2b-home ul[role="tablist"] > li.active > a,
body.home .portal-b2b-home ul[role="tablist"] > li.active > a.search-tab,
body.home .portal-b2b-home ul[role="tablist"] > li > a:hover,
body.home .portal-b2b-home ul[role="tablist"] > li > a.search-tab:hover {
	border-color: rgba(255, 255, 255, 0.08) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: inset 0 -2px 0 rgba(242, 117, 97, 0.52);
}

body.home .portal-b2b-home ul[role="tablist"] > li.active > a,
body.home .portal-b2b-home ul[role="tablist"] > li.active > a.search-tab {
	border-color: rgba(255, 255, 255, 0.1) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	box-shadow: inset 0 -2px 0 var(--portal-accent);
}

body.home .portal-b2b-home ul[role="tablist"] > li.active > a::before,
body.home .portal-b2b-home ul[role="tablist"] > li.active > a.search-tab::before,
body.home .portal-b2b-home ul[role="tablist"] > li > a:hover::before,
body.home .portal-b2b-home ul[role="tablist"] > li > a.search-tab:hover::before {
	background: var(--portal-accent);
	box-shadow: 0 0 0 5px rgba(242, 117, 97, 0.12);
}

body.home .portal-b2b-home .search-tab-label {
	display: block;
	line-height: 1.15;
}

body.home .portal-b2b-home .portal-search-panels {
	margin-top: -1px;
	padding: 18px 18px 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-top: 0;
	background: rgba(18, 29, 36, 0.46);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body.home .portal-b2b-home .theme-input {
	margin-bottom: 12px;
}

body.home .portal-b2b-home .theme-input .label-title {
	color: rgba(255, 255, 255, 0.48);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.home .portal-b2b-home .theme-input .icon-wrap,
body.home .portal-b2b-home .sort-box .icon-wrap {
	min-height: 46px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
}

body.home .portal-b2b-home .button.button-submit,
body.home .portal-b2b-home .button.button-submit-pull-up,
body.home .portal-b2b-home .button.button-wide,
body.home .portal-b2b-home .button.button-xl {
	min-height: 46px;
	border-radius: 10px;
	font-size: 13px;
}

body.home .portal-b2b-home .button-submit-pull-up {
	margin-top: 20px;
}

body.home .portal-search-footnote {
	margin-top: 14px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.42);
}

body.home .portal-search-footnote-dot {
	width: 6px;
	height: 6px;
	box-shadow: none;
}

body.home .portal-featured-section {
	padding: 10px 0 96px;
}

body.home .portal-section-heading {
	max-width: 640px;
	margin: 0 0 28px;
}

body.home .portal-section-heading .portal-kicker {
	margin-bottom: 14px;
}

body.home .portal-section-heading h2 {
	font-size: clamp(36px, 4vw, 52px);
	line-height: 0.96;
	letter-spacing: -0.04em;
}

body.home .portal-section-heading p {
	max-width: 560px;
	color: rgba(255, 255, 255, 0.62);
}

body.home .portal-feature-grid {
	gap: 24px;
}

body.home .portal-feature-card {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

body.home .portal-feature-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 22px 44px rgba(8, 14, 20, 0.22);
}

body.home .portal-feature-media {
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.08);
}

body.home .portal-feature-media::after {
	display: none;
}

body.home .portal-feature-media img {
	height: 220px;
}

body.home .portal-feature-body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px 20px 20px;
}

body.home .portal-feature-eyebrow {
	display: inline-flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

body.home .portal-feature-title {
	position: static;
	margin: 0;
	font-size: 24px;
	line-height: 1.04;
}

body.home .portal-feature-title a {
	color: #ffffff;
}

body.home .portal-feature-link {
	min-height: 0;
	margin: auto 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--portal-accent);
	font-size: 13px;
	font-weight: 700;
}

body.home .portal-feature-link .glyphicon {
	order: 2;
	font-size: 11px;
}

@media (max-width: 1100px) {
	body.home .portal-hero-media {
		min-height: 620px;
	}

	body.home .portal-hero-overlay {
		margin-top: -500px;
	}

	body.home .portal-b2b-home .portal-search-tabs,
	body.home .portal-b2b-home ul[role="tablist"] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	body.home .portal-hero {
		margin-bottom: 72px;
	}

	body.home .portal-hero-media {
		min-height: 700px;
	}

	body.home .portal-hero-overlay {
		margin-top: -600px;
	}

	body.home .portal-hero-copy h1 {
		font-size: clamp(40px, 9vw, 58px);
	}

	body.home .portal-search-topline {
		flex-direction: column;
		align-items: flex-start;
	}

	body.home .portal-search-topline p {
		max-width: none;
	}

	body.home .portal-b2b-home .portal-search-tabs,
	body.home .portal-b2b-home ul[role="tablist"] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .portal-feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.home .portal-home {
		padding-bottom: 72px;
	}

	body.home .portal-hero-media {
		min-height: 780px;
	}

	body.home .portal-hero-overlay {
		margin-top: -670px;
	}

	body.home .portal-hero-copy p {
		font-size: 16px;
	}

	body.home .portal-value-list {
		justify-content: flex-start;
	}

	body.home .portal-b2b-home {
		padding: 18px 16px 16px;
		border-radius: 18px;
	}

	body.home .portal-b2b-home .portal-search-tabs,
	body.home .portal-b2b-home ul[role="tablist"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .portal-b2b-home ul[role="tablist"] > li > a {
		padding: 0 14px;
		min-height: 44px;
	}

	body.home .portal-feature-media img {
		height: 200px;
	}

	body.home .portal-feature-title {
		font-size: 22px;
	}
}

/* Results-list refinement: legacy search pages closer to the flatter Vercel pattern. */
body.portal-legacy-results-page .package-items-holder {
	padding-top: 10px;
}

body.portal-legacy-results-page .package-items-holder .search-results-title {
	margin: 0 0 18px;
	color: #ffffff;
	font-size: clamp(34px, 3.4vw, 48px);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

body.portal-legacy-results-page .package-items-holder > .clearfix:has(label.theme-input.sort-box) {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 18px;
}

body.portal-legacy-results-page .package-items-holder label.theme-input.sort-box {
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder label.theme-input.sort-box .label-title {
	margin-bottom: 6px;
	color: rgba(255, 255, 255, 0.48);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.portal-legacy-results-page .package-items-holder label.theme-input.sort-box .icon-wrap {
	min-height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.05);
}

body.portal-legacy-results-page .package-items-holder .results-list article {
	margin-bottom: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.045);
	box-shadow: none;
}

body.portal-legacy-results-page .package-items-holder .results-list article:hover {
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 18px 36px rgba(8, 14, 20, 0.18);
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
	height: 176px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
	padding: 16px 18px 18px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-content {
	gap: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	gap: 8px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description h1 {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.08;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.55;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description h2 {
	display: none;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description .distances-list {
	gap: 6px 12px;
	margin: 2px 0 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description .distances-list li {
	font-size: 12px;
	line-height: 1.5;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	align-items: center;
	gap: 10px 14px;
	margin-top: 6px;
	padding-top: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-price,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > price {
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.05);
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-label {
	margin-bottom: 3px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-current {
	font-size: 22px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-old,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-type {
	font-size: 11px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-cta,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .button,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .btn {
	min-height: 40px;
	padding: 0 14px;
	border-radius: 10px;
	font-size: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions {
	gap: 8px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-description > .toggle-link {
	min-height: 32px;
	padding: 0 10px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.05);
	font-size: 11px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-wrap .toggle-link {
	min-height: 32px;
	margin-top: 8px;
	padding: 0 10px;
	border-radius: 8px;
	font-size: 11px;
}

body.portal-legacy-results-page .package-items-holder .trip-adiviser {
	margin-bottom: 4px;
}

body.portal-legacy-results-page .no-results {
	max-width: 760px;
	padding: 28px 30px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

@media (max-width: 991px) {
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
		height: 164px;
	}
}

@media (max-width: 767px) {
	body.portal-legacy-results-page .package-items-holder .search-results-title {
		font-size: clamp(28px, 8vw, 38px);
	}

	body.portal-legacy-results-page .package-items-holder > .clearfix:has(label.theme-input.sort-box) {
		align-items: stretch;
	}

	body.portal-legacy-results-page .package-items-holder label.theme-input.sort-box {
		width: 100%;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
		height: 156px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
		padding: 14px 14px 16px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-price,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > price {
		width: 100%;
	}
}

/* Structural legacy-card override: compact left-image / right-content cards on desktop. */
@media (min-width: 768px) {
	body.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
		display: grid;
		grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
		align-items: stretch;
	}

	body.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row > [class*="col-"] {
		width: auto;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-media {
		align-self: stretch;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
		height: 100%;
		min-height: 212px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
		display: flex;
		flex-direction: column;
		justify-content: stretch;
		padding: 18px 20px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-content {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 14px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-description {
		gap: 10px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-description p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		margin-top: auto;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-card-footer {
		justify-content: space-between;
	}
}

/* Flights results refresh */
body.portal-flights-page #page {
	padding-top: 82px !important;
}

.admin-bar.portal-flights-page #page {
	padding-top: 114px !important;
}

body.portal-flights-page #content {
	background: #2b414e;
}

body.portal-flights-page #primary.content-area {
	width: min(1320px, calc(100% - 40px));
	padding: 28px 0 72px;
}

body.portal-flights-page [role="complementary"] {
	position: sticky;
	top: 98px;
}

body.admin-bar.portal-flights-page [role="complementary"] {
	top: 130px;
}

body.portal-flights-page [role="complementary"] #sbFilter,
body.portal-flights-page [role="complementary"] > .row {
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: #324a59;
}

body.portal-flights-page [role="complementary"] #sbFilter > [class*="col-"],
body.portal-flights-page [role="complementary"] > .row > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li {
	float: none;
	width: auto;
	margin: 0;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(17, 28, 35, 0.18);
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent);
	border-color: transparent;
	color: #fff;
}

body.portal-flights-page [role="complementary"] [role="tabpanel"] {
	padding: 0;
	border: 0;
}

body.portal-flights-page .search-form-horizontal .row {
	margin-left: -6px;
	margin-right: -6px;
}

body.portal-flights-page .search-form-horizontal .row > [class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

body.portal-flights-page .search-form-horizontal .theme-input {
	margin-bottom: 12px;
}

body.portal-flights-page .search-form-horizontal .theme-input .label-title {
	margin-bottom: 6px;
	color: rgba(255, 255, 255, 0.56);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.portal-flights-page .search-form-horizontal .theme-input input[type="text"],
body.portal-flights-page .search-form-horizontal .theme-input select,
body.portal-flights-page .search-form-horizontal .theme-input .form-control,
body.portal-flights-page .search-form-horizontal .theme-input .SumoSelect > .CaptionCont {
	min-height: 46px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 12px !important;
	background: rgba(16, 27, 34, 0.38) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.portal-flights-page .search-form-horizontal .theme-input input[type="text"]::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

body.portal-flights-page .search-form-horizontal .theme-input .icon-wrap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}

body.portal-flights-page .search-form-horizontal .theme-input input[type="text"],
body.portal-flights-page .search-form-horizontal .theme-input select,
body.portal-flights-page .search-form-horizontal .theme-input .form-control,
body.portal-flights-page .search-form-horizontal .theme-input .SumoSelect > .CaptionCont {
	flex: 1 1 auto;
	min-width: 0;
}

body.portal-flights-page .search-form-horizontal .theme-input .glyphicon {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.45);
}

body.portal-flights-page .search-form-horizontal .theme-input select option,
body.portal-flights-page .search-form-horizontal .theme-input .form-control option {
	background: #f6f7f9;
	color: #243845;
}

body.portal-flights-page .search-form-horizontal .theme-input input[type="checkbox"] {
	width: 16px;
	height: 16px;
	min-height: 0;
	margin: 0 8px 0 0;
	accent-color: var(--portal-accent);
}

body.portal-flights-page .search-form-horizontal .button.button-submit {
	width: 100%;
	min-height: 46px;
	margin-top: 8px;
	border-radius: 12px;
	box-shadow: none;
}

body.portal-flights-page [role="complementary"] .dropdown-menu {
	width: 100%;
	min-width: 100%;
	margin-top: 8px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: #233845;
	box-shadow: none;
}

body.portal-flights-page [role="complementary"] .dropdown-menu > li > a {
	padding: 9px 12px;
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.72);
}

body.portal-flights-page [role="complementary"] .dropdown-menu > .active > a,
body.portal-flights-page [role="complementary"] .dropdown-menu > li > a:hover {
	background: rgba(242, 117, 97, 0.16);
	color: #fff;
}

body.portal-flights-page .search-results.site-main {
	padding-left: 12px;
}

body.portal-flights-page .search-results-title {
	margin: 2px 0 8px;
	color: #fff;
	font-size: clamp(32px, 3.4vw, 46px);
	line-height: 1.04;
}

body.portal-flights-page .search-results-title .lowercase {
	color: rgba(255, 255, 255, 0.66);
	font-weight: 600;
	text-transform: none;
}

body.portal-flights-page .portal-flight-results-summary {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 15px;
	line-height: 1.6;
}

body.portal-flights-page .portal-flight-results-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 18px;
}

body.portal-flights-page .portal-flight-results-toolbar .sort-box {
	width: min(240px, 100%);
	margin-bottom: 0;
}

body.portal-flights-page .portal-results-bar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 18px;
}

body.portal-flights-page .portal-results-bar-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-flights-page .portal-results-bar .search-results-title {
	margin: 0;
	font-size: clamp(24px, 2.1vw, 32px);
	line-height: 1.1;
	letter-spacing: -0.03em;
}

body.portal-flights-page .portal-results-bar .portal-results-summary {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 13px;
	line-height: 1.55;
}

body.portal-flights-page .portal-results-bar .portal-flight-results-toolbar {
	flex: 0 0 auto;
	margin: 0;
}

body.portal-flights-page .portal-flight-result-card,
body.portal-flights-page .panel-search-result {
	padding: 0 !important;
	overflow: hidden;
	border-radius: 18px;
	background: #324a59 !important;
}

body.portal-flights-page .portal-flight-result-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 240px;
	margin: 0 !important;
}

body.portal-flights-page .portal-flight-result-shell > [class*="col-"] {
	float: none;
	width: auto;
	padding: 0;
}

body.portal-flights-page .portal-flight-result-main {
	padding: 24px 24px 20px;
}

body.portal-flights-page .portal-flight-result-aside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(15, 24, 31, 0.16);
	text-align: left !important;
}

body.portal-flights-page .panel-search-result .panel-search-result-info-section {
	min-height: 0;
	margin-right: 0;
	padding: 0;
}

body.portal-flights-page .portal-flight-direction {
	margin-bottom: 18px;
}

body.portal-flights-page .portal-flight-direction:last-child {
	margin-bottom: 0;
}

body.portal-flights-page .portal-flight-direction-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.56);
}

body.portal-flights-page .portal-flight-direction-heading > [class*="col-"] {
	float: none;
	width: auto;
	padding: 0;
}

body.portal-flights-page .label-departure-type {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin: 0;
	padding: 0 14px 0 34px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(17, 28, 35, 0.22);
	background-image: none !important;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

body.portal-flights-page .label-departure-type::before {
	content: "";
	position: absolute;
	left: 14px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--portal-accent);
}

body.portal-flights-page .flight-directions-separator {
	margin: 8px 0 14px !important;
	border-top-color: rgba(255, 255, 255, 0.08);
}

body.portal-flights-page .portal-flight-option {
	margin-bottom: 10px;
	padding: 0;
}

body.portal-flights-page .portal-flight-option:last-child {
	margin-bottom: 0;
}

body.portal-flights-page .flight-option-inner {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: rgba(17, 28, 35, 0.18);
}

body.portal-flights-page .portal-flight-option.toggled .flight-option-inner {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

body.portal-flights-page .portal-flight-option .row {
	display: flex;
	align-items: center;
	margin-left: -8px;
	margin-right: -8px;
}

body.portal-flights-page .portal-flight-option .row > [class*="col-"] {
	padding-left: 8px;
	padding-right: 8px;
}

body.portal-flights-page .col-flight-option {
	margin-top: 0;
}

body.portal-flights-page .col-flight-option::after {
	display: none;
}

body.portal-flights-page .col-flight-option-carrier {
	font-size: 12px;
	line-height: 1.35;
}

body.portal-flights-page .col-flight-option-carrier img {
	width: 36px;
	height: 36px;
	margin: 6px 0 0;
	padding: 4px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.94);
	object-fit: contain;
}

body.portal-flights-page .col-flight-option-carrier img:nth-last-child(n+2),
body.portal-flights-page .col-flight-option-carrier img:nth-last-child(n+2) ~ img {
	width: 28px;
	height: 28px;
}

body.portal-flights-page .col-flight-option-departure,
body.portal-flights-page .col-flight-option-arrival,
body.portal-flights-page .flight-option-details .col-flight-option-departure,
body.portal-flights-page .flight-option-details .col-flight-option-arrival {
	font-size: 15px;
}

body.portal-flights-page .col-flight-option-departure strong,
body.portal-flights-page .col-flight-option-arrival strong {
	display: block;
	font-size: 20px;
	line-height: 1.08;
}

body.portal-flights-page .col-flight-option-time {
	color: rgba(255, 255, 255, 0.66);
	font-size: 13px;
	font-weight: 600;
}

body.portal-flights-page .col-flight-option .small,
body.portal-flights-page .flight-option-details .small {
	color: rgba(255, 255, 255, 0.52);
	font-size: 12px;
	line-height: 1.45;
}

body.portal-flights-page .col-flight-option-btn {
	padding-right: 44px !important;
}

body.portal-flights-page .portal-flight-details-toggle {
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
}

body.portal-flights-page .portal-flight-details-toggle .glyphicon {
	position: static;
	transform: none;
	color: inherit;
	font-size: 14px;
}

body.portal-flights-page .flight-option-details {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-flights-page .flight-option-details .row {
	margin-bottom: 10px;
}

body.portal-flights-page .flight-option-details .row:last-child {
	margin-bottom: 0;
}

body.portal-flights-page .flight-change {
	margin: 0;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
}

body.portal-flights-page .portal-flight-result-price {
	padding: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.56);
}

body.portal-flights-page .portal-flight-result-price .current-price {
	display: inline-block;
	margin-right: 6px;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
}

body.portal-flights-page .portal-flight-result-price .current-price-currency {
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	font-weight: 700;
}

body.portal-flights-page .portal-flight-result-actions {
	padding: 0;
}

body.portal-flights-page .portal-flight-result-actions .button,
body.portal-flights-page .portal-flight-result-actions .btn {
	width: 100%;
	min-height: 44px;
	margin: 0 0 10px !important;
	border-radius: 12px;
	box-shadow: none;
}

body.portal-flights-page .portal-flight-result-actions .btn:last-child,
body.portal-flights-page .portal-flight-result-actions .button:last-child {
	margin-bottom: 0 !important;
}

body.portal-flights-page .no-results {
	max-width: none;
	padding: 34px 36px;
	border-radius: 20px;
	background: #324a59 !important;
}

body.portal-flights-page .no-results-title {
	font-size: clamp(34px, 3.2vw, 46px);
}

body.portal-flights-page .no-results-options-list {
	margin: 16px 0 18px 18px;
	padding: 0;
}

body.portal-flights-page .no-results-options-list li {
	margin-bottom: 8px;
}

body.portal-flights-page .no-results .button {
	min-width: 134px;
	border-radius: 12px;
}

@media (max-width: 991px) {
	body.portal-flights-page #primary.content-area {
		width: calc(100% - 28px);
		padding-top: 18px;
	}

	body.portal-flights-page .portal-results-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-flights-page .portal-results-bar .portal-flight-results-toolbar {
		width: 100%;
		justify-content: flex-start;
	}

	body.portal-flights-page [role="complementary"] {
		position: static;
		top: auto;
		margin-bottom: 18px;
	}

	body.portal-flights-page .search-results.site-main {
		padding-left: 15px;
	}

	body.portal-flights-page .portal-flight-result-shell {
		grid-template-columns: 1fr;
	}

	body.portal-flights-page .portal-flight-result-aside {
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		border-left: 0;
	}
}

@media (max-width: 767px) {
	body.portal-flights-page [role="complementary"] ul[role="tablist"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.portal-flights-page .search-results-title {
		font-size: clamp(28px, 8vw, 38px);
	}

	body.portal-flights-page .portal-flight-direction-heading {
		display: block;
	}

	body.portal-flights-page .label-departure-type {
		margin-top: 8px;
	}

	body.portal-flights-page .portal-flight-option .row,
	body.portal-flights-page .flight-option-details .row {
		display: block;
	}

	body.portal-flights-page .col-flight-option,
	body.portal-flights-page .col-flight-option-carrier,
	body.portal-flights-page .col-flight-option-departure,
	body.portal-flights-page .col-flight-option-time,
	body.portal-flights-page .col-flight-option-arrival,
	body.portal-flights-page .col-flight-option-airline,
	body.portal-flights-page .col-flight-option-class {
		width: auto;
		text-align: left;
	}

	body.portal-flights-page .col-flight-option,
	body.portal-flights-page .flight-option-details .col-flight-option {
		margin-bottom: 12px;
	}

	body.portal-flights-page .col-flight-option-btn {
		padding-right: 8px !important;
	}

	body.portal-flights-page .col-flight-option-btn .btn {
		position: static;
		margin-top: 10px;
	}

	body.portal-flights-page .portal-flight-result-main,
	body.portal-flights-page .portal-flight-result-aside,
	body.portal-flights-page .no-results {
		padding: 20px;
	}
}

/* Flights sidebar refinement: closer to the home-page search shell */
body.portal-flights-page [role="complementary"] #sbFilter,
body.portal-flights-page [role="complementary"] > .row {
	padding: 20px 18px 18px;
	background: #314957;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	min-width: 0;
	width: 100%;
	background: transparent !important;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	box-shadow: none;
	color: #fff;
}

body.portal-flights-page .search-form-horizontal .theme-input {
	margin-bottom: 10px;
}

body.portal-flights-page .search-form-horizontal .theme-input .label-title {
	margin-bottom: 6px;
	font-size: 10px;
	letter-spacing: 0.08em;
}

body.portal-flights-page .search-form-horizontal .theme-input .icon-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

body.portal-flights-page .search-form-horizontal .theme-input input[type="text"],
body.portal-flights-page .search-form-horizontal .theme-input input[type="email"],
body.portal-flights-page .search-form-horizontal .theme-input input[type="number"],
body.portal-flights-page .search-form-horizontal .theme-input input[type="password"],
body.portal-flights-page .search-form-horizontal .theme-input select,
body.portal-flights-page .search-form-horizontal .theme-input .form-control,
body.portal-flights-page .search-form-horizontal .theme-input .SumoSelect > .CaptionCont {
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--portal-text) !important;
}

body.portal-flights-page .search-form-horizontal .theme-input .icon-wrap:focus-within {
	border-color: rgba(242, 117, 97, 0.48);
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.12);
}

body.portal-flights-page .search-form-horizontal .theme-input .glyphicon {
	position: static;
	margin-left: auto;
	transform: none;
	color: rgba(255, 255, 255, 0.52);
}

body.portal-flights-page .search-form-horizontal .theme-input .glyphicon.glyphicon-calendar {
	flex: 0 0 auto;
	margin-left: 2px;
}

body.portal-flights-page .search-form-horizontal .button.button-submit {
	min-height: 44px;
	padding: 0 16px;
	border-radius: 12px;
}

@media (max-width: 767px) {
	body.portal-flights-page [role="complementary"] ul[role="tablist"] > li {
		flex-basis: calc(50% - 4px);
		min-width: calc(50% - 4px);
	}
}

/* Shared search-sidebar refresh for accommodation / transfer / excursion / rent-a-car / package pages */
body.page-template-search-results-hotel #primary.content-area,
body.page-template-search-results-transfer #primary.content-area,
body.page-template-search-results-excursion #primary.content-area,
body.page-template-search-results-rent-a-car #primary.content-area,
body.page-template-search-results-package #primary.content-area {
	width: min(1320px, calc(100% - 40px));
	padding: 26px 0 72px;
}

body.page-template-search-results-hotel [role="complementary"],
body.page-template-search-results-transfer [role="complementary"],
body.page-template-search-results-excursion [role="complementary"],
body.page-template-search-results-rent-a-car [role="complementary"],
body.page-template-search-results-package [role="complementary"] {
	position: sticky;
	top: 98px;
}

body.admin-bar.page-template-search-results-hotel [role="complementary"],
body.admin-bar.page-template-search-results-transfer [role="complementary"],
body.admin-bar.page-template-search-results-excursion [role="complementary"],
body.admin-bar.page-template-search-results-rent-a-car [role="complementary"],
body.admin-bar.page-template-search-results-package [role="complementary"] {
	top: 130px;
}

body.page-template-search-results-hotel [role="complementary"] #sbFilter,
body.page-template-search-results-transfer [role="complementary"] #sbFilter,
body.page-template-search-results-excursion [role="complementary"] #sbFilter,
body.page-template-search-results-rent-a-car [role="complementary"] #sbFilter,
body.page-template-search-results-package [role="complementary"] #sbFilter {
	margin: 0;
	padding: 20px 18px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: #314957;
}

body.page-template-search-results-hotel [role="complementary"] #sbFilter > [class*="col-"],
body.page-template-search-results-transfer [role="complementary"] #sbFilter > [class*="col-"],
body.page-template-search-results-excursion [role="complementary"] #sbFilter > [class*="col-"],
body.page-template-search-results-rent-a-car [role="complementary"] #sbFilter > [class*="col-"],
body.page-template-search-results-package [role="complementary"] #sbFilter > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

body.page-template-search-results-hotel [role="complementary"] ul[role="tablist"],
body.page-template-search-results-transfer [role="complementary"] ul[role="tablist"],
body.page-template-search-results-excursion [role="complementary"] ul[role="tablist"],
body.page-template-search-results-rent-a-car [role="complementary"] ul[role="tablist"],
body.page-template-search-results-package [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	list-style: none;
}

body.page-template-search-results-hotel [role="complementary"] ul[role="tablist"] > li,
body.page-template-search-results-transfer [role="complementary"] ul[role="tablist"] > li,
body.page-template-search-results-excursion [role="complementary"] ul[role="tablist"] > li,
body.page-template-search-results-rent-a-car [role="complementary"] ul[role="tablist"] > li,
body.page-template-search-results-package [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	min-width: 0;
	width: 100%;
	float: none;
	margin: 0;
	background: transparent !important;
}

body.page-template-search-results-hotel [role="complementary"] ul[role="tablist"] > li > a,
body.page-template-search-results-transfer [role="complementary"] ul[role="tablist"] > li > a,
body.page-template-search-results-excursion [role="complementary"] ul[role="tablist"] > li > a,
body.page-template-search-results-rent-a-car [role="complementary"] ul[role="tablist"] > li > a,
body.page-template-search-results-package [role="complementary"] ul[role="tablist"] > li > a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-decoration: none;
}

body.page-template-search-results-hotel [role="complementary"] ul[role="tablist"] > li.active > a,
body.page-template-search-results-hotel [role="complementary"] ul[role="tablist"] > li > a:hover,
body.page-template-search-results-transfer [role="complementary"] ul[role="tablist"] > li.active > a,
body.page-template-search-results-transfer [role="complementary"] ul[role="tablist"] > li > a:hover,
body.page-template-search-results-excursion [role="complementary"] ul[role="tablist"] > li.active > a,
body.page-template-search-results-excursion [role="complementary"] ul[role="tablist"] > li > a:hover,
body.page-template-search-results-rent-a-car [role="complementary"] ul[role="tablist"] > li.active > a,
body.page-template-search-results-rent-a-car [role="complementary"] ul[role="tablist"] > li > a:hover,
body.page-template-search-results-package [role="complementary"] ul[role="tablist"] > li.active > a,
body.page-template-search-results-package [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
	box-shadow: none;
}

body.page-template-search-results-hotel [role="complementary"] .sb-panel,
body.page-template-search-results-transfer [role="complementary"] .sb-panel,
body.page-template-search-results-excursion [role="complementary"] .sb-panel,
body.page-template-search-results-rent-a-car [role="complementary"] .sb-panel,
body.page-template-search-results-package [role="complementary"] .sb-panel,
body.page-template-search-results-hotel [role="complementary"] .advanced-search-container,
body.page-template-search-results-transfer [role="complementary"] .advanced-search-container,
body.page-template-search-results-excursion [role="complementary"] .advanced-search-container,
body.page-template-search-results-rent-a-car [role="complementary"] .advanced-search-container,
body.page-template-search-results-package [role="complementary"] .advanced-search-container {
	padding: 0;
	border: 0;
	background: transparent;
}

body.page-template-search-results-hotel [role="complementary"] h2,
body.page-template-search-results-transfer [role="complementary"] h2,
body.page-template-search-results-excursion [role="complementary"] h2,
body.page-template-search-results-rent-a-car [role="complementary"] h2,
body.page-template-search-results-package [role="complementary"] h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

body.page-template-search-results-hotel [role="complementary"] .row,
body.page-template-search-results-transfer [role="complementary"] .row,
body.page-template-search-results-excursion [role="complementary"] .row,
body.page-template-search-results-rent-a-car [role="complementary"] .row,
body.page-template-search-results-package [role="complementary"] .row {
	margin-left: -6px;
	margin-right: -6px;
}

body.page-template-search-results-hotel [role="complementary"] [class*="col-"],
body.page-template-search-results-transfer [role="complementary"] [class*="col-"],
body.page-template-search-results-excursion [role="complementary"] [class*="col-"],
body.page-template-search-results-rent-a-car [role="complementary"] [class*="col-"],
body.page-template-search-results-package [role="complementary"] [class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input,
body.page-template-search-results-transfer [role="complementary"] .theme-input,
body.page-template-search-results-excursion [role="complementary"] .theme-input,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input,
body.page-template-search-results-package [role="complementary"] .theme-input {
	margin-bottom: 10px;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .label-title,
body.page-template-search-results-transfer [role="complementary"] .theme-input .label-title,
body.page-template-search-results-excursion [role="complementary"] .theme-input .label-title,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .label-title,
body.page-template-search-results-package [role="complementary"] .theme-input .label-title {
	margin-bottom: 6px;
	color: rgba(255, 255, 255, 0.56);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .icon-wrap,
body.page-template-search-results-transfer [role="complementary"] .theme-input .icon-wrap,
body.page-template-search-results-excursion [role="complementary"] .theme-input .icon-wrap,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .icon-wrap,
body.page-template-search-results-package [role="complementary"] .theme-input .icon-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input input[type="text"],
body.page-template-search-results-hotel [role="complementary"] .theme-input input[type="email"],
body.page-template-search-results-hotel [role="complementary"] .theme-input input[type="number"],
body.page-template-search-results-hotel [role="complementary"] .theme-input input[type="password"],
body.page-template-search-results-hotel [role="complementary"] .theme-input select,
body.page-template-search-results-hotel [role="complementary"] .theme-input .form-control,
body.page-template-search-results-hotel [role="complementary"] .theme-input .SumoSelect > .CaptionCont,
body.page-template-search-results-transfer [role="complementary"] .theme-input input[type="text"],
body.page-template-search-results-transfer [role="complementary"] .theme-input input[type="email"],
body.page-template-search-results-transfer [role="complementary"] .theme-input input[type="number"],
body.page-template-search-results-transfer [role="complementary"] .theme-input input[type="password"],
body.page-template-search-results-transfer [role="complementary"] .theme-input select,
body.page-template-search-results-transfer [role="complementary"] .theme-input .form-control,
body.page-template-search-results-transfer [role="complementary"] .theme-input .SumoSelect > .CaptionCont,
body.page-template-search-results-excursion [role="complementary"] .theme-input input[type="text"],
body.page-template-search-results-excursion [role="complementary"] .theme-input input[type="email"],
body.page-template-search-results-excursion [role="complementary"] .theme-input input[type="number"],
body.page-template-search-results-excursion [role="complementary"] .theme-input input[type="password"],
body.page-template-search-results-excursion [role="complementary"] .theme-input select,
body.page-template-search-results-excursion [role="complementary"] .theme-input .form-control,
body.page-template-search-results-excursion [role="complementary"] .theme-input .SumoSelect > .CaptionCont,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input input[type="text"],
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input input[type="email"],
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input input[type="number"],
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input input[type="password"],
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input select,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .form-control,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .SumoSelect > .CaptionCont,
body.page-template-search-results-package [role="complementary"] .theme-input input[type="text"],
body.page-template-search-results-package [role="complementary"] .theme-input input[type="email"],
body.page-template-search-results-package [role="complementary"] .theme-input input[type="number"],
body.page-template-search-results-package [role="complementary"] .theme-input input[type="password"],
body.page-template-search-results-package [role="complementary"] .theme-input select,
body.page-template-search-results-package [role="complementary"] .theme-input .form-control,
body.page-template-search-results-package [role="complementary"] .theme-input .SumoSelect > .CaptionCont {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--portal-text) !important;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input input::placeholder,
body.page-template-search-results-transfer [role="complementary"] .theme-input input::placeholder,
body.page-template-search-results-excursion [role="complementary"] .theme-input input::placeholder,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input input::placeholder,
body.page-template-search-results-package [role="complementary"] .theme-input input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .icon-wrap:focus-within,
body.page-template-search-results-transfer [role="complementary"] .theme-input .icon-wrap:focus-within,
body.page-template-search-results-excursion [role="complementary"] .theme-input .icon-wrap:focus-within,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .icon-wrap:focus-within,
body.page-template-search-results-package [role="complementary"] .theme-input .icon-wrap:focus-within {
	border-color: rgba(242, 117, 97, 0.48);
	box-shadow: 0 0 0 4px rgba(242, 117, 97, 0.12);
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .glyphicon,
body.page-template-search-results-transfer [role="complementary"] .theme-input .glyphicon,
body.page-template-search-results-excursion [role="complementary"] .theme-input .glyphicon,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .glyphicon,
body.page-template-search-results-package [role="complementary"] .theme-input .glyphicon {
	position: static;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.52);
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .glyphicon.glyphicon-calendar,
body.page-template-search-results-transfer [role="complementary"] .theme-input .glyphicon.glyphicon-calendar,
body.page-template-search-results-excursion [role="complementary"] .theme-input .glyphicon.glyphicon-calendar,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .glyphicon.glyphicon-calendar,
body.page-template-search-results-package [role="complementary"] .theme-input .glyphicon.glyphicon-calendar {
	flex: 0 0 auto;
	margin-left: 2px;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input select option,
body.page-template-search-results-hotel [role="complementary"] .theme-input .form-control option,
body.page-template-search-results-transfer [role="complementary"] .theme-input select option,
body.page-template-search-results-transfer [role="complementary"] .theme-input .form-control option,
body.page-template-search-results-excursion [role="complementary"] .theme-input select option,
body.page-template-search-results-excursion [role="complementary"] .theme-input .form-control option,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input select option,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .form-control option,
body.page-template-search-results-package [role="complementary"] .theme-input select option,
body.page-template-search-results-package [role="complementary"] .theme-input .form-control option {
	background: #f6f7f9;
	color: #243845;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .icon-wrap.row,
body.page-template-search-results-transfer [role="complementary"] .theme-input .icon-wrap.row,
body.page-template-search-results-excursion [role="complementary"] .theme-input .icon-wrap.row,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .icon-wrap.row,
body.page-template-search-results-package [role="complementary"] .theme-input .icon-wrap.row {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin: 0;
	padding: 6px;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .icon-wrap.row > [class*="col-"],
body.page-template-search-results-transfer [role="complementary"] .theme-input .icon-wrap.row > [class*="col-"],
body.page-template-search-results-excursion [role="complementary"] .theme-input .icon-wrap.row > [class*="col-"],
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .icon-wrap.row > [class*="col-"],
body.page-template-search-results-package [role="complementary"] .theme-input .icon-wrap.row > [class*="col-"] {
	float: none;
	width: auto;
	padding: 0;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .icon-wrap.row > .col-xs-9,
body.page-template-search-results-transfer [role="complementary"] .theme-input .icon-wrap.row > .col-xs-9,
body.page-template-search-results-excursion [role="complementary"] .theme-input .icon-wrap.row > .col-xs-9,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .icon-wrap.row > .col-xs-9,
body.page-template-search-results-package [role="complementary"] .theme-input .icon-wrap.row > .col-xs-9 {
	flex: 1 1 auto;
}

body.page-template-search-results-hotel [role="complementary"] .theme-input .icon-wrap.row > .col-xs-3,
body.page-template-search-results-transfer [role="complementary"] .theme-input .icon-wrap.row > .col-xs-3,
body.page-template-search-results-excursion [role="complementary"] .theme-input .icon-wrap.row > .col-xs-3,
body.page-template-search-results-rent-a-car [role="complementary"] .theme-input .icon-wrap.row > .col-xs-3,
body.page-template-search-results-package [role="complementary"] .theme-input .icon-wrap.row > .col-xs-3 {
	flex: 0 0 38px;
}

body.page-template-search-results-hotel [role="complementary"] .btn-picker,
body.page-template-search-results-transfer [role="complementary"] .btn-picker,
body.page-template-search-results-excursion [role="complementary"] .btn-picker,
body.page-template-search-results-rent-a-car [role="complementary"] .btn-picker,
body.page-template-search-results-package [role="complementary"] .btn-picker {
	width: 38px;
	min-width: 38px;
	min-height: 32px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	box-shadow: none;
}

body.page-template-search-results-hotel [role="complementary"] .btn-picker:hover,
body.page-template-search-results-transfer [role="complementary"] .btn-picker:hover,
body.page-template-search-results-excursion [role="complementary"] .btn-picker:hover,
body.page-template-search-results-rent-a-car [role="complementary"] .btn-picker:hover,
body.page-template-search-results-package [role="complementary"] .btn-picker:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

body.page-template-search-results-hotel [role="complementary"] .button.button-submit,
body.page-template-search-results-hotel [role="complementary"] .button.button-wide,
body.page-template-search-results-hotel [role="complementary"] .button.button-xl,
body.page-template-search-results-transfer [role="complementary"] .button.button-submit,
body.page-template-search-results-transfer [role="complementary"] .button.button-wide,
body.page-template-search-results-transfer [role="complementary"] .button.button-xl,
body.page-template-search-results-excursion [role="complementary"] .button.button-submit,
body.page-template-search-results-excursion [role="complementary"] .button.button-wide,
body.page-template-search-results-excursion [role="complementary"] .button.button-xl,
body.page-template-search-results-rent-a-car [role="complementary"] .button.button-submit,
body.page-template-search-results-rent-a-car [role="complementary"] .button.button-wide,
body.page-template-search-results-rent-a-car [role="complementary"] .button.button-xl,
body.page-template-search-results-package [role="complementary"] .button.button-submit,
body.page-template-search-results-package [role="complementary"] .button.button-wide,
body.page-template-search-results-package [role="complementary"] .button.button-xl {
	width: 100%;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 12px;
	box-shadow: none;
}

body.page-template-search-results-hotel [role="complementary"] .add-flight,
body.page-template-search-results-transfer [role="complementary"] .add-flight,
body.page-template-search-results-excursion [role="complementary"] .add-flight,
body.page-template-search-results-rent-a-car [role="complementary"] .add-flight,
body.page-template-search-results-package [role="complementary"] .add-flight {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 40px;
	margin-top: 6px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--portal-text);
	font-size: 12px;
	font-weight: 700;
}

body.page-template-search-results-hotel [role="complementary"] .dropdown-menu,
body.page-template-search-results-transfer [role="complementary"] .dropdown-menu,
body.page-template-search-results-excursion [role="complementary"] .dropdown-menu,
body.page-template-search-results-rent-a-car [role="complementary"] .dropdown-menu,
body.page-template-search-results-package [role="complementary"] .dropdown-menu {
	margin-top: 8px;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: #223541;
	box-shadow: 0 22px 44px rgba(8, 14, 20, 0.32);
}

body.page-template-search-results-hotel [role="complementary"] .dropdown-menu > li > a,
body.page-template-search-results-transfer [role="complementary"] .dropdown-menu > li > a,
body.page-template-search-results-excursion [role="complementary"] .dropdown-menu > li > a,
body.page-template-search-results-rent-a-car [role="complementary"] .dropdown-menu > li > a,
body.page-template-search-results-package [role="complementary"] .dropdown-menu > li > a {
	padding: 10px 12px;
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
}

body.page-template-search-results-hotel [role="complementary"] .dropdown-menu > .active > a,
body.page-template-search-results-hotel [role="complementary"] .dropdown-menu > li > a:hover,
body.page-template-search-results-transfer [role="complementary"] .dropdown-menu > .active > a,
body.page-template-search-results-transfer [role="complementary"] .dropdown-menu > li > a:hover,
body.page-template-search-results-excursion [role="complementary"] .dropdown-menu > .active > a,
body.page-template-search-results-excursion [role="complementary"] .dropdown-menu > li > a:hover,
body.page-template-search-results-rent-a-car [role="complementary"] .dropdown-menu > .active > a,
body.page-template-search-results-rent-a-car [role="complementary"] .dropdown-menu > li > a:hover,
body.page-template-search-results-package [role="complementary"] .dropdown-menu > .active > a,
body.page-template-search-results-package [role="complementary"] .dropdown-menu > li > a:hover {
	background: rgba(242, 117, 97, 0.16);
	color: #fff;
}

body.page-template-search-results-hotel [role="complementary"] input[type="checkbox"],
body.page-template-search-results-hotel [role="complementary"] input[type="radio"],
body.page-template-search-results-transfer [role="complementary"] input[type="checkbox"],
body.page-template-search-results-transfer [role="complementary"] input[type="radio"],
body.page-template-search-results-excursion [role="complementary"] input[type="checkbox"],
body.page-template-search-results-excursion [role="complementary"] input[type="radio"],
body.page-template-search-results-rent-a-car [role="complementary"] input[type="checkbox"],
body.page-template-search-results-rent-a-car [role="complementary"] input[type="radio"],
body.page-template-search-results-package [role="complementary"] input[type="checkbox"],
body.page-template-search-results-package [role="complementary"] input[type="radio"] {
	accent-color: var(--portal-accent);
}

@media (max-width: 991px) {
	body.page-template-search-results-hotel #primary.content-area,
	body.page-template-search-results-transfer #primary.content-area,
	body.page-template-search-results-excursion #primary.content-area,
	body.page-template-search-results-rent-a-car #primary.content-area,
	body.page-template-search-results-package #primary.content-area {
		width: calc(100% - 28px);
		padding-top: 18px;
	}

	body.page-template-search-results-hotel [role="complementary"],
	body.page-template-search-results-transfer [role="complementary"],
	body.page-template-search-results-excursion [role="complementary"],
	body.page-template-search-results-rent-a-car [role="complementary"],
	body.page-template-search-results-package [role="complementary"] {
		position: static;
		top: auto;
		margin-bottom: 18px;
	}
}

body.portal-legacy-results-page #page,
body.portal-reservations-view #page {
	padding-top: 82px !important;
}

.admin-bar.portal-legacy-results-page #page,
.admin-bar.portal-reservations-view #page {
	padding-top: 114px !important;
}

body.portal-legacy-results-page #primary.content-area {
	padding-top: 26px;
}

body.portal-legacy-results-page .portal-results-header {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 780px;
	margin: 0 0 22px;
}

body.portal-legacy-results-page .portal-results-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.portal-legacy-results-page .portal-results-header .search-results-title {
	margin: 0;
	font-size: clamp(34px, 3.3vw, 46px);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

body.portal-legacy-results-page .portal-results-summary {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 14px;
	line-height: 1.6;
}

body.portal-legacy-results-page .portal-results-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 20px;
}

body.portal-legacy-results-page .portal-results-toolbar label.theme-input.sort-box {
	min-width: 208px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 18px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar .search-results-title {
	margin: 0;
	font-size: clamp(24px, 2.1vw, 32px);
	line-height: 1.1;
	letter-spacing: -0.03em;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-summary {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 13px;
	line-height: 1.55;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar {
	flex: 0 0 auto;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar label.theme-input.sort-box {
	min-width: 188px;
}

body.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar .label-title {
	color: rgba(226, 233, 240, 0.62);
	font-size: 12px;
	font-weight: 600;
}

body.portal-legacy-results-page .package-items-holder .results-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.portal-legacy-results-page .package-items-holder .object-unit {
	margin-bottom: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
}

body.portal-legacy-results-page .package-items-holder .results-list article {
	margin-bottom: 0;
	overflow: hidden;
	border-color: rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: #2f4756 !important;
}

body.portal-legacy-results-page .package-items-holder .results-list article:hover {
	border-color: rgba(255, 255, 255, 0.14);
	background: #324a59 !important;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row {
	display: grid;
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
	align-items: stretch;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row > [class*="col-"] {
	width: auto;
	padding-right: 0;
	padding-left: 0;
	float: none;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row > [data-itravel-role="image-column"] {
	grid-column: 1;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
	grid-column: 2;
	display: block;
	padding: 20px 22px 18px;
	min-width: 0;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 18px;
	width: 100%;
	margin: 0;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row > [class*="col-"],
body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row > [class*="col-"] {
	width: auto;
	padding: 0;
	float: none;
}

body.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
body.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
	height: 100%;
	min-height: 100%;
	border-radius: 0 !important;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media-empty {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	background:
		radial-gradient(circle at top left, rgba(242, 117, 97, 0.34), transparent 48%),
		linear-gradient(145deg, rgba(23, 35, 43, 0.94), rgba(46, 69, 85, 0.94));
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media-placeholder {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	padding: 22px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media-eyebrow {
	color: rgba(255, 255, 255, 0.48);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-media-title {
	display: block;
	max-width: 14ch;
	color: #fff;
	font-size: 24px;
	line-height: 1.05;
	letter-spacing: -0.04em;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
	padding: 20px 22px 18px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-content {
	gap: 18px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	gap: 10px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description h1 {
	margin: 0;
	font-size: clamp(24px, 2vw, 30px);
	line-height: 1.08;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description h1 a {
	color: #fff;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description p,
body.portal-legacy-results-page .package-items-holder .portal-list-card-description .unstyled-list {
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 14px;
	line-height: 1.65;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description .unstyled-list {
	display: grid;
	gap: 6px;
	padding: 0;
	list-style: none;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-description .days-label {
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px 18px;
	margin-top: auto;
	padding-top: 0;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-price,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > price {
	width: auto;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-label {
	margin: 0 0 4px;
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-current {
	font-size: 26px;
	line-height: 1;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-old,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-type {
	font-size: 12px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-cta,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .button,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .btn {
	justify-self: end;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 10px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions {
	grid-column: 1 / -1;
	gap: 10px;
}

body.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-description > .toggle-link,
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer .price-wrap .toggle-link {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 600;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-card-footer {
	grid-template-columns: minmax(0, 1fr) auto;
}

body.portal-legacy-results-page .package-items-holder .portal-list-card-no-price .portal-list-secondary-actions {
	grid-column: 1 / 2;
	justify-content: flex-start;
}

body.portal-legacy-results-page .package-items-holder .search-results-accommodation-object-has-special-offer {
	top: 14px;
	left: 14px;
	padding: 7px 12px;
	border-radius: 999px;
}

body.portal-legacy-results-page [role="complementary"] #sbFilter {
	padding: 20px;
	border-radius: 16px;
}

body.portal-legacy-results-page [role="complementary"] ul[role="tablist"] > li > a {
	min-height: 44px;
	border-radius: 12px;
}

body.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-title,
body.portal-legacy-results-page [role="complementary"] h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 24px;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

body.portal-legacy-results-page [role="complementary"] .theme-input .label-title {
	font-size: 10px;
	letter-spacing: 0.08em;
}

body.portal-legacy-results-page [role="complementary"] .theme-input .icon-wrap {
	min-height: 48px;
	padding: 0 16px;
	border-radius: 12px;
	background: #324a59;
}

body.portal-legacy-results-page [role="complementary"] .button.button-submit,
body.portal-legacy-results-page [role="complementary"] .button.button-wide,
body.portal-legacy-results-page [role="complementary"] .button.button-xl {
	min-height: 48px;
	border-radius: 12px;
}

body.portal-reservations-view .portal-reservations-hero {
	padding: 24px 0 16px;
}

body.portal-reservations-view .portal-reservations-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 680px;
}

body.portal-reservations-view .portal-reservations-copy h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 3vw, 44px);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

body.portal-reservations-view .portal-reservations-copy p {
	max-width: 560px;
	font-size: 14px;
	line-height: 1.6;
}

body.portal-reservations-view .portal-reservations-shell {
	padding: 20px;
	border-radius: 20px;
	background: #233845 !important;
}

body.portal-reservations-view .portal-reservations-shell .filter-grid.panel,
body.portal-reservations-view .portal-reservations-shell .reservation.panel,
body.portal-reservations-view .portal-reservations-shell .panel.panel-default {
	margin-bottom: 16px;
	border-radius: 16px;
}

body.portal-reservations-view .portal-reservations-shell .reservation-header {
	padding: 16px 20px;
}

body.portal-reservations-view .portal-reservations-shell .reservation-items.panel-body {
	padding: 0 20px 20px;
}

body.portal-reservations-view .portal-reservations-shell .table > thead > tr > th,
body.portal-reservations-view .portal-reservations-shell .table > tbody > tr > td {
	padding-top: 12px;
	padding-bottom: 12px;
}

@media (max-width: 991px) {
	body.portal-legacy-results-page .package-items-holder .portal-results-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar {
		width: 100%;
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	body.portal-legacy-results-page .portal-results-header .search-results-title,
	body.portal-reservations-view .portal-reservations-copy h1 {
		font-size: clamp(30px, 9vw, 38px);
	}

	body.portal-legacy-results-page .portal-results-toolbar {
		justify-content: stretch;
	}

	body.portal-legacy-results-page .portal-results-toolbar label.theme-input.sort-box {
		width: 100%;
		min-width: 0;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar {
		width: 100%;
		justify-content: stretch;
	}

	body.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
		grid-template-columns: 1fr;
	}

	body.portal-legacy-results-page .package-items-holder .results-list article > .row {
		grid-template-columns: 1fr;
	}

	body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
	body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
		padding: 16px;
	}

	body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
	body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row {
		grid-template-columns: 1fr;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-main {
		padding: 16px;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	body.portal-legacy-results-page .package-items-holder .portal-list-card-cta,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .button,
	body.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .btn {
		width: 100%;
		justify-self: stretch;
	}

	body.portal-reservations-view .portal-reservations-shell {
		padding: 16px;
	}
}

body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row {
	grid-template-columns: minmax(0, 1fr) minmax(190px, 226px);
	align-items: stretch;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
body.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	width: 100%;
	justify-self: stretch;
	text-align: left;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] > div:last-child {
	margin-top: auto;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] p {
	max-width: 58ch;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
body.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	justify-self: stretch;
	justify-content: flex-end;
	align-content: end;
	text-align: left;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-wrap,
body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > price {
	width: 100%;
	max-width: none;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-label {
	margin-bottom: 4px;
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-current {
	font-size: 24px;
	line-height: 1;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-old,
body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-type {
	font-size: 12px;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .button,
body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span > .button,
body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span > .btn {
	width: auto;
	align-self: flex-end;
}

body.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .toggle-link {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.portal-legacy-results-page .package-items-holder .results-list .object-panels {
	margin-top: 12px;
}

body.portal-legacy-results-page .package-items-holder .results-list .object-panels .tabpanel {
	padding: 0;
	overflow: visible !important;
}

body.portal-legacy-results-page .package-items-holder .results-list .object-panels .description-warp {
	display: grid;
	gap: 14px;
}

body.portal-legacy-results-page .package-items-holder .object-unit {
	display: grid;
	grid-template-columns: minmax(180px, 224px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 18px;
	border-radius: 12px;
	background: #2b4250 !important;
}

body.portal-legacy-results-page .package-items-holder .object-unit > [class*="col-"] {
	width: auto;
	padding: 0;
	float: none;
}

body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-3 img,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.text-center img {
	display: block;
	width: 100%;
	max-width: none !important;
	height: 152px;
	object-fit: cover;
	border-radius: 10px;
}

body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 210px) minmax(180px, 220px);
	gap: 14px 18px;
	align-items: start;
	min-width: 0;
}

body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9 > h3,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos > h3,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9 > h4,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) > h4 {
	grid-column: 1 / -1;
	margin: 0;
	color: #fff;
	font-size: 22px;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9 > .col-sm-6:first-of-type,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos > .col-sm-6:first-of-type,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9 > .col-sm-6,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) > .col-sm-6 {
	grid-column: 1;
}

body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9 > .col-md-3.col-sm-6,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos > .col-md-3.col-sm-6,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9 > .col-md-3.col-sm-6,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) > .col-md-3.col-sm-6 {
	grid-column: 2;
}

body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9 > .col-md-3.col-sm-12,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos > .col-md-3.col-sm-12,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9 > .col-md-3.col-sm-12,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) > .col-md-3.col-sm-12 {
	grid-column: 3;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.portal-legacy-results-page .package-items-holder .object-unit strong,
body.portal-legacy-results-page .package-items-holder .object-unit .unit-attributes,
body.portal-legacy-results-page .package-items-holder .object-unit .unit-attributes span,
body.portal-legacy-results-page .package-items-holder .object-unit .col-sm-6 > div {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.65;
}

body.portal-legacy-results-page .package-items-holder .object-unit .price-wrap {
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
}

body.portal-legacy-results-page .package-items-holder .object-unit .price-wrap .price-label {
	margin-bottom: 4px;
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-legacy-results-page .package-items-holder .object-unit .button,
body.portal-legacy-results-page .package-items-holder .object-unit .btn {
	width: 100%;
	margin: 0 !important;
}

body.portal-legacy-results-page .package-items-holder .object-unit .button,
body.portal-legacy-results-page .package-items-holder .object-unit .btn-default {
	min-height: 40px;
	border-radius: 10px;
}

body.portal-legacy-results-page .package-items-holder .object-unit .toggle-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 600;
}

body.portal-legacy-results-page .package-items-holder .object-unit .search-results-accommodation-unit-special-offers,
body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12 {
	grid-column: 1 / -1;
}

body.portal-legacy-results-page .package-items-holder .object-unit .search-results-accommodation-unit-special-offers {
	margin: 0;
	padding: 8px 12px;
	border-radius: 10px;
	background: rgba(242, 117, 97, 0.14);
	color: #ffe6e1;
	font-size: 12px;
	font-weight: 600;
}

body.portal-legacy-results-page .package-items-holder .object-unit .collapsible-subpanel {
	grid-column: 1 / -1;
	margin-top: 2px;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

body.portal-legacy-results-page .package-items-holder .object-unit .collapsible-subpanel-content {
	padding: 18px 20px;
}

body.portal-legacy-results-page .package-items-holder .object-unit .group-title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
}

body.portal-legacy-results-page .package-items-holder .object-unit .features-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-legacy-results-page .package-items-holder .object-unit .features-list li {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 991px) {
	body.portal-legacy-results-page .package-items-holder .object-unit {
		grid-template-columns: 1fr;
	}

	body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) {
		grid-template-columns: 1fr 1fr;
	}

	body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9 > .col-md-3.col-sm-12,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos > .col-md-3.col-sm-12,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9 > .col-md-3.col-sm-12,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) > .col-md-3.col-sm-12 {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
	body.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-9,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-sm-12.unit-sr-no-photos,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12.col-sm-9,
	body.portal-legacy-results-page .package-items-holder .object-unit > .col-xs-12:not(.col-sm-3) {
		grid-template-columns: 1fr;
	}

	body.portal-legacy-results-page .package-items-holder .object-unit .features-list {
		grid-template-columns: 1fr;
	}
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article {
	min-height: 214px;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row {
	display: flex;
	align-items: stretch;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
	flex: 1 1 auto;
	display: block;
	padding: 0;
	max-width: none;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row {
	display: flex;
	align-items: stretch;
	min-height: 214px;
	padding: 22px 22px 22px 24px;
	margin: 0;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row > [class*="col-"],
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row > [class*="col-"] {
	float: none;
	width: auto;
	max-width: none;
	padding: 0;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] {
	flex: 0 0 340px !important;
	width: 340px !important;
	min-width: 340px !important;
	max-width: none !important;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media > span,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a {
	min-height: 214px;
	height: 100%;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media > div > a,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div > a {
	display: block;
	height: 100%;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] img,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 10px;
	padding: 0 24px 0 0;
	text-align: left;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-description h1 {
	font-size: clamp(28px, 2.2vw, 34px);
	line-height: 1.06;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] p,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-description p {
	max-width: none;
	font-size: 14px;
	line-height: 1.6;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	flex: 0 0 208px !important;
	width: 208px !important;
	min-width: 208px !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	gap: 12px;
	padding: 0 0 0 22px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-wrap,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > price,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-price {
	width: 100%;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.05);
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .button,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span > .button,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span > .btn,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-cta {
	width: 100%;
	justify-content: center;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .toggle-link,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link {
	align-self: flex-start;
}

@media (max-width: 991px) {
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row {
		display: flex;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] {
		flex-basis: 280px !important;
		width: 280px !important;
		min-width: 280px !important;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] {
		flex-basis: 188px !important;
		width: 188px !important;
		min-width: 188px !important;
	}
}

@media (max-width: 767px) {
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row {
		display: block;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
		display: block;
		flex: none;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row {
		display: block;
		min-height: 0;
		padding: 16px;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] {
		padding: 16px;
		border-left: 0;
		flex: none;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] {
		padding-top: 0;
	}
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article {
	position: relative;
	min-height: 224px;
	overflow: hidden;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row {
	display: block;
	min-height: 224px;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]),
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]) > .row {
	display: block;
	min-height: 224px;
	margin: 0;
	padding: 0;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 320px !important;
	min-width: 320px !important;
	padding: 0 !important;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div > a {
	display: block;
	height: 100%;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] {
	position: absolute;
	top: 26px;
	left: 346px;
	right: 234px;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: left;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1 {
	margin: 0;
	font-size: clamp(28px, 2.2vw, 34px);
	line-height: 1.06;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 1.55;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 190px !important;
	min-width: 190px !important;
	padding: 0 !important;
	border: 0;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span {
	width: 100%;
	margin: 0;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-wrap,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.05);
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .button,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > span > .btn {
	width: 100%;
	justify-content: center;
}

body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .toggle-link,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .toggle-link,
body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link {
	align-self: flex-start;
}

@media (max-width: 767px) {
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article {
		position: static;
		min-height: 0;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
		min-height: 0;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		position: static;
		width: auto !important;
		min-width: 0 !important;
		transform: none;
		right: auto;
		left: auto;
		top: auto;
		bottom: auto;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] {
		padding: 16px !important;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		padding: 0 16px 16px !important;
	}
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article {
	position: relative;
	min-height: 224px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(52, 75, 91, 0.92);
	box-shadow: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	min-height: 224px;
	margin: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media {
	position: static !important;
	flex: 0 0 300px !important;
	width: 300px !important;
	min-width: 300px !important;
	padding: 0 !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media > a,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media > div,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media .thumbnail-special {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 224px;
	margin: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] img,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media-empty {
	background:
		linear-gradient(160deg, rgba(36, 61, 76, 0.96), rgba(26, 40, 49, 0.98)),
		radial-gradient(circle at top left, rgba(242, 117, 97, 0.24), transparent 48%);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media-placeholder {
	align-items: flex-start;
	justify-content: flex-end;
	padding: 24px;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media-title {
	max-width: 12ch;
	font-size: 20px;
	line-height: 1.08;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]),
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-main {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-card-content,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .portal-package-card-content,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 220px !important;
	align-items: stretch;
	gap: 24px;
	min-height: 224px;
	margin: 0;
	padding: 24px 24px 24px 28px !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-card-content > [class*="col-"] {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-description {
	position: static !important;
	display: flex !important;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	padding: 0 !important;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-title,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1 {
	margin: 0;
	font-size: clamp(20px, 1.55vw, 28px);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-title a,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1 a {
	color: #fff;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-badges .days-label {
	margin: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 0;
	list-style: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-facts li {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.55;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-fact-item-departures {
	width: 100%;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-fact-label {
	display: inline-flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-facts strong,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-departure-note strong {
	color: #fff;
	font-weight: 600;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
	position: static !important;
	transform: none !important;
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	justify-content: space-between;
	gap: 16px;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 0 0 24px !important;
	border: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-side {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	min-height: 100%;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-departure-note {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-price-shell,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > price,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-label,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-label {
	margin: 0;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-current,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-current {
	font-size: 22px;
	line-height: 1.04;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-old,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-price-shell .price-type,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-old,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-type {
	font-size: 12px;
	line-height: 1.45;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-cta,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .button {
	width: 100%;
	min-height: 46px;
	margin: auto 0 0 !important;
	padding: 0 18px;
	border-radius: 12px;
	justify-content: center;
}

@media (max-width: 991px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media {
		flex-basis: 240px !important;
		width: 240px !important;
		min-width: 240px !important;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-card-content,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .portal-package-card-content,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
		grid-template-columns: minmax(0, 1fr) 196px !important;
		gap: 18px;
		padding: 20px !important;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		padding-left: 18px !important;
	}
}

@media (max-width: 767px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .portal-list-card-row {
		display: block !important;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-media {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-card-content,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .portal-package-card-content,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 18px !important;
		min-height: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-title-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-badges {
		justify-content: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		padding-left: 0 !important;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-top: 18px !important;
	}
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card {
	position: relative;
	min-height: 224px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(52, 75, 91, 0.92);
	box-shadow: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) 170px;
	align-items: stretch;
	min-height: 224px;
	margin: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > [class*="col-"] {
	float: none;
	padding: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] {
	grid-column: 1;
	width: 260px;
	min-width: 260px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] > a,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-fallback {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 224px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-link {
	display: block;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-fallback {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 10px;
	padding: 24px;
	background:
		linear-gradient(160deg, rgba(36, 61, 76, 0.96), rgba(26, 40, 49, 0.98)),
		radial-gradient(circle at top left, rgba(242, 117, 97, 0.24), transparent 48%);
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-eyebrow {
	color: rgba(255, 255, 255, 0.56);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-title {
	display: block;
	max-width: 12ch;
	color: #fff;
	font-size: 20px;
	line-height: 1.08;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > .col-sm-9,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
	display: contents;
	width: auto;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content {
	display: contents;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content > [class*="col-"] {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="description-column"] {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	padding: 22px 0 22px 24px;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title {
	margin: 0;
	font-size: clamp(18px, 1.35vw, 24px);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title a {
	color: #fff;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-badges .days-label {
	margin: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 0;
	list-style: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-facts li {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.55;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-fact-item-departures {
	width: 100%;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-fact-label {
	display: inline-flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-facts strong,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-departure-note strong {
	color: #fff;
	font-weight: 600;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="price-column"] {
	grid-column: 3;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
	padding: 22px 22px 22px 18px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-side {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	min-height: 100%;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-departure-note {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-label {
	margin: 0;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell price {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-current {
	font-size: 20px;
	line-height: 1.04;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-old,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-type {
	font-size: 12px;
	line-height: 1.45;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-cta {
	display: inline-flex;
	align-items: center;
	width: 100%;
	min-height: 46px;
	margin-top: auto !important;
	padding: 0 18px;
	border-radius: 12px;
	justify-content: center;
	line-height: 1.1;
	text-align: center;
}

@media (max-width: 991px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] {
		width: 220px;
		min-width: 220px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
		grid-template-columns: 220px minmax(0, 1fr) 164px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="price-column"] {
		padding: 20px 20px 20px 16px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="description-column"] {
		padding: 20px 0 20px 20px;
	}
}

@media (max-width: 767px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
		display: block !important;
		min-height: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] {
		width: 100%;
		min-width: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > .col-sm-9,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > .col-xs-12:not([data-itravel-role="image-column"]),
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content {
		display: block;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="description-column"] {
		padding: 18px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="price-column"] {
		padding: 18px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-badges {
		justify-content: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="price-column"] {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-top: 18px;
	}
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card {
	min-height: 302px;
	border-radius: 18px;
	background: rgba(58, 78, 92, 0.96);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
	display: grid !important;
	grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
	min-height: 302px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > [class*="col-"] {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] {
	width: auto;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] > a,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-fallback {
	min-height: 302px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > .col-sm-8,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
	display: block;
	width: auto;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content {
	display: flex;
	flex-direction: column;
	min-height: 302px;
	padding: 32px 30px 28px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-header-main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title {
	margin: 0;
	max-width: 18ch;
	font-size: clamp(28px, 2vw, 38px);
	line-height: 1.06;
	letter-spacing: -0.03em;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title a {
	color: #fff;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(221, 231, 241, 0.78);
	font-size: 15px;
	line-height: 1.45;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-meta-item .glyphicon {
	color: rgba(169, 187, 203, 0.78);
	font-size: 15px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-summary {
	margin: 0;
	max-width: 52ch;
	color: rgba(221, 231, 241, 0.6);
	font-size: 16px;
	line-height: 1.7;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-save {
	flex: 0 0 auto;
	margin-top: 2px;
	color: rgba(232, 238, 244, 0.82);
	font-size: 28px;
	line-height: 1;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 26px;
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-kicker {
	margin: 0;
	color: rgba(208, 221, 233, 0.54);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell price,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-wrap {
	width: auto;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-current {
	display: block;
	color: #fff;
	font-size: clamp(34px, 3vw, 52px);
	font-weight: 800;
	line-height: 0.96;
	letter-spacing: -0.04em;
	white-space: nowrap;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-old {
	display: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-type {
	display: block;
	color: rgba(208, 221, 233, 0.54);
	font-size: 14px;
	line-height: 1.45;
	white-space: nowrap;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-cta {
	flex: 0 0 auto;
	width: auto;
	min-width: 216px;
	min-height: 58px;
	margin-top: 0 !important;
	padding: 0 30px;
	border-radius: 14px;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	text-align: center;
}

@media (max-width: 1199px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
		grid-template-columns: minmax(244px, 32%) minmax(0, 1fr);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content {
		padding: 28px 24px 24px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title {
		font-size: clamp(24px, 1.8vw, 32px);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-cta {
		min-width: 196px;
		min-height: 54px;
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card {
		min-height: 280px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
		grid-template-columns: 220px minmax(0, 1fr);
		min-height: 280px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] > a,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-fallback {
		min-height: 280px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content {
		min-height: 280px;
		padding: 24px 20px 22px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-summary {
		font-size: 15px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-footer {
		gap: 18px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-current {
		font-size: clamp(28px, 2.7vw, 42px);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-cta {
		min-width: 178px;
		min-height: 50px;
		padding: 0 22px;
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card > .row {
		display: block !important;
		min-height: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] {
		width: 100%;
		min-width: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card [data-itravel-role="image-column"] > a,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-media-fallback {
		min-height: 220px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-card-content {
		min-height: 0;
		padding: 22px 20px 20px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-header {
		gap: 16px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-title {
		max-width: none;
		font-size: clamp(22px, 7vw, 30px);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-meta {
		gap: 10px 16px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-footer {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-current,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-price-shell .price-type {
		white-space: normal;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-result-card .portal-package-cta {
		width: 100%;
		min-width: 0;
	}
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card {
	min-height: 0;
	padding: 10px;
	border-radius: 18px;
	background: rgba(58, 78, 92, 0.96);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-row {
	display: grid !important;
	grid-template-columns: minmax(272px, 36%) minmax(0, 1fr);
	gap: 26px;
	align-items: stretch;
	min-height: 272px;
	margin: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-row > [class*="col-"] {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-media-col,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-content-col {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-shell {
	height: 100%;
	min-height: 272px;
	overflow: hidden;
	border-radius: 16px;
	background: rgba(40, 57, 68, 0.86);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-link,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-fallback {
	display: block;
	height: 100%;
	min-height: 272px;
	border-radius: 16px;
	overflow: hidden;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-content-col {
	display: block;
	padding: 0 !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-content {
	display: flex;
	flex-direction: column;
	min-height: 272px;
	padding: 14px 10px 14px 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-header-main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-title {
	margin: 0;
	max-width: 19ch;
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.18;
	letter-spacing: -0.03em;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-title a {
	color: #fff;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(214, 226, 235, 0.78);
	font-size: 14px;
	line-height: 1.45;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-meta-item .glyphicon {
	color: rgba(173, 189, 202, 0.78);
	font-size: 14px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-summary {
	margin: 0;
	max-width: 48ch;
	color: rgba(214, 226, 235, 0.6);
	font-size: 14px;
	line-height: 1.7;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-save {
	flex: 0 0 auto;
	margin-top: 2px;
	color: rgba(227, 235, 242, 0.82);
	font-size: 24px;
	line-height: 1;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-divider {
	height: 1px;
	margin-top: auto;
	margin-bottom: 20px;
	background: rgba(255, 255, 255, 0.08);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-kicker {
	margin: 0;
	color: rgba(210, 222, 232, 0.58);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell price,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	width: auto;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-label {
	display: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-current {
	display: inline;
	color: #fff;
	font-size: clamp(28px, 2.2vw, 36px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	white-space: nowrap;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-old {
	display: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-type {
	display: inline;
	color: rgba(210, 222, 232, 0.58);
	font-size: 14px;
	line-height: 1.4;
	white-space: nowrap;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
	flex: 0 0 auto;
	width: auto;
	min-width: 200px;
	min-height: 58px;
	margin-top: 0 !important;
	padding: 0 30px;
	border-radius: 14px;
	font-size: 17px;
	font-weight: 700;
	justify-content: center;
	text-align: center;
}

@media (max-width: 1199px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-row {
		grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
		gap: 22px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-content {
		padding-right: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-title {
		font-size: clamp(20px, 1.65vw, 26px);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
		min-width: 184px;
		min-height: 54px;
		padding: 0 24px;
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-row {
		grid-template-columns: 220px minmax(0, 1fr);
		min-height: 252px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-shell,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-link,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-fallback,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-content {
		min-height: 252px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-footer {
		gap: 18px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-current {
		font-size: clamp(24px, 2vw, 32px);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
		min-width: 170px;
		min-height: 50px;
		padding: 0 20px;
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card {
		padding: 8px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-row {
		display: block !important;
		min-height: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-shell,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-link,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-media-fallback {
		min-height: 220px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-search-content {
		min-height: 0;
		padding: 20px 10px 12px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-header {
		gap: 14px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-title {
		max-width: none;
		font-size: clamp(22px, 7vw, 28px);
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-footer {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-current,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-type {
		white-space: normal;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
		width: 100%;
		min-width: 0;
	}
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card {
	min-height: 208px;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.05) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
	overflow: hidden !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-shell {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 208px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
	min-height: 208px;
	align-self: stretch;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col .portal-package-media-link,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col .portal-package-media-fallback {
	display: block;
	width: 100%;
	height: 100%;
	flex: 1 1 auto;
	min-height: 208px;
	border-radius: 12px 0 0 12px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col .portal-package-media-link img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 208px;
	object-fit: cover;
	transition: transform 0.5s ease;
	border-radius: 12px 0 0 12px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card:hover .portal-package-search-media-col .portal-package-media-link img {
	transform: scale(1.08);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-content-col {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-top {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 18px 20px 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-title-link {
	color: inherit;
	text-decoration: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-title {
	margin: 0;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-title-link:hover .portal-package-search-title {
	color: var(--portal-accent);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-save {
	flex: 0 0 auto;
	color: rgba(226, 233, 240, 0.72);
	font-size: 18px;
	line-height: 1;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-meta-item .glyphicon {
	color: #94a3b8;
	font-size: 13px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description p {
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.6;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description {
	display: block;
	max-height: 3.2em;
	overflow: hidden;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description * {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	display: inline !important;
	max-width: none !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description br,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description img,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description picture,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description figure,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description video,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description iframe,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description table,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description ul,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-description ol {
	display: none !important;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 12px;
	padding: 14px 20px 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-kicker {
	margin: 0;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell price,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
	width: auto;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-label,
body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-old {
	display: none;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-current {
	display: inline;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-type {
	display: inline;
	color: #64748b;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
	width: auto;
	min-width: 160px;
	min-height: 44px;
	margin-top: 0 !important;
	padding: 0 24px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	justify-content: center;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 18px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .search-results-title {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 2.1vw, 32px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-summary {
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.55;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar {
	flex: 0 0 auto;
	margin: 0;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar label.theme-input.sort-box {
	min-width: 188px;
}

body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar .label-title {
	color: rgba(226, 233, 240, 0.62);
	font-size: 12px;
	font-weight: 600;
}

@media (min-width: 992px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-shell {
		flex-direction: row;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col {
		flex: 0 0 320px;
		width: 320px;
		height: auto;
		min-height: 208px;
	}
}

@media (max-width: 991px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar {
		width: 100%;
		justify-content: flex-start;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-top {
		padding: 18px 20px 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-title {
		font-size: 16px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-price-shell .price-current {
		font-size: 22px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
		min-width: 152px;
		padding: 0 20px;
		font-size: 14px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-footer {
		padding: 16px 20px 18px;
	}
}

@media (max-width: 767px) {
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-results-bar .portal-results-toolbar label.theme-input.sort-box {
		width: 100%;
		min-width: 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-top {
		padding: 16px 16px 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col .portal-package-media-link,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col .portal-package-media-fallback,
	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-media-col .portal-package-media-link img {
		border-radius: 12px 12px 0 0;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-footer {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px;
	}

	body.portal-packages-results-page.portal-legacy-results-page .package-items-holder .portal-package-search-card .portal-package-cta {
		width: 100%;
		min-width: 0;
	}
}

/* Packages search sidebar refinement: closer to the Vercel search panel rhythm. */
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] #sbFilter {
	padding: 16px;
	border-radius: 20px;
	border-color: rgba(255, 255, 255, 0.06);
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	min-width: 0;
	width: 100%;
	background: transparent !important;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] ul[role="tablist"] > li > a {
	justify-content: flex-start;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-intro {
	margin: 0 0 6px;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-kicker {
	display: block;
	margin: 0 0 8px;
	color: rgba(255, 255, 255, 0.4);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-title {
	margin: 0 0 16px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.01em;
	word-spacing: 0.08em;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-destination {
	display: block;
	margin-top: 2px;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-dates > [class*="col-"] {
	float: none;
	width: 100%;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-guests {
	margin-top: 2px;
	padding-top: 2px;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-submit {
	margin-top: 6px;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input {
	margin-bottom: 12px;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input .label-title {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input .icon-wrap {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.045);
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input input[type="text"],
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input input[type="email"],
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input input[type="number"],
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input input[type="password"],
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input select,
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input .form-control,
body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .theme-input .SumoSelect > .CaptionCont {
	min-height: 44px !important;
	font-size: 13px !important;
	font-weight: 500;
}

body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .button.button-submit {
	min-height: 46px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
}

@media (max-width: 767px) {
	body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] #sbFilter {
		padding: 14px;
	}

	body.portal-packages-results-page.portal-legacy-results-page [role="complementary"] .portal-search-sidebar-title {
		font-size: 20px;
	}
}

/* Final non-package results pass: shared shell, sticky sidebar, and aligned cards. */
body.portal-legacy-results-page:not(.portal-packages-results-page) #primary.content-area > .row,
body.portal-flights-page #primary.content-area > .row {
	display: grid;
	grid-template-columns: 276px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) #primary.content-area > .row > [role="complementary"],
body.portal-flights-page #primary.content-area > .row > [role="complementary"] {
	grid-column: 1;
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	align-self: start;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) #primary.content-area > .row > .col-md-9,
body.portal-flights-page #primary.content-area > .row > .col-md-9,
body.portal-flights-page #primary.content-area > .row > main.search-results {
	grid-column: 2;
	float: none;
	width: auto;
	max-width: none;
	min-width: 0;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"],
body.portal-flights-page [role="complementary"] {
	position: sticky;
	top: 98px;
}

body.admin-bar.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"],
body.admin-bar.portal-flights-page [role="complementary"] {
	top: 130px;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"] #sbFilter,
body.portal-flights-page [role="complementary"] #sbFilter,
body.portal-flights-page [role="complementary"] > .row {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"] ul[role="tablist"],
body.portal-flights-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	list-style: none;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"] ul[role="tablist"] > li,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	background: transparent !important;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"] ul[role="tablist"] > li > a,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-decoration: none;
}

body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"] ul[role="tablist"] > li > a:hover,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
	box-shadow: none;
}

@media (max-width: 991px) {
	body.portal-legacy-results-page:not(.portal-packages-results-page) #primary.content-area > .row,
	body.portal-flights-page #primary.content-area > .row {
		display: block;
	}

	body.portal-legacy-results-page:not(.portal-packages-results-page) [role="complementary"],
	body.portal-flights-page [role="complementary"] {
		position: static;
		top: auto;
		margin-bottom: 18px;
	}
}

@media (min-width: 768px) {
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .results-list article,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .results-list article,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .results-list article {
		position: relative;
		min-height: 224px;
		overflow: hidden;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .results-list article > .row,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .results-list article > .row,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .results-list article > .row {
		display: block;
		min-height: 224px;
		margin: 0;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]),
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]),
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-xs-12:not([data-itravel-role="image-column"]),
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .results-list article > .row > .col-sm-9 > .row {
		display: block;
		min-height: 224px;
		margin: 0;
		padding: 0;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 300px !important;
		min-width: 300px !important;
		padding: 0 !important;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div > a,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] img,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div > a,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] img,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > div,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > a,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] > span,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"] img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] {
		position: absolute;
		top: 26px;
		left: 326px;
		right: 234px;
		padding: 0 !important;
		display: flex;
		flex-direction: column;
		gap: 10px;
		text-align: left;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] h1 {
		margin: 0;
		font-size: clamp(28px, 2vw, 34px);
		line-height: 1.06;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] p,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] p,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] p {
		margin: 0;
		color: rgba(255, 255, 255, 0.68);
		font-size: 14px;
		line-height: 1.55;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer {
		position: absolute;
		top: 50%;
		right: 22px;
		width: 188px !important;
		min-width: 188px !important;
		padding: 0 !important;
		border: 0;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		gap: 12px;
		align-items: stretch;
	}

	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] {
		position: absolute;
		top: 22px;
		right: 22px;
		bottom: 22px;
		width: 190px !important;
		min-width: 190px !important;
		padding: 0 !important;
		border: 0;
		transform: none;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 10px;
		align-items: stretch;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-wrap,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .price-wrap,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .price-wrap,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > price {
		width: 100%;
		padding: 14px 16px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.05);
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .btn.btn-primary,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .btn.btn-primary,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer > .button,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > .button,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > .btn.btn-default,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span > .button,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] > span > .btn.btn-default {
		width: 100%;
		justify-content: center;
		margin: 0 !important;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .toggle-link,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] .toggle-link,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-secondary-actions .toggle-link,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] .toggle-link {
		align-self: flex-start;
	}
}

/* Flights sidebar alignment with the packages sidebar. */
body.portal-flights-page [role="complementary"] #sbFilter,
body.portal-flights-page [role="complementary"] > .row {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	width: 100%;
	min-width: 0;
	background: transparent !important;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a {
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
}

body.portal-flights-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-flights-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	border-color: transparent;
	color: #fff;
	box-shadow: none;
}

body.portal-flights-page .search-form-horizontal > .row:first-child > .col-sm-6 {
	float: none;
	width: 100%;
	max-width: none;
	clear: both;
}

body.portal-legacy-results-page [role="complementary"] .search-form-horizontal > .row:first-child > .col-sm-6,
body.portal-flights-page [role="complementary"] .search-form-horizontal > .row:first-child > .col-sm-6 {
	float: none;
	width: 100%;
	max-width: none;
	clear: both;
}

body.portal-flights-page .search-form-horizontal .theme-input .label-title {
	margin-bottom: 7px;
	color: rgba(255, 255, 255, 0.56);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.portal-flights-page .search-form-horizontal .theme-input .icon-wrap {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.045);
}

body.portal-flights-page .search-form-horizontal .theme-input input[type="text"],
body.portal-flights-page .search-form-horizontal .theme-input select,
body.portal-flights-page .search-form-horizontal .theme-input .form-control,
body.portal-flights-page .search-form-horizontal .theme-input .SumoSelect > .CaptionCont {
	min-height: 44px !important;
	padding: 0 14px;
	font-size: 13px !important;
	font-weight: 500;
}

body.portal-flights-page .search-form-horizontal .button.button-submit {
	min-height: 46px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
}

/* Accommodation sidebar alignment with the packages sidebar. */
body.portal-results-hotel-page [role="complementary"] #sbFilter {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-results-hotel-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

body.portal-results-hotel-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	width: 100%;
	min-width: 0;
	background: transparent !important;
}

body.portal-results-hotel-page [role="complementary"] ul[role="tablist"] > li > a {
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
}

body.portal-results-hotel-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-results-hotel-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
	box-shadow: none;
}

body.portal-results-hotel-page [role="complementary"] .portal-search-sidebar-title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.01em;
	word-spacing: 0.08em;
}

body.portal-results-hotel-page [role="complementary"] .sb-panel > .row:first-of-type + .row > .col-xs-6,
body.portal-results-hotel-page [role="complementary"] .sb-panel > .row:first-of-type + .row > .col-sm-6,
body.portal-results-hotel-page [role="complementary"] .sb-panel > .row:first-of-type + .row > [class*="col-"] {
	float: none;
	width: 100%;
	max-width: none;
}

body.portal-results-hotel-page [role="complementary"] .theme-input {
	margin-bottom: 12px;
}

body.portal-results-hotel-page [role="complementary"] .theme-input .label-title {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.portal-results-hotel-page [role="complementary"] .theme-input .icon-wrap {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.045);
}

body.portal-results-hotel-page [role="complementary"] .theme-input input[type="text"],
body.portal-results-hotel-page [role="complementary"] .theme-input input[type="email"],
body.portal-results-hotel-page [role="complementary"] .theme-input input[type="number"],
body.portal-results-hotel-page [role="complementary"] .theme-input input[type="password"],
body.portal-results-hotel-page [role="complementary"] .theme-input select,
body.portal-results-hotel-page [role="complementary"] .theme-input .form-control,
body.portal-results-hotel-page [role="complementary"] .theme-input .SumoSelect > .CaptionCont {
	min-height: 44px !important;
	font-size: 13px !important;
	font-weight: 500;
}

body.portal-results-hotel-page [role="complementary"] .button.button-submit {
	min-height: 46px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
}

/* Transfer sidebar alignment with the packages sidebar. */
body.portal-results-transfer-page [role="complementary"] #sbFilter {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-results-transfer-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

body.portal-results-transfer-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	width: 100%;
	min-width: 0;
	background: transparent !important;
}

body.portal-results-transfer-page [role="complementary"] ul[role="tablist"] > li > a {
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
}

body.portal-results-transfer-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-results-transfer-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
	box-shadow: none;
}

body.portal-results-transfer-page [role="complementary"] .portal-search-sidebar-title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.01em;
	word-spacing: 0.08em;
}

body.portal-results-transfer-page [role="complementary"] .theme-input {
	margin-bottom: 12px;
}

body.portal-results-transfer-page [role="complementary"] .theme-input .label-title {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.portal-results-transfer-page [role="complementary"] .theme-input .icon-wrap {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.045);
}

body.portal-results-transfer-page [role="complementary"] .theme-input input[type="text"],
body.portal-results-transfer-page [role="complementary"] .theme-input input[type="email"],
body.portal-results-transfer-page [role="complementary"] .theme-input input[type="number"],
body.portal-results-transfer-page [role="complementary"] .theme-input input[type="password"],
body.portal-results-transfer-page [role="complementary"] .theme-input select,
body.portal-results-transfer-page [role="complementary"] .theme-input .form-control,
body.portal-results-transfer-page [role="complementary"] .theme-input .SumoSelect > .CaptionCont {
	min-height: 44px !important;
	font-size: 13px !important;
	font-weight: 500;
}

body.portal-results-transfer-page [role="complementary"] .button.button-submit,
body.portal-results-transfer-page [role="complementary"] .button.button-wide,
body.portal-results-transfer-page [role="complementary"] .button.button-xl {
	min-height: 46px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
}

/* Excursions sidebar alignment with the packages sidebar. */
body.portal-results-excursion-page [role="complementary"] #sbFilter {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-results-excursion-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

body.portal-results-excursion-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	width: 100%;
	min-width: 0;
	background: transparent !important;
}

body.portal-results-excursion-page [role="complementary"] ul[role="tablist"] > li > a {
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
}

body.portal-results-excursion-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-results-excursion-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
	box-shadow: none;
}

body.portal-results-excursion-page [role="complementary"] .portal-search-sidebar-title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.01em;
	word-spacing: 0.08em;
}

body.portal-results-excursion-page [role="complementary"] .theme-input {
	margin-bottom: 12px;
}

body.portal-results-excursion-page [role="complementary"] .theme-input .label-title {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.portal-results-excursion-page [role="complementary"] .theme-input .icon-wrap {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.045);
}

body.portal-results-excursion-page [role="complementary"] .theme-input input[type="text"],
body.portal-results-excursion-page [role="complementary"] .theme-input input[type="email"],
body.portal-results-excursion-page [role="complementary"] .theme-input input[type="number"],
body.portal-results-excursion-page [role="complementary"] .theme-input input[type="password"],
body.portal-results-excursion-page [role="complementary"] .theme-input select,
body.portal-results-excursion-page [role="complementary"] .theme-input .form-control,
body.portal-results-excursion-page [role="complementary"] .theme-input .SumoSelect > .CaptionCont {
	min-height: 44px !important;
	font-size: 13px !important;
	font-weight: 500;
}

body.portal-results-excursion-page [role="complementary"] .button.button-submit,
body.portal-results-excursion-page [role="complementary"] .button.button-wide,
body.portal-results-excursion-page [role="complementary"] .button.button-xl {
	min-height: 46px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
}

/* Rent-a-car sidebar alignment with the packages sidebar. */
body.portal-results-rent-a-car-page [role="complementary"] #sbFilter {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: #304754;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.portal-results-rent-a-car-page [role="complementary"] ul[role="tablist"] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background: transparent;
}

body.portal-results-rent-a-car-page [role="complementary"] ul[role="tablist"] > li {
	flex: none;
	width: 100%;
	min-width: 0;
	background: transparent !important;
}

body.portal-results-rent-a-car-page [role="complementary"] ul[role="tablist"] > li > a {
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
}

body.portal-results-rent-a-car-page [role="complementary"] ul[role="tablist"] > li.active > a,
body.portal-results-rent-a-car-page [role="complementary"] ul[role="tablist"] > li > a:hover {
	background: var(--portal-accent) !important;
	color: #fff;
	box-shadow: none;
}

body.portal-results-rent-a-car-page [role="complementary"] .portal-search-sidebar-title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.01em;
	word-spacing: 0.08em;
}

body.portal-results-rent-a-car-page [role="complementary"] .theme-input {
	margin-bottom: 12px;
}

body.portal-results-rent-a-car-page [role="complementary"] .theme-input .label-title {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.portal-results-rent-a-car-page [role="complementary"] .theme-input .icon-wrap {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.045);
}

body.portal-results-rent-a-car-page [role="complementary"] .theme-input input[type="text"],
body.portal-results-rent-a-car-page [role="complementary"] .theme-input input[type="email"],
body.portal-results-rent-a-car-page [role="complementary"] .theme-input input[type="number"],
body.portal-results-rent-a-car-page [role="complementary"] .theme-input input[type="password"],
body.portal-results-rent-a-car-page [role="complementary"] .theme-input select,
body.portal-results-rent-a-car-page [role="complementary"] .theme-input .form-control,
body.portal-results-rent-a-car-page [role="complementary"] .theme-input .SumoSelect > .CaptionCont {
	min-height: 44px !important;
	font-size: 13px !important;
	font-weight: 500;
}

body.portal-results-rent-a-car-page [role="complementary"] .button.button-submit,
body.portal-results-rent-a-car-page [role="complementary"] .button.button-wide,
body.portal-results-rent-a-car-page [role="complementary"] .button.button-xl {
	min-height: 46px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
}

/* Accommodation results aligned to the package-card layout. */
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card {
	position: relative;
	min-height: 224px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(52, 75, 91, 0.92);
	box-shadow: none;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row {
	display: flex !important;
	align-items: stretch;
	min-height: 224px;
	margin: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row > [class*="col-"] {
	float: none;
	padding: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] {
	position: static;
	display: flex;
	flex-direction: column;
	flex: 0 0 320px;
	width: 320px !important;
	min-width: 320px !important;
	max-width: 320px !important;
	align-self: stretch;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] > a,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-fallback {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	min-height: 240px;
	border-radius: 12px 0 0 12px;
	overflow: hidden;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link {
	display: flex;
	flex: 1 1 auto;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px 0 0 12px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-fallback {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 10px;
	padding: 24px;
	background:
		linear-gradient(160deg, rgba(36, 61, 76, 0.96), rgba(26, 40, 49, 0.98)),
		radial-gradient(circle at top left, rgba(242, 117, 97, 0.24), transparent 48%);
	text-align: left;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row > .col-sm-9,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row > .col-xs-12:not([data-itravel-role="image-column"]) {
	display: block;
	flex: 1 1 auto;
	position: relative;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-accommodation-card-content {
	display: block;
	position: relative;
	min-height: 240px;
	min-width: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-accommodation-card-content > [class*="col-"] {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="description-column"] {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	min-height: 240px;
	padding: 16px 160px 16px 16px !important;
	text-align: left;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-title {
	margin: 0;
	font-size: clamp(16px, 1.05vw, 20px);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-title a {
	color: #fff;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-summary {
	margin: -6px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.5;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-stars {
	display: inline-block;
	min-width: 72px;
	min-height: 14px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 0;
	list-style: none;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-facts li {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.45;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-facts strong {
	color: #fff;
	font-weight: 600;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="price-column"] {
	display: flex;
	position: absolute;
	top: 16px;
	right: 0;
	bottom: 16px;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 10px;
	width: 140px !important;
	min-width: 140px !important;
	max-width: 140px !important;
	padding: 0 0 0 10px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	transform: none;
	text-align: left;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-side {
	display: flex;
	height: 100%;
	flex-direction: column;
	gap: 16px;
	justify-content: space-between;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell .price-label {
	margin: 0;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell price {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell .price-wrap {
	width: 100%;
	min-width: 0;
	max-width: none;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	text-align: left;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell .price-current {
	display: block;
	max-width: 100%;
	font-size: 15px;
	line-height: 1.08;
	letter-spacing: 0;
	white-space: normal;
	word-break: break-word;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell .price-old,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-price-shell .price-type {
	font-size: 11px;
	line-height: 1.3;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-cta {
	display: inline-flex;
	align-items: center;
	width: 100%;
	min-height: 38px;
	margin-top: auto !important;
	padding: 0 10px;
	border-radius: 12px;
	justify-content: center;
	line-height: 1.1;
	text-align: center;
	font-size: 12px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px 14px;
	margin-top: auto;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-actions .toggle-link {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 600;
}

@media (max-width: 991px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] {
		flex-basis: 240px;
		width: 240px !important;
		min-width: 240px !important;
		max-width: 240px !important;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="description-column"] {
		min-height: 240px;
		padding: 14px 148px 14px 14px !important;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="price-column"] {
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
		top: 14px;
		bottom: 14px;
		padding: 0 0 0 10px !important;
	}
}

@media (max-width: 767px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row {
		display: block !important;
		min-height: 0;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row > .col-sm-9,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card > .row > .col-xs-12:not([data-itravel-role="image-column"]),
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-accommodation-card-content {
		display: block;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] > a,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-fallback {
		min-height: 220px;
		border-radius: 12px 12px 0 0;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link img {
		border-radius: 12px 12px 0 0;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="description-column"] {
		padding: 18px !important;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="price-column"] {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		position: static;
		padding: 18px !important;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-title-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-badges {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .results-list article,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .results-list article,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder .results-list article {
		position: static;
		min-height: 0;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="image-column"],
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] {
		position: static;
		width: auto !important;
		min-width: 0 !important;
		transform: none;
		right: auto;
		left: auto;
		top: auto;
		bottom: auto;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"],
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="description-column"] {
		padding: 16px !important;
	}

	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-list-card-footer,
	body.portal-results-rent-a-car-page.portal-legacy-results-page .package-items-holder [data-itravel-role="price-column"] {
		padding: 0 16px 16px !important;
	}
}

@media (min-width: 768px) {
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-results-product-shell,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-shell {
		display: flex;
		align-items: stretch;
		min-height: 224px;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"],
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-transfer-result-card [data-itravel-role="image-column"],
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-activity-result-card [data-itravel-role="image-column"],
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"],
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-transfer-result-card [data-itravel-role="image-column"],
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-activity-result-card [data-itravel-role="image-column"] {
		display: flex !important;
		flex-direction: column;
		align-self: stretch;
		height: auto !important;
		min-height: 224px;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] > a,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] > div,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-fallback,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-transfer-result-card [data-itravel-role="image-column"] > a,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-transfer-result-card [data-itravel-role="image-column"] > div,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-transfer-result-card .portal-package-media-link,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-transfer-result-card .portal-package-media-fallback,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-activity-result-card [data-itravel-role="image-column"] > a,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-activity-result-card [data-itravel-role="image-column"] > div,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-activity-result-card .portal-package-media-link,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-activity-result-card .portal-package-media-fallback,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] > a,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card [data-itravel-role="image-column"] > div,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-fallback,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-transfer-result-card [data-itravel-role="image-column"] > a,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-transfer-result-card [data-itravel-role="image-column"] > div,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-transfer-result-card .portal-package-media-link,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-transfer-result-card .portal-package-media-fallback,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-fallback,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-activity-result-card [data-itravel-role="image-column"] > a,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-activity-result-card [data-itravel-role="image-column"] > div,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-activity-result-card .portal-package-media-link,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-activity-result-card .portal-package-media-fallback {
		display: flex !important;
		flex: 1 1 auto;
		width: 100%;
		height: 100% !important;
		min-height: 100%;
	}

	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.page-template-search-results-hotel.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link img,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.page-template-search-results-transfer.portal-legacy-results-page .package-items-holder .portal-transfer-result-card .portal-package-media-link img,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.page-template-search-results-excursion.portal-legacy-results-page .package-items-holder .portal-activity-result-card .portal-package-media-link img,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-accommodation-result-card .portal-package-media-link img,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.portal-results-transfer-page.portal-legacy-results-page .package-items-holder .portal-transfer-result-card .portal-package-media-link img,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-results-product-media-col .portal-package-media-link img,
	body.portal-results-excursion-page.portal-legacy-results-page .package-items-holder .portal-activity-result-card .portal-package-media-link img {
		display: block;
		width: 100%;
		height: 100% !important;
		min-height: 100%;
		object-fit: cover;
	}
}

/* jQuery UI datepicker: align popup colors with the refreshed portal palette. */
#ui-datepicker-div.ui-datepicker {
	z-index: 99999 !important;
	width: 296px;
	padding: 14px 14px 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(47, 72, 87, 0.98);
	box-shadow: 0 24px 48px rgba(10, 18, 24, 0.34);
	color: #fff;
	font-family: "Plus Jakarta Sans", sans-serif;
}

#ui-datepicker-div .ui-datepicker-header {
	position: relative;
	padding: 0 0 12px;
	border: 0;
	background: transparent;
	color: #fff;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
	top: 0;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#ui-datepicker-div .ui-datepicker-prev {
	left: 0;
}

#ui-datepicker-div .ui-datepicker-next {
	right: 0;
}

#ui-datepicker-div .ui-datepicker-prev-hover,
#ui-datepicker-div .ui-datepicker-next-hover,
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
	top: 0;
	border-color: rgba(242, 117, 97, 0.45);
	background: rgba(242, 117, 97, 0.16);
	transform: translateY(-1px);
}

#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
	display: none;
}

#ui-datepicker-div .ui-datepicker-prev::before,
#ui-datepicker-div .ui-datepicker-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e2e9f0;
	border-right: 2px solid #e2e9f0;
}

#ui-datepicker-div .ui-datepicker-prev::before {
	transform: translate(-30%, -50%) rotate(-135deg);
}

#ui-datepicker-div .ui-datepicker-next::before {
	transform: translate(-70%, -50%) rotate(45deg);
}

#ui-datepicker-div .ui-datepicker-title {
	margin: 0 44px;
	line-height: 36px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

#ui-datepicker-div .ui-datepicker-title select {
	height: 32px;
	margin: 0 4px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

#ui-datepicker-div table {
	margin: 0;
	font-size: 13px;
}

#ui-datepicker-div th {
	padding: 6px 0 8px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#ui-datepicker-div td {
	padding: 2px;
}

#ui-datepicker-div td a,
#ui-datepicker-div td span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: #e2e9f0;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}

#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default {
	border: 1px solid transparent;
	background: transparent;
	color: #e2e9f0;
	font-weight: 600;
}

#ui-datepicker-div .ui-state-hover,
#ui-datepicker-div .ui-widget-content .ui-state-hover,
#ui-datepicker-div .ui-widget-header .ui-state-hover,
#ui-datepicker-div .ui-state-focus,
#ui-datepicker-div .ui-widget-content .ui-state-focus,
#ui-datepicker-div .ui-widget-header .ui-state-focus {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

#ui-datepicker-div .ui-state-active,
#ui-datepicker-div .ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active {
	border: 1px solid var(--portal-accent);
	background: var(--portal-accent);
	color: #fff;
}

#ui-datepicker-div .ui-state-highlight,
#ui-datepicker-div .ui-widget-content .ui-state-highlight,
#ui-datepicker-div .ui-widget-header .ui-state-highlight {
	border: 1px solid rgba(242, 117, 97, 0.28);
	background: rgba(242, 117, 97, 0.16);
	color: #fff;
}

#ui-datepicker-div .ui-datepicker-other-month a,
#ui-datepicker-div .ui-datepicker-other-month span {
	color: rgba(148, 163, 184, 0.48);
}

#ui-datepicker-div .ui-state-disabled,
#ui-datepicker-div .ui-widget-content .ui-state-disabled,
#ui-datepicker-div .ui-widget-header .ui-state-disabled {
	opacity: 0.35;
}

#ui-datepicker-div .ui-datepicker-buttonpane {
	display: none;
}

body.portal-package-detail-page .portal-package-detail-fact-note,
body.portal-package-detail-page .portal-package-detail-booking-meta,
body.portal-package-detail-page .portal-package-detail-unit-meta,
body.portal-package-detail-page .portal-package-detail-unit-route {
	margin: 0;
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.5;
}

body.portal-package-detail-page .portal-package-detail-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	color: var(--portal-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
}

body.portal-package-detail-page .portal-package-detail-inline-link:hover,
body.portal-package-detail-page .portal-package-detail-inline-link:focus {
	color: #ff8a77;
	text-decoration: none;
}

body.portal-package-detail-page .portal-package-detail-attribute-groups {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.portal-package-detail-page .portal-package-detail-attribute-group {
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-attribute-group:first-child {
	padding-top: 0;
	border-top: 0;
}

body.portal-package-detail-page .portal-package-detail-attribute-group h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

body.portal-package-detail-page .portal-package-detail-attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.portal-package-detail-page .portal-package-detail-attributes li {
	position: relative;
	padding-left: 16px;
	color: #c2d0db;
	font-size: 14px;
	line-height: 1.6;
}

body.portal-package-detail-page .portal-package-detail-attributes li::before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--portal-accent);
}

body.portal-accommodation-detail-page .portal-package-detail-unit-head,
body.portal-transfer-detail-page .portal-package-detail-unit-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: start;
}

body.portal-package-detail-page .portal-package-detail-booking-route {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #c2d0db;
	font-size: 13px;
	line-height: 1.5;
}

body.portal-package-detail-page .portal-package-detail-unit-note span {
	display: block;
}

body.portal-package-detail-page .portal-package-detail-room-configurator .row {
	margin-left: -6px;
	margin-right: -6px;
}

body.portal-package-detail-page .portal-package-detail-room-configurator [class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

body.portal-package-detail-page .portal-package-detail-room-configurator .theme-input,
body.portal-package-detail-page .portal-package-detail-room-configurator .multi-dropdown {
	margin-bottom: 12px;
}

body.portal-package-detail-page .portal-package-detail-legacy-multiple .multiple-search {
	padding: 24px !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
}

body.portal-package-detail-page .portal-package-detail-legacy-multiple .table {
	color: #d6e2eb;
}

body.portal-package-detail-page .portal-package-detail-legacy-multiple .table > thead > tr > th,
body.portal-package-detail-page .portal-package-detail-legacy-multiple .table > tbody > tr > td {
	border-color: rgba(255, 255, 255, 0.08);
}

body.portal-package-detail-page .portal-package-detail-legacy-multiple .alert {
	margin-bottom: 6px;
	border-radius: 8px;
}

@media (max-width: 991px) {
	body.portal-package-detail-page .portal-package-detail-attributes {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.portal-accommodation-detail-page .portal-package-detail-unit-head,
	body.portal-transfer-detail-page .portal-package-detail-unit-head {
		grid-template-columns: 1fr;
	}
}

body.portal-reservations-view .portal-reservations-shell .table-hover > tbody > tr:hover,
body.portal-reservations-view .portal-reservations-shell .table-hover > tbody > tr:hover > td,
body.portal-reservations-view .portal-reservations-shell .table-hover > tbody > tr:hover > th {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #dce9f5 !important;
}

body.portal-reservations-view .portal-reservations-shell .table-hover > tbody > tr:hover a,
body.portal-reservations-view .portal-reservations-shell .table-hover > tbody > tr:hover .body-link {
	color: #fff !important;
	background: transparent !important;
}

body.portal-reservations-view .portal-reservations-shell .reservation.panel:hover,
body.portal-reservations-view .portal-reservations-shell .filter-grid.panel:hover {
	background: #38505f !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	box-shadow: none !important;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit {
	grid-template-columns: minmax(156px, 196px) minmax(0, 1fr);
	gap: 12px;
	padding: 12px;
	border-radius: 14px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .object-panels {
	margin-top: 6px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-units-panel {
	padding: 10px 10px 8px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0 0 18px 18px;
	background: linear-gradient(180deg, rgba(24, 40, 50, 0.42), rgba(18, 32, 41, 0.72)) !important;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-units-list {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit.portal-available-unit > .portal-available-unit-media img,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-media img {
	height: 132px;
	border-radius: 10px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-body {
	grid-template-columns: minmax(0, 1fr) minmax(146px, 170px) minmax(148px, 166px);
	gap: 12px 16px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-body.unit-sr-no-photos {
	grid-column: 1 / -1;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-body > [class*="col-"] {
	width: auto !important;
	min-width: 0;
	padding: 0;
	float: none;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-title {
	margin: 0;
	font-size: 18px;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-copy,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-copy strong,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-copy .unit-attributes,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-copy .unit-attributes span,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-copy > div {
	color: rgba(226, 233, 240, 0.74);
	font-size: 13px;
	line-height: 1.55;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-service,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-attributes,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-dates {
	margin: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-copy .toggle-link {
	margin-top: 6px;
	font-size: 12px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-price .price-wrap {
	padding: 10px 12px;
	border-radius: 10px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-price .price-current {
	font-size: 17px;
	line-height: 1.08;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-price .price-type,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-price .price-old {
	font-size: 11px;
	line-height: 1.3;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	justify-content: flex-start;
	min-width: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions-inner {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions .button,
body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	padding: 0 12px;
	font-size: 12px;
	line-height: 1.15;
	border-radius: 10px;
	margin: 0 !important;
	text-align: center;
	white-space: nowrap;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions .btn .glyphicon {
	margin-left: 6px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-more {
	margin-top: 0;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-more .collapsible-subpanel-content {
	padding: 14px 16px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-more .group-title {
	font-size: 13px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-more .features-list {
	gap: 6px 16px;
}

body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-more .features-list li {
	font-size: 12px;
	line-height: 1.5;
}

@media (max-width: 991px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-body {
		grid-template-columns: minmax(0, 1fr) minmax(140px, 164px);
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions {
		grid-column: 1 / -1;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions-inner {
		flex-direction: row;
		flex-wrap: wrap;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions .button,
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions .btn {
		flex: 1 1 180px;
	}
}

@media (max-width: 767px) {
	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit {
		grid-template-columns: 1fr;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-body {
		grid-template-columns: 1fr;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit > .portal-available-unit-media img {
		height: 160px;
	}

	body.portal-results-hotel-page.portal-legacy-results-page .package-items-holder .portal-available-unit .portal-available-unit-actions-inner {
		flex-direction: column;
	}
}
