/* PDP - Body - Desktop */
@media (min-width: 1025px) {
	.pdp-body .be-wrapper { height: auto; }
}

/* 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); }
.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 .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 { font-size: 1.75rem; margin: 0; }
.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-label { padding: 0.5rem; margin-top: 0.25rem; }
.pdp-property-widget .be-property-widget-info-labels { position: relative; padding: 0; margin-top: -0.25rem; }
.pdp-property-widget .be-property-widget-info-labels:after { margin-top: 1.25rem; }
.pdp-property-widget .be-property-widget-info-subheading { justify-content: start; }
.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; margin: 0.25rem 0; }
.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; transition: none; transform: none; min-width: 2.75rem; display: flex; justify-content: center;  }
/*
.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: 1025px) {
	.pdp-property-widget .be-property-widget-info-subheading { justify-content: space-between; }
	.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: var(--headingAmount); background-color: hsl(var(--white)); position: sticky; position: -webkit-sticky; top: var(--headerHeight); z-index: 9; }
.pdp-section-heading-text { font-size: 1.65rem; color: hsl(var(--siteColor1)); }
.pdp-section-heading .icon { color: hsl(var(--siteColor1)); }
.pdp-section-body { margin-top: calc(var(--headingAmount) * -1); }
@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-address { display: none; }
.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 - Specials */
.pdp-property-widget-special-wrap { position: relative; padding: 1rem 1.5rem 0; }
.pdp-property-widget-special { margin-bottom: 2rem; }
.pdp-property-widget-special:last-child { margin-bottom: 0; }
.pdp-property-widget-special .card-header { background-color: hsl(var(--siteColor2)); color: hsl(var(--black)); }
.pdp-property-widget-special .card-body { background-color: hsla(var(--siteColor2), 10%); }
.pdp-property-widget-special p:empty { display: none; }
.pdp-property-widget-special p:last-child { margin-bottom: 0; }
@media (min-width: 1025px) {
  .pdp-property-widget-special-wrap { padding: 1rem 0 0; }
}

/* PDP - Description */
.pdp-description { position: relative; }
.pdp-description .description-extras { margin-bottom: 1rem; }
.pdp-description .description-extras .col { width: 100%; flex-basis: 100%; }
.pdp-description .description-extras .card { margin-bottom: 1rem; background: hsl(0, 0%, 95%); }
.pdp-description .description-extras img { width: 100%; max-width: 7.1875rem; height: auto; }
@media (min-width: 1025px) {
  .pdp-description .description-extras .col { width: 50%; flex-basis: 50%; }
  .pdp-description .description-extras .col:only-child { width: 100%; flex-basis: 100%; }
}

