.cbsb-fixedbar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 72px;
	z-index: 999999;
	isolation: isolate;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: clamp(12px, 3vw, 32px);
	padding-right: clamp(12px, 3vw, 32px);
	background-color: #5D4B3F;
	border-top: 1px solid rgba(255, 255, 255, .4);
}

body.cbsb-has-fixedbar footer {
	padding-bottom: 100px;
}

@supports (padding: max(0px)) {
	body.cbsb-has-fixedbar footer {
		padding-bottom: max(100px, env(safe-area-inset-bottom, 0px));
	}
}

.cbsb-container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.cbsb-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	border-radius: 50px;
	padding: 6px 8px;
	-webkit-box-shadow: 0 6px 16px rgba(0,0,0,.08);
	box-shadow: 0 6px 16px rgba(0,0,0,.08);
}

.cbsb-bar input::placeholder {
	color:#000;
	opacity:1;
}

.cbsb-dates {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative;
}

.cbsb-dates input[type="text"] {
	border:none;
	background:transparent;
	padding:6px 8px;
	width:120px;
	text-align:center;
	margin-bottom:0;
	color:#000!important;
	font-size:16px;
}

.cbsb-arrow-desktop {
	display:block;
	padding:0 6px;
	color:#000;
}

.cbsb-arrow-mobile {
	display:none;
}

.cbsb-separator {
	width:1px;
	min-width:1px;
	height:24px;
	background:#acb3be;
	margin:0 15px 0 8px;
}

.cbsb-promo input {
	color:#898989!important;
	margin-bottom:0!important;
	border:none!important;
	background:transparent;
	padding:6px 8px!important;
	min-width:250px!important;
	font-size:16px!important;
}

.cbsb-promo input::placeholder {
	color:#898989;
	opacity:1;
}

.cbsb-error-icon {
	display:none;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	color:#d00;
	font-size:1.2em;
}

#cbsb-checkin-error {
	left:115px;
}

#cbsb-checkout-error {
	left:260px;
}

#cbsb-submit {
	background:#997e1c;
	color:#fff;
	border:none;
	border-radius:50%;
	width:39px;
	height:39px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer;
	padding:0;
	box-sizing:border-box;
	font-size:19px;
}

#cbsb-submit:disabled {
	opacity:.3;
	cursor:default;
}

#ui-datepicker-div select option {
	background:#fff;
}

#ui-datepicker-div select:focus {
	background-color:#fff!important;
	outline:none!important;
}

#ui-datepicker-div select:active {
	background-color:#fff!important;
	outline:none!important;
}

#ui-datepicker-div table {
	margin-bottom:0;
}

#ui-datepicker-div {
	background:#fff!important;
	color:#000!important;
	font-size:16px!important;
	line-height:1.5!important;
	border:1px solid #ccc!important;
	border-radius:4px!important;
	padding:8px!important;
	display:none;
}

#ui-datepicker-div .ui-datepicker-header {
	position:relative;
	background:#fff;
	border:none;
	padding:0 0 8px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}

#ui-datepicker-div .ui-datepicker-title {
	color:#000;
	font-size:16px;
	line-height:1.5;
}

#ui-datepicker-div .ui-datepicker-prev {
	position:absolute;
	width:1.5em;
	height:1.5em;
	text-indent:-9999px;
	overflow:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer;
}

#ui-datepicker-div .ui-datepicker-next {
	position:absolute;
	width:1.5em;
	height:1.5em;
	text-indent:-9999px;
	overflow:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer;
}

#ui-datepicker-div .ui-datepicker-prev {
	left:8px;
}

#ui-datepicker-div .ui-datepicker-next {
	right:8px;
}

#ui-datepicker-div .ui-datepicker-prev-text {
	display:none;
}

#ui-datepicker-div .ui-datepicker-next-text {
	display:none;
}

#ui-datepicker-div .ui-datepicker-prev:after {
	content:'‹';
	text-indent:0;
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:26px;
	color:#000;
}

#ui-datepicker-div .ui-datepicker-next:after {
	content:'›';
	text-indent:0;
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:26px;
	color:#000;
}

#ui-datepicker-div .ui-datepicker-calendar td a {
	color:#000;
	font-size:16px;
	line-height:1.5;
}

#ui-datepicker-div .ui-state-active {
	background:#cfa93b!important;
	color:#fff!important;
}

