.pg-banner.short .banner-bg {
	height: 300px;
}
.pg-header.header-booking {
	z-index: 2;
}
.pg-header.header-booking .header-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pg-header.header-booking .header-content .nav-call {
	position: unset;
	transform: translateY(0%);
}
.pg-header.header-booking .header-content .dropdown {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.pg-header.header-booking .header-content .dropdown .dropdown-toggle {
	border-radius: 60px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	display: flex;
	align-items: center;
	gap: 9px;
}
.pg-header.header-booking .header-content .dropdown .dropdown-toggle::after {
	display: none;
}
.pg-header.header-booking .header-content .dropdown .dropdown-menu {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}


.modal.login-popup {}
.modal.login-popup .popup-title,
.checkout-sec .popup-title {
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}
.modal.login-popup :is(input[type="text"], input[type="password"], select),
.checkout-sec :is(input[type="text"], input[type="password"]) {
	background: #224957;
	color: #fff;
	height: 48px;
}
.modal.login-popup :is(input[type="text"], input[type="password"])::placeholder,
.checkout-sec :is(input[type="text"], input[type="password"])::placeholder {
	color: #fff;
}
.modal.login-popup :is(input[type="text"], input[type="password"])::-ms-input-placeholder,
.checkout-sec :is(input[type="text"], input[type="password"])::-ms-input-placeholder {
	color: #fff;
}
.modal.login-popup button[type="submit"],
.checkout-sec button[type="submit"],.checkout-sec button.rftpm-guest-login, .checkout-sec button.btn-gray {
	background: #A7905E;
	border-color: #A7905E;
	height: 48px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2.72px;
}
.modal.login-popup .popup-divider,
.checkout-sec .popup-divider {
	position: relative;
	z-index: 1;
	height: 24px;
	margin: 18px 0;
}
.modal.login-popup .popup-divider::before,
.checkout-sec .popup-divider::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #CCC;
}
.modal.login-popup .popup-divider::after,
.checkout-sec .popup-divider::after {
	content: attr(data-text);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #000;
	font-size: 16px;
	font-weight: 400;
	background: #fff;
	padding: 0 25px;
}
.modal.login-popup .social-login {
	display: flex;
	flex-direction: column;
	margin-top: calc(-1 * var(--bs-gutter-y));
}
.modal.login-popup .social-login .login-item {
	margin-top: var(--bs-gutter-y);
	line-height: 34px;
	border-radius: 5px;
	border-color: #565656;
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
}
.modal.login-popup .social-login .login-item:hover {
	background: #A7905E;
	border-color: #A7905E;
	color: #fff;
}
.modal.login-popup .social-login .login-item[data-login="facebook"] {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00195 12.002C2.00312 16.9214 5.58036 21.11 10.439 21.881V14.892H7.90195V12.002H10.442V9.802C10.3284 8.75954 10.6845 7.72059 11.4136 6.96693C12.1427 6.21327 13.1693 5.82301 14.215 5.902C14.9655 5.91412 15.7141 5.98096 16.455 6.102V8.561H15.191C14.7558 8.504 14.3183 8.64772 14.0017 8.95167C13.6851 9.25561 13.5237 9.68688 13.563 10.124V12.002H16.334L15.891 14.893H13.563V21.881C18.8174 21.0506 22.502 16.2518 21.9475 10.9611C21.3929 5.67037 16.7932 1.73993 11.4808 2.01718C6.16831 2.29443 2.0028 6.68231 2.00195 12.002Z" fill="%232E3A59"/></svg>');
	background-repeat: no-repeat;
	background-position: center left 20px;
}
.modal.login-popup .social-login .login-item[data-login="google"] {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id=".DISCONTINUED / brand / google"><path id="Vector" d="M11.956 10.356V13.807H16.748C16.302 16 14.435 17.26 11.956 17.26C9.06851 17.2203 6.74862 14.8682 6.74862 11.9805C6.74862 9.09278 9.06851 6.74074 11.956 6.701C13.1562 6.69956 14.3194 7.11608 15.246 7.879L17.846 5.279C14.8636 2.65707 10.508 2.31984 7.15752 4.45145C3.80707 6.58306 2.26698 10.6712 3.37821 14.4836C4.48943 18.296 7.98491 20.9164 11.956 20.914C16.423 20.914 20.485 17.665 20.485 11.98C20.4781 11.4326 20.411 10.8877 20.285 10.355L11.956 10.356Z" fill="%232E3A59"/></g></svg>');
	background-repeat: no-repeat;
	background-position: center left 20px;
}
.modal.login-popup .social-login .login-item[data-login="apple"] {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id=".DISCONTINUED / brand / apple"><path id="Vector" d="M9.09398 21.006C8.4652 20.9718 7.87352 20.6976 7.44098 20.24C6.92358 19.7422 6.46186 19.1896 6.06398 18.592C5.44247 17.702 4.95118 16.7278 4.60498 15.699C4.21284 14.5922 4.00639 13.4282 3.99398 12.254C3.96385 11.1019 4.24949 9.96343 4.81998 8.96199C5.23755 8.24009 5.83317 7.63725 6.54998 7.21099C7.25887 6.78656 8.0678 6.5581 8.89398 6.54899C9.5168 6.58584 10.1288 6.7282 10.704 6.96999C11.1625 7.17175 11.6452 7.31359 12.14 7.39199C12.686 7.2776 13.2195 7.11014 13.733 6.89199C14.3406 6.65471 14.984 6.52184 15.636 6.49899C15.723 6.49899 15.809 6.49899 15.892 6.50899C17.3215 6.55045 18.6511 7.25218 19.492 8.40899C18.155 9.12384 17.334 10.5303 17.369 12.046C17.3558 13.1956 17.8351 14.2959 18.686 15.069C19.0689 15.4338 19.5148 15.7262 20.002 15.932C19.902 16.232 19.787 16.522 19.665 16.814C19.3877 17.4593 19.0456 18.0748 18.644 18.651C18.2648 19.2282 17.8235 19.762 17.328 20.243C16.8756 20.6919 16.2726 20.9567 15.636 20.986C15.0963 20.9621 14.5662 20.8355 14.074 20.613C13.5432 20.3817 12.9728 20.2551 12.394 20.24C11.7989 20.2517 11.2116 20.3776 10.664 20.611C10.191 20.8244 9.68573 20.9572 9.16898 21.004L9.09398 21.006ZM12.244 6.49899C12.169 6.49899 12.094 6.49899 12.019 6.48999C12.0032 6.37096 11.9949 6.25106 11.994 6.13099C12.0267 5.13213 12.4171 4.17823 13.094 3.44299C13.4723 3.02057 13.9309 2.67759 14.443 2.43399C14.9208 2.18799 15.4431 2.04009 15.979 1.99899C15.994 2.12999 15.994 2.25799 15.994 2.37999C15.9798 3.36314 15.6104 4.30797 14.954 5.03999C14.3105 5.90277 13.3185 6.43686 12.244 6.49899Z" fill="%232E3A59"/></g></svg>');
	background-repeat: no-repeat;
	background-position: center left 20px;
}
.modal.login-popup .input-contact {
	display: flex;
	align-items: flex-start;
}
.modal.login-popup .input-contact {}
#rftpmGuestLoginForm .showOnlyPassword {
	position: relative;
}
#rftpmGuestLoginForm .showOnlyPassword .pass-tips {
	position: absolute;
	top: 7px;
	right: 18px;
	font-size: 22px;
	color: #A7905E;
}
.tips-list {
	padding: 0;
	margin: 0;
	list-style-position: inside;
}
.tips-list li {}