/* PDP - Availability Calendar - And some Datepicker shared styles */
.pdp-availability-calendar .swiper-container { border-radius: var(--borderRadius); box-shadow: inset var(--dropShadow); border: 0.0625rem 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: 0.0625rem 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 { /* --tableCellRadius: 0.75rem; */ cursor: pointer; overflow: hidden; width: calc(100% / 7); border-top: 0.0625rem hsl(var(--white)) solid; border-bottom: 0.0625rem hsl(var(--white)) solid; /* border-radius: var(--tableCellRadius); */ 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 { overflow: hidden; }
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; }
body .pdp-dates-datepicker .ui-datepicker.ui-widget-content td a { color: hsl(var(--siteColor1)); }
.pdp-availability-calendar-table td.available,
body .ui-datepicker.ui-widget-content td.available { background-color: var(--dpDayAvailableBGColor); color: hsl(var(--siteColor1)); }
body .ui-datepicker.ui-widget-content td.available { border-radius: 0; }
body .ui-datepicker.ui-widget-content td.available.dp-highlight { background-color: var(--dpDayHighlightBGColor); }
body .ui-datepicker.ui-widget-content .ui-state-disabled.available { background-color: var(--dpDayAvailableBGColor); }
body .ui-datepicker.ui-widget-content .ui-state-disabled.available .ui-state-default { color: var(--dpDayUnavailableTextColor); }
.pdp-availability-calendar-table td.available:hover { background-color:var(--dpDayHighlightBGColor); }
.pdp-availability-calendar-table td.available:hover span { text-decoration: underline; }
.pdp-availability-calendar-table td.dp-highlight { background-color:var(--dpDayHighlightBGColor); color: hsl(var(--white)); }
.pdp-availability-calendar-table td.booked,
body .ui-datepicker.ui-widget-content td.unavailable { background-color: var(--dpDayUnavailableBGColor); }
.pdp-availability-calendar-table td.booked:after,
body .ui-datepicker.ui-widget-content td.unavailable:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; background:linear-gradient(to bottom right, transparent calc(50% - 0.0625rem), hsl(0, 0%, 85%) calc(50% - 0.0625rem), hsl(0, 0%, 85%) 50%, transparent 50%); }
body .ui-datepicker.ui-widget-content td.unavailable { background-color: var(--dpDayUnavailableBGColor); }
body .ui-datepicker.ui-widget-content td.unavailable-no-strike { border-radius: 0; background-color: var(--dpDayUnavailableBGColor); }
.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(--siteColor1)); }
.pdp-availability-calendar-table td.check-in-only,
body .ui-datepicker.ui-widget-content td.check-in-only { background: var(--white); 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-out.dp-min-night,
body .ui-datepicker.ui-widget-content td.check-out.dp-min-night { background: var(--dpDayUnavailableBGColor); border-radius: 0 var(--dpDayRadius) 0 0; color: hsl(var(--bodyFontColor)); }
.pdp-availability-calendar-table td.check-out-only,
body .ui-datepicker.ui-widget-content td.check-out-only { background: red; border-radius: 0 var(--dpDayRadius) 0 0; color: hsl(var(--bodyFontColor)); }
body .ui-datepicker.ui-widget-content td.check-in.dp-highlight { background: linear-gradient(to left top, var(--dpDayHighlightBGColor) 49%, var(--dpDayUnavailableBGColor) 50%) !important; }
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: hsl(var(--siteColor1)) !important; color: hsl(var(--white)); }
body .ui-datepicker.ui-widget-content td.ui-state-disabled.dp-highlight.dp-min-night { background: hsl(var(--white)) !important; }
body .ui-datepicker.ui-widget-content td.ui-state-disabled.dp-highlight.dp-min-night span { color: var(--dpDayUnavailableTextColor)!important; }
body .ui-datepicker.ui-widget-content td.ui-state-disabled.dp-highlight span.ui-state-default { color: hsl(var(--white)); }
body .ui-datepicker.ui-widget-content td.ui-state-disabled.dp-min-night.unavailable { background: var(--dpDayUnavailableBGColor); color: hsl(var(--bodyFontColor)) !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, hsl(var(--siteColor1)) 49%, hsl(var(--siteColor1)) 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: hsl(var(siteColor1)); 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(--bodyFontColor)); 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: 0.0625rem hsla(var(--black), 10%) solid; }

/* PDP - Bedding */
.pdp-bedding .be-read-more-wrap { --defaultHeight: 12rem; }
.pdp-bedding .bedroom-type-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  grid-gap: 1rem;
}
.pdp-bedding .bedroom-type-item { padding: 1.5rem; border: 0.0625rem hsla(var(--black), 10%) solid; }
.pdp-bedding .bedroom-type-item p:last-child { margin-bottom: 0; }
.pdp-bedding .bedroom-type-icon { color: hsl(var(--siteColor1)); margin-bottom: 0.75rem; }
.pdp-bedding .bedroom-type-bedroom-name { font-size: 1.175rem; font-weight: var(--wBold); margin-bottom: 0.25rem; }
.pdp-bedding .bedroom-type-image img { width: 100%; }


