/* MLS - Layout - Defaults */
html { font-size: var(--siteScale); }
body { font-size: var(--bodyFontSize); font-family: var(--bodyFont); font-weight: var(--wRegular); background-color: hsl(var(--white)); color: hsl(var(--bodyFontColor)); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { display: inline-block; }
a,
a:hover { color: hsl(var(--siteColor1)); }
a:focus { outline: none; box-shadow: var(--focusShadow); }
::selection { background: hsla(var(--siteColor2), 75%); }
sup { font-size: var(--supFontSize); line-height: var(--supLineHeight); top: var(--supTop); }

/* MLS - Default SVG icon sizing */
.icon { display: inline-block; width: 1.25rem; height: 1.25rem; }

/* MLS - Wrapper */
.mls-wrapper {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"header"
		"main"
    "footer"
	;
}

/* Title Tags */
h1, .h1, .mce-content-body h1, .mce-content-body .h1, .cell-block-options .h1, .content-builder-wrap h1, .content-builder-wrap .h1 { font-size: var(--titleFontSize1); font-family: var(--siteFont1), sans-serif; font-weight: var(--wRegular); margin: 0 0 0.3125rem; }
h2, .h2, .mce-content-body h2, .mce-content-body .h2, .cell-block-options .h2, .content-builder-wrap h2, .content-builder-wrap .h2 { font-size: var(--titleFontSize2); font-family: var(--siteFont1), sans-serif; font-weight: var(--wRegular); }
h3, .h3, .mce-content-body h3, .mce-content-body .h3, .cell-block-options .h3, .content-builder-wrap h3, .content-builder-wrap .h3 { font-size: var(--titleFontSize3); font-family: var(--siteFont1), sans-serif; font-weight: var(--wRegular); }
h4, .h4, .mce-content-body h4, .mce-content-body .h4, .cell-block-options .h4, .content-builder-wrap h4, .content-builder-wrap .h4 { font-size: var(--titleFontSize4); font-family: var(--siteFont1), sans-serif; font-weight: var(--wRegular); }
h5, .h5, .mce-content-body h5, .mce-content-body .h5, .cell-block-options .h5, .content-builder-wrap h5, .content-builder-wrap .h5 { font-size: var(--titleFontSize5); font-family: var(--siteFont1), sans-serif; font-weight: var(--wRegular); }
h6, .h6, .mce-content-body h6, .mce-content-body .h6, .cell-block-options .h6, .content-builder-wrap h6, .content-builder-wrap .h6 { font-size: var(--titleFontSize6); font-family: var(--siteFont1), sans-serif; font-weight: var(--wRegular); margin: 0 0 0.625rem; text-transform: uppercase;}
@media (min-width: 1025px) {
  h1, .h1, .mce-content-body h1, .mce-content-body .h1, .cell-block-options .h1, .content-builder-wrap h1, .content-builder-wrap .h1 { font-size: var(--titleFontSize1); }
  h2, .h2, .mce-content-body h2, .mce-content-body .h2, .cell-block-options .h2, .content-builder-wrap h2, .content-builder-wrap .h2 { font-size: var(--titleFontSize2); }
  h3, .h3, .mce-content-body h3, .mce-content-body .h3, .cell-block-options .h3, .content-builder-wrap h3, .content-builder-wrap .h3 { font-size: var(--titleFontSize3); }
  h4, .h4, .mce-content-body h4, .mce-content-body .h4, .cell-block-options .h4, .content-builder-wrap h4, .content-builder-wrap .h4 { font-size: var(--titleFontSize4); }
}

.tagline, .subtitle { font-size: 1.125rem; font-family: var(--siteFont2), sans-serif; color: hsl(var(--darkGray)); font-weight: var(--wMedium); text-transform: uppercase; }

/* Horizontal Rule */
hr.light { margin: 1.5rem 0; padding: 0; height: 0.0625rem; border: none; background-color: hsla(var(--black), 15%); }
hr.medium { margin: 1.5rem 0; padding: 0; height: 0.3125rem; border: none; border-radius: var(--borderRadiusPill); background-color: hsla(var(--siteColor1), 10%); }
hr.solid { margin: 1.5rem 0; padding: 0; height: 0.625rem; border: none; border-radius: var(--borderRadiusPill); background-color: hsla(var(--siteColor1), 10%); }

/* MLS - Header */
.mls-header { grid-area: header; background-color: hsl(var(--white)); position: sticky; position: -webkit-sticky; top: 0; z-index: 2; }
.mls-header-bar { display: flex; flex-wrap: nowrap; align-items: flex-start; padding: 0; position: relative; z-index: 2; }
.mls-header-bar-sub { flex-basis: 100%; width: 100%; position: relative; z-index: 1; display: flex;	align-items: center; background-color: hsl(var(--siteColor1)); padding: 0.5875rem 0.3125rem; justify-content: space-between; }
@media (min-width: 736px) {
  .mls-header-bar { height: 4.0625rem; }
}
@media (min-width: 1024px) {
  .mls-header-bar { height: 8.125rem; }
  .mls-header-bar-sub { padding: 0; }
}

/* MLS - Header Logo */
.mls-header-logo { padding: 0.5rem; position: relative; left: 2.75rem; }
.mls-header-logo-img { max-width: 9.5rem; height: auto; }
.mls-header-logo-text { display: none; }
@media (min-width: 1025px) {
	.mls-header-logo { margin-right: 1rem; left: auto; }
  .mls-header-logo-img { max-width: 14rem; }
}

.mls-header-menu { flex-grow: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; padding-right: 0.9375rem; }
@media (min-width: 1025px) {
  .mls-header-menu { padding-top: 0.5rem; padding-right: 0; }
}

/* MLS - Header Phone Number */
.mls-header-phone-number { display: none; margin-right: 0; }
.mls-header-phone-number-link { display: flex; padding: 1.175rem; line-height: 1; border: 0.0625rem solid hsla(var(--siteColor1), 25%); border-radius: var(--borderRadiusCircle); position: relative; background-color: hsl(var(--white)); }
.mls-header-phone-number-link .icon { width: 1.0625rem; height: 1.0625rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: hsla(var(--siteColor1), 50%); }
.mls-header-phone-number-text { display: none; }
@media (min-width: 1025px) {
  .mls-header-phone-number { display: inline-flex; }
	.mls-header-phone-number .mls-header-phone-number-link { color: var(--bodyFontColor); padding: 0.875rem 0.5rem; border: none; background-color: transparent; transition: all ease-in-out 0.4s; align-items: center; }
	.mls-header-phone-number .mls-header-phone-number-link:hover { text-decoration: none; box-shadow: none; }
	.mls-header-phone-number .mls-header-phone-number-link .icon { position: relative; top: 0; left: 0; transform: none; margin-right: 0.5rem; }
	.mls-header-phone-number .mls-header-phone-number-text { display: flex; }
}

/* BE - Header Login */
.mls-header-login { display: none; margin-right: 0; }
.mls-header-login-link { display: flex; padding: 1.175rem; line-height: 1; border: 0.0625rem solid hsla(var(--siteColor1), 25%); border-radius: var(--borderRadiusCircle); position: relative; background-color: hsl(var(--white)); }
.mls-header-login-link .icon { width: 1.0625rem; height: 1.0625rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: hsla(var(--siteColor1), 50%); }
.mls-header-login-text { display: none; }
@media (min-width: 1025px) {
  .mls-header-login { display: inline-flex; }
	.mls-header-login .mls-header-login-link { color: var(--bodyFontColor); padding: 0.875rem 0.5rem; border: none; background-color: transparent; transition: all ease-in-out 0.4s; align-items: center; }
	.mls-header-login .mls-header-login-link:hover { text-decoration: none; box-shadow: none; }
	.mls-header-login .mls-header-login-link .icon { position: relative; top: 0; left: 0; transform: none; margin-right: 0.5rem; }
	.mls-header-login .mls-header-login-text { display: flex; }
}

/* MLS - Header Navigation */
/* Header Navigation */
.header-mobileToggle { display: none; }
.header-nav { flex-grow: 1; width: 100%; position: relative; top: auto; right: 0; bottom: 0; left: 0; z-index: 3;  text-align: left; }
.header-nav ul { margin: 0; padding: 0; position: relative; }
.header-nav ul li { list-style: none; position: relative; line-height: 1; }
.header-nav ul a { display: block; transition: all 0.25s ease-in-out; }
.header-nav ul a:hover, .i-header-navigation ul a:active, .i-header-navigation ul a:focus, .i-header-navigation ul li:hover > a { text-decoration: none; }
.header-nav ul a.trigger { cursor: default; }
.header-nav ul i { display: none; }
.header-nav ul ul { width: 15.625rem; opacity: 0; visibility: hidden; margin: 0; padding: 0; position: absolute; line-height: normal; text-align: left; background: hsl(var(--white)); box-shadow: 0 0.125rem 0.25rem -0.125rem rgba(0,0,0,0.5); transition: all, ease-in-out 0.2s; }
.header-nav ul li:hover > ul { opacity: 1; visibility: visible; }
.header-nav ul ul li { display: block; padding: 0; }
.header-nav ul ul a:hover { background: hsl(var(--siteColor1)); }
.header-nav ul.nav-tier-1 { text-align: right; }
.header-nav ul.nav-tier-1 > li { display: inline-block; }
.header-nav ul.nav-tier-1 > li > a { padding: 1rem 1.25rem 2.5rem; font-size: 1.125rem; }
.header-nav ul.nav-tier-1 a[href="javascript:;"] { cursor: default; }
.header-nav ul.nav-tier-1 a[href="javascript:;"]:hover { color: hsl(var(--siteColor1)) !important; }
.header-nav ul.nav-tier-1 > li.active > a { color: hsl(var(--siteColor1)) !important; }
.header-nav ul.nav-tier-2 a, .i-header-navigation ul.nav-tier-3 a { padding: 0.9375rem; font-size: 1rem; }
.header-nav ul.nav-tier-2 a:hover, .i-header-navigation ul.nav-tier-3 a:hover { color: hsl(var(--white)); }
.header-nav ul.nav-tier-2 { top: 80%; left: 50%; z-index: 1; transform: translate(-50%, 0); }
.header-nav ul.nav-tier-1 li:hover > .nav-tier-2 { top: 100%; }
.header-nav ul.nav-tier-1 li:last-child > ul.nav-tier-2 { right: 0; left: auto; transform: none; }
.header-nav ul.nav-tier-3 { top: 0; right: 80%; left: auto; z-index: 1; transform: none; }
.header-nav ul.nav-tier-2 li:hover > .nav-tier-3 { right: 100%; }
.header-nav ul.nav-tier-mobile { display: none; background-color: hsla(var(--siteColor1), 15%); border-top: 0.5rem solid hsla(var(--siteColor1), 30%); }
.header-nav ul.nav-tier-mobile > li { width: 100%; display: flex; flex-basis: 100%; align-items: center; }
.header-nav ul.nav-tier-mobile > li > a { display: block; width: 100%; padding: 0.9375rem; background: transparent; color: hsl(var(--siteColor1)); font-weight: var(--wBold); }
.header-nav ul.nav-tier-mobile > li i { width: auto; height: auto; display: inline-flex; position: relative; margin-right: 0.25rem; padding: 0; background: transparent !important; }
.header-nav #socialNavItem { padding: 0.25rem; }
.header-nav #socialNavItem:hover .i-social { display: block; }
.header-nav ul.nav-tier-mobile .i-social { position: relative; background: none; box-shadow: none; }
.header-nav ul.nav-tier-mobile .i-social-item { border: none; }
.header-nav ul.nav-tier-mobile .i-social-item a { width: 3rem; height: 3rem; display: flex; }
@media (max-width: 1024px) {
  body.nav-open { overflow: hidden; }
  .header-mobileToggle { display: block; width: 2.75rem; height: 2.75rem; position: relative; left: 0; top: 0.4375rem; text-align: center; }
  .header-mobileToggle:hover, .header-mobileToggle:active, .header-mobileToggle:focus { color: hsl(var(--white)); }
  .header-mobileToggle span { display: block; padding: 0.3125rem 0.625rem; color: hsl(var(--siteColor1)); line-height: normal; font-size: 2rem; }
  .header-nav { width: auto; flex-grow: 0; position: absolute; top: 0; right: auto; bottom: auto; left: 0; margin: 0; padding: 0; border: none; }
  .header-nav .container { width: auto; padding: 0; margin: 0; }
  .header-nav .i-header-nav-wrap { width: 100%; overflow: auto; display: block; position: fixed; top: 4rem; bottom: 0; z-index: 9999; background: hsl(var(--white)); text-align: left; margin: 0; transform: translate(-100%,0); transition: transform 0.35s; transition: all, ease-in-out 0.3s; }
  .header-nav .i-header-nav-wrap.open { transform: translate(0,0); left: 0; }
  .header-nav ul li { border-top: 0.0625rem rgba(0,0,0,0.15) solid; }
  .header-nav ul li.sub { padding-right: 0; }
  .header-nav ul li.sub > a { padding-right: 3.75rem; }
  .header-nav ul i {display: block; height: 3rem; padding: 0.875rem 1rem; position: absolute; top: 0; right: 0; background: hsl(var(--siteColor1)) !important; /*Site Color 1*/}
  .header-nav li:hover ul { display: none; }
  .header-nav ul ul { visibility: visible; opacity: 1; width: 100%; }
  .header-nav ul.nav-tier-1 { overflow-y: auto; width: 100%; height: 100%; display: block; position: fixed; top: 3.125rem; left: -100vw; background-color: hsl(var(--white)); text-align: left; margin: 0; transform: none; transition: all, ease-in-out 0.3s; }
  body.nav-open .header-nav ul.nav-tier-1 { left: 0; }
  .header-nav ul.nav-tier-1 > li { float: none; display: block; border-top: 0.0625rem rgba(0,0,0,0.15) solid; }
  .header-nav ul.nav-tier-1 > li > a, .header-nav ul.nav-tier-1 > li.active > a { padding: 0.9375rem; color: hsl(0, 0%, 20%) !important; }
  .header-nav ul.nav-tier-2, .header-nav ul.nav-tier-3 { display: none; visibility: visible; opacity: 1; position: relative; top: auto; left: auto; right: auto; width: 100%; box-shadow: none; transition: none; transform: translate(0, 0); }
  .header-nav ul.nav-tier-2 > li > a, .header-nav ul.nav-tier-2 > li > a:hover { padding: 0.9375rem 1.875rem; }
  .header-nav ul.nav-tier-3 > li > a, .header-nav ul.nav-tier-3 > li > a:hover { padding: 0.9375rem 2.8125rem; }
  .header-nav ul.nav-tier-2 li:hover > .nav-tier-3 { left: auto; }
  .header-nav ul.nav-tier-mobile { display: block; }
}
@media (max-width: 736px) {
  .header-mobileToggle { top: 0.3125rem; }
  .header-mobileToggle span { padding: 0 0.4375rem; }
  .header-nav .i-header-nav-wrap { top: 3.125rem; }
}

/* MLS - Header Actions */
.i-header-actions { display: flex; align-items: center; }
.i-header-actions-item { margin-left: 0; display: flex; align-items: center; justify-content: center; }
.i-header-actions-item:first-child { margin-left: 0; }
.i-header-actions-item .badge { width: 1.25rem; height: 1.25rem; display: flex; justify-content: center; align-items: center; position: absolute; top: -0.5rem; right: -0.5rem; border-radius: var(--borderRadiusCircle); background-color: hsl(var(--siteColor3)); font-weight: var(--wMedium); }
.i-header-actions-item .icon { width: 1.15rem; height: 1.15rem; margin: 0; }
.i-header-actions-text { display: none; text-transform: capitalize; color: hsl(var(--bodyFontColor)); }
.i-header-actions-toggle { display: flex; justify-content: center; align-items: center; padding: 0.875rem 0.4375rem; position: relative; background-color: transparent; border: 0.0625rem solid hsl(var(--white)) !important; color: hsl(var(--bodyFontColor)); line-height: 1; font-weight: var(--wMedium); border-radius: 0; }
.i-header-actions-toggle:hover,
.i-header-actions-toggle:focus { outline: none; box-shadow: none; }
.i-header-actions-toggle .icon { margin: 0 0.25rem; color: hsl(var(--bodyFontColor));; }
.i-header-actions-toggle.i-header-favorites-toggle .icon { color: hsl(var(--trueRed)); }
.i-header-actions-toggle.active { background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.i-header-actions-toggle .badge { width: auto; height: auto; display: flex; justify-content: center; align-items: center; padding: 0; position: relative; top: auto; right: auto; background: transparent; font-size: 0.9375rem; color: inherit; font-weight: inherit; }
html.recently-viewed-toggled,
html.favorites-toggled { height: 100vh; }
.i-header-actions-save { padding: 0.65rem; background-color: hsl(var(--white)); line-height: 1; border-radius: var(--borderRadiusPill); position: relative; }
@media (min-width: 768px) {
  .i-header-actions-toggle { padding: 0.875rem 0.5rem; }
  .i-header-actions-text { display: inline-flex; }
}
@media (min-width: 1025px) {
  html.recently-viewed-toggled,
  html.favorites-toggled { overflow: visible; }
  .i-header-actions-item.i-header-favorites { margin-right: 0.5rem; }
}
/* BE - Header Bar Sub Actions */
.mls-header-bar-sub .i-header-actions-toggle { background-color: hsl(var(--white)); border-color: hsl(var(--white)) !important; color: hsl(var(--bodyFontColor)); }

/* MLS - Header Action - Map Toggle */
.mls-header-map-toggle .icon { color: hsl(var(--googleBlue)); }

/* MLS - Header Action - Recently Viewed & Favorites */
.mls-header-recently-viewed-mls-toggle .icon { color: hsl(var(--bodyFontColor)); }
.i-header-action-dropdown { --dropdownPadding: 1.75rem; background-color: transparent; overflow: visible; position: fixed; right: 0; bottom: 0; left: 0; top: var(--headerHeight); z-index: 2; width: 100vw; height: 100vh; max-width: 100vw; transform: translate(0, 0); visibility: hidden; opacity: 0; z-index: 2; transition: all ease-in-out 0.2s; }
.i-header-action-dropdown-wrap {
	background-color: hsl(var(--white)); padding: 0 0 var(--dropdownPadding); transition: none; border-radius: 0 0 var(--borderRadius) var(--borderRadius); box-shadow: var(--dropShadow); width: auto; overflow: hidden; position: relative; z-index: 2; max-width: calc(var(--bePropertyWidgetWidth) + calc(var(--dropdownPadding) * 3)); margin-left: auto;
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"beHeaderActionDropDownHeader"
		"beHeaderActionDropDownMain"
	;
}
.i-header-action-dropdown:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: hsla(var(--black), 75%); height: 100vh; width: 100vw; z-index: 1; }
.i-header-action-dropdown.open { visibility: visible; opacity: 1; transform: translate(0, 0); }
.i-header-action-dropdown-header { grid-area: beHeaderActionDropDownHeader; display: flex; justify-content: space-between; padding: 0.75rem 1.75rem; line-height: 1; align-items: center; }
.i-header-action-dropdown-heading { font-size: 1.25rem; margin-right: 2rem; }
.i-header-action-dropdown-close { color: hsla(var(--siteColor1), 50%); padding: 0.5rem; background-color: transparent; margin: 0 -1rem 0 1rem; }
.i-header-action-dropdown-close .icon { width: 2rem; height: 2rem; }
.i-header-action-dropdown-main { grid-area: beHeaderActionDropDownMain; max-height: calc(100vh - var(--headerHeight) - 25vh); overflow: auto; }
.i-header-action-dropdown-main .mls-property-widget { margin-bottom: var(--dropdownPadding); }
.i-header-action-dropdown-main .mls-property-widget:last-child { margin-bottom: 0; }
.i-header-action-dropdown-main-container { padding: 0 var(--dropdownPadding); }
.i-header-action-dropdown-main-container > .alert { margin: 0; }
@media (min-width: 1025px) {
	.i-header-action-dropdown { width: auto; left: auto; right: 0; height: auto; bottom: auto; min-width: 22rem; }
	.i-header-action-dropdown:before { display: none; }
}

/* MLS - Header Dropdown List */
.i-header-dropdown-list { margin: 0.125rem 0 0; padding: 0; }
.i-header-dropdown-list-item { list-style: none; }
.i-header-dropdown-list-item:hover .i-header-dropdown-list-img-wrap .i-header-dropdown-list-link { box-shadow: var(--focusShadow); }
.i-header-dropdown-list-item-wrap { display: flex; margin: 0 0 0.5rem; }
.i-header-dropdown-list-item:last-child .i-header-dropdown-list-item-wrap { margin-bottom: 0; }
.i-header-dropdown-list-img-wrap { width: 30%; }
.i-header-dropdown-list-link { display: block; }
.i-header-dropdown-list-title-wrap { width: 70%; line-height: 1.4; padding-left: 0.75rem; display: flex; flex-wrap: wrap; align-items: center; }
.i-header-dropdown-list-title-wrap .i-header-dropdown-list-link { width: 98%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.i-header-dropdown-list-img-wrap .i-header-dropdown-list-link { display: block; padding-bottom: 85%; position: relative; border-radius: 0.75rem; overflow: hidden; transition: all ease-in-out 0.4s; background-color: var(--placeholderBG); }
.i-header-dropdown-list-img-wrap .i-header-dropdown-list-link:hover { box-shadow: var(--focusShadow); }
.i-header-dropdown-list-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

/* MLS - Header Action - Favorites Toggle */
.i-header-favorites-mls-toggle .icon { color: hsl(var(--trueRed)); }
.mls-header-map .srp-header-map-toggle { padding: 0.125rem; background-color: hsl(var(--siteColor1)); border: none !important; color: hsl(var(--white)); }
.mls-header-map .srp-header-map-toggle .icon { color: inherit; }
.mls-header-map .srp-header-map-toggle .i-header-actions-text { display: none; }

/* MLS - Main */
.mls-main { grid-area: main; width: 100vw; background-color: hsl(var(--white)); position: relative; z-index: 1; }
.i-content.int { padding: 3.125rem 0; }
@media (min-width: 1025px) {
  .mls-main { width: auto; }
}

/* MLS - Read More Wrap and Button Toggle */
.mls-read-more-wrap { --defaultHeight: 12rem; height: auto; max-height: var(--defaultHeight); overflow: hidden; position: relative; transition: all ease-in-out 0.4s; }
.mls-read-more-wrap:after { content: ''; display: block; opacity: 1; visibility: visible; height: 3rem; position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, hsl(var(--white)) 0%, hsla(var(--white), 0) 100%); transition: all ease-in-out 0.4s; }
.mls-read-more-wrap.open:after,
.mls-read-more-wrap.short:after { opacity: 0; visibility: hidden; }
.mls-read-more-btn { padding: 0.75rem 0; width: 100%; }
@media (min-width: 1025px) {
	.mls-read-more-btn { padding-left: 2.5rem; padding-right: 2.5rem; width: auto; }
}

/* MLS - Remind me to Book - Modal */
.mls-remind-me-to-book-modal input[name=ReminderHours] + .error { position: absolute; top: 100%; right: auto; }

/* MLS - Loading Div */
.mls-loading { position: relative; padding: 2rem; }
.mls-loading .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); --swiper-theme-color: hsl(var(--siteColor1)); }

