#hotel_inner_page div.available_success_block {
	margin: 10px 0 0 !important;
	padding: 0 0 0 26px !important;
	background: url(/shared/img/icons/ops/circle-check-16a34a.svg) no-repeat 0 3px / 18px 18px !important;
	border: 0 !important;
	box-shadow: none !important;
}
#hotel_inner_page div.available_success_block p {
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px;
	line-height: 1.45;
}
#hotel_inner_page div.available_success_block strong {
	font-weight: 400 !important;
	color: #1f6f3a !important;
}

#hotel_inner_page .room_layout.default_room {
	position: relative !important;
}
#hotel_inner_page .room_layout.default_room span.room_message {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
}
#hotel_inner_page .room_layout.default_room span.room_message::before {
	margin: 0;
	padding: 5px 12px;
	padding-left: 30px !important;
	background: url(/shared/img/icons/ops/star-filled-9b1c1c.svg) no-repeat 11px 50% / 14px 14px, rgba(255, 255, 255, 0.94);
	border-radius: 999px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	font-size: 12.5px;
	font-weight: 600;
	text-transform: none;
	white-space: nowrap;
	color: #1f1f1f;
}

@media (min-width: 971px) {
	#hotel_inner_page .room_layout {
		position: relative;
	}
	#hotel_inner_page .room_layout .room_message_container {
		top: 26px;
		left: 26px;
		bottom: auto;
	}
	#hotel_inner_page .room_layout.default_room span.room_message {
		position: static;
	}
}

@media (min-width: 971px) {
	#hotel_inner_page div.group_container.message_pinky {
		padding: 24px;
		background: #fff;
		border: 1px solid #e6e2dc !important;
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.08);
	}
	#hotel_inner_page div.package_group_header_title div.header_title_text {
		margin-bottom: 6px;
		border-bottom: 0;
		font-size: 24px;
		line-height: 1.25;
		text-transform: none;
		color: #222;
	}
	#hotel_inner_page div.package_group_header_pricing {
		width: auto;
	}
	#hotel_inner_page div.package_group_header_pricing div.header_title_text {
		margin-bottom: 6px;
		font-size: 20px;
		line-height: 1.25;
		text-transform: none;
		white-space: nowrap;
	}
	#hotel_inner_page div.package_group_header_title div.header_title_description {
		font-size: 15px;
		color: #333;
	}
	#hotel_inner_page div.package_group_header_pricing div.header_title_description {
		font-size: 13px;
		color: #666;
	}
	#hotel_inner_page div.package_inclusions li span.fa-check {
		background: url(/shared/img/icons/ops/check-810101.svg) no-repeat center / 16px 16px;
	}
	#hotel_inner_page .package_step::before {
		color: #9b1c1c;
	}

	#hotel_inner_page .room_layout {
		border: 1px solid #e6e2dc;
		border-radius: 8px;
		box-shadow: none;
	}
	#hotel_inner_page div.room_layout div.large_text {
		font-size: 21px;
		font-weight: 700;
		color: #222;
	}
	#hotel_inner_page .room_layout .more_details_nav {
		flex-direction: column;
		align-items: flex-end;
		gap: 8px;
	}
	#hotel_inner_page .room_layout .room_image img {
		border-radius: 6px;
	}

	#hotel_inner_page div.filter_display {
		padding: 14px 16px !important;
		background: #fff;
		border: 1px solid #e6e2dc;
		border-radius: 8px;
		color: #333;
	}
	#hotel_inner_page div.filter_display > div {
		padding-left: 28px !important;
		background: url(/shared/img/icons/ops/calendar-475569.svg) no-repeat 0 0 / 20px 20px !important;
	}
	#hotel_inner_page div.filter_display a.white,
	#hotel_inner_page div.filter_display a.white span {
		color: #9b1c1c;
	}

	#hotel_inner_page div.package_inclusions p.package_step {
		margin: 18px 0 8px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #222;
	}
	#hotel_inner_page .package_step::before,
	#hotel_inner_page p.package_step_right {
		display: none;
	}
	#hotel_inner_page div.package_inclusions ul {
		columns: 2;
		column-gap: 32px;
	}
	#hotel_inner_page div.package_inclusions li {
		display: flex;
		gap: 8px;
		align-items: flex-start;
		padding: 3px 0;
		break-inside: avoid;
		font-size: 15px;
		line-height: 1.45;
	}
	#hotel_inner_page div.package_inclusions li span.fa-check {
		flex: 0 0 16px;
		min-width: 0;
		margin-top: 3px;
	}

	#hotel_inner_page div.room_layout_scroll_outer_container {
		padding-top: 4px;
	}
	#hotel_inner_page .room_layout {
		margin: 12px 0;
		padding: 14px;
	}
	#hotel_inner_page .room_layout.active {
		align-items: stretch;
	}
	#hotel_inner_page .room_layout .room_image {
		width: 240px;
		margin-right: 20px;
	}
	#hotel_inner_page .room_layout .room_image img {
		height: 100%;
		max-height: 200px;
		object-fit: cover;
	}
	#hotel_inner_page .room_details {
		flex: 1;
		width: auto;
	}
	#hotel_inner_page div.available_success_block p {
		font-size: 15px;
		white-space: nowrap;
	}
	#hotel_inner_page div.room_layout div.mid_text {
		font-size: 18px;
	}
	#hotel_inner_page div.room_layout span.price_element span {
		font-weight: 700;
	}

	#hotel_inner_page div.filter_display ul li a.white {
		padding: 4px 10px;
		background: #f6efe9;
		border-radius: 16px;
		text-decoration: none;
	}
}

