/* BASE */
/* ---  */
html { font-size: var(--siteScale); position: relative; }
body { font-size: var(--bodyFontSize); font-family: var(--bodyFont); line-height: 1.5; font-weight: var(--wRegular); background-color: hsl(var(--white)); color: hsl(var(--bodyFontColor)); overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.admin-bar-active .i-wrapper { margin-top: 2.5rem; }

a { display: inline-block; }
a, a:hover, .mce-content-body a { color: hsl(var(--siteColor1)); transition: all 0.2s ease-in-out; }
::selection { background: hsla(var(--siteColor2), 75%); }

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

/* Fade Effects */
.scroll-fade { opacity: 0; transition: all 0.7s ease-in-out; }
.scroll-fade.active { opacity: 1; }
.scroll-fade-up { transform: translateY(1.25rem); }
.scroll-fade-down { transform: translateY(-1.25rem); }
.scroll-fade-right { transform: translateX(-1.25rem); }
.scroll-fade-left { transform: translateX(1.25rem); }
.scroll-fade-up.active,
.scroll-fade-down.active { transform: translateY(0); }
.scroll-fade-right.active,
.scroll-fade-left.active { transform: translateX(0); }
.fade-delay-0 { transition-delay: 0s; }
.fade-delay-1 { transition-delay: 0.25s; }
.fade-delay-2 { transition-delay: 0.5s; }
.fade-delay-3 { transition-delay: 0.75s; }
.fade-delay-4 { transition-delay: 1s; }

/* Wrapper */
.i-wrapper { width: 100%; position: relative; background: url('/images/layout/diamond_upholstery.png') repeat; background-attachment: fixed; }

/* 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(--siteFont2), serif; line-height: 1.1; font-weight: var(--wMedium); text-transform: capitalize; }
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(--siteFont2), serif; line-height: 1; font-weight: var(--wRegular); text-transform: capitalize; }
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(--siteFont2), serif; line-height: 1; font-weight: var(--wRegular); text-transform: capitalize; }
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(--siteFont2), serif; line-height: 1; font-weight: var(--wRegular); text-transform: capitalize; }
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(--siteFont2), serif; line-height: 1; font-weight: var(--wRegular); text-transform: capitalize; }
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(--siteFont2), serif; line-height: 1; font-weight: var(--wRegular); text-transform: capitalize; }
@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 */
.tagline, .subtitle { font-family: var(--siteFont1), sans-serif; font-size: 1.25rem; line-height: 1.75; color: hsl(var(--darkGray)); font-weight: var(--wRegular); text-transform: none; }

.title-wrap { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; }
.title-wrap .title-icon { flex-shrink: 0; display: inline-flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; padding: 0.5rem; background: hsl(var(--black)); color: hsl(var(--white)); }
.title-wrap .title { margin: 0; padding: 0; font-size: 1.875rem; color: inherit; line-height: 2.25rem; font-weight: var(--wRegular); text-transform: capitalize; }

/* 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(--borderRadius); background-color: hsla(var(--siteColor1), 10%); }
hr.solid { margin: 1.5rem 0; padding: 0; height: 0.625rem; border: none; border-radius: var(--borderRadius); background-color: hsla(var(--siteColor1), 10%); }

/* Select get wrapped in div */
.select-wrap { background-color: hsl(var(--white)); border-radius: var(--borderRadius); }
.select-wrap select { opacity: 0; visibility: hidden; }

/* Table Wrap */
.table-wrap { overflow-y: auto; width: 100%; }
iframe { border-radius: var(--borderRadius); }

/* One Hundred Collection link */
.one-hundred-collection-bar-content { display: flex; justify-content: flex-end; padding: 0.75rem 1rem; background-color: hsl(var(--siteColor1)); font-size: 1.125rem; color: hsl(var(--white)); text-transform: uppercase; font-weight: var(--wMedium); }
.one-hundred-collection-bar-content > a { color: hsl(var(--white)); text-decoration: none; }
.one-hundred-collection-bar-content img { margin-left: 0.5rem; }
@media (min-width: 1025px) {
  .one-hundred-collection-bar-content { padding: 0.75rem 1.25rem; }
}

/* HEADER */
/* -----  */
/* Header */
.i-header { width: 100%; position: sticky; top: 0; left: 0; z-index: 9; transition: all 0.2s ease-in-out; }

/* Header Actions */
.i-header-actions-wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; position: relative; z-index: 2; padding: 0.5rem 1rem; background: hsl(var(--black)); color: hsl(var(--white)); }
.i-header-actions-wrap .i-social-list { flex-grow: 1; display: flex; flex-wrap: wrap; gap: 1rem; }
.i-header-actions-wrap .i-social-item a { color: hsl(var(--white)); }
.i-header-actions-wrap .i-social-item a:hover { color: hsl(var(--siteColor1)); }
.i-header-actions-wrap .i-social-item .icon { width: 1rem; height: 1rem; }
.i-header-actions-wrap .i-header-actions { width: 100%; }
@media (min-width: 1024px) {
  .i-header-actions-wrap { padding: 0.5rem 3rem; }
}

/* Header Bar */
.i-header-bar { height: 5rem; display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 1rem; position: relative; z-index: 1; background: hsl(var(--siteColor1)); }
.i-header-bar-sub { position: relative; display: flex; align-items: center; background-color: hsla(var(--siteColor1), 10%); padding: 0.5rem 1.5rem; justify-content: space-between; }
@media (min-width: 1025px) {
  .i-header-bar { align-items: flex-start; padding: 0.5rem 3rem; }
}

/* Header Menu */
.i-header-menu { flex-grow: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }

/* Header Logo */
.i-header-logo { flex-grow: 1; display: flex; justify-content: center; align-items: center; /* margin-right: 0.5rem; margin-left: 0.5rem; */ }
.i-header-logo-img { max-width: 8rem; height: auto; }
.i-header-logo-text { display: none; }
@media (min-width: 375px) {
  .i-header-logo-img { max-width: 10rem; }
}
@media (min-width: 414px) {
  .i-header-logo-img { max-width: 12rem; }
}
@media (min-width: 480px) {
  .i-header-logo-img { max-width: 15rem; }
}
@media (min-width: 768px) {
  .i-header-logo-img { max-width: 16rem; }
}
@media (min-width: 1025px) {
  .i-header-mobile-logo { display: none; }
}

