/* BASE */
/* ---  */
html { font-size: var(--siteScale); position: relative; }
body { font-size: var(--bodyFontSize); font-family: var(--bodyFont); font-weight: var(--wRegular); background-color: hsl(var(--white)); color: hsl(var(--bodyFontColor)); line-height: 1.5; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
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)); }
::selection { background: hsla(var(--siteColor2), 75%); }

img { border-radius: var(--borderRadius); }

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

.i-wrapper { width: 100%; position: relative; }

/* 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: 1.75rem; line-height: 1.15; font-family: var(--siteFont2), sans-serif; font-weight: var(--wHeavy); 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: 1.625rem; line-height: 1.15; font-family: var(--siteFont2), sans-serif; font-weight: var(--wHeavy); 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: 1.5rem; line-height: 1.15; font-family: var(--siteFont2), sans-serif; font-weight: var(--wHeavy); 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: 1.375rem; line-height: 1.15; font-family: var(--siteFont2), sans-serif; font-weight: var(--wHeavy); 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: 1.25rem; line-height: 1.15; font-family: var(--siteFont2), sans-serif; font-weight: var(--wHeavy); 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: 1.125rem; line-height: 1.15; font-family: var(--siteFont2), sans-serif; font-weight: var(--wHeavy); 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: 2.5rem; }
  h2, .h2, .mce-content-body h2, .mce-content-body .h2, .cell-block-options .h2, .content-builder-wrap h2, .content-builder-wrap .h2 { font-size: 2.25rem; }
  h3, .h3, .mce-content-body h3, .mce-content-body .h3, .cell-block-options .h3, .content-builder-wrap h3, .content-builder-wrap .h3 { font-size: 2rem; }
  h4, .h4, .mce-content-body h4, .mce-content-body .h4, .cell-block-options .h4, .content-builder-wrap h4, .content-builder-wrap .h4 { font-size: 1.75rem; }
  h5, .h5, .mce-content-body h5, .mce-content-body .h5, .cell-block-options .h5, .content-builder-wrap h5, .content-builder-wrap .h5 { font-size: 1.5rem; }
  h6, .h6, .mce-content-body h6, .mce-content-body .h6, .cell-block-options .h6, .content-builder-wrap h6, .content-builder-wrap .h6 { font-size: 1.375rem; }
}

.tagline, .subtitle { font-size: 1rem; font-family: var(--siteFont2), sans-serif; color: hsl(var(--siteColor2)); letter-spacing: 0.125rem; font-weight: var(--wHeavy); text-transform: uppercase; }
@media (min-width: 1025px) {
  .tagline, .subtitle { font-size: 1.125rem; }
}

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

/* 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.4s; }
.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), 0.25) !important; }
.slide-up-btn .icon { width: 1.25rem; height: 1.25rem; }

/* HEADER */
/* -----  */
/* Header */
.i-header { opacity: 1; visibility: visible; width: 100%; position: relative; top: 0; left: 0; z-index: 3; background: transparent; transition: all 0.4s ease-in-out; }
.i-header .container { display: flex; align-items: center; justify-content: space-between; }
/* .i-header.i-header-sticky { position: sticky; position: -webkit-sticky; } */
.i-header-bar { display: flex; align-items: center; padding: 1rem; justify-content: space-between; position: relative; z-index: 1; transition: all 0.4s ease-in-out; }
/* .i-header-bar:before { content: ""; width: 100%; height: calc(var(--headerBarHeight) + 2rem); display: block; position: absolute; top: 0; left: 0; z-index: -1; background: hsla(216,98%,22%,55%); background: linear-gradient(to bottom, hsla(216,98%,22%,0.55) 0%, hsla(216,98%,22%,0.45) 50%, hsla(216,98%,22%,0.25) 75%, hsla(216,98%,22%,0) 100%); } */
.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; }
/*
.i-header:not(.i-header-sticky).scroll-down { opacity: 0; visibility: hidden; }
.i-header:not(.i-header-sticky).scroll-up { opacity: 1; visibility: visible; }
*/

/* Header Logo */
.i-header-logo { display: flex; align-items: center; }
.i-header-logo-img { max-width: 14rem; height: auto; transition: all 0.4s ease-in-out; }
.i-header-logo-text { display: none; }
@media (min-width: 1025px) {
	.i-header-logo { margin-right: 1rem; }
  .i-header-logo-img { max-width: 18rem; }
  /* .i-header:not(.i-header-sticky).scroll-down .i-header-logo-img { max-width: 14rem; } */
}

.i-header-menu { flex-grow: 1; display: flex; align-items: center; }
@media (min-width: 1025px) {
  .i-header-menu { flex-direction: row-reverse; }
}

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

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

.i-header-income-btn { padding: 0.75rem 1.25rem; border-radius: var(--borderRadiusPill); }
.i-header-income-btn {  }

