/*
	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-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: 96px 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: 30px;transition:0.4s;}
	a ~ a { margin-left: 5px; }
	a:is(:hover,:focus-visible) {background-color: var(--primary);color: var(--body-text);box-shadow: 4px 4px 0 0 var(--dark);}
}

/* 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: 58px; text-align: left; counter-reset: counter; list-style: none; padding-left: 0; margin-bottom:40px; display: flex; flex-direction: column; gap: var(--size);
	li { counter-increment: counter; position: relative; padding-left: calc(var(--size) * 1.72); }
	li::before { content: counter(counter); font-family: var(--secondary-font); color: inherit; font-size: calc(var(--size) / 2); position: absolute; left: 0; line-height:0; display: flex; align-items: center; justify-content: center; width: var(--size); height: var(--size); top: 0; border:2px solid var(--primary); border-radius: 50%; text-align: center; }
	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:575px) {
	ol.bubble { --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: 48px;margin-bottom: 8px;}
	li::before {color: var(--dark);content: '\f00c';font-size: 36px;line-height: 1;font-family: var(--font-awesome);font-style: normal;font-weight: 400;-webkit-font-smoothing: antialiased;position: absolute;top: 0;left: 0;}
}

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

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

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

/* 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'; }
.modal { backdrop-filter: blur(6px); }
@media (min-width:1300px) {
	.container { max-width: 1285px; }
}
@media (max-width: 991px) {
	.form-direction:after, .form-direction-l:after { content: 'below'; }
}

/* 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(--dark)}
	.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);}
	.links .btn i { margin-right: 10px; }
	.social { margin-top: 35px; }
	.nav__dropdown .nav__dropdown .nav__item a { padding-left: 60px; }
}



/* ==========================================================================
   #Footer
============================================================================= */
.footer {background:#000;color: #fff;font-size: min(1.25rem, 20px);overflow: hidden;padding: 88px 0 95px;font-weight: 400;}
.footer h3 { margin: 25px 0; color: var(--gray); font-family: var(--primary-font); font-size: min(1.5rem, 24px); text-transform: capitalize; }
.footer a { color: inherit; }
.footer a:hover, .footer a:focus-visible {color: var(--light);}
.footer__logo { display: block; margin-bottom: 40px; }
.footer__logo img { filter: brightness(0) invert(1); }
.footer__address .street-address { display: block; }
.footer__phone { font-size: min(2.5rem, 40px); font-weight: 600; line-height: 1.35; }
.footer .list-unstyled li { margin: 20px 0; }
.footer__social { }
.footer__social a:hover { background-color: transparent; box-shadow: none; }
.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 {align-items: center;justify-content: space-between;padding-top: 110px;}
.footer__copy, .footer__ada { color: rgba(255, 255, 255, 0.6); }
@media (min-width:992px) {
.footer-disclaimer__links { text-align: right; }
}
@media (max-width: 991px) {
	.footer { text-align: center; }
	.footer__links { margin-top: 50px; }
}

/* 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 { background-color: var(--dark); position: relative; padding: 36px 32px; color: #fff; font-size: min(1.125rem, 18px); }
[class*='form-container'] {
	h2, .form-container__header, .form-container__lead { color: inherit; font-size: min(1.5rem, 24px); font-family: var(--secondary-font); text-transform: none; text-align: center; margin: 0 0 36px; }
	.ion-form { display: flex; flex-direction: column; gap: 24px 18px; }
	.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 { padding-left: 5px; border: 0; background: var(--gray);appearance:none;-webkit-appearance: none;border-radius:0; }
	.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: var(--gray); display: block; transition: 0.3s; }
	:is(.ion-form-group-radio, .ion-form-group-checkbox) span::after { content: '\f00c'; color: var(--primary); 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; }
	iframe { margin: -10px 0 10px; }
	form > div:last-of-type > div { margin-right: auto; }
	.ion-form-group :is(input,textarea) {font-size: 18px;border: 0!important;height: 44px;padding: 0 15px!important;border-radius: 0!important;background: #fff;color: var(--secondary);}
	.ion-form-group textarea {height: 100px;padding-top: 10px!important;}
	button {width: 143px;height: 52px;line-height: 1em;border-radius:0;color: var(--body-text);background: var(--primary);border-color: var(--primary);text-transform: capitalize;padding: 12px 24px;letter-spacing: .025em;font-family: var(--primary-font);display: flex; justify-content: center; align-items: center; gap: 12px;}
	button::after {content: '\f178';font-family: var(--font-awesome);font-size: 20px;}
	button:hover { color: var(--secondary); border-color: var(--secondary) }

	@media (min-width:992px) and (max-width: 1827px) {
		h2, .form-container__header, .form-container__lead { text-align: start; }
	}
}
@media (min-width:992px) {
	.form-container { max-width: 100%; width: 539px; margin-left: auto; }
}
/* 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;
		form .ion-form-group { flex-basis: calc(50% - 20px); flex-grow: 1; margin: 0; }
		form .ion-form-group:is(.ion-form-group-textarea, .ion-form-group-break, .ion-form-group-checkbox, .ion-form-group-radio), form > div:last-of-type { flex-basis: 100%; }
		form > 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; }
	}
}

/* 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 {font-weight: 400;margin: 0;position: absolute;font-size: 18px;top: 0;left: 0;z-index: 2;height: 100%;padding: 10px 15px;overflow: hidden;line-height: 1;text-align: start;text-overflow: ellipsis;white-space: nowrap;pointer-events: none;border: var(--bs-border-width) solid transparent;-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;}
[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 .ion-form-group:not(.ion-form-group-checkbox, .ion-form-group-radio):has(input:focus, textarea:focus, select:focus) label, .form-container .float-label {-webkit-transform: translateY(-.05em) scale(.5);transform: translateY(-.05em) scale(.5);opacity: .7;}
[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; }
.float-label {-webkit-transform: translateY(-.05em) scale(.5);transform: translateY(-.05em) scale(.5);opacity: .7;}



/* 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 form { justify-content: flex-start; }
	.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;border-radius: 0;}


/* Form Swap
================================================== */
.form-swap { text-align: left; }
.form-swap p { color: inherit; font-size: min(1.25rem, 20px); font-weight: 400; line-height: 1.8; }
.form-swap a { color: inherit; }
.form-swap .is-required:after { display: inline-block; content: '*'; color: #f00; margin-left: .5em; }
.form-swap .nav {font-size: min(1.125rem, 18px);margin: 32px 0;display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 5px 27px;}
.form-swap .nav li {}
.form-swap .nav a {position: relative;display: block;padding: 0 0 0 28px; color: inherit;}
.form-swap .nav a::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: 20px;width: 20px;background: #fff;display: block;transition: 0.3s;}
.form-swap .nav a::after {content: "\f00c";color: var(--dark);font-size: 18px;position: absolute;left: 2px;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::before { background-color: var(--light); }
.form-swap .nav a:hover::after { opacity: .5; transition: 0.3s; }
.form-swap .nav a.active::after { opacity: 1; }


/* ==========================================================================
   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; }
.launch-accordion > li.active { box-shadow: var(--box-shadow-dark); border-color: #000; }
.launch-accordion > li > h4 { position: relative; font-family: var(--secondary-font); font-size: min(1.25rem, 20px); font-weight: 400;  color: var(--body-text); margin: 0; padding: 28px 24px; border: 0; }
.launch-accordion > li > h4::after {content: '+';position: absolute;top: 50%;right: 28px;transform: translateY(-50%);color: var(--body-text);font-size: 41px;transition: all 0.3s;}
.launch-accordion > li.active > h4:after {content: '—';font-size: 22px;}
.launch-accordion > li > h4:hover { cursor: pointer; }
.launch-accordion > li > h4:is(:hover,:focus), .launch-accordion.no-margin > li.active > h4, .launch-accordion > li:is(.active,:focus) > h4 {border-color: var(--dark);transition: all 0.3s;}
.launch-accordion > li > div {border-color: transparent;padding: 4px 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 > h4, .launch-accordion.no-margin > li:hover + li > h4 { border-color: #ecebeb; border-top: 0; }
.launch-accordion.faqs { text-align: left; }
.launch-accordion.faqs h4 {padding: 28px 65px 28px 75px;}
.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 > h4 { font-size: min(1.5rem, 24px); }
}

/* 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: var(--dark)!important; border: 0!important; height: 6px!important; width: 36px!important; opacity: 0.4!important; }
.carousel-indicators button:is(.active, :hover, :focus) { opacity: 1!important; }



/* ==========================================================================
   Areas
============================================================================= */
#areas {padding: 94px 0;text-align: center;}
#areas h3 {margin-bottom: 60px;}
.areas {list-style: none;display: grid;padding: 0;margin: 0;grid-template-columns: repeat(auto-fit, minmax(134px, 1fr));gap: 24px;justify-content: center;color: var(--body-text);text-transform: capitalize;font-size: 22px;letter-spacing: .05em;}
.areas span {color: inherit;height: 64px;width: 100%;display: flex; justify-content: center; align-items: center; background-color: transparent; transition: 0.4s; }
.areas a:is(:hover, :focus-visible) span { background-color: var(--light); box-shadow: var(--box-shadow); color: var(--dark); }


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

/* Home Welcome
============================================================================= */
#home-welcome {padding: 85px 0 59px;}
@media (min-width: 992px) {
	#home-welcome {padding-top: 196px;}
}

/* Home Stats
============================================================================= */
#home-stats { padding: 0 0 78px; text-align: center; }
.stats { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 40px 84px; }
.stats__number { font-family: var(--secondary-font); font-size: 64px; font-weight: 400; line-height: 1; }
.stats__description { font-size: 18px; display: block; margin: 24px 0 0; }
@media (max-width: 991px) {
	.stats { justify-content: space-evenly; }
}
@media (max-width: 575px) {
	.stats__item { flex: 0 0 100%; }
}


/* Home Why
============================================================================= */
#why-hire {padding: 80px 0;}
#why-hire .row { gap: min(5.3vw,106px); }
#why-hire .why-tabs-container {padding-top: 31px;}
.why-tabs-container { display: flex; flex-wrap: wrap; gap: 28px 14px; }
.why-tabs { justify-content: center; gap: 43px 20px; width: 100%; }
.why-tab__link { position: relative; padding: 0px; font-family: var(--secondary-font); font-size: 20px; font-weight: 400; letter-spacing: 0px; width: 100%; height: 100%; color: var(--dark) !important; }
.why-tab__link::after {content: '';position: absolute;top: 100%;right: 0;transform: scaleX(100%);width: 100%;height: 1px;background-color: var(--dark);display: block; transition: 0.3s;}
.why-tab__link:not(.active, :hover) { opacity: 0.4; }
.why-tab__link:not(.active)::after { opacity: 0; transform: scaleX(0); }
.why-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: min(4.2vw,84px); }
.why-list > li > *:last-child { margin-bottom: 0; }
.why-list__header { font-family: var(--secondary-font); font-weight: 400; }

@media (min-width: 1500px) {
	#why-hire .col-image {flex-basis: 32.25%;width: min(516px, 32.25vw);height:795px;margin:18px 0;padding: 0;box-shadow: var(--box-shadow);}
	#why-hire .col-content {flex-basis: 60%;padding: 0;}
	.why-tabs-container { flex-wrap: nowrap; }
	.why-tabs {width:auto;flex: 0 0 311px;flex-direction: column;justify-content: flex-start;position: relative;}
	.why-tab__link { font-size: min(1.67em, 30px); position: unset; }
	.why-tab .why-tab__link::before { content: ''; position: absolute; top: 20px; right: 124px; width: 1px; height: 0; background-color: var(--dark); transform-origin: top; transform: scaleY(100%); transition: 0.4s; }
	.why-tab:nth-child(2) .why-tab__link::before { height: calc(20% - 36px); }
	.why-tab:nth-child(3) .why-tab__link::before { height: calc(33% - 36px); }
	.why-tabs:has(.why-tab:first-child .why-tab__link.active) .why-tab__link:not(.active)::before { opacity: 0; transform: scaleY(50%); }
	.why-tabs:has(.why-tab:nth-child(2) .why-tab__link.active) .why-tab:nth-child(3) .why-tab__link:not(.active)::before { opacity: 0; transform: scaleY(50%); }
	.why-tab__link::after {top: 20px;width: min(40%, 137px);transform-origin:left;}
	.why-tab__link:not(.active)::after { opacity: 1; transform: none; }
	.why-tab-content {flex: 0 1 auto;}
	.why-list__header { font-size: min(1.67em, 30px); line-height: 1.87; margin: 0 0 32px; }
}

/* Home Services
============================================================================= */
#services-banner {  }

.services {text-align: left;margin-top: 96px;display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(24px, 4vw, 56px) 24px;}
.services:has(.service-item:last-child:nth-child(3n)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,400px), 1fr)); }
.service-item { position: relative; display: inline-flex; flex-direction: column; gap: 32px; padding: 0; border: 1px solid transparent; background-color: transparent; color: var(--body-text) !important; line-height: 1.55; z-index: 0; transition: 0.5s; }
.service-item p:last-child { margin: 0; }
.service-item__icon {fill: #ccd0d9;color: #ccd0d9;margin: 0;}
.service-item__icon svg { height: 84px; width: 84px; }
.service-item__title { font-size: min(1.75rem, 28px); font-weight: 400; margin: 0; text-transform: capitalize; }
.service-item__link { margin: auto 0 0 auto; }
.service-item__link::after { content: '\f061'; font-family: var(--font-awesome); font-size: 20px; color: var(--dark); padding-left: 12px; }

@media (min-width:425px) {
	.service-item { flex: 0 0 515px; }
}

@media (min-width: 992px) {
	.service-item { padding: 32px; }
	.service-item:is(:hover,:focus-visible) { border-color: var(--dark); background-color: var(--gray); box-shadow: var(--box-shadow); }
	#services-banner.bg-gray .service-item:is(:hover,:focus-visible) { background-color: #fff; }
}

/* 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(--dark); box-shadow: var(--box-shadow); box-sizing: border-box; background-color: var(--gray); }
.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(--dark); box-shadow: var(--box-shadow-sm-dark); display: flex; justify-content: center; align-items: center; width: 138px; height: 138px; }
.schedule__icon svg { width: 72px; height: 72px; fill: currentColor; }

/* Analysis Banner
============================================================================= */
.analysis-banner { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 32px 0; width: 100%; padding: 32px clamp(25px, 2.4vw, 48px) 24px clamp(25px, 3.6vw, 72px); border: 1px solid var(--dark); box-shadow: var(--box-shadow); box-sizing: border-box; background-color: var(--gray); overflow: hidden; }
.analysis-content {display: inline-flex;max-width: 872px;flex-direction: column;justify-content: center;align-items: flex-start;gap: 32px;}
.analysis-header { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 32px; width: 100%; }
.analysis-header > p { margin: 0; max-width: 670px; }
.analysis-content div:has(input[name='rental-property-address']) { flex: 0 0 100%; }
.analysis-image { width: min(100%, 450px); }
.analysis-image svg { width: 100%; height: auto; }
.analysis-content--full-width .analysis-header > p { max-width: none; }
@media (min-width: 1400px) {
	.analysis-content { width: min(59.5%, 872px); }
	.analysis-image { width: min(40%, 600px);}
}

/* Home Rentals
============================================================================= */
#home-rentals { padding: 133px 0 90px; }
.nhw-inline { margin: 48px 0 60px; }
.nhw-inline__list, .nhw-list, .nhjw-prop-list {display: flex!important;flex-wrap: wrap;justify-content: center;gap: 28px!important;overflow:unset!important;}
.nhw-inline__list:has(.nhw-inline__item:last-child:nth-child(3n)), .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 0 300px;position: relative;display: block;background: var(--gray);border-radius: var(--nhw-border-radius);overflow: hidden;color: var(--body-text)!important;font-size: min(1.25rem, 20px)!important;padding:0!important;}
.nhw-inline__image-details {position: relative;width: 100%;overflow: hidden;}
.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-inline__content { list-style: none; padding: 32px; margin: 0; text-align: left; font-size: 16px; letter-spacing: .025em; line-height: 1; }
.nhw-inline__details { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0!important; padding: 36px 32px; display: flex; justify-content: space-between; background-color: rgba(229, 234, 238, 0.9); opacity: 0; transition: 0.5s; color: var(--body-text); }
.nhw-inline__details-col { flex: 0 0 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; transform: translateX(-200%); transition: 1s; }
.nhw-inline__item ul { display: flex; flex-direction: column; gap: 20px; padding: 0; transform: translateX(-250%); transition: 1s; }
.nhw-inline__item ul li { display: inline-flex!important; gap: 12px; padding: 0!important; border: 0!important; }
.nhw-inline__prop-type, .nhw-inline__price { font-weight: 400!important; }
.nhw-inline__headline { font-family: var(--secondary-font); font-size: min(2rem, 32px); font-weight: 400; }
.nhw-inline__location { margin: 15px 0 37px; }
.nhw-inline__value { font-size: min(1.75rem, 28px); font-weight: 600; }
.nhw-inline__item:is(:hover,:focus) .nhw-inline__details { opacity: 1; }
.nhw-inline__item:is(:hover,:focus) .nhw-inline__details-col--icon svg { transform: scale(1) translate(0); transition: 0.4s cubic-bezier(0, 0.89, 1, 1) 0.3s; }
.nhw-inline__item:is(:hover,:focus) .nhw-inline__details-header { transform: translateX(0); transition: 0.4s cubic-bezier(0, 0.89, 1, 1) 0.3s; }
.nhw-inline__item:is(:hover,:focus) ul { transform: translateX(0); transition: 0.7s cubic-bezier(0, 0.89, 1, 1) 0.3s; }