.i-header-book-btn { padding: 0.5rem 1rem; background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
.i-header-book-btn:hover,
.i-header-book-btn:focus,
.i-header-book-btn:active { background: hsl(var(--siteColor5)); color: hsl(var(--white)); }
@media (min-width: 375px) {
  .i-header-book-btn { margin-left: 1rem; padding: 0.5rem 1.5rem; }
}
@media (min-width: 1025px) {
  .i-header-book-btn { margin-left: 2rem; }
}

/* Header Phone Number */
.i-header-phone-number { }
.i-header-phone-number-link { width: 1rem; height: 1rem; display: flex; justify-content: center; align-items: center; position: relative; color: hsl(var(--white)); line-height: 1; transition: all ease-in-out 0.2s; }
.i-header-phone-number-link .icon { width: 1rem; height: 1rem; color: inherit; }
.i-header-phone-number-link:hover { color: hsl(var(--siteColor1)); }
.i-header-phone-number-text { display: none; }

/* Header Login */
.i-header-login { }
.i-header-login-link { width: 1rem; height: 1rem; display: flex; justify-content: center; align-items: center; position: relative; color: hsl(var(--white)); line-height: 1; transition: all ease-in-out 0.2s; }
.i-header-login-link .icon { width: 1rem; height: 1rem; color: inherit; }
.i-header-login-link:hover { color: hsl(var(--siteColor1)); }
.i-header-login-text { display: none; }

/* Header Email */
.i-header-email { }
.i-header-email-link { width: 1rem; height: 1rem; display: flex; justify-content: center; align-items: center; position: relative; color: hsl(var(--white)); line-height: 1; transition: all ease-in-out 0.2s; }
.i-header-email-link .icon { width: 1rem; height: 1rem; color: inherit; }
.i-header-email-link:hover { color: hsl(var(--siteColor1)); }
.i-header-email-text { display: none; }

/* Header Navigation */
.i-header-navigation-toggle { width: 1.5rem; height: 1.5rem; display: flex; justify-content: center; align-items: center; padding: 0; position: relative; background: transparent; border: none; color: hsl(var(--white)); line-height: 1; }
.i-header-navigation-toggle .icon { position: relative; color: inherit; width: 1.5rem; height: 1.5rem; }
.i-header-navigation-toggle:hover,
.i-header-navigation-toggle:active,
.i-header-navigation-toggle:focus { box-shadow: none; outline: none; }
.i-header-navigation-container {
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"navHeader"
		"navMain"
	;
}
html.i-header-navigation-container-open { overflow: hidden; }
html.i-header-navigation-container-open .logged-in-bar { z-index: 1; }
.i-header-navigation-container { opacity: 0; visibility: hidden; background-color: hsl(var(--siteColor1)); position: fixed; top: var(--headerHeight); left: 0; right: 0; bottom: 0; z-index: -1; height: 100%; width: 100vw; transition: all ease-in-out 0.2s; }
.i-header-navigation-container.open { opacity: 1; visibility: visible; }
.i-header-navigation-heading { grid-area: navHeader; background-color: hsla(var(--siteColor1), 5%); display: none; justify-content: space-between; align-items: center; padding: 0.725rem 0.75rem 0.725rem 1.5rem; border-bottom: 0.0625rem hsla(var(--siteColor1), 15%) solid; color: hsl(var(--white)); }
.i-header-navigation-heading-text { font-size: 1.25rem;	line-height: 1; color: inherit; font-weight: var(--wRegular); letter-spacing: 0.0625rem; }
.i-header-navigation-close { padding: 0.5rem; background-color: transparent; color: hsl(var(--white)); }
.i-header-navigation-close .icon { width: 1.75rem; height: 1.75rem; margin: 0; }
.i-header-navigation-close:focus { outline: none; }
.i-header-navigation-list-wrap { grid-area: navMain; overflow: auto; }
.i-header-navigation-list { margin: 0; padding: 0; width: 100%; }
.i-header-navigation-item { position: relative; display: flex; flex-wrap: wrap; }
.i-header-navigation-item:after { content: ""; display: block; height: 0.0625rem; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; background-color: hsla(var(--siteColor1), 10%); }
.i-header-navigation-logo-item { display: none; }
.i-header-navigation-trigger { cursor: default; }
.i-header-navigation-link { font-size: 0.875rem; letter-spacing: 0.03125rem; font-weight: var(--wMedium); color: hsl(var(--white)); text-transform: capitalize; padding: 0.5rem 1rem; flex-grow: 1; display: flex; align-items: center; }
.i-header-navigation-link:active,
.i-header-navigation-link:focus,
.i-header-navigation-link:hover { outline: none; box-shadow: none; color: hsl(var(--white)); text-decoration: underline; text-underline-offset: 0.5rem; text-decoration-thickness: 0.125rem; }
.i-header-navigation-link .icon { margin-right: 0.5rem; font-size: 1rem; }
.i-header-navigation-sub-toggle { background-color: hsla(var(--siteColor1), 10%); border-radius: 0; padding: 1.5rem; position: relative; }
.i-header-navigation-sub-toggle .icon { color: hsla(var(--siteColor1), 50%); width: 1.5rem; height: 1.5rem; margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); transition: all ease-in-out 0.2s; }
.i-header-navigation-sub-toggle:active,
.i-header-navigation-sub-toggle:hover,
.i-header-navigation-sub-toggle:focus { outline: none; box-shadow: none; }
.i-header-navigation-sub-toggle.toggled .icon { transform: translate(-50%,-50%) rotate(90deg); }
.i-header-navigation-sub { width: 100%; background-color: hsla(var(--siteColor1), 10%); height: auto; max-height: 0; overflow: hidden; transition: all ease-in-out 0.2s; }
.i-header-navigation-sub .i-header-navigation-link { padding-left: 2.5rem; font-weight: var(--wRegular); }
.i-header-navigation-sub .i-header-navigation-sub-toggle { background-color: hsla(var(--siteColor1), 10%); }
.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link { padding-left: 3.5rem; }
.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link { padding-left: 4.5rem; }
.i-header-navigation-sub-list { background-color: hsla(var(--siteColor1), 15%); border-top: 0.5rem solid hsla(var(--siteColor1), 30%); }
.i-header-navigation-sub-list .i-header-navigation-link { background: transparent; color: hsl(var(--siteColor1)); }
.i-header-navigation-sub-list #socialNavItem { padding: 0.5rem 1rem; }
@media (min-width: 1025px) {
	.i-header-navigation-heading,
	.i-header-navigation-toggle,
	.i-header-navigation-sub-toggle,
	.i-header-navigation-item:after { display: none; }
	.i-header-navigation { flex-grow: 1; display: flex; justify-content: flex-end; position: relative; z-index: 1; margin-right: 0; }
	.i-header-navigation-container { opacity: 1; visibility: visible; display: flex; transform: none; position: relative; background-color: transparent; height: auto; width: 100%; top: auto; transition: none; }
	.i-header-navigation-list-wrap { width: 100%; overflow: visible; }
	.i-header-navigation-list { display: flex; flex-wrap: nowrap; justify-content: center; gap: 2rem; }
  .i-header-navigation-logo-item { flex-shrink: 0; display: inline-flex; margin: 0 auto; }
  .i-header-navigation-home-link,
  .i-header-navigation-home-link .icon { margin: 0; color: hsl(var(--white)); }
  .i-header-navigation-home-link span { display: none; }
	.i-header-navigation-link { padding: 0; border-radius: var(--borderRadius); font-size: 0.875rem; font-weight: var(--wRegular); text-align: center; transition: all ease-in-out 0.2s; }
	.i-header-navigation-link:focus { box-shadow: var(--focusShadow); }
	.i-header-navigation-sub { --arrowSize: 0.625rem; padding-top: var(--arrowSize); background-color: transparent; max-height: none; overflow: visible; position: absolute; top: 98%; width: auto; left: 50%; transform: translate(-50%, var(--arrowSize)); visibility: hidden; opacity: 0; transition: all ease-in-out 0.2s; z-index: 1; }
	.i-header-navigation-item:hover > .i-header-navigation-sub,
	.i-header-navigation-item:focus-within > .i-header-navigation-sub { visibility: visible; opacity: 1; transform: translate(-50%, 0.0625rem); }
	.i-header-navigation-sub:before { content: ""; display: block; position: absolute; border-left: var(--arrowSize) solid transparent; border-right: var(--arrowSize) solid transparent; border-top: 0; left: 50%; z-index: 2; top: 0; border-bottom: var(--arrowSize) solid hsl(var(--white)); transform: translateX(-50%); }
  .i-header-navigation-item-end .i-header-navigation-sub { right: 0; left: auto; transform: none; }
  .i-header-navigation-item-end:hover > .i-header-navigation-sub,
  .i-header-navigation-item-end:focus-within > .i-header-navigation-sub { transform: none; }
  .i-header-navigation-item-end .i-header-navigation-sub:before { right: 2rem; left: auto; transform: none; }
	.i-header-navigation-sub .i-header-navigation-list { overflow: visible; width: auto; max-height: none; flex-direction: column; padding: 0.5rem; background-color: hsl(var(--white)); border-radius: var(--borderRadius); box-shadow: var(--dropShadow); transition: none; }
	.i-header-navigation-sub .i-header-navigation-link,
	.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link,
	.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link { padding: 0.5rem 1rem; background-color: transparent; white-space: nowrap; }
	.i-header-navigation-sub .i-header-navigation-link:hover,
	.i-header-navigation-sub .i-header-navigation-link:active,
	.i-header-navigation-sub .i-header-navigation-link:focus,
	.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link:hover,
	.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link:active,
	.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link:focus { box-shadow: none; background-color: hsla(var(--siteColor1), 15%); }
	.i-header-navigation-sub .i-header-navigation-sub { transform: translate(0, 0); left: auto; right: 100%; padding: 0; top: 0; }
	.i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-list { display: block; overflow: auto; max-height: 30rem; }
	.i-header-navigation-sub .i-header-navigation-item:hover .i-header-navigation-sub,
	.i-header-navigation-sub .i-header-navigation-item:focus-within .i-header-navigation-sub { transform: translate(0, 0); }
	.i-header-navigation-sub .i-header-navigation-sub:before { top: 1rem; left: auto; right: calc(var(--arrowSize) * -1); transform: rotate(90deg); }
}