/* PDP - Amenities */
.pdp-amenities .pdp-section-heading-text .badge { font-size: 1rem; position: relative; top: -0.0625rem; }
.pdp-amenities .be-read-more-wrap { --defaultHeight: 12rem; }
.pdp-amenities-list { position: relative; margin: 0; padding: 0; border-top: 0.0625rem hsla(var(--siteColor1), 10%) solid; columns: 2; }
.pdp-amenities-item { padding: 0.4rem 0; list-style: disc inside none; }
.pdp-amenities-item:last-child { border-bottom: none; }
.pdp-amenities-item-icon { cursor: pointer; }
.pdp-amenities-list-group { margin-bottom: 1rem; }
.pdp-amenities-list-group:last-child { margin-bottom: 0; }
.pdp-amenities-list-group .pdp-amenities-list-heading { margin: 0; border-bottom: 0.0625rem hsla(var(--siteColor1), 10%) solid; padding: 0.4rem 0; font-size: 1.3rem; font-weight: var(--wThin); color: hsl(var(--siteColor1)); letter-spacing: 0.03rem; }
.pdp-amenities-list-group .pdp-amenities-list { border-top: none; }
@media (min-width: 1025px) {
	.pdp-amenities-list { --amenitiesColumns: 3; --amenitiesGap: 2rem; margin: 0 calc(calc(var(--amenitiesGap) / 2) * -1); display: flex; flex-wrap: wrap; }
	.pdp-amenities-item { width: calc(calc(100% / var(--amenitiesColumns)) - var(--amenitiesGap)); margin: 0 calc(var(--amenitiesGap) / 2); padding: 0.4rem 0.75rem; }
}

/* PDP - Reviews */
.pdp-reviews .pdp-section-heading-text-wrap { display: flex; align-items: center; }
.pdp-reviews-rating { display: flex; align-items: center; margin-left: 0.75rem; font-size: 1.25rem; }
.pdp-reviews-rating .icon { color: hsl(var(--siteColor2)); }
.pdp-reviews-rating-number { margin: 0 0.25rem; }
.pdp-reviews-rating-amount { font-weight: var(--wLight); }
.pdp-reviews-blockquote-heading { margin-bottom: 0.5rem; }
.pdp-reviews-blockquote-rating-wrap { display: inline-block; }
.pdp-reviews-blockquote-rating { display: flex; align-items: center; background-color: hsla(var(--siteColor1), 5%); border-radius: var(--borderRadius); margin-right: 0.5rem; padding: 0.125rem 0.75rem 0.125rem 0.5rem; }
.pdp-reviews-blockquote-rating .icon { color: hsl(var(--siteColor2)); margin-right: 0.25rem; width: 1rem; height: 1rem; }
.pdp-reviews-blockquote-rating-number { color:hsla(var(--bodyFontColor), 90%); }
.pdp-reviews-blockquote-heading-text { display: inline; font-size: 1.25rem; font-weight: var(--wBold); }
.pdp-reviews-blockquote-quote { font-size: 1.125rem; }
.pdp-reviews-blockquote-author { font-size: 1rem; color: hsl(var(--siteColor1)); font-style: italic; margin-top: 0.5rem; }
.pdp-reviews-blockquote-posted { font-size: 1rem; color: hsla(var(--bodyFontColor), 75%); }
.pdp-reviews-btns { position: relative; }
.pdp-reviews-btns .btn { display: flex; justify-content: space-between; width: 100%; position: relative; }
.pdp-reviews-btns .btn .icon { margin: 0; }
.pdp-reviews-btns-row { margin-bottom: 0.75rem; display: flex; justify-content: space-between; }
.pdp-reviews-btns-row:last-child { margin-bottom: 0; }
.pdp-reviews-btns .pdp-reviews-btn-next { padding-right: 0.75rem; margin-right: 0.25rem; }
.pdp-reviews-btns .pdp-reviews-btn-see-all-reviews { justify-content: center; padding: 0.875rem 1.25rem; }
.pdp-reviews-btns .pdp-reviews-btn-see-all-reviews .icon { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }
.pdp-reviews-btns .pdp-reviews-pagination { width: auto; bottom: auto; left: auto; }
@media (min-width: 1025px) {
	.pdp-reviews-btns { display: flex; justify-content: center; flex-wrap: wrap; }
	.pdp-reviews-btns-row:first-child { padding-right: 0.25rem; }
	.pdp-reviews-btns-row:last-child { margin-bottom: 0.75rem; }
	.pdp-reviews-btns .btn { width: auto; min-width: 10rem; }
	.pdp-reviews-btns .pdp-reviews-btn-see-all-reviews span { margin-right: 2rem; }
	.pdp-reviews-btns .pdp-reviews-btn-write-review { justify-content: center; }
	.pdp-reviews-btns .pdp-reviews-btn-write-review .icon { margin-right: 0.75rem; }
}