#hotel_inner_page p.package_available {
	margin: 4px 0 0;
	padding-left: 26px;
	background: url(/shared/img/icons/ops/calendar-475569.svg) no-repeat 0 1px / 18px 18px;
	font-size: 15px;
	color: #333;
}

@media (min-width: 971px) {
	#hotel_inner_page div.room_layout div.date_range {
		top: 8px;
		left: 8px;
		margin-top: 0;
		padding: 3px 8px;
		background: rgba(255, 255, 255, 0.92);
		border: 0;
		border-radius: 4px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
		font-size: 12px;
		text-shadow: none;
	}
}

#hotel_inner_page .instant_confirmation_block span.fa-check-solid {
	min-width: 22px;
	background: url(/shared/img/icons/ops/circle-check-475569.svg) no-repeat 0 50% / 17px 17px !important;
	animation: none;
}
#hotel_inner_page .room_layout span.room_message_supplement {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	font-size: 14px !important;
	text-transform: none !important;
	color: #555 !important;
}
#hotel_inner_page .bottom_room_message_container > span::before,
#hotel_inner_page .top_room_message_container > span::before {
	content: "" !important;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	vertical-align: -3px;
	background: url(/shared/img/icons/ops/calendar-event-475569.svg) no-repeat center / 16px 16px !important;
}

@media (min-width: 971px) {
	#hotel_inner_page .room_layout .more_details_nav::after {
		content: "Room details" !important;
		padding-right: 20px;
		background: url(/shared/img/icons/ops/chevron-down-475569.svg) no-repeat right 50% / 14px 14px;
		font-size: 14px;
		color: #475569;
	}
	#hotel_inner_page .room_layout .less_details_nav::after,
	#hotel_inner_page .room_layout .more_details_nav.less_details_nav::after {
		content: "Fewer details" !important;
		background-image: url(/shared/img/icons/ops/chevron-up-475569.svg);
	}

	#hotel_inner_page .room_layout {
		margin: 0 !important;
		padding: 24px 0 !important;
		background: transparent;
		border: 0 !important;
		border-top: 1px solid #e8e8e8 !important;
		border-radius: 0;
	}
	#hotel_inner_page .room_layout:first-child {
		border-top: 0 !important;
		padding-top: 12px !important;
	}
	#hotel_inner_page .room_layout .room_message_container {
		top: 34px;
		left: 12px;
	}
}

@media (max-width: 970px) {
	#hotel_inner_page .room_layout .flex_split.hide_on_contract .book_now_block::before {
		content: "Room details" !important;
		margin: 14px 0 12px !important;
		padding-right: 20px !important;
		background: url(/shared/img/icons/ops/chevron-down-475569.svg) no-repeat right 50% / 14px 14px !important;
		color: #475569 !important;
		text-decoration: none !important;
	}
	#hotel_inner_page .room_layout .room_image {
		height: 170px !important;
	}
	#hotel_inner_page .room_layout .room_details {
		row-gap: 0 !important;
	}
	#hotel_inner_page .room_layout .room_details > .pricing-row {
		margin-top: 8px !important;
	}
	#hotel_inner_page .room_layout .room_details > .room_message_container,
	#hotel_inner_page .room_layout .room_details > .icon_list,
	#hotel_inner_page .room_layout .room_details > .flex_split.hide_on_contract {
		margin-top: 0 !important;
	}
	#hotel_inner_page .room_layout .room_details > .icon_list:not(:empty) {
		margin-top: 10px !important;
	}
	#hotel_inner_page .room_layout .book_now_block a.orange_button.book_button,
	#hotel_inner_page .room_layout .book_now_block span.orange_button.book_button,
	#hotel_inner_page .room_layout .book_gift_block a.orange_button.book_button,
	#hotel_inner_page .room_layout a.book_button,
	#hotel_inner_page .room_layout span.book_button {
		height: 42px !important;
		border-radius: 8px !important;
		font-size: 15px !important;
		letter-spacing: 0.02em !important;
		line-height: 42px !important;
		text-transform: none !important;
	}
}

#hotel_inner_page .room_layout div.icon_list div.icon_group {
	align-items: center;
	padding: 0;
}
#hotel_inner_page .room_layout div.icon_list span.icon_container {
	display: inline-block;
	min-width: 0 !important;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0 !important;
	background: url(/shared/img/icons/ops/paw-475569.svg) no-repeat center / 18px 18px;
	filter: none !important;
}
#hotel_inner_page .room_layout div.icon_list span.icon_container img {
	display: none !important;
}
#hotel_inner_page .room_layout div.icon_list span.icon_name {
	padding: 0 !important;
	font-size: 14px !important;
	text-transform: none !important;
	color: #555 !important;
}

#hotel_inner_page div.filter_display a.white span:not(.remove) {
	text-decoration: none;
}
#hotel_inner_page div.filter_display span.remove {
	position: static;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 6px;
	vertical-align: -2px;
	background: url(/shared/img/icons/ops/x-475569.svg) no-repeat center / 12px 12px;
	border-radius: 0;
}
#hotel_inner_page div.filter_display a:hover span.remove {
	background-image: url(/shared/img/icons/ops/x-dc2626.svg);
	background-color: transparent;
}
#hotel_inner_page div.filter_display a.white:focus-visible {
	outline: 2px solid #7a1414;
	outline-offset: 2px;
}

#hotel_inner_page .single_group_room_container .room_layout {
	cursor: default;
}