/* Header Actions */
.i-header-actions { display: flex; align-items: center; gap: 1.5rem; position: relative; z-index: 2; }
.i-header-actions-item { display: flex; justify-content: center; align-items: center; position: relative; }
.i-header-actions-item:first-child { margin-left: 0; }
.i-header-actions-text { display: none; }
.i-header-actions-toggle { width: 1rem; height: 1rem; display: flex; justify-content: center; align-items: center; padding: 0; position: relative; background-color: transparent; border: none !important; color: hsl(var(--white)); }
.i-header-actions-toggle:hover,
.i-header-actions-toggle:focus { outline: none; }
.i-header-actions-toggle .icon { position: relative; color: inherit; }
.i-header-actions-toggle.active { color: hsl(var(--siteColor1)); }
.i-header-actions-toggle .badge { width: 1.25rem; height: 1.25rem; display: none; 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); }
html.recently-viewed-toggled,
html.favorites-toggled { /* overflow: hidden; */ height: 100vh; }
@media (min-width: 1025px) {
  html.recently-viewed-toggled,
  html.favorites-toggled { overflow: visible; }
}

/* Header Action - Favorites Toggle */
.i-header-favorites-toggle .icon,
.i-header-favorites-be-toggle .icon
.i-header-favorites-mls-toggle .icon { color: hsl(var(--white)); }
.i-header-favorites-toggle:hover .icon,
.i-header-favorites-toggle:focus .icon,
.i-header-favorites-toggle:active .icon,
.i-header-favorites-be-toggle:hover .icon
.i-header-favorites-be-toggle:focus .icon
.i-header-favorites-be-toggle:active .icon
.i-header-favorites-mls-toggle:hover .icon
.i-header-favorites-mls-toggle:focus .icon
.i-header-favorites-mls-toggle:active .icon { color: hsl(var(--white)); }