@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% - 28px); max-width: 514px; }
}

/* Home Testimonials
============================================================================= */
#testimonials-banner { padding: 120px 0 110px; overflow: hidden; }
#testimonials-banner #testimonialCarousel .carousel-item { gap: 32px; justify-content: center!important; }

.blockquote { display: flex; width: min(100%, 867px); margin: 0 auto 12px; padding: 47px clamp(20px, 2vw, 40px); flex-direction: column; align-items: flex-start; gap: 10px; background-color: #fff; border: 1px solid var(--dark, #111); font-family: var(--secondary-font); font-size: min(1.33rem, 22px); font-style: italic; font-weight: 400; line-height: 1.36; text-align: center; transition: 0.3s; }
.blockquote__rating { color: var(--yellow); margin: 0 auto; }
.blockquote-footer { font-family: var(--primary-font); font-size: min(1.125rem, 18px); font-style: normal; font-weight: 500; line-height: normal; margin: 0 auto; }
.blockquote-footer::before { margin-right: -0.5em; }

/* Unwrap Testimonials */
.unwrap-testimonials {
	display: flex; flex-direction: column; gap: 25px;
	.blockquote__rating, .blockquote-footer { margin-left: 0; }
}

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

@media (min-width: 1500px) {
	#testimonials-banner #testimonialCarousel [class*='carousel-inner'] { width: 133vw; margin-left: -15vw; 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); }
}

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

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

#calculator-banner {
	padding: 110px 0;
	.calculator-container { background-color: var(--dark); color: #fff; position: relative; padding: 44px 36px; }
	.calc-instructions { padding: 0; text-align: center; color: inherit; position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: 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; }
	.calc-instructions .form-switch .form-check-input:checked { background-color: var(--primary); }
	.calc-instructions__steps { padding-top: 2rem; }
	.calc-form { text-align: left; padding: 0; }
	.carousel-item { background-color: transparent; padding: 0; box-shadow: none; }
	.calc-form__heading {margin: 24px 0 20px;padding: 0 0 20px;color: var(--light);font-family: var(--primary-font);font-size: var(--default-fs);font-weight: 600;letter-spacing: inherit;line-height: 2rem;text-transform: none;border-bottom: 1px solid rgba(255, 255, 255, 0.1);position: relative;z-index: 1;}
	.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(--light); }
	.calc-form .form-check { margin: 0; }
	.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; }
	.carousel-item:nth-of-type(2) .form-group:not(:has(.form-text)) { display: inline-flex; flex-direction: column; justify-content: flex-end; }
	.input-group-text { color: var(--body-text); font-size: 16px; min-width: auto; background-color: #fff; padding: 0 10px 0 22px; }
	.form-control { padding: 15px 22px; background-color: #fff; }
	.input-group-prepend + .form-control { padding-left: 0; }
	.form-text { color: var(--muted) !important; }
	.calc-form__btn { height: 42px; border: 1px solid var(--light); background-color: var(--light); color: #000!important; line-height: 1; border-radius: 0; text-transform: capitalize; display: inline-flex; justify-content: center; align-items: center; transition: 0.4s; }
	.calc-form__btn:hover { background-color: #fff; box-shadow: 4px 4px 0 0 var(--light); }
}
#calculator-banner.section .form-group { flex-basis: 222px; }

/* Calc Results */
#calculator-banner .calc-results {
	width: 100%; height: 100%; overflow-y: scroll;
	.calc-results__heading { color: var(--light); 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; }
	.calc-results__table thead tr { background-color: var(--gray-md); }
	.calc-results__table tbody tr:nth-child(odd) { background: var(--gray-dark); }
	.calc-results__table tbody tr:nth-child(even) { background: #38383d; }
	.jqplot-axis:has(.jqplot-yaxis-label) { padding-left: 75px; }
}


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

@media (min-width: 992px) {
	#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); }
}

/* Home Guarantees
============================================================================= */
#guarantees-banner { padding: 108px 0; }

.guarantees { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; margin: 45px 0; font-size: var(--default-fs); font-weight: 400; line-height: 1.5; text-align: left; }
.guarantees:has(.guarantees__item:last-child:nth-child(3n)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(368px, 382px)); }
.guarantees__header { display: flex; align-items: center; gap: 16px; }
.guarantees__icon { width: 58px; height: 64px; fill: var(--gray); color: var(--gray); }
.guarantees__title { font-family: var(--secondary-font); font-size: min(1.875rem, 30px); font-weight: 400; text-transform: capitalize; margin: 0; }
.guarantees__title small { font-size: 1em; }
.guarantees__item p { margin: 0; }

@media (min-width:425px) {
	.guarantees__item { flex: 0 0 382px; }
}

@media (min-width:1493px) {
	.guarantees__item { flex: 1; }
}

@media (min-width: 876px) {
	.guarantees__title { font-size: min(2.25rem, 36px); }
	.guarantees__title small { display: block; font-size: min(1.5rem, 24px); }
}

#guarantees-banner .guarantees__icon { fill: var(--primary); color: var(--primary); }

/* Home Blog
============================================================================= */
#home-blog {padding: 100px 0 0;}
#home-blog header { margin-bottom: 72px; }

#blog-inline .blog-inline__list {width: 100%;display: flex;flex-direction: column;gap: 36px;}
#blog-inline .blog-post {display: flex;flex-wrap: wrap;align-items: center;justify-content: start;width: 100%;gap: clamp(25px, 4.7vw, 93px);}
#blog-inline .post-image {flex: 1 1 auto;width: min(240px, 789px);}
#blog-inline .post-featured { width: 100%; height: 100%; overflow: hidden; background-color: var(--dark); transition: 0.4s; }
#blog-inline .post-body {display: flex;align-self: stretch;flex-direction: column;align-items: stretch;justify-content: start;flex: 0 0 719px;width: min(240px, 719px);max-width: 100%; margin: auto 0;}
#blog-inline .post-date { text-transform: uppercase; font: 18px/2 var(--primary-font); display: block; margin-bottom: 24px; }
#blog-inline .post-title {margin: 0 0 48px;}
#blog-inline .post-title a {font: 24px/1.2 var(--secondary-font);letter-spacing: normal;text-decoration: none;display: block;}
#blog-inline .post-content { margin: 0; font: 18px/28px var(--primary-font); }
#blog-inline .read-more {display: flex;align-self: start;justify-content: start;align-items: center;margin-top: 60px;padding: 0;gap: 14px;font: 600 18px/2 var(--primary-font);text-decoration: none;}
#blog-inline .read-more i { font-size: 20px; transition: 0.3s; }
#blog-inline .read-more:hover i { transform: translateX(15px); }
#blog-inline .blog-post:has(a:is(:hover, :focused)) .post-featured { box-shadow: var(--box-shadow); }

@media (min-width: 992px) {
	#blog-inline .post-image { align-self: stretch; }
	#blog-inline .blog-post {justify-content: center;}
	#blog-inline .blog-post:nth-child(even) { flex-direction: row-reverse; }
	#blog-inline .post-title a { font-size: min(2.5rem, 40px); }
	#blog-inline .post-body {padding: 0;}
}


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

/* Split CTAs */
.side-content { }
.side-content .ctas { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.side-content .ctas .cta { padding-left: 30px; padding-right: 30px; box-shadow: var(--box-shadow); }
@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
============================================================================= */

/* Team */
.team {margin: 70px 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 300px));justify-content: center;grid-gap: 24px 2.5vw;}
.team-member {text-align: center;color: var(--text-dark);background-color: var(--gray);}
.team-member__name { font-size: 22px; color: var(--text-dark); line-height: 1.25em; margin: 0; font-weight: 600;   }
.team-member__title { color: var(--gray-dark); font-size: 16px; font-style: italic; font-weight: 400; text-transform: none; margin: 2px 0 0;  font-weight: normal; }
.team-member__title::after { content: ''; height: 5px; width: 51px; margin: 17px auto 8px; display: block; background: var(--primary); }
.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%;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; text-overflow: ellipsis; overflow-x: hidden; a:not(:hover) { color: var(--text-dark); } 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: min(1.125rem, 18px);margin: 12px auto 25px;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 16px; margin: 10px 0 0; display: flex; gap: 0 20px; justify-content: center; flex-direction: column; }
.team-member .team-member__contact i { display: inline; padding-right: 8px; }
.team-member:not(.bio-popup) .team-member__image {
	margin-bottom:25px;height: 250px;
	img:not(.team-member__logo) {}
	&:hover { cursor: pointer; }
}
.team-member:not(.bio-popup):has([data-bs-toggle]) .team-member__image:hover img:not(.team-member__logo) { transform: scale(1.1); transition: 0.3s; }
.team-member:not(.bio-popup):has([data-bs-toggle]) .team-member__image:has(.team-member__logo):hover img { transform: translate(-50%, -50%) scale(1.1); transition: 0.3s; }
.team-member:not(.bio-popup):has([data-bs-toggle]):hover { box-shadow: var(--box-shadow); transition: 0.3s; }