.villa-details .prop-rftpm-book {
	background: #A7905E;
  color: #fff;
  min-width: 200px;
  text-align: center;
  border-radius: .25rem;
  padding: 9px 0;
}
.booking-popup {}
.booking-popup .popup-title {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}
.booking-popup .popup-terms {
	list-style: none;
	padding: 0;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}
.booking-popup .popup-terms li {}
.booking-popup .popup-terms li:not(:last-child) {}
.booking-popup .reserve-details {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-radius: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	position: relative;
}
.booking-popup .reserve-details .form-floating {
	flex: 0 0 auto;
	width: 50%;
}
.booking-popup .reserve-details .form-floating.b-right {
	border-right: 1px solid #ccc;
}
.booking-popup .reserve-details .form-floating .form-control {
	border-radius: 10px;
	border-color: transparent;
}
.booking-popup .reserve-details .form-floating .form-control:focus {
	border-color: transparent;
	box-shadow: none;
}
.booking-popup .accordion {
	flex: 0 0 auto;
	width: 100%;
}
.booking-popup .accordion-item {
	border-radius: 0;
	border: 0;
	border-top: 1px solid #CCC;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.booking-popup .accordion-item .accordion-header .accordion-button {
	padding: .612rem .75rem;
	background-color: transparent;
	box-shadow: none;
}
.booking-popup .accordion-item .accordion-header .accordion-button:focus {
	border-color: transparent;
	box-shadow: none;
}
.booking-popup .accordion-item .accordion-header .accordion-button:not(.collapsed) {
	color: #A7905E;
}
.booking-popup .accordion-item .accordion-header .accordion-button .guest-info {
	display: contents;
	font-size: 14px;
	color: #7b7e80;
}
.booking-popup .accordion-item .accordion-body {
	padding: 1rem .75rem;
	padding-top: .5rem;
}
.booking-popup .reserve-form button[type="submit"] {
	background: #A7905E;
	border-color: #A7905E;
	height: 48px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2.72px;
	margin-top: 12px;
}
.booking-popup .input-controler {
	display: flex;
	align-items: center;
	column-gap: 5px;
}
.booking-popup .input-controler input {
	text-align: center;
}
.booking-popup .input-controler button {
	width: 32px;
	height: 32px;
	background: #f2f2f2;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #ccc;
	text-align: center;
	flex: 0 0 auto;
	line-height: 30px;
	font-size: 22px;
}
.booking-popup .popup-price {
	margin-top: 30px;
}
.booking-popup .popup-price table {
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 400;
}
.booking-popup .popup-price table tr {}
.booking-popup .popup-price table tr td {}
.booking-popup .popup-price table tr:not(:last-child) td {
	padding-bottom: 8px;
}
.booking-popup .popup-price table tr td:last-child {
	text-align: right;
}
.booking-popup .popup-price table tr:last-child td {
	border-top: 1px solid #CCC;
	padding-top: 8px;
}






