/*
	This website is using Bootstrap 5!
	https://getbootstrap.com/docs/5.3/getting-started/introduction/
*/

/* Text Colors */
.text-default { color: var(--body-text)!important; }
.text-primary { color: var(--primary)!important; }
.text-light { color: var(--light)!important; }
.text-secondary { color: var(--secondary)!important; }
.text-dark { color: var(--dark)!important; }
.text-white { color: #fff!important; }

/* Font Styles */
.font--cursive { }
.fs-40 { font-size: 40px!important; }
.fs-60 { font-size: 60px; }
.fs-09em { }
@media (min-width: 1200px) {
	.fs-09em { font-size: 0.9em; }
}

/* Images
============================================================================= */
img { max-width: 100%; width: auto;  height: auto;}
img.cover { object-fit: cover; font-family: 'object-fit:cover; '; width: 100%; height: 100%; }
img.content { float: left; margin: 5px 15px 15px 0; padding: 5px; }
svg[class*="icon-"] { height: 32px; width: 32px; display: inline-block; fill: currentColor; }

/* Fade image in after lazyloaded */
.lazyload, .lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; transition: opacity 300ms; }


/* Backgrounds
============================================================================= */
.bg-primary { background-color: var(--primary)!important; }
.bg-secondary { background-color: var(--secondary)!important; }
.bg-light { background-color: var(--light)!important; }
.bg-dark { background: var(--dark)!important; --body-text: #fff; color: var(--body-text); }
.bg-gray { background: var(--gray)!important; }
.bg-gray-md { background: var(--gray-md)!important; }
.bg-gray-dark { background: var(--gray-dark)!important; --body-text: #fff; color: var(--body-text); }
.bg-gray-darker { background: var(--gray-darker)!important; --body-text: #fff; color: var(--body-text); }
.bg-image { background-color: rgba(var(--dark-rgb), 0.75); background-repeat: no-repeat; background-position: center; background-size: cover; background-blend-mode: darken; --body-text: #fff; }
[class*='bg-'] form input { color: #000; }
@media (min-width:992px) {
	.bg-image { background-color: rgba(var(--dark-rgb), 0.9); background-attachment: fixed; }
}

/* Banners - Reuseable Repeating Styles specific to this websites' design
============================================================================= */
.banner, .banner-md, .banner-lg { padding: 80px 0; }
@media (min-width: 992px) {
	.banner-md { padding: 120px 0; }
	.banner-lg { padding: 140px 0; }
}

/* Social Media Icons
============================================================================= */
.social { display: inline-flex;
	a {text-align: center;color: var(--body-text);background: transparent;height: 40px;width: 40px;line-height: 40px;font-size: 20px;transition:0.4s; border-radius: 50%; }
	a ~ a { margin-left: 5px; }
	a:is(:hover,:focus-visible) {background-color: var(--primary);color: var(--body-text);}
}

/* List Styles
============================================================================= */

/* Inline list with Pipes or Dots */
.list-inline, .list-inline--pipes, .list-inline--dots { list-style: none; padding: 0; margin: 0; }
.list-inline li, .list-inline--pipes li, .list-inline--dots li { display: inline-block; }
.list-inline--pipes li:nth-child(1n+2)::before { content: '|'; margin: 0 8px; }
.list-inline--dots li:nth-child(1n+2)::before { content: '•'; margin: 0 8px; }


/* Numbered List with styled numbers */
ol.bubble { --size: 36px; text-align: left; counter-reset: counter; list-style: none; padding-left: 0; margin-bottom:40px; display: flex; flex-direction: column; gap: 40px;
	li { counter-increment: counter; position: relative; padding-left: calc(var(--size) * 1.42); font-size: 24px; letter-spacing: -.24px; line-height: 140%; }
	li::before { content: "0"counter(counter); font-family: var(--secondary-font); color: inherit; font-size: 14px; position: absolute; left: 0; line-height:0; display: flex; align-items: center; justify-content: center; width: var(--size); height: var(--size); top: 50%; transform: translateY(-50%); border:2px solid var(--primary); border-radius: 50%; text-align: center; color: var(--secondary); font-weight: 600; }
	li > h4, ol.bubble li > h3 { margin-top: calc(var(--size) * .14); }
	li > p:last-of-type { margin: 0; }
}

ol.bubble--sm { --size: 35px;  }

@media (max-width: 767px){
	ol.bubble { --size: 64px; }
	ol.bubble li { padding-left: 0; text-align: center; }
	ol.bubble li::before { position: static; margin: 0 auto 15px; transform: none; font-size: 18px; }
}
@media (max-width:575px) {
	ol.bubble { --size: 64px; }
}

/* Numbered List with large numbers */
ol.numbers { --size: 84px; text-align: left; counter-reset: counter; list-style: none; padding-left: 0; margin-bottom:40px; display: flex; flex-direction: column; gap: calc(var(--size) / 2);
	li { counter-increment: counter; position: relative; padding-left: calc(var(--size) * 1.72); border-bottom: 1px solid var(--border-color); padding-bottom:40px; }
	li::before { content: "0"counter(counter); font-family: var(--secondary-font); color: #EAEAEA; font-weight: 800; font-size: var(--size); position: absolute; left: 0; line-height:0; display: flex; align-items: center; justify-content: center; width: var(--size); height: var(--size); top: 0; text-align: center; }
	li:last-child { border-bottom: 0; }
	li > h4, ol.numbers li > h3 { margin-top: calc(var(--size) * .14); }
	li > p:last-of-type { margin: 0; }
}

ol.numbers--sm { --size: 35px;  }

@media (max-width:575px) {
	ol.numbers { --size: 35px; }
}

/* List with Checks instead of bullets */
.checks {list-style: none;padding: 0;margin: 48px 0;padding-left: 0;
	li {position: relative;padding-left:32px;margin-bottom: 24px; font-size: 20px; font-weight: 600; line-height: 140%; }
	li::before {height: 20px; width: 20px; background: var(--primary); border-radius: 50%; color: #000;content: '\f00c';font-size: 12px;line-height: 1;font-family: var(--font-awesome);font-style: normal;font-weight: 400;-webkit-font-smoothing: antialiased;position: absolute;top: 14px;left: 0; transform: translateY(-50%); display: flex; align-items: center; justify-content: center;}
}

.checks--cols { display: flex; flex-wrap: wrap; margin-bottom: 15px; }
.checks--cols li { flex: 0 1 235px; }

/* Checks styling for tooltip */
.tooltip .checks { margin: 1.5em 0 0; }
.tooltip .checks li::before { font-size: 1em; color: #fff; top: 0.25em; }
.tooltip .checks li { padding-left: 1.5em; }

/* List with small icons instead of bullets */
.icons { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block;
	li { position: relative; padding-left: 55px; margin: 0 0 35px; font-size: 20px; text-align: left; }
	li .icon { position: absolute; left: 0; top: 2px; }
}

/* List with Primary colored Dots */
.dots { list-style: none; padding: 0; padding-left: 35px; margin: 5px 0 25px;
	li { padding-left: 20px; position: relative; margin: 0 0 .3em; }
	li::before { content: ""; height: 5px; width: 5px; border-radius: 50%; background: var(--primary); position: absolute; top: .5em; left: 0; transform: translateY(33.3%); }
	ul { list-style: none; margin: 10px 0; }
	ul > li { margin: 5px 0; }
	ul > li::before { background: transparent; border: 2px solid var(--primary); }
}

/* Icon List */
.icon-list {}
.icon-list__item { font-size: 18px; }
.icon-list__icon { height: 69px; width: 69px; border-radius: 50%; background: var(--gray); display: flex; align-items: center; justify-content: center; }
.icon-list__icon img { max-height: 55px; position: relative; left: 3px; top: 3px; }
.icon-list__heading { color: var(--body-text); font-size: 24px; margin: 10px 0 5px; }

/* Image List */
.image-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.image-list__item { flex: 1 0 271px; padding: 0 15px; margin: 0 0 30px; }
.image-list__img { position: relative; margin: 0; height: 0; padding-top: 75%; overflow: hidden; }
.image-list__img img { position: absolute; top: 0; left: 0; transition: 0.8s; }
.image-list__item a:hover img { transform: scale(1.08); transition: 0.8s; }
.image-list__title { position: relative; font-size: 20px; font-weight: 400; margin: 0; color: #fff; background: var(--primary); margin: 0; padding: 10px 20px; }
.image-list__title::after { content: '\f105'; font-family: var(--font-awesome); font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
@media (min-width:992px) {
	.image-list { margin: 0 -15px; }
	.image-list__item { flex: 0 0 25%; }
	.image-list--col-2 { max-width: 900px; margin: 0 auto;
		.image-list__item { padding: 0 25px; margin: 0 auto 50px; flex: 0 0 50%; }
	}
	.image-list--col-3 { margin: 0 -25px;
		.image-list__item { padding: 0 25px; margin: 0 auto 50px; flex: 0 0 33.33%; }
	}
}

/* Box List */
.list-boxes { display: flex; flex-wrap: wrap; gap: 24px; list-style: none; padding: 0; margin: 0; }
.list-box { background: var(--gray); color: var(--body-text); position: relative; flex: 0 0 100%; min-height: 182px; transition: 0.3s ease-out; border: 1px solid transparent; transition: 0.4s; border-radius: 12px; }
.list-box:hover { background: #fff; border-color: var(--dark); box-shadow: var(--box-shadow); }
.list-box__container { color: inherit!important; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 32px 24px; }
.list-box__icon { width: 36px; height: 36px; fill: currentColor; }
.list-box__title { display: flex; justify-content: space-between; align-items: flex-end; font-size: min(1.25rem, 20px); font-weight: 600; line-height: 1.2; }
.list-box__title::after { content: '\e09f'; font-family: var(--font-awesome); font-size: 1.275rem; font-style: normal; font-weight: 500; -webkit-font-smoothing: antialiased; transition: 0.4s; transform: scale(0); transform-origin: center; }
.list-box:hover .list-box__title::after { transform: scale(1); }
@media (min-width: 768px) {
	.list-box { flex: 0 0 calc(33% - 17px); }
}

/* Lists with Divider */
.list-dividers { display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; }
.list-dividers__item { border-top: 1px solid var(--dark); }
.list-divider-link { display: inline-flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; gap: 24px; font-size: min(1rem, 16px); width: 100%; height: 100%; padding: 24px 16px; color: var(--inherit); transition: 0.4s; }
.list-divider-link:hover { background-color: var(--primary); color: var(--inherit); }
.list-divider-link__title { font-size: min(1.25rem, 20px); }
.list-divider-link__btn { display: inline-flex; gap: 12px; align-items: center; }
.list-dividers__icon { width: 20px; height: 18px; fill: var(--dark); }
@media (min-width: 600px) {
	.list-divider-link{ flex-direction: row; }
}

/* Affix */
.affix { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 9999; }

/* Box Shadows */
.shadow-sm { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
a.shadow-sm:hover, .shadow-md { -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
.box-shadow { box-shadow: var(--box-shadow); }

/* video wrapper */
:is(.video-wrapper, .fr-video) { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%; }
:is(.video-wrapper, .fr-video) iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* Misc */
.box { padding: 15px; border: solid 1px var(--dark); }
.no-outline:focus { outline: none; }
button::-moz-focus-inner { border: 0; }
address [class*='street-address'] { list-style: none; padding: 0; display: block; }
.banner-replace { display: none; }
.mapboxgl-marker svg g[fill*='#3FB1CE'] { fill: var(--primary)!important; }
.form-direction:after { content: 'to the right'; }
.form-direction-l:after { content: 'to the left'; }
.form-direction-arrow::after { content: '\f061'; font-family: 'Font Awesome 6 Sharp'; color: var(--primary); }
.modal { backdrop-filter: blur(6px); }
.border-radius { border-radius: 36px; overflow: hidden; }
.list-unstyled { list-style: none!important; }
@media (min-width:1300px) {
	.container { max-width: 1285px; }
}
@media (max-width: 991px) {
	.form-direction:after, .form-direction-l:after { content: 'below'; }
	.form-direction-arrow::after { content: '\f063'; }
}

/* clear / height */
div.clear, div.clr { clear: both; display: block; }
.height-xs { height: 1rem; }
.height-sm { height: 1.25rem; }
.height-md { height: 1.5rem; }
.height-lg { height: 1.75rem; }
.height-xl { height: 2.25rem; }


/* Launch Menu
============================================================================= */
.launch-menu-close { opacity: 0.4; margin: 15px auto; font-size: 30px; display: block; background: transparent; border: 0; transition: 0.4s; outline: none!important; }
.launch-menu-close:hover { opacity: 0.8; transition: 0.4s; }
.launch-menu {
	.nav { text-align: left; margin-top: 30px; }
	.nav a { color: inherit; }
	.nav__item { border-top: 1px solid #ccc; }
	.nav__item.launch-only { display:block; }
	.nav__item:last-child { border-bottom: 1px solid #ccc; }
	.nav__item:hover { -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
	.nav__item > a { padding: 13px 10px 13px 20px; display: block; }
	.nav__item > a:hover, .nav__item.active > a { background: var(--secondary); color: #fff; transition: color 0s; }
	.nav__dropdown { display: none; list-style: none; padding: 0; margin: 0; background: var(--secondary); -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
	.nav__dropdown li { background: rgba(0,0,0,.1); }
	.nav__dropdown > li:first-child { border-top: 1px solid #ccc; }
	.nav__dropdown a { color: #fff; padding: 13px 10px 13px 40px; display: block; }
	.nav__dropdown a:hover {background: rgba(255,255,255,.1);box-shadow: inset 0px 0px 5px 0px rgba(var(--primary-rgb),0.05);}
	.logo img { max-width: 60%; margin: 0 auto 20px; display: block; }
	.phone { font-size: 24px; margin: 20px 0; color: var(--dark); }
	.phone a { color: var(--secondary); display: inline-block; transition: transform .3s, color .3s; }
	.phone a:hover, .phone:hover i {
		color: var(--dark); }
	.phone:hover a, .phone:hover i { transform: scale(1.03); }
	.phone i { transition: .3s; }
	.links {margin: 0 auto 20px;padding: 0 15px;}
	.links .btn {width: 100%;min-width: unset;margin-bottom: 10px;justify-content: flex-start;font-size: min(1rem, 20px); gap: 5px;}
	.links .btn i { margin-right: 10px; }
	.social { margin-top: 35px; }
	.nav__dropdown .nav__dropdown .nav__item a { padding-left: 60px; }
}

.launch-menu .nav__icon {
	display: none;
}

/* ==========================================================================
   #Footer
============================================================================= */
.footer { font-size: min(1rem, 16px);overflow: hidden;padding: 88px 0 95px;font-weight: 400;}
.footer h3 { margin: 0 0 16px; font-family: var(--primary-font); font-size: min(1rem, 16px); text-transform: capitalize; font-weight: 600; color: var(--body-text); }
.footer a { color: inherit; }
.footer a:hover, .footer a:focus-visible {color: var(--secondary);}
.footer .footer__cta { font-size: min(1.25rem, 20px); font-weight: 600; line-height: 140%; }
.footer ul svg { width: 14px; height: 14px; color: var(--primary); }
.footer__logo { display: block; margin-bottom: 40px; }
.footer__address .street-address { display: block; }
.footer__phone { font-size: 30px; font-weight: 600; line-height: normal; white-space: nowrap; }
.footer__phone i { margin-right: 12px; }
.footer .list-unstyled li { margin: 12px 0; }
.footer__social { }
.footer__social a { margin-right: 12px; font-size: 19px; color: var(--dark); }
.footer__social a:is(:hover,:focus-visible) { color: var(--primary);  }
.footer__affil { margin: 20px -5px 0; }
.footer__affil img, .footer__affil svg { padding: 5px; max-height: 60px; }
.footer__affil svg { height: 60px; width: 60px; }
.footer__disclaimer { padding-top: 56px; margin-top: 87px; position: relative; font-size: 16px; }
.footer__disclaimer::before { content: ''; position: absolute; height: 1px; width: 100vw; background: rgba(255, 255, 255, 0.10); left: 50%; top: 0; transform: translateX(-50%); }
.footer__disclaimer ul { font-size: 20px; }
.footer__copy, .footer__ada { color: var(--gray-muted); }
.footer__email { overflow-x: hidden; white-space: pre;	text-overflow: ellipsis; }
.footer .review-link { white-space: nowrap; }
@media (max-width: 1450px){
	.footer__phone { font-size: 24px; }
}
@media (min-width:992px) {
.footer-disclaimer__links { text-align: right; }
}
@media (max-width: 991px) {
	.footer__links { margin-top: 50px; }
}
@media (max-width: 425px){
	.footer .col-6 { width: 100%; }
}

/* Footer CTA
============================================================================= */
.footer-cta { padding: 35px 0; }
.footer-cta h3 { font-size: 60px; margin: 0; }
.footer-cta__text { text-align: right; }
svg[class*="icon-"].footer-cta__underline { height: 65px; width: 286px; color: var(--primary); fill: currentColor; display: inline-block; }
@media (max-width: 991px) {
	.footer-cta__text { text-align: center; }
}

/* ==========================================================================
   Forms
============================================================================= */
.form-container.form-container { border-radius: var(--border-radius); border: 1px solid var(--border-color);	background: var(--gray); position: relative; padding: 48px;font-size: min(1.125rem, 18px); }
[class*='form-container'] {
	h2, .form-container__header { color: inherit; font-size: min(1.75rem, 30px); font-family: var(--secondary-font); text-transform: none;  font-weight: 700; }
	h2, .form-container__header, .form-container__lead { margin: 0 0 32px; }
	.form-container__lead { margin: 0 0 32px; text-align: center; font-weight: 600; color: var(--secondary); font-size: clamp(28px, 3.5vw, 40px); }
	.ion-form { display: flex; flex-direction: column; gap: 8px; }
	.ion-form-group { margin-bottom: 0; }
	.ion-form-group ::-webkit-input-placeholder, .form-container .ion-form-group select:invalid { color: var(--body-text); font-size: 16px; text-transform: uppercase; letter-spacing: .1em; }
	.ion-form-group select { border: 1px solid rgba(5, 6, 37, 0.10)!important; padding-left: 5px; border: 0;appearance:none;-webkit-appearance: none;border-radius:20px; }
	.ion-form-group-break h3 { color: inherit; font-size: 14px; margin: 0; text-transform: uppercase; font-weight: bold; padding-top: 1em; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) label, .ion-form-group legend { display: block; color: inherit; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) label:not(:first-child) { width: 50%; display: inline-block; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) span { display: flex; padding-left: 30px; padding-right: 15px; position: relative; font-size: 15px; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) span::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: #fff; display: block; transition: 0.3s; border-radius: 5px; border: 1px solid #cecece}
	:is(.ion-form-group-radio, .ion-form-group-checkbox) span::after { content: '\f00c'; color: var(--dark); opacity: 0; position: absolute; left: 3px; top: 2px; font-family: var(--font-awesome); font-style: normal; font-weight: 600; line-height: 23px; -webkit-font-smoothing: antialiased; transition: 0.3s; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) input:hover span::after { opacity: .4; transition: 0.3s; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) input:checked ~ span::after { opacity: 1; transition: 0.3s; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) input:checked ~ span::before { background: var(--primary); }
	iframe { margin: -10px 0 10px; }
	form > div:last-of-type > div { margin-right: auto; }
	.ion-form-group :is(input,textarea) {font-size: 18px;height: 50px;padding: 0 15px!important;border-radius: var(--border-radius)!important;border: 1px solid var(--border-color)!important;background: #fff;color: var(--secondary);}
	.ion-form-group textarea {height: 100px;padding-top: 10px!important;}
	button { margin: 12px auto 0; width: 100%;height: 48px;line-height: 1em;border-radius:56px;color: var(--dark);background: var(--primary);border-color: var(--primary);text-transform: capitalize;padding: 12px 24px;letter-spacing: normal;font-family: var(--primary-font);display: flex; justify-content: center; align-items: center; gap: 12px;font-weight: 600; font-size: 0; font-weight: 500; }
	button::after {content: 'Get in Touch'; font-size: 18px; }
	button:hover { color: var(--secondary); }
	&.bg-white { color: var(--body-text)!important; }
	&.bg-white .ion-form-group :is(input,textarea, select) { background-color: #fff; border: 1px solid var(--border-color)!important; }
	&.form-container--center, &.form-container--center div:last-of-type > div, &.form-container--center .ion-btn { margin-left: auto; margin-right: auto; }

@media (min-width:992px) and (max-width: 1827px) {
	h2, .form-container__header, .form-container__lead { text-align: center; } }
}
@media (min-width:992px) {
	.form-container { max-width: 100%; width: 496px; margin-left: auto; }
}
@media (max-width:480px) {
	.form-container.form-container {padding: 32px 24px; }
	.form-container .form-container__lead { font-size: 32px; }
}
/* Form Container Stacked on small screens */
@media (min-width:600px) and (max-width: 991px) {
	.form-container form {
		display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; gap: 20px;
		.ion-form-group { flex-basis: calc(50% - 20px); flex-grow: 1; margin: 0; }
		.ion-form-group:is(.ion-form-group-textarea, .ion-form-group-break, .ion-form-group-checkbox, .ion-form-group-radio), div:last-of-type { flex-basis: 100%; }
		div:last-of-type > div { margin-left: auto; }
	}
}

/* Form Container Stacked */
@media (min-width:992px) {
	.form-container--stacked {
		width: auto;
		form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin: 0; gap: 20px; }
		.ion-form { flex-direction: row; }
		.ion-form-group { flex-basis: calc(50% - 20px); flex-grow: 1; margin: 0; }
		.ion-form-group:is(.ion-form-group-textarea, .ion-form-group-break, .ion-form-group-checkbox, .ion-form-group-radio), form > div:not(.ion-form-group):last-of-type { flex-basis: 100%; }
		.ion-form-group.ion-form-group-textarea { margin-bottom: 5px; }
		form > div:not(.ion-form-group):last-of-type { padding: 0 10px; }
		form > div:not(.ion-form-group):last-of-type > div { margin-left: auto; }
	}
}

@media (min-width: 992px){
	.intro { font-size: 17px; }
}
/* Floating Form Labels */
[class*='form-container'] .ion-form .ion-form-group { position: relative; }
[class*='form-container'] .ion-form .ion-form-group:not(.ion-form-group-checkbox,.ion-form-group-radio) label { padding: 1.5em 0em 0; position:absolute; font-weight: 400;margin: 0;font-size: 16px;bottom: 10px;left: 1em!important;z-index: 2;height: 100%;overflow: hidden;line-height: 1;text-align: start;text-overflow: ellipsis;white-space: nowrap;pointer-events: none;border: 0;-webkit-transform-origin: 0 0;transform-origin: 0 0;-webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; letter-spacing: .07px; color: var(--body-text); }
[class*='form-container'] .ion-form-group ::-webkit-input-placeholder, [class*='form-container'] .ion-form-group select:invalid, [class*='form-container'] .ion-form-group label:not(.float-label) + select:not(:focus), [class*='form-container'] .ion-form-group ::placeholder { color: transparent!important; }
[class*='form-container'] .ion-form-group-dropdown:has(.float-label) select:not(:focus), .float-label + select { color: var(--body-text)!important; }
[class*='form-container'] .ion-form-group-dropdown label { left: -1px!important; }
.form-container .ion-form .ion-form-group:not(.ion-form-group-checkbox):not(.ion-form-group-radio):has(input:focus) label, .form-container .ion-form .ion-form-group:has(textarea:focus) label, .form-container .ion-form .ion-form-group:has(select:focus) label, .form-container .float-label { -webkit-transform: translateY(-.45em) scale(.5); -ms-transform: translateY(-.45em) scale(.5); -moz-transform: translateY(-.45em) scale(.5); transform: translateY(-.45em) scale(.5); opacity: .7; }
[class*='form-container'] .ion-form .ion-form-group.ion-is-required label:first-child:after { color: #111; margin-left: .2em; }



/* Form Inline
================================================== */
.form-container-inline { justify-content: center; }
.form-container-inline > div { width: 100%; max-width: 100%; overflow: hidden; }
.form-container-inline form {position: relative;overflow: hidden;display: flex;flex-wrap: wrap;flex-direction:row!important;justify-content: center;align-items: center;gap: 24px;}
.form-container-inline .ion-form-group {flex: 1 1 auto;margin: 0;}
.form-container-inline .ion-form-group :is(::-webkit-input-placeholder, select:invalid) { color: #191919; text-transform: lowercase; }
@media (min-width: 501px) {
	.form-container-inline .ion-form-group {}
	.form-container-inline--last-grow .ion-form-group:last-of-type { flex: 2 0 100%!important; min-width: 344px; }
}

.form-container-inline--hide-labels label { position: absolute; left: 110vw; top: -110vh; visibility: hidden; opacity: 0; }
.form-container-inline--block form { margin: 0; gap: 8px; }
.form-container-inline--block input { border-radius: 0!important; height: 32px; }
.form-container-inline--block .ion-form-group { padding: 0; }
.form-container-inline--block button {flex: 0 1 391px;margin: 0;}


/* Form Swap
================================================== */
.form-swap { text-align: left; }
.form-swap p { color: inherit; font-size: min(1.25rem, 18px); font-weight: 600; line-height: 2; margin: 0 0 20px; }
.form-swap a { color: inherit; }
.form-swap .is-required:after { display: inline-block; content: '*'; color: #f00; margin-left: .2em; }
.form-swap .nav {font-size: min(1rem, 16px);margin: 20px 0 8px; display: flex;flex-wrap: wrap;justify-content: center;flex-direction: row; border-radius:20px;	border: 1px solid rgba(5, 6, 37, 0.10);	background: #FFF; overflow: hidden; }
.form-swap .nav li { flex-grow: 1; }
.form-swap .nav a {position: relative;display: block;padding: 12px 16px 12px 52px; color: inherit;}
.form-swap .nav a::before {content: '';position: absolute;left: 16px;top: 50%;transform: translateY(-50%);height: 21px;width: 21px;display: block;transition: 0.3s; border-radius: 5px; border-radius: 4px;	border: 1px solid rgba(5, 6, 37, 0.10);	background: #FFF; }
.form-swap .nav a::after {content: "\f00c";color:var(--dark);font-size: 11px;position: absolute;left: 21px;top: 50%;transform: translateY(-50%);opacity: 0;font-family: var(--font-awesome);font-style: normal;font-weight: 400;line-height: 1;transition: 0.3s;}
.form-swap .nav a.active, .form-swap .nav a:hover { background: var(--secondary); transition: .3s; color: #fff;}
.form-swap .nav a.active::before { background-color: var(--primary); }
.form-swap .nav a:hover::after { opacity: .5; transition: 0.3s; }
.form-swap .nav a.active::after { opacity: 1; }
.form-swap .ion-form-group-checkbox label:not(:first-child) { width: 100%;}
.form-swap .ion-form-group-break { color: #808080; font-weight: 400; font-size: 14px; text-align: justify;}

/* Split form fields */
#form__services, #form__contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#form__services .ion-form-group, #form__contact .ion-form-group { grid-column: 1 / -1; min-width: 0; }
#form__services button, #form__contact button { grid-column: 1 / -1; }
#form__services .ion-form-group:has(input[name="name"]),
#form__services .ion-form-group:has(input[name="email"]),
#form__contact .ion-form-group:has(input[name="name"]),
#form__contact .ion-form-group:has(input[name="email"]) {
	grid-column: span 1;
}
#form__services .ion-form-control, #form__contact .ion-form-control { width: 100%; box-sizing: border-box; min-width: 0; }
@media (max-width: 1440px) and (min-width: 992px), (max-width: 768px) {
	#form__services, #form__contact { grid-template-columns: 1fr; }
	#form__services .ion-form-group, #form__services button,
	#form__contact .ion-form-group, #form__contact button { grid-column: auto; }
}

/* ==========================================================================
   Accordion
============================================================================= */
.launch-accordion { margin: 0; list-style: none; padding: 0; }
.launch-accordion > li { margin-bottom: 24px; border: 1px solid transparent; background-color: var(--gray); transition: 0.3s; border-radius: var(--border-radius); border: 1px solid transparent; }
.launch-accordion > li.active { border-radius: var(--border-radius); border-color: var(--primary); }
.launch-accordion > li > h3 { position: relative; font-family: var(--secondary-font); font-size: min(1.25rem, 20px); font-weight: 700;  color: var(--secondary); margin: 0; padding: 28px 24px; border: 0; }
.launch-accordion > li > h3::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 1px; width: 95%; background: rgba(255, 255, 255, 0.10); }
.launch-accordion > li > h3::after, .launch-accordion > li > h4::after {content: '\f078'; font-family: 'Font Awesome 6 Sharp'; position: absolute;top: 50%;right: 28px;transform: translateY(-50%);color: var(--body-text);font-size: 12px;transition: all 0.3s;}
.launch-accordion > li.active > h3:after, .launch-accordion > li.active > h4:after { transform: translateY(-50%) rotate(180deg); }
.launch-accordion > li > h3:hover { cursor: pointer; }
.launch-accordion > li > h3:is(:hover,:focus), .launch-accordion.no-margin > li.active > h3, .launch-accordion > li:is(.active,:focus) > h3 {transition: all 0.3s;}
.launch-accordion > li > div {border-color: transparent;padding: 0 28px 28px;display: none;}
.launch-accordion > li > div p { margin: 20px 0; }
.launch-accordion > li > div ul { list-style: disc; margin: 20px 0; }
.launch-accordion > li > div ul li { margin: 0 0 10px; }
.launch-accordion > li > div *:last-child { margin-bottom: 0; }
.launch-accordion > li > div *:first-child { margin-top: 0; }
.launch-accordion > li:focus { outline: none; }
.launch-accordion.no-margin > li.active + li > h3, .launch-accordion.no-margin > li:hover + li > h3 { border-color: #ecebeb; border-top: 0; }
.launch-accordion.faqs { text-align: left; }
.launch-accordion.faqs h3 {padding: 28px 24px; padding-right: 50px; }
/* .launch-accordion.faqs h4::before {content: 'Q:';color: var(--dark);font-size: min(1.75rem, 30px);position: absolute;top: 45%;left: 30px;transform: translateY(-50%);} */
.launch-accordion.faqs > li > div:not([itemprop="acceptedAnswer"])::before,
/* .launch-accordion.faqs > li div[itemprop="text"]::before {content: 'A: ';color: var(--dark);font-size: min(1.25rem, 20px);} */
.launch-accordion.faqs > li div > *:first-child { display: inline; }

@media (min-width: 768px) {
	.launch-accordion > li > h3 { font-size: min(1.5rem, 24px); }
}
@media (max-width: 767px){
	.launch-accordion > li { border-radius: var(--border-radius); }
}

/* FAQ Search Input Box */
#faq-search__input { width: 85%; height: 60px; padding: 0 24px; margin-bottom: 28px; }

/* ==========================================================================
	Multi-Item Carousel
============================================================================= */
.multi-item-carousel { --shown-items: 1; --shown-percent: calc(100% / var(--shown-items)); --shown-percent-prev: calc(-100% / var(--shown-items)); --gap: 30px; margin-right: calc(var(--gap) * -1); }
.multi-item-carousel .carousel-item { justify-content: space-between; padding-right: var(--gap); }
.multi-item-carousel .carousel-item > * { transition: 0.6s; }
.multi-item-carousel .carousel-item.active, .multi-item-carousel .carousel-item-next, .multi-item-carousel .carousel-item-prev, .carousel-item--get-height { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--shown-items), 1fr); visibility: visible; }
.multi-item-carousel .carousel-item-next:not(.carousel-item-start), .multi-item-carousel .active.carousel-item-end { -webkit-transform: translateX(var(--shown-percent)); transform: translateX(var(--shown-percent)); }
.multi-item-carousel .carousel-item-prev:not(.carousel-item-end), .multi-item-carousel .active.carousel-item-start { -webkit-transform: translateX(var(--shown-percent-prev)); transform: translateX(var(--shown-percent-prev)); }
.multi-item-carousel :is(.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start)> *:first-child { opacity: 0!important; }
.multi-item-carousel :is(.carousel-item-start:not(.active),.carousel-item-end:not(.active))> *:first-child::before { opacity: 1!important; }
.multi-item-carousel .carousel-item.active:not(.carousel-item-start, .carousel-item-end)> *:first-child::before { opacity: 1!important; }
.multi-item-carousel [class*='lazy'] { opacity: 1; }

/* Carousel controls */
/* For both single and multi-item carousels */
.carousel-controls { position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 128px; height: 58px; }
.carousel-controls [class*='carousel-control-'] { bottom: auto; background-color: rgba(var(--primary-rgb), 1); width: 53px; height: 53px; border: 0; border-radius: 50%; -webkit-transition: 0.4s; transition: 0.4s; opacity: 1; }
.carousel-controls [class*='carousel-control-']:hover { background-color: rgba(var(--primary-rgb), 0.25); }

/* Carousel indiv=cators */
/* For both single and multi-item carousels */
.carousel:has(.carousel-indicators) { padding-bottom: 36px;}
.carousel-indicators { width: 90%; height: 6px; margin: 0 auto; }
.carousel-indicators button { background-color: #fff!important; border: 0!important; height: 12px!important; width: 12px!important;  opacity: 0.4!important; border-radius:50%; margin: 0 8px!important; }
.carousel-indicators button:is(.active, :hover, :focus) { opacity: 1!important; }
.carousel-arrows { }
.carousel-control-next, .carousel-control-prev { height: 32px; width: 32px; border-radius: 50%; border: 1px solid #e5e7eb; opacity: 1; transition: .3s; color: var(--primary); bottom: auto; top: 50%; transform: translateY(-50%); }
.carousel-control-prev { left: -70px; }
.carousel-control-next { right: -70px; }
.carousel-control-next:hover, .carousel-control-prev:hover, .carousel-control-next:focus, .carousel-control-prev:focus { background: #fff; color: var(--dark);transition: .3s; }

@media (max-width: 992px){
	.carousel-indicators { bottom: -50px; }
	.carousel-control-next, .carousel-control-prev { top: auto; bottom: -70px; }
	.carousel-control-prev { left: 35%; }
	.carousel-control-next { right: 35%; }
}


/* ==========================================================================
   Areas
============================================================================= */
#areas { padding: 80px 0; text-align: center; }
#areas h3 { margin-bottom:38px; }
#areas header { margin: 0 0 32px; }
#areas .container-fluid > div { padding: 0 30px; }
.areas { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap:32px; list-style: none; padding: 0; }
.areas li { background-color: #fff; padding: 24px; }
.areas li, .areas li a { position: relative; height: 240px; display: flex; justify-content: center; align-items: end; border-radius: var(--border-radius); color: #fff; font-size: 24px; font-weight: 700; line-height: normal; letter-spacing: normal; text-transform: capitalize; overflow: hidden; transition: 0.3s; }
.areas li:has(a):hover { transform: scale(1.05)!important; transition: 0.3s!important; }
.areas li a, .areas li span { z-index: 1; }
.areas li span { padding: 32px; margin: auto 0 0; border-radius: var(--border-radius); background: rgba(255, 255, 255, 0.95); font-size: 24px; font-weight: 600; letter-spacing: .06px; color: var(--secondary); max-width: 100%; height: 81px; display: flex; align-items: center; justify-content: center; }
.areas li img { position: absolute; object-fit: cover; left: 0; top: 0; width: 100%; height: 100%; border-radius: var(--border-radius); }
@media (max-width: 1580px){
	.areas { gap: 18px clamp(8px, 2vw, 19px) }
}
@media (min-width: 1201px){
	.areas li { flex: 0 1 calc(20% - 32px); max-width: 336px; }
}
@media (max-width: 1200px){
	.areas li { flex: 0 1 calc(33.33% - 32px); }
}
@media (max-width: 768px){
	.areas li { flex: 1 1 100%; }
}
@media (max-width: 500px){
	.areas li span { font-size: 20px; max-width: 90%;  }
	.areas li, .areas li a { max-width: 100%; }
	.areas li img { height: 100%; width: 100%; }
}


/* ==========================================================================
  Home Page
============================================================================= */

/* Home Welcome
============================================================================= */
#home-welcome { padding-top: 150px; }

@media (max-width: 991px){
	.home-welcome__content { flex-direction: column; }
}
@media (min-width: 576px){
	.home-welcome__image { order: 1; }
}
@media (max-width: 575px){
	.home-welcome__content h2 { font-size: 32px!important; }
}

/* Home Stats
============================================================================= */
#home-stats { padding: 0 0 60px; text-align: center; }
.stats { list-style: none; margin: 0; padding: 32px 4.3vw; display: grid; justify-content: center; align-items: start; gap: 40px 64px; background-color: var(--light); border-radius: var(--border-radius); }
.stats__item { padding: 36px; position: relative; box-sizing: border-box; }
.stats__item::after { content: none; width: 1px; height: 152px; background: #E5E7EB; position: absolute; right: -32px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.stats__number { font-family: var(--primary-font); font-size: 42px; font-weight: 600; line-height: 1; letter-spacing: -.84px; color: var(--secondary); }
.stats__number.countup { font-variant-numeric: tabular-nums; display: inline-block; }
.stats__description { font-size: 20px; display: block; margin: 24px 0 0; font-weight: 600; line-height: 140%; color: var(--body-text); }

@media (min-width: 1784px) {
	.stats__number {font-size: 56px;}
}

@media (min-width: 1401px) {
	.stats { grid-template-columns: 1.2fr 1.8fr 1fr 1fr; align-items: stretch; }
	.stats__item { display: flex; flex-direction: column; justify-content: center; }
	.stats__item::after { height: 100%; top: 0; transform: none; }
	.stats__item:not(:nth-child(4n)):not(:last-child)::after { content: ""; }
}

@media (min-width: 992px) and (max-width: 1400px) {
	.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; align-items: stretch; }
	.stats__item { display: flex; flex-direction: column; justify-content: center; }
	.stats__item:not(:nth-child(2n)):not(:last-child)::after { content: ""; }
	.stats__item:nth-child(-n+2)::before { content: ""; position: absolute; left: 36px; right: 36px; bottom: 0; height: 1px; background: #E5E7EB; }
}
@media (max-width: 991px) {
	.stats { grid-template-columns: 1fr; justify-content: center; padding: 40px 0; }
	.stats__item { padding: 32px 36px; }
	.stats__item::after { content: ""; width: calc(100% - 160px); height: 1px; background: #E5E7EB; position: absolute; left: 80px; right: 80px; top: auto; bottom: 0; transform: none; }
	.stats__item:last-child::after { content: none; }
}

/* Home Why
============================================================================= */
#why-hire { color: var(--body-text); }
#why-hire .why-hire-banner { position: relative; z-index: 2; height: 100%; object-fit: cover; border-radius: 36px; }
#why-hire img { position: relative; z-index: 2; height: 100%; object-fit: cover; border-radius: 36px; }
#why-hire ol h4 { color: inherit; font-size: 28px; font-weight: 700; line-height: 40px; }
#why-hire .btn img { height: 24px; width: 24px; }
@media (max-width: 1400px){
	#why-hire .checks { max-width: 100%; width: 600px; margin: 0 auto; text-align: start; }
}
@media (max-width: 525px){
	#why-hire { margin-top: -125px; }
	#why-hire .why-hire-banner { min-height: 248px; }
}


/* Home Services
============================================================================= */
#home-services { padding-block: 160px; position: relative; z-index: 1; }
.services {text-align: left;margin-top: 60px; margin-bottom: 60px; display: flex;flex-wrap: wrap;justify-content: center;gap: 32px;}
.services:has(.service-item:last-child:nth-child(3n)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,370px), 1fr)); }
.service-item { position: relative; display: inline-flex; flex-direction: column; gap: 20px; padding: 32px; border: 1px solid var(--border-color); background-color: var(--gray); color: var(--body-text); line-height: 1.6; z-index: 0; transition: background-color 0.3s!important; border-radius: var(--border-radius); text-align: center; align-items: center; }
.service-item:is(:hover,:focus-visible) { background-color: #fff; transition: 0.3s; color: var(--dark);  border-radius: var(--border-radius); border: 1px solid var(--primary); }
.service-item:is(:hover,:focus-visible) .service-item__title { color: var(--dark); }
.service-item:is(:hover,:focus-visible) svg { color: var(--primary); }
#home-services.bg-gray .service-item:is(:hover,:focus-visible) { background-color: #fff; }
.service-item p:last-child { margin: 0; }
.service-item__title { font-size: min(1.5rem, 24px); font-weight: 700; margin: 0; text-transform: capitalize; }
.service-item__icon { margin: 0 0 12px; }
.service-item__icon svg { width: 48px; height: 48px; color: var(--primary); }
.service-item__link { margin: auto 0 0 auto; height: 64px; width: 64px; border-radius: 50%; background: var(--dark); display: flex; align-items: center; justify-content: center; border: 1px solid #fff; color: #fff!important; }

@media (min-width: 992px){
	.services:has(.service-item:last-child:nth-child(3n)) { grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(33.33% - 24px)), 1fr)); }
}
@media (min-width:425px) {
	.service-item { flex: 0 0 490px; }
}

@media (max-width: 575px){
	#home-services { padding-bottom: 200px; }
	.service-item { font-size: 16px; }
	.service-item__title { font-size: 28px; }
}

/* Home CTA Banner
============================================================================= */
#cta-banner { }
#cta-banner .container-fluid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 25px; border-top: 1px solid rgba(var(--secondary-rgb), 0.2); padding-top: 32px; text-align: center; }
#cta-banner h3 { font-family: var(--primary-font); font-size: min(1.75rem, 28px); font-weight: 400; margin: 0; }

@media (min-width: 1700px) {
	#cta-banner .container-fluid { justify-content: space-between;}
}

/* Schedule Banner
============================================================================= */
.schedule-banner { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 32px 0; width: 100%; padding: 120px clamp(25px, 2.4vw, 48px) 48px clamp(25px, 3.6vw, 72px); border: 1px solid var(--border-color); box-shadow: var(--box-shadow); box-sizing: border-box; background-color: var(--gray); border-radius: 36px; }
.schedule-content { width: min(100%, 1088px); margin: 0 auto; position: relative; }
.schedule__icon { position: absolute; top: -189px; left: 50%; transform: translateX(-50%); background-color: #fff; color: var(--dark); border: 1px solid var(--border-color); box-shadow: var(--box-shadow); border-radius: 12px; display: flex; justify-content: center; align-items: center; width: 138px; height: 138px; }
.schedule__icon svg { width: 72px; height: 72px; fill: currentColor; }

/* Home Analysis
============================================================================= */
#home-analysis { }
#home-analysis header { position: relative; z-index: 2; }
#home-analysis .display-2 {margin: 32px 0; }
#home-analysis .analysis__container img { position: absolute; left: 0; top: 0; object-fit: cover; width: 100%; height: 100%; border-radius: var(--border-radius); }
#home-analysis .analysis__container::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: var(--light); border-radius: var(--border-radius); opacity: .8; }
#home-analysis .analysis__container { position: relative; border-radius: var(--border-radius); border: 1px solid var(--border-color); padding: 60px 0; overflow: hidden; }
.analysis__container .amp__form { margin: 0 auto;max-width: 708px; }
@media (max-width: 991px) {
	#home-analysis .analysis__container { padding: 60px 2rem;}
}

/* Home Rentals
============================================================================= */
#home-rentals {  }

.nhw-list__price { padding: 0 15px; text-align: center; justify-content:center; margin: 0 0 10px;  padding-top: 13px!important;}
.nhw-inline { margin: 48px 0 60px; }


.nhw-inline__headline { display: none;}
.nhjw-prop-list {display: flex!important;flex-wrap: wrap;justify-content: center;gap: 24px!important;overflow:unset!important;}
.nhw-inline__list, .nhw-list { display: grid; justify-content: center; grid-gap: 45px 30px; overflow: hidden; }
.nhw-inline__list { grid-template-columns: repeat(4, 1fr)!important; }
.nhw-list:has(.nhw-list__item:last-child:nth-child(3n)) .nhjw-prop-list:has(.nhjw-prop-list-item:last-child:nth-child(3n)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 514px))!important; }
.nhw-inline__item, .nhw-list__item, .nhjw-prop-list-item {flex: 0 1 491px;position: relative;display: block;background: #e8ebf4;border-radius: var(--nhw-border-radius);overflow: hidden;color: var(--body-text)!important;font-size: min(1.25rem, 20px)!important;padding:0!important; text-align: left; }
.nhw-inline__image-details {position: relative;width: 100%;overflow: hidden; }
.nhw-inline__image { border-radius: 20px 20px 0 0!important; max-height: 180px; }
.nhw-inline__image .f-carousel__slide { height: 100%; }
.nhw-inline__image, .nhw-list__image, .nhjw-prop-list-item-img-box {position: relative;width: 100%;opacity: 1;transition: .5s cubic-bezier(.165, .84, .44, 1);border-radius: 0; > * { height: 100%; } }
.nhw-list__image { border-radius: 36px 36px 0 0!important; }
.nhw-inline__image-details { display: flex; flex-direction: column; height: auto; }
.nhw-inline__details { flex: 1 1 auto; }
.nhw-inline__content { list-style: none; margin: 0; text-align: left; font-size: 16px; letter-spacing: .025em; line-height: 1; }
.nhw-inline__details {  width: 100%; height: 100%; margin: 0!important; padding: 32px 32px 0; display: flex; justify-content: space-between; transition: 0.5s; color: var(--body-text); }
.nhw-inline__details-col { flex: 0 1 auto; }
.nhw-inline__details-col--icon { flex-basis: 18px; }
.nhw-inline__details-col--icon svg { width: 18px; height: 18px; fill: var(--dark); transform: scale(0) translate(-15px, 15px); transition: 0.3s; }
.nhw-inline__details-header { font-family: var(--primary-font); font-size: min(1.25rem, 20px); font-weight: 600; margin: 0 0 24px; transition: 1s; }
.nhw-inline__item { transition: .5s; }
.nhw-inline__item ul { display: flex; flex-direction: row; gap: 12px; padding: 0; transition: .5s; }
.nhw-inline__item ul li { display: inline-flex!important; gap: 0; padding: 0!important; border: 0!important; }

.nhw-inline__price { display: flex; flex-wrap: wrap; align-items: start; gap: 12px; padding: 0 32px 32px; position: relative; flex-direction: column; }
.nhw-inline__price ul { display: flex; flex-wrap: nowrap;  gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 18px; color: var(--body-text); }
.nhw-inline__price::before { display: none; }
/* .nhw-inline__price ul::before { content: "•"; } */
.nhw-inline__price ul li:not(:first-child)::before { content: "/"; margin-right: 12px; }
.nhw-inline__price::before { content: ''; position: absolute; top: 0; left: 0; width: 96%; height: 1px; background: rgba(17, 17, 17, 0.20); }
.nhw-inline__price span { font-size: 18px; font-weight: 700; color:var(--body-text); }
.nhw-inline__prop-type, .nhw-inline__price { font-weight: 400!important; }
.nhw-inline__headline { font-family: var(--secondary-font); font-size: 24px; font-weight: 700; }
.nhw-inline__location { font-size: 20px; font-weight: 600; color: var(--secondary); margin: 0; padding: 0;}
.nhw-inline__location p {margin-bottom: 10px; }
.nhw-inline__value { font-size: min(1.75rem, 28px); font-weight: 600; }

/* Hover Effects */
.nhw-inline__item { transition: background-color .2s, border-color .2s; border: 1px solid transparent; }
.nhw-inline__item:hover {  border-color: var(--primary); }


@media (min-width: 992px) and (max-width: 1399px) {
	.nhw-inline__item, .nhw-list__item, .nhjw-prop-list-item { flex-shrink: 1; }
}
@media (min-width: 1400px) {
	.nhw-inline__item, .nhw-list__item, .nhjw-prop-list-item { flex-basis: calc(33.33% - 24px)!important; max-width: 514px; }
}
@media (max-width: 1440px) {
  .nhw-inline__list { grid-template-columns: repeat(2, minmax(0, 491px))!important; justify-content: center; }
}
@media (max-width: 767px) {
  .nhw-inline__list, .nhw-list { grid-template-columns: 1fr!important; }
}
/* Home Testimonials
============================================================================= */
#testimonials-banner { padding: 0 0 80px; overflow: hidden; position: relative; }
#testimonials-banner #testimonialCarousel .carousel-item { gap: 32px; justify-content: center!important; }
#testimonials-banner .carousel-inner { padding-bottom: 20px; }
#testimonials-banner .btn { margin-top: 60px; }

.blockquote { display: flex; width: min(100%, 800px); margin: 0 auto 12px; padding: 48px clamp(20px, 3.2vw, 64px); flex-direction: column; align-items: flex-start; gap: 0; font-family: var(--secondary-font); font-size: min(1.125rem, 18px); font-weight: 400; line-height: 1.36; text-align: center; transition: 0.3s; background-color: var(--gray); border-radius: var(--border-radius); position: relative; border: 1px solid var(--border-color); }
.blockquote::before { z-index: -1; content: ''; position: absolute; height: 100%; width: 106%; border-radius: var(--border-radius); border: 1px solid var(--border-color); left: 50%; top: 24px; transform: translate(-50%); }
.blockquote p { margin: 24px 0 32px; }
.blockquote__rating { color: #e5a800; margin: 0 auto; }
.blockquote__rating i:not(:last-child) { margin-right: 5px; }
.blockquote-footer { font-family: var(--primary-font); font-size: min(1rem, 16px); color: var(--secondary); font-style: normal; line-height: 150%; margin: 0 auto; }
.blockquote-footer::before { display: none; }
.blockquote-footer__name { font-weight: 700; }
.blockquote-footer__title { font-weight: 400; color: var(--body-text); display: block; }


/* Unwrap Testimonials */
.unwrap-testimonials {
	display: flex; flex-direction: column; gap: 25px;
	.blockquote__rating, .blockquote-footer { margin-left: 0; color: var(--dark); }
	.blockquote { padding: 1rem; gap: 15px; margin: 0 0 30px; }
	.blockquote p { margin: 0; }
}


@media (min-width: 1500px) {
	#testimonials-banner #testimonialCarousel [class*='carousel-inner'] { padding-left: 0; }
	#testimonials-banner #testimonialCarousel blockquote.blockquote:nth-child(1) { box-shadow: none; }
	#testimonials-banner #testimonialCarousel blockquote.blockquote:nth-child(2) { box-shadow: var(--box-shadow); }
}

@media (max-width: 992px){
	.blockquote { width: min(94%, 800px); }
}

/* Home FAQs
============================================================================= */
#faq-preview .container {text-align: center;width: 1033px;}

@media (min-width: 992px){
	#faq-preview .display-1 { font-size: 56px; margin-bottom: 60px;}
}

/* Home Calc
============================================================================= */

#calculator-banner {
	padding: 110px 0; container: calc-container / inline-size;
	.calculator-container { background-color: var(--gray); color: var(--dark); position: relative; padding: 44px 36px; border-radius: 36px; }
	.calc-instructions { text-align: center; color: inherit; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }
	.calc-instructions__heading { font-size: min(1rem, 16px); font-weight: bold; color: inherit; text-transform: capitalize; margin: 0; display: inline; }
	.calc-instructions__toggle { display: inline-flex !important; gap: 8px; margin: 0; padding: 0; justify-content: center; align-items: center; }
	.custom-switch__label, .form-check-label { padding: 0; font-size: min(1rem, 16px); }
	.form-check-input.custom-control-input { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28115,115,115, 1%29'/%3e%3c/svg%3e"); width: 31px; height: 16px; }
	.text-danger { display: none; }
	.calc-instructions .form-switch .form-check-input:checked { background-color: var(--primary); }
	.calc-instructions__steps {padding: 2rem 0;width: 100%;line-height: 1.25;}
	.calc-instructions__steps > ol { list-style: none; counter-reset: counter; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 0; }
	.calc-instructions__steps > ol li { counter-increment: counter; }
	.calc-instructions__steps > ol li::before {content: counter(counter);color: var(--gray-dark);font: 500 20px / 1 var(--primary-font);width: 30px;height: 32px;display: flex;align-items: center;justify-content: center;background-color: #fff;aspect-ratio: 15/16;margin-bottom: 1rem; }
	.calc-form { text-align: left; padding: 0; letter-spacing: normal; }
	.calc-form .form-group input:not(.form-check-input), .calc-form .form-group select, .calc-form .form-group textarea { background: #fff; }
	.carousel-item { background-color: transparent; padding: 0; box-shadow: none; }
	.calc-form__heading {margin: 24px 0 20px;padding: 0 0 20px;color:var(--dark);font-family: var(--primary-font);font-size: 14px;font-weight: 400;letter-spacing: inherit;line-height: 2rem;text-transform: none;border-bottom: 1px solid rgba(255, 255, 255, 0.1);position: relative;z-index: 1;text-transform: uppercase;}
	.calc-form__sub { color: inherit; font-family: var(--secondary-font); font-size: min(2rem, 32px); font-weight: 400; letter-spacing: normal; text-transform: capitalize; margin: 0 0 36px; }
	.calc-form__container { margin: 0 0 36px; gap: 24px; }
	.calc-form__advanced-toggle { color: var(--dark); }
	.calc-form .form-check { margin: 0; }
	.calc-form .is-required:not(.form-group-radio) label::after, .calc-form .is-required legend::after { color: #fff; }
	.calc-form .form-group label, .calc-form .form-group legend { display: inline; }
	.form-group { flex: 1 1 330px; padding: 0; margin: 0; }
	.calc-form__container:has(> .form-group:nth-of-type(4):last-of-type) > .form-group { flex: 1 1 450px; }
	.calc-form__container .info-btn {margin-left:12px; }
	/* .carousel-item:nth-of-type(2) .form-group:not(:has(.form-text)) { display: inline-flex; flex-direction: column; justify-content: flex-end; } */

	.input-group { border-radius: 12px; overflow: hidden;}
	.input-group-text { color: var(--body-text); font-size: 16px; min-width: auto; background-color: #fff; padding: 0 10px 0 22px; }
	.carousel-item:last-child .form-control { padding: 15px 22px; background-color: #fff; border-radius: 12px; }
	.input-group-prepend + .form-control { padding-left: 0; }
	.form-text { color: var(--dark) !important; }
	.calc-form__btn { height: 42px; border: 1px solid var(--primary); background-color: var(--primary); color: #000!important; line-height: 1; border-radius: 0; text-transform: capitalize; display: inline-flex; justify-content: center; align-items: center; transition: 0.4s; border-radius: 100px; }
	.calc-form__btn:hover { background-color: #fff; }
	&.section .calc-instructions { padding: 0 32px; }
	&.section .calc-instructions__steps > ol { grid-template-columns: repeat(auto-fit, minmax(345px, 1fr)); }
	&.section .form-group { flex-basis: 222px; }



	@media (min-width: 992px) {
		.calc-instructions__steps > ol { grid-template-columns: repeat(auto-fit, 48%); }
		.calc-instructions { position: absolute; left: 50%; transform: translateX(-50%); z-index: 2;  }
	}
}
.calc-form-body { transition: 0.1s; }
.calc-results__table thead th { }
/* Calc Results */
#calculator-banner .calc-results { width: 100%; height: 100%; overflow-y: scroll;
	.calc-results__heading { color: var(--dark); text-transform: capitalize; font-size: min(3rem, 48px); margin: 0 0 min(3rem, 48px); }
	.calc-results__value { font-size: var(--default-fs); }
	.calc-results__amount { font-size: min(1.5rem, 24px); }
	.calc-results__table { border-radius: 0; overflow-x: scroll; }
	.calc-results__table th { vertical-align: top; color: #000!important; }
	.jqplot-axis:has(.jqplot-yaxis-label) { padding-left: 75px; }
}


@media (min-width: 576px) {
	#calculator-banner .calc-instructions { justify-content: flex-end; padding: 0 36px; }
	#calculator-banner .calc-form__heading { margin-top: 0; }
}

@media (min-width: 992px) {
	.calculator-container:has(.calc-instructions__steps:not(.collapse:not(.show))) .calc-form-body { margin-top: 320px; }
	#calculator-banner .calc-results__plot { padding: 0; }
}

@media (min-width: 1400px) {
	#calculator-banner .container-fluid { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
	#calculator-banner .calculator-container { flex: 0 0 788px; overflow: hidden; }
}

@media (max-width: 1100px) {
	.calc-results__table td:first-child { background: var(--dark); }
}

#mortgage-calculator {
	.calc-instructions__sub { color: #fff; }
	.calc-instructions { align-items: start; }
}

@media (min-width: 992px){
	.calculator-container:has(.calc-instructions__steps:not(.collapse:not(.show))) #mortgage-calculator .calc-form-body { margin-top: 200px; }
}

.calc-hero { margin-top: var(--header-height); }
#roi-calculator .calc-hero { margin-top: 0!important; }
@media (max-width: 1464px){
	.calc-hero {margin-top: 140px; }
}
@media (max-width: 991px){
	.calc-hero {padding-top: 0!important; }
}

/* Home Guarantees
============================================================================= */
#guarantees-banner:not(.banner) { padding: 80px 0; }

.guarantees { display: flex; gap: 24px; justify-content: center; margin: 60px 0; font-size: var(--default-fs); font-weight: 400; line-height: 1.5; text-align: center; }
.guarantees:has(.guarantees__item:last-child:nth-child(3n)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(368px, 382px)); }
.guarantees__icon { width: 200px; height: 200px; color: var(--secondary);}
.guarantees__title { font-family: var(--secondary-font); font-size: clamp(20px, 1.6vw, 24px); font-weight: 600; text-transform: capitalize; margin: 48px 0 20px; letter-spacing: .06px; line-height: 130%; }
.guarantees__item { border-radius: var(--border-radius); border: 1px solid var(--border-color); background: var(--gray); padding: 48px; display: flex; align-items: center; justify-content: start; flex-direction: column; flex: 1 1 calc(25% - 24px); }
.guarantees__item p { margin: 0; }
.guarantees__item:is(:hover,:focus-visible) { background: #fff; border: 1px solid var(--primary); }
@media (max-width: 1500px){
	.guarantees { flex-wrap: wrap; }
	.guarantees__item { flex: 0 1 calc(50% - 24px); }
}
@media (max-width: 768px){
	.guarantees__item { flex: 0 1 100%; }
}

/* Home Blog
============================================================================= */
@property --fade-from {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}

#home-blog {padding: 80px 0; }
#home-blog header {  }
#blog-inline .blog-inline__list { display: flex; justify-content: space-between; align-items: stretch; gap: 30px 15px; }
#blog-inline .post-image { border-radius: 24px; overflow: hidden; position: absolute; height: 100%; width: 100%; }
#blog-inline .blog-post { position: relative; background: transparent; }
#blog-inline .blog-post::after { content: ''; --fade-from: 50%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: var(--border-radius); background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) var(--fade-from), #000 81.94%); transition: --fade-from 400ms ease; }
#blog-inline .blog-post .post-featured img { position: static; }
#blog-inline .blog-post .post-body { display: flex; flex-direction: column; justify-content: end; padding: 24px; height: 100%; color: #fff; position: relative; z-index: 1; gap: 12px; transition: .3s; }
#blog-inline .blog-post .post-body h3 { margin: 0; color: inherit; font-size: 20px; font-weight: 600; line-height: 140%; letter-spacing: normal; }
#blog-inline .blog-post .post-body h3 a { color: inherit; }
#blog-inline .blog-post .post-body .post-content { height: 0; overflow: hidden; transition: .3s; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-height: 160%; text-overflow: ellipsis; }
#blog-inline .blog-post .read-more { margin-top: 40px; }
#blog-inline .blog-post .post-featured { padding-top: 0; height: 100%; }
#blog-inline .blog-post .post-date { opacity: .8; font-size: min(1rem, 16px); font-weight: 400; line-height: 150%; }

/* Hover effects */
#blog-inline .blog-post:hover::after { --fade-from: 0%; }
#blog-inline .blog-post:hover .post-body { gap: 24px; transition: .3s; }
#blog-inline .blog-post:hover .post-body .post-content { height: 140px; transition: .3s; }

@media (min-width: 992px){
	#blog-inline .blog-post { flex: 0 1 calc(25% - 15px); min-height: 489px; }
	#blog-inline .blog-post .post-body h3 { display: block; display: -webkit-box; height: 2.8em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 991px){
	#blog-inline .blog-post { height: 439px; }
	#blog-inline .blog-inline__list { flex-direction: column; }
}

/* ==========================================================================
  Secondary/Inner Pages
============================================================================= */
.body-container { padding-top: 70px; padding-bottom: 70px; }

/* Split CTAs */
.side-content {
	.ctas { flex-wrap: wrap; }
	.ctas .cta { padding: 30px; box-shadow: var(--dark); max-width: unset; background: var(--dark); }
	.ctas .cta__title { color: #fff; }
 }

@media (min-width: 992px) {
	.side-content .ctas { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
@media (min-width: 992px) and (max-width: 1199px){
	.side-content .ctas .cta { font-size: 18px; }
}

/* ==========================================================================
	About Page
============================================================================= */

/* About Page Header */
#about-header { }
#about-header header > *:not(:last-child) { margin: 0 0 36px; }
#about-header .display-1 { text-transform: none; font-size: 36px; }
#about-header .display-1__sm { color: #888; }

@media (max-width: 500px){
	#about-header .display-1 { font-size: 24px; }
}

/* Mission & Vision */
.mission-vision-item { border: 1px solid var(--primary); padding: 60px 36px;  display: flex; align-items: start; justify-content: center; flex-direction: column; border-radius: var(--border-radius); }
.mission-vision-item h3 {margin-top: 0; font-size: 32px; }
.mission-vision-item hr {width: 70px; height: 3px; margin: 2.2rem 0; border: 0; border-radius: 2px; background: var(--primary); opacity: 1;}
.mission-vision-image { overflow: hidden; }
.mission-vision-image img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 768px) {
  #mission .row { align-items: stretch; }
	#mission .col-md-5, #mission .col-md-7 { display: flex; }
	.mission-vision-item, .mission-vision-image { width: 100%; }
}

@media (max-width: 767px) {
	.mission-vision-image { margin-top: 3rem; }
}
@media (max-width: 575px) {
	.mission-vision-item h3 { font-size: 24px; }
}

/* Core Values */
#core-values { padding: 40px 0; }
.core-values__container { display: grid; justify-content: center; gap: 66px clamp(24px, 3vw, 48px); padding: 48px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
#core-values h2 { font-size: 36px; font-weight: 700;  }
.core-values__item { display: flex; gap: 24px; }
.core-values__item h3 { margin: 0 0 20px; color: #111; font-size: 24px; font-weight: 700; line-height: 140%; }
.core-values__item p { margin: 0; }
.core-values__icon { flex-shrink: 0; height: 78px; width: 78px; border-radius: 50%; border: 1px solid var(--secondary); display: flex; align-items: center; justify-content: center; }
.core-values__icon svg { height: 32px; width: 32px;  }
@media (min-width: 476px){
	.core-values__container { grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)); }
}
@media (max-width: 475px){
	#core-values { text-align: center; }
	.core-values__item { flex-direction: column; align-items: center; max-width: 100%; }
}

/* Team */
.team { margin: 84px 0 100px; display: flex; justify-content: center; gap: 72px 5vw; flex-wrap: wrap; }
.team-member { text-align: center; color: var(--text-dark); }
.team-member { flex: 0 1 calc(25% - 5vw); }
.team-member__name { font-size: 22px; color: var(--body-text); line-height: 1.5; margin: 0; font-weight: 700;   }
.team-member__title { color: var(--body-text); text-align: center; font-size: 14px; font-weight: 400; line-height: 150%; text-transform: uppercase; }
.team-member__title::after { content: ''; height: 1px; width: 100%; margin: 16px 0; display: block; background: rgba(17, 17, 17, 0.10);; }
.team-member__image { position: relative; width: 100%; height: 100%; overflow: hidden; }
.team-member__image img:not(.team-member__logo) { position: absolute; top: 0; left: 0; height: 100%; width: 100%; -o-object-position: top; object-position: top; transition: 0.3s; }
.team-member__image:has(.team-member__logo) { background-color: var(--gray); }
.team-member__logo { position: absolute; width: 50%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 0; object-fit: contain; object-position: center; transition: 0.3s; }
.team-member__bio { display: none; font-size: 16px; }
.team-member__content p { margin-bottom: 20px; }
.team-member__contact { margin: 15px 0 0; padding: 0; list-style: none; }
.team-member__contact-item { margin: 0; }
.team-member__contact-item a:not(:hover) { color: var(--text-dark); }
.team-member__contact-item i { color: var(--primary); padding-right: 8px; }
.team-member__btn { border: none; padding: 5px 20px; color: #fff; background: var(--gray-dark); border: 1px solid var(--gray-dark); font-size: 15px; border-radius: var(--border-radius); margin-top: 12px; outline: none!important; transition: .5s; }
.team-member__btn:hover { background: #fff; color: var(--gray-dark); }
.team-member:not(.bio-popup) .team-member__contact { box-shadow: none; width: 100%; padding: 0; margin: 10px 0 0; display: flex; gap: 0 20px; justify-content: center; flex-direction: column; }
.team-member .team-member__contact i { padding-right: 8px; }
.team-member:not(.bio-popup) .team-member__image { margin-bottom: 25px; padding-top: 100%; height: 0; border-radius: 50%; }
.team-member:not(.bio-popup) .team-member__image img:not(.team-member__logo) { border-radius: 50%; }
.team-member:not(.bio-popup):has([data-bs-toggle]) .team-member__image:hover { cursor: pointer; }
.team-member:not(.bio-popup):has([data-bs-toggle]) .team-member__image::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; border-radius: 50%; }
.team-member:not(.bio-popup) .team-member__image:hover .circle-img::after { opacity: 1; }

@media (max-width: 768px){
	.team-member { flex: 1 1 100%; max-width: 400px; }
}

/* Bio Popups */
#bioModal .modal-content { border-radius: 16px;  }
#bioModal .modal-close { position: relative; padding: 24px 16px; box-shadow: 0px 2px 12px 0px rgba(33, 61, 113, 0.25); }
#bioModal .btn-close { border: none; outline: none; }
#bioModal .modal-close button { position: relative; top: 0; right: 0; width: 34px; height: 24px; font-size: 16px; font-weight: 400; line-height: 150%; color: var(--dark); background: none!important; opacity: 1; transition: .5s; }
#bioModal .modal-close button:hover { color: var(--dark)!important; }
#bioModal .modal-body { padding: 0; }
#bioModal button { position: absolute; right: 10px; top: 5px; z-index: 99; width: 30px; height: 30px; line-height: 30px; text-align: center; padding: 0; }
.bio-popup { display: flex; padding: 0; animation-name: none; opacity: 1; overflow: hidden; animation: none!important; }
.bio-popup .team-member__bio, .bio-popup .team-member__bio > *:not(.team-member__contact) { display: block; }
.bio-popup .team-member__btn { display: none; }
.bio-popup .team-member__image { margin: 0;  animation: none!important; }
.bio-popup .team-member__image .circle-img { position: relative; width: 100%; height: 100%; padding: 0; border-radius: 0; }
.bio-popup .team-member__image img { border-radius: 0; }
.bio-popup .team-member__name { font-size: 24px; }
.bio-popup .team-member__title { color: var(--gray-dark); margin-bottom: 24px; }
.bio-popup .team-member__bio { text-align: left; }
.bio-popup .team-member__contact { display: none; }
.bio-popup .team-member__contact:has(a) { display: flex; }
.bio-popup .team-member__contact { flex-direction: column; position: absolute; align-items: center; justify-content: center; gap: 0 20px; z-index: 3; }
.bio-popup .team-member__contact::before { display: none; }
@media (min-width: 992px) {
	#bioModal .modal-xl { --bs-modal-width: 90vw; max-width: var(--bs-modal-width); }
	#bioModal .modal-content { height: 564px; flex-direction: row; max-height: 80vh; }
	.bio-popup { height: 100%; }
	.bio-popup .team-member__content { text-align: left; overflow: scroll; padding: 72px 60px 100px; flex: 1 1 auto; }
	.bio-popup .team-member__image { width: 33.33%; flex: 0 0 33.33%; }
	.bio-popup .team-member__title { text-align: left; }
	.bio-popup .team-member__title::after { margin-left: 0; }
	.team-member__contact { bottom: 40px; left: 40px; width: calc(33.33% - 80px); padding: 16px 24px; background: #fff; border-radius: 10000px; box-shadow: 0px 2px 12px 0px rgba(33, 61, 113, 0.25); }
}
@media (min-width: 1200px) {
	#bioModal .modal-xl { --bs-modal-width: 1024px; }
}
@media (max-width: 991px) {
	.team { grid-gap: 55px 5vw; }
	#bioModal { --bs-modal-margin: 24px; }
	#bioModal .modal-body { overflow: scroll; position: unset; }
	#bioModal .modal-close { text-align: right; }
	.bio-popup { flex-direction: column; position: unset; }
	.bio-popup .team-member__image { width: 300px; max-width: 100%; margin: 30px auto 0; padding: 0 15px; }
	.bio-popup .team-member__image .circle-img { padding-top: 100%; height: 0; width: 100%; border-radius: 50%; overflow: hidden; }
	.bio-popup .team-member__content { padding: 32px 32px 100px; }
	.bio-popup .team-member__contact { bottom: 0; left: 0; right: 0; padding: 16px 24px; background: #fff; box-shadow: 0px 2px 12px 0px rgba(33, 61, 113, 0.25); flex-direction: row; gap: 0 20px; flex-wrap: wrap; }
}

/* ==========================================================================
  Blog Page
============================================================================= */
.blog-header {
	margin-bottom: 50px;
	h1 a { color: var(--body-text); }
	h1 a:hover { color: var(--primary); }
	.breadcrumb { background: none; padding: 15px 0; margin: 0; position: relative; font-size: 15px; transform: translateY(-60px); font-family: var(--secondary-font); letter-spacing: .05em; }
}

/* Main Template */
.blog-container {
	.main-panel { }
	.side-panel { float: none; width: unset; }
	.index { display: block; margin: 30px 0; text-transform: uppercase; font-weight: bold; }
}
@media (min-width:992px) {
	.blog-header h1 { font-size: 42px; }
	.blog-container {
		display: flex; justify-content: space-between; align-items: flex-start;
		.main-panel { flex: 1 1 auto; margin-right: 105px; }
		.side-panel { flex: 0 0 350px; margin-right: auto; }
	}
}

/* Search */
#tipue_search_content {
	max-width: 100% !important; padding: 0 !important; padding: 0!important; max-width: 100%!important; font-weight: 400;
	.tipue_search_content_title { font-size: 24px; font-weight: 400; color: var(--secondary); line-height: 1.15; }
	.tipue_search_content_title ~ .tipue_search_content_title { margin-top: 50px; }
	.tipue_search_content_url a { color: var(--secondary)!important; font-size: 16px!important; font-weight: 400!important; }
	.tipue_search_content_text { font-weight: 400 !important; }
}
#tipue_search_input { background: var(--gray); padding: 10px; border-radius: 15px 0 0 15px; flex: 1 1 auto; border: 0; font-size: 16px; color: #000; }
#tipue_search_input::-webkit-input-placeholder {  }
.tipue_search_group { display: flex; height: 30px; width: 100%; }
.tipue_search_button { color: #fff; background: var(--secondary); border: 1px solid var(--secondary); border-radius: 0 15px 15px 0; flex: 0 0 37px; padding: 0 5px 0 0; transition: 0.4s; outline: none!important; }
.tipue_search_button:hover { background: #fff; color: var(--secondary); transition: 0.4s; }

/* Side Panel
============================================================================= */
.blog-container .side-panel { background: #fff;border-radius: 0;border: 1px solid #000;padding: 40px;box-shadow: var(--box-shadow); border-radius: 12px; }
.panel-item { margin: 0 0 45px; }
.panel__header { font-size: 15px; text-transform: uppercase; padding-bottom: 15px; margin: 0 0 20px; border-bottom: 1px solid #cccccc; letter-spacing: .1em; }
.panel-item ul { list-style: none; padding: 0; margin: 0; }
.panel-item a { }
.panel-item a:hover { }

	/* Blog Search */
.panel-item .tipue_search_group { display: flex; }
.panel-item .tipue_search_group input { flex: 1 1 auto; background: #fff !important; padding: 10px !important; }
.panel-item .tipue_search_group button { flex: 0 0 46px; }

/* Recent */
.blog-recent-posts { }
.recent-post-item { margin-bottom: 25px; }
.recent-post__link { display: flex; justify-content: space-between; }
.recent-post__thumbnail { position: relative; flex: 0 0 127px; height: 85px; overflow: hidden; margin-right: 20px; background: var(--dark); border-radius: 8px; }
.recent-post__thumbnail img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; transition: 0.7s; }
.recent-post__video { color: var(--primary); text-align: center; line-height: 85px; font-size: 50px; transition: 0.7s; }
img.recent-post__default { max-height: 60%; width: auto; height: auto; max-width: 80%; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.7s; filter: brightness(0) invert(1); }
.recent-post__details { font-size: 14px; line-height: 1.2; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; font-family: var(--secondary-font); letter-spacing: .05em; }
.recent-post__title { margin: 0 0 3px; }
.recent-post__date { color: var(--gray-darker); font-size: 0.9em; margin-bottom: 0; }

/* Recent - Hover Effects */
.recent-post__link:hover .recent-post__thumbnail {
	img, .recent-post__video { transform: scale(1.1); transition: 0.7s; }
	.recent-post__default { transform: translate(-50%, -50%) scale(1.1); transition: 0.7s; }
}

/* Categories */
.blog-category-list li { font-size: 15px; display: block; padding: 0px 10px; margin: 0 0 5px; }
.blog-category-list li::before { content: '- '; }
.blog-category-list li a {  }


/* Tags */
.blog-tag-list li { font-size: 14px; display: inline-block; padding: 8px 10px 7px; line-height: 1; margin-left: 1px; margin-bottom: 5px; border-radius: 3px; background: var(--primary); transition: 0.3s; border-bottom: 2px solid rgba(0,0,0,0.1); }
.blog-tag-list li a { color: #fff; }
.blog-tag-list li:hover { box-shadow: 1px 1px 5px rgba(0,0,0,0.35); transform: scale(1.01); transition: 0.3s; background: var(--primary); }

/* Authors */
.blog-author-list { display: flex; flex-wrap: wrap; text-align: center; justify-content: space-around; }
.blog-author-list li { flex: 0 0 80px; }
.blog-author-list .author-image { height: 100px; width: 100px; margin: 0 auto 5px; border-radius: 50%; border: 3px solid var(--primary); background: #fff; padding: 5px; position: relative; overflow: hidden; }
.blog-author-list .author-image img { position: absolute;  top: 50%; left: 50%; transform: translate(-50%,-50%); transition: 0.7s; border: 5px solid #fff; border-radius: 50%; }
.blog-author-list .author-image img:is([src*='favicon'], [src*='logo']) { filter: brightness(0); }
.blog-author-list .author-name { font-size: 12px; letter-spacing: 0.025em; line-height: 1.1em; text-transform: none; }
.blog-author-list li a:hover .author-image img { transition: 0.7s; max-width: 80%; transform: translate(-50%,-50%) scale(1.1); }

/* Post
============================================================================= */
.blog-post { background: #fff; border: 0; }
.blog-post .post-featured {position: relative;display: block;width: 100%;height: 0;padding-top: 56.25%;overflow: hidden;background: var(--dark); border-radius: 24px; }
.blog-post .post-featured img, .blog-post .post-featured iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; transition: 0.7s linear; }
.blog-post .post-featured img.default { max-width: 70%; height: auto; width: auto; margin: 0 auto; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: brightness(0) invert(1); }
.blog-post .post-featured img:not(.default) { transform: scale(1); }
.blog-post a.post-featured:hover img:not(.default) { transform: scale(1.025); transition: 0.7s ease; }
.blog-post .post-header { padding: 30px 0 0; text-transform: lowercase; border: 0; margin: 0; }
.blog-post .post-header .post-title { font-size: 32px; font-family: var(--primary-font); font-weight: 600; margin: 0 0 5px; padding: 0; border: 0; text-transform: none; color: var(--body-text); }
.blog-post .post-header .post-date { font-size: 14px; color: var(--gray-dark); text-transform: uppercase; line-height: 1.1; margin-bottom: 25px; }
.blog-post .post-body { padding: 5px 0 0; font-size: 18px; margin: 0; line-height: 1.66; }
.blog-post .post-body h2 { font-size: 30px; margin: 35px 0 15px; }
.blog-post .post-body h3 { font-size: 24px; letter-spacing: normal; }
.blog-post .post-body h4 { font-size: 20px; letter-spacing: normal; }
.blog-post .post-footer { padding: 20px 0 35px; }
.blog-post .post-footer h4 { font-size: 15px; text-transform: uppercase; margin: 0 0 20px; letter-spacing: .1em; }
.blog-post .post-footer-share { text-align: right; }
.blog-post .read-more { font-size: 18px; margin-top: 30px; display: flex; align-items: center; justify-content: center; position: relative; font-weight: 600; text-align: right; letter-spacing: normal; color: #fff; border-radius: 56px; background: var(--dark); height: 44px; padding: 0 12px; width: 160px; gap: 16px; border: 1px solid var(--dark); transition: .3s; }
.blog-post .read-more:hover { color: var(--dark); background: #fff; transition: .3s; }

/* Post Author */
.blog-post .post-footer-author { margin-top: 30px; padding-top: 30px; border-top: 1px solid #ccc; }
.blog-post .post-footer-author .author-image { position: relative; height: 130px; width: 130px; overflow: hidden; margin: 0 auto 30px; border-radius: 50%; border: 3px solid var(--primary); background: #fff; }
.blog-post .post-footer-author .author-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; z-index: 1; border: 5px solid #fff; border-radius: 50%; }
.blog-post .post-footer-author a:hover .author-image img { transition: 0.7s; max-width: 80%; transform: translate(-50%,-50%) scale(1.1); }
.blog-post .post-footer-author .author-details { text-align: center; }
.blog-post .post-footer-author .author-details .author-name { font-size: 18px; color: #333333; text-transform: uppercase; margin: 0; }
.blog-post .post-footer-author .author-details .author-title { font-size: 14px; color: var(--body-text); line-height: 1.1; text-transform: uppercase; margin-bottom: 15px; }
.blog-post .post-footer-author .author-details .author-bio { display: none; }
.blog-post .post-footer-author .author-details .author-bio, .author-bio-preview { font-size: 15px; color: var(--body-text); line-height: 1.1; }
.blog-post .post-footer-author .author-details .author-bio > *:last-child { display: inline; }
.blog-post .post-footer-author .author-details .author-bio-toggle { font-size: 13px; display: inline; color: var(--body-text); text-transform: uppercase; }

@media (min-width:576px) {
	.blog-post .post-footer-author .author-image { float: left; margin: 5px 30px 10px 0; }
	.blog-post .post-footer-author .author-details { text-align: left; }
}

/* Post List
============================================================================= */
.blog-post-list { }
.blog-post-list .blog-post { margin-bottom: 30px; }
.blog-post-list .post-body { padding: 0 0 35px; font-size: 18px; color: var(--body-text); line-height: 1.5; }
.blog-post-list .blog-post .post-featured .default svg { position: absolute; top: 50%; left: 50%; max-width: 70%; transform: translate(-50%, -50%); }
.blog-post-list .blog-post .post-featured .default #logo-text * { fill: #fff; }

/* Split Blog Post List */
/* @media (min-width:768px) {
	.blog-post-list .blog-post { display: flex; }
	.blog-post-list .post-image { flex: 0 1 40%; min-width: 40%; padding: 30px 0 30px 30px; }
	.blog-post-list .post-featured { height: 100%; padding: 0; }
	.blog-post-list .post-content { flex: 1 1 auto; }
	.blog-post-list .post-body { padding-bottom: 30px; }
} */


/* ==========================================================================
  Contact Page
============================================================================= */
#contact-page .form-container {margin: 0 auto; }
.contact-info { list-style: none; padding-left: 15px; font-size: 20px; margin: 35px 0; }
.contact-info a { color: inherit; }
.contact-info a:hover { color: var(--primary); }
.contact-info > li { padding-left: 40px; position: relative; margin: 25px 0; }
.contact-info > li a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.contact-info__icon { position: absolute; top: 0; left: 0; color: var(--primary); font-size: 25px; }
.contact-info table { font-size: var(--default-fs); margin: 20px 0; width: auto; }
.contact-info .email { overflow: hidden; text-overflow: ellipsis; }
.map-container { margin-bottom: -8px; }
@media (max-width: 420px) {
	.contact-info { font-size: 16px; padding-left: 0;}
	.contact-info__icon { font-size: 20px;  }
	
}
/* ==========================================================================
  Pricing Page
============================================================================= */
.pricing-preview {  }
.pricing-preview .pricing-preview__header { text-align: center; margin: 0 0 60px; }
.pricing-preview .pricing-preview__note { width: 100%; margin: 0 auto; text-align: center; font-size: 16px; font-style: italic; font-weight: 400; line-height: 1.5; color: var(--secondary); }
.pricing-preview .pricing-preview__cta { margin: 24px 0 0; }
.pricing-preview .pricing-preview__cta .btn { margin-top: 60px; }
.pricing-preview .pricing-preview__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto; }
.pricing-preview .pricing-plan { position: relative; display: flex; flex-direction: column; gap: 0; padding: 48px 24px; background-color: #fff; border: 1px solid var(--border-color); border-radius: var(--border-radius); transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.pricing-preview .pricing-plan--popular { background-color: var(--gray); border-color: var(--border-color); padding: 72px 24px; }
.pricing-preview .pricing-plan > h3 { font-size: 32px; font-weight: 600; line-height: 1.2; color: var(--secondary); margin: 0 0 8px; }
.pricing-preview .pricing-plan__title-row { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; min-height: 32px; margin: 0 0 8px; width: 100%; }
.pricing-preview .pricing-plan__title-row h3 { margin: 0; font-size: 32px; font-weight: 600; line-height: 1.2; color: var(--secondary); }
.pricing-preview .pricing-plan__intro { }
.pricing-preview .pricing-plan__badge { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; background-color: var(--primary); color: var(--secondary); font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0.7px; border-radius: 40px; white-space: nowrap; height: 26px; width: 122px; }
.pricing-preview .pricing-plan__rate { font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.6; color: var(--secondary); margin: 0 0 24px;  }
.pricing-preview .pricing-plan__intro { font-size: 18px; font-weight: 400; line-height: 1.6; color: var(--secondary); margin: 0 0 32px;  }
.pricing-preview .pricing-plan ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; width: 100%; }
.pricing-preview .pricing-plan ul li { display: flex; align-items: flex-start; gap: 10px; font-size: 20px; font-weight: 600; line-height: 1.4; color: var(--secondary); }
.pricing-preview .pricing-plan__feature-label { flex: 1 1 auto; min-width: 0; }
.pricing-preview .pricing-plan__feature-ico { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background-color: var(--secondary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; }
.pricing-preview .pricing-plan__feature-ico i { display: block; line-height: 1; }
@media (max-width: 1400px) {
	.pricing-preview .pricing-preview__grid { grid-template-columns: 1fr; max-width: 480px; }
	.pricing-preview .pricing-plan--popular { padding: 48px 24px; }
}

.pricing-included__tier { font-size: min(2rem, 32px); font-weight: 600; line-height: 120%; margin: 0; padding: 26px; border-bottom: 1px solid var(--border-color); }
.pricing-included .launch-accordion > li { background-color: transparent; border-radius:0; border: 0; border-bottom: 1px solid var(--border-color); }
.pricing-included .launch-accordion > li:last-child { border-bottom: 0; }
.pricing-included .launch-accordion > li > h4 { margin: 0; padding: 24px 48px 24px 26px; font-size: 24px; font-weight: 600; line-height: 130%; letter-spacing: 0.06px; color: var(--secondary); position: relative; }
.pricing-included__container [class^="col-"]:nth-child(2) { background-color: var(--gray); border-left: 1px solid var(--border-color); border-right: 1px solid var(--border-color); }
.pricing-included__container [class^="col-"]:nth-child(2) .pricing-included__tier { box-shadow: inset 0 -4px 0 0 var(--primary); border-bottom: 0; }

@media (min-width: 1200px){
	.pricing-included__container [class^="col-"]:first-child .launch-accordion { padding-right: 24px; }
	.pricing-included__container [class^="col-"]:last-child .launch-accordion { padding-left: 24px; }
}
@media (max-width: 1199px){
.pricing-included__tier { background-color: var(--gray); }
}
@media (max-width: 575px){
	.pricing-included .launch-accordion > li > h4 {font-size: 20px; }
	.pricing-included .launch-accordion > li > h4 { padding: 24px 60px 24px 26px;}
}

/* Pricing form */
#pricing-form .form-container { width: 100%; }
#pricing-form .form-container button:after { content: 'Get a Recommendation'; }
.pricing-included .pricing-title, #pricing-form h2 { font-size: 40px; }

@media (max-width: 575px){
	.pricing-included .pricing-title, #pricing-form h2 { font-size: 34px; }
}
/* ==========================================================================
  #Services Page(s)
============================================================================= */

@media (max-width: 767px){
	#pm-services.banner, #pm-analysis.banner { padding-top: 20px;}
}
@media (max-width: 575px){
	.amp__form .ion-form input::placeholder { font-size: 15px!important;  }
}
/* PM Analysis */
#pm-analysis .analysis__container { border:0; }
#pm-analysis .analysis__container-img { position: relative; margin: 60px auto 0; max-width: 652px; }
#pm-analysis .analysis__container-img  .analysis__container-logo { position: absolute; left: 22px; top: 77px; max-width: 160px; max-height: 21px; filter: grayscale(100%); }

@media (max-width: 768px){
	#pm-analysis .analysis__container-img .analysis__container-logo { top: 10vw; max-width: 30vw; }
}

/* Pm Discover */
#pm-discover { padding: 120px 0; position: relative; overflow: hidden; }
#pm-discover .container-fluid { display: flex; flex-direction: column; gap: 54px; position: relative; }
.discover-image { position: absolute; object-fit: cover; z-index: -1; top:-0; left: 0; }
.discover__content { font-size: min(1.25rem, 20px); line-height: 1.5; width: 952px; max-width: 100%; margin: 0 auto; border-radius: 32px;	border: 1px solid var(--border-color); background: rgba(246, 248, 252, 0.94); padding: 64px; }
.discover__content p:last-of-type { margin: 0 0 48px; }
.discover__content :is(.display-1, p:not(:first-of-type)) { margin-bottom: 32px; }
.discover__content .display-1__sm { font-size: 14px; font-weight: 400; line-height: normal; text-transform: uppercase; border-radius: 100px; border: 1px solid var(--secondary); width: 111px; height: 38px; margin: 0 auto 20px; padding: 10px 0; }
.discover-stats h3 { margin: 0 0 24px; font-size: 32px; font-weight: 600; line-height: 120%; color: var(--body-text); }

@media (max-width: 768px){
	.discover__content { padding: 64px 16px; }
}

/* Pillar Management Boxes */
#numbered-boxes h2 { text-transform: capitalize;}
#numbered-boxes:has(+ #pm-discover) { padding-bottom: 120px; position: relative; background: #fff; }
.goal-boxes {
	.box { flex:0 0 calc(33.3333% - 50px); margin:15px 25px; background:var(--dark); width: 100%; position: relative; display: block; padding:75px 15px; border-radius: 12px; }
	img { opacity:0.2; position: absolute; top: 0; left: 0; transition: 0.5s; }
	.text { color:#fff; padding:15px; display:flex; flex-direction:column; position:relative; }
	.num { font-size:100px; font-weight:500; line-height:1; }
	.num sup { font-size:60px; }
	h3 { color: inherit; font-size:34px; font-weight:bold; margin-top:0; }
	.box p { margin-top:40px; }
	a.box:hover img { opacity:0; }
}

@media(max-width:1199px){
	.goal-boxes .box { flex:0 0 100%; margin: 0 0 25px; }
}

/* Home Value Banner */
#home-value-banner .ion-form { align-items: end; }

/* Commercial Management Guarantees */
.cursive-link { font-size:60px; font-family:var(--cursive-font); }
#pillar-guarantees { position: relative;
	svg { max-width:95px; max-height:95px; fill:var(--dark); }
	.list-item__title { font-weight:bold; font-size:24px; text-transform: capitalize; }
	.services-check { position:absolute; fill:#fff; height:30px; width:30px; }
	.list-item { margin: 0 0 50px; flex:0 0 100%; }
}
#pillar-guarantees:has(+ #pm-discover) {  }
@media(min-width:1200px){
	#pillar-guarantees .list-item { flex:0 0 calc(50% - 150px); margin: 0 75px 65px; }
}
@media(min-width:992px){
	#pillar-guarantees .list-item { flex:0 0 calc(50% - 90px); margin: 0 45px 65px; }
}

@media(max-width:424px){
	#pillar-guarantees .guarantees { text-align: center;
		.list-item__side { margin:0 auto 20px; }
	}
}

/* HOA Services
===================================================== */
#hoa-services { }
#hoa-services .col-lg-4 { background: #fff; border-radius: var(--border-radius); padding: 2.25rem 1.75rem; box-shadow: var(--box-shadow); border: 1px solid var(--border-color); transition: transform 0.35s ease, box-shadow 0.35s ease; margin-inline: 0.75rem; flex: 0 0 calc(33.333% - 1.5rem); max-width: calc(33.333% - 1.5rem); }
#hoa-services .col-lg-4:hover { transform: translateY(-6px); box-shadow: var(--box-shadow) }
#hoa-services h3 { text-transform: capitalize; font-size:clamp(22px, 2.5vw, 32px); position: relative; font-weight: 600; letter-spacing: 0.02em; margin: 0 0 1.5rem; padding-bottom: 1rem;}
#hoa-services h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; border-radius: 2px; background: var(--primary); }

@media (max-width: 1199px) {
  #hoa-services .col-lg-4 { margin-bottom: 1.5rem;  flex: 0 0 calc(100% - 1.5rem); max-width: calc(100% - 1.5rem);}
}

/* Military
============================================================================= */
#secondary-banner.military-banner { height: 920px; }
#secondary-banner.military-banner .hero__lead { padding-bottom: 0!important; }
#secondary-banner.military-banner .hero__sub { margin: 0; font-size: 32px; color: inherit;}
#secondary-banner.military-banner .form-container__lead { color: var(--dark); font-weight: 500; }

.military-banner .prompt {padding: 120px 2rem 80px; }


.military-banner {
	.container-fluid { margin: 0!important; }
	.form-container-inline { margin-top: 40px; }
	.form-container-inline form { width: 728px; margin: 0 auto; max-width: 100%;  }
	.form-container-inline button {font-size: 0;margin: 8px auto;padding: 5px 20px;height: auto;min-height: 52px;line-height: 1;white-space: normal;}
	.form-container-inline button::after {content: 'Generate Your Free Property Analysis Report';font-size: 16px;font-family: var(--primary-font);text-transform: none;}
	.form-container-inline .ion-form { gap: 5px 18px; }
	.form-container__lead { text-align: center; padding: 0 2rem; }
	.form-container-inline--block button {flex: 0 1 440px;}
}

#military-roi { padding: 100px 0 0; line-height: 2; }
#military-roi h2 { margin-bottom: 30px; }
.military-roi__content .row { padding-left: min(6.4vw, 128px); padding-right: min(6vw, 120px); }
@media (max-width: 575px){
	#military-roi { padding-top: 50px;}
}

#military-analysis, #military-rentals { line-height: 2; }
.military-analysis__content { padding: 149px 5vw; }
.military-analysis__report { overflow: hidden; text-align: right; position: relative; }
.military-analysis__report-img { position: relative; transform-origin: right; }
@media (min-width: 1400px) {
	.military-analysis__content { padding-left: 7vw; }
}
@media (max-width: 1900px) {
	.military-analysis__report { padding-right: 0; }
	.military-analysis__report-img { width: 100%; }
}
@media (max-width: 1399px) {
	.military-analysis__report { margin: -10% 0; }
}
@media (max-width: 1199px) {
	.military-analysis__content { padding-bottom: 0; }
}
@media (max-width: 991px) {
	.military-analysis__content { padding-top: 100px; }
	.military-analysis__report { margin: -5% 0; }
	.military-banner .form-container__lead { font-size: 30px; }
}

@media (max-width: 767px) {
	#secondary-banner.military-banner { height: auto; }
	.military-banner .prompt {padding: 80px 2rem; }
}
@media (max-width: 698px) {
	.hero__sub { margin-top: 10px;}
}
@media (max-width: 649px) {
	.military-analysis__report { margin: 50px 0 -5%; }
}
@media (max-width: 499px) {
	.military-banner .form-container__lead { font-size: 26px;}
}
/* Miliary CTA */
.military-cta__content { height: 585px; padding: 75px min(4.15vw, 83px); position: relative; background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url("/images/veteran-property-management.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.military-cta h3 { font-weight: 600; margin-bottom: 15px; letter-spacing: normal; }
@media (min-width: 992px) {
	.military-cta header { width: min(45vw, 900px); }
	.military-cta h3 { font-size: 60px; }
}
@media (max-width: 991px) {
	.military-analysis__report-img { height: auto; }
}
@media (max-width: 767px) {
	.military-cta__content { display: flex; flex-direction: column; justify-content: center; }
	.military-cta__content header { position: relative; z-index: 1; }
}
@media (max-width: 644px){
	.military-cta__content { background-position: 55% 50%; }
}

/* Military FAQs */
#military-faq ul { text-align: left; }

/* ==========================================================================
	Owners Page
============================================================================= */
#owners-header { padding: 50px 0 60px; }
#owners-header h2 { font-weight: 400; font-size: 1rem; text-transform: none; }
#owners-contact .box { padding: clamp(24px, 4vw, 56px) 32px; border-radius: 36px; }

/* ==========================================================================
  Tenants Page
============================================================================= */
#tenant-resources > [class*="col-"] { display: flex; }
#tenant-resources .tenant { flex: 1; }
#tenant-resources .display-4 { font-size: 22px; }
.resource-list { list-style: none; padding: 0; margin: 0; }
.resource-list li + li { border-top: 1px solid rgba(0,0,0,0.08); }
.resource-list a { display: block; padding: 0.85rem 0.25rem; color: var(--gray-800, #333); text-decoration: none; font-weight: 500; position: relative; transition: color 0.2s ease, padding-left 0.2s ease; }
.resource-list a:hover { color: var(--gray-900, #1a1a1a); padding-left: 0.75rem; }
.resource-list a:hover::before { content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 60%; background: var(--primary); border-radius: 2px; transform: translateY(-50%); }

/* ==========================================================================
   Widget Color Overrides
============================================================================= */

/* Override Rentals Map Widget with Light Primary Colors */
/* Map Cluster Colors */
:root {
	--text-accent-color: var(--gray-dark)!important;
	--cluster-bg-sm: var(--primary)!important;
	--cluster-bg-md: var(--secondary)!important;
	--cluster-bg-lg: var(--dark)!important;
	--cluster-text-sm: var(--body-text)!important;
	--cluster-text-md: #ffffff!important;
	--cluster-text-lg: #ffffff!important;
}

/* Override Buttons with Light Primary Colors */
.nhw-btn, .nhw-nav-link, .prop-search-form__btn button, .selectCustom-option { display: inline-flex;height: 44px;padding: 12px 16px;align-items: center;gap: 12px;justify-content: center;background-color: #fff;border: 1px solid var(--dark);border-radius: 36px!important;color: var(--primary);letter-spacing: normal;text-transform: capitalize!important; }
.nhw-btn { border-radius: 48px!important; }
.nhw-btn:not(.nhw-btn--dark,.nhw-btn-primary,.nhw-btn--secondary,:hover),
.nhw-nav-pills .nhw-nav-link.nhw-active:not(:hover), .nhw-nav-pills .nhw-show>.nhw-nav-link:not(:hover),
.prop-search-form__btn button:not(:hover),
.selectCustom-option.isHover, .selectCustom-option:hover {background-color: var(--primary);}
#rentals :is(.nhw-nav-link, .prop-search-form__btn button, .selectCustom-option):hover { background-color: var(--secondary); }
.nhjw-prop-search-submit .btn { border: 1px solid var(--dark);}
.nhjw-prop-search-submit .nhw-btn:is:hover { color: var(--secondary) !important; }
/* END Override Buttons with Light Primary Colors */

/* Listing */
#nhw-header {margin-bottom: 5rem; }
#nhw-header, .nhw-header { padding: 60px 40px!important; }
.nhw { --nhw-border-radius: 22px; --nhw-border-radius-lg: 40px; }
/* Search bar */
.prop-search-form__container {margin: 0!important; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.08); padding: 26px 40px!important; height: auto!important; min-height: 100px!important; margin-bottom: 0!important; max-width: 1400px!important; width: 100%!important; margin-left: auto!important; margin-right: auto!important; }
.prop-search-form__icon .icon { background-color: var(--primary); color: var(--secondary)!important; border-radius: 50%; width: 36px!important; min-width: 36px!important; height: 36px!important; font-size: 15px!important; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
.prop-search-form__field { position: relative; z-index: 2; padding-bottom: 4px!important; }
.prop-search-form__field label, .prop-search-form__label { font-size: 16px!important; }
.prop-search-form__field input, .prop-search-form__field select, .prop-search-form__value { font-size: 14px!important;  }
.prop-search-form__btn button { width: 62px; height: 62px; font-size: 24px; color: var(--secondary)!important;}
.prop-search-form__btn button:hover { transform: scale(1.05); transition: 0.25s ease; color: var(--primary)!important; }
.prop-search-form__item:not(.prop-search-form__item--search) { border-left: 1px solid var(--border-color, #e0e0e0); }
.prop-search-form__item--search { padding-left: 0!important; }

.prop-search__dropdown { position: absolute!important; top: calc(100% + 10px)!important; left: 0!important; background: #fff!important; border: 1px solid var(--border-color)!important; border-radius: 16px!important; padding: 20px!important; min-width: 240px!important; box-shadow: 0 10px 30px rgba(0,0,0,0.12)!important; z-index: 50!important; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s; display: block!important; }
.prop-search__dropdown.open { opacity: 1!important; visibility: visible!important; transform: translateY(0)!important; transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0s; }
.prop-search-options__item .prop-search__dropdown { left: auto!important; right: 0!important; }
.prop-search__dropdown input, .prop-search__dropdown select { height: 44px!important; border: 1px solid var(--border-color)!important; border-radius: 8px!important; padding: 0 12px!important; }
.prop-search-options__item:has(.prop-search__dropdown.open) { z-index: 100!important; }

.nhw-nav { display: inline-flex!important; background: #fff!important; border: 1px solid var(--border-color)!important; border-radius: 30px!important; padding: 4px!important; gap: 4px!important; margin-bottom: min(3rem, 48px)!important; flex-wrap: wrap!important; }
.nhw-nav .nhw-nav-item { list-style: none!important; }
.nhw-nav .nhw-nav-link { display: inline-flex!important; align-items: center!important; gap: 8px!important; border-radius: 26px!important; padding: 10px 24px!important; font-weight: 600!important; color: var(--dark)!important; background: transparent!important; border: 0!important; transition: background-color 0.3s ease, color 0.3s ease!important; }
.nhw-nav .nhw-nav-link.nhw-active { background-color: var(--primary)!important; color: var(--secondary)!important; }

.prop-search-options { position: relative; z-index: 2; margin-top: 40px!important; gap: 15px; }
.prop-search-options__item { background-color: var(--primary); padding: 0 16px; height: 44px; border: 1px solid var(--border-color, #e0e0e0); border-radius: 30px; transition: 0.4s ease; position: relative; z-index: 2; }
.prop-search-options__item:hover { background-color: var(--dark); border-color: var(--dark); }
.prop-search-options__item:hover .prop-search-options__icon { color: inherit; }
.prop-search-options__icon { font-size: 20px!important; }
.prop-search-options__icon:has(.fa-sort-down) { margin-top: -10px; font-size: 18px; }
.prop-search-options__label { padding: 0 8px; font-size: 16px; font-weight: 500; }

/* Cards */
.nhw-list__item { border: 1px solid var(--border-color, #eee); border-radius: var(--nhw-border-radius); overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.06); transition: 0.3s ease; background: #fff; }
.nhw-list__item:hover { border-color: var(--primary); box-shadow: 0 16px 32px rgba(0,0,0,0.12); transform: translateY(-6px); }
.nhw-list__image { border-radius: 0!important; margin: 0!important; }
.nhw-list__image img { transition: transform 0.5s ease; }
.nhw-list__item:hover .nhw-list__image img { transform: scale(1.06); }
.nhw-list__content { padding: 20px 24px 28px!important; }
.nhw-list__price { position: relative; top: -42px; display: inline-flex; background-color: var(--primary); color: var(--secondary); padding: 8px 22px; border-radius: 30px; box-shadow: 0 8px 20px rgba(0,0,0,0.18); font-size: 18px; margin: 0 auto -24px; }
.nhw-list__location { font-size: 17px; font-weight: 600; }
.nhw-list__availability { font-size: 14px; color: var(--body-text)!important;}
.nhw-list__info { }
.nhw-list__item ul li { font-weight: 600; }
.nhw-list__prop-type { display: inline-flex; padding: 4px 14px; background: var(--gray); border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 0.3px; margin-top: 8px; }

@media (max-width: 1300px) {
	.prop-search-form__container { padding: 22px 28px!important; }
	.prop-search-form__field label, .prop-search-form__label { font-size: 14px!important; }
	.prop-search-form__field input, .prop-search-form__field select, .prop-search-form__value { font-size: 15px!important; }
	.prop-search-form__icon .icon { width: 32px!important; height: 32px!important; min-width: 32px!important; font-size: 13px!important; }
	.prop-search-form__btn button { width: 54px; height: 54px; font-size: 20px; }
}
@media (max-width: 1200px) {
	.prop-search-form__item:not(.prop-search-form__item--search) { border-left: 0; border-top: 1px solid var(--border-color, #e0e0e0); }
}
@media (max-width: 991px) {
	.prop-search-form__container { padding: 18px 20px!important; border-radius: 24px!important; }
	.prop-search-options { flex-wrap: wrap; margin-top: 24px!important; }
}

@media (max-width: 767px) {
	.prop-search-form__container { flex-direction: column!important; align-items: stretch!important; padding: 8px 24px!important; border-radius: 28px!important; }
	.prop-search-form__item { flex-direction: row!important; align-items: center!important; width: 100%!important; padding: 18px 0!important; border-left: 0!important; border-top: 0!important; border-bottom: 1px solid var(--border-color, #e0e0e0)!important; }
	.prop-search-form__item:last-of-type { border-bottom: 0!important; }
	.prop-search-form__btn { width: 100%!important; margin: 20px 0 24px!important; }
	.prop-search-form__btn button { width: 100%!important; height: 56px!important; border-radius: 30px!important; }
	.prop-search-form__btn button .icon i { font-size: 20px!important; }
}
@media (max-width: 600px) {
	.nhw-nav { width: 100%!important; }
	.nhw-nav .nhw-nav-link { flex: 1 1 0; justify-content: center; }
}

/*STANDARD LISTING*/
/*Remove it if they have an SPP or RV plugin*/
.nhw { --nhw-border-radius: 22px; }
.nhjw-prop-list-item { border: 1px solid var(--border-color, #eee); border-radius: var(--nhw-border-radius); overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.06); transition: 0.3s ease; background: #fff; display: flex; flex-direction: column; }
.nhjw-prop-list-item:hover { border-color: var(--primary); box-shadow: 0 16px 32px rgba(0,0,0,0.12); transform: translateY(-6px); }
.nhjw-prop-list-item-img-box { border-radius: 0!important; margin: 0!important; overflow: hidden; }
.nhjw-prop-list-item-img-box img { transition: transform 0.5s ease; }
.nhjw-prop-list-item:hover .nhjw-prop-list-item-img-box img { transform: scale(1.06); }
.nhjw-prop-list-item-details { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 24px 28px!important; gap: 6px; }
.nhjw-prop-list-item-price { order: 1; position: relative; top: -24px; display: flex; align-items: center; justify-content: center; background-color: var(--primary); color: var(--secondary); padding: 8px 22px 13px; border-radius: 30px; box-shadow: 0 8px 20px rgba(0,0,0,0.18); font-size: 18px; font-weight: 700; width: fit-content; margin: 0 auto -24px; }
.nhjw-prop-list-item-address { order: 2; font-size: 17px; font-weight: 600; margin: 4px 0; }
.nhjw-prop-list-item-beds-baths { order: 3; display: flex; justify-content: center; gap: 1.5rem; border-top: 1px solid var(--border-color, #eee); padding-top: 12px; margin-top: 8px; width: 100%; }
.nhjw-prop-list-item-beds-baths li, .nhjw-prop-list-item-beds-baths span { font-weight: 600; }
.nhjw-prop-list-item-property-type { order: 4; display: inline-flex; padding: 4px 14px; background: var(--gray); border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 0.3px; margin-top: 8px; }
.nhjw-prop-list-item-availability { order: 5; font-size: 14px; color: var(--body-text, #666); margin-top: 6px; }
.nhw-btn.nhw-btn-primary.nhw-btn-block { font-size: 0!important; }
.nhw-btn.nhw-btn-primary.nhw-btn-block::after { content: 'Get in Touch'; font-size: 18px!important; color: var(--secondary)!important; }