.team--sm {grid-template-columns: repeat(auto-fit, minmax(200px, 300px));}

/* Bio Popups */
#bioModal .modal-content {border-radius: 0;box-shadow: var(--box-shadow);}
#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; }
/* Nested Bio Pop-up */
.bio-popup {
	display: flex; padding: 0; animation-name: none; opacity: 1; overflow: hidden; animation: none!important;
	.team-member__bio, .team-member__bio > *:not(.team-member__contact) { display: block; }
	.team-member__btn { display: none; }
	.team-member__image { margin: 0;  animation: none!important; }
	.team-member__image .circle-img { position: relative; width: 100%; height: 100%; padding: 0; border-radius: 0; }
	.team-member__image img { border-radius: 0; }
	.team-member__name { font-size: 24px; }
	.team-member__title { color: var(--gray-dark); margin-bottom: 24px; }
	.team-member__bio { text-align: left; }
	.team-member__contact { display: none; }
	.team-member__contact:has(a) { display: block; overflow-x: hidden; text-overflow: ellipsis; }
	.team-member__contact {flex-direction: column;position: absolute;align-items: center;justify-content: center;gap: 0 20px;z-index: 3;background-color: var(--gray); box-shadow: var(--box-shadow-sm);}
	.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; }
	/* Nested Bio Pop-up */
	.bio-popup {
		height: 100%;
		.team-member__content { text-align: left; overflow: scroll; padding: 72px 60px 100px; flex: 1 1 auto; }
		.team-member__image { width: 33.33%; flex: 0 0 33.33%; }
		.team-member__title::after { margin-left: 0; }
	}
	.team-member__contact {bottom: 40px;left: 40px;width: calc(33.33% - 80px);padding: 16px 24px;}
}
@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; }
	/* Nested Bio Pop-up */
	.bio-popup {
		flex-direction: column; position: unset;
		.team-member__image { width: 300px; max-width: 100%; margin: 30px auto 0; padding: 0 15px; }
		.team-member__image .circle-img { padding-top: 100%; height: 0; width: 100%; border-radius: 50%; overflow: hidden; }
		.team-member__content { padding: 32px 32px 100px; }
		.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); }