/* PDP - Reviews Response */
.pdp-reviews-response { margin: 0 0 1rem 3rem; background-color: hsla(var(--siteColor1), 15%); padding: 1.25rem 1.5rem; border-radius: 1rem; }
.pdp-reviews-response p:last-child { margin-bottom: 0; }

/* PDP - FAQs - Questions and Answers */
.pdp-faqs-question { font-size: 1.125rem; }
.pdp-faqs-question-author { font-size: 1rem; color: hsl(var(--siteColor1)); font-style: italic; margin-top: 0.5rem; }
.pdp-faqs-question-posted { font-size: 1rem; color: hsla(var(--bodyFontColor), 75%); }
.pdp-faqs-response { font-size: 1rem; margin: 0 0 1rem 3rem; background-color: hsla(var(--siteColor1), 15%); padding: 1.25rem 1.5rem; border-radius: 1rem; }
.pdp-faqs-response p:last-child { margin-bottom: 0; }
.pdp-faqs-btns { position: relative; }
.pdp-faqs-btns .btn { display: flex; justify-content: space-between; width: 100%; position: relative; }
.pdp-faqs-btns .btn .icon { margin: 0; }
.pdp-faqs-btns-row { margin-bottom: 0.75rem; display: flex; justify-content: space-between; }
.pdp-faqs-btns-row:last-child { margin-bottom: 0; }
.pdp-faqs-btns .pdp-faqs-btn-next { padding-right: 0.75rem; margin-right: 0.25rem; }
.pdp-faqs-btns .pdp-faqs-pagination { width: auto; bottom: auto; left: auto; }
.pdp-faqs-btns .pdp-faqs-btn-ask-your-question { justify-content: center; }
.pdp-faqs-btns .pdp-faqs-btn-ask-your-question .icon { margin-right: 0.75rem; }
@media (min-width: 1025px) {
	.pdp-faqs-btns { display: flex; justify-content: center; flex-wrap: wrap; }
	.pdp-faqs-btns-row:first-child { padding-right: 0.25rem; }
	.pdp-faqs-btns-row:last-child { margin-bottom: 0.75rem; }
	.pdp-faqs-btns .btn { width: auto; min-width: 10rem; }
}