/* Header Action - Recently Viewed & Favorites */
.i-header-recently-viewed-toggle .icon,
.i-header-recently-viewed-mls-toggle .icon { color: hsl(var(--white)); }
.i-header-recently-viewed-toggle:hover .icon,
.i-header-recently-viewed-toggle:focus .icon,
.i-header-recently-viewed-toggle:active .icon,
.i-header-recently-viewed-mls-toggle:hover .icon
.i-header-recently-viewed-mls-toggle:focus .icon
.i-header-recently-viewed-mls-toggle:active .icon { color: hsl(var(--siteColor1)); }

.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; transition: none; border-radius: 0; box-shadow: var(--dropShadow); width: auto; height: 100%; overflow: hidden; position: relative; z-index: 2; max-width: 100%; margin-left: auto;
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"beHeaderActionDropDownHeader"
		"beHeaderActionDropDownMain"
	;
}
.i-header-action-dropdown .btn { border-radius: var(--borderRadius); text-transform: none; padding: 0.5rem 1rem; font-size: 1rem; line-height: 1; }
.i-header-action-dropdown .btn-sm { padding: 0.25rem 0.75rem; }
.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.5rem; line-height: 1; align-items: center; }
.i-header-action-dropdown-heading { margin-right: 2rem; font-size: 1.25rem; color: hsl(var(--bodyFontColor)); }
.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: 100%; overflow: auto; }
.i-header-action-dropdown-main .i-property-widget { margin-bottom: var(--dropdownPadding); }
.i-header-action-dropdown-main .i-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: 768px) {
  .i-header-action-dropdown-wrap { max-width: calc(var(--bePropertyWidgetWidth) + calc(var(--dropdownPadding) * 3)); height: auto; padding: 0 0 var(--dropdownPadding); border-radius: var(--borderRadius); }
  .i-header-action-dropdown-main { max-height: calc(100vh - var(--headerHeight) - 25vh); }
	.i-header-action-dropdown { position: absolute; width: auto; left: auto; right: 0; height: auto; bottom: auto; min-width: 22rem; top: calc(100% + 1.25rem); }
	.i-header-action-dropdown:before { display: none; }
}

/* 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; flex-wrap: wrap; 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; overflow: hidden; transition: all ease-in-out 0.2s; 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; }
.i-header-dropdown-list-amenities-wrap { width: 100%; margin-top: 0.5rem; }
.i-header-dropdown-list-info-wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; flex-grow: 1; padding: 0.25rem 0 0.5rem; }
.i-header-dropdown-list-info-label { display: flex; align-items: center; position: relative; margin-top: 0.75rem; padding: 0 0.5rem; line-height: 1; }
.i-header-dropdown-list-info-label:after { content: "\2022"; display: flex; align-items: center; width: 0.5rem; height: 0.5rem; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); font-size: 1rem; }
.i-header-dropdown-list-info-label:last-child:after { display: none; }
.i-header-dropdown-list-info-label .icon { display: none; height: 0.85rem; color: hsl(var(--siteColor1)); }
.i-header-dropdown-list-info-label-count{ padding: 0 0.25rem; color: hsla(var(--bodyFontColor), 80%); }
.i-header-dropdown-list-info-label-text { color: hsla(var(--bodyFontColor), 80%); }
.i-header-dropdown-booking-btn-wrap { width: 100%; margin-top: 0.5rem; }
.i-header-dropdown-booking-btn { width: 100%; }

/* Hero Banner */
.hero-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0; position: relative; z-index: 2; background-color: transparent; }
.hero-wrap .hero-img-wrap { position: relative; width: 100%; height: calc(100vh - var(--headerHeight)); max-height: 100rem; }
.hero-wrap.int .hero-img-wrap { height: 65.75vh; }
.hero-wrap .hero-img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }

/* Hero Overlay customizations */
.hero-wrap .hero-img-wrap:before { content: ""; width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; background-color: hsla(0, 0%, 0%, 30%); }
body.amenities .hero-wrap .hero-img-wrap:before { background-color: hsla(0, 0%, 0%, 40%); }
body.experiences .hero-wrap .hero-img-wrap:before { background-color: hsla(0, 0%, 0%, 70%); }
body.destinations .hero-wrap .hero-img-wrap:before { background-color: hsla(0, 0%, 0%, 40%); }
body.about-us .hero-wrap .hero-img-wrap:before { background-color: hsla(0, 0%, 0%, 70%); }
body.homeowners .hero-wrap .hero-img-wrap:before { background-color: hsla(0, 0%, 0%, 50%); }

/* Hero Video */
.hero-wrap .hero-video-wrap { overflow: hidden; position: relative; width: 100%; height: calc(100vh - var(--headerHeight)); max-height: 100rem; }
.hero-wrap .hero-video-wrap:before { content: ""; width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; background-color: hsla(0, 0%, 0%, 30%); }
.hero-wrap .hero-video { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }
.hero-wrap iframe.hero-video { display: block; width: 100%; height: 111%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }

/* Hero Tagline */
.hero-tagline { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 75rem; padding: 0 0.9375rem; position: relative; z-index: 2; font-family: var(--siteFont2), serif; font-size: 1.25rem; color: hsl(var(--white)); font-weight: var(--wRegular); text-align: center; text-transform: none; }
.hero-tagline .hero-title { max-width: 30rem; margin-bottom: 1.25rem; font-size: 3rem; line-height: 1.175; font-weight: var(--wRegular); }
.hero-tagline .hero-title b,
.hero-tagline .hero-title span { color: hsl(var(--siteColor6)); font-weight: var(--wHeavy); }
.hero-tagline .hero-desc { max-width: 45rem; margin-bottom: 3rem; line-height: 1.75rem; }
.hero-tagline.int .hero-desc { margin-bottom: 2rem; font-family: var(--siteFont1), sans-serif; font-size: 1.25rem; line-height: 1.75rem; }
@media (min-width: 768px) {
  .hero-tagline .hero-tagline { font-size: 1.5rem; }
  .hero-tagline .hero-title { max-width: 45rem; font-size: 4.5rem; line-height: 1.1 }
  .hero-tagline .hero-desc { line-height: 2rem; }
}
@media (min-width: 1025px) {
  .hero-tagline .hero-title { max-width: 60rem; font-size: 6rem; }
  .hero-tagline.int .hero-title { font-size: 4.5rem; }
}