.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 { }
.panel-item .social a:hover { color: #fff; }

	/* 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); }
.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; }
.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: #8f8f8f; 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);}
.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: .05em; }
.blog-post .post-body h4 { font-size: 20px; letter-spacing: .05em; }
.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: flex-start; position: relative; padding-left: 35px; font-weight: 600; text-align: right; letter-spacing: .1em; }
.blog-post .read-more::after { font-size: .9em; left: 0; }

/* 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-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; }
.map-container { margin-bottom: -8px; }





/* ==========================================================================
  Pricing Page
============================================================================= */
#pricing {
	padding-bottom: 50px;
	table {margin: 50px auto 130px;box-shadow: var(--box-shadow);}

	/* Table Header */
	thead {  }
	thead th {font-size: 16px;color: var(--body-text);padding: 25px 15px;text-align: center;min-width: 321px;vertical-align: middle;font-weight: 400;font-family: var(--secondary-font);}
	thead th h3 { display: block; font-size: 35px; line-height: .95em; color: inherit; margin: 0; letter-spacing: .025em; }
	thead th h4 { font-size: 15px; font-weight: 300; margin: 15px 0 0; font-family: var(--primary-font); }
	thead th p { margin: 0; }
	thead th:nth-child(1) { min-width: 355px; color: var(--secondary); }
	thead th:nth-child(2) { background-color: var(--primary); }
	thead th:nth-child(3) { background-color: var(--secondary); color: #fff; }

	/* Table Body */
	tbody {background-color: var(--gray);border-top: 15px solid var(--gray);}
	tbody th { position: relative; font-size: 16px; text-align: left; padding: 12px 15px 12px 35px; font-weight: 300; }
	tbody th small { display: block; }
	tbody td { font-size: 16px; padding: 12px 15px; text-align: center; font-weight: 300; height: 52px; vertical-align: middle; overflow: auto; }
	tbody td:nth-child(2) i { color: var(--dark); }
	tbody td:nth-child(3) i { color: var(--secondary); }
	tbody td i { font-size: 30px; }
	tbody td:nth-child(2) .fa-times { color: #c5c5c5; }
	tbody tr:nth-last-child(2) :is(th, td) {padding-bottom: 27px;}

	/* Buttons */
	tbody .table-footer { }
	tbody .table-footer td { padding: 0; height: 0; border: 0; position: relative; overflow: visible; }
	tbody .table-footer td .btn { min-width: 0; width: 100%; max-width: 80%; height: 51px; line-height: 51px; position: absolute; left: 50%; top: 35px; transform: translateX(-50%); }
}

@media (max-width: 1399px){
	#pricing thead th { min-width: unset!important; width: 25%;
		th h3 { font-size: 25px; }
	}
}

/* Mobile Table v2 */
@media (max-width: 991px){
	#pricing {
		thead, tbody, th, td, tr { display: block; border: 0!important; }
		thead tr { display: flex; }
		thead tr th:first-child { display: none; }
		thead tr th { flex: 1 1 33.33%; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 25px 5px; }
		thead th h3 { font-size: 18px; }
		tbody td { display: flex; flex-direction: column; justify-content: center; font-size: 16px; overflow: visible; padding: 15px 8px; height: auto; }
		tbody td:nth-child(2) { background-color: var(--primary); color: #000; }
		tbody td:nth-child(2) i { color: #000!important; }
		tbody td:nth-child(3) { background-color: var(--secondary); color: #fff; }
		tbody td:nth-child(3) i { color: #fff!important; }
		tbody td::before { text-align: left; min-width: 50%; font-size: 15px; }
		tbody td:first-child { font-size: 20px; font-weight: 500; padding: 15px 8px; margin: 30px 0 0; text-align: center; justify-content: center; background: #fff; }
		tbody td.not-included::after, tbody .footer td .btn { margin: 0; }
		tbody tr { display: flex; flex-wrap: wrap; border: 1px solid #000!important; border-bottom: 0!important; }
		tbody td { flex: 1 1 33.33%; margin: 0; }
		tbody td:first-child { flex: 1 0 100%; margin: 0; }
		tbody th { text-align: center; flex: 1 1 100%; padding: 15px 8px; }
		tbody .table-footer td:not(:last-of-type) { display: none; }
	}

}
@media (max-width: 475px){
	#pricing {
		table {box-shadow: none;}
		tbody td:first-child, tbody th small, tbody td small { font-size: 18px; }
		tbody td, thead tr th { font-size: 14px; line-height: 1.1; }
		tbody .table-footer td:not(:last-child){ display: none; }
		thead th h3 { font-size: 16px; overflow-wrap: break-word; }
		thead th h4 { font-size: 12px; }
		thead th br { display: none; }
	}
}


/* ==========================================================================
  #Services Page(s)
============================================================================= */

/* Pm Discover */
#pm-discover { padding: 84px 0 6px; text-align: center; }
#pm-discover .container-fluid { display: flex; flex-direction: column; gap: 54px; }
.discover__content { font-size: min(1.25rem, 20px); line-height: 1.5; }
.discover__content :is(.display-1, p:not(:first-of-type)) { margin-bottom: 56px; }
.discover__image { border: 1px solid #000; box-shadow: var(--box-shadow); }


/* Pillar Management Boxes */
#numbered-boxes { }
.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; }
	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; }
}

/* Commercial Management Guarantees */
.cursive-link { font-size:60px; font-family:var(--cursive-font); }
#pillar-guarantees {
	svg { max-width:95px; max-height:95px; fill:var(--dark); }
	.list-item__title { font-weight:bold; font-size:24px; text-transform: uppercase; }
	.services-check { position:absolute; fill:#fff; height:30px; width:30px; }
	.list-item { margin: 0 0 50px; flex:0 0 100%; }
}
@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 .box { border:0; padding:60px 30px; }
#hoa-services h3 { text-transform: uppercase; font-size:30px; font-weight:bold; }


/* Military
============================================================================= */
.military-banner {
	.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;}
}

#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; }
}
@media (max-width: 649px) {
	.military-analysis__report { margin: 50px 0 -5%; }
}

/* Miliary CTA */
.military-cta__content { height: 585px;padding: 75px min(4.15vw, 83px); position: relative; }
.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: 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; }