/* 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 100% auto;
	/* has to be 100% so it can calculate the header and footer in the JS */
  /* in order to fix the ios12 iphone6 issue ^...see the JS bit in pdp.js */
	grid-template-areas:
		"pdpSidebarHeader"
		"pdpSidebarMain"
		"pdpSidebarFooter"
	;
}
.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-main .card .alert { padding: 0.5rem; }
.pdp-sidebar-main .card p:only-child,
.pdp-sidebar-main .card p:last-child { margin-bottom: 0; }
.pdp-sidebar-more-hr { position: relative; padding: 0.75rem 0; }
.pdp-sidebar-more-hr-icon { cursor: pointer; padding: 0.75rem; background-color: hsl(var(--white)); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; }
.pdp-sidebar-more-hr-icon .icon { color: hsla(var(--siteColor1), 50%); width: 1rem; height: 1rem; }
.pdp-sidebar-btns { position: relative; }
.pdp-sidebar-footer { grid-area: pdpSidebarFooter; background-color: hsl(var(--white)); padding: var(--pdpSidebarPadding); border-radius: var(--borderRadius) var(--borderRadius) 0 0; box-shadow: var(--dropShadow), var(--dropShadow); transition: all ease-in-out 0.2s; position: fixed; bottom: 0; left: 0; right: 0; z-index: 10; transform: translateY(100%); }
.pdp-sidebar-footer.show { transform: translateY(0); }
.pdp-sidebar-footer-action-wrap {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: "action";
}
.pdp-sidebar-footer-action { opacity: 0; visibility: hidden; transition: all ease-in-out 0.2s; }
.pdp-sidebar-footer-action.open { opacity: 1; visibility: visible; }
.pdp-sidebar-footer-action .btn { font-size: 1.25rem; padding: 1.25rem 1.5rem; }
.pdp-sidebar-footer-action .btn .icon { position: absolute; left: 1.25rem; }
.pdp-sidebar-footer-action { grid-area: action; display: flex; }
.pdp-sidebar-footer-action-price { margin-right: 1rem; line-height: 1.125; letter-spacing: 0.03125rem; display: flex; flex-direction: column; justify-content: center; }
.pdp-sidebar-footer-action-price-heading { font-weight: var(--wThin); -webkit-font-smoothing: auto; margin-bottom: 0.125rem; }
.pdp-sidebar-footer-action-price-amount { font-size: 1.25rem; font-weight: var(--wBold); display: flex; align-items: baseline; line-height: 1; }
.pdp-sidebar-footer-action-price-amount sup { font-weight: var(--wBold); }
.pdp-sidebar-footer-action-btn-content { width: 100%; }
.pdp-sidebar-footer-action-btn-loading .icon { animation: spin-animation 0.75s infinite; }
@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-sidebar-footer.show.seen { position: relative; }
	.pdp-sidebar-footer-action .btn { font-size: 1.125rem; padding: 0.75rem 1.5rem; }
	.pdp-sidebar-footer-action .btn .icon { left: 0.8125rem; }
	.pdp-body .pdp-sidebar.session-dates .pdp-sidebar-body { height: 100%; }
	.pdp-sidebar.session-dates .pdp-sidebar-footer.show { position: relative; }
	.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-mobile-clear { display: block; margin: 1rem; width: 100%; display: flex; justify-content: center; align-items: center; }
@media(min-width: 1025px) {
	.pdp-mobile-clear { display: none;  }

}