/* LAYOUT */
/* -----  */
/* Content */
.i-content { padding: 0; background: hsl(var(--white)); position: relative; }
.i-content.int { padding: 3.125rem 0; background: hsla(var(--white),50%); }
.i-content .content-builder-wrap { margin-bottom: 3rem; }
.i-content .page-title { color: hsl(0, 0%, 8%); }
.i-content ul { align-items: flex-start; position: relative; margin: 0; padding: 0; }
.i-content ul li { display: flex; align-items: center; gap: 0.75rem; position: relative; padding: 0.4rem 0; list-style: none; }
.i-content ul li:before { content: ""; flex-shrink: 0; display: block; width: 0.375rem; height: 0.375rem; background: hsl(var(--siteColor1)); }
.i-content ul li:last-child { border-bottom: none; }

.content-builder-wrap .content-bg { position: relative; }
.content-builder-wrap .content-bg:after { content: ""; width: 100vw; height: 100%; padding: 2.5rem 0; position: absolute; top: 0; bottom: 0; left: 50%; z-index: 1; transform: translateX(-50%); }
.content-builder-wrap .content-bg.content-bg-color-1:after { background: hsl(var(--siteColor1)); }
.content-builder-wrap .content-bg.content-bg-color-2:after { background: hsl(var(--siteColor2)); }
.content-builder-wrap .content-bg.content-bg-color-3:after { background: hsl(var(--siteColor3)); }
.content-builder-wrap .content-bg.content-bg-color-black:after { background: hsl(var(--black)); }
.content-builder-wrap .content-bg.content-bg-color-white:after { background: hsl(var(--white)); }
.content-builder-wrap .content-bg > div,
.content-builder-wrap .content-bg > span { position: relative; z-index: 2; }
.content-builder-wrap .card { width: 100%; border: none; box-shadow: 0 0 hsl(var(--black)), 0 0 hsl(var(--black)), 0 0 hsl(var(--black)), 0 0 hsl(var(--black)), 0 0.625rem 0.9375rem -0.1875rem hsla(var(--black), 0.1), 0 0.25rem 0.375rem -0.25rem hsla(var(--black), 0.1); transition: all 0.2s ease-in-out; }
.content-builder-wrap .card:hover { border: none; box-shadow: 0 0 hsl(var(--black)), 0 0 hsl(var(--black)), 0 0 hsl(var(--black)), 0 0 hsl(var(--black)), 0 0.625rem 0.9375rem -0.1875rem hsla(var(--black), 0.25), 0 0.25rem 0.375rem -0.25rem hsla(var(--black), 0.25); }

#contentarea .scroll-fade { opacity: 1 !important; }

/* Welcome on HP */
.i-welcome { width: 100%; position: relative; padding: 3rem 0; }
.i-welcome .container { max-width: 107.5rem; }
.i-welcome .title { margin-bottom: 0.25rem; }
.i-welcome .tagline { margin-bottom: 0.75rem; }

/* Homepage Welcome Styles */
.cms-welcome-wrap { position: relative; margin-bottom: 1.5rem; font-size: 1.125rem; line-height: 2; }
.cms-welcome-wrap .welcome-img-wrap { margin-bottom: 2rem; }
.cms-welcome-wrap .welcome-img-group-wrap { position: relative; margin-bottom: 2rem; }
.cms-welcome-wrap .welcome-img { object-fit: cover; width: 100%; height: 100%; }
.cms-welcome-wrap .title { margin-bottom: 2rem; }
.cms-welcome-wrap p { margin-bottom: 2rem; }
.cms-welcome-wrap p:only-child,
.cms-welcome-wrap p:last-child { margin: 0; }

/* Welcome Option 1 */
.cms-welcome-option-1 { text-align: center; }
.cms-welcome-option-1 .welcome-img-wrap { aspect-ratio: 1 / 1; width: 100%; max-width: 35rem; margin: 0 auto 2rem; padding: 0.875rem; background: hsl(var(--siteColor1)); border-radius: var(--borderRadiusCircle); }
.cms-welcome-option-1 .welcome-img { border-radius: inherit; }

/* Welcome Option 2 */
.cms-welcome-option-2 { text-align: left; }
.cms-welcome-option-2 .welcome-img-group-wrap { display: flex; flex-wrap: wrap; gap: 1rem; }
.cms-welcome-option-2 .welcome-img { border-radius: var(--borderRadius); }
.cms-welcome-option-2 .welcome-img-1 { position: relative; z-index: 2 }
.cms-welcome-option-2 .welcome-img-1,
.cms-welcome-option-2 .welcome-img-2,
.cms-welcome-option-2 .welcome-img-3 { aspect-ratio: 1 / 1; }
@media (min-width: 768px) {
  .cms-welcome-option-2 .welcome-img-1 { aspect-ratio: 3 / 2; }
  .cms-welcome-option-2 .welcome-img-2,
  .cms-welcome-option-2 .welcome-img-3 { width: calc(50% - 0.5rem); }
}
@media (min-width: 1400px) {
  .cms-welcome-option-2 { padding-top: 12rem; padding-bottom: 21rem; padding-left: 12rem; }
  .cms-welcome-option-2 .welcome-img-group-wrap { height: calc(100% + 10rem); display: flex; flex-wrap: wrap; }
  .cms-welcome-option-2 .welcome-img-1 { aspect-ratio: unset; height: 100%; }
  .cms-welcome-option-2 .welcome-img-2,
  .cms-welcome-option-2 .welcome-img-3 { aspect-ratio: unset; width: 28.125rem; height: 18.75rem; position: absolute; }
  .cms-welcome-option-2 .welcome-img-2 { top: 0; left: 0; z-index: 1; transform: translate(-12rem, -50%); }
  .cms-welcome-option-2 .welcome-img-3 { top: 100%; right: 0; z-index: 3; transform: translate(12rem, -50%); }
}