/* Header Navigation */
.i-header-navigation-toggle { display: flex; justify-content: center; align-items: center; padding: 1.25rem; line-height: 1; border-radius: var(--borderRadius); position: relative; background-color: transparent; border: none; }
.i-header-navigation-toggle .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: hsl(var(--white)); width: 2rem;	height: 2rem; }
.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 { transform: translateX(100vw); background-color: hsl(var(--white)); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; height: 100%; width: 100vw; transition: all ease-in-out 0.2s; }
.i-header-navigation-container.open { transform: translateX(0); }
.i-header-navigation-heading { grid-area: navHeader; background-color: hsla(var(--siteColor1), 5%); display: flex; 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; }
.i-header-navigation-heading-text { font-size: 1.25rem;	line-height: 1; color: hsl(var(--siteColor1)); font-weight: var(--wRegular); letter-spacing: 0.125rem; }
.i-header-navigation-close { padding: 0.5rem; background-color: transparent; color: hsla(var(--siteColor1), 75%); }
.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-trigger { cursor: default; }
.i-header-navigation-link { position: relative; font-size: 1rem; font-weight: var(--wBold); color: hsl(var(--bodyFontColor)); text-transform: uppercase; padding: 0.75rem 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; text-decoration: none; }
.i-header-navigation-link .icon { margin-right: 0.5rem; font-size: 1rem; }
.i-header-navigation-btn-item { padding: 0.5rem 1rem; }
.i-header-navigation-btn { display: flex; width: 100%; padding: 0; background: hsl(var(--siteColor2)); border-radius: var(--borderRadius); font-size: 1.125rem; color: hsl(var(--white)); line-height: 1; font-weight: var(--wHeavy); transition: all ease-in-out 0.4s; }
.i-header-navigation-btn:hover { background: hsl(var(--siteColor1)); color: hsl(var(--white)); text-decoration: none; }
.i-header-navigation-btn-icon { display: flex; align-items: center; margin-right: 1rem; padding: 0.25rem 0.625rem; background: hsl(var(--siteColor4)); border-radius: var(--borderRadius); transition: all ease-in-out 0.4s; }
.i-header-navigation-btn:hover .i-header-navigation-btn-icon { background: hsl(var(--siteColor3)); }
.i-header-navigation-btn-icon .icon { width: 1rem; height: 1rem; color: hsl(var(--white)); }
.i-header-navigation-btn-text { padding: 0.875rem 1rem 0.75rem 0; }
.i-header-navigation-btn:hover .i-header-navigation-btn-text { color: hsl(var(--white)); }
.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.4s; }
.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.4s; }
.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 { display: flex; justify-content: flex-end; margin: 0 auto; }
	.i-header-navigation-container { display: flex; transform: none; position: relative; background-color: transparent; height: auto; width: auto; transition: none; }
	.i-header-navigation-list-wrap { overflow: visible; }
	.i-header-navigation-list { display: flex; flex-wrap: wrap; justify-content: flex-end; }
	.i-header-navigation-link { color: hsl(var(--bodyFontColor)); padding: 0.5rem 1.25rem; text-align: center; text-transform: capitalize; border-radius: var(--borderRadius); transition: all ease-in-out 0.4s; }
	.i-header-navigation-link:after { content: ""; opacity: 0; visibility: hidden; display: flex; width: 70%; position: absolute; top: 75%; left: 50%; z-index: -1; transform: translate(-50%, 0); border-bottom: 0.125rem solid hsl(var(--white)); transition: all ease-in-out 0.4s; }
	.i-header-navigation-link:focus { box-shadow: var(--focusShadow); }
	.i-header-navigation-link:hover,
	.i-header-navigation-link:active { color: hsl(var(--siteColor2)); }
	.i-header-navigation-link:hover:after,
	.i-header-navigation-link:active:after { opacity: 1; visibility: visible; width: 80%; top: 100%; }
  .i-header-navigation-btn-item { flex-basis: 100%; flex-grow: 1; display: inline-flex; justify-content: flex-end; margin-top: 1.25rem; margin-left: 1.5rem; padding: 0; }
	.i-header-navigation-btn { width: auto; }
	.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 { background-color: hsl(var(--white)); flex-direction: column; max-height: none; overflow: visible; padding: 0.5rem; transition: none; border-radius: var(--borderRadius); box-shadow: var(--dropShadow); width: auto; }
	.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 1.5rem; background-color: transparent; color: hsl(var(--bodyFontColor)); 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); }
}
@media (min-width: 1460px) {
  .i-header-navigation-btn-item { flex-basis: auto; flex-grow: 0; margin-top: 0; }
}