/* PDP - Dates */
.pdp-dates-wrap { padding: 1.25rem 0; height: 4rem; margin-bottom: 0.25rem; display: flex; justify-content: center; align-items: center; }
.pdp-dates-group { position: relative; display: flex; flex-direction: column; text-align: left; }
.pdp-dates-group-label { margin: 0; padding: 0; transition: all ease-in-out 0.125s; color: hsla(var(--bodyFontColor), 75%); }
.pdp-dates-group-date { opacity: 0; visibility: hidden; transition: all ease-in-out 0.4s; position: absolute; }
.pdp-dates-group.dates-entered .pdp-dates-arrival-date,
.pdp-dates-group.dates-entered .pdp-dates-departure-date { cursor: pointer; }
.pdp-dates-group.dates-entered .pdp-dates-group-label { opacity: 0.75; font-size: 0.75rem; transform: translateY(-15%); }
.pdp-dates-group.dates-entered .pdp-dates-group-date { opacity: 1; visibility: visible; position: relative;  }
.pdp-dates-arrival,
.pdp-dates-departure { white-space: nowrap; letter-spacing: 0.025rem; margin: 0 1rem; display: flex; align-items: center; line-height: 1; color: hsl(var(--bodyFontColor)); position: relative; }
.pdp-dates-arrival .icon,
.pdp-dates-departure .icon { width: 1.25rem; height: 1.25rem; color: hsl(var(--siteColor1)); margin-right: 0.5rem; }
.pdp-datepicker-body { width: calc(100% + 3rem); max-width: 30rem; min-height: 20.5rem; margin: auto; position: relative; right: -1.5rem; left: -1.5rem; }
.pdp-datepicker-body .be-datepicker-widget { padding-bottom: 20.5rem; border-radius: var(--borderRadius); }
.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: var(--dropShadow), var(--dropShadow); }
.pdp-datepicker-body .be-calendar-legend { padding: 0; margin: 1.5rem 0 -1rem; }
.pdp-dates-arrival-date-clear,
.pdp-dates-departure-date-clear { position: absolute; opacity: 0; visibility: hidden; padding: 0.5rem; transition: opacity ease-in-out 0.4s; }
.pdp-dates-arrival-date-clear:hover,
.pdp-dates-departure-date-clear:hover { box-shadow: none; }
.pdp-dates-arrival-date-clear:hover .icon,
.pdp-dates-departure-date-clear:hover .icon { color: hsla(var(--bodyFontColor), 75%); }
.pdp-dates-arrival-date-clear.show,
.pdp-dates-departure-date-clear.show { position: relative; opacity: 1; visibility: visible; }
.pdp-dates-departure-date-clear.show { margin-right: -0.5rem; }
.pdp-body .pdp-dates-arrival-date-clear:focus,
.pdp-body .pdp-dates-departure-date-clear:focus { box-shadow: none; }
.pdp-dates-arrival-date-clear .icon,
.pdp-dates-departure-date-clear .icon { width: 1.0625rem; height: 1.0625rem; color: hsla(var(--bodyFontColor), 50%); }
.pdp-dates-arrival-date-clear.show { margin-right: -1.5rem; }

@media (min-width: 480px) {
  .pdp-datepicker-body { width: 100%; right: 0; left: 0; }
  .pdp-datepicker-body .be-datepicker-widget .ui-datepicker.ui-widget-content { width: 20rem; border-radius: var(--borderRadius); }
}

/* 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%); }

@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: 0.0625rem 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: 0.0625rem 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: 0.0625rem 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-sidebar-min-night { background: hsl(var(--siteColor1)); color: hsl(var(--white)); margin-top: 1rem; padding: .5rem 1rem; border-radius: var(--borderRadius); text-align: center; box-shadow: var(--dropShadow); }
.pdp-sidebar-min-night:empty { display: none; }

/* 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: 0.0625rem 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: 0.5rem; 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)); z-index: 10; }
.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-d { margin: 0 !important; padding: 0 !important; overflow: auto !important; max-height: none !important; }
.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-gallery-format-modal-image-caption { display: block; }


/* 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-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-gap: 0.5rem; 
	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: 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 { 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(--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; }
	.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 ."
			". main sidebar ."
		;
	}
	.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"
		;
	}
	.pdp-template-four .pdp-property-widget-img-area-grid-item { border-radius: 0.5rem; }
	.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.small.show { margin-bottom: 0; }
	.pdp-template-four .pdp-main { overflow: hidden; }
	.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; }
	.pdp-template-four .pdp-sidebar-body { height: 100%; width: auto; }
	.pdp-template-four .pdp-sidebar-footer { margin: 0 0.85rem; }
}

/* 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: 0.0625rem 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 View Floorplan Modal */
.pdp-virtual-tour-modal-floorplan .photo-gallery-img-wrap { display: flex; align-items: center; justify-content: center; }
.pdp-virtual-tour-modal-floorplan .photo-gallery-img-wrap a { max-width: 35rem; max-height: 45rem;  background: hsl(var(--white)); }
.pdp-virtual-tour-modal-floorplan .photo-gallery-img-wrap a img { width: 100%; height: 100%; object-fit: contain; }
.pdp-virtual-tour-modal-floorplan .i-modal-footer-bar-option { display: none; }
.pdp-virtual-tour-modal-floorplan .photo-gallery-controls .icon { opacity: 0; }