#ui-datepicker-div select.ui-datepicker-month {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%235d4b3f%22%2F%3E%3C%2Fsvg%3E') no-repeat right 8px center;
	background-size:12px 12px;
	padding-right:28px;
	font-size:16px;
	line-height:1.5;
	cursor:pointer;
	border:none!important;
	color:var(--cor-marrom-01);
}

#ui-datepicker-div select.ui-datepicker-year {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%235d4b3f%22%2F%3E%3C%2Fsvg%3E') no-repeat right 8px center;
	background-size:12px 12px;
	padding-right:28px;
	font-size:16px;
	line-height:1.5;
	cursor:pointer;
	border:none!important;
	color:var(--cor-marrom-01);
}

#ui-datepicker-div .ui-datepicker-unselectable {
	opacity:.5;
}

.cbsb-m-handle {
	display:none !important;
}

.cbsb-m-cta {
	display: none !important;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.cbsb-m-cta:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.cbsb-m-cta:focus-visible {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.cbsb-m-cta:active {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.cbsb-btn-search-text {
	display:none;
}

@media (max-width: 767px) {
	#cbsb-checkin-error {
		left: 121px;
	}
	#cbsb-checkout-error {
		left: 266px;
	}
	.cbsb-error-icon {
		top:47%;
	}
	.cbsb-arrow-desktop {
		display:none;
	}
	.cbsb-arrow-mobile {
		display:block;
	}
	.cbsb-bar {
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-align-items:stretch;
		-ms-flex-align:stretch;
		align-items:stretch;
	}
	.cbsb-dates {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 4px;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 8px;
		width: 100%;
		background: #fff;
		padding: 8px;
		border-radius: 50px;
		box-sizing: border-box;
	}
	.cbsb-dates input[type="date"] {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
		min-width: 0;
		box-sizing: border-box;
		border: none;
		background: #fff;
		padding: 4px 2px;
		text-align: center;
		margin-bottom: 0;
		color: #352b28 !important;
		font-size: 15px;
		position: relative;
		cursor: pointer;
		caret-color: transparent;
		width: auto;
		-webkit-appearance: none;
		-moz-appearance: textfield;
		appearance: none;
		min-height: 38px;
		line-height: 1.2;
		padding-right: 0!important;
		-webkit-text-size-adjust: 100%;
	}
	.cbsb-separator {
		display:none;
	}
	.cbsb-promo {
		margin:13px 0 16px 0;
		width:100%;
		background:#fff;
		padding: 10px;
		border-radius: 50px;
	}
	.cbsb-promo input {
		width:100%!important;
		font-weight:300;
		font-size:16px!important;
		padding:6px 8px!important;
		text-align:center!important;
	}
	#cbsb-submit {
		-webkit-align-self:center;
		-ms-flex-item-align:center;
		align-self:center;
		margin:0 auto;
	}
	#cbsb-submit:hover {
		background: #997e1c!important;
		color:#fff!important;
		border:none!important;
	}
	.cbsb-m-cta {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 18px;
		border-radius: 999px;
		border: 10px solid #f9fafa;
		background: #c09c60;
		color: #ffffff;
		font-weight: 600;
		cursor: pointer;
		-webkit-box-shadow: 0px 4px 9px 0px rgba(5,8,0,0.44)!important;
		box-shadow: 0px 4px 9px 0px rgba(5,8,0,0.44)!important;
		padding: 5px 66px;
		margin-top:-30px;
	}
	.cbsb-m-cta:hover {
		background: #c09c60!important;
		color: #fff!important;
		border: 10px solid #f9fafa!important;
		-webkit-box-shadow: 0px 4px 9px 0px rgba(5,8,0,0.44)!important;
		box-shadow: 0px 4px 9px 0px rgba(5,8,0,0.44)!important;
	}
	.cbsb-m-cta-label {
		font-size:18px;
		line-height:22px;
	}
	.cbsb-caret-up,.cbsb-caret-down {
		display: inline-block;
		width: 40px;
		height: 40px;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	.cbsb-caret-up {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTYgMTUgTDEyIDkgTDE4IDE1JyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGZpbGw9J25vbmUnLz48L3N2Zz4=");
	}
	.cbsb-caret-down {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTYgMTUgTDEyIDkgTDE4IDE1JyBzdHJva2U9JyM4Mjg yODInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGZpbGw9J25vbmUnLz48L3N2Zz4=");
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.cbsb-fixedbar {
		background:none;
		border:none;
	}
	.cbsb-fixedbar #cbsb-form {
		box-sizing: border-box;
		position:fixed;
		left:50%;
		bottom:-webkit-calc(95px + env(safe-area-inset-bottom,0px));
		bottom:calc(95px + env(safe-area-inset-bottom,0px));
		width:min(92vw, 310px);
		-webkit-transform:translate3d(-50%, 8px, 0);
		transform:translate3d(-50%, 8px, 0);
		opacity:0;
		pointer-events:none;
		z-index:1000000;
		border-radius: 18px;
		-webkit-transition: none;
		transition: none;
		will-change: transform, opacity;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		contain: paint;
		-webkit-box-shadow: 0px 4px 9px 0px rgba(5,8,0,0.44)!important;
		box-shadow: 0px 4px 9px 0px rgba(5,8,0,0.44)!important;
	}
	body.cbsb-anim .cbsb-fixedbar #cbsb-form {
		-webkit-transition:
			-webkit-transform .22s cubic-bezier(.2,.6,.2,1),
			opacity  .22s linear;
		transition:
			transform .22s cubic-bezier(.2,.6,.2,1),
			opacity  .22s linear;
	}
	.cbsb-fixedbar #cbsb-form .cbsb-bar {
		border-radius:18px;
		padding:14px 14px 16px;
		display:block;
		background:#f9fafa!important;
		will-change: transform, opacity;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.cbsb-m-handle {
		display:-webkit-box !important;
		display:-webkit-flex !important;
		display:-ms-flexbox !important;
		display:flex !important;
		width:100%;
		height:24px;
		background:transparent;
		border:0;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		cursor:pointer;
		margin-bottom:6px;
	}
	.cbsb-m-handle:hover {
		background: transparent!important;
	}
	.cbsb-fixedbar #cbsb-form #cbsb-submit {
		width:100%;
		height:49px;
		border-radius:999px;
	}
	.cbsb-fixedbar #cbsb-form #cbsb-submit .icon-search-fine {
		font-size:32px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.cbsb-fixedbar #cbsb-form button#cbsb-submit .cbsb-btn-search-text {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		font-weight:700;
		padding-left:4px;
		font-size:16px;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	body.cbsb-m-open .cbsb-fixedbar #cbsb-form {
		-webkit-transform:translate3d(-50%, 0, 0);
		transform:translate3d(-50%, 0, 0);
		opacity:1;
		pointer-events:auto;
	}
	.cbsb-dates input[type="date"]::-webkit-calendar-picker-indicator {
		opacity: 1;
		display: none;
		-webkit-appearance: none;
		pointer-events: none;
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
	}
	.cbsb-dates input[type="date"].cbsb-ph:not(.has-value)::-webkit-datetime-edit {
		color: transparent;
		opacity: 0;
	}
	.cbsb-dates input[type="date"].cbsb-ph:not(.has-value)::-webkit-datetime-edit-fields-wrapper {
		color: transparent;
		opacity: 0;
	}
	.cbsb-dates input[type="date"].cbsb-ph:not(.has-value)::-webkit-datetime-edit-year-field {
		color: transparent;
		opacity: 0;
	}
	.cbsb-dates input[type="date"].cbsb-ph:not(.has-value)::-webkit-datetime-edit-month-field {
		color: transparent;
		opacity: 0;
	}
	.cbsb-dates input[type="date"].cbsb-ph:not(.has-value)::-webkit-datetime-edit-day-field {
		color: transparent;
		opacity: 0;
	}
	.cbsb-dates input[type="date"]::-webkit-datetime-edit {
		padding: 0;
		margin: 0;
	}
	.cbsb-dates input[type="date"]::-webkit-datetime-edit-fields-wrapper {
		padding: 0;
		margin: 0;
	}
	.cbsb-dates input[type="date"]::-moz-calendar-picker-indicator {
		display: none;
		pointer-events: none;
	}
	.cbsb-dates input[type="date"]::-webkit-inner-spin-button {
		display: none;
	}
	.cbsb-dates input[type="date"]::-webkit-clear-button {
		display: none;
	}
	.cbsb-dates input[type="date"].cbsb-ph:not(.has-value)::before {
		content: attr(placeholder);
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align: center;
		color: rgba(53, 43, 40, .6);
		pointer-events: none;
		font-size: 15px;
		line-height: 1;
	}
}