.checkout-sec {}
.checkout-sec .guest-details {
	border-radius: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 30px;
	margin-bottom: 40px;
}
.checkout-sec .guest-details :is(input[type="text"], input[type="password"]) {
	height: auto;
}
.checkout-sec .popup-title {
	text-align: left;
	color: #565656;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
}
.checkout-sec :is(input[type="text"], input[type="password"]) {
	background: transparent;
	border: 1px solid #CCC;
	color: #000;
}
.checkout-sec :is(input[type="text"], input[type="password"])::placeholder {
	color: #565656; 
}
.checkout-sec :is(input[type="text"], input[type="password"])::-ms-input-placeholder {
	color: #565656; 
}
.checkout-sec button[type="submit"] {}
.checkout-sec .popup-divider {}
.checkout-sec .popup-divider::before {}
.checkout-sec .popup-divider::after {}
.checkout-sec .social-login {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 9px;
}
.checkout-sec .social-login .login-item {}
.checkout-sec .social-login .login-item:hover {
	background-color: #A7905E;
	border-color: #A7905E;
}

.checkout-sec .prop-details {
	border-radius: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 30px;
}
.checkout-sec .prop-details .details-info {
	display: flex;
	align-items: flex-start;
}
.checkout-sec .prop-details .details-info .info-img {
	border-radius: 5px;
	width: 147px;
	height: 147px;
	flex: 0 0 auto;
	margin-right: 23px;
}
.checkout-sec .prop-details .details-info .info-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.checkout-sec .prop-details .details-info .info-text {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	color: #565656; 
}
.checkout-sec .prop-details .details-payment {
	margin-top: 22px;
	border-top: 1px solid #CCC;
	padding-top: 16px;
}
.checkout-sec .prop-details .details-payment table {
	width: 100%;
	color: #565656;
	font-size: 16px;
	font-weight: 400;
}
.checkout-sec .prop-details .details-payment table tr {}
.checkout-sec .prop-details .details-payment table tr td {}
.checkout-sec .prop-details .details-payment table tr:not(:last-child) td {
	padding-bottom: 8px;
}
.checkout-sec .prop-details .details-payment table tr td:last-child {
	text-align: right;
}
.checkout-sec .prop-details .details-payment table tr:last-child td {
	border-top: 1px solid #CCC;
	padding-top: 8px;
}
.checkout-sec .make-payment {}
.checkout-sec .make-payment :is(input) {
	border: 0;
	height: auto;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	padding-right: 26px;
}
.checkout-sec .make-payment :is(input,select):focus {
	box-shadow: none;
}
.checkout-sec .make-payment #guestBookingForm :is(input[type="checkbox"]) {
	border: 1px solid rgba(0,0,0,.25);
	height: 1em;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	padding-right: inherit;
}
.checkout-sec .make-payment #guestBookingForm .form-check-input:checked[type="checkbox"] {
	background-color: #A7905E;
}
.checkout-sec .make-payment label {
	color: #ccc;
}
.checkout-sec .make-payment .input-phone,
.checkout-sec .make-payment .input-email {
	position: relative;
}
.checkout-sec .make-payment .input-phone {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 20px;
}
.checkout-sec .make-payment .input-email {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 20px;
}
.checkout-sec .make-payment .input-user {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 20px;
}
.checkout-sec .make-payment .input-addr {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 20px;
}
.checkout-sec .input-contact {
	display: flex;
	align-items: flex-start;
}
.checkout-sec .input-contact .parent:first-child {}
.checkout-sec .input-contact .form-select {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #CCC;
}
.checkout-sec .input-contact .form-control {}
.checkout-sec #guestBookingFormSection label {
	color: var(--bs-body-color);
}





