/* PDP - Body - Desktop */
@media (min-width: 1025px) {
.pdp-body .be-wrapper { height: auto; }
}
.pdp-body .i-header-navigation-close .icon,
.pdp-body .i-header-navigation-close svg.icon { width: 11px; height: 11px; }
/* PDP - Header Bar Sub */
.pdp-header-bar-sub-btn { padding: 0.75rem 2rem 0.75rem 1.25rem; color: hsl(var(--white)); background-color: hsl(var(--siteColor1)); }
.pdp-header-bar-sub-btn:hover { color: hsl(var(--white)); }
.pdp-header-bar-sub-btn .icon { width: 1rem; height: 1rem; margin-right: 0.75rem; }
.pdp-header-bar-sub-btn-text { font-weight: var(--wBold); margin: 0 0.25rem; }
/* .pdp-body .i-header-actions-toggle { box-shadow: 0 0 0 0.0625rem hsla(var(--siteColor1), 0.25); }
*/
@media (max-width: 320px) {
.pdp-header-bar-sub-btn-text { margin: 0 0.0625rem; font-size: 0.85rem; }
}
@media (min-width: 1025px) {
.pdp-body .be-header-bar-sub { background-color: hsla(var(--siteColor1), 10%); padding: 0; display: grid; grid-template-columns: minmax(1rem, 1fr) minmax(auto, var(--bsContainerWidth)) 1fr; grid-template-areas: ". subNav actions"; }
.pdp-body .pdp-header-bar-sub-btn { display: none; }
.pdp-body .be-header-bar-sub .i-header-actions-toggle { box-shadow: none; }
.pdp-body .pdp-header-bar-sub-navigation-wrap { grid-area: subNav; position: relative; }
.pdp-body .i-header-actions { grid-area: actions; justify-content: flex-end; padding-right: 2rem; }
}
/* PDP - Header Bar Sub Navigation */
.pdp-header-bar-sub-navigation-wrap { display: none; }
@media (min-width: 1025px) {
.pdp-header-bar-sub-navigation-wrap { --headerBarSubNavigationLineHeight: 0.25rem; display: block; }
.pdp-header-bar-sub-navigation-container { overflow: hidden; display: inline-flex; margin: 0.5rem 0.5rem 0.5rem 0; padding: 0.5rem; background-color: hsl(var(--white)); line-height: 1; border-radius: var(--borderRadiusPill); position: relative; }
.pdp-header-bar-sub-navigation { padding: 0; margin: 0; display: flex; justify-content: center; align-items: center; }
.pdp-header-bar-sub-navigation-item { display: flex; justify-content: center; align-items: center; list-style: none; padding: 0; position: relative; }
.pdp-header-bar-sub-navigation-item:before { content: ""; display: block; position: absolute; top: 0.25rem; bottom: 0.25rem; right: -0.0625rem; width: 0.0625rem; background-color: hsla(var(--siteColor1), 25%); transform: translateX(-50%); }
.pdp-header-bar-sub-navigation-item:last-child:before { display: none; }
.pdp-header-bar-sub-navigation-btn { background-color: transparent; padding: 0.5rem 1rem; color: hsl(var(--bodyFontColor)); }
.pdp-header-bar-sub-navigation-btn:hover, .pdp-header-bar-sub-navigation-btn:active, .pdp-header-bar-sub-navigation-btn:focus { box-shadow: none; }
.pdp-header-bar-sub-navigation-btn .icon { color: hsla(var(--siteColor1), 75%); width: 1rem; height: 1rem; margin-right: 0.5rem; transition: all ease-in-out 0.4s; }
.pdp-header-bar-sub-navigation-line, .pdp-header-bar-sub-navigation-item.clicked:after { opacity: 0; transform: translateX(0); transition: all ease-in-out 0.4s; left: 0; width: 0; position: absolute; top: calc(100% - var(--headerBarSubNavigationLineHeight)); z-index: 2; height: var(--headerBarSubNavigationLineHeight); background: hsl(var(--siteColor1)); }
.pdp-header-bar-sub-navigation-line.clicked { display: none; }
.pdp-header-bar-sub-navigation-item.clicked:after { content: ""; display: block; width: 100%; opacity: 1; top: calc(100% + var(--headerBarSubNavigationLineHeight)); transition: none; }
}
/* PDP - Main */
.pdp-main { --sidePadding: 1.5rem; padding: 0 var(--sidePadding); width: 60%; padding-right: 2%; }
.pdp-main hr.light { margin: 2rem 0; }
/* PDP - Main - Property Widget */
.pdp-property-widget { position: relative; margin: 0 calc(var(--sidePadding) * -1); }
.pdp-property-widget .be-property-widget { box-shadow: none; border-radius: 0; margin-bottom: -0.75rem; }
.pdp-property-widget .pdp-property-widget-img-area { position: relative; }
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-company-logo { display: block; width: 3.5rem; height: auto; position: absolute; bottom: 0.5rem; left: 0.5rem; z-index: 3; text-decoration: none; }
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-company-logo > img { width: 3.5rem; height: auto; object-fit: contain; }
.pdp-property-widget .be-property-widget-img-area-slider .swiper-container, .pdp-property-widget .be-property-widget-img-area-slider { border-radius: 0; }
.pdp-property-widget .be-property-widget-img-area-favorite { top: 1.5rem; }
.pdp-property-widget .be-property-widget-info { padding: 1rem var(--sidePadding) 0; }
.pdp-property-widget .be-property-widget-info-heading { margin: 0.5rem 0; }
.pdp-property-widget .be-property-widget-info-heading h1 { margin: 0; font-family: var(--siteFont1); font-size: 2.875rem; font-weight: var(--wRegular); line-height: 2.875rem; letter-spacing: -0.06115375rem; color: var(--charcoal); }
.pdp-property-widget .be-property-widget-info-pricing { font-size: 1.25rem; }
.pdp-property-widget .be-property-widget-info-pricing-text { font-size: 1rem; }
.pdp-property-widget .be-property-widget-info-labels { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; padding: 0; margin-top: 0.75rem; }
.pdp-property-widget .be-property-widget-info-label { display: inline-flex; align-items: center; gap: 0; padding: 0; margin: 0; color: var(--textSecondary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; }
.pdp-property-widget .be-property-widget-info-label::after { content: none; }
.pdp-property-widget .be-property-widget-info-labels:after { margin-top: 1.25rem; }
.pdp-property-widget .be-property-widget-info-subheading { justify-content: space-between; }
.pdp-property-widget .be-property-widget-info-subheading-link-sub { font-size: 1.6rem; font-weight: var(--wThin); padding: 0.25rem 0 0; }
.pdp-property-widget .be-property-widget-info-subheading-group { display: flex; }
.pdp-property-widget .be-property-widget-info-subheading-share-btn { background-color: transparent; color: hsl(var(--siteColor1)); padding: 0.5rem; }
.pdp-property-widget .be-property-widget-info-subheading-share-btn:after { margin-top: 0.25rem; }
.pdp-property-widget .be-property-widget-info-subheading-share-btn .icon { width: 1rem; height: 1rem; margin-right: 0.25rem; }
.pdp-property-widget .be-property-widget-info-subheading-share-btn + .dropdown-menu { --iconCount: 4; --iconSize: 2.625rem; --iconSpacing: 0.125rem; cursor: default; padding: 0.5rem; min-width: calc(var(--iconSize) * var(--iconCount) + calc(var(--iconSpacing) * calc(var(--iconCount) * 2))); }
.pdp-property-widget .be-property-widget-info-subheading-share-btn + .dropdown-menu.show { display: flex; justify-content: center; align-items: center; }
.pdp-property-widget .be-property-widget-info-subheading-share-btn + .dropdown-menu .at-share-btn-elements { display: flex; }
.pdp-property-widget .be-property-widget-info-subheading-share-btn + .dropdown-menu .at-share-btn-elements a { margin: var(--iconSpacing); }
.pdp-property-widget .be-property-widget-info-subheading-share-send-to-a-friend-btn { margin: var(--iconSpacing); border-radius: 0; background-color: hsl(var(--siteColor3)); color: hsl(var(--white)); width: var(--iconSize); height: var(--iconSize); position: relative; transition: all ease-in-out 0.2s; }
.pdp-property-widget .be-property-widget-info-subheading-share-send-to-a-friend-btn:hover, .pdp-property-widget .be-property-widget-info-subheading-share-send-to-a-friend-btn:focus { transform: translateY(-0.25rem); box-shadow: none; }
.pdp-property-widget .be-property-widget-info-subheading-share-send-to-a-friend-btn .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.pdp-property-widget .be-property-widget-info-subheading-virtual-tour-btn { padding: 0.25rem 0.75rem 0.25rem; font-size: 0.85rem; }
.pdp-property-widget .be-property-widget-info-subheading-virtual-tour-btn .icon { width: 1rem; height: 1rem; }
.pdp-property-widget hr.light { margin: 1rem 0; }
.pdp-property-widget .swiper-fraction-wrap { display: flex; position: absolute; bottom: 1.5rem; right: 1.5rem; z-index: 2; }
.pdp-property-widget .swiper-fraction-zoom { cursor: pointer; margin-right: 0.5rem; position: relative; top: -0.0625rem; }
.pdp-property-widget .swiper-fraction-zoom .icon { width: 1.5rem; height: 1.5rem; color: hsl(var(--white)); filter: var(--dropShadowFilter); }
.pdp-property-widget .swiper-fraction.swiper-pagination { /* counter-reset: photos-slides-num; */ border-radius: var(--borderRadiusCheckbox); padding: 0.0625rem 0.5rem; background-color: hsla(var(--black), 60%); color: hsl(var(--white)); letter-spacing: 0.0625rem; position: relative; left: 0; transition: none; transform: none; min-width: 2.75rem; display: flex; justify-content: center; }
.pdp-property-widget .be-property-widget-info-label-icon { display: block; width: auto; height: auto; flex: 0 0 auto; margin-right: 0.5rem; }
.pdp-property-widget .be-property-widget-info-label-guests .be-property-widget-info-label-icon { width: 1.75rem; }
.pdp-property-widget .be-property-widget-info-label-bedrooms .be-property-widget-info-label-icon { width: 1.9375rem; }
.pdp-property-widget .be-property-widget-info-label-bathrooms .be-property-widget-info-label-icon { width: 1.875rem; }
.pdp-property-widget .be-property-widget-info-label-count,
.pdp-property-widget .be-property-widget-info-label-text { padding: 0; color: inherit; font: inherit; }
.pdp-property-widget .be-property-widget-info-label-count { margin-right: 0.0625rem; }
/* .pdp-property-widget .swiper-fraction.swiper-pagination .swiper-pagination-bullet { counter-increment: photos-slides-num; width: auto; height: auto; padding: 0; box-shadow: none; transition: none; opacity: 1; background-color: transparent; margin: 0; }
.pdp-property-widget .swiper-fraction.swiper-pagination .swiper-pagination-bullet-active:before { content: "" counter(photos-slides-num) "/"; }
.pdp-property-widget .swiper-fraction.swiper-pagination:after { content: counter(photos-slides-num); }
*/
@media (max-width: 320px) {
.pdp-property-widget .be-property-widget-info-subheading { flex-wrap: wrap; }
.pdp-property-widget .be-property-widget-info-subheading-group { width: 100%; justify-content: space-between; }
}
@media (min-width: 768px) {
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-company-logo { width: 5rem; position: absolute; bottom: 0.5rem; left: 0.5rem; z-index: 3; }
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-company-logo > img { width: 5rem; height: auto; object-fit: contain; }
}
@media (min-width: 1025px) {
.pdp-property-widget .be-property-widget-info-subheading-virtual-tour-btn { padding: 0.5rem 1rem; font-size: 1rem; }
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-area-slider .swiper-container .swiper-button-next, .pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-area-slider .swiper-container .swiper-button-prev { color: hsl(var(--white)); margin-top: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 4rem; height: 4rem; border-radius: var(--borderRadiusCircle); }
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-area-slider .swiper-container .swiper-button-prev { left: 0.25rem; }
.pdp-property-widget .pdp-property-widget-img-area .be-property-widget-img-area-slider .swiper-container .swiper-button-next { right: 0.25rem; }
.pdp-property-widget .be-property-widget-img-area-favorite { right: 1.25rem; }
}
/* PDP - Photos */
:root { --sliderPaddingBottom: 65%; /* Used Globally */ }
.pdp-body .be-property-widget-img-area-slider { padding-bottom: var(--sliderPaddingBottom); }
.pdp-body .be-property-widget-img-area-slider .swiper-slide { cursor: pointer; }
.pdp-body .be-property-widget-img-area-slider .be-property-widget-img { border-radius: 0; }
/* PDP - Section */
.pdp-section { --headingAmount: 2.75rem; position: relative; }
.pdp-section-heading { display: flex; justify-content: space-between; align-items: center; line-height: 1; padding: 0.25rem 0 0.75rem; margin-bottom: 0; background-color: hsl(var(--white)); top: var(--headerHeight); z-index: 9; }
.pdp-section-heading-text { font-size: 2.2rem; color: var(--charcoal); font-family: var(--siteFont1); margin-bottom: 1rem; }
.pdp-section-heading .icon { color: hsl(var(--siteColor1)); }
.pdp-section-body { margin-top: auto; }
@media (max-width: 320px) {
.pdp-section-heading { margin-left: -1rem; margin-right: -1rem; padding: 0.25rem 1rem 0.75rem; }
.pdp-section-heading-text { font-size: 1.45rem; }
}
/* PDP - Property Info List */
.pdp-property-info { position: relative; }
.pdp-property-info-list { position: relative; padding: 0; margin: 0; }
.pdp-property-info-list-item { display: flex; list-style: none; padding: 0.25rem 0; }
.pdp-property-info-list-item-heading { font-weight: var(--wBold); margin-right: 0.5rem; width: 30%; }
.pdp-property-info-list-item-text { width: 70%; }
/* PDP - Description */
.pdp-description { position: relative; }
/* PDP - Availability Calendar - And some Datepicker shared styles */
.pdp-availability-calendar .swiper-container { border-radius: var(--borderRadius); box-shadow: inset var(--dropShadow); border: 1px hsla(var(--siteColor1), 15%) solid; margin-bottom: 1rem; padding: 0 0.5rem; }
.pdp-availability-calendar-container { padding: 1rem 0.5rem; }
.pdp-availability-calendar-table { margin: 0; font-size: 0.75rem; color: hsl(var(--bodyFontColor)); }
.pdp-availability-calendar-table tr { display: flex; }
.pdp-availability-calendar-table th { width: calc(100% / 7); padding: 1.25rem; position: relative; color: hsla(var(--black), 50%); font-size: 0.75rem; background-color: var(--dpDayOfTheWeekBGColor); text-align: center; border: none; font-weight: var(--wRegular); }
.pdp-availability-calendar-table th.month { width: 100%; color: hsl(var(--bodyFontColor)); font-size: 1rem; background-color: transparent; padding: 0 0 0.75rem; }
.pdp-availability-calendar-table th.weekday { border-bottom: 1px hsl(var(--white)) solid; }
.pdp-availability-calendar-table th.weekday span { padding: 1rem; font-weight: var(--wRegular); color: hsla(var(--black), 50%); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.pdp-availability-calendar-table th.weekday:after { content: ''; display: block; background-color: hsl(var(--white)); height: 100%; width: 0.0625rem; position: absolute; top: 0; right: 0; bottom: 0; }
.pdp-availability-calendar-table th.weekday:last-child:after { display: none; }
.pdp-availability-calendar-table td { width: calc(100% / 7); border-top: 1px hsl(var(--white)) solid; border-bottom: 1px hsl(var(--white)) solid; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
body .ui-datepicker.ui-widget-content td.unavailable.ui-datepicker-today, body .ui-datepicker.ui-widget-content td.available.ui-datepicker-today { background-color: var(--dpDayToday); }
body .ui-datepicker.ui-widget-content td a, body .ui-datepicker.ui-widget-content td a:active, body .ui-datepicker.ui-widget-content td a:hover, body .ui-datepicker.ui-widget-content td a:focus { outline: none; box-shadow: none; }
.pdp-availability-calendar-table td.available, body .ui-datepicker.ui-widget-content td.available { background-color: var(--dpDayAvailableBGColor); border-radius: 0; }
body .ui-datepicker.ui-widget-content td.available.dp-highlight { background-color: var(--dpDayHighlightBGColor); }
body .ui-datepicker.ui-widget-content td.temp-disabled { background:var(--dpDayUnavailableBGColor)!important; pointer-events:none; }
body .ui-datepicker.ui-widget-content td.temp-disabled .ui-state-default { color: var(--dpDayUnavailableTextColor)!important; }
.pdp-availability-calendar-table td.available:hover { background-color:var(--dpDayHighlightBGColor); color: hsl(var(--white)); }
.pdp-availability-calendar-table td.dp-highlight { background-color:var(--dpDayHighlightBGColor); color: hsl(var(--white)); }
body .ui-datepicker.ui-widget-content .ui-state-disabled.available { background-color: var(--dpDayUnavailableBGColor); /* background-color: transparent; */ }
body .ui-datepicker.ui-widget-content .ui-state-disabled.available .ui-state-default { color: var(--dpDayUnavailableTextColor); }
.pdp-availability-calendar-table td.booked, body .ui-datepicker.ui-widget-content td.unavailable { background-color: var(--dpDayUnavailableBGColor); }
body .ui-datepicker.ui-widget-content td.unavailable { border-radius: 0; }
.pdp-availability-calendar-table td.booked:after, body .ui-datepicker.ui-widget-content .ui-state-disabled.available:after, body .ui-datepicker.ui-widget-content .ui-state-disabled.unavailable:after { content: ""; opacity: 0.5; display: block; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); border-bottom: 1px solid hsl(var(--bodyFontColor)); }
.pdp-availability-calendar-table td.booked .calendar-number, body .ui-datepicker.ui-widget-content td.unavailable .ui-state-default { color: var(--dpDayUnavailableTextColor); }
.pdp-availability-calendar-table td.check-in, body .ui-datepicker.ui-widget-content td.check-in { background: var(--dpDayCheckInBGColor); border-radius: 0 0 0 var(--dpDayRadius); color: hsl(var(--bodyFontColor)); }
.pdp-availability-calendar-table td.check-out, body .ui-datepicker.ui-widget-content td.check-out { background: var(--dpDayCheckOutBGColor); border-radius: 0 var(--dpDayRadius) 0 0; color: hsl(var(--bodyFontColor)); }
.pdp-availability-calendar-table td.check-in.dp-highlight, body .ui-datepicker.ui-widget-content td.check-in.dp-highlight { background: linear-gradient(to left top, var(--dpDayHighlightBGColor) 49%, var(--dpDayUnavailableBGColor) 50%) !important; }
.pdp-availability-calendar-table td.check-out.dp-highlight, body .ui-datepicker.ui-widget-content td.check-out.dp-highlight { background: linear-gradient(to left top, var(--dpDayUnavailableBGColor) 49%, var(--dpDayHighlightBGColor) 50%) !important; }
body .ui-datepicker.ui-widget-content td.ui-state-disabled.dp-highlight { background: var(--dpDayUnavailableBGColor) !important; }
body .ui-datepicker.ui-widget-content td.check-in:hover a, body .ui-datepicker.ui-widget-content td.check-in.dp-start-date a, body .ui-datepicker.ui-widget-content td.dp-start-date.check-in a, body .ui-datepicker.ui-widget-content td.dp-end-date.check-in a { background: linear-gradient(to left top, var(--dpDaySelectedBGColor) 49%, transparent 50%) !important; color: hsl(var(--white)); font-weight: var(--wBold); }
body .ui-datepicker.ui-widget-content td.check-out:hover a, body .ui-datepicker.ui-widget-content td.check-out.dp-end-date a, body .ui-datepicker.ui-widget-content td.dp-start-date.check-out a, body .ui-datepicker.ui-widget-content td.dp-end-date.check-out a { background: linear-gradient(to left top, transparent 49%, var(--dpDaySelectedBGColor) 50%) !important; color: hsl(var(--white)); font-weight: var(--wBold); }
.pdp-availability-calendar-table td .property-rate { position: absolute; bottom: 0; left: 0; right: 0; background-color: hsl(var(--siteColor2)); color: hsl(var(--white)); font-weight: var(--wBold); text-align: center; border-radius: 0 0 var(--tableCellRadius) var(--tableCellRadius); transition: all ease-in-out 0.2s; }
.pdp-availability-calendar-table td .property-rate:hover { text-decoration: none; background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.pdp-availability-calendar-table td .property-rate + .calendar-number { position: relative; top: -0.5rem; }
.pdp-availability-calendar-table td.today { background-color: var(--dpDayToday); }
.pdp-availability-calendar-notify-btn { position: absolute; top: 0; right: 0; border-radius: var(--borderRadiusCircle); width: 1.25rem; height: 1.25rem; padding: 0; }
.swiper-hint { margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; }
.swiper-hint .icon { color: hsl(var(--siteColor1)); margin-right: 0.75rem; }
.swiper-hint span { color: hsla(var(--bodyFontColor), 75%); }
.swiper-controls { text-align: center; margin-bottom: 1rem; }
.swiper-controls .swiper-button-prev-btn .icon { margin-right: 0.75rem; margin-left: -0.5rem; }
.swiper-controls .swiper-button-next-btn .icon { margin-right: -0.5rem; margin-left: 0.75rem; }
.pdp-availability-calendar-btns { text-align: center; margin-bottom: 2rem; }
@media (max-width: 320px) {
.pdp-availability-calendar .swiper-container { margin: 0 -1rem 1rem; padding: 0; }
}
/* PDP - Rates */
.pdp-rates-container { position: relative; }
.pdp-rates-container .be-read-more-wrap { --defaultHeight: 12rem; }
.pdp-rates-table { color: hsl(var(--bodyFontColor)); }
.pdp-rates-table th { text-align: center; border: none; padding: 0 0 0.25rem; }
.pdp-rates-table td { text-align: center; padding: 0.35rem 0; border-top: 1px hsla(var(--black), 10%) solid; }
/* PDP - Amenities */
.pdp-amenities .pdp-section-heading-text .badge { font-size: 1rem; position: relative; top: -0.0625rem; }
.pdp-amenities .pdp-section-heading-text { margin-bottom: 0; font-family: var(--siteFont1); font-size: 2.125rem; line-height: 2.5rem; letter-spacing: -0.042125rem; color: var(--charcoal); }
.pdp-amenities .be-read-more-wrap { --defaultHeight: 12rem; row-gap: 2rem; }
.pdp-amenities-list { position: relative; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.pdp-amenities-item { position: relative; display: grid; grid-template-columns: 1.5625rem minmax(0, 1fr); column-gap: 0.75rem; align-items: start; min-height: 1.5625rem; padding: 0; margin: 0 0 0.5625rem; font-family: var(--siteFont2); font-size: 0.875rem; line-height: 1.125rem; color: rgba(54, 54, 54, 0.8); }
.pdp-amenities-item:last-child { margin-bottom: 0; border-bottom: none; }
.pdp-amenities-item::before { content: ""; grid-column: 1; grid-row: 1; align-self: start; width: 1.5625rem; height: 1.53875rem; border-radius: 50%; background: #e4e4e4; }
.pdp-amenities-item::after { content: ""; grid-column: 1; grid-row: 1; justify-self: center; align-self: start; margin-top: 0.25rem; width: 0.375rem; height: 0.75rem; border-right: 1.5px solid var(--charcoal); border-bottom: 1.5px solid var(--charcoal); transform: rotate(45deg); }
.pdp-amenities-item img { width: 0 !important; height: 0 !important; margin: 0; opacity: 0; overflow: hidden; position: absolute; pointer-events: none; }
.pdp-amenities-item-text { display: block; grid-column: 2; min-width: 0; }
.pdp-amenities-list-group { margin-bottom: 0; }
.pdp-amenities-list-group:last-child { margin-bottom: 0; }
.pdp-amenities-list-group .pdp-amenities-list-heading { margin: 0; padding: 0; border: 0; font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.875rem; letter-spacing: -0.042125rem; color: var(--charcoal); }
.pdp-amenities-list-group .pdp-amenities-list { border-top: none; }
@media (min-width: 1025px) {
.pdp-amenities .be-read-more-wrap.row { display: grid; grid-template-columns: repeat(3, minmax(0, 11.25rem)); column-gap: 3.8125rem; row-gap: 3rem; margin-left: 0; margin-right: 0; }
.pdp-amenities .be-read-more-wrap.row > [class*="col-"] { max-width: none; padding-left: 0; padding-right: 0; }
.pdp-amenities .grouped-amenities { flex: none; width: auto; }
.pdp-amenities .ungrouped-amenities { grid-column: 1 / -1; max-width: 41.375rem; }
}
/* PDP - Sidebar */
.pdp-sidebar { --pdpSidebarPadding: 1.5rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; background-color: hsl(var(--white)); transition: all ease-in-out 0.2s; height: 100%; width: 100vw; opacity: 0; visibility: hidden; transform: translateY(10%); }
.pdp-sidebar.open { opacity: 1; visibility: visible; transform: translateY(0); }
.pdp-sidebar-body { height: 100%; width: 100vw; display: grid; grid-template-rows: auto 1fr; grid-template-areas: "pdpSidebarHeader" "pdpSidebarMain"; }
.pdp-sidebar-header-bar { grid-area: pdpSidebarHeader; display: flex; justify-content: space-between; align-items: center; padding: 1rem var(--pdpSidebarPadding); line-height: 1; margin-right: -0.5rem; }
.pdp-sidebar-header-bar-down { display: none; }
.pdp-sidebar-header-heading { font-size: 1.25rem; font-weight: var(--wBold); }
.pdp-sidebar-close { background-color: transparent; padding: 0.25rem; }
.pdp-sidebar-close .icon { width: 2rem; height: 2rem; color: hsla(var(--siteColor1), 50%); }
.pdp-sidebar-main { grid-area: pdpSidebarMain; overflow-y: auto; padding: 0 var(--pdpSidebarPadding) var(--pdpSidebarPadding); }
.pdp-sidebar-btns { position: relative; }
.pdp-sidebar-footer { display: none; }
.pdp-sidebar-book-now-inline { display: none; margin: 1.5rem 0 0; }
.pdp-sidebar-book-now-inline.open { display: block; }
.pdp-sidebar-book-now-inline .pdp-sidebar-book-now-btn { position: relative; width: 100%; min-height: 3.6875rem; padding: 0.875rem 1.25rem; border: 1px solid hsl(var(--siteColor2)); border-radius: 10px; background: hsl(var(--siteColor2)); box-shadow: none; color: #fff; font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1rem; letter-spacing: 0; text-transform: none; }
.pdp-sidebar-book-now-inline .pdp-sidebar-book-now-btn .icon { position: absolute; left: 1rem; width: 1.25rem; height: 1.25rem; }
.pdp-sidebar-book-now-inline .pdp-sidebar-book-now-btn span { display: inline-flex; align-items: center; justify-content: center; width: 100%; }
@media (max-width: 1024px) {
/* Mobile Only but too specific for Desktop Overwrites */
.pdp-sidebar.session-dates:not(.open) { opacity: 1; visibility: visible; height: auto; top: auto; }
.pdp-sidebar.session-dates:not(.open) .pdp-sidebar-body { height: auto; }
.pdp-sidebar.session-dates:not(.open) .pdp-sidebar-header-bar, .pdp-sidebar.session-dates:not(.open) .pdp-sidebar-main { display: none; }
}
@media (min-width: 1025px) {
html.pdp-sidebar-open, html.pdp-sidebar-open body, html.pdp-sidebar-open .be-wrapper { width: auto; height: auto; overflow: visible; }
.pdp-sidebar-body { grid-template-rows: auto 1fr auto; }
.pdp-sidebar-close { opacity: 0; visibility: hidden; pointer-events: none; }
.pdp-sidebar-header-bar { margin: 0; }
.pdp-sidebar-header-bar-down { display: block; cursor: pointer; }
.pdp-sidebar-header-bar-down .icon { color: hsla(var(--siteColor1), 50%); }
.pdp-sidebar-main { padding: 0 var(--pdpSidebarPadding) 6rem; }
.pdp-sidebar-main { scrollbar-color: transparent transparent; }
/* Firefox */
.pdp-sidebar-main:hover { scrollbar-color: hsla(var(--siteColor1), 50%) transparent; }
/* Firefox */
.pdp-sidebar-main::-webkit-scrollbar-track, .pdp-sidebar-main::-webkit-scrollbar-thumb { background-color: transparent; }
.pdp-sidebar-main:hover::-webkit-scrollbar-thumb { background-color: hsla(var(--siteColor1), 50%); }
.pdp-body .pdp-sidebar.session-dates .pdp-sidebar-body { height: 100%; }
.pdp-sidebar.session-dates .pdp-dates-group.dates-entered + .pdp-dates-arrival-date-clear, .pdp-sidebar.session-dates .pdp-dates-group.dates-entered + .pdp-dates-departure-date-clear { position: relative; opacity: 1; visibility: visible; }
.pdp-sidebar.session-dates .pdp-dates-group.dates-entered + .pdp-dates-arrival-date-clear { margin-right: -1.5rem; }
.pdp-sidebar.session-dates .pdp-dates-group.dates-entered + .pdp-dates-departure-date-clear { margin-right: -0.5rem; }
}
/* PDP - Dates */
.pdp-dates-datepicker { position: relative; margin-bottom: 1.5rem; padding: 1.875rem 1.8125rem 1.75rem; background: #fff; border: 0.25px solid hsl(var(--siteColor1)); border-radius: 10px; box-shadow: 0 0.3125rem 0.25rem rgba(0,0,0,0.25); overflow: visible; }
.pdp-dates-datepicker .pdp-dates-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "arrival departure" "guests guests" "guest-panel guest-panel"; align-items: stretch; margin: 0 0 1.8125rem; padding: 0; background: #fff; border: 0.5px solid hsl(var(--siteColor1)); border-radius: 20px; overflow: hidden; position: relative; z-index: 2; }
.pdp-dates-datepicker .pdp-quote { margin: 0 0 1.5rem; }
.pdp-dates-datepicker .pdp-sidebar-book-now-inline { margin: 0 0 1rem; }
.pdp-dates-datepicker .pdp-dates-group { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; min-width: 0; text-align: left; }
.pdp-dates-datepicker .pdp-dates-group:not(.dates-entered) { gap: 0; }
.pdp-dates-datepicker .pdp-dates-group-label { margin: 0; padding: 0; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wRegular); line-height: 1rem; letter-spacing: 0; transition: none; }
.pdp-dates-datepicker .pdp-dates-group-date { display: block; min-height: 1rem; margin: 0; padding: 0; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wRegular); line-height: 1rem; letter-spacing: 0; opacity: 0; visibility: hidden; }
.pdp-dates-datepicker .pdp-dates-group:not(.dates-entered) .pdp-dates-group-date { display: none; }
.pdp-dates-datepicker .pdp-dates-group.dates-entered .pdp-dates-group-date { opacity: 1; visibility: visible; }
.pdp-dates-datepicker .pdp-dates-arrival,
.pdp-dates-datepicker .pdp-dates-departure,
.pdp-dates-datepicker .pdp-dates-guests { white-space: nowrap; margin: 0; color: var(--textPrimary); position: relative; min-width: 0; }
.pdp-dates-datepicker .pdp-dates-arrival { grid-area: arrival; display: flex; align-items: center; min-height: 4.5625rem; padding: 0.875rem 1rem 0.9375rem; border-right: 0.5px solid hsl(var(--siteColor1)); }
.pdp-dates-datepicker .pdp-dates-departure { grid-area: departure; display: flex; align-items: center; min-height: 4.5625rem; padding: 0.875rem 1rem 0.9375rem; }
.pdp-dates-datepicker .pdp-dates-guests { grid-area: guests; display: flex; justify-content: space-between; align-items: center; min-height: 2.875rem; padding: 0.75rem 1rem 0.875rem; border: 0; border-top: 0.5px solid hsl(var(--siteColor1)); border-radius: 0; background: transparent; box-shadow: none; text-align: left; text-transform: none; letter-spacing: 0; }
.pdp-dates-datepicker .pdp-dates-guests:hover,
.pdp-dates-datepicker .pdp-dates-guests:focus { background: transparent; box-shadow: none; color: var(--textPrimary); }
.pdp-dates-datepicker .pdp-dates-arrival .icon,
.pdp-dates-datepicker .pdp-dates-departure .icon { display: none; width: 1.25rem; height: 1.25rem; color: hsl(var(--siteColor1)); margin-right: 0.5rem; }
.pdp-dates-datepicker .pdp-dates-guests-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 2rem; height: 2rem; margin-left: 1rem; padding: 0; color: var(--textPrimary); background: transparent; border: 0; box-shadow: none; }
.pdp-dates-datepicker .pdp-dates-guests-toggle:hover,
.pdp-dates-datepicker .pdp-dates-guests-toggle:focus { background: transparent; box-shadow: none; color: var(--textPrimary); }
.pdp-dates-datepicker .pdp-dates-guests-toggle .icon { width: 1rem; height: 1rem; transition: transform 0.2s ease-in-out; }
.pdp-dates-datepicker .pdp-dates-wrap.guests-open .pdp-dates-guests-toggle .icon { transform: rotate(180deg); }
.pdp-dates-datepicker .pdp-dates-guests-panel { grid-area: guest-panel; display: none; padding: 0.8125rem 0.75rem 1rem; border-top: 0.5px solid hsl(var(--siteColor1)); background: #fff; }
.pdp-dates-datepicker .pdp-dates-wrap.guests-open .pdp-dates-guests-panel { display: block; }
.pdp-dates-datepicker .pdp-dates-guests-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; }
.pdp-dates-datepicker .pdp-dates-guests-label { display: flex; flex-direction: column; min-width: 0; color: var(--textPrimary); font-family: var(--siteFont2); line-height: 1.25; }
.pdp-dates-datepicker .pdp-dates-guests-label strong { font-size: 1rem; font-weight: var(--wMedium); }
.pdp-dates-datepicker .pdp-dates-guests-label span { font-size: 1rem; font-weight: var(--wRegular); }
.pdp-dates-datepicker .pdp-dates-guests-counter { display: grid; grid-template-columns: 2rem 2rem 2rem; align-items: center; justify-items: center; flex: 0 0 auto; }
.pdp-dates-datepicker .pdp-dates-guests-counter-btn { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; background: hsla(var(--bodyFontColor), 6%); color: var(--textPrimary); box-shadow: none; font-size: 1.375rem; font-weight: var(--wRegular); line-height: 1; }
.pdp-dates-datepicker .pdp-dates-guests-counter-btn:hover,
.pdp-dates-datepicker .pdp-dates-guests-counter-btn:focus { background: hsla(var(--bodyFontColor), 10%); color: var(--textPrimary); box-shadow: none; }
.pdp-dates-datepicker .pdp-dates-guests-counter-btn:disabled { cursor: not-allowed; opacity: 0.35; }
.pdp-dates-datepicker .pdp-dates-guests-count { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 1rem; line-height: 1; text-align: center; }
.pdp-datepicker-body { width: 20rem; max-width: 100%; min-height: 20.5rem; margin: 0; position: absolute; top: 10.9375rem; left: 1.5rem; right: auto; z-index: 4; background: #fff; border-radius: var(--borderRadius); box-shadow: var(--dropShadow), var(--dropShadow); overflow: hidden; }
.pdp-datepicker-body .be-datepicker-widget { padding-bottom: 20.5rem; border-radius: 0; background: transparent; }
.pdp-datepicker-body .be-datepicker-widget.hasDatepicker { padding-bottom: 0; }
.pdp-datepicker-body .be-datepicker-widget .ui-datepicker.ui-widget-content { width: 30rem; border-radius: 0; box-shadow: none; background: transparent; }
.pdp-datepicker-body .be-calendar-legend { padding: 1rem 1rem 1.125rem; margin: 0; background: #fff; }
.pdp-dates-datepicker .pdp-dates-arrival-date-clear, .pdp-dates-datepicker .pdp-dates-departure-date-clear { position: absolute; top: 0.875rem; right: 0.5rem; transform: none; opacity: 0; visibility: hidden; padding: 0.25rem; transition: opacity ease-in-out 0.2s; background: transparent; }
.pdp-dates-datepicker .pdp-dates-arrival-date-clear:hover, .pdp-dates-datepicker .pdp-dates-departure-date-clear:hover { box-shadow: none; }
.pdp-dates-datepicker .pdp-dates-arrival-date-clear:hover .icon, .pdp-dates-datepicker .pdp-dates-departure-date-clear:hover .icon { color: hsla(var(--bodyFontColor), 75%); }
.pdp-dates-datepicker .pdp-dates-arrival:hover .pdp-dates-arrival-date-clear.show,
.pdp-dates-datepicker .pdp-dates-arrival:focus-within .pdp-dates-arrival-date-clear.show,
.pdp-dates-datepicker .pdp-dates-departure:hover .pdp-dates-departure-date-clear.show,
.pdp-dates-datepicker .pdp-dates-departure:focus-within .pdp-dates-departure-date-clear.show { opacity: 1; visibility: visible; }
.pdp-sidebar.session-dates .pdp-dates-datepicker .pdp-dates-group.dates-entered + .pdp-dates-arrival-date-clear,
.pdp-sidebar.session-dates .pdp-dates-datepicker .pdp-dates-group.dates-entered + .pdp-dates-departure-date-clear { position: absolute; opacity: 0; visibility: hidden; }
.pdp-sidebar.session-dates .pdp-dates-datepicker .pdp-dates-arrival:hover .pdp-dates-group.dates-entered + .pdp-dates-arrival-date-clear.show,
.pdp-sidebar.session-dates .pdp-dates-datepicker .pdp-dates-arrival:focus-within .pdp-dates-group.dates-entered + .pdp-dates-arrival-date-clear.show,
.pdp-sidebar.session-dates .pdp-dates-datepicker .pdp-dates-departure:hover .pdp-dates-group.dates-entered + .pdp-dates-departure-date-clear.show,
.pdp-sidebar.session-dates .pdp-dates-datepicker .pdp-dates-departure:focus-within .pdp-dates-group.dates-entered + .pdp-dates-departure-date-clear.show { opacity: 1; visibility: visible; }
.pdp-dates-datepicker .pdp-dates-arrival-date-clear.show, .pdp-dates-datepicker .pdp-dates-departure-date-clear.show { margin-right: 0; }
.pdp-body .pdp-dates-datepicker .pdp-dates-arrival-date-clear:focus, .pdp-body .pdp-dates-datepicker .pdp-dates-departure-date-clear:focus { box-shadow: none; }
.pdp-dates-datepicker .pdp-dates-arrival-date-clear .icon, .pdp-dates-datepicker .pdp-dates-departure-date-clear .icon { width: 0.875rem; height: 0.875rem; color: hsla(var(--bodyFontColor), 50%); }
button.btn.pdp-dates-arrival-date-clear.show .icon, button.btn.pdp-dates-departure-date-clear.show .icon { display: block; }
.pdp-dates-datepicker .pdp-dates-arrival-date-clear.show { margin-right: 0; }
.pdp-dates-toggle-btn,
.pdp-dates-toggle-btn:hover,
.pdp-dates-toggle-btn:focus { width: 100%; min-height: 3.6875rem; margin-top: 0; border: 1px solid hsl(var(--siteColor2)); border-radius: 10px; background: hsl(var(--siteColor2)); box-shadow: none; color: #fff; font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1rem; letter-spacing: 0; text-transform: none; position: relative; z-index: 1; }
.pdp-dates-toggle-btn-text { display: block; width: 100%; text-align: center; }
@media (min-width: 480px) {
.pdp-datepicker-body { width: 20rem; right: auto; left: 1.5rem; }
.pdp-datepicker-body .be-datepicker-widget .ui-datepicker.ui-widget-content { width: 20rem; border-radius: var(--borderRadius); }
}
@media (min-width: 1025px) {
.pdp-datepicker-body { left: 2.5rem; top: 6.9375rem; }
}
/* PDP - Dates in Header Sub */
.pdp-header-bar-sub-dates .pdp-dates-wrap { cursor: pointer; padding: 0; margin: 0; height: auto; }
.pdp-header-bar-sub-dates .pdp-dates-arrival, .pdp-header-bar-sub-dates .pdp-dates-departure { margin: 0 0.35rem; }
.pdp-header-bar-sub-dates .pdp-dates-arrival .icon, .pdp-header-bar-sub-dates .pdp-dates-departure .icon { opacity: 0.5; color: hsl(var(--siteColor1)); position: absolute; top: -0.125rem; left: 0; width: 0.75rem; height: 0.75rem; }
.pdp-header-bar-sub-dates .pdp-dates-group { width: 100%; }
.pdp-header-bar-sub-dates .pdp-dates-group .pdp-dates-group-label { margin: 0 0 0.125rem 1rem; }
.pdp-header-bar-sub-dates .pdp-dates-arrival-date-clear, .pdp-header-bar-sub-dates .pdp-dates-departure-date-clear, .pdp-header-bar-sub-dates .pdp-dates-arrival-date-clear.show, .pdp-header-bar-sub-dates .pdp-dates-departure-date-clear.show { display: none; }
.pdp-header-bar-sub-dates .pdp-dates-arrival-date-clear .icon, .pdp-header-bar-sub-dates .pdp-dates-departure-date-clear .icon { top: 50%; left: 50%; transform: translate(-50%,-50%); }
.pdp-header-bar-sub-dates .pdp-dates-guests-panel,
.pdp-header-bar-sub-dates .pdp-dates-guests-toggle { display: none; }
@media (min-width: 1025px) {
.pdp-header-bar-sub-dates { display: none; }
.pdp-dates-group.dates-entered .pdp-dates-group-label { color: hsla(var(--bodyFontColor), 100%); }
}
/* PDP - Quote List */
.pdp-quote { position: relative; }
.pdp-quote-list { margin: 0; padding: 0; }
.pdp-quote-item { --quoteItemPadding: 0.6rem; line-height: 1; padding: var(--quoteItemPadding) 0; list-style: none; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px hsla(var(--bodyFontColor), 10%) solid; }
.pdp-quote-item-text, .pdp-quote-item-group { position: relative; display: flex; align-items: center; }
.pdp-quote-item-price { opacity: 1; display: flex; align-items: baseline; letter-spacing: 0.03125rem; transition: opacity 0.25s ease-in-out; }
.pdp-quote-item-toggle { display: block; padding: 0; }
.pdp-quote-item-toggle-group { display: flex; flex-grow: 1; }
.pdp-quote-item-toggle-btn { margin: 0; padding: var(--quoteItemPadding) 0; border-radius: 0; background-color: transparent; justify-content: space-between; align-items: center; flex-grow: 1; }
.pdp-quote-item-toggle-btn:focus, .pdp-quote-item-toggle-btn:active, .pdp-quote-item-toggle-btn:hover { box-shadow: none; }
.pdp-quote-item-toggle-btn .icon { color: hsl(var(--siteColor1)); margin: 0 0.5rem; }
.pdp-quote-item-toggle-btn.toggled .icon { transform: rotate(180deg); }
.pdp-quote-item-toggle-btn.toggled .pdp-quote-item-price { opacity: 0; }
.pdp-quote-item-toggle-btn .pdp-quote-item-text, .pdp-quote-item-toggle-btn .pdp-quote-item-price { color: hsl(var(--bodyFontColor)); font-weight: var(--wRegular); }
.pdp-quote-item-toggle-list { border: none; margin: 0; padding: 0; height: auto; max-height: 0; overflow: hidden; transition: all ease-in-out 0.2s; }
.pdp-quote-item-toggle-list .pdp-quote-item { padding-left: 2.25rem; font-style: italic; }
.pdp-quote-item-toggle-list .pdp-quote-item:first-child { border-top: 1px hsla(var(--bodyFontColor), 10%) solid; }
.pdp-quote-item-toggle-list .pdp-quote-item:last-child { border-bottom: none; }
.pdp-quote-total { font-size: 1.25rem; font-weight: var(--wBold); border: none; }
.pdp-quote-total .pdp-quote-item-price sup { font-weight: var(--wBold); }
.pdp-quote-optional { margin-top: 1.5rem; }
.pdp-quote-optional p.h5 { font-weight: var(--wRegular); border-bottom: 1px hsla(var(--bodyFontColor), 10%) solid; padding-bottom: 0.25rem; }
.pdp-quote-optional .pdp-quote-item { padding: calc(var(--quoteItemPadding) - 0.1rem) 0; }
.pdp-quote-optional-list .pdp-quote-item-group { margin-left: 0.5rem; }
.pdp-quote-item span[data-toggle=tooltip] .icon { width: 1rem; height: 1rem; }
/* PDP - Promo Code */
.pdp-promo-code { margin: 1rem 0 -1rem; }
.pdp-promo-code .col:last-child { max-width: 7rem; }
.pdp-section-heading { font-size: 1.5rem; font-weight: var(--wRegular); color: hsl(var(--siteColor1)); background-color: hsl(var(--white)); z-index: 3; }
/* PDP - Split Cost Calculator - Modal */
.pdp-split-cost-modal .nav-tabs .nav-link:focus { box-shadow: none; }
.pdp-split-cost-modal .tab-pane { padding: var(--beModalPadding); border: 1px hsla(var(--black), 10%) solid; border-top: none; }
.pdp-split-cost-modal .form-group { text-align: center; }
.pdp-split-cost-modal .be-counter { justify-content: center; padding: 0; }
.pdp-split-cost-modal .be-counter-count-group { font-size: 3rem; margin: 0; width: 5rem; }
.pdp-split-cost-modal-number { margin-top: 0.25rem; line-height: 1; color: hsl(var(--siteColor1)); font-size: 3rem; display: flex; justify-content: center; }
@media (min-width: 1025px) {
.pdp-split-cost-modal .be-counter:after { display: none; }
.pdp-split-cost-modal-number { min-width: 9rem; margin: -0.25rem 0 0.25rem; }
}
/* PDP - Send to a Friend - Modal */
.pdp-send-to-a-friend-modal-img-wrap { padding-bottom: 83%; position: relative; }
.pdp-send-to-a-friend-modal-img { width: 100%; height: 100%; border-radius: 8px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }
/* PDP - Location - Map */
.pdp-location { position: fixed; top: var(--headerHeight); left: -100vw; right: 0; bottom: 0; width: 100%; height: calc(100% - var(--headerHeight)); }
.pdp-location.open { left: 0; }
.pdp-location + hr.light { display: none; }
.pdp-location .pdp-section-heading { display: none; }
.pdp-location .pdp-section-body, .pdp-location .pdp-section-body iframe { width: 100%; height: 100%; margin: 0; }
#pdpLocationMap { width: 100%; height: 100%; }
.pdp-location button, .pdp-location .gmnoprint > div { border-radius: var(--borderRadiusPill) !important; transition: none !important; }
.pdp-location .gmnoprint button:hover, .pdp-location .gmnoprint button:active, .pdp-location .gmnoprint button:focus { box-shadow: none; }
.pdp-location .gm-style iframe[aria-hidden=true] + div { opacity: 0 !important; }
.pdp-location .gm-style-mtc { margin-right: 0.5rem; }
.pdp-location .gm-style-mtc ul { padding: 0.5rem; display: block !important; opacity: 0 !important; visibility: hidden !important; transition: all ease-in-out 0.4s !important; }
.pdp-location .gm-style-mtc:hover ul { opacity: 1 !important; visibility: visible !important; top: 100% !important; border-radius: var(--borderRadius) !important; overflow: hidden !important; padding: 0.5rem !important; }
.pdp-location .gm-style-mtc ul li { line-height: 1 !important; padding: 0.5rem 1rem 0.5rem 0.75rem !important; border-radius: var(--borderRadius) !important; margin: 0.25rem 0 !important; }
.pdp-location .gm-style-mtc ul li:first-child { margin-top: 0 !important; }
.pdp-location .gm-style-mtc ul li:last-child { margin-bottom: 0 !important; }
.pdp-location .gm-style-mtc ul li:hover, .pdp-location .gm-style-mtc ul li:active, .pdp-location .gm-style-mtc ul li:focus { outline: none; box-shadow: var(--focusShadow); }
.pdp-location .gm-style-mtc ul li span { position: relative; top: -0.25rem !important; margin-right: 0.25rem !important; }
.pdp-location .gm-style-mtc ul li label { margin: 0 !important; }
.pdp-location .gm-style .gm-style-iw-c { margin: 0 !important; padding: 0 !important; box-shadow: var(--dropShadow) !important; background: transparent !important; border-radius: var(--borderRadius) !important; max-width: var(--bePropertyWidgetWidth) !important; min-width: 15rem !important; font-size: 1rem !important; }
.pdp-location .gm-style .gm-style-iw-c .gm-style-iw-chr { position: absolute; top: 0; right: 0; z-index: 9; }
.pdp-location .gm-style .gm-style-iw-c .gm-style-iw-chr button { display: flex !important; justify-content: center; align-items: center; width: 2.5rem !important; height: 2.5rem !important; top: 1rem; right: 0.75rem; background: hsla(var(--white), 0.75) !important; }
.pdp-location .gm-style .gm-style-iw-c .gm-style-iw-chr button > span { margin: 0 !important }
.pdp-location .gm-style .gm-style-iw-c .gm-style-iw-ch { display: none; }
.pdp-location .gm-style .gm-style-iw-d { margin: 0 !important; padding: 1.5rem 1rem !important; background: hsl(var(--white)); overflow: auto !important; }
.pdp-location .gm-style .gm-style-iw-d:has(.be-property-widget) { padding: 0 !important; background: transparent; }
.pdp-location .gm-style .gm-style-iw-d > div { width: calc(100% - 3rem); }
.pdp-location .gm-style .gm-style-iw-d:has(.be-property-widget) > div { width: 100%; }
.pdp-location .gm-style .gm-style-iw-d .view-link { position: relative; z-index: 9; }
.pdp-location .gm-style .gm-style-iw-d .be-property-widget { background-color: hsl(var(--white)); }
.pdp-location .gm-style .gm-style-iw-d .be-property-widget-info-heading-link { font-weight: var(--wRegular); }
.pdp-location .gm-style .gm-style-iw-d .be-property-widget-img-area-favorite { right: 3.5rem; top: 1.05rem; }
.pdp-location .gm-style .gm-style-iw-d .be-property-widget-info-heading-link.btn { font-weight: var(--wBold); font-size: 1.15rem; }
.pdp-location .gm-style .gm-style-iw-d + button { z-index: 9; background-color: hsl(var(--white)) !important; top: 1rem !important; right: 1rem !important; }
.pdp-location .gm-style .gm-style-iw-t::after { top: -0.0625rem; }
@media (min-width: 1025px) {
.pdp-location { position: relative; top: 0; left: 0; visibility: visible; transition: none; opacity: 1; height: auto; }
.pdp-location .pdp-section-heading { display: flex; }
.pdp-location .pdp-section-body { margin-top: calc(var(--headingAmount) * -1); height: auto; }
.pdp-location + hr.light { display: block; }
.pdp-location .pdp-section-body iframe { height: 28.125rem; }
/* 450px */
#pdpLocationMap { height: 30rem; }
}
/* PDP - Footer - Copyright */
.pdp-main .be-footer { margin-bottom: 2rem; }
/* PDP - Gallery Format Modal */
.pdp-gallery-format-modal-img-link { display: block; width: 100%; height: auto; margin-bottom: 1rem; }
.pdp-gallery-format-modal-img-link:last-child { margin-bottom: 0; }
.pdp-gallery-format-modal-img { width: 100%; height: auto; }
/* PDP - Template - One */
@media (min-width: 1200px) {
.pdp-template-one .pdp-main { --sidePadding: 0; }
.pdp-template-one .pdp-property-widget .be-property-widget-info-subheading-share-btn { margin-right: 0.25rem; }
}
@media (min-width: 1025px) {
.pdp-template-one .be-wrapper { grid-template-columns: 1fr minmax(1rem, var(--mainContainerWithSidebar)) var(--sidebarWidth) 1fr; grid-template-areas: "header header header header" ". main sidebar ." ; }
.pdp-template-one .pdp-main { overflow: hidden; }
.pdp-template-one .pdp-main .pdp-property-widget { margin-left: 0; }
.pdp-template-one .pdp-main .pdp-property-widget .be-property-widget-info { padding: 1rem 0 0; }
.pdp-template-one .pdp-main .pdp-property-widget .pdp-property-widget-img-area { position: relative; overflow: hidden; border-radius: var(--borderRadiusCheckbox); margin-top: 1rem; }
.pdp-template-one .pdp-sidebar { height: calc(100vh - var(--headerHeight)); top: var(--headerHeight); grid-area: sidebar; position: sticky; position: -webkit-sticky; width: auto; bottom: auto; right: auto; left: auto; visibility: visible; opacity: 1; transform: translate(0, 0); overflow: hidden; z-index: 1; transition: none; }
.pdp-template-one .pdp-sidebar-body { height: 100%; width: auto; }
.pdp-template-one .pdp-sidebar-footer { margin: 0 0.5rem; padding: 1.125rem; right: 1.675rem; left: 1rem; }
}
/* PDP - Template - Two */
@media (min-width: 1025px) {
.pdp-template-two .be-wrapper { grid-template-columns: calc(100vw - var(--sidebarWidth) - var(--scrollbarWidth)) var(--sidebarWidth); grid-template-areas: "header header" "main sidebar" ; }
.pdp-template-two .be-main { width: 100%; }
.pdp-template-two .be-header-bar-sub { grid-template-columns: 1rem auto 1fr; }
.pdp-template-two .pdp-main { overflow: hidden; }
.pdp-template-two .pdp-main .pdp-property-widget .be-property-widget-info { padding: 1rem 1rem 0; }
.pdp-template-two .pdp-main .pdp-property-widget .be-property-widget-img-area-slider { padding-bottom: 50%; }
.pdp-template-two .pdp-main .pdp-property-widget .swiper-container .swiper-slide { width: 80% !important; opacity: 0.35; position: relative; transition: opacity ease-in-out 0.2s; }
.pdp-template-two .pdp-main .pdp-property-widget .swiper-container .swiper-slide.swiper-slide-active, .pdp-template-two .pdp-main .pdp-property-widget .swiper-container .swiper-slide .be-property-widget-img.swiper-lazy-loaded { opacity: 1; }
.pdp-template-two .pdp-sidebar { height: calc(100vh - var(--headerHeight)); top: var(--headerHeight); grid-area: sidebar; position: sticky; position: -webkit-sticky; width: auto; bottom: auto; right: auto; left: auto; visibility: visible; opacity: 1; transform: translate(0, 0); overflow: hidden; z-index: 1; transition: none; }
.pdp-template-two .pdp-sidebar-body { height: 100%; width: auto; }
.pdp-template-two .pdp-sidebar-footer { margin: 0 0.85rem; }
}
/* PDP - Template - Three */
.pdp-template-three .pdp-section.pdp-property-photos { opacity: 0; visibility: hidden; position: absolute; left: -100vw; }
.pdp-template-three .pdp-property-widget-placeholder { padding-bottom: var(--sliderPaddingBottom); background-color: var(--placeholderBG); }
.pdp-template-three .pdp-property-widget-placeholder.loaded { padding-bottom: 0; }
.pdp-template-three .pdp-property-widget-placeholder.loaded .pdp-section.pdp-property-photos { opacity: 1; visibility: visible; position: relative; left: auto; }
.pdp-template-three .pdp-property-widget-placeholder .pdp-property-widget { margin: 0; }
.pdp-template-three .pdp-property-widget-placeholder .pdp-property-widget .be-property-widget { margin: 0; }
@media (min-width: 1200px) {
.pdp-template-three .pdp-main { --sidePadding: 0; }
.pdp-template-three .pdp-property-widget .be-property-widget-info-subheading-share-btn { margin-right: 0.25rem; }
}
@media (min-width: 1025px) {
.pdp-template-three .pdp-property-widget-placeholder { display: none; }
.pdp-template-three .pdp-section.pdp-property-photos { opacity: 1; visibility: visible; position: relative; left: auto; }
.pdp-template-three .be-wrapper { grid-template-columns: 1fr minmax(1rem, var(--mainContainerWithSidebar)) var(--sidebarWidth) 1fr; grid-template-areas: "header header header header" "pdpPropertyWidget pdpPropertyWidget pdpPropertyWidget pdpPropertyWidget" ". main sidebar ." ; }
.pdp-template-three .pdp-property-widget { grid-area: pdpPropertyWidget; }
.pdp-template-three .pdp-main { overflow: hidden; }
.pdp-template-three .be-header + .pdp-property-widget .be-property-widget { margin: 0; }
.pdp-template-three .be-header + .pdp-property-widget .be-property-widget-info { padding: 1rem 1rem 0; }
.pdp-template-three .be-header + .pdp-property-widget .be-property-widget-img-area-slider { padding-bottom: 35%; }
.pdp-template-three .be-header + .pdp-property-widget .swiper-container .swiper-slide { width: 55% !important; opacity: 0.35; position: relative; transition: opacity ease-in-out 0.2s; }
.pdp-template-three .be-header + .pdp-property-widget .swiper-container .swiper-slide.swiper-slide-active, .pdp-template-three .be-header + .pdp-property-widget .swiper-container .swiper-slide .be-property-widget-img.swiper-lazy-loaded { opacity: 1; }
.pdp-template-three .pdp-sidebar { height: calc(100vh - var(--headerHeight)); top: var(--headerHeight); grid-area: sidebar; position: sticky; position: -webkit-sticky; width: auto; bottom: auto; right: auto; left: auto; visibility: visible; opacity: 1; transform: translate(0, 0); overflow: hidden; z-index: 1; transition: none; }
.pdp-template-three .pdp-sidebar-body { height: 100%; width: auto; }
.pdp-template-three .pdp-sidebar-footer { margin: 0 0.85rem; }
}
/* PDP - Template - Four */
.pdp-template-four .pdp-property-widget-img-area-grid-item { padding-bottom: var(--sliderPaddingBottom); cursor: pointer; overflow: hidden; position: relative; border-radius: 0; }
.pdp-template-four .pdp-property-widget-img-area-grid-item .be-property-widget-img { border-radius: 0; }
.pdp-template-four .pdp-property-widget-img-area .be-property-widget-img { border-radius: 0; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay { background-color: hsla(var(--black), 35%); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; width: 100%; height: 100%; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content { display: flex; justify-content: center; align-items: center; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content .icon, .pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content span { color: hsl(var(--white)); }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content span { font-size: 1.5rem; }
@media (min-width: 1200px) {
.pdp-template-four .pdp-main { --sidePadding: 0; }
}
@media (min-width: 1025px) {
.pdp-template-four .be-wrapper { grid-template-columns: 1fr minmax(1rem, var(--mainContainerWithSidebar)) var(--sidebarWidth) 1fr; grid-template-areas: "header header header header" ". pdpPropertyWidget pdpPropertyWidget ." ". main sidebar ." "main-two main-two main-two main-two" ; }
.pdp-template-four .pdp-property-widget-img-area-grid-item { border-radius: 8px; }
.pdp-template-four .pdp-property-widget-img-area-grid-item.small { margin: 0 1rem 1rem 1rem; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay, .pdp-template-four .pdp-property-widget-img-area-grid-item .be-property-widget-img { border-radius: 5px; }
.pdp-template-four .pdp-sidebar { height: calc(100vh - var(--headerHeight)); top: var(--headerHeight); grid-area: sidebar; position: sticky; position: -webkit-sticky; width: auto; bottom: auto; right: auto; left: auto; visibility: visible; opacity: 1; transform: translate(0, 0); overflow: hidden; z-index: 1; transition: none; }
.be-main-two { grid-area: main-two; }
}
/* BE - Landscape - Mobile */
@media screen and (min-width: 320px) and (max-width: 1024px) and (orientation: landscape) {
.be-header { display: flex; flex-wrap: wrap; border-bottom: 1px hsla(var(--black), 10%) solid; }
.be-header-bar, .be-header-bar-sub { width: 100%; }
.be-header-bar-sub { background-color: hsla(var(--siteColor1), 10%); }
}
.pdp-template-four .be-wrapper .pdp-property-photos { --mainContainerWithSidebar: 84.125rem !important; --sliderPaddingBottom: 31%; --sidebarWidth: 41.4375rem; }
/* PDP - Photos */
:root { --sliderPaddingBottom: 65%; /* Used Globally */ }
/* PDP - Template - Four */
.pdp-template-four .pdp-section.pdp-property-photos { opacity: 0; visibility: hidden; position: absolute; left: -100vw; }
.pdp-template-four .pdp-property-widget-placeholder { padding-bottom: calc(var(--sliderPaddingBottom) + 32.5%); background-color: var(--placeholderBG); }
.pdp-template-four .pdp-property-widget-placeholder.loaded { padding-bottom: 0; }
.pdp-template-four .pdp-property-widget-placeholder.loaded .pdp-section.pdp-property-photos { opacity: 1; visibility: visible; position: relative; left: auto; }
.pdp-template-four .pdp-property-widget-placeholder .pdp-property-widget { margin: 0; }
.pdp-template-four .pdp-property-widget-placeholder .pdp-property-widget .be-property-widget { margin: 0; }
.pdp-template-four .pdp-property-widget-img-area-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-template-areas: "large large" "small show" ; }
.pdp-template-four .pdp-property-widget-img-area-grid .be-property-widget-img-area-favorite { top: 1rem; }
.pdp-template-four .pdp-property-widget-img-area-grid-item { padding-bottom: var(--sliderPaddingBottom); cursor: pointer; overflow: hidden; position: relative; }
.pdp-template-four .pdp-property-widget-img-area-grid-item.large { grid-area: large; position: relative; }
.pdp-template-four .pdp-property-widget-img-area-grid-item.small { grid-area: small; }
.pdp-template-four .pdp-property-widget-img-area-grid-item.small.show { grid-area: show; position: relative; }
.pdp-template-four .pdp-property-widget-img-area .be-property-widget-img-link { width: auto; height: auto; position: relative; top: auto; left: auto; right: auto; bottom: auto; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay { background-color: hsl(0deg 0% 0% / 0%); display: flex; justify-content: right; align-items: end; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; width: 100%; height: 100%; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content { margin: 0.9375rem; display: flex; justify-content: center; align-items: center; background: hsl(var(--white)); padding: 0.5rem; border-radius: 5px; border: 1px solid; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content .icon { margin-right: 0.5rem; }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content .icon, .pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content span { color: hsl(var(--black)); }
.pdp-template-four .pdp-property-widget-img-area-grid-item-show-overlay-content span { font-size: 1rem; text-transform: initial; }
.be-property-widget-img-area-loyalty-banner { position: absolute; top: 1rem; left: 0; z-index: 2; }
.be-property-widget-img-area-loyalty-img { max-width: 12.5rem; height: auto; }
@media (min-width: 1200px) {
.pdp-template-four .pdp-property-widget .be-property-widget-info-subheading-share-btn { margin-right: 0.25rem; }
}
@media (min-width: 1025px) {
.pdp-template-four .pdp-property-widget-placeholder { display: none; }
.pdp-template-four .pdp-section.pdp-property-photos { opacity: 1; visibility: visible; position: relative; left: auto; }
.pdp-template-four .be-wrapper { grid-template-columns: 1fr minmax(1rem, var(--mainContainerWithSidebar)) var(--sidebarWidth) 1fr; grid-template-areas: "header header header header" "pdpPropertyWidget pdpPropertyWidget pdpPropertyWidget pdpPropertyWidget" ". main sidebar ." "main-two main-two main-two main-two" ; display: block; }
.pdp-template-four .pdp-property-widget { grid-area: pdpPropertyWidget; z-index: 1; }
.pdp-template-four .pdp-property-widget .be-property-widget { margin: 0; }
.pdp-template-four .pdp-property-widget-img-area-grid { margin-top: 1rem; display: grid; grid-template-columns: minmax(auto, var(--mainContainerWithSidebar)) var(--sidebarWidth); grid-template-areas: "large small" "large show" ; height: 475px; }
.pdp-template-four .pdp-property-widget-img-area-grid-item { border-radius: 0px; }
.pdp-template-four .pdp-property-widget-img-area-grid-item.small { margin: 0 0.5rem 0.5rem 0.5rem; }
.pdp-template-four .pdp-property-widget-img-area-grid-item.small.show { margin-bottom: 0; }
.pdp-template-four .pdp-main { overflow: hidden; }
.pdp-template-four .pdp-sidebar { width: 40%; top: var(--headerHeight); grid-area: sidebar; position: sticky; position: -webkit-sticky; bottom: auto; right: auto; left: auto; visibility: visible; opacity: 1; transform: translate(0, 0); overflow: hidden; z-index: 1; transition: none; }
.pdp-template-four .pdp-sidebar-body { height: 100%; width: auto; }
.pdp-template-four .pdp-sidebar-footer { margin: 0 0.85rem; }
}
/* Footer PDP */
.i-social-list { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.i-social-item { list-style: none; margin: 0.125rem; }
.i-social-item a { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; position: relative; background: transparent; border-radius: var(--borderRadius); text-decoration: none; transition: all 0.25s ease-in-out; }
.i-social-item a:before { content: ""; display: block; width: 1.5rem; height: 1.5rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-size: 100% 100%; }
.i-social-link-facebookURL { background-color: hsl(221, 44%, 41%); }
.i-social-link-facebookURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg>'); }
.i-social-link-facebookURL:hover { background: hsl(221, 44%, 61%) !important; }
.i-social-link-twitterURL { background: hsl(196, 100%, 46%); }
.i-social-link-twitterURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>'); }
.i-social-link-twitterURL:hover { background: hsl(196, 100%, 66%) !important; }
.i-social-link-pinterestURL { background: hsl(358, 73%, 46%); }
.i-social-link-pinterestURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg>'); }
.i-social-link-pinterestURL:hover { background: hsl(358, 73%, 66%) !important; }
.i-social-link-youtubeURL { background: hsl(0, 100%, 37%); }
.i-social-link-youtubeURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>'); }
.i-social-link-youtubeURL:hover { background: hsl(0, 100%, 57%) !important; }
.i-social-link-linkedinURL { background: hsl(201, 100%, 35%); }
.i-social-link-linkedinURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 01107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg>'); }
.i-social-link-linkedinURL:hover { background: hsl(201, 100%, 55%) !important; }
.i-social-link-instagramURL { background: hsl(230, 77%, 58%); }
.i-social-link-instagramURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>'); }
.i-social-link-instagramURL:hover { background: hsl(230, 77%, 78%) !important; }
.i-social-link-yelpURL { background: hsl(0, 93%, 35%); }
.i-social-link-yelpURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 01-28.21-19.6 197.16 197.16 0 019-85.32 22.8 22.8 0 0131.61-13.21zm44 239.25a199.45 199.45 0 0079.42 32.11A22.78 22.78 0 00192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 004.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0034 5.5 198.36 198.36 0 0052.71-67.61A23 23 0 00364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 00-50.41-69.31 22.85 22.85 0 00-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0014.61-31.21zM62.11 30.18a22.86 22.86 0 00-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 00-24.5-22.8 320.37 320.37 0 00-112.33 30.1z"></path></svg>'); }
.i-social-link-yelpURL:hover { background: hsl(0, 93%, 55%) !important; }
.i-social-link-flickrURL { background: hsl(213, 100%, 43%); }
.i-social-link-flickrURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"></path></svg>'); }
.i-social-link-flickrURL:hover { background: hsl(213, 100%, 63%) !important; }
.i-social-link-blogURL { background: hsl(31, 100%, 48%); }
.i-social-link-blogURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg>'); }
.i-social-link-blogURL:hover { background: hsl(31, 100%, 68%) !important; }
.i-social-link-text { display: none; }
/* Newsletter Signup Wrap */
.newsletter-signup-wrap { padding: 2.5rem 0 2rem; background: hsl(var(--siteColor1)); border-top: 2px solid hsl(var(--white)); border-bottom: 2px solid hsl(var(--white)); color: hsl(var(--white)); line-height: 1; }
.newsletter-signup-wrap .container { max-width: 100rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0; }
.newsletter-title-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 1rem; padding: 0 1rem; color: inherit; text-align: center; }
.newsletter-title-wrap .title { margin: 0 0.5rem; color: inherit; }
.newsletter-title-wrap .subtitle { margin: 0 0.5rem; font-size: 1.5rem; color: inherit; text-transform: capitalize; }
.newsletter-form-wrap { width: 100%; max-width: 35rem; padding: 0 1rem; }
.newsletter-form { width: 100%; display: block; position: relative; }
.newsletter-form .form-group { display: block; position: relative; margin: 0; }
.newsletter-form label:not(.error) { display: none; }
.newsletter-form label.error { top: -0.5rem; }
.newsletter-form input { width: 100%; margin: 0 0 0.625rem; padding: 0.625rem 1rem; background-color: hsl(var(--white)); border: 1px hsl(var(--white)) solid; border-radius: var(--borderRadiusPill); font-size: 1rem; color: hsl(var(--bodyFontColor)); }
.newsletter-form input:-webkit-autofill, .newsletter-form input:-webkit-autofill:hover, .newsletter-form input:-webkit-autofill:focus { -webkit-text-fill-color: hsl(var(--bodyFontColor)) !important; -webkit-box-shadow: 0 0 0 62.5rem transparent inset; }
.newsletter-form button[type=submit] { width: 2.625rem; height: 2.625rem; position: absolute; top: 0.125rem; right: 0.125rem; padding: 0.875rem 0.1875rem; border-radius: var(--borderRadiusCircle); font-size: 1rem; text-transform: uppercase; }
.newsletter-form button[type=submit] .icon { display: block !important; margin: 0; color: hsl(var(--white)); }
.newsletter-form button[type=submit] span { display: none !important; }
.newsletter-form .recaptcha-wrap { transform: scale(0.9) translate(-0.5rem, -0.5rem); }
@media (min-width: 1600px) {
.newsletter-title-wrap { flex-direction: row; }
}
.i-footer { background: var(--footer-bg); padding-top: 3.625rem; font-family: var(--siteFont2); }
.footer-grid { color: var(--white); }
.footer-grid > [class^="col"] { margin-bottom: 2.25rem; }
.footer-title { font-size: 2.188rem; line-height:1.15; margin:0 0 0.5rem; font-weight:400; font-family: var(--siteFont1); }
.footer-blurb { margin:0 0 1.125rem; }
.footer-newsletter-form { max-width:32.5rem; }
.newsletter-field { position:relative; }
.newsletter-field input { width:100%; height:3.5rem; background:var(--footer-accent); border:1px solid var(--footer-border); color:var(--footer-text); border-radius:10px; padding:0 4rem 0 1.25rem; outline:none; }
.newsletter-btn { position:absolute; top:50%; right:0.5rem; transform:translateY(-50%); width:2.75rem; height:2.75rem; border-radius:8px; border:1px solid var(--footer-border); background:transparent; color:var(--footer-text); display:inline-grid; place-items:center; cursor:pointer; }
.footer-newsletter-form .recaptcha-wrap { transform:scale(.9); transform-origin:left top; }
.footer-heading { font-size:1.125rem; font-weight:600; margin:0 0 0.875rem; position:relative; }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin:0.375rem 0; }
.footer-links a { text-decoration:none; color: hsl(var(--siteColor8)); }
.footer-links a:hover { text-decoration:underline; }
.i-footer .i-social { margin-top:1.125rem; display:flex; gap:0.875rem; background: transparent; }
.i-footer .i-social a { font-size:1.125rem; line-height:1; }
.i-footer .i-social a:hover { opacity:.85; }
.baseline-center .icons { filter: brightness(9); width: 1.25rem; }
.i-baseline { margin-top:1.75rem; border-top:1px solid var(--footer-border); padding:0.875rem 0 1.125rem; }
.baseline-row { display:flex; align-items:center; gap:1rem; justify-content:space-between; flex-wrap:wrap; text-align:left; font-size: 0.8125rem; }
.baseline-center { display:flex; align-items:center; gap:0.5rem; }
.g-badge { display:inline-grid; place-items:center; width:1.125rem; height:1.125rem; border-radius:3px; color:#fff; font-weight:700; font-size:0.75rem; }
.stars { letter-spacing:0.125rem; font-size:0.875rem; opacity:.9; }
.legal { list-style:none; display:flex; gap:1.125rem; margin:0; padding:0; }
.legal a { text-decoration:none; color: hsl(var(--white)); }
.legal a:hover { text-decoration:underline; }
@media (max-width: 991.98px) {
.footer-grid > [class^="col"] { margin-bottom:1rem; }
.baseline-row { justify-content:center; text-align:center; }
.legal { justify-content:center; }
}
.icon-arrow { width: 1.25rem; height: 1.25rem; display:block; }
.newsletter-btn { display:inline-grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:8px; border:1px solid var(--footer-border); background:transparent; color:var(--footer-text); }
.newsletter-btn:hover { background:rgba(255,255,255,.06); }
.stars { position:relative; display:inline-flex; vertical-align:middle; transform: translateY(0.0625rem); }
.stars-track,
.stars-fill { display:inline-flex; gap:0.25rem; }
.stars-track { color: hsla(111, 81%, 51%, 0.28); }
.stars-fill { position:absolute; inset:0 auto 0 0; width:var(--rating-fill, 100%); overflow:hidden; color: hsla(111, 81%, 51%, 1); }
.star { width:0.875rem; height:0.875rem; fill: currentColor; opacity:.95; flex:0 0 auto; }
.menu-footer { justify-self: end; }
.pdp-datepicker-body.active { display: block; }
.pdp-datepicker-body { display: none; }
.pdp-verified-reviews .review-summary img, .be-property-widget-info .review-summary img, .pdp-verified-reviews .stars img { width: 0.9375rem; }
.pdp-featured-amenities p, .pdp-essential-information .title p, .pdp-section.pdp-enhance-stay .enhance-cards p, .pdp-verified-reviews .review-info p { margin-bottom: 0; }
.pdp-verified-reviews .pdp-section-heading { padding: 0 0 2.0625rem; }
.pdp-verified-reviews .pdp-section-heading-text { margin-bottom: 0; color: var(--charcoal); font-family: var(--siteFont1); font-size: 2.125rem; font-weight: var(--wRegular); line-height: 2.5rem; letter-spacing: -0.042125rem; }
.pdp-verified-reviews .pdp-section-body { margin-top: 0; }
.pdp-verified-reviews .review-summary { display: flex; align-items: center; gap: 0.375rem; margin-bottom: 3.125rem; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wRegular); line-height: 1rem; }
.pdp-verified-reviews .review-summary p { display: flex; align-items: center; gap: 0.375rem; margin: 0; }
.pdp-verified-reviews .review-summary img { width: 0.9375rem; height: 0.9375rem; flex: 0 0 auto; margin-right: 0 !important; }
.pdp-verified-reviews .be-read-more-wrap { --defaultHeight: 41rem; }
.pdp-verified-reviews .be-read-more-wrap > .row { row-gap: 3rem; margin-top: 2rem; margin-left: -1.5rem; margin-right: -1.5rem; }
.pdp-verified-reviews .be-read-more-wrap > .row > [class*="col-"] { padding-left: 1.5rem; padding-right: 1.5rem; margin-bottom: 0 !important; }
.pdp-verified-reviews .be-read-more-wrap > .row > [class*="col-"] > p:first-child { margin: 0 0 0.9375rem; color: var(--textSecondary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; }
.pdp-verified-reviews .stars { display: flex; align-items: center; gap: 0.125rem; margin-bottom: 0.75rem; transform: none; }
.pdp-verified-reviews .stars img { width: 0.9375rem; height: 0.9375rem; }
.pdp-verified-reviews .review-info { gap: 0.5rem; margin-top: 0 !important; margin-bottom: 0 !important; }
.pdp-verified-reviews .review-info img { width: 2.3125rem; height: 2.3125rem; flex: 0 0 auto; object-fit: contain; margin-right: 0 !important; }
.pdp-verified-reviews .review-info p { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.8125rem; font-weight: var(--wRegular); line-height: 1rem; }
.pdp-verified-reviews .be-read-more-btn,
.pdp-verified-reviews .be-read-more-btn:hover,
.pdp-verified-reviews .be-read-more-btn:focus { min-width: 6.5625rem; min-height: 2rem; padding: 0.5625rem 2rem 0.625rem; margin-top: 2rem !important; border: 0; border-radius: 6px; background: hsl(var(--siteColor2)); color: #fff; box-shadow: none; font-family: var(--siteFont2); font-size: 0.6875rem; font-weight: var(--wRegular); line-height: 0.8125rem; text-transform: none; }
.pdp-featured-amenities .pdp-section-body { display: grid; row-gap: 1.5rem; }
.pdp-featured-amenities-item { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: 1rem; align-items: center; }
.pdp-featured-amenities-icon-wrap { position: relative; width: 2.5rem; height: 3.5rem; }
.pdp-featured-amenities-icon-bg { position: absolute; top: 50%; left: 50%; width: 1.9375rem; height: 2.25rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='36' viewBox='0 0 31 36' fill='none'%3E%3Cpath opacity='0.21' d='M4.95317 2.07609C5.11957 1.82389 5.76358 1.84265 6.28873 1.94859C6.4542 1.98104 6.55731 2.39828 6.68304 2.43559C6.93122 2.50614 7.003 2.24198 7.24737 2.33804C7.33059 2.37094 7.5694 3.00334 7.65288 3.02236C7.69969 3.03226 7.74374 3.03786 7.78527 3.03998C8.3206 2.96868 8.70507 2.61868 9.25802 2.46719C10.6085 2.09928 12.0373 1.59057 13.6116 1.12508C14.2184 0.962738 14.8364 0.779672 15.573 0.571991C15.9457 0.468307 16.3406 0.357648 16.8668 0.238817C17.4557 0.153354 17.8638 -0.120512 19.7092 0.0617828C20.3034 0.157212 21.0669 0.339968 21.9447 0.927535C22.8306 1.50194 23.5875 2.55553 23.8705 3.41012C24.4176 5.15105 24.1178 5.90298 24.0214 6.50572C23.3001 8.94861 22.0656 9.42839 21.7396 10.6235C21.7013 10.7518 22.2493 10.9827 22.2787 11.0287C22.7225 11.7419 21.7628 11.0255 21.501 11.1569C20.6627 11.5708 20.1119 12.2203 19.9098 12.7876C19.8348 12.9701 19.7687 13.1557 19.7133 13.3387C19.585 13.7618 20.8166 13.9694 20.0265 14.0221C19.9731 14.0255 19.487 13.6163 19.3704 13.6836C19.1078 13.8367 18.9454 14.3198 18.7954 14.4656C18.5054 14.7433 18.4763 14.8001 18.2719 15.1028C17.9865 15.5141 17.4011 15.824 17.2163 16.334C17.1778 16.4446 17.7893 16.6909 17.7742 16.9022C17.759 17.1139 17.4343 17.4729 17.2174 17.5127C17.0002 17.5536 16.6336 17.2001 16.5235 17.1547C15.6026 16.7619 16.3662 17.9981 16.348 18.0769C16.0274 19.4457 14.7377 19.8207 13.9845 20.7238C13.4124 21.4117 12.9763 22.3005 12.3775 22.9148C12.207 23.0887 12.023 23.2495 11.8434 23.3924C11.4064 23.7036 10.9278 23.9995 10.6667 24.4647C10.6313 24.5274 11.3029 24.8807 11.2648 24.9529C11.1825 25.1098 11.1062 25.257 11.0507 25.3617C10.9979 25.4512 10.9557 25.5715 11.0147 25.3301C11.0269 25.167 11.1449 25.1605 11.0982 24.1229C11.0677 23.7318 10.831 22.0992 9.13842 21.1422C7.54827 20.371 6.84302 20.7347 6.50489 20.7655C5.82374 20.9561 5.80928 21.0496 5.72081 21.1028C5.66539 21.1539 5.6752 21.1725 5.70158 21.1789C5.82625 21.1953 6.15563 21.0785 6.4854 20.9905C6.60251 20.9583 6.9247 21.5549 7.07034 21.5502C7.96005 21.5061 9.77254 21.602 8.14606 19.1743C8.5864 18.9094 9.12328 18.5572 9.85167 18.5799C9.89472 18.5816 9.93821 18.5848 9.98215 18.5897C10.4833 18.6479 10.712 19.4058 10.8176 18.907C10.843 18.7948 10.3394 18.3938 10.4106 18.2604C10.7133 17.6974 11.3448 17.4527 11.6068 16.8407C11.6594 16.7148 11.2904 16.2841 11.2557 16.1823C10.988 15.3468 12.1886 16.1577 12.3245 16.1819C13.3804 16.3281 13.6551 15.7845 14.2344 15.411C14.3682 15.3253 13.7849 14.802 13.8986 14.6968C14.297 14.3382 14.7398 14.0476 15.2179 13.858C15.3993 13.8023 15.6046 13.7552 15.833 13.7226C15.9874 13.7013 16.2819 14.2921 16.3778 14.3066C16.807 14.3536 16.0933 13.3562 16.4854 13.3754C16.5681 13.377 16.8964 13.8256 16.9443 13.8651C17.7026 14.4781 16.9531 13.3353 16.9673 13.2836C17.154 12.5825 18.4012 13.3603 18.7388 12.782C18.778 12.7119 18.178 12.309 18.317 12.1437C18.8604 11.4943 19.5466 10.8879 20.3789 10.3856C20.859 10.1069 21.37 9.86989 21.904 9.67988C21.9639 9.65858 22.0271 9.63524 22.0947 9.60957C22.3587 9.50487 22.5407 10.0374 22.5956 10.0764C23.0238 10.3834 23.0425 10.256 23.0544 9.9819C23.0782 9.84062 23.0295 9.67292 23.3169 9.42821C23.4189 9.36311 23.4869 9.29723 23.779 9.23552C23.9751 9.19379 24.6626 9.10812 25.3386 9.69323C26.0134 10.3627 25.9799 10.8333 26.0225 11.1206C26.0374 11.3408 26.0214 11.4742 26.0034 11.5838C25.9263 11.9736 25.8798 12.0412 25.8516 12.1366C25.8176 12.2293 25.7972 12.2814 25.7764 12.3311C25.7342 12.4301 25.701 12.493 25.6657 12.5496C25.5951 12.6619 25.5214 12.7365 25.4442 12.806C25.1355 13.0582 24.7644 13.2085 25.5301 14.087C23.6706 15.7309 22.9645 18.2894 20.2573 19.3253C20.2242 19.3394 19.74 18.8724 19.6766 18.9018C18.9105 19.2418 19.8101 19.7867 20.4444 21.0083C20.6002 21.3191 19.1795 20.6082 19.0746 20.5561C18.6811 20.3742 18.0171 19.6194 17.9297 19.5969C17.2378 19.425 19.7372 21.5787 19.4131 21.9371C19.3991 21.9442 18.9927 21.4891 18.9214 21.4776C18.6992 21.44 18.7943 21.6927 18.5597 21.6383C18.0178 21.5107 16.7924 20.4757 17.1888 21.4106C17.2229 21.4904 17.8462 22.0554 18.1648 22.5003C18.3314 22.7277 18.4192 22.9206 18.3079 22.9936C18.1777 23.0752 17.7392 23.5889 17.5239 23.6453C17.309 23.7002 16.9513 23.1986 16.9232 23.1906C15.9858 23.0345 15.876 22.6653 14.8203 22.0734C13.7633 21.4912 15.9053 23.303 16.07 23.5885C16.2333 23.8741 15.4937 23.7198 15.2567 23.6447C15.0219 23.5665 14.8098 23.2263 14.6564 23.2057C13.6497 23.0795 15.5538 24.2972 15.7771 24.7211C16.3167 25.7144 14.5156 24.6303 14.105 24.8171C13.9966 24.8647 14.4204 25.0928 14.3972 25.1931C14.3031 25.5847 13.6488 25.3694 13.8755 26.0604C13.9094 26.1769 14.7318 27.1689 13.8642 26.8077C13.7385 26.7564 13.3664 26.3847 13.1812 26.4462C12.9056 26.5343 12.5715 26.8272 12.5849 27.1303C12.5961 27.352 13.4285 27.6325 13.0852 27.6808C12.9329 27.7019 12.6058 27.2808 12.3518 27.3482C12.0949 27.4173 11.8693 27.8552 11.8038 28.0245C11.7356 28.1954 12.3594 28.3992 12.3912 28.4325C12.4169 28.4588 12.4418 28.4895 12.4662 28.5218C12.5497 28.6012 12.6407 28.6947 12.7556 28.6211C12.8078 28.597 12.8784 28.4821 12.9136 28.3119C12.9569 28.193 12.9252 27.8187 12.8925 27.7349C12.8403 27.5498 12.7795 27.3764 12.6069 27.1261C12.4404 26.8876 12.1975 26.6775 11.9576 26.5492C11.487 26.3082 11.2138 26.3216 11.0037 26.3206C10.6976 26.3374 10.6057 26.388 10.5603 26.4016C10.467 26.4407 10.5155 26.4329 10.5535 26.4227C10.6489 26.3954 10.8069 26.337 10.9712 26.2773C11.3022 26.1563 11.679 26.0235 12.0491 25.8776C12.7931 25.5818 13.5209 25.2266 14.0299 24.5737C14.1107 24.4716 13.6108 23.9985 13.6187 23.9775C13.7706 23.4809 14.6629 25.0994 15.2866 25.3722C14.3682 24.3331 14.6671 24.4116 14.8063 24.0979C14.8728 23.9458 14.4671 23.5852 14.4423 23.5343C14.0885 22.7681 14.8803 23.4784 15.0489 23.6183C15.6692 24.1324 15.1903 23.3124 15.6062 23.6549C16.02 23.9939 16.3445 24.7387 16.5661 24.5399C16.3111 24.1063 15.3096 23.2539 15.3468 22.9485C15.4222 22.3207 16.0112 21.9616 16.6303 21.7075C17.1545 21.4897 17.6955 21.3532 17.9716 21.1911C18.5771 20.8362 18.6953 20.627 19.1247 20.5171C19.8992 20.3236 19.0972 19.7294 19.1956 19.0986C19.2993 18.4666 20.5477 20.4911 20.907 20.8572C21.2632 21.2255 21.003 20.766 21.2335 20.9426C21.4628 21.12 21.5375 21.4964 21.7444 21.4725C21.9499 21.4491 21.8121 20.4273 21.5544 19.9574C21.0043 18.9642 20.1212 18.142 20.7739 18.1841C20.8116 18.1874 21.0989 18.7473 21.2245 18.7346C21.877 18.6566 22.4259 18.4222 22.9982 18.2365C23.2868 18.1446 23.5831 18.0606 23.9026 18.0158C24.0326 17.9985 24.3378 18.6288 24.4178 18.6252C25.2523 18.591 24.3808 17.7725 23.9842 16.475C24.8756 17.9562 25.6454 18.7071 26.0845 18.4321C26.3502 18.2679 25.8965 17.664 25.7908 17.1022C25.7605 16.9318 26.2274 17.2518 26.078 16.9282C25.601 15.864 24.7243 14.8708 25.5308 14.9994C25.5664 15.0074 25.8069 15.6004 25.9058 15.5883C26.5501 15.5209 26.0256 14.4131 26.6994 13.9564C26.8632 13.8496 27.1115 13.7999 27.41 13.7912C27.5757 13.7634 27.7573 13.7424 27.981 13.7392C28.1258 13.7333 28.2873 13.7351 28.4712 13.7559C28.5661 13.7668 28.6508 13.7804 28.7723 13.8057C28.9062 13.8333 29.0497 13.8733 29.1986 13.9312C29.7663 14.0869 30.5493 14.9337 30.6366 15.4491C30.797 16.0322 30.7227 16.2837 30.6815 16.5337C30.4527 17.3183 30.2052 17.4281 30.0721 17.6743C28.2895 16.917 28.5035 17.5033 29.5583 18.3565C29.3281 18.6654 29.1918 19.0417 28.8517 19.2414C28.7363 19.3083 28.2991 18.9471 28.2397 18.9279C27.3138 18.6144 28.337 19.4308 28.3383 19.524C28.3112 20.489 27.1245 20.4847 27.4941 21.6586C27.5077 21.7004 28.5977 22.4946 27.6689 22.1105C27.6053 22.0834 27.2399 21.5301 26.9986 21.8007C26.7584 22.0697 25.7794 22.2218 26.0229 22.9789C26.0804 23.1628 26.8282 24.0122 25.9857 23.7379C25.8714 23.7005 25.5671 23.4596 25.3622 23.3799C24.7086 23.127 25.805 23.9398 24.7405 23.4568C24.3512 23.2873 23.9783 23.1635 23.6832 23.1135C23.1587 23.0339 22.8539 23.2218 23.1433 23.7626C23.1549 23.7904 24.0535 24.4 23.9705 24.5267C23.8343 24.7328 23.4799 24.9595 23.3818 25.205C23.3354 25.322 23.9834 25.5125 23.9861 25.5373C24.0205 26.4213 23.2723 26.7444 22.764 27.5396C22.6681 27.6897 23.4265 28.3731 22.6506 28.4971C21.7992 28.6468 18.6858 27.4963 19.2486 28.5423C19.2537 28.5516 19.2609 28.5614 19.2698 28.5716C19.4405 28.9534 20.4087 29.4995 21.315 29.9992C21.4355 30.0654 21.56 30.118 21.6828 30.1482C21.8163 30.1958 21.9536 30.2073 22.0593 30.1828C22.277 30.1282 22.323 29.9971 22.3852 29.9468C22.479 29.8393 22.6486 29.9145 23.0882 30.2564C23.7762 29.0751 25.207 29.0465 25.4158 27.6541C25.4247 27.5916 24.6421 26.713 24.7299 26.6334C24.8627 26.5157 25.344 26.789 25.4531 26.7137C25.9218 26.4051 25.8662 25.73 26.2385 25.3706C26.3783 25.2337 26.7817 25.6331 26.9512 25.4643C27.1191 25.2956 26.6218 24.7248 27.0956 24.6852C27.167 24.6785 27.2762 24.7012 27.4081 24.7406C27.943 24.9049 28.835 25.4339 28.9036 25.5676C28.5443 25.1526 28.3299 24.8846 28.1887 24.6975C28.1519 24.6516 28.1206 24.6112 28.0752 24.5827C28.05 24.5688 28.0289 24.5577 27.9658 24.5542C27.9397 24.55 27.8857 24.5541 27.8054 24.5384C27.7108 24.5288 27.5164 24.436 27.4481 24.2762C27.3588 24.0023 27.4486 24.0067 27.4575 23.9775C27.48 23.9596 27.4972 23.9631 27.5113 23.9692C27.5394 23.9833 27.5574 24.0121 27.5708 24.0445L27.5874 24.0195C27.6065 24.1303 27.6118 24.248 27.6329 24.3937C27.6484 24.4997 28.1112 24.7511 28.1397 24.8178C28.2632 25.0982 27.8387 24.9417 27.983 25.2309C28.0173 25.3009 28.4178 25.6178 28.4679 25.6934C28.9073 26.352 27.7602 25.9425 27.5657 25.8637C26.8176 25.5779 27.254 26.0913 26.8991 26.0486C26.5464 26.0026 26.4455 25.5428 26.1633 25.5953C25.5809 25.7024 25.2589 26.1935 24.9283 26.52C24.7993 26.6517 25.3864 27.0199 25.3797 27.0494C25.2572 27.4101 24.6202 27.2764 25.0532 28.0115L25.0785 27.9829C25.1436 28.0682 25.2285 28.1645 25.3369 28.2736C22.362 26.3897 25.4821 28.6433 24.6179 28.676C24.5468 28.6803 23.1299 27.8129 23.0208 27.5361C22.9153 27.2557 23.4857 27.3286 23.3627 26.859C23.3524 26.8169 23.2059 26.611 23.0408 26.3494C23.0716 26.319 23.15 26.2151 23.1837 26.1879C22.9049 25.7784 22.5325 25.259 22.5057 25.2019C22.1731 24.4828 24.0172 26.1412 24.13 26.2205C25.3431 27.0763 24.3639 25.6613 24.3384 25.5157C24.2378 24.8329 24.7461 24.7787 24.6954 24.252C24.6638 23.9097 23.4286 22.8528 23.5799 22.7479C24.0711 22.4082 26.0066 23.6155 24.7739 21.9861C24.7146 21.9095 24.5942 21.8021 24.458 21.6869L24.207 22.065C24.0562 22.0152 23.8945 21.9583 23.7368 21.9378C23.5713 21.9384 23.4268 21.9093 23.2069 22.2415C23.1429 22.3536 23.0804 22.4669 22.9941 22.7272C22.9478 22.8728 22.8985 23.0517 22.8564 23.2961C22.8122 23.6075 22.7422 23.9748 22.8362 24.7522C22.8982 25.2011 23.033 25.7682 23.3599 26.3982C23.7184 27.1164 24.4494 27.9483 25.2854 28.422C26.0539 28.8738 26.8357 29.0529 27.4367 29.099C27.9173 29.136 28.3016 29.1017 28.6163 29.0519C29.6855 28.8466 29.9107 28.6344 30.1587 28.5067C30.5826 28.2379 30.6647 28.0874 30.7343 27.9364C30.792 27.7889 30.7801 27.6565 30.7305 27.5176C30.7194 27.4699 30.5567 27.1724 30.4011 27.0019C30.2526 26.8241 30.1411 26.7523 30.4383 26.9312C30.4489 26.9461 30.4605 26.9618 30.4732 26.9781C30.5383 27.0619 30.9578 27.3652 30.9689 27.4238C31.0274 27.8207 30.5979 27.706 30.5843 28.0505C30.5749 28.389 30.5982 28.8395 30.2686 28.9732C30.0661 29.0602 29.1665 28.6404 28.9264 28.562C28.2439 28.3252 28.9386 29.2374 28.2039 28.8335C27.4686 28.4234 26.6847 27.3992 26.0262 27.3549C27.0505 28.2267 28.0889 29.1371 29.1108 30.0236C28.4801 30.7016 27.5705 31.0892 26.8892 31.8708C26.8021 31.9714 27.4135 32.3816 27.3291 32.5064C27.1511 32.7659 26.8587 32.9098 26.5289 33.0849C26.1789 33.2688 25.8973 33.4358 25.2931 33.9504C25.0178 34.1589 24.7737 34.4376 23.9509 34.8164C23.7787 34.8969 23.448 35.0147 23.0846 35.0933C22.69 35.1702 22.35 35.2424 21.627 35.1945C20.3228 35.1744 18.3604 34.1382 17.5361 32.8384C16.7985 31.8117 16.5841 30.8368 16.471 30.414C16.4093 30.1527 16.3682 29.9186 16.3379 29.7052C16.3084 29.5027 16.2865 29.3808 16.2688 29.2331C16.2054 28.6341 16.1843 28.3309 16.1994 28.0089C16.2854 27.9871 16.3666 27.9628 16.4432 27.9366C17.7411 27.9208 17.4357 27.2047 17.6913 26.7716C17.7844 26.613 18.1778 26.7334 18.3401 26.6499C18.9442 26.3363 17.5782 26.1705 17.4094 25.9832C16.7032 25.1569 19.6559 26.0228 19.7855 25.4059C19.7903 25.3799 18.3915 24.4188 18.3215 24.3168C17.8389 23.7078 18.8789 24.4556 19.0791 24.2718C19.4491 23.9343 19.9207 23.8164 19.7036 23.1345C19.6353 22.9406 18.8869 22.1323 19.7408 22.2041C19.852 22.2146 20.3232 22.4842 20.3663 22.47C21.1048 22.2053 19.624 21.3717 19.3217 20.7441C19.2585 20.6129 19.2682 20.5118 19.3259 20.4363C19.5278 20.1763 20.3612 20.345 20.6262 20.4286C21.4912 20.7077 20.8388 20.789 20.902 20.8509C21.68 21.5356 21.7143 21.1543 21.9177 21.0035C23.3357 21.8881 23.4264 21.5702 22.1236 20.8427C21.9804 20.7645 22.0099 21.0021 21.9177 21.0035C20.6651 19.9242 20.7047 19.4866 22.1917 20.0232C22.8888 20.2746 23.4858 20.8854 23.5399 20.261C23.5635 19.9806 22.559 19.4116 22.4224 19.0548C22.1091 18.2433 23.3503 18.3265 23.4814 17.8245C23.5285 17.643 22.9089 17.4373 22.9223 17.3022C22.9541 16.9453 23.5019 16.9717 23.462 16.5855C23.4577 16.5501 22.8666 16.2506 22.9098 16.1674C23.0643 15.8544 23.3031 15.6325 23.5278 15.4408C23.7473 15.2617 23.979 15.0479 23.9887 15.0336C23.9893 15.0359 23.9663 15.049 23.9148 15.1285C23.8637 15.2341 23.7573 15.3474 23.661 15.9726C23.6367 16.3655 23.5213 16.8096 23.9014 17.9693C24.1369 19.0237 25.8557 20.6978 26.9613 20.9176C27.2527 21.0128 27.5244 21.0715 27.7681 21.1072C27.9564 21.1356 28.1286 21.1505 28.2851 21.1572C28.5969 21.1703 28.8531 21.1515 29.0477 21.1288C29.3575 21.0939 29.5617 21.0445 29.7101 21.0041C29.7203 21.0118 29.7178 21.0135 29.7057 21.004C29.6108 20.8925 28.5209 20.3795 28.2132 20.8544C28.0102 21.1583 28.4268 21.6764 28.5517 22.1302C28.8051 23.0028 27.4976 22.0034 27.2938 21.8502C27.2879 21.8444 27.4685 21.5347 27.136 21.3508C26.6568 20.8233 27.2948 21.8458 27.2938 21.8502C27.169 21.7457 26.5293 22.0022 26.4827 22.1872C26.4595 22.2866 26.8474 22.7782 26.8286 22.8203C26.7337 23.0253 26.6251 23.2189 26.5013 23.4006C26.1067 24.0436 25.5984 24.4623 24.92 24.6704C24.9005 24.669 24.507 24.091 24.4659 24.095C23.8799 24.1387 24.1343 25.0173 24.122 25.6654C24.1096 26.3138 23.7569 26.3747 22.8196 25.5863C22.6672 25.899 21.9832 25.7684 21.5735 25.687C21.1636 25.6058 21.9976 26.6815 21.9968 26.7169C21.9914 27.2588 21.8007 27.4604 21.5274 27.571C21.2319 27.6918 20.8362 27.7124 20.4844 27.9258C20.1585 28.1211 19.7078 28.757 19.4825 29.1387C19.3064 29.4418 18.9493 29.3243 18.843 29.6772C18.8284 29.7247 19.2472 30.1643 19.2523 30.1903C19.4485 30.9686 18.6327 29.7217 18.4097 29.5629C17.5979 28.9859 17.1536 28.6888 17.0976 29.3182C17.0839 29.4631 18.195 31.3072 18.1168 31.5299C18.017 31.8126 17.6183 31.1531 17.5221 31.4662C17.5136 31.4923 17.8103 31.8589 17.6668 31.9459C16.9719 32.3715 16.205 32.6455 15.1662 33.3716C14.9995 33.481 15.622 33.9756 15.3673 34.1542C15.1868 34.2788 14.951 34.4311 14.603 34.614C14.3982 34.7188 14.2322 34.8038 13.8732 34.9484C13.4975 35.0845 13.1635 35.2505 12.1067 35.4183C11.9799 35.4361 11.8445 35.4519 11.6992 35.4642C11.5507 35.4762 11.4155 35.4864 11.162 35.4904C10.6986 35.4954 10.144 35.4625 9.48888 35.3188C8.42221 35.1921 5.78325 33.846 4.77932 31.8824C3.86145 30.32 3.77909 28.739 3.7973 28.0925C3.81174 27.4202 3.90203 26.9274 3.99431 26.5283C4.31022 25.3185 4.53341 25.0261 4.72978 24.6427C4.97857 24.2599 5.26017 23.9333 5.56444 23.6815C5.75766 23.5283 6.13447 23.92 6.29333 23.9569C7.24955 24.1878 6.29871 23.1356 6.3181 23.0578C6.64793 21.3459 8.30712 21.2189 8.7366 19.7591C8.757 19.6784 8.01673 18.2773 9.14802 18.8891C9.22704 18.9252 10.3614 19.5767 9.84763 18.8282C9.81509 18.7819 9.21126 18.4672 9.44496 18.3019C9.67757 18.1376 9.65148 17.5014 10.4427 17.7124C10.6954 17.775 11.8226 18.4417 11.3133 17.4884C11.272 17.4273 9.96943 15.4368 11.2597 16.3955C11.4667 16.5489 12.6058 17.6813 12.3558 16.9107C12.3478 16.8912 12.3387 16.8703 12.3284 16.848C12.2521 16.6853 11.9005 16.5081 11.8468 16.2244C11.7603 15.7909 12.3189 15.8566 11.9655 15.1284C11.9042 14.9983 11.1962 14.074 11.9582 14.5252C12.0782 14.5952 12.4646 15.0088 12.5739 14.9805C13.097 14.8459 13.1128 14.2449 13.7104 14.1295C13.9232 14.0853 14.5743 14.7285 14.8775 14.7419C15.1812 14.7547 15.5958 14.6103 15.3886 14.1992C15.1786 13.7916 13.9058 13.0631 13.9888 12.7673C14.3377 11.4938 15.7832 10.9611 16.6644 9.9496C16.7944 9.80058 16.2765 9.63125 16.4378 9.38947C16.7894 8.85989 17.1741 8.00684 17.7307 7.36772C17.7505 7.36115 17.7752 7.34251 17.6724 7.54873C17.6436 7.60693 17.6094 7.67314 17.533 7.82764C17.4982 7.89918 17.4517 7.99443 17.3876 8.13829C17.3327 8.2644 17.2331 8.48535 17.1126 8.84641C17.0378 9.07581 16.9622 9.31607 16.876 9.74476C16.8252 10.0043 16.777 10.3139 16.7529 10.7032C16.7415 10.9139 16.734 11.0594 16.7439 11.3999C16.7559 11.7377 16.792 12.1242 16.8796 12.5639C16.9673 13.0027 17.1077 13.4964 17.3353 14.0223C17.6068 14.6572 18.0517 15.3961 18.6326 16.0275C19.8441 17.36 21.3571 17.9977 22.4795 18.227C23.7239 18.4617 24.1956 18.381 24.7427 18.3397C24.998 18.3118 25.2194 18.2742 25.4155 18.2337C25.6054 18.194 25.7119 18.1665 25.8409 18.1318C26.3327 17.9961 26.6366 17.8647 26.8254 17.782C27.0307 17.6907 27.1836 17.6109 27.2845 17.5559C27.5076 17.4337 27.6206 17.3588 27.7195 17.2928C28.0622 17.0543 28.0836 17.002 28.1293 16.9458C28.1616 16.8965 28.1533 16.8755 28.1346 16.8614C28.0939 16.8354 28.0057 16.8401 27.9012 16.8484C27.759 16.8604 27.6137 16.8561 27.4653 16.8324C26.3076 16.6482 26.6187 15.5104 25.9367 15.6119C25.6089 15.6624 26.4564 17.1539 26.4379 17.2386C26.4164 17.3476 26.3836 17.4379 26.3423 17.5137C26.167 17.939 25.5418 17.7695 25.318 18.2398C25.2651 18.3517 25.8067 18.7844 25.7568 18.8738C25.5908 19.1839 25.1116 19.2086 24.8871 19.489C24.7871 19.6162 25.1608 19.9825 25.0227 20.0536C24.6951 20.2292 24.2981 20.2919 23.6878 20.1777C23.6327 20.1668 23.3758 19.5266 23.1452 19.6979C22.7685 19.9799 22.0071 19.9978 21.8447 20.7642C21.7967 20.9932 22.5252 21.9424 21.6906 21.5414C21.5122 21.4591 20.7576 20.2375 21.0952 21.525C21.1213 21.633 21.2079 22.1506 21.1316 22.5756C21.1382 22.944 21.0336 23.1932 20.612 22.8282C20.3896 22.6362 19.5726 21.7719 19.539 22.017C19.537 22.0538 19.9696 22.5357 19.8919 22.6636C19.6125 23.1047 19.1795 23.3163 18.9285 23.7368C18.8631 23.8496 19.387 24.293 19.2792 24.4427C18.9841 24.8542 18.4354 25.0453 17.9699 25.1413C17.7977 25.1756 17.5481 24.6739 17.5028 24.6332C16.756 23.9801 17.4756 25.0859 17.4778 25.1818C17.4705 25.773 16.8661 25.4725 16.7137 25.8189C16.672 25.9122 17.1316 26.3429 17.1543 26.3971C17.3732 26.9299 16.7385 25.991 16.5663 25.9769C16.5154 25.9726 16.467 25.9722 16.4209 25.9751C16.0469 25.9828 15.767 26.307 15.5323 26.6235C15.4351 26.7555 16.063 27.1631 15.9693 27.2761C15.4164 27.9613 14.6573 28.5829 13.571 28.9955C13.3628 29.0738 13.0978 28.5638 12.9819 28.4951C12.185 28.0032 12.6037 29.236 12.5585 29.4184C12.5029 29.8005 12.3197 29.9504 12.0755 30.0686C11.8324 30.1814 11.5809 30.2486 11.0405 30.61C10.7641 30.7817 10.5071 30.9565 9.82438 31.2286C9.52924 31.3418 9.02337 31.5236 8.26992 31.6347C7.54511 31.7026 6.16294 31.9695 3.97193 30.9221C1.67455 29.8075 0.468676 27.4132 0.221838 26.1885C-0.0528822 25.0821 -0.00451231 24.2098 0.0174789 23.8291C0.101272 22.8347 0.211689 22.5156 0.314639 22.1047C0.700425 20.7749 0.996157 20.2893 1.30247 19.7195C1.60587 19.187 1.90783 18.7548 2.21815 18.3554C2.83699 17.563 3.4889 16.9148 4.12469 16.3392C4.18902 16.2885 4.25886 16.2313 4.32199 16.1804C5.67014 15.0774 6.95604 14.3837 7.85897 13.0169C7.91604 12.9311 7.26707 12.553 7.30819 12.4738C7.86338 11.4742 8.7488 10.7607 9.16578 9.75467C9.20047 9.67359 8.5458 9.38378 8.58031 9.24239C8.64665 8.95004 8.86553 8.68247 9.20055 8.5709C9.36313 8.51524 9.78152 8.9882 9.9358 8.92357C10.2973 8.77153 10.5154 8.50396 10.571 8.17655C10.5922 8.03816 9.86835 7.85315 9.9426 7.7044C9.98365 7.61888 10.0229 7.53451 10.0608 7.45174C10.9679 5.68542 11.5996 4.68714 12.8011 4.22714C12.8874 4.20035 14.2223 4.81161 14.0328 4.5599C13.6717 4.37224 13.2412 4.16315 12.8519 3.96937C12.9022 3.78393 12.9186 3.56401 12.7698 4.13179C12.7488 4.47703 12.4087 4.93414 12.8966 6.96579C13.1484 7.96031 14.0451 9.50283 15.2696 10.3567C16.4999 11.2414 17.5128 11.4332 18.175 11.5232C19.229 11.6297 19.5527 11.5079 19.7812 11.4695C19.9937 11.4177 20.0446 11.3829 20.0542 11.3648C20.0618 11.3288 19.8865 11.3502 19.6837 11.3934C19.2628 11.4837 18.6904 11.6578 18.1056 11.8688C18.0434 11.8898 17.9807 11.9122 17.9175 11.9359C17.8539 11.9602 18.2693 12.6265 18.1508 12.6758C17.4606 12.9658 16.8097 13.5401 15.5345 13.3463C15.4081 13.3283 14.8118 12.0974 14.6357 12.4264C14.6065 12.4848 14.2738 12.8708 14.3027 13.1921C14.3088 13.2396 14.6893 13.7592 14.5599 13.8499C14.3168 14.0159 14.0514 14.1653 13.7666 14.2954C12.9412 14.6882 12.0928 14.9037 11.2366 14.9608C11.0337 14.9724 10.9732 14.2657 10.829 14.2673C9.8261 14.2738 9.00969 15.0933 7.82356 14.7368C7.02092 14.4866 7.04328 13.2781 6.50925 12.1984C6.4415 12.0476 5.99934 12.0738 5.92574 11.4011C5.77733 9.71675 5.70108 7.86513 5.5093 6.07266C5.49115 5.87955 5.50707 5.88483 5.55758 5.82189C5.6067 5.75956 5.66648 5.62866 5.53237 5.16204C5.48713 5.09934 5.3403 4.80036 5.30787 4.48484C5.2704 4.26793 5.1947 3.58793 5.13013 3.31267C5.06109 3.03848 5.15615 3.60447 5.12366 3.27345C5.09085 2.93772 4.89463 2.18521 4.95317 2.07609ZM19.7266 25.3452C19.6887 25.3242 19.6588 25.3117 19.6361 25.3065C19.3068 25.23 20.5139 26.709 20.4724 26.3078C20.4708 26.2921 20.4673 26.2735 20.4617 26.2518C20.4521 26.22 19.7572 25.3615 19.7266 25.3452ZM26.2016 29.8841C25.184 29.4337 26.133 30.686 26.914 31.0459C27.7039 31.3931 26.515 30.0148 26.2016 29.8841ZM27.9628 26.5751C27.0576 26.3829 29.6796 28.5376 29.4219 27.7532C29.4077 27.7083 28.0155 26.5861 27.9628 26.5751ZM7.82316 11.5619C7.81006 11.5331 7.5722 11.567 7.5738 11.5987C7.64148 12.3684 8.14437 12.293 7.82316 11.5619ZM26.2705 24.6893C26.7036 24.8851 26.507 24.2825 25.9681 24.0424C25.5378 23.8462 25.7353 24.4421 26.2705 24.6893ZM13.1858 24.0964C13.216 24.1156 13.3351 24.0185 13.1765 23.8941C12.664 23.4954 12.6741 23.776 13.1858 24.0964ZM22.6064 29.374C23.1937 28.7523 25.8278 29.852 25.0147 30.4876C24.8688 30.5996 24.4909 29.67 24.1556 29.7129C23.55 29.7833 24.8403 31.0099 23.828 30.8087C23.6463 30.7672 22.5693 29.4044 22.6041 29.3705C22.6048 29.3717 22.6056 29.3728 22.6064 29.374ZM17.7718 23.2334C17.7479 23.2121 17.5696 23.3221 17.5856 23.3496C17.9873 24.004 18.3461 23.7833 17.7718 23.2334ZM20.1039 18.4721C20.1652 18.5042 20.5183 18.1582 20.4778 18.1083C19.6538 17.147 18.9516 17.8263 20.1039 18.4721ZM30.0203 17.6638C30.5936 18.262 30.5018 18.6331 29.5598 18.3559C29.7293 18.1494 29.8521 17.9298 30.0203 17.6638Z' fill='%23D48B3D'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; transform: translate(-50%, -50%); }
.pdp-featured-amenities-icon { position: absolute; top: 50%; left: 50%; z-index: 1; width: 2rem; height: 2rem; object-fit: contain; transform: translate(-50%, -50%); }
.pdp-featured-amenities-title { margin: 0 0 0.3125rem; color: var(--textSecondary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; letter-spacing: 0; }
.pdp-featured-amenities-description { margin: 0; color: rgba(0,0,0,0.4); font-family: var(--siteFont2); font-size: 0.875rem; font-weight: var(--wRegular); line-height: 1.25rem; letter-spacing: 0; }
.pdp-essential-information .pdp-section-heading { padding: 0.25rem 0 0.875rem; }
.pdp-essential-information .pdp-section-heading-text { margin-bottom: 0; color: var(--charcoal); font-family: var(--siteFont1); font-size: 2.125rem; font-weight: var(--wRegular); line-height: 2.5rem; letter-spacing: -0.042125rem; }
.pdp-essential-information .pdp-section-body { margin-top: 0; }
.pdp-essential-information .pdp-section-body > .row { row-gap: 1.5rem; }
.pdp-essential-information .pdp-section-body > .row > [class*="col-"] { display: flex; margin-bottom: 0 !important; }
.pdp-essential-information .pdp-section-body > .row > [class*="col-"] > *:first-child,
.pdp-essential-information .pdp-section-body > .row > [class*="col-"] > .title { width: 100%; }
.pdp-essential-information .pdp-section-body > .row > [class*="col-"] { flex-direction: column; padding-top: 1.875rem; padding-bottom: 1.875rem; padding-left: 0.5rem; padding-right: 1.5rem; border-radius: 13px; background: #fff; }
.pdp-essential-information .title { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 1.125rem !important; }
.pdp-essential-information .title img { width: 2.875rem; height: 2.875rem; object-fit: contain; flex: 0 0 auto; }
.pdp-essential-information .title p { margin: 0; color: var(--charcoal); font-family: var(--siteFont1); font-size: 1.5rem; font-weight: var(--wRegular); line-height: 1.875rem; letter-spacing: -0.042125rem; }
.pdp-essential-information ul { list-style: none; padding: 0; margin: 0; }
.pdp-essential-information li { position: relative; padding-left: 1rem; margin: 0 0 0.5625rem; color: var(--textSecondary); font-family: var(--siteFont2); font-size: 0.875rem; font-weight: var(--wRegular); line-height: 1.3125rem; }
.pdp-essential-information li:last-child { margin-bottom: 0; }
.pdp-essential-information li::before { content: ""; position: absolute; top: 0.5rem; left: 0; width: 0.3125rem; height: 0.3125rem; border-radius: 50%; background: var(--textPrimary); }
.pdp-essential-information p:not(.pdp-section-heading-text):not(.breadcrumb-text):not(.be-read-more-btn):not(.title p) { color: var(--textSecondary); font-family: var(--siteFont2); }
.pdp-sidebar-btns { display: grid; row-gap: 0.75rem; }
.pdp-sidebar-btns span { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.875rem; font-weight: var(--wMedium); line-height: 1rem; text-align: center; text-transform: none; }
.pdp-sidebar-btns .btn,
.pdp-sidebar-btns .btn:hover,
.pdp-sidebar-btns .btn:focus { display: inline-flex; align-items: center; justify-content: center !important; gap: 0.3125rem; width: 21.875rem; margin: 0 auto; height: 3.125rem; min-height: 3.125rem; padding: 0.5rem 0.875rem; border: 0; border-radius: 10px; background: rgba(35,61,61,0.1); box-shadow: none; color: var(--textPrimary); }
.pdp-sidebar-btns .btn > span { flex: 0 1 auto; }
.pdp-sidebar-btns .btn .icon { display: none; }
.pdp-sidebar-btns .btn::after { content: ""; display: block; flex: 0 0 auto; width: 1.3125rem; height: 1.3125rem; background-color: currentColor; mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; }
.pdp-sidebar-btns .pdp-split-cost-calculator-btn::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2.5' width='16' height='19' rx='2.5'/%3E%3Cpath d='M8 6.5h8'/%3E%3Cpath d='M8 11h2'/%3E%3Cpath d='M12 11h2'/%3E%3Cpath d='M16 11h0.01'/%3E%3Cpath d='M8 15h2'/%3E%3Cpath d='M12 15h2'/%3E%3Cpath d='M16 15h0.01'/%3E%3Cpath d='M8 19h2'/%3E%3Cpath d='M12 19h2'/%3E%3Cpath d='M16 19h0.01'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2.5' width='16' height='19' rx='2.5'/%3E%3Cpath d='M8 6.5h8'/%3E%3Cpath d='M8 11h2'/%3E%3Cpath d='M12 11h2'/%3E%3Cpath d='M16 11h0.01'/%3E%3Cpath d='M8 15h2'/%3E%3Cpath d='M12 15h2'/%3E%3Cpath d='M16 15h0.01'/%3E%3Cpath d='M8 19h2'/%3E%3Cpath d='M12 19h2'/%3E%3Cpath d='M16 19h0.01'/%3E%3C/svg%3E"); }
.pdp-sidebar-btns [data-i-modal="be-remind-me-to-book-modal"]::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2.5h8v11l-4-2.8L4 13.5z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2.5h8v11l-4-2.8L4 13.5z'/%3E%3C/svg%3E"); }
.pdp-sidebar-btns .price-alert-button::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.25a4 4 0 0 1 4 4v2.15c0 .73.24 1.44.69 2.01l1.06 1.37H4.25l1.06-1.37A3.25 3.25 0 0 0 6 9.4V7.25a4 4 0 0 1 4-4z'/%3E%3Cpath d='M8.25 14.5a1.75 1.75 0 0 0 3.5 0'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.25a4 4 0 0 1 4 4v2.15c0 .73.24 1.44.69 2.01l1.06 1.37H4.25l1.06-1.37A3.25 3.25 0 0 0 6 9.4V7.25a4 4 0 0 1 4-4z'/%3E%3Cpath d='M8.25 14.5a1.75 1.75 0 0 0 3.5 0'/%3E%3C/svg%3E"); }
.pdp-sidebar-btns .pdp-cancellation-button-dates::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'/%3E%3Cpath d='M10 6.25v4.5'/%3E%3Cpath d='M10 13.5h0.01'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'/%3E%3Cpath d='M10 6.25v4.5'/%3E%3Cpath d='M10 13.5h0.01'/%3E%3C/svg%3E"); }
.pdp-sidebar-btns .pdp-request-more-info-btn::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'/%3E%3Cpath d='M10 8.4h0.01'/%3E%3Cpath d='M9.35 10.4H10v3'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'/%3E%3Cpath d='M10 8.4h0.01'/%3E%3Cpath d='M9.35 10.4H10v3'/%3E%3C/svg%3E"); }
.be-read-more-btn, .be-read-more-btn:hover { background: hsl(var(--siteColor2)); color: #fff; text-transform: inherit; }
.similar-properties-heading { color: var(--charcoal); font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
.pdp-amenities .be-read-more-btn,
.pdp-amenities .be-read-more-btn:hover,
.pdp-amenities .be-read-more-btn:focus { width: 11.625rem; min-height: 2.5rem; padding: 0.75rem 1.9375rem; margin-top: 2rem !important; border: 1px solid hsl(var(--siteColor2)); border-radius: 10px; background: hsl(var(--siteColor2)); box-shadow: none; color: #fff; font-family: var(--siteFont2); font-size: 0.875rem; font-weight: var(--wRegular); line-height: 1rem; letter-spacing: 0; text-transform: none; }
.pdp-section.pdp-enhance-stay .pdp-section-heading { padding: 0 0 1rem; flex-direction: column; align-items: flex-start; }
.pdp-section.pdp-enhance-stay .pdp-section-heading-text { margin-bottom: 1rem; color: var(--charcoal); font-family: var(--siteFont1); font-size: 2.125rem; font-weight: var(--wRegular); line-height: 2.5rem; letter-spacing: -0.042125rem; }
.pdp-section.pdp-enhance-stay > p { margin: 0 0 2.8125rem !important; color: var(--textSecondary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wRegular); line-height: 1.375rem; }
.pdp-section.pdp-enhance-stay .pdp-section-body { margin-top: 0; }
.pdp-section.pdp-enhance-stay .enhance-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 3.6875rem; row-gap: 2rem; margin-left: 0; margin-right: 0; }
.pdp-section.pdp-enhance-stay .enhance-cards > [class*="col-"] { max-width: none; padding-left: 0; padding-right: 0; }
.pdp-section.pdp-enhance-stay .img-section { display: flex; align-items: center; justify-content: center; min-height: 12.625rem; padding: 2.625rem 1.5rem; margin-bottom: 1rem; border-radius: 13px; background: rgba(212, 139, 61, 0.21); text-align: center; overflow: hidden; }
.pdp-section.pdp-enhance-stay .img-section img { display: block; width: auto; height: auto; max-width: 11.6875rem; max-height: 7.6875rem; object-fit: contain; }
.pdp-section.pdp-enhance-stay .enhance-cards p { width: 100%; color: var(--textSecondary); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; }
.pdp-property-widget .be-property-widget-info-label:first-child { padding-left: 0; }
.pdp-property-widget .be-property-widget-info-heading h1 { margin-bottom: 0; }
.pdp-property-widget .be-property-widget-info-subheading-virtual-tour-btn { padding: 1rem; color: var(--textPrimary) !important; font-size: 1rem; background: #dbdede !important; text-transform: initial; border-radius: 25px; font-size: 0.875rem; }
.breadcrumb-text { margin: 0; color: #afafaf; font-family: var(--siteFont2); font-size: 0.9rem; font-weight: var(--wMedium); line-height: 1.125rem; letter-spacing: 0; }
@media (max-width: 1024px) {
.pdp-essential-information .pdp-section-body > .row > [class*="col-"] { padding: 1.5rem 1.25rem; }
.pdp-essential-information .title { gap: 0; margin-bottom: 1rem !important; }
.pdp-essential-information .title img { width: 2.5rem; height: 2.5rem; margin-right: 1rem !important; }
.pdp-essential-information .title p { padding-left: 0.125rem; font-size: 1.375rem; line-height: 1.75rem; }
.pdp-essential-information .be-read-more-wrap > .row > [class*="col-"] + [class*="col-"] { margin-top: 1.75rem; }
.pdp-verified-reviews .be-read-more-wrap { --defaultHeight: 54rem; }
.pdp-verified-reviews .review-summary { margin-bottom: 3.125rem; }
.pdp-verified-reviews .be-read-more-wrap > .row { row-gap: 2.5rem; margin-left: -0.9375rem; margin-right: -0.9375rem; }
.pdp-section.pdp-enhance-stay .enhance-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; row-gap: 2rem; }
.pdp-section.pdp-enhance-stay > p { margin-bottom: 2.5rem !important; }
.pdp-amenities .be-read-more-wrap.row { display: flex; flex-wrap: wrap; margin-left: 0; margin-right: 0; }
.pdp-amenities .be-read-more-wrap .grouped-amenities { order: 1; }
.pdp-amenities .be-read-more-wrap .ungrouped-amenities { order: 2; }
}
.pdp-section.pdp-enhance-stay img { height: auto; }
@media (max-width: 767.98px) {
.pdp-section.pdp-enhance-stay .pdp-section-heading { padding-bottom: 1.5rem; }
.pdp-section.pdp-enhance-stay .pdp-section-heading-text { font-size: 1.875rem; line-height: 2.25rem; }
.pdp-section.pdp-enhance-stay > p { margin-bottom: 2rem !important; }
.pdp-section.pdp-enhance-stay .enhance-cards { grid-template-columns: 1fr; row-gap: 1.5rem; }
.pdp-section.pdp-enhance-stay .img-section { min-height: 11.5rem; padding: 2.25rem 1.25rem; }
}
.pdp-essential-information .be-read-more-wrap { --defaultHeight: 18rem; }
.pdp-section .be-read-more-btn,
.pdp-section .be-read-more-btn:hover,
.pdp-section .be-read-more-btn:focus { min-width: 6.5625rem; min-height: 2rem; padding: 0.5625rem 2rem 0.625rem; margin-top: 2rem !important; border: 0; border-radius: 6px; background: hsl(var(--siteColor2)); color: #fff; box-shadow: none; font-family: var(--siteFont2);	font-size: 14px; font-weight: var(--wRegular); line-height: 1rem; letter-spacing: 0; text-decoration: none;	text-transform: none; }
.pdp-dates-arrival-date-clear, .pdp-dates-departure-date-clear { border: 0; cursor: pointer; }
button.btn.be-read-more-btn.mt-3.btn-pdp-readmore:focus, button.btn.be-read-more-btn.mt-3.btn-pdp-readmore:hover { box-shadow: none !important; }
html { scroll-behavior: smooth; }
.pdp-verified-reviews { scroll-margin-top: 12.5rem; }

@media (max-width: 1024px) {
.pdp-sidebar.session-dates .pdp-datepicker-body { position: relative; top: auto; left: auto; right: auto; width: 100%; max-width: 100%; min-height: 0; margin: 1rem 0 0; border-radius: 10px; box-shadow: none; overflow: hidden; z-index: 1; }
.pdp-sidebar.session-dates .pdp-datepicker-body .be-datepicker-widget { padding-bottom: 0; }
.pdp-sidebar.session-dates .pdp-datepicker-body .be-datepicker-widget.ui-widget,
.pdp-sidebar.session-dates .pdp-datepicker-body .be-datepicker-widget .ui-datepicker.ui-widget-content { width: 100%; max-width: 100%; }
.pdp-sidebar.session-dates .pdp-datepicker-body .be-calendar-legend { padding: 0.75rem 0 0; background: transparent; }
.pdp-body,
.pdp-body .be-wrapper { width: 100%; max-width: 100%; overflow-x: hidden; }
.pdp-body .be-header-bar-sub { display: flex !important; flex-wrap: wrap; width: 100%; max-width: 100%; }
.pdp-body .be-main.d-flex.container { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.pdp-body .pdp-main { display: block; width: 100% !important; max-width: 100% !important; min-width: 0; flex: 0 0 100% !important; margin: 0 !important; padding: 0 1rem !important; }
.pdp-body .be-main-two { display: block; width: 100% !important; max-width: 100% !important; min-width: 0; flex: 0 0 100% !important; margin: 0 !important; padding: 0 1rem !important; }
.pdp-body .be-main-two .container { padding-left: 0 !important; padding-right: 0 !important; }
.pdp-body .pdp-section,
.pdp-body .pdp-property-widget { width: 100% !important; max-width: 100% !important; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; }
.pdp-body .pdp-property-widget .be-property-widget { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0 !important; overflow: visible; }
.pdp-body .pdp-property-widget .be-property-widget-img-area,
.pdp-body .pdp-property-widget .be-property-widget-info { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0; flex: 0 0 100% !important; }
.pdp-body .pdp-property-widget .be-property-widget-info { padding: 1rem 0 0 !important; }
.pdp-body .pdp-property-widget .be-property-widget-img-area-slider { display: block; width: 100% !important; max-width: 100% !important; padding-bottom: var(--sliderPaddingBottom); }
.pdp-body .pdp-property-widget .be-property-widget-img-area-slider .swiper-container,
.pdp-body .pdp-property-widget .be-property-widget-img-area-slider .swiper-wrapper,
.pdp-body .pdp-property-widget .be-property-widget-img-area-slider .swiper-slide { width: 100% !important; max-width: 100% !important; }
.pdp-body .pdp-property-widget .be-property-widget-img-area-slider .swiper-slide { opacity: 1; }
.pdp-template-three .be-header + .pdp-section.pdp-property-photos,
.pdp-template-four .be-header + .pdp-section.pdp-property-photos,
.pdp-template-three .pdp-property-widget-placeholder.loaded .pdp-section.pdp-property-photos,
.pdp-template-four .pdp-property-widget-placeholder.loaded .pdp-section.pdp-property-photos { opacity: 1; visibility: visible; position: relative; left: auto; }
.pdp-template-three .pdp-property-widget-placeholder,
.pdp-template-four .pdp-property-widget-placeholder { width: 100%; max-width: 100%; }
.pdp-template-four .pdp-property-widget-img-area-grid { display: none !important; }
.pdp-template-four .pdp-template-four-mobile-slider { display: block !important; margin-top: 1.25rem; padding-bottom: 78% !important; }
.pdp-template-four .pdp-template-four-mobile-slider .be-property-widget-img-link { display: block !important; width: 100% !important; height: 100% !important; position: absolute !important; inset: 0 !important; }
.pdp-template-four .pdp-template-four-mobile-slider .be-property-widget-img { display: block !important; width: 100% !important; height: 100% !important; position: absolute !important; inset: 0 !important; object-fit: cover; opacity: 1; visibility: visible; }
.pdp-template-four .pdp-template-four-mobile-slider .swiper-fraction-wrap { right: 1rem; bottom: 1rem; }
.pdp-template-four .pdp-template-four-mobile-slider .pdp-template-four-mobile-gallery-cta { margin: 0; }
.pdp-template-four .pdp-template-four-mobile-slider .pdp-template-four-mobile-gallery-cta span { font-size: 1rem; font-weight: var(--wMedium); text-transform: initial; }
.pdp-template-four .pdp-template-four-mobile-slider .swiper-fraction { display: none !important; }
.pdp-sidebar { width: 100vw !important; max-width: 100vw !important; left: 0 !important; right: 0 !important; }
.pdp-sidebar-body { width: 100% !important; max-width: 100% !important; }
.pdp-sidebar-btns .btn,
.pdp-sidebar-btns .btn:hover,
.pdp-sidebar-btns .btn:focus { width: 100%; }
.pdp-location { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; max-width: 100% !important; height: auto !important; visibility: visible; opacity: 1; transition: none; }
.pdp-location + hr.light { display: block; }
.pdp-location .pdp-section-heading { display: flex; }
.pdp-location .pdp-section-body,
.pdp-location .pdp-section-body iframe { width: 100% !important; height: auto; margin: 0; }
.pdp-location .pdp-section-body { margin-top: 0; }
.pdp-location .pdp-section-body iframe,
#pdpLocationMap { width: 100% !important; height: min(25rem, 70vh) !important; max-height: 25rem; }
}

@media (min-width: 1025px) {
.be-header-bar-sub { display: none !important; }
.pdp-template-four .pdp-template-four-mobile-slider { display: none !important; }
}

@media (max-width: 1024px) {
.pdp-sidebar-open .be-header { opacity: 0; visibility: hidden; pointer-events: none; }
.pdp-body .be-header-bar-sub { flex-wrap: nowrap !important; align-items: center; gap: 0.625rem; padding: 0.5rem 0.75rem; }
.pdp-body .pdp-header-bar-sub-btn { display: inline-flex; align-items: center; justify-content: center; flex: 1 1 auto; min-width: 0; min-height: 3rem; padding: 0.625rem 1.125rem; border: 1px solid hsl(var(--siteColor2)); border-radius: 20px; background: hsl(var(--siteColor2)); box-shadow: none; color: hsl(var(--white)); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wRegular); line-height: 1.125; letter-spacing: 0; text-transform: capitalize; }
.pdp-body .pdp-header-bar-sub-btn:hover,
.pdp-body .pdp-header-bar-sub-btn:focus { color: hsl(var(--white)); box-shadow: 0 0 0 0.125rem rgba(45,45,45,0.08); }
.pdp-body .pdp-header-bar-sub-btn .icon { width: 1rem; height: 1rem; margin-right: 0.5rem; }
.pdp-body .pdp-header-bar-sub-btn-text { margin: 0; font-weight: var(--wRegular); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-essential-information .be-read-more-wrap { --defaultHeight: 22rem; }
.pdp-body .pdp-header-bar-sub-dates { display: none !important; }
.pdp-body .be-header-bar-sub .i-header-actions { display: inline-flex; align-items: stretch; align-self: stretch; gap: 0; margin-bottom: 0; flex: 0 0 auto; padding: 0; background: hsl(var(--white)); border: 1px solid rgba(96,96,96,0.35); border-radius: 20px; overflow: hidden; box-shadow: none; }
.pdp-body .be-header-bar-sub .i-header-actions-item { display: flex; align-items: stretch; margin-left: 0; }
.pdp-body .be-header-bar-sub .i-header-actions-item .badge { display: none !important; }
.pdp-body .be-header-bar-sub .i-header-actions-item + .i-header-actions-item { border-left: 0; }
.pdp-body .be-header-bar-sub .i-header-actions-item .i-header-actions-toggle { position: relative; display: flex; align-items: center; justify-content: center; width: 3rem; min-width: 3rem; height: 3rem; padding: 0; background: transparent; border: 0 !important; border-radius: 0; box-shadow: none; color: rgba(45,45,45,0.9); }
.pdp-body .be-header-bar-sub .i-header-actions-item .i-header-actions-toggle:hover,
.pdp-body .be-header-bar-sub .i-header-actions-item .i-header-actions-toggle:focus { box-shadow: none; }
.pdp-body .pdp-sidebar { z-index: 1001; }
.pdp-body .pdp-sidebar.open .pdp-sidebar-body { position: relative; z-index: 1002; }
.pdp-body .pdp-sidebar.open .pdp-sidebar-main,
.pdp-body .pdp-sidebar.open .pdp-dates-datepicker,
.pdp-body .pdp-sidebar.open .pdp-datepicker-body { position: relative; z-index: 1003; }
.pdp-body .pdp-sidebar.open .pdp-datepicker-body,
.pdp-body .pdp-sidebar.session-dates .pdp-datepicker-body { top: auto !important; left: auto !important; right: auto !important; width: 100% !important; max-width: 100% !important; margin: 0.75rem 0 0 !important; }
}

/* PDP footer: match the shared homepage footer responsiveness. */
.pdp-body .i-footer { width: 100%; max-width: 100%; background: var(--footer-bg); padding-top: 3.625rem; font-family: var(--siteFont2); }
.pdp-body .i-footer .footer-toggle { display: block; width: auto; min-height: 0; padding: 0 !important; margin: 0 0 0.875rem; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: inherit !important; font: inherit; text-align: left; text-transform: none; cursor: default; appearance: none; -webkit-appearance: none; }
.pdp-body .i-footer .footer-toggle:hover,
.pdp-body .i-footer .footer-toggle:focus,
.pdp-body .i-footer .footer-toggle:active { background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; outline: 0; }
.pdp-body .i-footer .footer-toggle-icon { display: none !important; }
.pdp-body .i-footer .baseline-row { position: relative !important; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; text-align: left !important; font-size: 0.8125rem !important; }
.pdp-body .i-footer .baseline-left { flex: 0 1 auto !important; min-width: 0 !important; text-align: left !important; white-space: normal !important; }
.pdp-body .i-footer .baseline-center { position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; white-space: nowrap !important; }
.pdp-body .i-footer .baseline-right,
.pdp-body .i-footer .legal { flex: 0 0 auto !important; justify-content: flex-end !important; white-space: normal !important; }

@media (max-width: 1024px) {
.pdp-body .i-footer { padding-top: 1.5625rem; }
.pdp-body .i-footer .footer-grid { text-align: left; }
.pdp-body .i-footer .footer-grid > [class^="col"]:first-child { text-align: center; }
.pdp-body .i-footer .footer-grid > [class^="col"] { margin-bottom: 0; }
.pdp-body .i-footer .footer-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 0; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; text-transform: capitalize; cursor: pointer; }
.pdp-body .i-footer .footer-toggle-icon { display: block !important; width: 0.75rem; height: 0.5rem; flex: 0 0 0.75rem; transition: transform 0.2s ease; }
.pdp-body .i-footer .footer-toggle[aria-expanded="true"] .footer-toggle-icon { transform: rotate(180deg); }
.pdp-body .i-footer .menu-footer { width: 100%; margin-bottom: 0; padding: 1.25rem 0; border-top: 1px solid rgba(96, 96, 96, 0.6); justify-self: stretch; }
.pdp-body .i-footer .footer-links { margin-top: 0.625rem; padding-bottom: 0.25rem; }
.pdp-body .i-footer .footer-grid > [class^="col"]:last-child .menu-footer { border-bottom: 1px solid rgba(96, 96, 96, 0.6); }
.pdp-body .i-footer .i-social-list { justify-content: center; margin-bottom: 1rem; }
}

@media (max-width: 991.98px) {
.pdp-body .i-footer .baseline-row { position: static !important; flex-direction: column !important; flex-wrap: nowrap !important; justify-content: center !important; text-align: center !important; }
.pdp-body .i-footer .baseline-left,
.pdp-body .i-footer .baseline-center,
.pdp-body .i-footer .baseline-right,
.pdp-body .i-footer .legal { position: static !important; left: auto !important; transform: none !important; flex: 0 0 auto !important; width: auto !important; text-align: center !important; justify-content: center !important; white-space: normal !important; }
}

/* Added for PDP similar properties */
/* Featured Properties Wrap */
.cms-be-featured-wrap { padding: 0; position: relative; z-index: 1; }
.cms-be-featured-wrap .container { width: 100%; max-width: 87.5rem; margin-top: 1rem; }
.cms-be-featured-wrap .featured-wrap-btn { border-radius: 0; }
.cms-be-featured-wrap .similar-properties-heading { margin: 0 0 1rem; }
.cms-be-featured-wrap .similar-properties-heading-text { display: block; margin: 0; color: var(--charcoal); font-family: var(--siteFont1); font-size: 2.125rem; font-weight: var(--wRegular); line-height: 2.5rem; letter-spacing: -0.042125rem; }
/* Featured Property Wrap */
.be-featured-property { overflow: hidden; height: 100%; display: flex; flex-direction: column; position: relative; font-family: var(--siteFont2), sans-serif; transition: none; box-shadow: none; border-radius: 0; }
.be-featured-property:hover { transform: none; box-shadow: none; }
.be-featured-property-img-wrap { aspect-ratio: 429 / 319; min-height: 15rem; position: relative; z-index: 1; background-color: var(--placeholderBG); transition: none; }
.be-featured-property-img-link { display: block; width: 100%; height: 100%; position: absolute; inset: 0; border-radius: 0; }
.be-featured-property-img { display: block; object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0; border-radius: 0; }
.be-featured-property-info-wrap { display: flex; flex-direction: column; justify-content: flex-start; position: relative; padding: 0.9375rem 0 0; background-color: hsl(var(--white)); color: var(--textPrimary); line-height: 1; font-weight: var(--wMedium); }
.be-featured-property-location { display: none; margin-bottom: 0.25rem; font-size: 1rem; text-align: center; text-transform: capitalize; }
.be-featured-property-title { flex: 1 1 auto; min-width: 0; width: auto; margin: 0; text-align: left; text-transform: capitalize; font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; color: var(--textPrimary); }
.be-featured-property-desc { display: none; margin-bottom: 1rem; font-size: 1rem; line-height: 1.25; }
.be-featured-property-info { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-self: stretch; width: 100%; gap: 0; margin: 0 0 0.5rem; padding: 0; text-align: left; text-transform: none; color: var(--textPrimary); font-size: 0; line-height: 0; }
.be-featured-property-info-item { display: inline-flex; align-items: center; margin: 0; padding: 0; position: relative; text-align: left; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; }
.be-featured-property-info-item:first-child { margin-left: 0 !important; padding-left: 0 !important; }
.be-featured-property-info-item:not(:last-child)::after { content: "|"; margin: 0 0.5rem; color: var(--textPrimary); }
.be-featured-property-info-guests::after { content: none !important; }
.be-featured-property-info-item:last-child { margin-right: 0; padding-right: 0; }
.be-featured-property-info-item .icon { width: 1.3125rem; height: 1.3125rem; margin-right: 0.375rem; color: hsl(var(--siteColor1)); }
.be-featured-property-info-item .text { margin-left: 0.25rem; }
.be-featured-property-info-item-link { display: none; width: 100%; margin-top: 1rem; text-transform: uppercase; }
.be-featured-property-link { display: block; font-size: 1rem; color: hsl(var(--siteColor1)); text-decoration: none; transition: all 0.4s ease-in-out; }
.be-featured-property-link:hover { color: hsl(var(--black)); text-decoration: none; }
.be-featured-property-link .text { display: none; }
.be-featured-property-link .icon { height: 1.25rem; width: 1.25rem; margin-right: 0.375rem; color: inherit; }
.spotlight-title-section { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.9375rem; margin-bottom: 0.5rem !important; width: 100%; }
.spotlight-title-section > p { flex: 0 0 auto; margin: 0.375rem 0 0 !important; color: var(--textPrimary); font-family: var(--siteFont2), sans-serif; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1; white-space: nowrap; }
.spotlight-title-section > img { display: block; flex: 0 0 auto; width: 0.995rem !important; height: 0.9475rem !important; margin-top: 0.375rem; margin-right: 0 !important; object-fit: contain; }
.be-featured-property-info-wrap > div:last-child p { margin: 0; color: var(--textPrimary); font-family: var(--siteFont2), sans-serif; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; text-align: left; }
.be-featured-property-img-wrap .be-property-widget-img-area-favorite { background: none; width: 2.5rem; height: 2.5rem; position: absolute; top: 0.5rem; right: 0.5rem; z-index: 3; box-shadow: none; border: 0; padding: 0; }
.be-featured-property-img-wrap .be-property-widget-img-area-banners { overflow: hidden; position: absolute; top: 0.875rem; left: 0.875rem; z-index: 3; border-radius: 3000px; border: 1px solid var(--warmBG); background: #ffffff; }
.be-featured-property-img-wrap .be-property-widget-img-area-banner-text { color: var(--textPrimary); padding: 0.3125rem 0.75rem; margin-bottom: 0; font-family: var(--siteFont2), sans-serif; font-size: 0.75rem; font-weight: 500; line-height: 1.125rem; }
/* Featured Properties Swiper Styles */
.cms-be-featured-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.be-featured-swiper { max-width: 112.5rem; padding: 0rem 0rem 4rem; }
.be-featured-controls { display: flex; flex-wrap: wrap; justify-content: end; width: 100%; height: 3.25rem; margin: auto; position: relative; }
.be-featured-controls .be-featured-btn-next, .be-featured-controls .be-featured-btn-prev { width: 2rem; height: 3rem; margin-top: auto; position: relative; top: auto; right: auto; left: auto; background-color: transparent; border-radius: 0; box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.be-featured-controls .be-featured-btn-next:after, .be-featured-controls .be-featured-btn-prev:after { display: none; }
.be-featured-controls .be-featured-btn-next .icon, .be-featured-controls .be-featured-btn-prev .icon { width: 1.25rem; height: 1.25rem; }
.be-featured-controls .be-featured-pagination { display: flex; justify-content: center; align-items: center; position: relative; top: auto; right: auto; left: auto; }
.be-featured-swiper .swiper-slide { --marginRight: 1.875rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); height: auto; }
@media (min-width: 0px) {
.be-featured-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
.be-featured-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
.be-featured-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
.be-featured-swiper .swiper-slide { --columns: 3 !important; }
}
@media (max-width: 991.98px) {
.be-featured-property-title { font-size: 1.75rem; line-height: 1.15; }
.be-featured-property-info,
.be-featured-property-info-wrap > div:last-child p,
.spotlight-title-section > p { font-size: 0.9375rem; }
}
@media (max-width: 575.98px) {
.be-featured-property-img-wrap { aspect-ratio: 4 / 3; }
.spotlight-title-section { align-items: center; }
.be-featured-property-title { font-size: 2rem; line-height: 1.15; }
.be-featured-property-info { gap: 0.125rem 0; }
}