/* MLS - Scroll to Top */
.mls-scroll-to-top { position: fixed; z-index: 21; bottom: 1rem; right: 1.5rem; opacity: 0; visibility: hidden; transition: all ease-in-out 0.4s; }
.mls-scroll-to-top.in { opacity: 1; visibility: visible; }
.mls-scroll-to-top.in .mls-scroll-to-top-btn { opacity: 1; visibility: visible; transform: translateY(0) }
.mls-scroll-to-top-btn { background-color: hsl(var(--siteColor1)); padding: 1.75rem; line-height: 1; position: relative; opacity: 0; visibility: hidden; transform: translateY(50%); transition: all ease-in-out 0.4s; }
.mls-scroll-to-top-btn .icon { color: hsl(var(--white)); margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
@media (min-width: 1025px) {
	.mls-scroll-to-top { transform: translate(0, 0); left: auto; top: auto; bottom: 0.5rem; right: 0.5rem; }
	.srp-body .mls-scroll-to-top { right: calc(var(--srpMapContainerWidth) + 1rem); }
}

/* MLS - Footer */
.mls-footer { text-align: center; }
.mls-footer p { margin-bottom: 0.25rem; }
.mls-footer p:last-child { margin-bottom: 0; }

/* MLS - Landscape - Mobile */
@media screen and (min-width: 320px) and (max-width: 1024px) and (orientation: landscape) {
  .mls-header { display: flex; flex-wrap: wrap; border-bottom: 0.0625rem hsla(var(--black), 10%) solid; }
  .mls-header-bar,
  .mls-header-bar-sub { width: 50%; }
  .mls-header-bar-sub { background-color: hsl(var(--white)); }
  .srp-body .srp-header-filters-toggle,
  .i-header-actions-toggle { border: 0.0625rem hsla(var(--siteColor1), 25%) solid; }
  .book-body .mls-header-bar { width: 100%; }
  .book-body .book-protect-trip .form-check-inline { margin: 0 1rem 0.5rem 0; }
  .book-body .book-sidebar-footer { display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .book-body .book-sidebar-footer .book-sidebar-footer-alerts,
  .book-body .book-sidebar-footer-action-wrap { width: 100%; margin: 0; }
  .book-body .book-sidebar-footer .book-sidebar-footer-alerts .alert { margin: 0.5rem; padding: 0; border: none; background: transparent; }
  .book-body .book-sidebar-footer-action { width: 100%; padding-left: 1rem; }
  .book-body .book-sidebar-footer .book-sidebar-footer-alerts.all-alerts-hidden { width: auto; }
  .book-body .book-sidebar-footer .book-sidebar-footer-alerts.all-alerts-hidden + .book-sidebar-footer-action-wrap .book-sidebar-footer-action { width: 100%; }
}

.booking-footer-wrap { grid-area: footer; width: 100%; height: 3.125rem; display: flex; flex-wrap: wrap; position: relative; }
.booking-footer-quick-links { display: flex; margin: 0; padding: 0; position: relative; }
.booking-footer-quick-links li { list-style: none; display: inline-flex; border-right: 0.0625rem hsla(var(--white),0.15) solid; }
.booking-footer-quick-links li a { display: block; height: 3.125rem; padding: 0.875rem 1.25rem 0.9375rem 0.9375rem; color: hsl(var(--white)); line-height: normal; }
.booking-footer-quick-links li a:hover,
.booking-footer-quick-links li a:active,
.booking-footer-quick-links li a:focus { background: hsla(var(--white), 0.15); text-decoration: none; }
.booking-footer-quick-links li a .fa { opacity: 0.5; margin-right: 0.625rem; position: relative; top: 0.0625rem; font-size: 1.25rem; }
.booking-footer-copyright { display: block; padding: 0.9375rem; margin-left: auto; color: hsla(var(--white), 0.5); line-height: 1.4; }
.booking-footer-copyright a { color: hsl(var(--white)); }
@media (max-width: 992px) {
  .booking-footer-quick-links li { border: none; }
  .booking-footer-quick-links li a { padding: 0.9375rem; }
  .booking-footer-quick-links li a span { display: none; }
  .booking-footer-quick-links li a .fa { margin: 0; }
  .booking-footer-copyright { padding: 0.75rem; font-size: 0.6875rem; text-align: right; }
  .booking-footer-copyright span { display: block; }
}