/* Header Actions */
.i-header-actions { display: flex; align-items: center; }
.i-header-actions-item { position: relative; margin-left: 0.5rem; 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; }
.i-header-actions-toggle { border: 0.0625rem hsla(var(--siteColor1), 25%) solid !important; padding: 1.125rem; background-color: hsl(var(--white)); line-height: 1; border-radius: var(--borderRadius); position: relative; }
.i-header-actions-toggle:hover { border: 0.0625rem hsla(var(--siteColor1), 25%) solid; box-shadow: var(--focusShadow); }
.i-header-actions-toggle:focus { outline: none; box-shadow: var(--focusShadow); }
.i-header-actions-toggle.active { background-color: hsl(var(--siteColor1)); }
.i-header-actions-toggle.active .icon { color: hsl(var(--white)); }
.i-header-actions-toggle .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
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 - Recently Viewed & Favorites */
.i-header-recently-viewed-toggle .icon, .i-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; 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 { 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: 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: 0 0 var(--borderRadius) var(--borderRadius); }
  .i-header-action-dropdown-main { max-height: calc(100vh - var(--headerHeight) - 25vh); }
}
@media (min-width: 1025px) {
	.i-header-action-dropdown { position: absolute; width: auto; left: auto; right: auto; 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.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; }
.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%; }

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

/* Hero Banner */
.hero-wrap { min-height: 30rem; position: relative; z-index: 2; background-color: hsl(var(--placeholderBG)); transition: all 0.4s ease-in-out; }
.hero-wrap .hero-img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; border-radius: 0; }
.hero-wrap .hero-img-wrap,
.hero-wrap.int .hero-img-wrap { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }
@media (min-width: 768px) {
  .hero-wrap { height: 65rem; min-height: 35rem; max-height: calc(100vh - var(--qsHeight)); }
}
@media (min-width: 1025px) {
  .hero-wrap { padding: 0; }
  .hero-wrap .hero-img-wrap { position: relative; height: 100%; }
  .hero-wrap .hero-img-wrap-lg { height: calc(100vh - var(--qsHeight)); max-height: 65rem; }
  .hero-wrap.int { min-height: 25rem; }
}

.hero-tagline { display: block; justify-content: center; width: 100%; max-width: 85rem; padding: 0.25rem 0.9375rem; position: absolute; bottom: 3.5rem; z-index: 2; font-family: var(--siteFont1), sans-serif; font-size: 2.5rem; font-size: clamp(2.5rem, 6vw, 4.875rem); color: hsl(var(--white)); line-height: 1.25; text-align: center; font-weight: var(--wHeavy); text-shadow: 0.125rem 0.125rem 0.3125rem hsla(var(--black), 25%); }
.hero-tagline em { font-weight: var(--wRegular); }
.hero-tagline small { display: block; margin-top: 0.5rem; font-size: 1.25rem; letter-spacing: 0.1875rem; font-weight: var(--wBold); }
@media (min-width: 1025px) {
  .hero-tagline { margin: 0; position: absolute; top: 40%; left: 50%; transform: translate(-50%, 0); font-size: 4.875rem; font-size: clamp(2.5rem, 6vw, 4.875rem); }
  .hero-tagline small { font-size: 2rem; }
}

.hero-tagline-alt h1 { font-size: 2.5rem; font-size: clamp(2.5rem, 6vw, 4.875rem); }

.title-img { width: 5rem; height: auto; }
@media (min-width: 1025px) {
  .title-img { width: 6.25rem; }
}

/* LAYOUT */
/* -----  */
/* Content */
.i-content { padding: 2rem 0 0; background: hsl(var(--white)); position: relative; }
.i-content .container { max-width: 75rem; }
.i-content.int { padding: 7rem 0 2.5rem; }
.i-content.int .container { max-width: 75rem; }
.i-content img { max-width: 100%; border-radius: 0.625rem; }

.content-builder-wrap { margin-bottom: 1.875rem; padding: 0; font-family: var(--bodyFont) !important; }
.content-builder-wrap > .row { margin: 0 -0.9375rem; }
.content-builder-wrap .column { padding: 0 0.9375rem; }
.content-builder-wrap img { max-width: 100%; height: auto; }
.content-builder-wrap p { margin: 0 0 1.25rem; }
.content-builder-wrap p:last-child { margin: 0; }
.content-builder-wrap a.link { color: hsl(var(--bodyFontColor)); text-decoration: none; transition: all 0.4s ease-in-out; }
.content-builder-wrap a.link:hover { color: hsl(var(--siteColor1)); }
.content-builder-wrap p,
.content-builder-wrap p *,
.content-builder-wrap span { font-family: var(--bodyFont); }
.content-builder-wrap .btn,
.content-builder-wrap .is-btn { font-family: var(--siteFont2) !important; }

.box-shadow-block { background: hsl(0, 0%, 99%); border-radius: 0.375rem; box-shadow: 0 0 0.25rem 0.125rem hsla(0,0%,0%,5%); }