/* Welcome Option 3 */
.cms-welcome-option-3 { text-align: left; }
.cms-welcome-option-3 .welcome-img-group-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cms-welcome-option-3 .welcome-img { aspect-ratio: 1 / 1; border-radius: var(--borderRadius); }
@media (min-width: 768px) {
  .cms-welcome-option-3 .welcome-img { aspect-ratio: 4 / 3; width: calc(50% - 0.25rem); }
}

/* Mobile Specific - Welcome Section */
@media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .cms-welcome-option-1 .welcome-img-wrap { aspect-ratio: 1 / 1; }
  .cms-welcome-option-2 .welcome-img { aspect-ratio: 1 / 1; }
  .cms-welcome-option-3 .welcome-img { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .cms-welcome-option-1 .welcome-img-wrap { aspect-ratio: 3 / 2; }
  .cms-welcome-option-2 .welcome-img { aspect-ratio: 3 / 2; }
  .cms-welcome-option-3 .welcome-img { aspect-ratio: 3 / 2; }
}

/* Homeowners Page */
body.homeowners .hero-tagline { max-width: 52rem; align-items: flex-start; }
body.homeowners .hero-tagline .hero-title,
body.homeowners .hero-tagline .hero-desc { max-width: 100%; text-align: left; }
body.homeowners .hero-tagline .btn { font-family: var(--siteFont1), sans-serif; }
body.homeowners .i-content { padding-bottom: 0; }
body.homeowners .content-builder-wrap { margin: 0; }
body.homeowners .custom-form-wrap { display: flex; flex-direction: column; align-items: center; position: relative; padding: 7rem 0 5rem; }
body.homeowners .custom-form-wrap:before { content: ""; width: 100vw; height: 100%; position: absolute; top: 0; left: 50%; z-index: 2; transform: translateX(-50%); background: hsla(var(--black),0.65); }
body.homeowners .custom-form-wrap:after { content: ""; width: 100vw; height: 100%; position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%,-50%); background: url('/images/layout/custom-form-bg.jpg') no-repeat center center; background-size: cover; }
body.homeowners .custom-form-wrap .custom-form-title { position: relative; z-index: 3; margin-bottom: 1.5rem; font-size: 2.25rem; line-height: 2.5rem; color: hsl(var(--white)); text-align: center; }
body.homeowners .custom-form-wrap .custom-form-instructions { position: relative; z-index: 3; margin-bottom: 4rem; font-size: 1.25rem; line-height: 1.75rem; color: hsl(var(--white)); text-align: center; }
body.homeowners .custom-form-wrap > .card { max-width: 54rem; position: relative; z-index: 3; background-color: hsla(0, 0%, 100%, 94.9%); backdrop-filter: blur(0.25rem); }
body.homeowners .custom-form-wrap > .card .card-body { padding: 2rem; }
body.homeowners .custom-form-wrap > .card label { margin-bottom: 0.25rem; font-size: 0.875rem; color: hsl(216.92, 19.12%, 26.67%); line-height: 1.5; font-weight: var(--wMedium); }
body.homeowners .custom-form-wrap > .card .form-group { margin-bottom: 1.5rem; }
body.homeowners .custom-form-wrap > .card button[type=submit] { width: 100%; }
body.homeowners .custom-form-wrap input[type=text],
body.homeowners .custom-form-wrap input[type=tel],
body.homeowners .custom-form-wrap input[type=email],
body.homeowners .custom-form-wrap textarea,
body.homeowners .custom-form-wrap textarea.form-control { padding-left: 1rem; padding-right: 1rem; }
body.homeowners .custom-form-wrap input[type=text]::placeholder { color: hsl(var(--gray60)); }
body.homeowners .custom-form-wrap input[type=tel]::placeholder { color: hsl(var(--gray60)); }
body.homeowners .custom-form-wrap input[type=email]::placeholder { color: hsl(var(--gray60)); }
body.homeowners .custom-form-wrap textarea::placeholder { color: hsl(var(--gray60)); }
body.homeowners .custom-form-wrap textarea.form-control::placeholder { color: hsl(var(--gray60)); }

/* Site Search Form */
.site-search-form-wrap { display: block; width: 100%; margin-bottom: 0.9375rem; padding: 0; position: relative; text-align: left; }
.site-search-form { display: block; width: 100%; max-width: 40rem; position: relative; }
.site-search-form:focus-within label { top: -1rem; }
.site-search-form label { cursor: text; position: absolute; top: 50%; transform: translateY(-50%); left: 0.75rem; color: hsl(var(--bodyFontColor)); transition: all ease-in-out 0.2s; }
.site-search-row { display: flex; }
.site-search-term[type=search] { padding: 0.625rem 0.75rem 0.625rem 4.5rem; background: hsl(var(--white)); border-radius: var(--borderRadius) 0 0 var(--borderRadius); color: hsl(var(--bodyFontColor)); }
.site-search-form:focus-within .site-search-term[type=search] { padding: 0.625rem 0.75rem; }
.site-search-submit { width: 3.75rem; padding: 0.625rem 0.75rem; background: hsl(var(--siteColor1)); border-radius: 0 var(--borderRadius) var(--borderRadius) 0; color: hsl(var(--white)); }
.site-search-submit:hover { background: hsl(var(--siteColor2)); border-radius: 0 var(--borderRadius) var(--borderRadius) 0; color: hsl(var(--black)); }
.site-search-submit .icon { margin: 0 !important; }

/* Site Search Results */
.site-search-wrap .nav { border-bottom: none; }
.site-search-wrap .nav .nav-link { background: hsl(var(--white)); border: none !important; }
.site-search-wrap .nav .nav-link.active { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)); }
.site-search-wrap .tab-content .card { border-radius: 0; }
.site-search-wrap .site-search-form-wrap { width: 100%; position: -webkit-sticky; position: sticky; top: 0; left: 0; z-index: 1; padding: 1rem; background: hsl(var(--white)); }
.site-search-wrap .site-search-list { padding-left: 1.25rem; }
.site-search-wrap .site-search-list li { list-style: circle; margin-bottom: 0.5rem; }
.site-search-wrap .site-search-list a { color: hsl(var(--siteColor1)); }

