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

/* ==========================================================================
   Global
============================================================================= */

/* Set Design Standards & Colors Here */
:root {
	--primary: #d61820;
	--primary-rgb: 214,24,32;
	--primary-alt: #C80D15;
	--secondary: #112B3C;
 	--highlight: #F44336;
	--dark: #0E0E0E;
 	--light: #F5EBDD;
	--gray: #F5F5F5;
	--gray-dark: #252525;
	--border-color: #171717;
	--muted: #707070;
	--body-text: #4A4A4A;
	--text-dark: #1A1A1A;
  	--text-light: #FFFFFF;
	--primary-font: 'Inter', sans-serif;
	--secondary-font: 'Sofia Sans Condensed', sans-serif;
	--cursive-font: 'Alex Brush', cursive;
	--box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
}
html { }
body { font-family: var(--primary-font); font-size: 16px; color: var(--body-text); line-height: 1.4; }
main { overflow-x: hidden; }

/* Font Styles
============================================================================= */
h1, h2, .display-1 { font-size: 48px; margin: 0 0 35px; font-weight: 800; line-height: 108%; font-family: var(--secondary-font); letter-spacing: -.01em; color: var(--text-dark); text-transform: uppercase; }
.display-1-sm { font-size: 44px; }
h1 + h2, h2 + h3, .display-2 { font-family: var(--primary-font); font-size: 24px; font-weight: 600; margin: -25px 0 55px; text-transform: none; line-height: 1.25em; }
h3, .display-3 { font-size: 36px; margin: 25px 0 5px; font-family: var(--secondary-font); font-weight: 800; line-height: 1.35em; color: var(--text-dark); text-transform: uppercase; }
h4, .display-4 { font-size: 26px; margin: 30px 0 10px; font-weight: 800; line-height: 1.35em; font-family: var(--secondary-font); color: var(--text-dark); text-transform: uppercase; }
p { margin-bottom: 25px; }
a, a:link, a:visited { color: var(--primary); text-decoration: none; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
a:hover, a:active { color: var(--highlight); }
hr { border-color: var(--primary); border-width: 5px; margin: 5px 0 50px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; }
hr.animate { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; -webkit-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; }
.banner hr, .text-center hr { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
@media (max-width: 575.98px) {
	h1, h2, .display-1 { font-size: 36px; }
	h1 + h2, h2 + h3, .display-2 { font-size: 20px; }
	h3, .display-3 { font-size: 24px; }
}


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

/* Font Styles */
.font--cursive { font-family: var(--cursive-font); text-transform: none; }

/* Font Sizes */
.fontSize70 { font-size: 70px; }
.fontSize60 { font-size: 60px; }
.fontSize70, .fontSize60 { font-weight: 300; }
@media (max-width: 575.98px) {
  .fontSize70 { font-size: 53px; }
}

/* Buttons
============================================================================= */
.btn, .nhw-btn { position: relative; background-color: var(--primary-alt); color: #fff !important; border: 2px solid var(--primary-alt); height: 51px; line-height: 38px; font-weight: 600; border-radius: 4px; padding: 0 20px; font-size: 16px; text-transform: capitalize; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 210px; overflow: hidden; z-index: 3; white-space: nowrap; }
.btn::after, .nhw-btn::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background: #000; }
.btn::before, .nhw-btn::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: calc(200% + 1px); z-index: -1; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: -webkit-transform 0.4s ease-out; transition: -webkit-transform 0.4s ease-out; -o-transition: transform 0.4s ease-out; transition: transform 0.4s ease-out; transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; background: rgb(255, 255, 255); background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(50%, var(--primary-alt)), to(var(--primary-alt))); background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--primary-alt) 50%, var(--primary-alt) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--primary-alt) 50%, var(--primary-alt) 100%); }
.btn:hover, .nhw-btn:hover { color: var(--primary-alt) !important; }
.btn:hover::before, .nhw-btn:hover::before { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-transition: -webkit-transform 0.4s ease-out; transition: -webkit-transform 0.4s ease-out; -o-transition: transform 0.4s ease-out; transition: transform 0.4s ease-out; transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
/* .btn.focus, .btn:focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb),.25); } */

/* Button Colors */
.btn--secondary { background-color: var(--secondary); color: #fff !important; border: 1px solid var(--secondary); }
.btn--secondary::before { background: rgb(255, 255, 255); background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(50%, var(--secondary)), to(var(--secondary))); background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--secondary) 50%, var(--secondary) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, var(--secondary) 50%, var(--secondary) 100%); }
.btn--secondary:hover { background-color: #fff; color: var(--secondary) !important; }

.btn--dark { background-color: #000; color: #fff !important; border: 1px solid #000; }
.btn--dark::before { 
  background: rgb(255,255,255); 
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(50%, #000), to(#000)); 
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, #000 50%, #000 100%); 
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, #000 50%, #000 100%);
}
.btn--dark:hover { background-color: #fff; color: #000 !important; }

/*  */
.btn--white {
	background-color: #fff !important;
	color: var(--text-dark) !important;
	border: 2px solid var(--text-dark) !important;
}

.btn--white:hover {
	background-color: var(--text-dark) !important;
	color: #fff !important;
	border: 2px solid var(--text-dark) !important;
}

.btn--white::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(200% + 1px);
	z-index: -1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: -webkit-transform 0.4s ease-out;
	transition: -webkit-transform 0.4s ease-out;
	-o-transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	background: -webkit-gradient(linear, left top, right top, from(var(--text-dark)), color-stop(50%, var(--text-dark)), color-stop(50%, #fff), to(#fff));
	background: -o-linear-gradient(left, var(--text-dark) 0%, var(--text-dark) 50%, #fff 50%, #fff 100%);
	background: linear-gradient(to right, var(--text-dark) 0%, var(--text-dark) 50%, #fff 50%, #fff 100%);
}



.btn--analysis-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.btn--analysis-icon .btn__icon {
	display: block;
	width: 14px;
	height: 17px;
	flex: 0 0 14px;
	color: currentColor;
	transition: color 180ms ease;
}

.btn--analysis-icon:hover .btn__icon,
.btn--analysis-icon:focus .btn__icon {
	color: currentColor;
}


.btn--arrow::after { content: '\f061'; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; padding-left: 8px; font-size: 1.1em; }

/* Inverted Buttons - Outline Only */
.btn--outline-primary { }
.btn--outline-primary:hover { }
.btn--outline-secondary { }
.btn--outline-secondary:hover { }

/* Button Sizes */
.btn--lg { height: 67px; min-width: 278px; }
.btn--sm { }

/* Button Lists */
.btn-list { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px 15px; }
.btn-list .btn { margin: 0 8px 15px; }

/* Link Arrow */
.link-arrow { font-size: 20px; font-weight: 500; text-transform: uppercase; padding: 0; }
.link-arrow::after { content: '\f0a9'; font-size: 27px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased;  padding-left: 8px;  vertical-align: middle; }

@media (max-width: 767px) {
  .btn { height: auto; white-space: break-spaces; }
}

/* Images
============================================================================= */
img { max-width: 100%; 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; -webkit-transition: opacity 300ms; -o-transition: opacity 300ms; transition: opacity 300ms; }


/* Backgrounds
============================================================================= */
.bg-primary { background-color: var(--primary)!important; }
.bg-secondary { background-color: var(--secondary)!important; color: #fff; }
.bg-dark { background: var(--dark)!important; color: #fff; }
.bg-gray { background: var(--gray)!important; }
.bg-gray-dark { background: var(--gray-dark)!important; color: #fff; }
.bg-image { position: relative; background-repeat: no-repeat; background-size: cover; background-position: center center; color: #fff; }
.bg-image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: .8; }
.bg-image--gradient::before { background-color: #fff; opacity: .6; }
.bg-image .container, .bg-image + .container, .bg-image + .container-fluid, .bg-image header { position: relative; z-index: 2; }
[class*='bg-'] form input { color: #fff; }
@media (min-width:992px) {
	.bg-image { background-attachment: fixed; }
	.bg-image--gradient::before { background: linear-gradient(104deg, rgba(255, 255, 255, 0.94) 33.21%, rgba(255, 255, 255, 0.00) 78.82%); opacity: 1; }
}

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

/* Social Media Icons
============================================================================= */
.social { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.social a { text-align: center; border: 1px solid var(--primary); color: var(--primary); background: #fff; height: 35px; width: 35px; line-height: 35px; border-radius: 50%; font-size: 18px; }
.social a ~ a { margin-left: 5px; }
.social a:hover { color: #fff; background: var(--primary); }

/* 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 */
.numbers { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
.numbers li { position: relative; padding-left: 85px; margin: 0 0 50px; font-size: 24px; text-align: left; counter-increment: item-counter; }
.numbers li::before { content: counter(item-counter) "."; position: absolute; left: 0; top: 2px; font-size: 24px; font-weight: bold; height: 58px; width: 58px; border-radius: 50%; border: 1px solid #fff; background: var(--primary); color: #fff; text-align: center; line-height: 55px; padding-left: 3px; }
.numbers li h3 { font-size: 30px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; margin: 0 0 15px; }
@media (max-width: 375px) {
	.numbers li { padding-left: 65px; font-size: 20px; }
	.numbers li::before { height: 48px; width: 48px; font-size: 20px; line-height: 45px; }
	.numbers li h3 { font-size: 20px; }
}

/* List with Checks instead of bullets */
.checks { list-style: none; padding: 0; margin: 30px 0; }
.checks li { position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 16px; }
/* .checks li::before { color: var(--primary); content: '\f00c'; font-size: 25px; line-height: 1; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; position: absolute; top: 0; left: 0; } */
.checks li::before { content: ""; position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; background-image: url("/images/icon-check.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }

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

/* List with small icons instead of bullets */
.icons { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
.icons li { position: relative; padding-left: 55px; margin: 0 0 35px; font-size: 20px; text-align: left; }
.icons 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; }
.dots li { padding-left: 20px; font-size: 17px; position: relative; font-weight: 400; margin: 0 0 5px; }
.dots li::before { content: ""; height: 4px; width: 4px; border-radius: 50%; background: var(--primary); position: absolute; top: .6em; left: 0; }
.dots ul { list-style: none; margin: 10px 0; }
.dots ul > li { margin: 5px 0; }
.dots ul > li::before { background: transparent; border: 2px solid var(--primary); }

/* Icon List */
.icon-list { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.icon-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 290px; flex: 0 0 290px; padding: 0 15px; text-align: center; margin: 0 auto 30px; }
.icon-list__icon { margin: 0 auto 10px; height: 68px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.icon-list__icon svg { height: 62px; width: 62px; }
.icon-list__title { font-size: 18px; font-weight: 400; margin: 25px 0 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.icon-list__description { }
.icon-list__description a { display: block; font-weight: 600; }
.icon-list--circle-icons .icon-list__icon { height: 111px; width: 111px; border: 2px solid currentColor; background: var(--primary); border-radius: 50%; }

/* Image List */
.image-list { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.image-list__item { -webkit-box-flex: 1; -ms-flex: 1 0 271px; 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; -webkit-transition: 0.8s; -o-transition: 0.8s; transition: 0.8s; }
.image-list__item a:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); -webkit-transition: 0.8s; -o-transition: 0.8s; 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: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
@media (min-width: 992px) {
	.image-list { margin: 0 -15px; }
	.image-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }
	.image-list--col-2 { max-width: 900px; margin: 0 auto; }
	.image-list--col-2 .image-list__item { padding: 0 25px; margin: 0 auto 50px; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
	.image-list--col-3 { margin: 0 -25px; }
	.image-list--col-3 .image-list__item { padding: 0 25px; margin: 0 auto 50px; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
}


/* Utilities - Helper Classes
============================================================================= */

.mw-450 { width: 450px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-600 { width: 600px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-650 { width: 650px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-700 { width: 700px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-750 { width: 750px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-900 { width: 900px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1000 { width: 1000px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1060 { width: 1060px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1200 { width: 1200px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1400 { width: 1400px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1600 { width: 1600px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1700 { width: 1700px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1800 { width: 1800px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }


/* Padding Relative to Screen Width on containers */
/* Math: (2000px (design width) - 1000px (content width) / 2 (sides)) / 2000px (design width) * 100 = VW */

@media (min-width:2001px) {
	.pw-1000 { width: 1000px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1400 { width: 1400px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1500 { width: 1500px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1600 { width: 1600px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1700 { width: 1700px; max-width: 100%; margin-left: auto; margin-right: auto; }
	.pw-1800 { width: 1800px; max-width: 100%; margin-left: auto; margin-right: auto; }
}
@media (max-width:2000px) {
	.pw-1000 { padding-left: max(25vw, 15px); padding-right: max(25vw, 15px); }
	.pw-1400 { padding-left: max(16vw, 15px); padding-right: max(16vw, 15px); }
	.pw-1500 { padding-left: max(12.5vw, 15px); padding-right: max(12.5vw, 15px); }
	.pw-1600 { padding-left: max(10vw, 15px); padding-right: max(10vw, 15px); }
	.pw-1700 { padding-left: max(8vw, 15px); padding-right: max(8vw, 15px); }
	.pw-1800 { padding-left: max(5vw, 15px); padding-right: max(5vw, 15px); }
}
@media (max-width:1100px) {
	.pw-1000,.pw-1400, .pw-1500, .pw-1600, .pw-1700 { padding-left: max(5vw, 15px); padding-right: max(5vw, 15px); }
}


/* Adjust size of padding between columns */
@media (min-width: 1200px) {
	.pr-xl-6, .px-xl-6 { padding-right: 6rem!important; }
	.pl-xl-6, .px-xl-6 { padding-left: 6rem!important; }
}
@media (min-width: 992px) {
	.row--gutters-lg { }
	.row--gutters-xl { margin: 0 -35px; }
	.row--gutters-xl [class*='col-'] { padding: 0 35px; }
	.pr-lg-6, .px-lg-6 { padding-right: 6rem!important; }
	.pl-lg-6, .px-lg-6 { padding-left: 6rem!important; }
}


/* 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); -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; -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); -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 */
.video-wrapper { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.video-wrapper, .video-wrapper.video-16by9 { padding-bottom: 56.25%; }
.video-wrapper.video-4by3 { padding-bottom: 75%; }
.video-wrapper iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* Flex Row */
.flex-row { margin: 100px auto; text-align: center; font-size: 18px; line-height: 1.65em; }
.flex-row .content h3 { font-size: 45px; }
.flex-row .content hr { margin-top: -30px; width: 100%; }
.flex-row .content .link-arrow { font-size: 20px; font-weight: 500; text-transform: uppercase; }

@media (min-width: 992px) {
  .flex-row .image { padding-left: calc(5vw - 15px); text-align: left; height: 100%; }
  .flex-row .content { padding-left: 17vw; position: relative; text-align: left; }
  .flex-row .content hr { position: absolute; left: 0; }
  .flex-row .content .learn-more { display: block; text-align: right; }

  .flex-row:nth-of-type(even) .image, .flex-row.row-reverse .image { padding-right: calc(5vw - 15px); padding-left: 0; text-align: right; }
  .flex-row:nth-of-type(even) .content, .flex-row.row-reverse .content { padding-right: 17vw; padding-left: 0; }
  .flex-row:nth-of-type(even) .content hr, .flex-row.row-reverse .content hr { left: auto; right: 0; -webkit-transform-origin: right; -ms-transform-origin: right; transform-origin: right; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .flex-row .image img { object-fit: cover; width: 100%; height: 100%; }
  .flex-row .content h2 { font-size: 36px; }
}
@media (max-width: 991px) {
  .flex-row .content { padding: 50px 15px; }
  .flex-row .content h2 {font-size:36px;}
}

/* Misc */
*:focus { outline-color: var(--primary); }
.box { padding: 15px; border: solid 1px #cccccc; }
.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'; }
@media (min-width: 1300px) {
	.container { max-width: 1285px; }
}
@media (min-width: 992px) {
	.lazy-fade, .lazy-fade-in, .lazy-fade-l, .lazy-fade-d, .lazy-fade-u, .lazy-text-u, .lazy-text > *:not(.zoomIn) { opacity: 0; }
}
@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: 15px; }
.height-sm { height: 20px; }
.height-md { height: 25px; }
.height-lg { height: 30px; }
.height-xl { height: 35px; }

/* Cookie Disclaimer */
#cookie-disclaimer { position: fixed; bottom: 10px; right: 10px; background: var(--gray); padding: 20px; z-index: 99999; border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 2px 4px rgba(0, 0, 0, 0.23); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 2px 4px rgba(0, 0, 0, 0.23); -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#cookie-disclaimer p { margin: 0; }
#cookie-disclaimer a { text-decoration: underline; }
#cookie-disclaimer button { border: 0; border: 1px solid var(--primary); background: var(--primary); color: #fff; padding: 10px 25px; margin-left: 15px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
#cookie-disclaimer button:hover { background: #fff; color: var(--primary); }

/* ==========================================================================
   Header
============================================================================= */
:root { --header-height: 166px; }
#header { height: var(--header-height); font-family: var(--primary-font); background-color: #fff; transition: background-color 0.4s ease-out, box-shadow 0.2s ease-out; position: absolute; top: 0; left: 0; width: 100%; z-index: 99;}
#header .container-fluid { position: relative; height: 100%; display: flex; flex-direction: column; gap: 12px; font-weight: 600; color: var(--text-dark); }

#header .header__top { display: flex; align-items: center; justify-content: center; gap: 40px; background: var(--gray); border-radius: 4px; padding: 12px 0; margin-top: 24px; }
#header .header__main { position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }

#header .links { display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: center; gap: 15px 30px; flex: 1 1 auto; }
#header .logo { max-width: 60vw; }
#header .logo img { max-height: 64px; max-width: 300px; }
#header .button { display:flex; justify-content: end; align-items: center; }
#header .phone { color: inherit; font-size: 16px; display: flex; align-items: center; gap: 4px; }
#header .phone a { color: inherit; }
#header .email i { color: var(--body-text); margin-left:30px; transition:all 0.5s; }
#header .email:hover i, #header .phone a:hover, #header .phone a:focus-visible, #header .email:focus-visible i { color: var(--primary-alt); }



#header .logins { }
#header .logins ul { list-style: none; padding: 0; margin: 0; }
#header .logins .login__title { position: relative; color: inherit; display: flex; align-items: center; gap: 4px; }
#header .logins .login__title i { font-size: 9px; }
#header .logins .login-icon {  }
#header .logins .login__dropdown { position: absolute; margin-top: 5px; right: var(--hdr-padding); max-width: 150px; width:100%; text-align: center; z-index: 1000;}
#header .logins .login__dropdown ul {  display: -webkit-box;  display: -ms-flexbox;  display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 5px; }
#header .logins .login__dropdown ul li {background-color: var(--dark); padding: 6px; width:100%; line-height:22px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; border-radius: 4px; }
#header .logins .login__dropdown ul li:hover {background-color: var(--primary);}
#header .logins .login__dropdown li a { display: block; width: 100%; color: #fff; }
#header .logins .login__dropdown li:hover a {  }




#header .launch-menu-button { display: none; color: inherit; white-space: nowrap; }
@media (min-width: 1682px) {
	#header:not(.affix) .links nav { margin: auto; }
}
@media (max-width: 1682px){
	#header .button { display: none }
}

@media (max-width:991px) {
	#header .launch-menu-button { display: block; }
	#header .links { flex-direction: column; align-items: flex-end; }
	#header .logins { display: none; }
	#header .nav { display: none; }
	#header .logo img { max-width: 100%; }
}
@media (max-width:700px) {
	#header .contact { width: auto; }
	#header .email { display: none; }
}
@media (max-width: 599px) {
	:root { --header-height: 140px; }
	#header:not(.affix) .container-fluid { justify-content: center; padding: 25px 0 0; gap: 5px 0; }
	#header .header__top { background: none; border: none; box-shadow: none; padding: 0; margin: 0; }
	#header:not(.affix) .phone { display: flex; justify-content: center; flex: 0 0 100%; background: var(--gray); color: #000; padding: 5px 0; }
	#header:not(.affix) .phone a:hover { color: var(--primary); text-shadow: 0 0.3px 0.3px currentColor; }
	#header:not(.affix) .logo img { max-width: 100%; width: 175px; }
	#header .contact { position: absolute; top: 0; left: 0; width: 100%; }
	#header .logo { padding-left: 15px; }
	#header .launch-menu-button { padding-right: 15px; }
}

/* Header Affix */
#header.affix { height: 50px; background-color: rgba(255, 255, 255, 1); transition: background-color 0.4s ease-in, box-shadow 0.2s ease-in; box-shadow: var(--box-shadow); }
#header.affix .contact { display: none; }
#header.affix .logo {  }
#header.affix .logo img { max-height: 30px; }
#header.affix .launch-menu-button { display: block; }
#header.affix .nav { display: none; }
#header.affix .header__top { display: none; }
#header.affix .button { display: none; }


/* ==========================================================================
   #Nav
============================================================================= */
#header .nav { list-style: none; padding: 0; margin: 0; font-weight: 600; font-size: 14px; text-transform: capitalize; justify-content: center; gap: 35px; }
#header .nav__item { position: relative; padding: 0 15px; line-height: 29px; }
#header .nav > .nav__item { padding: 0; background: #fff; }
#header .nav__item.launch-only { display:none; }
#header .nav__item a { color: var(--text-dark); transition: all 0.3s ease; }
/* #header .nav__item > a::after { content: ''; height: 26px; width: calc(100% + 15px); border: 1px solid var(--primary); border-radius: 2px; position: absolute; top: calc(50% - 1px); left: 50%; transform: translate(-50%,-50%) scaleX(0); transition: 0.3s ease-in; z-index: -1; } */
/* #header .nav__item:hover > a::after, #header .nav__item.active > a::after, #header .nav__item:focus-visible > a::after { transform: translate(-50%,-50%) scale(1); transition: 0.3s ease-out; } */
#header .nav__item:hover > a, #header .nav__item.active > a, #header .nav__item:focus-visible > a { text-shadow: 0 0.3px 0.3px currentColor; }
#header .nav__dropdown { display: none; list-style: none; padding: 0; margin: 0; position: absolute; top: 100%; background-color: var(--dark); left: -6px; border-radius: 3px; overflow: hidden; box-shadow: 0px 17px 32px 0px rgba(187, 187, 187, 0.3); }
#header .nav__dropdown > li { white-space: nowrap; line-height: 35px; padding: 0 20px; }
#header .nav__dropdown > li > a { color: #fff; }
#header .nav__dropdown > li:hover { background-color: var(--primary); }
#header .nav__item:not(.dropdown):hover .nav__dropdown { display: block; }
#header .nav__dropdown--lg { width:1050px; padding: 30px 10px; right:-685px; left:auto; }
#header .nav__dropdown--lg ul { list-style: none; padding: 0; margin: 0; }
#header .nav__dropdown--lg .nav__item, #header .nav__dropdown--lg li { margin: 0 0 15px!important; }
#header .nav__dropdown--lg .nav__item a { display: block; line-height: 1.3; padding: 0 15px; color:var(--text-dark); position: relative; z-index: 2; }
#header .nav__dropdown--lg .nav__item a::after { content: ''; height: calc(100% + 6px); width: 95%; border: 1px solid var(--primary); border-radius: 2px; position: absolute; top: calc(50% - 1px); left: 50%; transform: translate(-50%,-50%) scaleX(.8); transition: 0.3s ease-out; z-index: -2; }
#header .nav__dropdown--lg .nav__item a::before { content: ''; background: #fff; position: absolute; top: 50%; left: 50%; height: 100%; width: 85%; z-index: -1; transform: translate(-50%,-50%) scaleY(1.5); }
#header .nav__dropdown--lg .nav__item a:hover::after, #header .nav__dropdown--lg .nav__item a:focus-visible::after { transform: translate(-50%,-50%) scaleX(1); transition: 0.3s ease-out; }
#header .nav__dropdown--lg .nav__item li:hover a, #header .nav__dropdown--lg .nav__item li:focus-visible a { color: var(--body-text); }
#header .nav__dropdown--lg .nav__item > ul { padding: 0 15px; }
#header .nav__dropdown--lg .nav__item.service-title > a { margin-bottom:15px; }
#header .nav__dropdown--lg .nav__item ul > li > a { font-weight:400; }
#header .nav__dropdown--lg [class*="col-"]:not(:last-of-type) { border-right:1px solid var(--primary); }

@media(max-width: 1762px){
	#header .nav { gap: 25px; }
}
@media (max-width:1583px) {
	#header .nav__item:last-child .nav__dropdown  { left: auto; right: -15px; }
	/* #header .nav .nav__item:last-child { display: none; } */
}
@media (min-width: 1362px) {
    #header .nav > .nav__item:has(.nav__dropdown)::after { content: ''; display: inline-block; width: 8px; height: 8px; margin-left: 4px; background: url('/images/angle-down.svg') no-repeat center; background-size: contain; }
}
@media (max-width:1277px) {
	#header .nav { font-size: 14px; gap: 0; }
	#header .nav > .nav__item { padding: 0 10px; }
	#header .nav__dropdown--lg { width: 950px; left: -300px; right: auto; }
	#header .nav__item:hover > a::after, #header .nav__item.active > a::after, #header .nav__item:focus-visible > a::after { display: none; }
	#header .nav .nav__item:nth-last-child(2), #header .nav .nav__item:last-child { display: none; }
}



/* Launch Menu
============================================================================= */
.launch-menu { position:fixed; top:0; bottom:0; right:0; width:300px; background:#fff; padding-bottom: 50px; z-index:9999; transform: translateX(100%); transition: 0.5s ease-out; text-align: center; overflow-y: scroll; box-shadow: var(--box-shadow); }
.launch-menu.open { transform: translateX(0%); transition: 0.5s ease; }
.launch-menu-mask { background: rgba(0,0,0,0.8); position: fixed; top:0; left:0; height: 100%; width: 100%; z-index: 9998; display: none; }
.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; }
.launch-menu .nav a { color: inherit; }
.launch-menu .nav__item { border-top: 1px solid #ccc; }
.launch-menu .nav__item.launch-only { display:block; }
.launch-menu .nav__item:last-child { border-bottom: 1px solid #ccc; }
.launch-menu .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); }
.launch-menu .nav__item > a { padding: 13px 10px 13px 20px; display: block; }
.launch-menu .nav__item > a:hover, .launch-menu .nav__item.active > a { background: var(--text-dark); color: #fff; transition: color 0s; }
.launch-menu .nav__dropdown { display: none; list-style: none; padding: 0; margin: 0; background: var(--text-dark); -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); }
.launch-menu .nav__dropdown li { background: rgba(0,0,0,.1); }
.launch-menu .nav__dropdown > li:first-child { border-top: 1px solid #ccc; }
.launch-menu .nav__dropdown a { color: #fff; padding: 13px 10px 13px 40px; display: block; }
.launch-menu .nav__dropdown a:hover { background: rgba(0,0,0,.1); -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); }
.launch-menu .logo img { max-width: 60%; margin: 0 auto 20px; display: block; }
.launch-menu .phone { font-size: 24px; margin: 20px 0; color: var(--dark); }
.launch-menu .phone a { color:var(--dark)}
.launch-menu .links { margin: 0 auto 20px; }
.launch-menu .links .btn { width: 70%; min-width: unset; margin-bottom: 10px; }
.launch-menu .links .btn i { margin-right: 10px; }
.launch-menu .social { margin-top: 35px; }
.launch-menu .nav__dropdown .nav__dropdown .nav__item a { padding-left: 60px; }



/* ==========================================================================
   #Footer
============================================================================= */
.footer { padding: 80px 0; text-align: center; }
/* .footer .container-fluid { max-width: 1700px; } */
.footer h3 { font-size: 16px; text-transform: capitalize; margin: 0 0 48px; font-weight: 500; font-family: var(--primary-font); letter-spacing: .03em; }
.footer a { color: inherit; }
.footer a:focus { outline: 1px solid #ffffff; }
.footer a:hover { color: var(--text-dark); }
.footer ul li { margin-bottom: 20px; }
.footer .icon { font-size: 60px; }
.footer .social a { border: 1px solid rgba(255, 255, 255, .65); background: transparent; }
.footer .social a:hover { color: #fff; background: var(--primary); }
.footer__logo img { display: block; margin-bottom: 40px; max-height: 80px; }
.footer-bottom { font-size: 13px; margin-top: 80px; padding-top: 80px; border-top: 1px solid #EAE8E8; }
.footer-bottom {
	text-align: left;
}

.footer-bottom__affil,
.footer-bottom__content {
	text-align: left;
}

.footer-bottom .footer__copy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-bottom .footer__copy li { margin-bottom: 0; }
.footer-bottom__affil { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.footer-bottom__affil svg { width: 100%; height: 56px; }

@media (max-width: 991px) {
	.footer .col-lg-5 { display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column; }
		.footer h3 { margin-bottom: 30px; }
	.footer__links {
		margin-top: 30px;
	}
	.footer__links ul { margin-bottom: 50px; }
	.footer-bottom {
		row-gap: 20px;
	}

	.footer-bottom__affil,
	.footer-bottom__content {
		text-align: center;
	}

	.footer-bottom .footer__copy {
		justify-content: center;
	}

	.footer-bottom .footer__ada {
		text-align: center;
	}
}


.footer__copy {  }
.footer__contact .street-address { display: block; }
.footer__contact address { margin-bottom: 0; }
.footer__affil { margin: 40px -5px 0; }
.footer__affil img, .footer__affil svg { padding: 5px; }
.footer__affil svg { height: 60px; width: 60px; }
.footer__ada { padding: 10px 0 0; }
.footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 20px;
}

.footer-contact li > img {
	flex-shrink: 0;
}

@media(min-width:992px){
	.footer { text-align: left; }
}

/* ==========================================================================
   Forms
============================================================================= */
.form-container { border: 0; background-color: #fff; border-radius: 60px; box-shadow: 0px 33px 79px 0px rgba(0, 0, 0, 0.2); padding: 60px 40px 75px;}
.form-container h2 { color: var(--primary); font-family: var(--secondary-font); font-size: 34px; text-align: center; margin: 0 0 30px; }
.form-container .ion-form-group { margin-bottom: 20px; }
.form-container .ion-form-group label { display: none; }
.form-container .ion-form-group input, .form-container .ion-form-group textarea, .form-container .ion-form-group select { border: 2px solid #000!important; border-radius: 23px!important; padding: 8px 23px!important; line-height: 1em; }
.form-container .ion-form-group input:focus, .form-container .ion-form-group textarea:focus { outline-color: var(--highlight); }
.form-container .ion-form-group select { height: 38px; padding: 0 23px!important; }
.form-container .ion-form-group textarea::placeholder, .form-container .ion-form-group input::placeholder, .form-container .ion-form-group::-webkit-input-placeholder, .form-container .ion-form-group select:invalid { color: #000; font-size: 16px; }
.form-container .ion-form-group-break h3 { color: inherit; font-size: 1em; margin: 0; text-transform: uppercase; font-weight: bold; padding-top: 10px; }
.form-container .ion-form-group-radio label, .form-container .ion-form-group-checkbox label { display: block; color: inherit; }
.form-container .ion-form-group-radio label:not(:first-child), .form-container .ion-form-group-checkbox label:not(:first-child) { width: 50%; display: inline-block; }
.form-container .ion-form-group-radio input, .form-container .ion-form-group-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.form-container .ion-form-group-radio span, .form-container .ion-form-group-checkbox span { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 30px; padding-right: 15px; position: relative; font-size: 15px; }
.form-container .ion-form-group-radio span::before, .form-container .ion-form-group-checkbox span::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: var(--gray); display: block; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.form-container .ion-form-group-radio span::after, .form-container .ion-form-group-checkbox span::after { content: '\f00c'; color: var(--gray); position: absolute; left: 3px; top: 2px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 600; line-height: 23px; -webkit-font-smoothing: antialiased; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.form-container .ion-form-group-radio input:hover span::after, .form-container .ion-form-group-checkbox input:hover span::after { color: rgba(255, 255, 255, 0.4); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; cursor: pointer; }
.form-container .ion-form-group-radio input:checked ~ span::after, .form-container .ion-form-group-checkbox input:checked ~ span::after { color: var(--primary); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.form-container iframe { margin: -10px 0 10px; }
.form-container form > div:last-of-type > div { margin-left: auto; }
.form-container .ion-btn { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; color: var(--body-text); display: inline-block; text-align: right; background: unset; border: unset; font-size: 18px; font-weight: 500; text-transform: uppercase; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 0; }
.form-container .ion-btn::after { content: '\f0a9'; font-size: 27px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased;  padding-left: 8px;  vertical-align: top; }
.form-container .ion-btn:hover { color: var(--primary); opacity: 1; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background-color: transparent; }
.form-container .form-swap a {font-weight:400 !important;}

/* Form Container Stacked on small screens */
@media (min-width: 600px) and (max-width: 991px) {
	.form-container form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -10px; }
	.form-container form .ion-form-group { -ms-flex-preferred-size: calc(50% - 20px); flex-basis: calc(50% - 20px); -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin: 0 10px 20px; }
	.form-container form .ion-form-group.ion-form-group-textarea, .form-container form .ion-form-group.ion-form-group-break, .form-container form .ion-form-group.ion-form-group-checkbox, .form-container form .ion-form-group.ion-form-group-radio, .form-container form > div:last-of-type { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
	.form-container form button { margin-right: 0px; }
	.form-container form > div:last-of-type { padding: 0 10px; }
	.form-container form > div:last-of-type > div { margin-left: auto; }
}

/* Inline Form */
.inline-form-container { overflow: hidden; }
.inline-form-container form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -8px; }
.inline-form-container form label { display: none!important; }
.inline-form-container form input, .inline-form-container form textarea { background: transparent; border: 2px solid #000!important; border-radius: 23px!important; padding: 8px 23px!important; height: auto!important; line-height: normal; }
.inline-form-container form textarea { line-height: 1.33; }
.inline-form-container form input:focus, .inline-form-container form textarea:focus { outline-color: var(--highlight); }
.inline-form-container .ion-form-group textarea::placeholder, .inline-form-container input::placeholder, .inline-form-container form::-webkit-input-placeholder { color: #000; font-size: 16px; text-transform: lowercase; }
.inline-form-container form button { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; color: #000; display: inline-block; text-align: right;  background: unset; border: unset; font-size: 18px; font-weight: 500; text-transform: uppercase; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.inline-form-container form button::after { content: '\f0a9'; font-size: 27px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased;  padding-left: 8px;  vertical-align: top; }
.inline-form-container form button:hover { color: var(--primary); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background-color: transparent; }
.inline-form-container form .ion-form-group { -webkit-box-flex: 1; -ms-flex: 1 0 200px; flex: 1 0 200px; margin-bottom: 25px; padding: 0 8px; }
.inline-form-container form .ion-form-group:nth-child(4) { -ms-flex-preferred-size: 300px; flex-basis: 300px; }
.inline-form-container form .ion-form-group.ion-form-group-textarea { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
.inline-form-container.form-invert form input, .inline-form-container.form-invert form textarea { border: 3px solid #fff!important; }
.inline-form-container.form-invert .ion-form-group textarea::placeholder, .inline-form-container.form-invert input::placeholder, .inline-form-container.form-invert form::-webkit-input-placeholder { color: #fff; }
.inline-form-container.form-invert form button { color: #fff; }
.inline-form-container.form-invert form button:hover { color: #fff;  }


.inline-form-container--block form { margin: 0; gap: 8px; }
.inline-form-container--block input { border-radius: 0!important; height: 32px; }
.inline-form-container--block .ion-form-group { padding: 0; }
.inline-form-container--block button { flex: 0 1 391px; margin: 0; border-radius: 40px; }



/* Form Swap
================================================== */
.form-swap { text-align: left; }
.form-swap p { font-size: 15px; font-weight: 600; margin: 0 0 10px; color: inherit; }
.form-swap a { color: inherit; }
.form-swap .is-required:after { display: inline-block; content: '*'; color: #dc3545; margin-left: .5em; }
.form-swap .nav { font-size: 15px; margin: 0 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-swap .nav li { margin: 0 0 8px; }
.form-swap .nav a { position: relative; display: block; padding: 0 15px 0 28px; }
.form-swap .nav a::before { content: ''; position: absolute; left: 0; top: 0; height: 20px; width: 20px; background: var(--gray); display: block; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.form-swap .nav a::after { content: "\f00c"; color: var(--primary); font-size: 18px; position: absolute; left: 1px; top: 2px; opacity: 0; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 400; line-height: 1; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.form-swap .nav a:hover::after { opacity: .5; -webkit-transition: 0.3s; -o-transition: 0.3s; 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: 15px; }
.launch-accordion > li > h3 { position: relative; font-size: 16px; font-family: var(--primary-font); font-weight: 700; text-transform: none; background-color: #f1f1f1; color: var(--text-dark); margin: 0; border: 0; -webkit-transition: background-color 0.05s ease; -o-transition: background-color 0.05s ease; transition: background-color 0.05s ease; padding: 15px 50px 16px 15px; line-height: 1.333em; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); }
.launch-accordion > li > h3::after { content: '+'; right: 35px; color: #adadad; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.launch-accordion > li.active > h3:after { content: '-'; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.launch-accordion > li > h3:hover { cursor: pointer; }
.launch-accordion > li > h3:hover, .launch-accordion > li.active > h3, .launch-accordion.no-margin > li.active > h3, .launch-accordion > li:focus > h3 { background-color: rgba(189,190,192,0.44); -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; background-color: all 0.3s; }
.launch-accordion > li > div { background-color: #f7f7f7; border-color: #ecebeb; padding: 30px 20px; 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 h3 { padding-left: 70px; }
.launch-accordion.faqs h3::before { content: 'Q: '; color: var(--primary); font-size: 30px; position: absolute; top: 45%; left: 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.launch-accordion.faqs > li > div { padding: 30px; }
.launch-accordion.faqs > li > div:not([itemprop="acceptedAnswer"])::before,
.launch-accordion.faqs > li div[itemprop="text"]::before { content: 'A: '; color: var(--primary); font-size: 20px; }
.launch-accordion.faqs > li div > *:first-child { display: inline; }
@media (min-width: 768px) {
	.launch-accordion > li > h3 { padding: 15px 65px 15px 35px; }
	.launch-accordion > li > div { padding: 20px 35px; }
}


/* FAQs alt======= */
   .launch-accordion.faqs-alt > li {
	margin-bottom: 0;
}

.launch-accordion.faqs-alt > li > h3 {
	background-color: #fff;
	color: var(--text-dark);
	border: 0;
	border-bottom: 1px solid #eae8e8;
	box-shadow: none;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.launch-accordion.faqs-alt > li:last-child > h3 {
	border-bottom: 1px solid #eae8e8;
}

.launch-accordion.faqs-alt > li > h3::after {
	content: "";
	right: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	color: transparent;
	background: url("/images/circle-plus.svg") center / contain no-repeat;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	-webkit-transition: transform 0.25s ease;
	-o-transition: transform 0.25s ease;
	transition: transform 0.25s ease;
}

.launch-accordion.faqs-alt > li.active > h3::after {
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.launch-accordion.faqs-alt > li > h3:hover,
.launch-accordion.faqs-alt > li.active > h3,
.launch-accordion.faqs-alt > li:focus > h3 {
	background-color: #fff;
	cursor: pointer;
}

.launch-accordion.faqs-alt > li > div {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid #eae8e8;
}

.launch-accordion.faqs-alt > li:last-child > div {
	border-bottom: 1px solid #eae8e8;
}

@media (min-width: 768px) {
	.launch-accordion.faqs-alt > li > h3 {
		padding: 16px 65px 16px 35px;
	}
	.launch-accordion.faqs-alt > li > div {
		padding: 10px 35px 20px;
	}
}





/* Social Sidebar */
.social-sidebar { position: fixed; right: 0; top: 31%; z-index: 999; display: block; background-color: #fff; }
.social-sidebar a { color: #fff; background: var(--primary); height: 67px; width: 67px; line-height: 67px; text-align: center; display: block; font-size: 24px; }
.social-sidebar a:hover { background: rgba(var(--light)); color: var(--primary); }
@media (max-width: 991px) {
    .social-sidebar a { height: 48px; width: 48px; line-height: 48px; }
}
@media (max-width: 850px) {
    .social-sidebar { top: auto; bottom: 0; left: 0; -webkit-animation-name: none!important; animation-name: none!important; display: -webkit-box; display: -ms-flexbox; display: flex; }
    .social-sidebar a { -webkit-box-flex: 1; -ms-flex: 1 1 25%; flex: 1 1 25%; }
}


/* ==========================================================================
   Areas
============================================================================= */
@keyframes wiggle {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(-5deg); }
  40%  { transform: rotate(4deg); }
  60%  { transform: rotate(-3deg); }
  80%  { transform: rotate(2deg); }
  100% { transform: rotate(0deg); }
}

/* ==========================================================================
   Areas
============================================================================= */
#areas{ position: relative; z-index: 1; }
#areas .container-fluid { padding-top: 120px; padding-bottom: 120px;}
/* #areas {padding: 94px 0;text-align: center;}
#areas h3 {margin-bottom: 60px;} */
.areas {
		list-style: none;
		display: flex;
		padding: 0;
		margin: 0;
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
		gap: 15px;
		color: var(--body-text);
		text-transform: capitalize;
		font-size: 16px;
		font-weight: 600;
		line-height: 120%;
		border-radius: 6px;
		background: #F5F7FAE5;
		border: 1px solid var(--primary);
		position: relative;
		margin: 0 12px;
		margin-top: -68px;
		z-index: 1000;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-around;
		padding: 0px 20px;
}
.areas span {color: inherit;height: 52px;width: 100%;display: flex; justify-content: center; align-items: center; transition: 0.4s; }
.areas a { color: inherit; }
/* .areas a:is(:hover, :focus-visible) span { background-color: var(--light); box-shadow: var(--box-shadow); color: var(--dark); } */
#areas h3 {
	text-transform: none!important; font-size: 40px; font-style: normal; font-weight: 600; line-height: 125%; letter-spacing: 0.4px; margin-bottom: 60px;
}
.areas li {
	transition: transform 0.2s ease, font-weight 0.2s ease, color 0.2s ease;
}

.areas li.is-hovered {
	transform: scale(1.03);
	font-weight: 700;
}

.areas li.is-hovered a,
.areas li.is-hovered span {
	font-weight: 700;
	text-decoration: underline;
}

#map {font-family: var(--secondary-font); border-radius: 20px;}
#map .marker { background-image: url('/images/map-pin-simple.svg'); width: 32px; height: 32px; background-repeat: no-repeat; background-size: contain; background-position: center; }
#map .marker:hover { width: 36px; height: 36px; }
#map .mapboxgl-popup { max-width: 400px; padding: 0px; font-size: 12px; }
#map .mapboxgl-popup-content { padding: 5px 10px; }
/* #areas .mapboxgl-ctrl-attrib-inner { display: none!important; } */
#map-ga canvas,
#map-al canvas {
	filter: grayscale(100%) brightness(1.2) contrast(.98);
}

.map-marker-pin {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	width: 32px;
	height: 32px;
	cursor: pointer;
	line-height: 0;
	transform: translateY(0) scale(1);
	transform-origin: center bottom;
	transition:
	  transform 240ms ease,
	  width 240ms ease,
	  height 240ms ease!important;
	will-change: transform, width, height;
  }
  
  .map-marker-pin img {
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition:
	  opacity 200ms ease,
	  transform 240ms ease;
  }
  
  .map-marker-pin.is-active {
	width: 42px;
	height: 42px;
	transform: translateY(-4px) scale(1.04);
  }
  
  .areas li.map-hover a,
  .areas li.map-hover span[itemprop="areaServed"] {
	color: var(--text-dark);
  }
  


@media (max-width: 991px) {
	#areas .container-fluid {padding-top: 40px; padding-bottom: 40px;}
}

.areas-map-toggle {
	display: flex;
	justify-content: center;
	margin: 0 0 36px;
  }
  
  .areas-map-toggle .nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0;
	background: #fff;
	border: 1px solid #EAE8E8;
	border-radius: 3px;
  }
  
  .areas-map-toggle .nav-item {
	margin: 0;
  }
  
  .areas-map-toggle .nav-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 90px;
	padding: 20px;
	border-radius: 3px;
	background: transparent;
	color: var(--text-dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition:
	  background-color 180ms ease,
	  color 180ms ease,
	  box-shadow 180ms ease,
	  transform 180ms ease;
  }
  
  .areas-map-toggle .nav-link:hover,
  .areas-map-toggle .nav-link:focus {
	color: #111;
	background: rgba(0, 0, 0, 0.04);
	text-decoration: none;
  }
  
  .areas-map-toggle .nav-link.active,
  .areas-map-toggle .nav-pills .nav-link.active,
  .areas-map-toggle .nav-pills .show > .nav-link {
	background: #000;
	color: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  }
  
  .areas-map-toggle .nav-link.active:hover,
  .areas-map-toggle .nav-link.active:focus {
	background: #000;
	color: #fff;
  }
  
  @media (max-width: 575px) {
	.areas-map-toggle {
	  margin-bottom: 24px;
	}
  
	.areas-map-toggle .nav {
	  width: 100%;
	  max-width: 360px;
	}
  
	.areas-map-toggle .nav-item {
	  flex: 1 1 0;
	}
  
	.areas-map-toggle .nav-link {
	  min-width: 0;
	  width: 100%;
	  padding: 14px 18px;
	  font-size: 18px;
	}
  }



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

/* Home Banner
============================================================================= */
#home-banner { width: min(1440px, calc(100% - 48px)); margin-left: auto; margin-right: auto; position: relative; height: auto;min-height: 650px; overflow: hidden; background-color: #fff;background-size: cover; background-position: center; margin-top: calc(var(--header-height) + 12px); padding: 0 56px;}
#home-banner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, #000000, transparent); opacity: 0.7; z-index: 2; }
#home-banner .container { position: relative; z-index: 9; height: auto; padding-top: 50px; }

#home-banner video { position: absolute; top: 0; left: 0; width: 100%; height: 660px; object-fit: cover; z-index: 1; }
#home-banner .banner-fallback {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover; z-index: 0;}
/* Home Banner Prompt */
#home-banner .prompt { color: #fff; position: relative; padding: 0; text-align: center; max-width: 500px; }
#home-banner .prompt .lead { font-size: 64px; font-weight: 900; text-transform: uppercase; margin: 0; font-family: var(--secondary-font); color: #fff; line-height: 92%; }
#home-banner .prompt .lead__sm {font-size: 30px;font-family:var(--secondary-font);display:block;letter-spacing:0.24em;margin-bottom:15px;}
#home-banner .prompt .sub { font-size: 20px; text-transform: none; margin: 0; padding: 36px 0; position: relative; color: inherit; display: block; }

#home-banner .home-fra { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; background: #000; color: #fff; padding: 40px 56px; }
#home-banner .home-fra .home-fra__top { display: flex; gap: 8px; align-items: center; margin-bottom: 36px; }
#home-banner .home-fra .fra__title { margin: 0; font-size: 48px; font-family: var(--secondary-font); text-transform: uppercase; font-weight: 800; color: #fff; }

#home-banner .amp__form { max-width: 100%; }
#home-banner .amp__form .ion-form { justify-content: flex-start; }

@media (max-width: 992px) {
	/* #home-banner .amp__form .ion-form { flex-wrap: wrap; } */
	#home-banner .home-fra { padding: 40px 30px; }
}
@media (min-width: 992px) {
  #home-banner { height: 858px; }
  #home-banner .container { padding-top: 183px; }
  #home-banner .prompt { text-align: left; }
}
@media (max-width: 650px) {
	#home-banner { background-image: url('/images/banner-1-sm.webp'); }
  	#home-banner .banner-fallback {content: url('/images/banner-1-sm.webp');}
	#home-banner .prompt .lead { font-size: 36px; }
	#home-banner .prompt .lead__sm {font-size:22px;}
	#home-banner .prompt .sub { font-size: 18px; }
	#home-banner .home-fra .fra__title { font-size: 32px; }
	#home-banner .amp__form .ion-form { flex-wrap: wrap; }
}
@media (min-width: 601px){
	#home-banner .amp__form .ion-form .ion-form-group {max-width:100%;margin-right:10px;}
}

/* Home Banner Carousel */
#home-banner-carousel { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#home-banner-carousel .carousel-inner, #home-banner-carousel .carousel-item { height: 100%; }
#home-banner-carousel .carousel-indicators li { width: 8px; height: 8px; border: 1px solid rgba(255, 255, 255, .65); background: transparent; opacity: 1; }
#home-banner-carousel .carousel-indicators li.active { background: #fff; }
@media (max-width: 300px) {
	#home-banner-carousel { display: none; }
}

/* Home CTAs
================================================== */
#home-ctas { padding: 40px 0; text-align: center; position: relative; z-index: 9; width: 100%; margin: 0 auto; margin-top: 24px; }
/* CTAs */
.ctas { text-align: center; font-size: 16px; display: flex; justify-content: center; }
/* .ctas .cta { color: var(--body-text); position: relative; font-weight: 600; letter-spacing: 0; text-transform: capitalize; display: flex; align-items: center; justify-content: center; width: 100%; }
.ctas .cta:hover { z-index: 3; opacity: 1; } */
/* .ctas .cta::before {content:"";position:absolute;height:100%;width:100%;} */
.ctas .cta { color: var(--body-text); position: relative; font-weight: 600; letter-spacing: 0; text-transform: capitalize; display: flex; align-items: center; justify-content: center; width: 100%; }
.ctas .cta::after { content: ''; position: absolute; left: 50%; bottom: -4px; width: min(11rem, 70%); height: 3px; background: var(--primary); transform: translateX(-50%) scaleX(0); transform-origin: center; transition: transform 0.5s ease; pointer-events: none; }
.ctas .cta:hover::after { transform: translateX(-50%) scaleX(1); }

@media (min-width:992px) {
	/* .ctas .cta { flex: 1 0 calc(25% - 30px); } */
}
@media (max-width:991px) {
	.ctas { flex-wrap: wrap; }
	.ctas .cta { flex: 1 0 100%; height: auto; min-height: 50px; margin-bottom:15px; }
}


/* Home Welcome
============================================================================= */
#home-welcome { padding: 80px 0; }


/* Home Specials
============================================================================= */
#home-specials {  }
#home-specials header { margin-bottom: 60px; }
#home-specials .specials-title  { margin-bottom: 36px; }
#home-specials .special-sub { font-size: 20px; font-weight: 500; }
.specials { text-align: center; font-size: 26px; display: flex; justify-content: center; }
.specials .special-item { color: var(--text-dark); font-family: var(--secondary-font); position: relative; font-weight: 800; letter-spacing: 0; text-transform: uppercase; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; margin: 0 15px; padding: 36px; background-color: #fafbfc; transition: background-color 0.35s ease; text-decoration: none; overflow: hidden; }
.specials .special-item__title { display: block; line-height: 1.25; transition: transform 0.35s ease; margin-top: 12px; }
.specials .special-item__more { display: inline-flex; align-items: center; gap: 5px; color: var(--text-dark); font-weight: 600; font-size: 15px; font-family: var(--primary-font); text-transform: none; letter-spacing: 0.01em; max-height: 0; opacity: 0; overflow: hidden; margin-top: 0; transform: translateY(8px); transition: max-height 0.35s ease, opacity 0.35s ease, margin-top 0.35s ease, transform 0.35s ease; }
.specials .special-item:hover, .specials .special-item:focus-visible { background-color: rgba(245, 247, 250, 0.9); }
.specials .special-item__more i { font-size: 9px; color: var(--primary) }
.specials .special-item:hover .special-item__more, .specials .special-item:focus-visible .special-item__more { max-height: 48px; opacity: 1; margin-top: 12px; transform: translateY(0); }
.specials .special-item:hover .special-item__title, .specials .special-item:focus-visible .special-item__title { transform: translateY(-4px); }
.specials .special-item::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--primary); transform: scaleX(0); transform-origin: center; transition: transform 0.35s ease; pointer-events: none; }
.specials .special-item:hover::after, .specials .special-item:focus-visible::after { transform: scaleX(1); }
@media (min-width: 1199px) { 
	.specials .special-item { flex: 1 0 calc(25% - 30px); } 
}
@media (max-width: 991px) { 
	.specials { flex-wrap: wrap; font-size: 22px; } 
	.specials .special-item { flex: 1 0 100%; height: auto; min-height: 50px; margin-bottom: 35px; } 
}



/* Home Rental Analysis
============================================================================= */
#home-analysis { color: #fff; position: relative; overflow: hidden; }
#home-analysis h2 { margin: 24px 0; }
#home-analysis .container-fluid { position: relative; padding: 139px 56px; }
#home-analysis .home-analysis__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("/images/home-analysis.webp?v2"); background-repeat: no-repeat; background-position: center; background-size: cover; z-index: 0; pointer-events: none; }
#home-analysis .content { position: relative; z-index: 1; background: #000; border-radius: 3px; max-width: 704px; padding: 36px; text-align: left; margin-left: auto; }
#home-analysis .content img { }

@media(max-width:992px){
	#home-analysis .container-fluid { padding: 100px 2vw; }
}


.home-offer i {color: var(--primary);padding-right: 5px;}
.home-offer li { padding-bottom: 10px;}

/* Home Testimonials
============================================================================= */
/* #home-testimonials { padding: 0 0 125px; } */
#home-testimonials .icon-feedback { height: 100px; width: 100px; }
@media (min-width: 600px) {
	#home-testimonials .carousel { max-width: 85%; margin: 0 auto; }
}
@media (max-width: 600px) {
	#home-testimonials .carousel { text-align: center; }
}

.home-cta-dual__card {
	display: flex;
	flex-direction: column;
	/* background: #F5F7FA; */
}

.home-cta-dual__media img {
	display: block;
	vertical-align: middle;
	object-fit: cover;
	aspect-ratio: 16 / 10;
}

.home-cta-dual__body {
	flex: 1;
	background: #F5F7FA;
	padding: 36px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	border-bottom: 6px solid var(--primary);
}

.home-cta-dual__title {
	margin: 0;
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #111;
	line-height: 1.3;
	max-width: 22em;
}







/* Testimonial Carousel */
#testimonial-carousel .carousel-inner { min-height: 150px; margin-bottom: 50px; }
#testimonial-carousel [class*='carousel-control'] { display: inline-block; position: relative; opacity: 1; font-size: 28px; width: auto; }
#testimonial-carousel [class*='carousel-control']:hover, #testimonial-carousel [class*='carousel-control']:focus { color: var(--secondary); }



/* Home Rentals
============================================================================= */
#rentals .nhw-header .display-1 { margin-bottom: 10px !important; }
#home-rentals { padding: 85px 0 55px; }
#home-rentals .nhw-inline__item { position: relative; }
#home-rentals .nhw-inline__image { padding-top: 74%; border-radius: 0; }
@media (min-width:992px) {
	#home-rentals .nhw-inline__item { overflow: hidden; margin: 10px;  }
	#home-rentals .nhw-inline__item .nhw-inline__content { transform: translateY(100%); transition: .5s ease; background-color: var(--primary); color: #fff; position: absolute; bottom: 0; left: 0; right: 0; padding-bottom: 25px; }
	#home-rentals .nhw-inline__availability { color: #fff; opacity: 0.5; }
	#home-rentals .nhw-inline__item:hover .nhw-inline__content { transform: translateY(0); transition: .5s ease; }
}



/* Home Why
============================================================================= */
#home-why {  }
#home-why header { max-width: 984px; margin-bottom: 64px; }
#home-why header p { font-size: 20px; font-weight: 500; padding-right: 0; }

#home-why .why-content { background: #F5F7FA; padding: 36px; }
#home-why .why-content .why-title { margin: 0; }
#home-why .why-video { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 0; margin-top: 30px; }
@media (min-width: 1200px) { #home-why .why-video { min-height: 0; } }
#home-why .why-video video { flex: 1 1 auto; min-height: 0; width: 100%; object-fit: cover; display: block; position: relative; z-index: 0; }
#home-why .why-video::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at center, rgb(0 0 0 / 0) 0%, rgb(0 0 0 / 1) 100%); opacity: 0.5; mix-blend-mode: multiply; }
@media (min-width: 992px) { 
	#home-why header p { padding-right: 5vw; } 
	#home-why .why-content { padding: 56px; }
	#home-why .why-video { margin: 0; }
}

.types { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 24px; justify-content: stretch; }
@media (max-width: 991px) { .types { grid-template-columns: 1fr; } }
.types__card { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; width: 100%; margin: 0; padding: 0; overflow: hidden; text-align: center; text-decoration: none; color: var(--text-dark); font-family: var(--secondary-font); font-weight: 800; letter-spacing: 0; text-transform: uppercase; background: transparent; transition: background-color 0.35s ease; }
.types__media { position: relative; width: 100%; flex-shrink: 0; overflow: hidden; background: #e8eaed; }
.types__media img { display: block; width: 100%; height: 100%; }
.types__body { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 24px 36px; background: #FAFBFC; min-height: 0; }
.types__title { display: block; margin: 0; line-height: 1.15; font-size: 26px; transition: transform 0.35s ease; }
.types__more { display: inline-flex; align-items: center; gap: 5px; color: var(--text-dark); font-weight: 600; font-size: 15px; font-family: var(--primary-font); text-transform: none; letter-spacing: 0.01em; max-height: 0; opacity: 0; overflow: hidden; margin-top: 0; transform: translateY(8px); transition: max-height 0.35s ease, opacity 0.35s ease, margin-top 0.35s ease, transform 0.35s ease; }
.types__more i { font-size: 9px; color: var(--primary); }
.types__card:hover .types__body, .types__card:focus-visible .types__body { background-color: rgba(245, 247, 250, 0.9); }
.types__card:hover .types__more, .types__card:focus-visible .types__more { max-height: 48px; opacity: 1; margin-top: 12px; transform: translateY(0); }
.types__card:hover .types__title, .types__card:focus-visible .types__title { transform: translateY(-4px); }
.types__card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--primary); transform: scaleX(0); transform-origin: center; transition: transform 0.35s ease; pointer-events: none; }
.types__card:hover::after, .types__card:focus-visible::after { transform: scaleX(1); }


/* Home Blog
============================================================================= */
/* #home-blog { padding: 0 0 130px; }
@media (min-width: 992px) {
  #home-blog .container-fluid { padding: 0 10vw; }
} */


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

/* Split CTAs */
.side-content .ctas { flex-direction: column; gap: 2vw; }
.side-content .ctas [class*='col-'] { width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; padding: 0;  }
.side-content .ctas a { }
.side-content .ctas a img { opacity: 0.4; }
.side-content .ctas a:hover img { opacity: 0.6; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }

/* Secondary Banner
============================================================================= */
#secondary-banner { position: relative; height: 585px; overflow: hidden; background-color: #000; background-size: 2000px; background-attachment: fixed; background-position: center top; background-repeat: no-repeat; filter: saturate(150%); }
#secondary-banner::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); }
#secondary-banner .image-list { display: none !important; }

#secondary-banner .container { position: relative; z-index: 9; margin: auto; padding-top: 125px; }
#secondary-banner .prompt { color: #fff; text-align: center; }
#secondary-banner .prompt .hero__lead { font-size: 56px; margin: 0; margin: 0; line-height: 1.25em; color: #fff }
#secondary-banner .prompt .lead__sm { font-size: .436em; display: block; }
#secondary-banner .prompt .hero__sub { font-size: 30px; margin: 20px auto 0; max-width: 965px; line-height: 1.35em; color: #fff; }
#secondary-banner .prompt p { font-size: 20px;}
#secondary-banner .prompt p a { color: #fff; }
#secondary-banner .prompt p a:not(.btn):hover { opacity: 0.6; }
#secondary-banner .prompt p a:not(.btn):focus { outline-color: #fff; }
#secondary-banner .prompt .btn { margin-top: 25px; }
#secondary-banner .frs-widget.quick-lead { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 900px; margin: 10px auto 0; color: #000; }
#secondary-banner .frs-widget.quick-lead label { display: none; }
#secondary-banner .frs-widget.quick-lead input { border: 0; padding: 0 15px; height: 60px; }
#secondary-banner .frs-widget.quick-lead button { white-space: nowrap; }
#secondary-banner .frs-widget.quick-lead button:hover { opacity: 1; }
@media (min-width: 2001px) {
	#secondary-banner { background-size: contain; }
}
@media (max-width: 991px) {
	#secondary-banner { background-size: cover; background-attachment: scroll; background-position: center left; }
}
@media (max-width: 500px) {
	#secondary-banner .prompt { padding: 50px 0; }
	#secondary-banner .prompt .lead { font-size: 36px; }
	#secondary-banner .prompt .sub { font-size: 22px;  }
}

/* No Hero Image */
main.no-hero { margin-top: 149px; border-top: 29px solid var(--primary); }

/* ==========================================================================
  About Page
============================================================================= */
.about-intro { padding: 0 0 80px; }
.about-img-wrapper { width: 100%; max-width: 580px; display: flex; align-items: center; justify-content: center; height: 100%; overflow: hidden; }
.about-img-wrapper img.cover { padding-bottom: 20px; }
.bios { padding: 0 0 45px; }
.bios .bio { padding: 55px 0; flex: 1 1 100%; border: 0; position: relative; cursor: pointer; margin: 0 auto 75px; }
.bio__name { font-size: 30px; line-height: 1.25em; text-transform: uppercase; transition: 0.3s; }
.bio__title { display: block; color: var(--primary); font-size: 24px; text-transform: none; }
.bio__image .circle-img { position: relative; height: 0; width: 100%; padding-top: 100%; border-radius: 50%; overflow: hidden; border: 2px solid var(--primary); }
.bio__image img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; -o-object-position: top; object-position: top; border: 5px solid #fff; border-radius: 50%; }

.bio__content p { margin-bottom: 20px; }
.bio__contact { margin-top: 1.5em; }
.bio__contact .item { display: block; }
.bio__contact .item i { color: var(--primary); font-size: 24px; position: relative; top: 2px; padding-right: 5px; }
.bio__more { position: absolute; bottom: -75px; text-align: center; width: 100%; }
.bios .bio__name { position: absolute; bottom: -45px; width: 100%; font-family: var(--cursive-font); font-size: 40px; line-height: 1; text-align: center; text-transform: none; }
.bios .bio__title { font-family: var(--primary-font); font-size: 16px; font-weight: 600; text-transform: uppercase;margin:10px 0; }
.bios .bio__content { display: none; }
.bios .bio:hover .bio__name { transform: scale(1.15); transition: 0.3s; }
.bios .bio:hover .bio__more { color: var(--primary);transition: all 0.3s; }
.modal button.close {text-align: right;margin:10px 10px 0 0;font-size:2rem;}
@media (max-width: 1199px) {
	.bio__image { -ms-flex-item-align: start; align-self: flex-start; }
}
@media (min-width: 768px) {
  .about-intro { padding-bottom: 40px; }
  .about-img-wrapper { max-width: unset; }
  .about-img-wrapper img.cover { padding-bottom: 40px; }
	.bio { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .bios .bio { flex: 1 1 50%; max-width: 300px; }
	.bio__contact { width: 70%; margin: auto 0; }
	.bio__image { margin-bottom: 0; width: 100%; }
  .bios .bio__name { font-size: 32px; }
}
@media (min-width: 992px) {
  .bios .bio { flex: 1 1 30%; max-width: 370px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .bios .bio { margin: 25px; }
}
@media (max-width: 767px) {
  .about-intro { padding-bottom: 40px; text-align: center; }
  .about-intro h1 { margin-bottom: 20px; }
	.bio { text-align: center; }
	.bio__image { max-width: 300px; margin: 0 auto; }
}
@media (max-width: 375px) {
  .bios .bio__name { font-size: 35px; }
}

/* Bio Popups */
#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 { padding: 15px; flex-wrap: wrap; justify-content: center; }
.bio-popup .bio__content { display: block; }
.bio-popup .bio__image { width: 50%; min-width: 50%; }
.bio-popup .bio__name { width: 100%; text-align: center;margin-top:20px; margin-bottom:20px; }
.bio-popup .bio__more { display: none; }

/* ==========================================================================
  Blog Page
============================================================================= */

/* Main Template */
.blog-container { }
.blog-container .main-panel { }
.blog-container .side-panel { float: none; width: unset; }
.blog-container .index { display: block; margin: 30px 0; text-transform: uppercase; font-weight: bold; }
@media (min-width: 992px) {
	.blog-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.blog-container .main-panel { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-right: 105px; }
	.blog-container .side-panel { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; margin-right: auto; }
}

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


/* Pagination */
.pagination { display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; }
.pagination a { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: var(--primary); background-color: #fff; border: 1px solid #dee2e6; }
.pagination a:hover { z-index: 2; color: var(--primary); text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; }
.pagination a:focus { z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(181, 3, 0, 0.25); }
.pagination li:first-child a { margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.pagination li:last-child a { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.pagination li.active a { z-index: 1; color: #fff; background-color: var(--primary); border-color: var(--primary); }


/* Side Panel
============================================================================= */
.blog-container .side-panel section { margin: 0 0 45px; }
.blog-container .side-panel section h4 { font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; padding-bottom: 15px; margin: 0 0 20px; border-bottom: 1px solid #cccccc; }
.blog-container .side-panel section ul { list-style: none; padding: 0; margin: 0; }
.blog-container .side-panel section a { }
.blog-container .side-panel section a:hover { }
.blog-container .side-panel section .social a:hover { color: #fff; }

/* Blog Search */
.blog-container .side-panel .tipue_search_group { display: -webkit-box; display: -ms-flexbox; display: flex; }
.blog-container .side-panel .tipue_search_group input { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; background: #fff !important; padding: 10px !important; }
.blog-container .side-panel .tipue_search_group button { -webkit-box-flex: 0; -ms-flex: 0 0 46px; flex: 0 0 46px; }

/* Recent */
.blog-recent-posts { }
.blog-recent-posts li { margin-bottom: 25px; }
.blog-recent-posts li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.blog-recent-posts .post-thumb { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 127px; flex: 0 0 127px; height: 85px; overflow: hidden; margin-right: 20px; background: var(--dark); }
.blog-recent-posts .post-thumb img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; }
.blog-recent-posts .post-thumb .video { color: var(--primary); text-align: center; line-height: 85px; font-size: 50px; -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; }
.blog-recent-posts .post-thumb .default { max-height: 60%; width: auto; height: auto; max-width: 80%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.blog-recent-posts .post-details { font-size: 1em; line-height: 1.2; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.blog-recent-posts .post-details .post-title { margin: 0 0 3px; }
.blog-recent-posts .post-details .post-date { color: #8f8f8f; font-size: 0.9em; }

/* Recent - Hover Effects */
.blog-recent-posts li a:hover .post-thumb img, .blog-recent-posts li a:hover .post-thumb .video { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; }
.blog-recent-posts li a:hover .post-thumb img.default { -webkit-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); -webkit-transition: 0.7s; -o-transition: 0.7s; 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: 1em; display: inline-block; padding: 8px 10px 7px; line-height: 1; margin-left: 1px; margin-bottom: 5px; border-radius: 3px; background: var(--primary); -webkit-transition: 0.3s; -o-transition: 0.3s; 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 { -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.35); box-shadow: 1px 1px 5px rgba(0,0,0,0.35); -webkit-transform: scale(1.01); -ms-transform: scale(1.01); transform: scale(1.01); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: var(--primary); }

/* Authors */
.blog-author-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; -ms-flex-pack: distribute; justify-content: space-around; }
.blog-author-list li { -webkit-box-flex: 0; -ms-flex: 0 0 80px; 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: var(--text-light); position: relative; overflow: hidden; }
.blog-author-list .author-image img { position: absolute; top: 50%; left: 50%; height: auto; width: 85%; transform: translate(-50%, -50%); -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; }
.blog-author-list .author-name { font-size: 13px; letter-spacing: 0.025em; line-height: 1.4; text-transform: uppercase; }
.blog-author-list li a:hover .author-image img { transform: translate(-50%, -50%) scale(1.1); transition: 0.7s; }
/* .blog-author-list li a:hover .author-image img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; } */

/* Post
============================================================================= */
.blog-post { background: #fff; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); }
.blog-post .post-featured { position: relative; display: block; 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; -webkit-transition: 0.7s linear; -o-transition: 0.7s linear; transition: 0.7s linear; }
.blog-post .post-featured img.default { max-width: 70%; height: auto; width: auto; margin: 0 auto; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.blog-post .post-featured img:not(.default) { -webkit-transform: scale(1.01); -ms-transform: scale(1.01); transform: scale(1.01); }
.blog-post a.post-featured:hover img:not(.default) { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: 0.7s ease; -o-transition: 0.7s ease; transition: 0.7s ease; }
.blog-post .post-header { width: 100%; padding: 25px; text-transform: uppercase; border: 0; margin: 0; }
.blog-post .post-header .post-title { font-size: 30px; margin: 0 0 5px; padding: 0; border: 0; font-family: var(--secondary-font); text-transform: none; color: var(--primary); }
.blog-post .post-header .post-date { font-size: 1em; color: #545655; line-height: 1.1; }
.blog-post .post-body { padding: 25px 35px 0; font-size: 17px; margin: 0; }
.blog-post .post-footer { padding: 20px 35px 35px; }
.blog-post .post-footer h4 { font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 20px; }
.blog-post .post-footer-share { text-align: right; }
.blog-post .read-more { margin-top: 30px; display: block; text-transform: lowercase; font-size: 1em; font-weight: 400; }
.blog-post .read-more::after { content: ' >>'; }

/* 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: 2px solid var(--primary); }
/* .blog-post .post-footer-author .author-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } */
.blog-post .post-footer-author .author-image img { position: absolute; top: 50%; left: 50%; width: 85%; height: auto; transform: translate(-50%, -50%); object-fit: contain; object-position: center; z-index: 1; } /* This is a temporary styling remove if needed */
.blog-post .post-footer-author .author-details { text-align: center; }
.blog-post .post-footer-author .author-details .author-name { font-size: 18px; color: #333333; letter-spacing: 0.1em; text-transform: uppercase; margin: 0; }
.blog-post .post-footer-author .author-details .author-title { font-size: 1em; color: #545655; 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: #545655; 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: #545655; letter-spacing: 0.025em; text-transform: uppercase; }
@media (min-width: 501px) {
	.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 .blog-post .post-header { padding-left: 0;  }
.blog-post-list .post-body { padding: 15px; color: #545655; line-height: 1.25em; }
.blog-post-list .blog-post .post-featured .default svg { position: absolute; top: 50%; left: 50%; max-width: 70%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.blog-post-list .blog-post .post-featured .default #logo-text * { fill: #fff; }

@media (min-width: 1200px) {
  .blog-post-list .post-body { width: 50%; padding: 0 35px 35px; }
  .blog-post-list .blog-post .post-image { width: 48%; }
}

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

/* Inline Blog Post List
============================================================================= */

#blog-inline.row { display: flex; flex-wrap: wrap; align-items: flex-start; }
#blog-inline > .col-xl-6 { display: flex; flex-direction: column; min-height: 847px; }
#blog-inline > .col-xl-6:last-child { min-height: 0; height: auto; justify-content: flex-start; gap: 24px; }
#blog-inline .blog-post { position: relative; display: flex; flex-direction: column; overflow: hidden; margin-bottom: 0; border-radius: 3px; background: none; border: 0; box-shadow: none; text-align: left; }
#blog-inline .post-body { font-size: 16px; }
#blog-inline .post-meta { margin-top: 12px; }
/* Red bottom bar */
#blog-inline .blog-post::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--primary); transform: scaleX(0); transform-origin: center; transition: transform 0.35s ease; pointer-events: none; z-index: 3; }
#blog-inline .blog-post:hover::after, #blog-inline .blog-post:focus-within::after { transform: scaleX(1); }
/* --- Featured (left) --- */
#blog-inline .blog-post--main { flex: 1 1 auto; min-height: 0; height: 100%; }
#blog-inline .blog-post--main .post-image { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
#blog-inline .blog-post--main .post-featured { display: block; position: absolute; inset: 0; height: 100% !important; padding-top: 0 !important; }
#blog-inline .blog-post--main .post-featured img, #blog-inline .blog-post--main .post-featured .cover { width: 100%; height: 100%; object-fit: cover; }
#blog-inline .blog-post--main .post-body { flex: 0 0 auto; padding: 36px; background: #F5F7FAE5; }
/* --- Stacked (right): Figma ~380px per card --- */
#blog-inline .blog-post--side { flex: 0 0 auto; height: 411px; gap: 0; }
#blog-inline .blog-post--side .post-image { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
#blog-inline .blog-post--side .post-featured { display: block; position: absolute; inset: 0; height: 100% !important; padding-top: 0 !important; }
#blog-inline .blog-post--side .post-featured img, #blog-inline .blog-post--side .post-featured .cover { width: 100%; height: 100%; object-fit: cover; }
#blog-inline .blog-post--side .post-body { flex: 0 0 auto; padding: 36px; background: #F5F7FAE5; }
/* Titles always visible */
#blog-inline .post-title { margin: 0 !important; font-size: 26px; text-transform: uppercase; }
#blog-inline .post-title a { color: var(--text-dark); }
#blog-inline .post-title a:hover, #blog-inline .post-title a:focus-visible { color: var(--primary); }
/* Collapsed “more” block */
#blog-inline .post-body__hover { max-height: 0; opacity: 0; overflow: hidden; margin-top: 0; transform: translateY(6px); transition: max-height 0.45s ease, opacity 0.35s ease, margin-top 0.35s ease, transform 0.35s ease; }
#blog-inline .blog-post:hover .post-body__hover, #blog-inline .blog-post:focus-within .post-body__hover { max-height: 420px; opacity: 1; margin-top: 16px; transform: translateY(0); }
#blog-inline .post-excerpt { line-height: 1.45; color: var(--body-text); margin: 0 0 16px; }
#blog-inline .post-excerpt p { margin: 0; }
#blog-inline .post-meta__text { font-size: 13px; font-weight: 500; line-height: 1.45; color: var(--body-text); text-transform: none; }
#blog-inline .blog-post:hover .post-body, #blog-inline .blog-post:focus-within .post-body { background-color: rgba(245, 247, 250, 0.9); }
/* Kill old “image height = padding-top %” rules in this section */
@media (min-width: 1400px) {
	#blog-inline .blog-post .post-featured { padding-top: 0 !important; }
}
@media (max-width: 1199px) {
	#blog-inline > .col-xl-6 { min-height: 0; }
	#blog-inline .blog-post--main { min-height: 480px; margin-bottom: 25px; }
	#blog-inline .blog-post--side { height: auto; min-height: 320px; max-height: none; }
	#blog-inline .blog-post--side .post-image, #blog-inline .blog-post--main .post-image { min-height: 200px; }
	/* Show excerpt + meta by default (no hover required) */
	#blog-inline .post-body__hover { max-height: none; opacity: 1; margin-top: 16px; transform: none; overflow: visible; }
	#blog-inline .blog-post:hover .post-body__hover, #blog-inline .blog-post:focus-within .post-body__hover { max-height: none; }
}
@media(max-width:992px){
	#blog-inline .post-title { font-size: 22px; }
}






/* ==========================================================================
  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__icon { position: absolute; top: 0; left: 0; color: var(--primary); font-size: 25px; }
.contact-info table { font-size: 16px; margin: 20px 0; width: auto; }
.map-container { margin-bottom: -8px; }


/* ==========================================================================
  Columbus PM Page
============================================================================= */
#columbus-effect { margin: 15px 0 0; }
#columbus-effect .row {  padding: 55px 15px; height: 100%; background: var(--gray); -webkit-box-shadow: 0px 8px 12px 4px rgba(0, 0, 0, 0.12); box-shadow: 0px 8px 12px 4px rgba(0, 0, 0, 0.12); border-radius: 8px; }
#columbus-effect img { border-radius: 25px; object-fit: cover!important; width: 100%; height:100%; }
#columbus-effect ul { margin-top: -15px; }
#columbus-effect ul > li { padding: 5px 20px; }
#columbus-effect i { color: var(--primary); margin-right: 5px; }
.ce__pre-title { text-align:center; margin: 15px 0 10px; font-size: 20px; font-family: var(--secondary-font); text-transform: none; }
.ce__title { text-align:center; margin: 0 0 35px; font-size: 26px; text-transform: uppercase; letter-spacing: .025em; }

#pm-leasing { padding: 30px 0; }
.scroll-box { display: flex; overflow-x: auto; overflow-y: hidden; gap: 0; scroll-behavior: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.scroll-box::-webkit-scrollbar { display: none; }
.card { display: flex; flex: 0 0 auto; flex-direction: column; min-width: 250px; max-width: 425px; padding: 25px; margin: 25px; border: 3px solid var(--primary ); border-radius: 20px; }
.card-top { display: flex; padding: 0 5px 28px; align-content: center; }
.card-top i { display: flex; align-items: center; color: var(--primary); font-size: 40px; padding: 0 25px 0; }
.card-top__title {font-size: 25px;font-weight: 600;}
.card p { font-size: 16px; padding: 0 25px; }
/* MISSING @media(max-width: 555px){} */

#pm-pricing-strat { padding: 0 0 75px; }
#pm-faq { padding: 0 0 60px; }

/* ==========================================================================
  Pricing Page
============================================================================= */
#pricing { }
#pricing header { margin-bottom: 40px; }
#pricing .pricing-table { width: 100%; max-width: 1170px; margin: 0 auto; }
#pricing .pricing-table > thead > tr > th { padding: 18px 5px; color: #fff; text-align: center; font-weight: bold; text-transform: uppercase; }
#pricing .pricing-table > thead > tr > th.title { font-size: 20px; line-height: 1; }
#pricing .pricing-table > thead > tr > th.sub-title { font-size: 16px; font-family: var(--primary-font); background: #94979f; }
#pricing .pricing-table > thead > tr:nth-of-type(1) > th { border-bottom: 3px solid #fff; }
#pricing .pricing-table > thead > tr:nth-of-type(2) > th { border-bottom: 4px solid #fff; }
#pricing .pricing-table > thead > tr:nth-of-type(1) > th.title { background: var(--primary); }
#pricing .pricing-table > thead > tr:nth-of-type(2) > th.title { background: var(--secondary); }
#pricing .pricing-table > thead > tr > th:nth-of-type(1),#pricing .pricing-table > tbody > tr > td:nth-of-type(1) { border-right: 16px solid #fff; }
#pricing .pricing-table > thead > tr > th:nth-of-type(2),#pricing .pricing-table > tbody > tr > td:nth-of-type(2) { border-right: 26px solid #fff; }
#pricing .pricing-table > thead > tr > th:nth-of-type(3),#pricing .pricing-table > tbody > tr > td:nth-of-type(3) { border-right: 3px solid #fff; }
#pricing .pricing-table > tbody > tr > td { padding: 20px 7px; font-weight: 400; font-size: 16px; background: #f7f7f7; border-bottom: 3px solid #f7f7f7; text-align: center; line-height: 1; }
#pricing .pricing-table > tbody > tr > td:nth-of-type(1) { border-bottom: 3px solid #fff; background: #ebebeb; padding: 15px 10px 15px 30px; }
#pricing .pricing-table > tbody > tr > td .small { display: block; font-size: 14px; }
#pricing .pricing-table > tbody > tr > td:nth-of-type(1) { padding-left: 15px; min-width: 338px; text-align: left; }
#pricing .pricing-table > tbody > tr > td svg { width: 23px; height: 23px; }
#pricing .pricing-table > tbody > tr > td svg.light { fill: var(--secondary); }
#pricing .pricing-table > tbody > tr > td svg.dark { fill: var(--primary); }
#pricing .pricing-table > tbody > tr.disclaimer > td:nth-of-type(1) { background: #fff; padding: 25px 10px; font-size: 14px; }
#pricing .pricing-table > tbody > tr.top-segment-title > td:nth-of-type(1),#pricing .pricing-table > tbody > tr.segment-title > td:nth-of-type(1) { font-weight: bold; font-size: 18px; padding: 15px 10px}
#pricing .pricing-table > tbody > tr.segment-title > td:nth-of-type(1) { border-top: 16px solid #fff; }
#pricing .pricing-table > tbody > tr:last-of-type > td { padding: 30px 19px; }
#pricing .pricing-table > tbody > tr:last-of-type > td:first-of-type { background: #fff; }
#pricing .pricing-table > tbody > tr:last-of-type > td .btn { min-width: 216px; }
@media(max-width: 1313px) {
	#pricing .pricing-table > tbody > tr > td:nth-of-type(1) { min-width: 0; }
	#pricing .pricing-table > tbody > tr:last-of-type > td .btn { min-width: 150px; }
}
@media (max-width: 991px) {
	#pricing { }
	#pricing .pricing-table-responsive { border: 0; }
	#pricing .pricing-table, #pricing thead, #pricing tbody, #pricing tfoot, #pricing th, #pricing td, #pricing tr { display: block; border: 0!important; }
	#pricing .pricing-table > thead { display: none; }
	#pricing .pricing-table > tbody > tr > td { width: 50%; border-bottom: 3px solid #fff !important; }
	#pricing .pricing-table > tbody > tr.segment-title > td:nth-of-type(2),#pricing .pricing-table > tbody > tr.segment-title > td:nth-of-type(3),#pricing .pricing-table > tbody > tr.segment-title > td:nth-of-type(4),#pricing .pricing-table > tbody > tr.disclaimer > td:nth-of-type(2),
	#pricing .pricing-table > tbody > tr.disclaimer > td:nth-of-type(3),#pricing .pricing-table > tbody > tr.disclaimer > td:nth-of-type(4) { display: none; }
	#pricing .pricing-table > tbody > tr.segment-title > td:nth-of-type(1) { text-align: center !important; color: #fff; font-size: 20px; text-transform: uppercase; background: var(--secondary); }
	#pricing .pricing-table > tbody > tr > td:nth-of-type(1) { font-size: 18px; padding-left: 7px !important; display: block; font-weight: bold; color: var(--primary); text-align: center; }
	#pricing .pricing-table > tbody > tr.segment-title > td:first-of-type { border-bottom: 0 !important; }
	#pricing .pricing-table > tbody > tr > td br { display: none; }
	#pricing .pricing-table > thead > tr >  td::after{ content: ''; position: absolute; left: 15px!important; top: 50%; bottom: 0; width: 50%; height: auto!important; right: auto!important; bottom: auto!important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: none!important; font-size: 20px; text-align: left; line-height: 1.25; white-space: normal; }
	#pricing .pricing-table > tbody > tr > td { width: 100% !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: right; padding: 18px 9px; white-space: normal; }
	#pricing .pricing-table tbody td::before { text-align: left; min-width: 50%; width: 50%; white-space: normal; padding-right: 40px; font-weight: 500; }
	#pricing .pricing-table tbody td:nth-child(2)::before, #pricing .pricing-table thead tr td:nth-child(2)::after, #pricing .pricing-table tbody tr.with-arrows td:nth-child(2)::after, #pricing .pricing-table tfoot td:nth-child(2)::before { content: 'Tenant Placement'; }
	#pricing .pricing-table tbody td:nth-child(3)::before, #pricing .pricing-table thead tr td:nth-child(3)::after, #pricing .pricing-table tbody tr.with-arrows td:nth-child(3)::after, #pricing .pricing-table tfoot td:nth-child(3)::before { content: 'Full Service - Single Family Homes'; }
	#pricing .pricing-table tbody td:nth-child(4)::before, #pricing .pricing-table thead tr td:nth-child(4)::after, #pricing .pricing-table tbody tr.with-arrows td:nth-child(4)::after, #pricing .pricing-table tfoot td:nth-child(4)::before { content: 'Full Service - Apartments'; }
  #pricing .pricing-table > tbody > tr > td:nth-of-type(1), #pricing .pricing-table > thead > tr > th:nth-of-type(1)  { right: auto; }
	#pricing .pricing-table > tbody > tr > td:nth-of-type(2), #pricing .pricing-table > thead > tr > th:nth-of-type(2) { right: auto; }
  #pricing .pricing-table > tbody > tr > td:nth-of-type(3), #pricing .pricing-table > thead > tr > th:nth-of-type(3) { left: auto; }
	#pricing .pricing-table > thead > tr > th:nth-of-type(4), #pricing .pricing-table > tbody > tr > td:nth-of-type(4) { left: auto; }
  #pricing .pricing-table > tbody > tr.larger-text td:first-of-type { border-bottom: 0 !important; }
  #pricing .pricing-table > tbody > tr.larger-text td:first-of-type { width: 100%; }
  #pricing .pricing-table > tbody > tr:last-of-type td::before,#pricing .pricing-table tbody > tr:last-of-type td:nth-of-type(1),#pricing .pricing-table tbody > tr:last-of-type td:nth-of-type(2),#pricing .pricing-table tbody > tr:last-of-type td:nth-of-type(3) { display: none; }
  #pricing .pricing-table > tbody > tr:last-of-type > td .btn { min-width: 100%; }
	#pricing .pricing-table > tbody > tr:last-of-type > td { padding: 20px 0 0; background: #fff; display: block; }
	#pricing .pricing-table > tbody > tr:last-of-type > td .btn { width: 100%; min-width: 0; max-width: 100%; }
}
@media (max-width: 500px) {
	#pricing .pricing-table thead tr td::after, #pricing .pricing-table td::before, #pricing .pricing-table tfoot td::before, #pricing .pricing-table tbody tr.with-arrows td::after { font-size: 16px!important; }
	#pricing .pricing-table thead td { font-size: 20px; }
	#pricing .pricing-table tbody th { font-size: 18px; }
	#pricing .pricing-table thead th, #pricing .pricing-table thead td, #pricing .pricing-table tbody th, #pricing .pricing-table tbody td { width: 100%; }
}

/* ==========================================================================
  #Services Page(s)
============================================================================= */
.intro { padding-top: 30px; padding-bottom: 85px; font-size: 17px; overflow: hidden; }
.intro p > a:not(.btn), .intro li > a:not(.btn) { font-weight: bold; }
.intro.bg-image { color: var(--body-text); padding: 120px 0; background-image: url('/images/pm-welcome-bg.jpg'); }
.intro.bg-image::before { background-color: #fff; }
.image-wrapper { position: relative; height: 0; width: 100%; padding-top: 42.39%; overflow: hidden; margin-bottom: 35px; }
.image-wrapper img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.responsive-iframe-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.responsive-iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.form-cta { position: relative; padding: 0 0 50px 0; font-family: var(--secondary-font); font-size: 24px; font-weight: 600; line-height: 1.2;  }
.form-cta__arrow { position: absolute; right: -60px; bottom: -10px; -webkit-transform: scaleX(-1) rotate(87deg); -ms-transform: scaleX(-1) rotate(87deg); transform: scaleX(-1) rotate(87deg); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; z-index: 2; }
.form-cta__arrow svg { fill: var(--primary); max-width: 100px; }
@media (min-width: 992px) {
	.form-cta { padding: 0 90px 0 0; }
	.form-cta__arrow { bottom: -15px; -webkit-transform: rotate(-8deg); -ms-transform: rotate(-8deg); transform: rotate(-8deg); }
	.form-cta__arrow svg { max-width: 151px; }
}
@media(max-width:991px){
  .form-cta__arrow svg {display:none;}
}


/* AMP
============================================================================= */
.amp { text-align: center; padding-top: 5px; }
.amp a { color: inherit; }
.amp a:hover { color: var(--primary); }
.amp__lead { font-size: 42px; font-family: var(--secondary-font); line-height: 1; margin-top: 15px; }
.amp__sub { font-size: 20px; line-height: 1.5; margin-top: 15px; }
.amp__form { max-width: 800px; min-height: 55px; margin: 0 auto; }
.amp__form .ion-form { display: flex; justify-content: center; }
.amp__form .ion-form .ion-form-group { width:100%; max-width:100%; margin-bottom: 0; }
.amp__form .ion-form label { display: none; }
/* .amp__form .ion-form input { width:100%; border: 1px solid var(--primary) !important; height: 55px; padding: 0 25px!important; background:#fff; border-radius:4px !important; display:block; } */
.amp__form .ion-form input { width: 100%; border: 1px solid #EAE8E8 !important; height: 55px; padding: 0 25px 0 45px !important; background-color: #fff; background-image: url("/images/map-pin.svg"); background-repeat: no-repeat; background-position: 18px 50%; background-size: 18px 18px; border-radius: 4px !important; display: block; }
.amp__form .ion-form input::-webkit-input-placeholder { color:#595959; font-weight:400; }
.amp__form .ion-form button { border:1px solid var(--primary); background:var(--primary); border-radius: 3px; white-space: nowrap; text-transform: none; font-weight:600; color: #fff!important; letter-spacing: .01em; max-width:241px; height: 55px; line-height: 1.2; font-size:0; }
.amp__form .ion-form button::after { content: 'Get a Free Rental Analysis';  font-size: 16px;  font-weight: 600; }
.amp__form .ion-form button:hover { background:#fff; color:var(--primary) !important; }
@media (min-width: 601px){
	.amp__form .ion-form input { margin-right:10px; }
	.amp__form .ion-form .ion-form-group { max-width:80%; margin-right:10px; }
}
@media (max-width: 600px){
	.amp__lead { font-size: 34px; }
	.amp__sub { font-size: 20px; }
	.amp__form .ion-form { flex-wrap: wrap; }
	.amp__form .ion-form button { width: 100%; min-width: 100%; }
}

/* #secondary-banner.pm-page { height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } */
#secondary-banner.pm-page .launch-quick-lead { padding: 60px 0; margin-top: auto; width: 100%; background: rgba(0,0,0,0.8); color: #fff; position: relative; z-index: 2; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid { max-width: 1700px; margin: 0 auto; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid .text .font--cursive { font-size: 50px; line-height: 1em; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid .text .arrow { margin: 20px 0 0 auto; }
@media (min-width: 992px) {
  #secondary-banner.pm-page .launch-quick-lead h2 { margin-right: 40px; text-align: left; }
}
@media (max-width: 991px) {
  #secondary-banner.pm-page { height: auto; min-height: 100vh; }
}

/* Cluster Content
============================================================================= */
#pm-cluster { }

/* Sub Nav */
#sub-nav { height: 67px; background-color: var(--primary); color: #fff; font-family: var(--secondary-font); font-size: 18px; -webkit-transition: padding 0.3s; -o-transition: padding 0.3s; transition: padding 0.3s; }
#sub-nav .nav { height: 100%; }
#sub-nav .nav-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#sub-nav .nav-link { color: inherit; }
#sub-nav .nav-link:hover, #sub-nav .nav-item.active .nav-link { color: inherit; -webkit-transition: text-shadow 0.3s; -o-transition: text-shadow 0.3s; transition: text-shadow 0.3s; text-shadow: 0.5px 0 0 currentColor; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
#sub-nav.affix { position: fixed; height: 50px; line-height: 1; top: 50px; left: 0; right: 0; padding: 5px 0; z-index: 98; }
#sub-nav.affix::before { -webkit-transform: translateX(-50%) scaleX(1.5); -ms-transform: translateX(-50%) scaleX(1.5); transform: translateX(-50%) scaleX(1.5); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); }
@media (min-width: 1200px) and (max-width: 1310px) {
	#sub-nav { font-size: 15px; }
	#sub-nav .nav-link { padding: .5rem; }
}
@media (max-width: 1199px) {
	#sub-nav .nav-item, #sub-nav .nav-item.prev:before  { display: none; }
	#sub-nav .nav-item.prev, #sub-nav .nav-item.next, #sub-nav .nav-item.active { display: inherit; }
	#sub-nav .nav-item.prev::before { content: '\f053'; display: inline-block; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; font-size: 16px; }
	#sub-nav .nav-item.next::after { content: '\f054'; display: inline-block; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; font-size: 16px; }
}
@media (max-width: 768px) {
	#sub-nav .nav-item.active:not(:first-child):not(:last-child) { display: none; }
}
@media (max-width: 500px) {
	#sub-nav .nav-item { font-size: 0; }
	#sub-nav .nav-item.prev .nav-link::before { content: 'Prev'; font-size: 16px; }
	#sub-nav .nav-item.next .nav-link::after { content: 'Next'; font-size: 16px; }
	#sub-nav .nav-item.active, #sub-nav .nav-item.next:nth-child(2)::before  { display: none; }
}


/* PM CTAs */
#pm-ctas { padding: 0 0 40px; }
.info-box { font-size: 17px; text-align: center; padding: 55px 15px; height: 100%; background: var(--gray); -webkit-box-shadow: 0px 8px 12px 4px rgba(0, 0, 0, 0.12); box-shadow: 0px 8px 12px 4px rgba(0, 0, 0, 0.12); border-radius: 8px; }
.info-box__pre-title { margin: 0 0 10px; font-size: 20px; font-family: var(--secondary-font); text-transform: none; }
.info-box__title { margin: 0 0 20px; font-size: 26px; text-transform: uppercase; letter-spacing: .025em; }
.info-box .btn { margin-top: 10px; }
@media (min-width: 501px) {
	.info-box { padding: 55px 50px; }
}

/* Service Cards */
.services .service-card { position: relative; display: flex; flex-direction: column; align-items: stretch; width: 100%; margin: 0 0 30px; padding: 0; overflow: hidden; text-align: center; text-decoration: none; color: var(--text-dark); background: transparent; transition: background-color 0.35s ease; }
.services .service-card__body { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-height: 330px; padding: 36px 56px; background: #fafbfc; box-sizing: border-box; border-radius: 3px; }
.services .service-card__icon { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; margin: 0 auto 20px; flex-shrink: 0; }
.services .service-card__icon svg { display: block; width: 100%; height: 100%; overflow: visible; }
.services .service-card__title { margin: 0 0 14px; font-size: clamp(18px, 2.2vw, 26px); line-height: 1.2; font-family: var(--secondary-font); font-weight: 800; text-transform: uppercase; color: var(--text-dark); transition: transform 0.35s ease; }
.services .service-card__desc { margin: 0 0 0; font-size: 16px; line-height: 1.6; font-weight: 400; font-family: var(--primary-font); text-transform: none; letter-spacing: normal; color: var(--body-text); max-width: 42em; }
.services .service-card__more { display: inline-flex; align-items: center; gap: 5px; margin-top: 0; color: var(--text-dark); font-weight: 600; font-size: 15px; font-family: var(--primary-font); text-transform: none; letter-spacing: 0.01em; max-height: 0; opacity: 0; overflow: hidden; transform: translateY(8px); transition: max-height 0.35s ease, opacity 0.35s ease, margin-top 0.35s ease, transform 0.35s ease; }
.services .service-card__more i { font-size: 9px; color: var(--primary); }
.services .service-card:hover .service-card__body, .services .service-card:focus-visible .service-card__body { background-color: rgba(245, 247, 250, 0.9); }
.services .service-card:hover .service-card__more, .services .service-card:focus-visible .service-card__more { max-height: 48px; opacity: 1; margin-top: auto; transform: translateY(0); }
.services .service-card:hover .service-card__title, .services .service-card:focus-visible .service-card__title { transform: translateY(-4px); }
.services .service-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--primary); transform: scaleX(0); transform-origin: center; transition: transform 0.35s ease; pointer-events: none; }
.services .service-card:hover::after, .services .service-card:focus-visible::after { transform: scaleX(1); }










/* Insight Cards */
.insights {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	justify-content: stretch;
	text-align: center;
}

@media (max-width: 991px) {
	.insights {
		grid-template-columns: 1fr;
	}
}

.insight-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	color: var(--text-dark);
	background: transparent;
	transition: background-color 0.35s ease;
}

.insight-item__media {
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
	background: #e8eaed;
}

.insight-item__body {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 36px;
	background: #fafbfc;
	min-height: 0;
}

.insight-item__title {
	margin: 0;
	font-size: clamp(16px, 1.8vw, 22px);
	line-height: 1.2;
	font-family: var(--secondary-font);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--text-dark);
	transition: transform 0.35s ease;
}

.insight-item__more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--text-dark);
	font-weight: 600;
	font-size: 15px;
	font-family: var(--primary-font);
	text-transform: none;
	letter-spacing: 0.01em;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	margin-top: 0;
	transform: translateY(8px);
	transition:
		max-height 0.35s ease,
		opacity 0.35s ease,
		margin-top 0.35s ease,
		transform 0.35s ease;
}

.insight-item__more i {
	font-size: 9px;
	color: var(--primary);
}

.insight-item:hover .insight-item__body,
.insight-item:focus-visible .insight-item__body {
	background-color: rgba(245, 247, 250, 0.9);
}

.insight-item:hover .insight-item__more,
.insight-item:focus-visible .insight-item__more {
	max-height: 48px;
	opacity: 1;
	margin-top: auto;
	transform: translateY(0);
}

.insight-item:hover .insight-item__title,
.insight-item:focus-visible .insight-item__title {
	transform: translateY(-4px);
}

.insight-item::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 6px;
	background: var(--primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.35s ease;
	pointer-events: none;
}

.insight-item:hover::after,
.insight-item:focus-visible::after {
	transform: scaleX(1);
}
@media (max-width: 992px) {
	.insight-item__media { height: min(600px, 55vh); }
}





/* Multifamily Management Guarantees */
#pillar-guarantees svg { max-width:95px; max-height:95px; fill:var(--dark); }
#pillar-guarantees .list-item__title { font-weight:bold; font-size:24px; text-transform: uppercase; }
#pillar-guarantees .services-check { position:absolute; fill:#fff; height:30px; width:30px; }
.cursive-link { font-size:60px; font-family:var(--cursive-font); }

#pillar-guarantees { }
#pillar-guarantees .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; }
	#pillar-guarantees .guarantees .list-item__side { margin:0 auto 20px; }
}

/* Pillar Management 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; }
.goal-boxes img { opacity:0.2; position: absolute; top: 0; left: 0; transition: 0.5s; }
.goal-boxes .text { color:#fff; padding:15px; display:flex; flex-direction:column; position:relative; }
.goal-boxes .num { font-size:100px; font-weight:500; line-height:1; }
.goal-boxes .num sup { font-size:60px; }
.goal-boxes h3 { color: inherit; font-size:36px; font-weight:bold; margin-top:0; }
.goal-boxes .box p { margin-top:40px; }
.goal-boxes a.box:hover img { opacity:0; }

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

/* Pm Discover */
#pm-discover { padding: 100px 0; background-color: #000; }

@media (min-width: 992px) {
	#pm-discover h2 { font-size: 60px; }
}

/* PM CTAs */
#cta-banner { background-color: #000; padding: 125px 0; }
#cta-banner ul > li:nth-child(2) { margin: -35px auto; }
#cta-banner ul > li h3 { font-family: var(--cursive-font); font-size: 50px; position: relative; z-index: 9; }
#cta-banner ul > li > a { color: #000; position: relative; border: 4px solid #000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: distribute; justify-content: space-around; width: 250px; height: 250px; border-radius: 50%; background-position: center; background-size: cover; overflow: hidden; margin: 0 auto; }
#cta-banner ul li a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0.5; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

@media (min-width: 600px) {
  #cta-banner ul > li > a { width: 287px; height: 287px; }
}

@media (min-width: 992px) {
  #cta-banner ul li:nth-child(2) { margin: auto -35px; }
  #cta-banner ul li h3 { opacity: 0; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  #cta-banner ul li img { opacity: 1; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  #cta-banner ul li a::before { opacity: 0; }
  #cta-banner ul li a:hover h3 { opacity: 1; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  #cta-banner ul li a:hover::before { opacity: 0.8; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
}

@media (min-width: 1400px) {
  #cta-banner ul > li > a { width: 394px; height: 394px; }
}

/* PM Contact */
#contact-banner { position: relative; padding: 50px 25px; text-align: center; background-position: left top; background-repeat: no-repeat; background-size: auto; overflow: hidden;}
#contact-banner::after { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(245, 235, 221, 0.8); }
#contact-banner .logo-replace { position: absolute; top: 225px; left: 465px; width: 100px; float: left; -webkit-transform: rotate(-14deg); -ms-transform: rotate(-14deg); transform: rotate(-14deg); }
#contact-banner .logo-replace img { max-width: 100px; height: auto; }
#contact-banner .inline-form-container { position: relative; z-index: 9; }
#contact-banner .inline-form-container iframe { margin-left: 10px; }
@media (min-width: 768px) {
  #contact-banner { padding: 80px 50px 50px; }
  #contact-banner::after { width: 70%; height: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(245, 235, 221, 0)), color-stop(50%, rgba(245, 235, 221, 1)), to(rgba(245, 235, 221, 1))); background: -o-linear-gradient(left, rgba(245,235,221,0) 0%,rgba(245,235,221,1) 50%,rgba(245,235,221,1) 100%); background: linear-gradient(to right, rgba(245, 235, 221, 0) 0%, rgba(245, 235, 221, 1) 50%, rgba(245, 235, 221, 1) 100%); }
}
@media (min-width: 992px) {
  #contact-banner .inline-form-container { margin-left: auto; max-width: 500px; }
}

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

/* Guarantees
================================================== */
#guarantees { }
#guarantees h3 { font-size: 24px; font-style: normal; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
#guarantees .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px 0; }
#guarantees .row [class*="col-"] { margin: auto; }
#guarantees .row:before, #guarantees .row:after { display: inline-block !important; }
#guarantees svg { width: 75px; height: 100%; fill: var(--primary); }
@media(max-width: 991px) {
	#guarantees { text-align: center; }
}


/* Military
============================================================================= */
.military-banner { height: auto!important; }
.military-banner .prompt { padding: 80px 0; }
.military-banner .form-container__lead  { text-align: center; font-size: 22px; font-style: normal; font-weight: 700; line-height: 125%; margin: 0 auto 16px!Important; }
.military-banner .inline-form-container { margin-top: 40px; }
.military-banner .inline-form-container form { width: 728px; margin: 0 auto; max-width: 100%; font-size: 16px; }
.military-banner .inline-form-container form input { background: #fff; }
.military-banner .inline-form-container button { font-size: 0; margin-top: 8px; padding: 5px 20px; height: auto; min-height: 52px; line-height: 1; white-space: normal; background: var(--primary); color: #fff; text-align: center; }
.military-banner .inline-form-container button::after { content: 'Generate Your Free Property Analysis Report'; font-size: 16px; text-transform: none; }
.military-banner .inline-form-container button:hover { background: #fff; }

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

#military-analysis, #military-rentals { line-height: 2; overflow: hidden; }
.military-analysis__content { padding: 149px 5vw; }
.military-analysis__report { overflow: visible; text-align: right; position: relative; }
.military-analysis__report-img { position: relative; transform: scale(1.25); transform-origin: right; }
@media (max-width: 1860px) {
	.military-analysis__report-img { transform: scale(1.1); }
}
@media (min-width: 1401px) {
	.military-analysis__content { padding-left: 7vw; }
}
@media (max-width: 1400px) {
	.military-analysis__report { margin: -10% 0; }
	.military-analysis__report-img { transform: scale(1); }
}
@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: 650px) {
	.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; color: var(--body-text); margin-bottom: 15px; letter-spacing: normal; }
@media (min-width: 992px) {
	.military-cta header { width: min(45vw, 900px); }
	.military-cta h3 { font-size: 50px; }
}
@media (max-width: 767px) {
	.military-cta__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.military-cta__content header { position: relative; z-index: 1; }
	.military-cta__content::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.4); }
}
@media (max-width: 636px){
	.military-cta__content { background-position: 55% 50%; }
}

@media (max-width: 991px) {
	#military-rentals img, #military-roi img { margin-bottom: 45px; }
}


/* Military FAQs */
#military-faq ul { text-align: left; }
#military-faq:has(.collapse.show) .btn--view-more { font-size: 0; }
#military-faq:has(.collapse.show) .btn--view-more::after { content: 'View Less'; font-size: 16px; }


/* ==========================================================================
   Animation Delay
============================================================================= */
.bounceInDown {
  animation: none;
  opacity: 1;
  transform: none;
}

body.loaded .bounceInDown {
  animation: bounceInDown 1.2s ease;
}


/* ==========================================================================
   Widget Color Overrides
============================================================================= */
/* FRS Smooth Load Animation */
@-webkit-keyframes frsFadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes frsFadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
[data-frs]:not([data-frs='call-lead']) > * { -webkit-animation-name: frsFadeIn; animation-name: frsFadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; }

/* FRS Btns */
.frs-widget .frs-btn, .frs-widget .prop-tabs .prop-tab-nav ul li a { background-color: var(--primary); border: 3px solid #fff; border-radius: 23px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; height: auto; font-weight: 400; }
.frs-widget .frs-btn { border-radius: 0; border: 1px solid var(--primary); }
.frs-widget .frs-btn:hover, .frs-widget .prop-tabs .prop-tab-nav ul li a:hover { background: #fff; border-color: var(--primary); color: var(--primary); text-decoration: none; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

/* FRS Pager */
.frs-paging { }
.frs-paging > div { display: inline-block; float: right; margin: 0px 2px 0px 2px; }
.frs-paging-btn a { min-width: 45px; padding: 2px 4px; border: 1px solid var(--primary); color: var(--primary); text-decoration: none; font-weight: bold; font-size: 0.9em; }
.frs-paging-btn a:hover, .frs-paging-btn.active a { background: var(--primary); color: #ffffff; text-decoration: none; }

/* Review Widget */
.r4e-widget .review { margin: 20px 0px; }
.r4e-widget .stars-container i { color: gold; }
.r4e-widget .summary, .r4e-widget .icon { display: inline-block; padding: 5px; }
.r4e-widget .comment { font-style: italic; }
.r4e-widget .rating, .r4e-widget .date, .r4e-widget .info { display: inline-block; }

/* Listing */
@media(min-width: 360px){
    .nhw-details__form-container .btn-list .btn {width: 270px;}
}

body.no-hero main { margin-top: var(--header-height); }
body.no-hero #secondary-banner { display: none; }
body.no-hero .body-container { width: 100%; max-width: 100%; padding: 0; }

.amp-step-2 { text-align: center; font-family: var(--primary-font); letter-spacing: .05em; }
.amp-step-2__header { position: relative; padding: 90px 15px 0; background: var(--dark); color: #fff; font-weight: 500; letter-spacing: .05em; }
.amp-step-2__header h1 { font-size: 70px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: inherit; margin: 100px 0 20px; }
.amp-step-2__header p { font-size: 22px; color: inherit; width: 800px; max-width: 100%; margin: 0 auto 70px; }
.amp-step-2__header-img { position: relative; max-width: 90%; margin: 0 auto; display: inline-block; }
.amp-step-2__logo { position: absolute; top: 200px; left: 50px; transform: rotate(-25.84deg); height: 40px; transform-origin: left; }
@media (max-width: 850px) {
	.amp-step-2__logo { height: 4.5vw; top: 22vw; left: 6.5vw; }
}

.amp-step-2__form { position: relative; background: #fff; padding: 50px 55px; border-radius: 20px; width: 1072px; max-width: 95vw; margin: 0 auto; letter-spacing: .05em; box-shadow: 0px 6px 43px 0px rgba(0, 0, 0, 0.17); transform: translateY(-20px); z-index: 2; }
.amp-step-2__form .ion-form-group-break h3 { font-size: 22px; text-transform: uppercase; font-weight: 500; letter-spacing: .05em; margin: 40px 0 20px; }
.amp-step-2__form .ion-form-group-break:first-of-type h3 { margin-top: 0; }
.amp-step-2__form .ion-form .ion-form-group label { font-size: 20px; letter-spacing: .05em; font-weight: 400; font-family: var(--secondary-font); margin: 0 12px 12px; }
.amp-step-2__form input, .amp-step-2__form select, .amp-step-2__form textarea { background: var(--gray)!important; border: 0!important; border-radius: 0!important; height: 54px!important; padding: 12px!important; font-size: 20px; font-family: var(--secondary-font); }
.amp-step-2__form textarea { height: 4em!important; }
.amp-step-2__form .ion-btn { font-size: 0; color: #fff; background-color: var(--primary); border-color: var(--primary); height: 47px; line-height: 47px; padding: 0 20px; text-transform: uppercase; font-weight: 500; border-radius: 10px; width: 270px; letter-spacing: .05em; margin: 58px 10px 10px auto; }
.amp-step-2__form .ion-btn::after { content: 'send my free report!'; font-size: 18px; }
.amp-step-2__form .ion-btn:hover { border-color: var(--primary); color: var(--primary); }

.amp-step-2__footer { font-size: 18px; padding: 50px 15px 70px; width: 1072px; max-width: 95vw; margin: 0 auto; line-height: 1.66em; }
.amp-step-2__footer h2 { font-size: 60px; font-family: var(--secondary-font); font-weight: 500; letter-spacing: .05em; margin: 0 0 45px; }
.amp-step-2__footer .amp-step-2__icon { background: var(--gray); height: 90px; width: 90px; border-radius: 50%; margin: 0 auto 15px; display: flex; justify-content: center; align-items: center; }
.amp-step-2__footer .amp-step-2__phone { font-size: 22px; color: var(--body-text); white-space: nowrap; }
.amp-step-2__footer .amp-step-2__phone a { color: var(--body-text); }
.amp-step-2__footer .amp-step-2__phone a:hover { color: var(--primary); }
.amp-step-2__icon { fill: var(--primary); }
.amp-step-2__icon--email svg { margin-left: -25px; height: 59px; }
.amp-step-2__icon--support svg { margin-top: -25px; height: 83px; }
.amp-step-2__footer .btn { height: 47px; line-height: 47px; border-radius: 10px; }

@media (min-width: 600px) {
	.amp-step-2__form form { display: flex; flex-wrap: wrap; margin: -10px; }
	.amp-step-2__form .ion-form-group { flex: 1 1 190px; padding: 10px; margin: 0; }
	.amp-step-2__form .ion-form-group:nth-child(4), .amp-step-2__form .ion-form-group:nth-child(8), .amp-step-2__form .ion-form-group:nth-child(12) { flex: 2 1 339px; }
	.amp-step-2__form .ion-form-group:nth-child(10) { flex: 1 1 100%; }
	.amp-step-2__form .ion-form-group:last-of-type { flex-grow: 0; }
	.amp-step-2__form .ion-form-group-break, .amp-step-2__form .ion-form-group-textarea { flex: 1 1 100%; }
}
@media (min-width: 600px) and (max-width: 1051px){
	.amp-step-2__form .ion-btn { margin-left: 10px; }
}
@media (max-width: 500px) {
	.amp-step-2__header h1 { font-size: 40px; }
	.amp-step-2__form { padding: 50px 25px; }
	.amp-step-2__footer h2 { font-size: 36px; }
}
.rvw-details__property-info .key-detail .value{color:#000 !important;}














/* RV Homepage widget */
.rentvine_widget .listings-search-form, .rentvine_home .rv-widget .nav-tabs, .rentvine_home .rv-widget > form { display: none; }
.rentvine_home .rv-widget .row { justify-content: center; }
.rentvine_home .rv-widget .empty-listings { text-align: center; }
.rentvine_home .rv-widget .col-md-4 { padding: 15px; }
.rentvine_home .rv-widget .listings-container { height: 100%; }
.rentvine_home .rv-widget .listing-card { background-color: #f5f7fa; border: none; height: 100%; }
.rentvine_home .rv-widget .listing-rent-frequency { display: none !important; }
.rentvine_home .rv-widget .listings-container .listing-card .row:has(.listings-card-body) { height: 100%; }
.rentvine_home .rv-widget .listings-card-body { display: flex; flex-wrap: wrap; padding: 36px 46px!important; height: auto; min-height: 0; }
.rentvine_home .rv-widget .listings-details { order: 1; flex: 1 1 100%; margin: 0; display: block; height: auto; }
.rentvine_home .rv-widget .listings-details > div:not(:first-child) { display: none !important; }
.rentvine_home .rv-widget .listings-details > div:first-child { font-weight: 700; font-size: clamp(16px, 1.8vw, 20px); line-height: 1.25; text-transform: uppercase; color: #000; }
.rentvine_home .rv-widget .listings-details > div:first-child span { display: block; }
.rentvine_home .rv-widget .listings-amount { order: 2; display: inline-flex; align-items: center; flex: 0 0 auto; margin: 0; font-size: 16px; font-weight: 700; color: #363D42; }
.rentvine_home .rv-widget .listing-rent-amount { font-size: 16px; font-weight: 700!important; color: inherit; }
.rentvine_home .rv-widget .listings-amount .MuiBox-root { display: contents; }
.rentvine_home .rv-widget .listings-amount::after { content: "·"; display: inline-block; margin: 0 10px; color: #363D42; font-weight: 400; }
.rentvine_home .rv-widget .listings-information { order: 3; display: inline-flex; flex-direction: row; align-items: center; flex: 0 0 auto; margin: 0!important; font-size: 16px; font-weight: 700; color: #363D42; }
.rentvine_home .rv-widget .listings-information > div:nth-child(3) { display: none !important; }
.rentvine_home .rv-widget .listings-information > div:nth-child(1)::after { content: "·"; margin: 0 10px; color: #363D42; }
.rentvine_home .rv-widget .listings-information i { display: none !important; }
.rentvine_home .rv-widget .listings-information > div { display: inline-flex; align-items: center; white-space: nowrap; }
.rentvine_home .rv-widget .listings-view-details { display: none !important; }
.rentvine_home .rv-widget .btn { overflow: hidden; }
.rentvine_home .rv-widget .btn:hover { background-color: #fff; }
.rentvine_home .col-md-4:has(.listings-container):nth-child(1n + 4) { display: none; }

@media (min-width: 768px) { 
	.rentvine_home .rv-widget .col-md-4 { flex: 1 0 50%; max-width: 50%; } 
}
@media (min-width: 1200px) { 
	.rentvine_home .rv-widget .col-md-4 { flex: 1 0 33%; max-width: 33%; } 
}