/* ==========================================================================
  Tenants Page
============================================================================= */

/* ==========================================================================
   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: 0!important;color: var(--dark)!important;letter-spacing: normal;text-transform: capitalize!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(--dark);color: #fff!important;}
#rentals :is(.nhw-nav-link, .prop-search-form__btn button, .selectCustom-option):hover { background-color: var(--light); }
.nhjw-prop-search-submit :is(.nhw-btn, .nhw-btn:is(:hover,:focus)) { color: var(--dark)!important; }
/* END Override Buttons with Light Primary Colors */

/* Listing */
#rentals { padding: 0 0 105px!important; width: 100%!important; }
#nhw-header { padding: 100px 0 137px; }
.nhjw-prop-search-row-item { color: var(--body-text); font-family: var(--primary-font); font-size: min(1.125rem, 18px); font-weight: 600; line-height: 1.56; }
.nhw-details__form-container .btn-list .btn { width: 270px; }
.nhw-nav { margin-bottom: min(3rem, 48px)!important; }
.nhw-list { overflow-y: visible; }
.nhw-list__item, .nhjw-prop-list-item { border: 1px solid transparent; transition: 0.3s; }
.nhw-list__item:hover, .nhjw-prop-list-item:hover { border-color: #000; box-shadow: var(--box-shadow); transition: 0.4s; }

.prop-search-form__container, .nhjw-prop-list-search {
	max-width: 100%!important; padding: 32px 40px!important; min-height: 140px; height: auto!important; margin: -83px 0 48px!important; gap: 24px; flex-wrap: wrap; justify-content: flex-end; background-color: #fff!important; box-shadow: var(--box-shadow)!important; border: 1px solid var(--dark);
	.nhjw-prop-search-row { gap: 24px; margin-bottom: 24px!important; }
	.prop-search-form__item, .nhjw-prop-search-row-item { padding: 0!important;display: block!important;flex: 1 1 220px!important; border-bottom: 0!important; }
	.prop-search-form__field, .nhjw-prop-search-row-item {padding: 0!important;display: inline-flex!important;flex-direction: column;gap: 12px;width: 100%;}
	label, .prop-search-form__label {display: flex;font-size: min(1.125rem, 18px)!important;letter-spacing: normal!important;line-height: 1!important;}
	.prop-search-form__field :is(label, .prop-search-form__label) { padding-left: 28px!important; }
	input, .form-control, .nhw-form-control, .prop-search-form__value {height: 44px!important;border: 1px solid var(--border-color)!important;border-radius: 0!important;padding: 0 16px!important;font-size: min(1.125rem, 18px)!important;display: flex;align-items: center;margin-top: 0px;}
	.prop-search-form__value { margin-top: -3px; }
	br { display: none; }
}
.nhw-form-control {height: 44px!important;border: 1px solid var(--border-color)!important;border-radius: 0!important;padding: 0 16px!important;font-size: min(1.125rem, 18px)!important;display: flex;align-items: center;}
.prop-search-form__icon {
  padding: 0!important; display: block!important; position: absolute; top: 2px; left: 0;
	.icon {min-width: 16px!important;height: 22px!important;font-size: 16px!important;}
}
.prop-search-form__btn {
	align-items: flex-end!important; margin-bottom: 3px;
	button {width: 121px!important;background-color: var(--primary)!important;border-color: var(--primary)!important;font-size: 18px!important;height: 44px!important;}
	button .icon { display: flex; gap: 12px; }
	button:not(:hover,:focus) { color: var(--dark)!important; }
	button:is(:hover,:focus) { color: var(--light)!important; background-color: var(--dark)!important; border-color: var(--dark)!important; }
}

.prop-search-options {
	justify-content: flex-end !important; gap: 12px;
	.prop-search-options__item {padding: 0 16px !important;height: 44px!important;border: 1px solid var(--border-color);transition: 0.4s ease;}
	.prop-search-options__item:hover {
		background-color: var(--dark); border-color: var(--dark);
		.prop-search-options__icon { color: inherit; }
	}
	.prop-search-options__icon {font-size: 20px;}
	.prop-search-options__icon:has(.fa-sort-down) { margin-top: -10px; }
	.prop-search-options__label { padding: 0 33px 0 8px !important; font-size: 18px; font-weight: 500; }
}

.nhw-list__content, .nhjw-prop-list-item-details { text-align: left!important; padding: 12px 32px 32px; }
.nhw-list__location, .nhjw-prop-list-item-price { margin: 12px 0!important; font-size: min(1.5rem, 24px); }
.nhw-list__availability { margin: 0!important; color: var(--dark); }
.nhw-list__info { width: 100%; display: inline-flex; justify-content: space-between; margin-top: 44px!important; }
.nhw-list__details { margin: 0!important; }
.nhw-list__item ul { display: flex; gap: 1rem; width: 225px }
.nhw-list__item ul li { padding: 0!important; border-right: 0!important; flex: 0 1 46%; }
.nhw-details__content { --primary: var(--dark); }
.nhw-details__form-container { box-shadow: none!important; border: 1px solid #000!important; background-color: var(--gray); }
.nhw-details__form-container button.nhw-btn { display: flex!important; transition: 0.4s; }

.nhjw-prop-list-view .nhjw-prop-list .nhjw-prop-list-item .nhjw-prop-list-item-img-box { border-radius: var(--nhw-border-radius); }

.nhjw-prop-list-item-details { display: flex!important; flex-wrap: wrap!important; justify-content: space-between!important; font-size: 20px!important; }
.nhjw-prop-list-item-price { order: 1!important; font-size: 24px!important; margin-top: 0!important; }
.nhjw-prop-list-item-beds-baths { flex: 50%!important; order: 4!important; margin: 0 0 8px!important; }
.nhjw-prop-list-item-address { order: 2!important; flex: 0 0 100%!important; margin: 0!important; }
.nhjw-prop-list-item-property-type { order: 5!important; font-weight: 400!important; }
.nhjw-prop-list-item-availability { order: 3!important; flex: 0 0 100%!important; margin: 10px 0 40px!important; }

#nhjw-prop-list-view-modal {
	.nhw-property-view-image, .nhw-property-view-summary, .nhw-form-container { border-radius: var(--nhw-border-radius)!important; }
	.nhw-form-container { background-color: var(--dark)!important; color: #fff!important; }
	.nhw-form-header h3 { color: inherit!important; }
	#nhjw-property-view-gallery-btn.nhw-btn { border-color: var(--dark); }
	.nhw-btn:hover { color: var(--dark)!important; transition: 0.4s; }
}

@media(min-width:768px){
	#nhjw-prop-list-view-modal .nhjw-property-view-summary-container .nhjw-property-view-stats .nhjw-property-view-stat-item:not(:last-of-type) {margin-right: 0!important;}
}

@media (min-width: 992px) {
	.nhw-nav:not(#nhjw-property-list-tab, #nhjw-property-detail-tab-list) { margin-top: -73px!important; }
}

@media (min-width: 1451px) {
	.nhw-header .display-1 { padding-top: 85px!important; width: auto!important; }
	.prop-search-form__container { flex-wrap: nowrap; }
	.prop-search-form__item, .nhjw-prop-search-row-item {flex: 0 1 325px!important;}
}

@media (max-width: 710px) {
	.prop-search-options__item { width: 250px; }
	.nhw-list__info { flex-direction: column; gap: 12px; }
}
@media (max-width: 500px) {
	.prop-search-form__container { flex-direction: row!important; }
}