/* Welcome on HP */
.i-welcome { width: 100%; position: relative; }
.i-welcome .container { padding: 0 1.9375rem; }
.i-welcome .welcome-col { display: flex; flex-direction: column; align-items: center; }
.i-welcome .title { margin-bottom: 1rem; }
.i-welcome .tagline { margin-bottom: 0.5rem; }
.i-welcome .welcome-content { width: 100%; font-size: 1.125rem; }
.i-welcome .welcome-content:after { content: ""; display: block; clear: both; }
.welcome-content .content-builder-wrap { margin: 0; }
.welcome-content .content-builder-wrap [class^=col]:after { content: ""; display: block; clear: both; }
.welcome-content .content-builder-wrap .row img { display: block; object-fit: cover; width: 100%; max-width: 100%; height: auto; min-height: 20rem; margin: 0 0 2.5rem; }
.welcome-content .content-builder-wrap p { margin-bottom: 2.5rem; line-height: 1.75; }
.welcome-content .content-builder-wrap .btn { padding: 1.5rem; font-size: 1.125rem; }
@media (min-width: 768px) {
  .welcome-content .content-builder-wrap p { line-height: 2; }
}

/* Callout Block Swiper styles */
.callout-block-swiper-wrap {  position: relative; padding: 0 1rem; }
.callout-block-swiper-wrap .swiper-container { padding: 1rem 0; }
.callout-block-controls { display: flex; justify-content: space-between; width: 100%; position: absolute; top: 50%; left: 0; z-index: 2; transform: translateY(-50%); }
.callout-block-pagination.swiper-pagination { display: none; justify-content: center; width: 100% !important; margin: 0.5rem 0; padding: 1rem; position: relative; }
.callout-block-controls .callout-block-btn-prev,
.callout-block-controls .callout-block-btn-next { width: 3.125rem; height: 3.125rem; margin: 0; position: relative; top: auto; right: auto; left: auto; background: hsl(var(--white)); border-radius: 50vw; box-shadow: 0.125rem 0.125rem 0.5rem hsla(var(--black), 0.25); color: hsl(var(--black)); transition: all 0.4s ease-in-out; }
.callout-block-controls .callout-block-btn-prev { left: -0.5rem; }
.callout-block-controls .callout-block-btn-next { right: -0.5rem; }
.callout-block-controls .callout-block-btn-next:hover,
.callout-block-controls .callout-block-btn-prev:hover { background: hsl(var(--siteColor1)); border-color: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.callout-block-controls .callout-block-btn-next:focus,
.callout-block-controls .callout-block-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.callout-block-controls .callout-block-btn-next:after,
.callout-block-controls .callout-block-btn-prev:after { display: none; }
.callout-block-controls .callout-block-btn-prev .icon,
.callout-block-controls .callout-block-btn-next .icon { width: 1.25rem; height: 1.25rem; }

/* Callout Block */
.callout-block { overflow: hidden; aspect-ratio: 1 / 1; display: flex; justify-content: flex-start; align-items: flex-end; position: relative; padding: 1.5rem; box-shadow: none; transition: all 0.4s ease-in-out; }
.callout-block:hover { box-shadow: 0 0 1.25rem hsla(var(--siteColor1), 0.5); text-decoration: none; }
.callout-block-img-wrap { width: 100%; height: 100%; position: absolute; inset: 0; }
.callout-block-img { object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0; transition: all 0.4s ease-in-out; }
.callout-block-info-wrap { width: calc(100% - 3rem); max-width: 17rem; position: absolute; padding: 1.5rem; background: hsl(var(--siteColor2)); border-radius: var(--borderRadius); color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
.callout-block:hover .callout-block-info-wrap { background: hsla(var(--siteColor1), 0.9); }
.callout-block-info-wrap .callout-block-listing { font-size: 0.875rem; letter-spacing: 0.0625rem; font-weight: var(--wBold); text-transform: uppercase; }
.callout-block-info-wrap .callout-block-title { margin-bottom: 0; font-size: 1.375rem; }

.callout-destinations-home-wrap { padding: 1.5rem 0; }
.callout-destinations-home-wrap .container { max-width: 100rem; }
@media (min-width: 1025px) {
  .callout-destinations-home-wrap { padding: 3rem 0; }
  .callout-destinations-home-wrap .callout-block { aspect-ratio: 1 / 1.375; }
}

/* Homepage Callout Destinations section */
.callout-holiday-destinations-wrap { padding: 1.5rem 0; }
.callout-holiday-destinations-wrap .container { max-width: 100rem; }
@media (min-width: 1025px) {
  .callout-holiday-destinations-wrap { padding: 2.5rem 0; }
}

.callout-holiday-destinations-swiper .swiper-slide { --marginRight: 1.875rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
@media (min-width: 0) {
  .callout-holiday-destinations-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .callout-holiday-destinations-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .callout-holiday-destinations-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .callout-holiday-destinations-swiper .swiper-slide { --columns: 4; }
}

/* Homepage Callout Getaways section */
.callout-getaways-wrap { padding: 1.5rem 0; }
.callout-getaways-wrap .container { max-width: 100rem; }
@media (min-width: 1025px) {
  .callout-getaways-wrap { padding: 2.5rem 0; }
}

.callout-getaways-swiper .swiper-slide { --marginRight: 1.875rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
@media (min-width: 0) {
  .callout-getaways-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .callout-getaways-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .callout-getaways-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .callout-getaways-swiper .swiper-slide { --columns: 4; }
}

/* Destinations Homepage Nav section */
.destinations-nav-wrap { padding: 3rem 0; }
.destinations-nav-wrap .container { width: 100%; max-width: 100rem; }
.destinations-nav-wrap .title-container { position: relative; padding-right: 4.5rem; }
.destinations-nav-wrap .title { margin-bottom: 3rem; }
.destinations-nav-wrap .nav-collapse-toggle { width: 3.125rem; height: 3.125rem; padding: 0; position: absolute; top: 0; right: 1.25rem; z-index: 1; background: hsl(var(--white)); border-radius: var(--borderRadiusCircle); box-shadow: 0.125rem 0.125rem 0.5rem hsla(var(--black), 0.25); color: hsl(var(--black)); transition: all 0.4s ease-in-out; }
.destinations-nav-wrap .nav-collapse-toggle .icon { width: 1rem; height: 1rem; transition: all 0.25s ease-in-out; }
.destinations-nav-wrap .nav-collapse-toggle[aria-expanded=true] .icon { transform: rotate(180deg); }
.destinations-nav-wrap .nav-collapse-toggle[aria-expanded=false] .icon { transform: rotate(0deg); }
.destinations-nav-wrap .nav-accordion { /* --collapseHeight: 7rem; */ }
.destinations-nav-wrap .nav-accordion .card { border: none !important; }
.destinations-nav-wrap .nav-accordion .card-body { padding: 0; }
.destinations-nav-wrap .nav-accordion .collapse { border: none !important; }
/*
.destinations-nav-wrap .nav-accordion .collapse { display: block !important; min-height: var(--collapseHeight); max-height: var(--collapseHeight); border: none !important; }
.destinations-nav-wrap .nav-accordion .collapsing { min-height: var(--collapseHeight); }
.destinations-nav-wrap .nav-accordion .collapse.show { min-height: auto; max-height: 1000rem; }
*/
.destinations-nav-wrap .nav-collapse-group { justify-content: center; }
.destinations-nav-wrap [class^=col].nav-group { /* flex-basis: 100%; max-width: 100%; */ min-width: 9rem; display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 1.5rem; padding: 0 0.375rem; }
.destinations-nav-wrap .nav-group .nav-group-title { display: flex; width: 100%; font-size: 1.125rem; color: hsl(var(--bodyFontColorDark)); font-weight: var(--wHeavy); text-align: center; }
.destinations-nav-wrap .nav-group .nav-group-link { display: flex; justify-content: center; width: 100%; padding: 0.375rem 0.5rem; margin: 0.1875rem 0; border-radius: var(--borderRadiusCheckbox); color: hsl(var(--bodyFontColorDark)); line-height: 1; text-decoration: none; }
@media (min-width: 350px) {
/*   .destinations-nav-wrap [class^=col].nav-group { flex-basis: 50%; max-width: 50%; padding: 0 0.4375rem; } */
}
@media (min-width: 540px) {
/*   .destinations-nav-wrap [class^=col].nav-group { flex-basis: 33.33333%; max-width: 33.33333%; } */
}
@media (min-width: 736px) {
  .destinations-nav-wrap .container { width: calc(100% - 2rem); }
}
@media (min-width: 992px) {
  .destinations-nav-wrap .nav-collapse-group { justify-content: flex-start; }
  .destinations-nav-wrap [class^=col].nav-group { flex-basis: 0; max-width: unset; padding-right: 0; }
  .destinations-nav-wrap .nav-group .nav-group-link { justify-content: flex-start; }
}


/* 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: flex; flex-wrap: wrap; width: 100%; max-width: 40rem; position: relative; }
.site-search-form label { width: 100%; flex-basis: 100%; cursor: text; color: hsl(var(--bodyFontColor)); transition: all ease-in-out 0.2s; }
.site-search-row { display: flex; width: 100%; position: relative; }
.site-search-term[type=search] { width: 100%; padding: 0.75rem 3.5rem 0.75rem 0.75rem; background: hsl(var(--white)); border-radius: var(--borderRadius); color: hsl(var(--bodyFontColor)); text-overflow: ellipsis; }
.site-search-submit { width: 3rem; position: absolute; inset: 0.1875rem; left: auto; padding: 0.625rem 0.75rem; background: hsl(var(--siteColor1)); border-radius: var(--borderRadius); color: hsl(var(--white)); }
.site-search-submit:hover { background: hsl(var(--siteColor2)); border-radius: var(--borderRadius); color: hsl(var(--white)); }
.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: 9; 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)); }

/* 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 { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.i-social-list { display: flex; flex-wrap: wrap; }
.i-social-item { list-style: none; margin: 0.125rem; }
.i-social-item a { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; position: relative; background: transparent; border-radius: var(--borderRadius); text-decoration: none; transition: all 0.25s ease-in-out; }
.i-social-item a:before { content: ""; display: block; width: 1.5rem; height: 1.5rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  background-repeat: no-repeat; background-size: 100% 100%; transition: all 0.25s ease-in-out; }
.i-social-link-facebookURL { background-color: hsl(221, 44%, 41%); }
.i-social-link-facebookURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg>'); }
.i-social-link-facebookURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg>'); }
.i-social-link-twitterURL { background: hsl(196, 100%, 46%); }
.i-social-link-twitterURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="hsl(0, 0%, 50%)" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>'); }
.i-social-link-twitterURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="hsl(204, 78%, 61%)" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>'); }
.i-social-link-pinterestURL { background: hsl(358, 73%, 46%); }
.i-social-link-pinterestURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(0, 0%, 50%)" d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg>'); }
.i-social-link-pinterestURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(204, 78%, 61%)" d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg>'); }
.i-social-link-youtubeURL { background: hsl(0, 100%, 37%); }
.i-social-link-youtubeURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="hsl(0, 0%, 50%)" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>'); }
.i-social-link-youtubeURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="hsl(204, 78%, 61%)" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>'); }
.i-social-link-linkedinURL { background: hsl(201, 100%, 35%); }
.i-social-link-linkedinURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 01107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg>'); }
.i-social-link-linkedinURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 01107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg>'); }
.i-social-link-instagramURL { background: hsl(230, 77%, 58%); }
.i-social-link-instagramURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>'); }
.i-social-link-instagramURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>'); }
.i-social-link-threadsURL { background: hsl(0, 0%, 0%); }
.i-social-link-threadsURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"></path></svg>'); }
.i-social-link-threadsURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"></path></svg>'); }
.i-social-link-tikTokURL { background: hsl(213, 100%, 43%); }
.i-social-link-tikTokURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z"></path></svg>'); }
.i-social-link-tikTokURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z"></path></svg>'); }
.i-social-link-yelpURL { background: hsl(0, 93%, 35%); }
.i-social-link-yelpURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(0, 0%, 50%)" d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 01-28.21-19.6 197.16 197.16 0 019-85.32 22.8 22.8 0 0131.61-13.21zm44 239.25a199.45 199.45 0 0079.42 32.11A22.78 22.78 0 00192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 004.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0034 5.5 198.36 198.36 0 0052.71-67.61A23 23 0 00364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 00-50.41-69.31 22.85 22.85 0 00-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0014.61-31.21zM62.11 30.18a22.86 22.86 0 00-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 00-24.5-22.8 320.37 320.37 0 00-112.33 30.1z"></path></svg>'); }
.i-social-link-yelpURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="hsl(204, 78%, 61%)" d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 01-28.21-19.6 197.16 197.16 0 019-85.32 22.8 22.8 0 0131.61-13.21zm44 239.25a199.45 199.45 0 0079.42 32.11A22.78 22.78 0 00192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 004.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0034 5.5 198.36 198.36 0 0052.71-67.61A23 23 0 00364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 00-50.41-69.31 22.85 22.85 0 00-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0014.61-31.21zM62.11 30.18a22.86 22.86 0 00-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 00-24.5-22.8 320.37 320.37 0 00-112.33 30.1z"></path></svg>'); }
.i-social-link-flickrURL { background: hsl(213, 100%, 43%); }
.i-social-link-flickrURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"></path></svg>'); }
.i-social-link-flickrURL:hover:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"></path></svg>'); }
.i-social-link-blogURL { background: hsl(31, 100%, 48%); }
.i-social-link-blogURL:before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(0, 0%, 50%)" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg>'); }
.i-social-link-blogURL:before:hover { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="hsl(204, 78%, 61%)" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg>'); }
.i-social-link-text { display: none; }
@media (min-width: 992px) {
  .i-social-item a { width: 2rem; height: 2rem; }
}

/* Footer */
.i-footer { position: relative; padding: 3rem 0 0; font-family: var(--siteFont2), sans-serif; color: hsl(var(--bodyFontcolor)); }
.i-footer > .container { max-width: 100rem; }
.i-footer > .container > .row > [class^=col] { margin-bottom: 3rem; position: relative; }
.i-footer .h5 { width: 100%; display: block; position: relative; margin: 0.25rem 0; font-size: 1.125rem; font-weight: var(--wHeavy); text-transform: capitalize; }
.i-footer-logo-wrap { display: block; margin: 0; text-align: center; }
.i-footer-logo-img { width: 100%; height: auto; max-width: 21rem; }
.i-footer-logo-text { display: none; }
.footer-site-search-form-wrap { max-width: 18.75rem; margin: 0 auto 0.9375rem; }
.footer-site-search-form-wrap .site-search-form { width: 100%; max-width: 100%; }
.footer-site-search-form-wrap .site-search-submit { background: hsl(var(--siteColor1)); border-left: none; color: hsl(var(--white)); }
.footer-site-search-form-wrap .site-search-submit:hover { background: hsl(var(--siteColor2)); color: hsl(var(--white)); }
.i-footer > .container > .row > [class^=col].col-quick-links { margin-bottom: 1rem; }
.i-footer > .container > .row > [class^=col].col-quick-links > .row { justify-content: center; }
.col-quick-links [class^=col] { flex-basis: 100%; max-width: 100%; text-align: center; }
.footer-quick-links-group { margin-bottom: 2rem }
.footer-quick-links-title a { color: hsl(var(--bodyFontColor)); }
.footer-quick-links { margin: 0; padding: 0; line-height: 2; }
.footer-quick-links li { list-style: none; }
.footer-quick-links a { font-size: 1rem; color: hsl(var(--bodyFontColor)); line-height: 1; text-decoration: none; padding: 0.375rem 0; margin: 0.1875rem 0; }
.footer-contact { /* margin-top: 2rem; */ font-size: 1.25rem; line-height: 1; }
.footer-contact .footer-address { margin: 0; color: hsl(var(--bodyFontColor)); }
.footer-contact .footer-address a { color: inherit; }
.footer-contact .footer-email,
.footer-contact .footer-phone { display: flex; justify-content: center; gap: 0.5rem; white-space: normal; word-wrap: break-word; padding: 0.5rem 0; }
.footer-contact .footer-phone { line-height: 1.75; }
.i-footer .i-social { justify-content: center; margin: 0.9375rem 0 0; padding: 0; font-size: 1.25rem; }
.footer-newsletter-form .row { margin: 0 -0.625rem; }
.footer-newsletter-form { display: block; position: relative; }
.footer-newsletter-form label:not(.error) { cursor: text; position: absolute; top: 50%; transform: translateY(-50%); left: 1rem; color: hsl(var(--bodyFontcolor)); transition: all ease-in-out 0.2s; }
.footer-newsletter-form .form-group { position: relative; }
.footer-newsletter-form input { width: 100%; margin: 0 0 0.625rem; padding: 0.75rem 8.25rem 0.75rem 0; border: 0.0625rem hsl(var(--bodyFontColor)) solid; border-radius: var(--borderRadius); font-size: 1rem; color: hsl(var(--white)) !important; }
.footer-newsletter-form input:-webkit-autofill,
.footer-newsletter-form input:-webkit-autofill:hover,
.footer-newsletter-form input:-webkit-autofill:focus { -webkit-text-fill-color: hsl(var(--bodyFontColor)) !important; -webkit-box-shadow: 0 0 0 62.5rem transparent inset; }
.footer-newsletter-form label.error { top: -0.5rem; }
.footer-newsletter-form button[type=submit] { position: absolute; inset: 0.25rem; left: auto; padding: 0.875rem 0.75rem; font-size: 1rem; text-transform: uppercase; }
.footer-newsletter-form button[type=submit]:focus { outline: none !important; }
.footer-newsletter-form .fn-email-group { display: block; }
.footer-newsletter-form .recaptcha-wrap { transform: scale(0.9) translate(-0.5rem, -0.5rem); }

.i-footer .return-to-top { opacity: 1; width: 3.125rem; height: 3.125rem; padding: 0.5rem; position: absolute; bottom: 3rem; right: 2rem; z-index: 2; outline: none; border: none; border-radius: var(--borderRadiusCheckbox); color: hsl(var(--white)); }
.i-footer .return-to-top .icon { width: 1.25rem; height: 1.25rem; }
.i-footer .return-to-top:hover { box-shadow: 0 0 0 0.125rem hsla(var(--white), 0.25); }
@media (min-width: 414px) {
  .col-quick-links [class^=col] { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 568px) {
  .col-quick-links [class^=col] { flex-basis: 33.33333%; max-width: 33.33333%; }
}
@media (min-width: 992px) {
  .footer-contact .footer-email,
  .footer-contact .footer-phone { padding: 0; }
  .footer-quick-links a { padding: 0.4375rem 0; }
}

/* Baseline */
.i-baseline { padding: 1rem 0 2.5rem; font-size: 1rem; color: hsl(var(--gray)); text-align: center; font-weight: var(--wMedium); text-transform: uppercase; }
.i-baseline a { color: hsl(var(--gray)); }
.i-baseline-links { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 0.5rem; font-weight: var(--wMedium); text-transform: capitalize; }
.i-baseline-links span { margin: 0 0.5rem }


/* Property Management Page */
body.property-mgt .custom-form-wrap { display: none; height: 0; }
body.property-mgt #customFormTop { font-size: 2rem; margin-bottom: 1rem !important; }
body.property-mgt #customform .form-group { max-width: 100%; flex-basis: 100% !important; display: flex; flex-wrap: wrap; margin: 0; }
body.property-mgt #customform .form-group label { max-width: 100%; flex-basis: 100%; }
body.property-mgt #customform .form-group input[type=text],
body.property-mgt #customform .form-group input[type=email],
body.property-mgt #customform .form-group input[type=tel] { flex-grow: 1; width: auto; height: 3rem; }
body.property-mgt #customform .form-group + .form-group { margin-top: 0.5rem; }
body.property-mgt #customform .form-group.submit-btn-col { display: flex; justify-content: center; padding-top: 1.5rem; }

.bg-pseudo:before { content: ""; display: block; width: 100vw; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: var(--borderRadius); transition: all 0.25s ease-in-out; }
@media (min-width: 1280px) {
  .bg-pseudo:before { width: 95vw; }
}
.blue-bg-pseudo:before { background: hsla(var(--siteColor1),100%); }
.offwhite-bg-pseudo:before { background: hsla(var(--offWhite),100%); }

#propertyManagementScriptWrap { padding: 0 1.875rem; }
#propertyManagementScriptWrap .card { border: none; background-color: transparent; }
#propertyManagementScriptWrap .card-body { padding: 0; }
#propertyManagementScriptWrap .form-group label { font-size: 0.75rem; }
#propertyManagementScriptWrap .form-group span.required { color: hsl(0, 100%, 50%); }
#propertyManagementScriptWrap .form-group .input-note { font-size: 0.6875rem; color: #537393; }
@media (min-width: 1025px) {
  #propertyManagementScriptWrap { padding: 0; }
}

/* Content Builder Specific Customizations */
/*  */
/* Homepage - Content Builder */
.management-team-swiper-padding-wrap { position: relative; margin: 0 -0.9375rem 3rem; padding: 2rem 0; }
.management-team-swiper-padding-wrap .basic-swiper-pagination.swiper-pagination { position: relative; top: auto; bottom: auto; margin: 2rem auto 1rem; }
.management-team-swiper-padding-wrap .basic-swiper-btn-prev,
.management-team-swiper-padding-wrap .basic-swiper-btn-next { width: 3rem; height: 3rem; position: absolute; top: 15rem; z-index: 9; padding: 0.75rem; background: hsl(var(--siteColor1)); border-radius: 50vw; }
.management-team-swiper-padding-wrap .basic-swiper-btn-prev { left: -0.5rem; }
.management-team-swiper-padding-wrap .basic-swiper-btn-next { right: -0.5rem; }
.management-team-swiper-padding-wrap .basic-swiper-btn-prev:after,
.management-team-swiper-padding-wrap .basic-swiper-btn-next:after { font-size: 1.5rem; color: hsl(var(--white)); }
.management-team-block { display: flex; flex-direction: column; gap: 1.5rem; }
.management-team-block .management-team-img { object-fit: cover; aspect-ratio: 1 / 1.25; width: calc(100% - 4.5rem); max-height: 30rem; transform: translateX(3.5rem); box-shadow: -2.5rem 2.5rem 0 0 hsl(0,0%,97%); }
.management-team-block .management-team-info { padding: 2.5rem 1.125rem 0; }
.management-team-block .management-team-title { margin-bottom: 1rem; }
.management-team-block .management-team-subtitle { margin-bottom: 1.5rem; }
.management-team-block .management-team-quote { margin-bottom: 2rem; font-size: 1.125rem; font-style: italic; font-weight: var(--wMedium); }
@media (min-width: 768px) {
  .management-team-block .management-team-img { max-height: 45rem; }
}
@media (min-width: 1025px) {
  .management-team-swiper-padding-wrap { position: relative; margin: 0 0 3rem; padding: 2rem 2.5rem; }
  .management-team-swiper-padding-wrap .basic-swiper-btn-prev,
  .management-team-swiper-padding-wrap .basic-swiper-btn-next { top: 45%; transform: translateY(-50%); }
  .management-team-block { flex-direction: row; align-items: flex-start; }
  .management-team-block .management-team-img { flex-basis: 45%; max-width: 45%; max-height: 60rem; }
  .management-team-block .management-team-info { flex-basis: 55%; max-width: 55%; padding-top: 0; padding-left: 3rem; }
}