/* Slide Up Alert */
.slide-up-alert { display: flex; justify-content: space-between; align-items: center; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 9999; transform: translateY(100%); padding: 0.75rem; background: hsla(var(--black), 90%); border-top: 0.0625rem hsla(var(--white), 50%) solid; font-size: 1rem; color: hsl(var(--white)); transition: all ease-in-out 0.2s; }
.slide-up-alert.active { transform: translateY(0); }
.slide-up-content { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding-right: 0.625rem; color: hsl(var(--white)); }
.slide-up-content .content-btn-wrap { margin: 0.3125rem 0; }
.slide-up-content .btn { margin-right: 0.3125rem; padding: 0.5rem 1.25rem; background: hsla(var(--white), 15%); color: hsl(var(--white)); }
.slide-up-content .btn:hover { background: hsla(var(--white), 25%); box-shadow: 0 0 0 0.125rem hsla(var(--white), 25%) !important; }
.slide-up-btn { cursor: pointer; opacity: 0.5; display: block; width: 1.75rem; height: 1.75rem; margin: 0; padding: 0.25rem; background-color: transparent; color: hsl(var(--white)); }
.slide-up-btn:hover { opacity: 1;  background-color: hsla(var(--white), 25%); color: hsl(var(--white)); box-shadow: 0 0 0 0.125rem hsla(var(--white), 25%) !important; }
.slide-up-btn .icon { width: 1.25rem; height: 1.25rem; }

/* All Properties Jump Links */
.properties-abc { display: block; width: 100%; white-space: normal; }
.properties-abc:after { content: ""; display: block; clear: both; }
.properties-abc a, .properties-abc span { display: block; float: left; margin-right: 0.3125rem; }

/* Social Media */
.i-social-list { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin: 0; padding: 0; }
.i-social-item { list-style: none; margin: 0; }
.i-social-item a { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 1rem; height: 1rem; position: relative; text-decoration: none; transition: all 0.2s ease-in-out; }
.i-social-item .icon { width: 1.25rem; height: 1.25rem; color: hsla(var(--white), 0.8); }
.i-social-item a:hover .icon { color: hsla(var(--siteColor1)); }
.i-social-link-text { display: none; }

/* Experience Exclusive Wrap */
.experience-exclusive-vacations-wrap { position: relative; padding: 6rem 0; background: hsl(var(--siteColor1)); color: hsl(var(--white)); line-height: 1; }
.experience-exclusive-vacations-wrap:before { content: ""; opacity: 0.05; display: block; width: 100%; height: 100%; position: absolute; inset: 0; background: url('/images/layout/exclusive-vacations-icon-white-logo.png') no-repeat center center; background-size: 20%; }
.experience-exclusive-vacations-wrap .container { max-width: 72rem; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0; z-index: 2; }
.experience-exclusive-vacations-wrap .title-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; color: inherit; text-align: center; }
.experience-exclusive-vacations-wrap .title-wrap .title { margin: 0 0 1.5rem; font-size: 2.75rem; color: inherit; font-weight: var(--wMedium); }
.experience-exclusive-vacations-wrap .title-wrap .subtitle { max-width: 48rem; margin: 0 0 1.5rem; font-size: 1.5rem; line-height: 2rem; color: inherit; }
.experience-exclusive-vacations-wrap .title-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.experience-exclusive-vacations-wrap .title-btns .btn { font-size: 1.125rem; }

/* Newsletter Signup Wrap */
.newsletter-signup-wrap { position: relative; padding: 6rem 0; background: hsl(var(--siteColor1)); color: hsl(var(--white)); line-height: 1; }
.newsletter-signup-wrap:before { content: ""; opacity: 0.05; display: block; width: 100%; height: 100%; position: absolute; inset: 0; background: url('/images/layout/exclusive-vacations-icon-white-logo.png') no-repeat center center; background-size: 20%; }
.newsletter-signup-wrap .container { max-width: 72rem; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0; z-index: 2; }
.newsletter-form-wrap { width: 100%; }
.newsletter-title-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; color: inherit; text-align: center; }
.newsletter-title-wrap .title { margin: 0 0 1.5rem; color: inherit; font-weight: var(--wHeavy); }
.newsletter-title-wrap .subtitle { max-width: 42rem; margin: 0 0 3rem; font-size: 1.25rem; line-height: 1.75rem; color: inherit; font-weight: var(--wMedium); }
.newsletter-form { width: 100%; display: block; position: relative; }
.newsletter-form .fieldset { display: flex; flex-wrap: wrap; gap: 1rem; }
.newsletter-form .form-group { flex-grow: 1; display: flex; justify-content: center; position: relative; margin: 0; }
.newsletter-form .form-group-recaptcha { flex-basis: 100%; width: 100%; }
.newsletter-form label:not(.error) { display: none; }
.newsletter-form label.error { top: -0.5rem; }
.newsletter-form input { width: 100%; margin: 0; padding: 1rem 1.5rem; background-color: hsla(var(--white), 0.1); border: 0.0625rem hsla(var(--white), 0.2) solid; border-radius: var(--borderRadius); backdrop-filter: blur(0.25rem); font-size: 1rem; color: hsl(var(--white)); }
.newsletter-form input:focus { box-shadow: 0 0 0 0.125rem hsl(var(--white)); }
.newsletter-form input::placeholder { color: hsla(var(--white), 0.7); }
.newsletter-form input::-webkit-placeholder { color: hsla(var(--white), 0.7); }
.newsletter-form input:-webkit-autofill,
.newsletter-form input:-webkit-autofill:hover,
.newsletter-form input:-webkit-autofill:focus { -webkit-text-fill-color: hsl(var(--white)) !important; -webkit-box-shadow: 0 0 0 62.5rem transparent inset; }
.newsletter-form button[type=submit] { font-size: 1rem; font-weight: var(--wMedium); }
.newsletter-form .recaptcha-wrap { max-width: 100%; margin-top: 0.5rem; }