.profile-sec {}
.profile-sec .nav.nav-tabs {
	justify-content: center;
	border-color: transparent;
	margin-bottom: 36px;
}
.profile-sec .nav.nav-tabs .nav-item {
	height: 100%;
}
.profile-sec .nav.nav-tabs .nav-item:not(:last-child) {
	margin-right: 18px;
}
.profile-sec .nav.nav-tabs .nav-item .nav-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	color: #000;
}
.profile-sec .nav.nav-tabs .nav-item .nav-link.active {
	background: #A7905E;
	color: #fff;
}
.profile-sec .nav.nav-tabs .nav-item .nav-link img {
	margin-bottom: 10px;
}
.profile-sec .nav.nav-tabs .nav-item .nav-link.active img {
	filter: brightness(0) invert(1);
}

.profile-sec .tab-content .tab-content-area {
	border-radius: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 40px;
}
.profile-sec .tab-content .tab-content-area {}
.profile-sec .tab-content .tab-content-area .input-edit {
	position: relative;
}
.profile-sec .tab-content .tab-content-area .input-edit .form-control {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #CCC;
	padding-left: 0;
	padding-right: 55px;
}
.profile-sec .tab-content .tab-content-area .input-edit .form-select {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #CCC;
	padding-left: 0;
	/*padding-right: 55px;
	background-position: right 3.75rem center;*/
}
.profile-sec .tab-content .tab-content-area .input-edit .form-label {
	margin-bottom: 0;
}
.profile-sec .tab-content .tab-content-area .input-edit :is(.form-control,.form-select):focus {
	box-shadow: none;
}
.profile-sec .tab-content .tab-content-area .input-edit a {
	position: absolute;
	right: 0;
	bottom: 10px;
	display: flex;
	align-items: center;
	gap: 5px;
	text-decoration: underline;
	color: #565656;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
.profile-sec .tab-content .tab-content-area .submit-btn {
	background: #A7905E;
	border-color: #A7905E;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2.72px;
	width: 250px;
}
.profile-sec .tab-content .tab-content-area .form-check-input:checked {
	background-color: #A7905E;
	border-color: #A7905E;
}
.profile-sec .tab-content .tab-content-area .form-switch {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.profile-sec .tab-content .tab-content-area .input-contact {
	display: flex;
	align-items: flex-start;
}








.reserve-details .datepicker {
	right: 0;
}
.reserve-details .datepicker .datepicker__month-day--today:not(.datepicker__month-day--first-day-selected) {
	background-color: transparent;
	color: #f00;
}


#bookingReviewModal .prop-details {
	border-radius: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 12px;
}
#bookingReviewModal .prop-details .details-info {
	display: flex;
	align-items: flex-start;
	flex: 0 0 auto;
	width: 62%;
}
#bookingReviewModal .prop-details .details-info .info-img {
	border-radius: 5px;
	width: 100px;
	height: 100px;
	flex: 0 0 auto;
	margin-right: 12px;
}
#bookingReviewModal .prop-details .details-info .info-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
#bookingReviewModal .prop-details .details-info .info-text {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	color: #565656; 
}
#bookingReviewModal .prop-details .details-payment {
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
	flex: 0 0 auto;
	width: 38%;
	border-left: 1px solid #CCC;
	padding-left: 7px;
}
#bookingReviewModal .prop-details .details-payment table {
	width: 100%;
	color: #565656;
	font-size: 16px;
	font-weight: 400;
}
#bookingReviewModal .prop-details .details-payment table tr {}
#bookingReviewModal .prop-details .details-payment table tr td {}
#bookingReviewModal .prop-details .details-payment table tr:not(:last-child) td {
	padding-bottom: 8px;
}
#bookingReviewModal .prop-details .details-payment table tr td:last-child {
	text-align: right;
}
#bookingReviewModal .prop-details .details-payment table tr:last-child td {
	border-top: 1px solid #CCC;
	padding-top: 8px;
}
#bookingReviewModal .prop-details .guest-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	padding: 0;
}
#bookingReviewModal .prop-details .guest-info li {
	padding-left: 30px;
	font-size: 18px;
	color: #565656;
}
#bookingReviewModal .prop-details .guest-info li.info-name {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}
#bookingReviewModal .prop-details .guest-info li.info-call {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}
#bookingReviewModal .prop-details .guest-info li.info-email {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z" fill="%23cccccc"/></svg>');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}
#bookingReviewModal .prop-details .btn-primary {
	background: #A7905E;
  border-color: #A7905E;
}