/* Main Footer */
.i-footer { position: relative; padding: 4rem 0 3rem; background-color: hsl(var(--black)); font-family: var(--siteFont1), sans-serif; color: hsl(var(--white)); text-align: center; }
.i-footer > .container { display: flex; flex-direction: column; align-items: center; max-width: 80rem; padding: 0 2rem; }
/* Footer Logo */
.i-footer-logo-wrap { display: inline-flex; margin: 0 0 2rem; text-align: center; }
.i-footer-logo-img { width: 100%; height: auto; max-width: 19rem; }
.i-footer .tagline { max-width: 36rem; margin-bottom: 4rem; font-size: 1rem; color: hsla(var(--white), 0.8); line-height: 1.5rem; }

.i-footer-info-row.row { display: flex; align-self: stretch; margin: 0 -0.9375rem; }
.i-footer-info-row [class^=col] { flex-basis: 100%; max-width: 100%; }
@media (min-width: 768px) {
  .i-footer-info-row.row { width: 100%; display: grid; align-self: auto; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem; }
  .i-footer-info-row [class^=col] { padding: 0; }
}
@media (min-width: 1024px) {
  .i-footer > .container { padding-right: 3rem; padding-left: 3rem; }
}

.i-footer-title { margin-bottom: 1.75rem; font-size: 1.25rem; color: hsl(var(--siteColor6)); line-height: 1.75rem; text-align: left; }

/* Footer Quick Links */
.i-footer-links-list { display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-start; margin-bottom: 1.5rem; padding: 0; line-height: 1; }
.i-footer-links-list-item { list-style: none; margin-bottom: 1.5rem; }
.i-footer-links-list-item:last-child { margin-bottom: 1.75rem; }
.i-footer-link { display: inline-flex; font-size: 0.875rem; color: hsla(var(--white), 0.8); text-transform: capitalize; }
.i-footer-link:hover { color: hsl(var(--siteColor1)); text-decoration: none; }

/* Footer Contact */
.i-footer-contact { display: flex; flex-direction: column; font-size: 0.875rem; line-height: 2; text-transform: uppercase; }
/* Footer Actions */
.i-footer-actions { display: flex; flex-direction: column; align-items: flex-start;  }
.i-footer-actions .pipe-spacer { display: none; width: auto; padding: 0 1rem; }
@media (min-width: 1025px) {
  .i-footer-actions .pipe-spacer { display: inline-flex; }
}

/* Footer Address */
.i-footer-address { margin: 0; font-size: 0.875rem; color: hsla(var(--white), 0.8); text-transform: capitalize; text-align: left; }
.i-footer-address span { display: inline-flex; }

/* Footer Phone */
.i-footer-phone-number { display: flex; flex-wrap: wrap; }
.i-footer-phone { display: inline-flex; }
.i-footer-phone-link { margin-bottom: 1.25rem; color: hsl(var(--white), 0.8); line-height: 1; text-transform: none; }
.i-footer-phone-link:hover { color: hsl(var(--siteColor1)); text-decoration: none; }
.i-footer-phone-link .icon { width: 1rem; height: 1rem; margin-right: 0.25rem; color: inherit; }
.i-footer-phone-link span { position: relative; top: 0.0625rem; }
@media (min-width: 768px) {
  .i-footer-phone-link { margin-bottom: 1.375rem; }
}

/* Footer Email */
.i-footer-email { display: inline-flex; }
.i-footer-email-link { display: inline-flex; margin-bottom: 1.25rem; color: hsl(var(--white), 0.8); line-height: 1; text-transform: none; }
.i-footer-email-link:hover { color: hsl(var(--siteColor1)); text-decoration: none; }
.i-footer-email-link .icon { width: 1rem; height: 1rem; margin-right: 0.25rem; color: inherit; }
@media (min-width: 768px) {
  .i-footer-email-link { margin-bottom: 1.375rem; }
}

/* Footer Social */
.i-footer-social { width: 100%; margin-bottom: 2.1875rem; flex-grow: 1; }
.i-footer-social .i-social-list { justify-content: flex-start; font-size: 1.25rem; }
.i-footer-social .i-social-item a,
.i-footer-social .i-social-item .icon { width: 1.25rem; height: 1.25rem; }
@media (min-width: 768px) {
  .i-footer-social { justify-content: flex-start; }
}

/* Baseline */
.i-baseline { display: flex; flex-direction: column; align-items: center; position: relative; padding-top: 2.9375rem; background: hsla(var(--black), 25%); font-size: 0.875rem; color: hsla(var(--white), 0.8); text-align: center; }
.i-baseline .container { max-width: 80rem; display: flex; flex-direction: column; align-items: center; padding: 2.0625rem 2rem 0; position: relative; }
.i-baseline .container:before { content: ""; display: block; width: calc(100% - 4rem); max-width: 74rem; position: absolute; top: 0; border-top: 0.0625rem solid hsla(var(--white), 20%); }
.i-baseline span { flex-basis: 100%; display: flex; justify-content: center; gap: 2rem; margin-bottom: 1rem; text-align: left; }
.i-baseline a { color: hsla(var(--white), 0.8); }
.i-baseline a:hover { color: hsl(var(--siteColor1)); }
@media (min-width: 768px) {
  .i-baseline { padding-top: 1.25rem; }
  .i-baseline .container { flex-direction: row; }
  .i-baseline span { justify-content: space-between; flex-basis: auto; }
  .i-baseline .i-baseline-links { margin-left: auto; }
}
@media (min-width: 1024px) {
  .i-baseline .container { margin-top: 1.375rem; padding: 2.0625rem 3rem 0; }
  .i-baseline:before { width: calc(100% - 6rem); }
}
@media (min-width: 1280px) {
  .i-baseline { padding-top: 0; }
}

/* Footer Return To Top */
.return-to-top { opacity: 1; width: 3.125rem; height: 3.125rem; padding: 0.5rem; position: absolute; top: 0; right: 1rem; z-index: 9; transform: translateY(-50%); outline: none; background-color: hsl(var(--white)); border: none; border-radius: var(--borderRadius); color: hsl(var(--siteColor2)); }
.return-to-top .icon { width: 1.25rem; height: 1.25rem; }
.return-to-top:hover { box-shadow: 0 0 0 0.125rem hsla(var(--white), 0.25); }