.form-wait {
	position: relative;
}

.form-wait::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 1;
	border-radius: 10px;
}

.form-wait::after {
	content: "Loading...";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	color: #fff;
	transform: translate(-50%,-50%);
}

.checkout-sec .input-contact .select2-selection {
	box-shadow: none;
	border-color: transparent;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	min-height: calc(1.5em + (0.65rem + 2px));
	min-width: 175px;
}


/* for Congrats confetti */
@keyframes confetti-slow {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(25px, 105vh, 0) rotateX(360deg) rotateY(180deg);
  }
}
@keyframes confetti-medium {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(100px, 105vh, 0) rotateX(100deg) rotateY(360deg);
  }
}
@keyframes confetti-fast {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(-50px, 105vh, 0) rotateX(10deg) rotateY(250deg);
  }
}

.js-container {
	height: 100%;
}
.confetti-container {
  perspective: 700px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.confetti {
  position: absolute;
  z-index: 1;
  top: -10px;
  border-radius: 0%;
}
.confetti--animation-slow {
  animation: confetti-slow 2.25s linear 1 forwards;
}
.confetti--animation-medium {
  animation: confetti-medium 1.75s linear 1 forwards;
}
.confetti--animation-fast {
  animation: confetti-fast 1.25s linear 1 forwards;
}

.js-container .pg-banner, .js-container .checkout-sec {
	z-index: 1;
	position: relative;
}
/* for Congrats confetti */



/* Mobile */
@media (max-width: 480px) {}
/* Extra small devices */
@media (max-width: 767px) {
.checkout-sec .prop-details .details-info {
	flex-direction: column;
	gap: 14px;
}
.pg-banner.short .banner-bg {
	height: 150px;
}
}
@media (min-width: 481px) and (max-width: 767px) {}
/* Small tablets */
@media (min-width: 768px) and (max-width: 991px) {}
/* Large tablets/laptops */
@media (min-width: 992px) and (max-width: 1199px) {}
/* Desktops */
@media (min-width: 1200px) and (max-width: 1919px) {}
/* Extra large screens */
@media (min-width: 1920px) {}
