/* ========================================================================== */
/* RESET
/* ========================================================================== */

/* Box sizing rules */
html {
	box-sizing:border-box;
}
*, *::before, *::after {
	box-sizing:inherit;
}
ul[class], ol[class] {
	padding:0;
}
body, h1, h2, h3, h4, p, ul[class], ol[class], li, figure, figcaption, blockquote, dl, dd {
	margin:0;
}
main {
	display:block;
}
body {
	-webkit-font-smoothing:antialiased;
	line-height:1.5;
	min-height:100vh;
	scroll-behavior:smooth;
	text-rendering:optimizeSpeed;
	text-shadow:rgba(0, 0, 0, .01) 0 0 1px;
}
ul[class], ol[class] {
	list-style:none;
}
a:not([class]) {
	text-decoration-skip-ink:auto;
}
img {
	display:block;
}
main, article, section {
	width:100%;
}
sup, sub {
	font-size:.7rem;
	line-height:1;
}
sup {
	vertical-align:top;
}
sub {
	vertical-align:bottom;
}
:root {
	--color_white:#fff;
	--color_light-grey:#fbfbfb;
	--color_medium-grey:#777;
	--color_dark-grey:#585858;
	--color_black:#000;
	--color_red:#AE022F;
	--color_green:#3da454;
	--color_yellow:#fff200;
	--color_tan:#bbb;
	--color_text:var(--color_dark-grey);
	--color_brand-primary:var(--color_black);
	--color_brand-secondary:var(--color_red);
	--color_brand-secondary-darker:color-mix(in srgb, var(--color_brand-secondary), #000 15%);
	--color_brand-secondary-darkest:color-mix(in srgb, var(--color_brand-secondary), #000 30%);
	--color_brand-tertiary:var(--color_green);
	--color_brand-tertiary-darker:color-mix(in srgb, var(--color_brand-tertiary), #000 15%);
	--color_brand-tertiary-darkest:color-mix(in srgb, var(--color_brand-tertiary), #000 30%);
	--color_brand-quaternary:var(--color_yellow);
	--color_brand-quaternary-darker:color-mix(in srgb, var(--color_brand-quaternary), #000 15%);
	--color_brand-quaternary-darkest:color-mix(in srgb, var(--color_brand-quaternary), #000 30%);
	--color_brand-quinary:var(--color_medium-grey);
	--color_bg-primary:var(--color_white);
	--color_bg-secondary:var(--color_light-grey);
	--color_bg-secondary-darker:color-mix(in srgb, var(--color_bg-secondary), #000 2.5%);
	--color_bg-secondary-darkest:color-mix(in srgb, var(--color_bg-secondary), #000 5%);
	--font_name-primary:'Roboto', sans-serif;
	--font_kerning-primary:.04rem;
	--font_leading-primary:1.5;
	--font_size-primary:1rem;
	--font_weight-primary:400;
	--font_weight-bold-primary:500;
	--font_weight-extra-bold-primary:700;
	--font_name-secondary:'Roboto Condensed', sans-serif;
	--font_kerning-secondary:normal;
	--font_leading-secondary:1.25;
	--font_size-secondary:1.25rem;
	--font_size-extra-secondary:calc(var(--font_size-secondary) + .25rem);
	--font_size-extra-large-secondary:calc(var(--font_size-secondary) + 1.5rem);
	--font_weight-secondary:400;
	--font_weight-bold-secondary:700;
	--website_containing-width:1280px;
	--website_containing-smallwidth:940px;
	--section_flow:30px;
	--section_flow-extra:calc(var(--section_flow) + 20px);
	--section_flow-top:var(--section_flow);
	--section_flow-bottom:var(--section_flow);
	--post_flow:30px;
	--post_flow-extra:calc(var(--post_flow) + 20px);
	--post_flow-bottom:var(--post_flow);
	--post_image-height:480px;
	--post_image-extra-height:470px;
	--text_flow:14px;
	--text_flow-extra:calc(var(--text_flow) + 20px);
	--button_padding:10px 42px;
	--button_font-size:.75rem;
	--button_flow:var(--text_flow);
	--menu_font-size:1.25rem;
	--error_color:#f00;
	--transition_speed:.2s;
	--gutter:20px;
	--gutter-small:16px;
	--gutter-large:24px;
}
body {
	color:var(--color_text);
	font-family:var(--font_name-primary);
	font-size:1rem;
}
h1, h2, h3, h4, h5, h6, .title {
	color:var(--color_brand-primary);
	font-family:var(--font_name-secondary);
	font-size:var(--font_size-secondary);
	font-weight:var(--font_weight-secondary);
	letter-spacing:var(--font_kerning-secondary);
	line-height:var(--font_leading-secondary);
	margin-bottom:var(--text_flow);
}
.title {
	display:block;
}
.subtitle {
	color:var(--color_brand-primary);
	display:block;
	font-family:var(--font_name-primary);
	font-size:var(--font_size-primary);
	font-weight:var(--font_weight-bold-primary);
	letter-spacing:var(--font_kerning-primary);
	line-height:var(--font_leading-primary);
	margin-bottom:0;
	text-transform:uppercase;
}
h1+.subtitle, h2+.subtitle, h3+.subtitle, h4+.subtitle, h5+.subtitle, h6+.subtitle {
	margin-bottom:var(--text_flow);
}
.subtitle+h1, .subtitle+h2, .subtitle+h3, .subtitle+h4, .subtitle+h5, .subtitle+h6 {
	margin-top:var(--text_flow);
}
.centered {
	text-align:center;
}
a {
	color:inherit;
	text-decoration:none;
}
p {
	margin-bottom:var(--text_flow);
}
p a, ul:not([class]) li a, ol:not([class]) li a {
	color:var(--color_brand-secondary-darker);
	text-decoration:underline;
}
p a:focus, p a:hover, ul:not([class]) li a:focus, ul:not([class]) li a:hover, ol:not([class]) li a:focus, ol:not([class]) li a:hover {
	text-decoration:none;
}
a.skiptocontent {
	align-items:center;
	background-color:transparent;
	border:1px solid var(--color_brand-secondary);
	color:var(--color_brand-secondary);
	cursor:pointer;
	display:inline-flex;
	font-size:var(--font_size-primary);
	font-weight:var(--font_weight-primary);
	justify-content:center;
	letter-spacing:var(--font_kerning-primary);
	line-height:1;
	outline:0;
	padding:var(--button_padding);
	position:fixed;
	right:20px;
	text-align:center;
	text-transform:uppercase;
	top:15px;
	transform:translateY(-200%);
	transition:var(--transition_speed);
	z-index:10;
}
a.skiptocontent:focus {
	transform:translateY(0);
}
.underline-list li {
	border-bottom:1px solid #eee;
	padding:5px 0;
}
small, .smalltext {
	font-size:.75rem;
	line-height:1.25;
}
.hide-desktop {
	display:none;
}
html {
	scroll-behavior:smooth;
	-webkit-text-size-adjust: 100%;
}
html,
body {
	overscroll-behavior: none;
	touch-action: manipulation;
}
body {
	overflow-y:scroll;
	overflow-x:hidden;
}
body.nav-scroll {
	overflow-y:hidden;
}
.wrapper {
	max-width:var(--website_containing-width);
	margin:0 auto;
	overflow:visible;
	position:relative;
	width:calc(100% - 40px);
}
.global-overlay {
	align-items:center;
	background:rgba(0, 0, 0, .6);
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	right:0;
	top:0;
	z-index:10;
}
.global-overlay.is-open {
	opacity:1;
	pointer-events:auto;
}
.summary {
	text-align:center;
	width:100%;
}
.summary>.inner {
	margin:0 auto var(--section_flow);
	max-width:var(--website_containing-smallwidth);
}
main {
	overflow:visible;
}
main, main.with-bg>section {
	min-height:calc(100vh - 130px);
}
main>.wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.modal {
	display:none;
	position:relative;
	z-index:10;
}
.modal.is-open {
	display:block;
}
.modal .overlay {
	align-items:center;
	background:rgba(0, 0, 0, .6);
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:0;
	position:fixed;
	right:0;
	top:0;
}
.modal-window {
	background-color:#fff;
	border-radius:8px;
	margin:auto;
	max-height:100vh;
	max-width:500px;
	overflow-y:auto;
	padding:var(--gutter) var(--gutter) 36px;
	width:100%;
}
.modal-header {
	align-items:center;
	display:flex;
	justify-content:space-between;
	margin-bottom:var(--gutter);
}
.modal-header .title {
	margin-bottom:0;
}
.modal-header .title:focus {
	color:var(--color_brand-secondary);
	outline:0;
}
@keyframes mmfadeIn {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}

}
@keyframes mmfadeOut {
	from {
		opacity:1;
	}
	to {
		opacity:0;
	}

}
@keyframes mmslideIn {
	from {
		transform:translateY(15%);
	}
	to {
		transform:translateY(0);
	}

}
@keyframes mmslideOut {
	from {
		transform:translateY(0);
	}
	to {
		transform:translateY(-10%);
	}

}
.modal[aria-hidden="false"] .overlay {
	animation:mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
}
.modal[aria-hidden="false"] .modal-window {
	animation:mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}
.modal[aria-hidden="true"] .overlay {
	animation:mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
}
.modal[aria-hidden="true"] .modal-window {
	animation:mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}
.modal .modal-window, .modal .overlay {
	will-change:transform;
}
.modal .close {
	cursor:pointer;
}
.modal-content {
	display:none;
}
.modal-content.is-active {
	display:block;
}
#see-price-now p {
	font-size:.875rem;
}
#see-price-now form {
	background-color:var(--color_bg-secondary);
	padding:var(--gutter-small);
}
#see-price-now .field {
	align-items:center;
	flex-direction:row;
}
#see-price-now .field label {
	margin-bottom:0;
	min-width:94px;
}
#see-price-now .field input {
	background-color:#fff;
}
#see-price-now .buttons {
	display:flex;
	justify-content:center;
}
#payment-estimator p {
	font-size:.875rem;
}
#payment-estimator form {
	margin-bottom:14px;
}
#payment-estimator .field {
	align-items:center;
	flex-direction:row;
	gap:5px 8px;
}
#payment-estimator .field label {
	margin-bottom:0;
	min-width:170px;
}
#payment-estimator .field input {
	background-color:#fff;
}
#payment-estimator .total {
	background-color:var(--color_bg-secondary);
	font-size:.875rem;
	padding:var(--gutter-small);
}
#payment-estimator .total>.inner {
	display:flex;
	justify-content:space-between;
}
#payment-estimator .monthlies {
	display:inline-flex;
	flex-direction:column;
}
#payment-estimator .monthlies span {
	align-items:center;
	display:flex;
	gap:5px;
	justify-content:flex-end;
}
#payment-estimator .buttons {
	display:flex;
	justify-content:center;
}
#send-to-a-friend p {
	font-size:.875rem;
}
#send-to-a-friend form {
	background-color:var(--color_bg-secondary);
	padding:var(--gutter-small);
}
#send-to-a-friend .field input, #send-to-a-friend .field textarea {
	background-color:#fff;
}
#send-to-a-friend .buttons {
	display:flex;
	justify-content:center;
}
.modal.showphotos .modal-window {
	padding:0 0 80px;
	max-width:655px;
}
.modal.showphotos .modal-header {
	padding:var(--gutter) var(--gutter) 0;
}
.modal.showphotos .modal-content>.inner {
	display:flex;
	flex-direction:column;
	gap:8px;
}
.modal.showphotos figure {
	height:68vw;
	max-height:var(--post_image-height);
	position:relative;
	overflow:hidden;
}
.modal.showphotos img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
#pre-qualify .modal-window {
	max-width:800px;
}
#pre-qualify .field small {
	margin-top:4px;
}
#pre-qualify hr {
	border-color:#d0d0d0;
	border-width:.5px;
	margin:var(--gutter-large) 0;
}
#pre-qualify .byentering {
	background-color:#fbfbfb;
	border:1px solid #d0d0d0;
	border-radius:2px;
	padding:16px;
}
#pre-qualify .byentering span {
	font-size:.75rem;
	font-style:italic;
}
#pre-qualify .buttons {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row-reverse;
	width:100%;
}
#pre-qualify .buttons .btn {
	margin-right:auto;
}
::-webkit-input-placeholder {
	color:inherit;
	opacity:1;
}
:-moz-placeholder {
	color:inherit;
	opacity:1;
}
::-moz-placeholder {
	color:inherit;
	opacity:1;
}
:-ms-input-placeholder {
	color:inherit;
	opacity:1;
}
:placeholder-shown {
	color:inherit;
	opacity:1;
}
[placeholder]:focus::-webkit-input-placeholder {
	color:inherit;
}
fieldset {
	border:0;
	margin:0;
	padding:0;
}
.field {
	clear:both;
	display:flex;
	flex-direction:column;
	line-height:1;
	position:relative;
	margin-bottom:15px;
}
.field>label, .field>span {
	display:block;
	margin-bottom:8px;
}
.field input, .field textarea {
	border:0;
	border-radius:3px;
	outline:0;
	padding:11px;
	text-indent:.01px;
	text-overflow:'';
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.field textarea {
	min-height:85px;
	overflow:auto;
}
.field select {
	background-color:transparent;
	border:0;
	border-radius:3px;
	color:inherit;
	font-family:inherit;
	outline:0;
	padding:11px 28px 11px 10px;
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.selectfield {
	flex:1;
	height:100%;
	position:relative;
}
.selectfield::after {
	background:transparent;
	border-style:solid;
	border-width:1px;
	border-right:0;
	border-top:0;
	bottom:50%;
	content:"";
	display:block;
	height:6px;
	pointer-events:none;
	position:absolute;
	right:12px;
	transform:rotate(-45deg);
	width:6px;
	z-index:2;
}
.field input, .field textarea, .field .selectfield, .field label, .field>span {
	color:inherit;
	font-family:inherit;
	font-size:1rem;
}
.field input, .field textarea, .field .selectfield {
	background-color:transparent;
	border:1px solid #aaa;
}
.inlinefield {
	align-items:center;
	flex-direction:row;
	flex-wrap:wrap;
}
.inlinefield>span {
	display:inline-block;
	margin-bottom:0;
}
.inlinefield .checkbox {
	margin-left:6px;
	width:auto;
}
.inlinefield .checkbox label {
	margin-bottom:0;
}
.checkbox {
	display:flex;
	flex-wrap:wrap;
}
.checkbox.multiplechoice {
	justify-content:space-between;
}
.checkbox input {
	margin:0;
	width:auto;
}
.checkbox label {
	align-items:flex-start;
	display:inline-flex;
	margin-bottom:8px;
	margin-right:8px;
	position:relative;
}
.checkbox span:not(.count) {
	display:flex;
	line-height:1.75;
	padding-left:14px;
	vertical-align:top;
}
.checkbox span+span {
	padding-left:7px;
}
.checkbox span:not(.count):before {
	content:'';
	display:inline-block;
	cursor:pointer;
	height:16px;
	position:absolute;
	top:0;
	width:16px;
	left:0;
}
.checkbox span:not(.count):after {
	border:2px solid var(--color_dark-grey);
	border-right:0;
	border-top:0;
	content:'';
	height:5px;
	left:5px;
	opacity:0;
	position:absolute;
	top:6px;
	transform:rotate(-45deg);
	width:10px;
}
.checkbox span:not(.count):hover::after {
	opacity:.4;
}
.checkbox input[type=checkbox]:checked+span:not(.count):after {
	border-color:var(--color_brand-secondary);
	opacity:1;
}
.btn {
	align-items:center;
	background-color:#fbfbfb;
	border-radius:30px;
	border:1px solid #d0d0d0;
	color:#161616;
	cursor:pointer;
	display:inline-flex;
	font-size:var(--button_font-size);
	font-weight:var(--font_weight-bold-primary);
	gap:8px;
	justify-content:center;
	margin-top:var(--button_flow);
	padding:var(--button_padding);
	position:relative;
}
.btn .badge {
	align-items:center;
	background:var(--color_red);
	border-radius:50%;
	color:#fff;
	display:inline-flex;
	font-size:.625rem;
	height:18px;
	justify-content:center;
	position:absolute;
	right:-12px;
	top:-10px;
	width:18px;
}
.btn .badge:empty {
	display:none;
}
.btn svg {
	height:16px;
	width:16px;
}
.btn:hover {
	background-color:var(--color_brand-secondary);
	border:1px solid var(--color_brand-secondary);
	color:#fff;
}
.btn:focus {
	background-color:var(--color_brand-secondary-darker);
	border:1px solid var(--color_brand-secondary-darker);
	color:#fff;
}
.btn-secondary {
	background-color:var(--color_brand-secondary);
	border:1px solid var(--color_brand-secondary);
	color:#fff;
}
.btn-secondary:focus {
	background-color:var(--color_brand-secondary-darker);
	border:1px solid var(--color_brand-secondary-darker);
	color:#fff;
}
.btn-secondary:hover {
	background-color:var(--color_brand-primary);
	border:1px solid var(--color_brand-primary);
	color:#fff;
}
.btn-tertiary {
	background-color:var(--color_brand-quinary);
	border:1px solid var(--color_brand-quinary);
	color:#fff;
}
.btn-tertiary:hover {
	background-color:var(--color_brand-primary);
	border:1px solid var(--color_brand-primary);
	color:#fff;
}
.btn-tertiary:focus {
	background-color:var(--color_brand-quaternary-darker);
	border:1px solid var(--color_brand-quaternary-darker);
	color:#fff;
}
.btn-alert {
	background-color:var(--color_brand-quaternary);
	border-color:var(--color_brand-quaternary);
	color:var(--color_brand-primary);
	cursor:pointer;
}
.btn-alert:focus {
	background-color:var(--color_brand-quaternary-darker);
	border-color:var(--color_brand-quaternary-darker);
	color:var(--color_brand-primary);
}
.favorite-btn.is-active svg, .listing .post-image .favorite-btn.is-active svg, .spotlight .post-gallery .favorite-btn.is-active svg {
	fill:var(--color_red);
	stroke:#fff;
}
.text-link {
	display:inline-flex;
	flex-direction:column;
	margin-top:var(--button_flow);
	position:relative;
	transition:var(--transition_speed);
}
.text-link:after {
	background-color:#edd2b5;
	content:'';
	display:flex;
	height:1px;
	margin-top:4px;
	transition:var(--transition_speed);
	width:100%;
}
.text-link:hover:after, .text-link:focus:after {
	width:42%;
}
.arrow-link {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	column-gap:6px;
	font-size:.875rem;
	margin-right:6px;
	margin-top:var(--button_flow);
	position:relative;
	transition:var(--transition_speed);
}
.arrow-link:after {
	background:transparent;
	border:2px solid var(--color_brand-secondary);
	border-right:0;
	border-top:0;
	content:'';
	height:5px;
	transform:rotate(-135deg);
	width:5px;
}
.btn-backtotop {
	bottom:20px;
	cursor:pointer;
	opacity:0;
	padding:10px;
	position:fixed;
	left:20px;
	transition:var(--transition_speed);
	z-index:2;
}
.btn-backtotop.show {
	opacity:1;
}
header {
	background-color: var(--color_red);
	border-top: 10px solid #f9f9f9;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	width: 100%;
	z-index: 3;
}


header::before,
header::after{
background-color: var(--color_white);
content: '';
height: calc(100% - 10px);
position: absolute;
top: 0;
}

header::before {
left: 0;
width: 223px;
}

header::after {
clip-path: path("M57.2636 0C56.7079 0.100386 56.1233 0.13875 55.558 0.239501C53.6598 0.338303 51.7115 0.876709 50.1314 2.036869C49.5942 2.39429 48.8652 3.1072 48.4213 3.604C47.9925 4.08395 47.3113 4.77619 46.955 5.29589C46.628 5.77343 46.2392 6.5005 45.9378 7.01415L44.0055 10.2968L38.2891 20.0373L21.2424 49.0501L16.7634 56.6657C16.0213 57.9491 15.2728 59.2287 14.5174 60.5044C13.6158 62.0365 12.856 63.2825 11.7311 64.6725C10.6443 66.0156 9.62677 67.3849 8.36538 68.5815C6.67531 70.2854 4.53034 71.0072 2.21116 71.4358C1.77929 71.5128 1.344 71.5767 0.908439 71.6291C0.753227 71.6489 0.369517 71.689 0.233108 71.7236H0V0H57.2636Z");
left: 222.5px;
width: 58px;
}

.headercurve{
background-color: var(--color_white);
display: none;
height: calc(100% - 10px);
justify-content: flex-end;
left: 0;
position: absolute;
top: 0;
width: 280px;
}

header .wrapper {
align-items:center;
display:flex;
max-width:100%;
gap:20px;
overflow:visible;
justify-content:space-between;
}
header .logo {
display:block;
max-width:210px;
position:relative;
padding: 6px 0;
z-index:1;
}

.logo img {
	height:auto;
	width:100%;
}
#optimumrv {
	height:auto;
	width:100%;
}
header nav {
	display:flex;
	flex:1;
	justify-content:flex-end;
}
header .menu {
	align-items:center;
	display:flex;
	gap:18px;
	opacity:0;
	transition:var(--transition_speed);
}
header.is-active .menu {
	opacity:1;
}
header .menu i {
	background-color:#fff;
}
header .menu .drop-btn:hover i, header .menu .drop-btn:focus i {
	background-color:var(--color_brand-primary);
}
header .menu>li {
	align-items:center;
	display:inline-flex;
	position:relative;
}
header .menu>li:not(.phone) {
	display:none;
}
header .menu>li>a, header .menu>li>.drop-btn, header .menu>li> .rvsearch{
color:#fff;
cursor:pointer;
font-family:var(--font_name-secondary);
font-size:1rem;
display:inline-flex;
}

header .menu>li>a:hover, header .menu>li>a:focus, header .menu>li>.drop-btn:hover, header .menu>li>.drop-btn:focus {
	color:var(--color_brand-primary);
}
.menu>li.special>.rvsearch {
	align-items:center;
	border-radius:30px;
	border-width:1px;
	border-style:solid;
	display:inline-flex;
	font-size:var(--button_font-size);
	font-weight:var(--font_weight-bold-primary);
	gap:8px;
	justify-content:center;
	padding:10px 24px;
}

header .menu>li.special>.drop-menu{
	width: 220px;
}

header .menu>li.special .drop-btn {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	padding: 0;
}

header .menu>li.special>.rvsearch {
	background-color: var(--color_brand-secondary-darkest);
	border-color: var(--color_brand-secondary-darker);
	color: #fff;
}
header .menu>li.special>.rvsearch .drop-btn svg,
.sidebar-navigation .menu>li.special>.rvsearch .drop-btn svg {
	transition: transform .2s ease;
}

header .menu>li.special.is-open>.rvsearch .drop-btn svg,
.sidebar-navigation .menu>li.special.is-open>.rvsearch .drop-btn svg {
	transform: rotate(180deg);
}

.menu>li.special>.drop-menu ul{
	list-style: none;
	padding: 0 10px;
}

.menu>li.special>.drop-menu ul a {
	font-size: .875rem;
	text-decoration: none;
}

.menu>li.mylocation a, .menu>li.phone a {
	cursor:pointer;
	gap:2px;
}
.menu>li.mylocation svg {
	transform:scale(.75);
}
.menu>li.phone svg {
	transform:scale(.8);
}
header .menu>li>.drop-menu,
.sidebar-navigation .menu>li>.drop-menu {
	display:none;
}
header .menu>li.is-open>.drop-menu,
.sidebar-navigation .menu>li.is-open>.drop-menu {
	display:block;
}
header .menu>li.phone {
	background-color:#fff;
	border:1px solid #fff;
	height:34px;
	width:34px;
	justify-content:center;
	border-radius:50%;
}
header .menu>li.phone svg {
	transform:scale(.8);
}
header .menu>li.phone a {
	color:var(--color_brand-primary);
}
header .menu>li.phone span {
	display:none;
}
header .menu>li.phone:focus, header .menu>li.phone:hover {
	background-color:var(--color_brand-primary);
	border-color:var(--color_brand-primary);
}
header .menu>li.phone:focus a, header .menu>li.phone:hover a {
	color:#fff;
}
header .menu>li>a.is-active {
	font-weight:var(--font_weight-bold-secondary);
}
header .menu>li>a:hover {
	color:var(--color_brand-primary);
}
header .menu .showhide {
	display:none;
}
header .menu .drop-menu {
	background-color:#fff;
	border:1px solid #d0d0d0;
	border-radius:8px;
	left:50%;
	padding:var(--gutter-small);
	position:absolute;
	width:300px;
	top:calc(100% + 10px);
	transform:translateX(-50%);
	z-index:9;
}
header .menu .drop-menu:before, header .menu .drop-menu:after {
	border-style:solid;
	border-color:transparent;
	bottom:100%;
	content:'';
	display:block;
	height:0;
	left:50%;
	position:absolute;
	transform:translateX(-50%);
	width:0;
	z-index:2;
}
header .menu .drop-menu:before {
	border-width:11px;
	border-top-width:0;
	border-bottom-color:#d0d0d0;
}
header .menu .drop-menu:after {
	border-width:10px;
	border-top-width:0;
	border-bottom-color:#fff;
}
header .menu .drop-menu .place {
	font-size:.875rem;
}
header .menu .drop-menu .place .title {
	font-size:1.25rem;
	font-weight:var(--font_weight-bold-secondary);
}
header .menu .drop-menu .place a:not(.btn) {
	color:var(--color_red);
	display:block;
}
header .menu .drop-menu .place .phone {
	margin-top:8px;
}
header .menu .drop-menu .place .btn {
	padding:8px 24px;
}
header .search {
	color:#fff;
	margin-bottom:0;
}
header .search svg {
	height:20px;
	opacity: 0.5;
	width:20px;
}
header .search label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
header .search input {
	background-color:var(--color_brand-secondary-darkest);
	border:1px solid var(--color_brand-secondary-darker);
	border-radius:8px;
	color:#fff;
	max-width:142px;
	padding-right:32px;
}
header .search-submit {
	align-items: center;
	background: transparent;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 0;
	width: 24px;
}
header .menu-btn {
	margin-top:0;
	padding:8px;
}
header .menu-btn:focus, header .menu-btn:hover {
	background-color:var(--color_brand-primary);
	border-color:var(--color_brand-primary);
}
header .menu-btn svg {
	transform:scale(1.25);
}
.slideshow .wrapper {
	max-width:2400px;
	width:100%;
}
.slideshow .images {
	overflow:hidden;
}
.slideshow img {
	height:auto;
	width:100%;
}
.topbar {
	background-color:#FBFBFB;
	border-bottom:1px solid #d0d0d0;
}
.topbar .wrapper{
	display: flex;
	flex-direction: column;
	gap: var(--gutter-small);
	max-width: 840px;
	padding: var(--gutter) 0 var(--gutter-small);
}
.rvtypes {
	background-color: var(--color_bg-secondary-darker);
	border-bottom: 1px solid #d0d0d0;
}
.topbar .rvtypes {
	background-color: transparent;
	border-bottom: none;
}

.rvtypes .menu {
	align-items: center;
	display: flex;
	gap: var(--gutter);
	justify-content: space-around;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%;
}

.topbar .rvtypes .menu {
	padding-bottom: 0;
	padding-top: 0;
}

.rvtypes .menu > li > a {
	align-items: center;
	color: #444;
	display: inline-flex;
	flex-direction: column;
	font-family: var(--font_name-secondary);
	font-size: 0.8125rem;
	font-weight: 500;
	gap: 10px;
	justify-content: flex-end;
	position: relative;
	text-decoration: none;
}

.rvtypes .menu > li span:not(.rvtypes-icon) {
	display: none;
	text-align: center;
}

.rvtypes .rvtypes-icon {
	align-items: center;
	display: flex;
	justify-content: center;
	max-height: 28px;
	max-width: 76px;
	position: relative;
}

.rvtypes .rvtypes-icon img,
.rvtypes .rvtypes-icon svg {
	display: block;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
.rvtypes .clearance .rvtypes-icon img {
	height: auto;
	max-height: 25px;
}
.rvtypes a.favorites.is-active svg {
	fill: #cacaca;
}

.rvtypes a.favorites .badge {
	align-items: center;
	background: var(--color_red);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: .625rem;
	height: 18px;
	justify-content: center;
	position: absolute;
	right: 14px;
	top: -6px;
	width: 18px;
}

.rvtypes a.favorites .badge:empty {
	display: none;
}
.rvtypes .clearance img,
.rvtypes .favorites svg{
	margin-bottom: 6px;
	margin-top: 6px;
}
.filter-navigation {
	background-color:var(--color_bg-primary);
	bottom:0;
	height:100%;
	position:fixed;
	right:0;
	top:100%;
	transition:var(--transition_speed);
	width:100%;
	z-index:1;
}
.filter-navigation.is-open {
	transform:translateY(-100%);
	z-index:1001;
}
.filter-navigation>.inner {
	display:flex;
	flex-direction:column;
	height:100%;
	padding:0 20px;
	overflow-y:scroll;
	scrollbar-color:#888 #eaeaea;
	scrollbar-width:10px;
}
::-webkit-scrollbar {
	width:10px;
}
::-webkit-scrollbar-track {
	background:#eaeaea;
}
::-webkit-scrollbar-thumb {
	background:#888;
}
::-webkit-scrollbar-thumb:hover {
	background:#555;
}
.filter-navigation-header {
	align-items:center;
	background-color:#fff;
	display:flex;
	justify-content:space-between;
	gap:var(--gutter-small);
	position:sticky;
	padding-bottom:8px;
	padding-top:8px;
	top:0;
	z-index:1;
}
.filter-navigation .title {
	flex:1;
	margin-bottom:0;
}
.filter-navigation .sort-by {
	margin-bottom:0;
}
.filter-navigation .favorite-btn {
	background-color:#fff;
	border-color:#d0d0d0;
	color:var(--color_brand-primary);
	font-weight:var(--font_weight-primary);
	letter-spacing:var(--font_kerning-primary);
	margin-top:0;
	padding:3px;
	pointer-events:auto;
}
.filter-navigation .favorite-btn svg {
	height:20px;
	width:20px;
}
.filter-search {
	margin-top:var(--gutter-large);
}
.filter-search .search input {
	background-color:#fbfbfb;
	border-color:#d0d0d0;
	padding-left:32px;
}
.filter-search .search svg {
	height:20px;
	left:8px;
	pointer-events:none;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:20px;
	z-index:1;
}
.filter-navigation .buttons {
	align-items:flex-end;
	background-color:#fff;
	bottom:0;
	display:flex;
	flex:1;
	flex-direction:row;
	gap:12px;
	justify-content:space-between;
	margin-top:var(--post_flow);
	padding-top:12px;
	padding-bottom:12px;
	position:sticky;
	z-index:1;
}
.filter-navigation .buttons .btn {
	margin-top:0;
	padding:13px;
	width:calc(50% - 6px);
}
.filter-navigation .buttons .btn span:last-child {
	font-weight:var(--font_weight-primary);
}
.filter-navigation .favorite-btn.is-active svg {
	fill:#fff;
	stroke:var(--color_brand-primary);
}
.accordion-toggle {
	align-items:center;
	border-bottom:1px solid #d0d0d0;
	border-radius:3px;
	color:var(--color_brand-primary);
	cursor:pointer;
	display:inline-flex;
	font-family:var(--font_name-secondary);
	font-size:1.125rem;
	justify-content:space-between;
	padding:12px 20px;
	width:100%;
}
.accordion-toggle:hover, .accordion-toggle.is-open {
	background-color:var(--color_bg-secondary);
}
.accordion-content {
	max-height:0;
	opacity:0;
	overflow-y:hidden;
	position:relative;
	transition:.25s;
}
.accordion-toggle .showhide {
	display:flex;
}
.accordion-toggle .showhide svg {
	color:#666;
	max-width:18px;
}
.accordion-toggle.is-open .showhide svg:first-child, .accordion-toggle:not(.is-open) .showhide svg:last-child {
	display:none;
}
.accordion-toggle.is-open+.accordion-content {
	opacity:1;
	max-height:100%;
}
.accordion-content>.inner {
	padding:20px 20px;
}
.accordion-content .field label {
	font-size:1rem;
}
.accordion-content .field input {
	padding:8px;
}
.accordion-content .checkbox span {
	line-height:1.35;
}
.sidebar-navigation {
	background-color:var(--color_brand-primary);
	bottom:0;
	max-width:400px;
	left:100%;
	position:fixed;
	top:0;
	transition:var(--transition_speed);
	width:100%;
	z-index:10;
}
.sidebar-navigation>.inner {
	display:flex;
	flex-direction:column;
	height:100%;
	overflow-y:scroll;
	scrollbar-color:#888 transparent;
	scrollbar-width:10px;
}
.sidebar-navigation.is-open {
	transform:translateX(-100%);
}
.sidebar-navigation-close {
	display:inline-flex;
	padding:14px 24px;
}
.sidebar-navigation .menu {
	margin-top:30px;
}
.sidebar-navigation .menu>li>a, .sidebar-navigation .menu>li>.drop-btn, .sidebar-navigation .menu>li>.rvsearch {
	align-items:center;
	color:#fff;
	display:inline-flex;
	font-family:var(--font_name-secondary);
	font-size:1.375rem;
	font-weight:var(--font_weight-bold-secondary);
	padding:6px 30px;
}

.sidebar-navigation .menu>li.special{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--gutter-small);
	margin-bottom: var(--gutter-small);
}
.sidebar-navigation .menu>li.special .rvsearch {
	margin-left: 30px;
}
.sidebar-navigation .menu>li.special .drop-btn {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display:inline-flex;
	padding: 0;
}

.sidebar-navigation .menu>li.special .drop-menu {
	background-color: #fff;
	padding: var(--gutter-large) 30px;
	width: 100%;
}
.sidebar-navigation .menu>li>a:not(.special):hover {
	color:var(--color_brand-secondary);
}
.sidebar-navigation .drop-btn {
	cursor:pointer;
}
.sidebar-navigation .drop-btn .showhide {
	display:flex;
}
.sidebar-navigation .drop-btn .showhide svg {
	color:#fff;
}
.sidebar-navigation .drop-btn.is-open .showhide svg:first-child, .sidebar-navigation .drop-btn:not(.is-open) .showhide svg:last-child {
	display:none;
}
.sidebar-navigation .menu .drop-menu .place {
	background-color:#fff;
	padding:var(--gutter-large) 30px;
}
.sidebar-navigation .menu .drop-menu .place {
	color:var(--color_brand-primary);
	font-size:.875rem;
}
.sidebar-navigation .menu .drop-menu .place .title {
	color:var(--color_brand-primary);
	font-size:1.25rem;
	font-weight:var(--font_weight-bold-secondary);
}
.sidebar-navigation .menu .drop-menu .place a:not(.btn) {
	color:var(--color_red);
	display:block;
}
.sidebar-navigation .menu .drop-menu .place .phone {
	margin-top:8px;
}
.sidebar-navigation .menu .drop-menu .place .btn {
	padding:8px 24px;
}
.sidebar-navigation .search {
	margin:14px 30px 0;
}
.sidebar-navigation .search svg {
	height:14px;
	width:14px;
	z-index:1;
}
.sidebar-navigation .search label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.sidebar-navigation .search input {
	background-color:#000;
	border:1px solid #444;
	color:#d0d0d0;
	padding-right:28px;
}
.sidebar-navigation  .search-submit {
	align-items: center;
	background: transparent;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 0;
	width: 24px;
}
.post {
	display:flex;
	flex-direction:column;
	width:100%;
}
.post-image, .post-floorplan, .post-gallery {
	overflow:hidden;
	position:relative;
	width:100%;
}
.post-image .images, .post-image>figure, .post-image>a>figure, .post-video, .video, .virualtour {
	aspect-ratio:4/3;
	border:1px solid #d0d0d0;
	border-radius:8px;
	max-height:var(--post_image-height);
	order:0;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.post-floorplan figure {
	height:68vw;
	max-height:var(--post_image-height);
	order:0;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.post-floorplan figure img {
	height:100%;
	left:0;
	object-fit:contain;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.post-media figure {
	height:68vw;
	max-height:690px;
	order:0;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.post-media figure img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.post-media iframe, .video iframe, .virualtour iframe {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.post-image .swiper-nav {
	display:none;
}
.post-image img, .post-video video, .post-video iframe {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.post-image .floorplan img {
	object-fit:contain;
}
.watermark:before {
	background-image:url('https://optimumrv.com/images/watermark.webp');
	background-repeat:no-repeat;
	background-position:calc(100% - 10px) calc(100% - 10px);
	background-size:20%;
	content:'';
	display:block;
	pointer-events:none;
	position:absolute;
	height:100%;
	width:100%;
	z-index:4;
}
.post-content {
	width:100%;
}
.post-content>.inner {
	display:flex;
	flex-direction:column;
}
.post-heading {
	width:100%;
}
.post-heading h1, .post-heading h2 {
	margin-bottom:0;
}
.btn-seepricenow {
	cursor:pointer;
}
.btn-seepricenow svg {
	margin-right:8px;
}
.btn-seepricenow span {
	color:#444;
	font-size:1.0625rem;
	letter-spacing:var(--font_kerning-primary);
	text-decoration:underline;
}
.listing .post-details {
	margin-bottom:20px;
	position:relative;
	top:-8px;
}
.post-details {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
}
.post-details .btn {
	margin-top:0;
}
ul.info {
	display:inline-flex;
	flex-wrap:wrap;
	gap:4px 12px;
}
ul.info li {
	align-items:center;
	display:inline-flex;
	font-size:.75rem;
	gap:8px;
	min-width:90px;
}
ul.control {
	align-items:center;
	display:inline-flex;
	flex-wrap:wrap;
	gap:4px 12px;
}
ul.control li {
	align-items:center;
	display:inline-flex;
	gap:8px;
}
.post-promo img {
	height:auto;
	max-width:100%;
}
.filter-control-container {
	background-color:#fff;
	position:sticky;
	top:0;
	z-index:2;
}
.filter-control-container .filter-control {
	margin-bottom:0;
}
.filter-control {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:20px;
	padding:8px 0;
	gap:4px 10px;
}
.filter-control .results {
	display:flex;
	flex:1;
	gap:4px;
}
.filter-control .field {
	align-items:center;
	flex-direction:row;
	gap:10px;
	margin-bottom:0;
}
.filter-control .field label {
	margin-bottom:0;
}
.filter-control .field select {
	padding-bottom:3px;
	padding-top:3px;
}
.filter-control .btn {
	background-color:#fff;
	border-color:#d0d0d0;
	color:var(--color_brand-primary);
	margin-top:0;
	padding:3px;
}
.filter-control .selectfield, .filter-control .listview-btn, .filter-control .gridview-btn {
	background-color:var(--color_bg-secondary);
	border-color:#d0d0d0;
	display:none;
}
.filter-control .btn:hover, .filter-control .btn:focus {
	border-color:var(--color_brand-primary);
}
.filter-control .btn.is-active {
	background-color:var(--color_brand-primary);
	color:#fff;
}
.filter-control .clear-btn, .filter-control .filter-btn {
	min-height:24px;
	padding:6px 24px;
}
.filter-control .filter-btn {
	background-color:var(--color_brand-secondary);
	border-color:var(--color_brand-secondary);
	color:#fff;
}
.filter-control .filter-btn:hover {
	background-color:#fff;
	border-color:var(--color_brand-secondary);
	color:var(--color_brand-secondary);
}
.filter-control .filter-btn:focus {
	background-color:#fff;
	border-color:var(--color_brand-secondary-darker);
	color:var(--color_brand-secondary-darker);
}
.filter-control .clear-btn {
	background-color:var(--color_brand-secondary);
	border:1px solid var(--color_brand-secondary);
	color:#fff;
}
.filter-control .clear-btn:focus {
	background-color:var(--color_brand-secondary-darker);
	border-color:var(--color_brand-secondary-darker);
	color:#fff;
}
.filter-control .clear-btn:hover {
	background-color:var(--color_brand-primary);
	border-color:var(--color_brand-primary);
	color:#fff;
}
.filter-control .favorite-btn.is-active svg {
	fill:#fff;
	stroke:var(--color_brand-primary);
}
.results-control {
	align-items:center;
	display:flex;
	justify-content:space-between;
	margin-bottom:var(--post_flow);
	padding-bottom:8px;
	padding-top:8px;
	gap:14px;
}
.pagination {
	align-items:center;
	display:inline-flex;
	gap:8px;
}
.pagination a {
	align-items:center;
	display:inline-flex;
	justify-content:center;
}
.pagination .is-active a {
	color:var(--color_brand-primary);
}
.pagination a:hover, .pagination a:focus {
	color:var(--color_brand-primary);
}
.pagination .btn {
	background-color:#fff;
	border-color:#d0d0d0;
	color:var(--color_brand-primary);
	margin-top:0;
	padding:8px;
}
.pagination .btn:hover, .pagination .btn:focus {
	border-color:var(--color_brand-primary);
}
.results-control .field {
	align-items:center;
	flex-direction:row;
	gap:14px;
	margin-bottom:0;
}
.results-control .field label {
	margin-bottom:0;
}
.results-control .field select {
	background-color:#fff;
	padding-bottom:8px;
	padding-top:8px;
}
.results-control svg {
	height:16px;
	width:16px;
}
.swiper-slide * {
	box-sizing:border-box;
}
.swiper-nav {
	display:flex;
	height:100%;
	left:0;
	pointer-events:none;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}
.swiper-nav .inner {
	color:#fff;
	display:flex;
	justify-content:space-between;
	width:100%;
}
.swiper-nav a {
	align-items:center;
	display:inline-flex;
	pointer-events:auto;
}
.swiper-nav svg {
	filter:drop-shadow(0 0 1px rgba(34, 34, 34, .75));
	height:42px;
	stroke:rgba(255, 255, 255, .6);
	transition:var(--transition_speed);
	width:42px;
}
.swiper-nav a:focus svg, .swiper-nav a:hover svg {
	stroke:rgba(255, 255, 255, 1);
}
.swiper-pagination-bullet {
	color:transparent;
	text-indent:-200vw;
}
.swiper-pagination-bullet {
	background:var(--color_bg-secondary);
	color:transparent;
	opacity:1;
	text-indent:-200vw;
}
.swiper-pagination-bullet-active {
	background:var(--color_brand-secondary);
}
.listing {
	padding-top:10px;
	padding-bottom:var(--section_flow);
}
.listing .summary {
	text-align:inherit;
}
.listing h1 {
	font-size:var(--font_size-extra-secondary);
	font-weight:var(--font_weight-bold-secondary);
}
.listing h1:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.listing .filter-control {
	display:none;
}
.list-view .post-image:not(.disabled) {
	left:-20px;
	overflow:visible;
	width:calc(100% + 40px);
}
.list-view .post-image figure a {
	pointer-events:none;
}
.listing .post .post-image .images {
	border-radius:0;
}
.listing .post-group {
	transition:var(--transition_speed);
}
.listing .post {
	padding-bottom:var(--post_flow);
}
.list-view .post>.inner, .grid-view .post>.inner {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter-small) calc(var(--gutter-large)*2);
}
.listing .post-image.disabled .swiper-slide {
	flex:1;
	margin-right:0!important;
	width:100%!important;
}
.listing .post-image.disabled .swiper-nav {
	display:none;
}
.listing .post-image figure:not(.floorplan) {
	overflow:hidden;
}
@keyframes fadeIn {
	0% {
		opacity:0;
	}
	50% {
		opacity:0;
	}
	100% {
		opacity:1;
	}

}
.listing .post-image figure.vignette:before {
	animation:fadeIn .1s;
	background-image:radial-gradient(circle, rgba(24, 23, 22, 0) 0%, rgba(24, 23, 22, .01) 55%, rgba(24, 23, 22, 1) 100%);
	content:'';
	display:block;
	height:130%;
	left:-15%;
	pointer-events:none;
	position:absolute;
	top:-15%;
	width:130%;
	z-index:1;
}
.listing .post-image .buttons {
	pointer-events:none;
	position:absolute;
	right:40px;
	top:8px;
	z-index:2;
}
.listing .post-image .btn {
	background-color:transparent;
	border-color:transparent;
	color:var(--color_brand-primary);
	font-weight:var(--font_weight-primary);
	letter-spacing:var(--font_kerning-primary);
	margin-top:0;
	padding:3px;
	pointer-events:auto;
}
.listing .post-image .btn svg {
	fill:rgba(0, 0, 0, .25);
	stroke:rgba(255, 255, 255, 1);
	stroke-width:1.75px;
	height:36px;
	width:36px;
}
.listing .swiper-nav .inner {
	align-items:flex-end;
}
.listing .swiper-nav .inner a {
	padding:30px 0;
}
.listing .post-content .buttons {
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}
.listing .post-content .buttons .btn {
	margin-top:0;
	padding:13px 20px;
	width:calc(50% - 6px);
}
.spotlight .post-gallery .btn-showphotos {
	padding:0 12px;
}
.list-view .post-content>.inner, .grid-view .post-content>.inner {
	gap:var(--gutter-small);
}
.grid-view .post-heading .brand {
	display:block;
	width:100%;
}
.list-view .post-heading a, .grid-view .post-heading a {
	align-items:center;
	display:inline-flex;
	flex-wrap:wrap;
	gap:0 6px;
}
.list-view .post-heading>.inner, .grid-view .post-heading>.inner {
	align-items:flex-start;
	display:flex;
	gap:8px;
}
.list-view .post-heading h2, .grid-view .post-heading h2 {
	flex:1;
}
.post-heading .btn {
	background-color:#fff;
	border-color:#d0d0d0;
	color:var(--color_brand-primary);
	margin-top:0;
	padding:3px;
}
.post-heading .condition {
	color:var(--color_brand-secondary);
}
.post-heading .brand {
	font-weight:var(--font_weight-bold-secondary);
}
.listing .post-details .info {
	flex:1;
}
.listing ul.post-amenities {
	display:flex;
	flex-wrap:wrap;
	gap:8px var(--gutter-large);
	list-style:none;
	line-height:1.25;
	margin:0;
	padding:0;
}
.listing .post-amenities li {
	align-items:center;
	border-bottom:1px solid #d0d0d0;
	gap:12px;
	display:inline-flex;
	flex:max(110px, 100%/3 + .1%);
	font-size:.75rem;
	padding-bottom:8px;
}
.listing .post-amenities li svg {
	min-width:22px;
}
.listing .btn-alert {
	margin-top:0;
}
.list-view ul.post-pricing, .grid-view ul.post-pricing {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	list-style:none;
	line-height:1.25;
	margin:0;
	padding:0;
}
.list-view .post-pricing li, .grid-view .post-pricing li {
	align-items:center;
	column-gap:8px;
	display:inline-flex;
	flex:1;
	flex-direction:column;
}
.list-view .post-pricing li:first-child, .grid-view .post-pricing li:first-child {
	align-items:flex-start;
}
.list-view .post-pricing li:not(:last-child), .grid-view .post-pricing li:not(:last-child) {
	border-right:1px solid #d0d0d0;
	padding-right:20px;
}
.list-view .post-pricing li span:first-child, .grid-view .post-pricing li span:first-child {
	font-size:.75rem;
	flex:1;
}
.list-view .post-pricing li.msrp span:last-child, .grid-view .post-pricing li.msrp span:last-child {
	color:var(--color_brand-tertiary);
	font-size:1.5rem;
	font-weight:var(--font_weight-bold-primary);
}
.listing .grid-view .post-pricing li.savings {
	display:none;
}

.listing .post.featured .post-image .images{
	border:none;
}
.listing .post.featured .post-image .images figure{
	border:8px solid var(--color_brand-secondary);
	border-radius: 8px;
	box-sizing:border-box;
}
.listing .post.featured .post-image .images figure:before,
.listing .post.featured .post-image .images figure:after {
	background-color: var(--color_brand-secondary);
	box-sizing:border-box;
	height:32px;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: 20;
}
.listing .post.featured .post-image .images figure:before {
	clip-path: path("M25.6699 0C25.4208 0.0446162 25.1587 0.0616667 24.9053 0.106445C24.0544 0.256802 23.181 0.496092 22.4727 1.01172C22.2319 1.18696 21.9051 1.50381 21.7061 1.72461C21.5139 1.93792 21.2085 2.24558 21.0488 2.47656C20.9022 2.6888 20.7279 3.01194 20.5928 3.24023L19.7266 4.69922L17.1641 9.02832L9.52246 21.9229L7.51465 25.3076C7.18198 25.878 6.84642 26.4467 6.50781 27.0137C6.10362 27.6946 5.76303 28.2484 5.25879 28.8662C4.77157 29.4631 4.31545 30.0717 3.75 30.6035C2.99238 31.3608 2.03084 31.6816 0.991211 31.8721C0.797613 31.9063 0.602479 31.9347 0.407227 31.958C0.337649 31.9668 0.165641 31.9846 0.104492 32H0V0H25.6699Z");
	content:'';
	left: 79.5px;
	width:25px;
}
.listing .post.featured .post-image .images figure:after {
	background-color: var(--color_brand-secondary);
	color: #ffffff;
	content: 'Special';
	font-size: 0.8125rem;
	font-weight: 700;
	padding: 4px 24px 6px 12px;
	text-transform: uppercase;
	width:80px;
}

.list-view .post-pricing li.savings span:last-child, .grid-view .post-pricing li.savings span:last-child {
	color:#161616;
	font-size:1.125rem;
}
.list-view .post-pricing li.aslowas span:last-child, .grid-view .post-pricing li.aslowas span:last-child {
	color:var(--color_brand-tertiary-darkest);
	font-size:1.125rem;
}
.grid-view {
	display:flex;
	flex-wrap:wrap;
	column-gap:var(--gutter);
}
.grid-view .post {
	flex:max(200px, 100%/4 + .1%);
	overflow:hidden;
}
.grid-view .post>.inner {
	flex-direction:column;
	flex:1;
}
.grid-view .post-content {
	display:flex;
	flex-direction:column;
	flex:1;
}
.grid-view .post-content>.inner {
	flex:1;
}
.grid-view .post-heading>.inner {
	display:flex;
	flex-wrap:wrap;
}
.grid-view .post-image .images {
	max-height:240px;
}
.grid-view .post-details {
	flex-direction:row-reverse;
	justify-content:flex-end;
}
.grid-view .post-details .btn {
	order:1;
}

.spotlight.featured{
	border-top:8px solid var(--color_brand-secondary);
	padding-top:32px;
	position:relative;
}
.spotlight.featured:before,
.spotlight.featured:after {
	background-color: var(--color_brand-secondary);
	height:32px;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: 20;
}
.spotlight.featured:before {
	clip-path: path("M25.6699 0C25.4208 0.0446162 25.1587 0.0616667 24.9053 0.106445C24.0544 0.256802 23.181 0.496092 22.4727 1.01172C22.2319 1.18696 21.9051 1.50381 21.7061 1.72461C21.5139 1.93792 21.2085 2.24558 21.0488 2.47656C20.9022 2.6888 20.7279 3.01194 20.5928 3.24023L19.7266 4.69922L17.1641 9.02832L9.52246 21.9229L7.51465 25.3076C7.18198 25.878 6.84642 26.4467 6.50781 27.0137C6.10362 27.6946 5.76303 28.2484 5.25879 28.8662C4.77157 29.4631 4.31545 30.0717 3.75 30.6035C2.99238 31.3608 2.03084 31.6816 0.991211 31.8721C0.797613 31.9063 0.602479 31.9347 0.407227 31.958C0.337649 31.9668 0.165641 31.9846 0.104492 32H0V0H25.6699Z");
	content:'';
	left: 79.5px;
	width:25px;
}
.spotlight.featured:after {
	color: #ffffff;
	content: 'Special';
	font-size: 0.8125rem;
	font-weight: 700;
	padding: 4px 24px 6px 12px;
	text-transform: uppercase;
	width:80px;
}

.spotlight .post-heading {
	padding-bottom:20px;
	padding-top:20px;
}
.spotlight .post-heading h1 {
	font-size:var(--font_size-extra-secondary);
	flex:1;
}
.spotlight .post-heading h1 {
	align-items:center;
	display:inline-flex;
	flex-wrap:wrap;
	gap:0 6px;
}
.spotlight .post-heading .condition {
	color:var(--color_brand-secondary);
}
.spotlight .post-heading .brand {
	font-weight:var(--font_weight-bold-secondary);
}
.spotlight .post-heading>.inner {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.spotlight ul.info {
	gap:8px;
	width:100%;
}
.spotlight ul.control {
	column-gap:30px;
}
.spotlight .post-gallery.only1 {
	aspect-ratio:4/3;
	display:flex;
	max-height:484px;
}
.spotlight .post-gallery {
	border-radius:8px;
}
.spotlight .post-gallery:not(.only1) {
	border-radius:8px;
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:10px;
	grid-auto-rows:minmax(68vw, auto);
}
.spotlight .post-gallery.only1 {
	aspect-ratio:4/3;
	display:flex;
	max-height:484px;
}
.spotlight .post-gallery figure:nth-child(2), .spotlight .post-gallery figure:nth-child(3), .spotlight .post-gallery figure:nth-child(4), .spotlight .post-gallery figure:nth-child(5) {
	display:none;
}
.spotlight .post-gallery figure {
	border:1px solid #d0d0d0;
	border-radius:8px;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.spotlight .post-gallery figure.vignette:before {
	animation:fadeIn .1s;
	background-image:radial-gradient(circle, rgba(24, 23, 22, 0) 0%, rgba(24, 23, 22, .01) 55%, rgba(24, 23, 22, 1) 100%);
	content:'';
	display:block;
	height:130%;
	left:-15%;
	pointer-events:none;
	position:absolute;
	top:-15%;
	width:130%;
	z-index:1;
}
.spotlight .post-gallery figure>img, .spotlight .post-gallery figure>a img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.spotlight .post-gallery figure.floorplan>img, .spotlight .post-gallery figure.floorplan>a img {
	object-fit:contain;
}
.spotlight .post-gallery .buttons {
	align-items:center;
	display:flex;
	justify-content:space-between;
	padding:20px 12px;
	pointer-events:none;
	position:absolute;
	width:100%;
	z-index:2;
}
.spotlight .post-gallery .buttons .btn {
	margin-top:0;
}
.spotlight .post-gallery .btn-showphotos {
	font-weight:var(--font_weight-primary);
	letter-spacing:var(--font_kerning-primary);
	padding:0 12px;
}
.spotlight .post-gallery .favorite-btn {
	background-color:transparent;
	border-color:transparent;
	color:var(--color_brand-primary);
	font-weight:var(--font_weight-primary);
	letter-spacing:var(--font_kerning-primary);
	padding:3px;
	pointer-events:auto;
}
.spotlight .post-gallery .favorite-btn svg {
	fill:rgba(0, 0, 0, .25);
	stroke:rgba(255, 255, 255, 1);
	stroke-width:1.5px;
	stroke-width:1.75px;
	height:36px;
	width:36px;
}
.actions {
	background-color:#fff;
	padding-bottom:20px;
	padding-top:20px;
	position:sticky;
	top:0;
	width:100%;
	z-index:2;
}
.actions>.inner {
	position:relative;
}
.actions .call-today {
	align-items:center;
	color:#161616;
	display:inline-flex;
	font-family:var(--font_name-secondary);
	font-size:1.25rem;
	justify-content:center;
	gap:8px;
	margin-top:var(--gutter-small);
	width:100%;
}
.actions .links {
	display:none;
}
.actions .buttons {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:var(--gutter-small);
}
.actions .buttons .btn {
	margin-top:0;
	width:calc(50% - 5px);
}
.actions .post-pricing {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
}
.actions .post-pricing li.msrp {
	grid-column:1;
	grid-row:1;
}
.actions .post-pricing li.saleprice {
	grid-column:1;
	grid-row:2;
}
.actions .post-pricing li.savings {
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	grid-column:2;
	grid-row:1/3;
	text-align:center;
}
.actions .post-pricing li.savings span:last-child {
	color:#161616;
	font-size:1.125rem;
}
.actions .post-pricing li.aslowas {
	align-items:center;
	grid-column:3;
	grid-row:1/3;
}
.actions .post-pricing li.msrp, .actions .post-pricing li.savings span:first-child, .actions .post-pricing li.aslowas span:first-child {
	font-size:.75rem;
}
.actions .post-pricing li.savings, .actions .post-pricing li.aslowas {
	display:flex;
	flex-direction:column;
}
.actions .post-pricing li.saleprice span:last-child {
	color:var(--color_brand-tertiary);
	font-size:1.5rem;
	font-weight:var(--font_weight-bold-primary);
}
.actions .post-pricing li.saleprice span:first-child {
	display:none;
}
.actions .post-pricing li.aslowas {
	order:4;
}
.actions .post-pricing li.aslowas span:last-child {
	color:var(--color_brand-tertiary-darkest);
	font-size:1.125rem;
}
.details {
	padding-bottom:var(--section_flow);
}
.details .wrapper {
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter) calc(var(--gutter-large)*2);
	justify-content:space-between;
}
.details .post-group {
	display:flex;
	flex-direction:column;
	gap:var(--post_flow);
	width:100%;
}
.details .summary {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter-small);
}
.details .summary h2 {
	display:inline-block;
	margin-bottom:0;
}
.details .summary .arrow-link {
	margin-top:0;
}
.details .post-floorplan {
	margin-top:var(--text_flow);
}
.details .post-promo{
	border-radius: 2px;
	display: none;
	margin-bottom: var(--gutter);
	overflow: hidden;
}
.details #show.post-promo{
	display: block;
}
.details ul.post-amenities {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	list-style:none;
	line-height:1.25;
	margin:0;
	padding:0;
}
.details .post-amenities li {
	align-items:center;
	background-color:#fbfbfb;
	border:1px solid #d0d0d0;
	border-radius:2px;
	gap:var(--gutter);
	display:inline-flex;
	flex:max(110px, 100%/4 + .1%);
	flex-direction:column;
	font-size:.875rem;
	justify-content:center;
	min-height:100px;
	padding:8px;
}
.details .post-amenities li svg {
	min-width:22px;
}
.chart {
	column-gap:var(--gutter-large);
	display:flex;
	flex-wrap:wrap;
}
.chart li {
	border-bottom:1px solid #d0d0d0;
	display:inline-flex;
	width:100%;
}
.chart li span {
	display:inline-flex;
	flex:max(200px, 100%/3 + .1%);
	font-size:.875rem;
	padding:14px 0;
}
.chart li span:last-child {
	justify-content:flex-end;
}
.more:before {
	content:'Read more';
}
.features.show-all .more:before {
	content:'Read less';
}
.features-group {
	display:flex;
	gap:var(--gutter);
	margin-top:var(--text_flow-extra);
	margin-bottom:var(--text_flow-extra);
	overflow-x:scroll;
	padding-bottom:var(--gutter);
}
.features {
	background-color:#fbfbfb;
	border:1px solid #d0d0d0;
	border-radius:2px;
	padding:var(--gutter-large) var(--gutter) var(--gutter-small);
	min-width:292px;
}
.features-full {
	margin-top:var(--text_flow-extra);
	margin-bottom:var(--text_flow-extra);
	padding-bottom:var(--gutter);
}
.features-full .features ul {
	display:flex;
	flex-wrap:wrap;
	gap:0 20px;
}
.features-full .features li {
	width:calc((100% - 40px)/3);
}
.features ul {
	padding-left:var(--gutter);
}
.features li {
	font-size:.75rem;
	margin-bottom:var(--gutter-small);
	transition:var(--transition_speed);
}
.features .arrow-link {
	font-size:.75rem;
}
.features-group .features li:nth-child(n+6) {
	display:none;
	opacity:0;
}
.features-group .features.show-all li:nth-child(n+6) {
	display:block;
	opacity:1;
}
.multistep {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
	position:relative;
	background-color:#434343;
}
.multistep>figure, .multistep>figure>img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.multistep>figure>img {
	object-fit:cover;
	object-position:center;
}
.multistep>figure:before {
	background:rgba(0, 0, 0, .3);
	bottom:0;
	content:'';
	display:block;
	left:0;
	opacity:1;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
}
.multistep .wrapper {
	align-items:center;
	display:flex;
	justify-content:center;
	overflow:hidden;
}
.multistep .post {
	max-width:770px;
	position:relative;
	z-index:1;
}
.multistep h1 {
	color:#fff;
	font-size:var(--font_size-extra-large-secondary);
	font-weight:var(--font_weight-bold-secondary);
	text-align:center;
}
.multistep .post form {
	background-color:#fff;
	border-radius:8px;
	padding:var(--gutter);
}
.multistep a.phone {
	align-items:center;
	color:#fff;
	display:flex;
	font-size:1.5rem;
	font-weight:var(--font_weight-bold-secondary);
	gap:4px;
	justify-content:center;
	margin-top:24px;
	text-align:center;
	width:100%;
}
.multistep .form-step {
	display:none;
}
.multistep .form-step.is-active {
	display:block;
}
.multistep .post form .title {
	font-weight:var(--font_weight-bold-secondary);
}
.multistep .post form .title:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:10px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.multistep .post form div[data-step="1"] fieldset {
	grid-template-columns:repeat(3, 1fr);
}
.multistep .post form div[data-step="2"] fieldset {
	grid-template-columns:repeat(1, 1fr);
}
.multistep .post form .button {
	display:flex;
	gap:8px;
	justify-content:flex-end;
	margin-top:var(--text_flow);
}
.multistep .post form .button .btn {
	padding:9px 30px;
}
.radiopanel {
	position:relative;
}
.multistep .radioimage {
	align-items:center;
	background:#fff;
	border:1px solid #d0d0d0;
	display:flex;
	height:68vw;
	max-height:106px;
	justify-content:center;
	position:relative;
	padding:var(--gutter-small);
	transition:var(--transition_speed);
	width:100%;
}
.multistep .radiopanel:hover .radioimage {
	border-color:var(--color_brand-primary);
}
.multistep [type=radio]:checked+.radioimage {
	border-color:var(--color_brand-secondary);
}
.multistep input[type=radio] {
	cursor:pointer;
	height:100%;
	opacity:0;
	position:absolute;
	width:100%;
	z-index:1;
}
.cta {
	color:#fff;
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
	position:relative;
	text-align:center;
}
.cta>figure, .cta>figure>img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.cta>figure>img {
	object-fit:cover;
	object-position:center;
}
.cta>figure:before {
	background:rgba(0, 0, 0, .3);
	bottom:0;
	content:'';
	display:block;
	left:0;
	opacity:1;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
}
.cta .wrapper {
	align-items:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:290px;
	max-width:100%;
	padding:0 var(--gutter);
	text-align:center;
}
.cta .post {
	margin-left:auto;
	margin-right:auto;
	max-width:var(--website_containing-smallwidth);
	position:relative;
	z-index:1;
}
.cta h2 {
	color:#fff;
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.cta h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px auto var(--gutter-large);
	max-width:88px;
	width:100%;
}
.cta form {
	margin-top:var(--post_flow);
}
.newsletter form {
	margin-left:auto;
	margin-right:auto;
	max-width:300px;
}
.newsletter form label {
	display:none;
}
.service-express form {
	margin-left:auto;
	margin-right:auto;
	max-width:300px;
}
.service-express form label {
	display:none;
}
.photo-gallery .wrapper {
	width:100%;
}
.photo-gallery .post-media {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-bottom:10px;
}
.photo-gallery .post-media figure {
	max-height:960px;
}
.photo-gallery .post-media figure {
	overflow:hidden;
	max-height:960px;
}
.photo-gallery .post-media figure.vignette:before {
	animation:fadeIn .1s;
	background-image:radial-gradient(circle, rgba(24, 23, 22, 0) 0%, rgba(24, 23, 22, .01) 55%, rgba(24, 23, 22, 1) 100%);
	content:'';
	display:block;
	height:130%;
	left:-15%;
	pointer-events:none;
	position:absolute;
	top:-15%;
	width:130%;
	z-index:1;
}
.photo-gallery .fullscreen {
	color:#fff;
	display:inline-flex;
	position:absolute;
	right:12px;
	top:12px;
	z-index:2;
}
.photo-gallery .fullscreen svg {
	filter:drop-shadow(0 0 1px rgba(34, 34, 34, .75));
	height:32px;
	width:32px;
}
.filtersearch {
	padding-bottom:calc(var(--gutter-small)*2);
	padding-top:calc(var(--gutter-small)*2);
}
.topbar .filtersearch {
	padding-bottom:0;
	padding-top:0;
}
.filtersearch form>.inner {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	gap:calc(var(--gutter-small)*2);
}
.filtersearch fieldset {
	align-items:center;
	background-color:#fff;
	border-radius:30px;
	border:1px solid #d0d0d0;
	display:flex;
	margin-bottom:0;
	transition:var(--transition_speed);
	width:100%;
	z-index:1;
}
.filtersearch fieldset.on-focus {
	background-color:#f1f1f1;
}
.filtersearch .field {
	background-color:transparent;
	border-radius:30px;
	flex:1;
	margin-bottom:0;
}
.filtersearch .field:not(.search) {
	display:none;
}
.filtersearch .field.is-active {
	background-color:#fff;
	box-shadow:rgba(0, 0, 0, .1) 0 0 5px;
}
.filtersearch .field input, .filtersearch .field .selectfield {
	border-color:#e8e8e8;
	border-radius:30px;
}
.filtersearch .field:not(.is-active) input, .filtersearch .field:not(.is-active) .selectfield {
	border-color:transparent;
}
.filtersearch .field input, .filtersearch .field select {
	border-radius:30px;
	padding:18px 18px 18px 18px;
}
.filtersearch label {
	display:none;
}
.filtersearch .btn {
	cursor:pointer;
	padding:18px 36px;
	margin-top:0;
}
.hero{
	background-image:url('../images/hero2.webp');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	position: relative;
}
.hero + .intro{
	padding-bottom: 0;
}
.hero::before,
.hero::after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.hero::before {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgb(0, 0, 0, 0) 100%);
	height: 40%;
	min-height:60px;
	top: 0;
}

.hero::after {
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgb(255, 255, 255) 100%);
	bottom: 0;
	height: 30%;
}
.hero .wrapper{
	display: flex;
	justify-items: center;
	width: 100%;
}

.hero .post{
	margin: 0 auto;
	max-width: var(--website_containing-smallwidth);
	text-align: center;
	width: calc(100% - 40px);
}
.hero .post > .inner{
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: clamp(16rem, 12rem + 18vw, 27rem);
	padding-top: clamp(1rem, 2vw, 2rem);
}

.hero h1{
	color:#ffffff;
	font-size: clamp(2rem, 2.5vw + 1rem, 3.5rem);
	line-height: 1.02;
	text-shadow:rgba(0, 0, 0, 0.25) 0px 1px 3px;
	font-weight: var(--font_weight-bold-primary);
	margin: 0;
	max-width: none;
}
.hero .filtersearch{
	width: 100%;
}
.hero .herobanner{
	align-self: end;
	background-color: rgba(28, 26, 27, 0.7);
	border-radius: 8px;
	color: #ffffff;
	padding: 8px 10px;
	position: relative;
	z-index: 1;
}
.hero .herobanner .inner{
	align-items: center;
	display: flex;
	gap: var(--gutter-small);
}
.hero .herobanner .message{
	font-size: 0.75rem;
	text-align: left;
}
.hero .herobanner .title{
	color: #ffffff;
	font-size: 1rem;
	font-weight: var(--font_weight-extra-bold-primary);
	margin-bottom: 0;
}
.hero .promo-stars{
	display: none;
}
.hero .promo-stars span{
	color: #f0331a;
	font-size: 1.25rem;
}
.hero .promo-stars span:nth-child(2){
	font-size: 1.5rem;
	position: relative;
	top:-4px;
}
.hero .herobanner .flag{
	align-items: center;
	background: #fff;
	corner-shape: squircle;
	border-radius: 8px;
	color: var(--color_red);
	display: none;
	flex-direction: column;
	font-weight: var(--font_weight-extra-bold-primary);
	justify-content: center;
	line-height: 1;
	padding: 4px 8px;
	text-transform: uppercase;
}
.hero .herobanner .flag span:first-child{
	font-size: 0.75rem;

}
.hero .herobanner .flag span:last-child{
	font-size: 1rem;
}
.hero .herobanner .btn{
	margin-left: auto;
	margin-top: 0;
	padding: 8px 32px;
}
.hero .herobanner.memorial .message{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--gutter-large);
}
.hero .herobanner.memorial .btn {
	color: var(--color_red);
	font-weight: var(--font_weight-extra-bold-primary);
	text-transform: uppercase;
}
.hero .herobanner.memorial .btn:hover,
.hero .herobanner.memorial .btn:focus{
	color: #ffffff;
}
.intro {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
	text-align:center;
}
.intro .post {
	margin:auto;
}
.intro h1 {
	font-size:var(--font_size-extra-large-secondary);
}
.intro h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
}
.intro h1, .intro h2 {
	font-weight:var(--font_weight-bold-secondary);
}
.secondary {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.secondary {
	padding-top:0;
}
.featuredrv {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
	position:relative;
}
.featuredrv .wrapper{
	display: flex;
	flex-direction: column;
	gap: var(--section_flow);
}
.featuredrv .summary{
	text-align: left;
}
.featuredrv .summary>.inner {
	margin: 0 auto var(--gutter-large);
	max-width: 100%;
}
.featuredrv .summary .title {
	display: flex;
	gap: var(--gutter-small);
}
.featuredrv .summary .title-icon {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 36px;
	justify-content: center;
}

.featuredrv .summary .title-icon img {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
.featuredrv .summary .clearance img {
	max-height: 25px;
}
.featuredrv .summary .title {
	font-size: var(--font_size-extra-secondary);
	font-weight:var(--font_weight-bold-secondary);
}
.featuredrv [id^="featured"] {
	position: relative;
}
.featuredrv .post-group {
	overflow:hidden;
}
/*.featuredrv .post-group:not(.is-active) {
	display:none;
}*/
.featuredrv .post {
	flex:none;
}
.featuredrv .post>.inner {
	box-sizing:border-box;
}
.featuredrv .swiper-nav a{
	margin-bottom: 100px;
}
.ourbrands {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.ourbrands{
	padding-top: 0;
}
.ourbrands .tiles {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter-large);
}
.ourbrands .tiles>li {
	align-items:center;
	background-color:#f1f1f1;
	box-shadow:0 1px 2px 0 rgba(16, 24, 40, .06), 0 1px 3px 0 rgba(16, 24, 40, .1);
	display:flex;
	flex:max(210px, 100%/6 + .1%);
	flex-direction:column;
	justify-content:center;
	min-height:140px;
	position:relative;
	text-align:center;
}
.ourbrands .tiles figure {
	display:block;
	margin:auto;
}
.ourbrands .tiles .drop-menu {
	background:#fff;
	border:1px solid #e8e8e8;
	max-height:400px;
	opacity:0;
	overflow-y:auto;
	padding:var(--gutter-small);
	pointer-events:none;
	position:absolute;
	transition:var(--transition_speed);
	top:100%;
	width:100%;
	z-index:2;
}
.ourbrands .tiles .drop-btn.is-open+.drop-menu {
	opacity:1;
	pointer-events:auto;
}
.spread {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.spread .summary h2 {
	font-size:var(--font_size-extra-large-secondary);
	font-weight:var(--font_weight-bold-secondary);
}
.spread .post-group h2, .spread .post-group h3 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.spread .post-group h2:after, .spread .post-group h3:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.spread .post:not(:last-child) {
	margin-bottom:var(--post_flow);
}
.spread .post>.inner {
	display:flex;
	flex-direction:column;
	width:100%;
}
.spread .post-content {
	padding:var(--gutter) 0 0;
}
.spread .post-image figure {
	max-height:575px;
}
.state-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-bottom: 48px;
}
.state-tab {
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: var(--transition_speed);
}
.state-tab > div{
	align-items: center;
	border-radius: 50%;
	border: 1px solid #AFAFAF;
	display: flex;
	height: 58px;
	justify-content: center;
	opacity: 0.45;
	width: 58px;
	transition: var(--transition_speed);
}
.state-tab span {
}
.state-tab:hover > div {
	opacity: 0.75;
}
.state-tab.active > div{
	border-color: var(--color_red);
	opacity: 1;
}
.state-tab:focus-visible > div{
	outline: 3px solid var(--color_red);
	outline-offset: 3px;
}
.locations-tabs .post-group .post:not(.active) {
	display: none;
}
.news {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.news h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.news h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.news .post {
	margin-bottom:var(--post_flow);
}
.news .post>.inner {
	display:flex;
	flex-direction:column;
	width:100%;
}
.news .post-content {
	padding:var(--gutter) 0 0;
}
.news .post-image figure {
	max-height:300px;
}
.team {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.spread+.team {
	padding-top:0;
}
.team h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.team h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px auto var(--gutter-large);
	max-width:88px;
	width:100%;
}
.team .post {
	margin-bottom:var(--post_flow);
}
.team .post>.inner {
	display:flex;
	flex-direction:column;
	width:100%;
}
.team .post-content {
	padding:var(--gutter) 0 0;
}
.highlight {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.highlight {
	padding-top:0;
}
.highlight h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.highlight .post-group h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.highlight .post {
	margin-bottom:var(--post_flow);
}
.highlight .post>.inner {
	display:flex;
	flex-direction:column;
	width:100%;
}
.highlight .post-content {
	padding:var(--gutter) 0 0;
}
.highlight .post-image figure {
	max-height:390px;
}
.highlight .post-form {
	background-color:#e8e8e8;
	border-radius:8px;
	padding:var(--gutter-large);
}
.highlight .post-form form:before {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:10px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.highlight .post-form input, .highlight .post-form select, .highlight .post-form textarea {
	background-color:#fff;
}
.highlight .post-content .buttons {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	margin-top:var(--button_flow);
}
.highlight .post-content .buttons .btn {
	margin-top:0;
}
.highlight .post-map {
	border:1px solid #d0d0d0;
	border-radius:8px;
	height:68vw;
	max-height:390px;
	order:0;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.highlight .post-map #map {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.storedetails {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.storedetails {
	padding-top:0;
}
.storedetails h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.storedetails .post-group h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.storedetails .post {
	margin-bottom:var(--post_flow);
}
.storedetails .post>.inner {
	display:flex;
	flex-direction:column;
	width:100%;
}
.storedetails .post-content {
	padding:var(--gutter) 0 0;
}
.storedetails .post-image figure {
	max-height:390px;
}
.storedetails .post-form {
	background-color:#e8e8e8;
	border-radius:8px;
	padding:var(--gutter-large);
}
.storedetails .post-form form:before {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:10px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.storedetails .post-form input, .storedetails .post-form select, .storedetails .post-form textarea {
	background-color:#fff;
}
.storedetails .post-content .buttons {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	margin-top:var(--button_flow);
}
.storedetails .post-content .buttons .btn {
	margin-top:0;
}
.storedetails .post-map {
	border:1px solid #d0d0d0;
	border-radius:8px;
	height:68vw;
	max-height:390px;
	order:0;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.storedetails .post-map #map {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.prequalify {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.prequalify {
	padding-top:0;
}
.prequalify .wrapper {
	max-width:var(--website_containing-smallwidth);
}
.prequalify h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.prequalify .post-group h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.prequalify .post-group {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
}
.prequalify .post-group .post {
	flex:max(330px, 100%/3 + .1%);
}
.intro+.show-price {
	padding-top:0;
}
.show-price {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.show-price .wrapper {
	max-width:var(--website_containing-smallwidth);
}
#resumator-jobs {
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gutter);
}
.resumator-job {
	border:1px solid #d0d0d0;
	border-radius:8px;
	padding:var(--gutter-small);
	transition:var(--transition_speed);
}
.resumator-job:hover {
	border-color:var(--color_brand-secondary);
	background-color:var(--color_bg-secondary);
}
#resumator-widget .resumator-job-title {
	border:0;
	font-family:var(--font_name-secondary);
	font-size:1.125rem;
	font-weight:var(--font_weight-bold-secondary);
	letter-spacing:var(--font_kerning-secondary);
	line-height:var(--font_leading-secondary);
	margin:0;
	padding:0;
}
#resumator-widget .resumator-job-info-details, #resumator-widget .resumator-job-info {
	float:none;
	font-family:var(--font_name-primary);
	font-size:.75rem;
	font-weight:var(--font_weight-primary);
	line-height:var(--font_leading-primary);
}
#resumator-widget .resumator-job-link {
	color:var(--color_brand-secondary);
}
.intro+.application-form {
	padding-top:0;
}
.application-form h2 {
	font-weight:var(--font_weight-bold-secondary);
}
.application-form h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.application-form {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.application-form .post-form {
	background-color:#e8e8e8;
	border-radius:8px;
}
.application-form form {
	padding:var(--gutter-large);
}
.application-form form .formpanel {
	border-bottom:1px solid #aaa;
	padding-bottom:var(--gutter);
	margin-bottom:var(--gutter-large);
}
.application-form form input, .application-form form select, .application-form form textarea {
	background-color:#fff;
}
.button+.formpanel {
	margin-top:var(--post_flow);
}
.intro+.customer-feedback {
	padding-top:0;
}
.customer-feedback h2 {
	font-weight:var(--font_weight-bold-secondary);
}
.customer-feedback h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.customer-feedback {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.customer-feedback .post-form {
	background-color:#e8e8e8;
	border-radius:8px;
}
.customer-feedback form {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter-large);
	padding:var(--gutter-large);
}
.customer-feedback form .formpanel {
	flex:max(300px, 100%/3 + .1%);
}
.customer-feedback form .formpanel:not(:last-child) {
	margin-bottom:var(--gutter-large);
}
.customer-feedback #experienceform:not(.selected) {
	display:none;
}
.customer-feedback form .step3 {
	border-top:1px solid #d0d0d0;
	padding-top:var(--post_flow);
}
.customer-feedback form input, .customer-feedback form select, .customer-feedback form textarea {
	background-color:#fff;
}
.rating {
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
}
.rating>input[type=radio]:not(:checked)~label:hover svg, .rating>input[type=radio]:not(:checked)~label:hover~label svg {
	fill:var(--color_brand-secondary);
	stroke:var(--color_brand-secondary);
}
.rating>input[type=radio]:checked~label svg {
	fill:var(--color_brand-secondary);
	stroke:var(--color_brand-secondary);
}
.rating input[type=radio] {
	cursor:pointer;
	height:100%;
	opacity:0;
	pointer-events:none;
	position:absolute;
	width:100%;
	z-index:1;
}
.coupons .post-group {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	position:relative;
	width:100%;
}
.coupons .post {
	border:2px solid var(--color_light-grey);
	border-radius:8px;
	display:flex;
	flex:max(300px, 100%/3 + .1%);
	justify-content:flex-end;
	min-height:350px;
	height:68vw;
	max-height:650px;
	position:relative;
	margin-bottom:0;
	overflow:hidden;
	transition:var(--transition_speed);
}
.coupons .post:hover, .coupons .post:focus {
	border-color:var(--color_red);
}
.coupons .post img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.service-centers {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.service-packages+.service-centers {
	padding-top:0;
}
.service-centers h2 {
	font-weight:var(--font_weight-bold-secondary);
}
.service-centers h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px auto var(--gutter-large);
	max-width:88px;
	width:100%;
}
.service-centers .post-group {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	position:relative;
	width:100%;
}
.service-centers .post {
	display:flex;
	flex:max(300px, 100%/4 + .1%);
	justify-content:flex-end;
	position:relative;
	margin-bottom:0;
	overflow:hidden;
	transition:var(--transition_speed);
}
.service-centers .post-map {
	border-radius:8px;
	overflow:hidden;
	margin-top:var(--text_flow);
}
.service-packages {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.highlight+.service-packages {
	padding-top:0;
}
.service-packages .post-group {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	position:relative;
	width:100%;
}
.service-packages .post {
	background-color:#e8e8e8;
	border-bottom:40px solid var(--color_black);
	border-radius:8px;
	display:flex;
	flex:max(300px, 100%/4 + .1%);
	font-family:var(--font_name-secondary);
	font-weight:var(--font_weight-bold-secondary);
	justify-content:flex-end;
	position:relative;
	margin-bottom:0;
	overflow:hidden;
	transition:var(--transition_speed);
	text-align:center;
}
.service-packages .post-heading {
	background-color:var(--color_brand-secondary-darker);
	padding:var(--text_flow);
}
.service-packages .post-heading .subtitle {
	color:#fff;
}
.service-packages .post-heading h2 {
	font-size:calc(var(--font_size-extra-secondary) + .5rem);
}
.service-packages .post:nth-child(1) h2 {
	color:#fff;
}
.service-packages .post:nth-child(2) h2 {
	color:#feff06;
}
.service-packages .post:nth-child(3) h2 {
	color:#b3b3b3;
}
.service-packages .post-heading .title {
	color:#fff;
	margin-bottom:0;
}
.service-packages .post-content {
	border-bottom:6px solid var(--color_red);
	color:var(--color_black);
	padding:var(--text_flow);
}
.service-packages .post-content .title {
	font-size:calc(var(--font_size-extra-secondary) + .5rem);
	margin-top:var(--text_flow);
}
.outro {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.outro h2 {
	font-size:calc(var(--font_size-secondary) + .75rem);
	font-weight:var(--font_weight-bold-secondary);
}
.outro h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.outro .post>.inner {
	display:flex;
	flex-direction:column;
	width:100%;
}
.outro .post-video {
	max-height:272px;
	max-width:516px;
}
.outro .post-media .caption {
	align-items:center;
	display:inline-flex;
	gap:var(--gutter);
	margin-top:14px;
}
.outro .post-media .title {
	display:inline-block;
	font-weight:var(--font_weight-bold-secondary);
	margin-bottom:0;
}
.outro .post-media .text-link {
	color:var(--color_brand-secondary);
	margin-top:0;
}
.outro .post-content {
	padding:var(--gutter) 0 0;
}
.pagebanner {
	background-color:var(--color_black);
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:375px;
	overflow:hidden;
	position:relative;
	width:100%;
}
.pagebanner .overlay {
	background-color:rgba(0, 0, 0, .2);
	background-image:radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 100%);
	background-size:80% 768px;
	background-position:center;
	background-repeat:no-repeat;
	content:'';
	display:block;
	height:100%;
	left:0;
	position:absolute;
	pointer-events:none;
	top:0;
	width:100%;
	z-index:2;
}
.pagebanner .heading {
	align-items:center;
	display:flex;
	flex:1;
	justify-content:center;
	padding:40px 20px;
	pointer-events:none;
	position:relative;
	text-align:center;
	width:100%;
	z-index:3;
}
.pagebanner h1:before {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:0 auto var(--gutter-large);
	max-width:88px;
	width:100%;
}
.pagebanner h1 {
	color:var(--color_white);
	font-size:var(--font_size-extra-large-secondary);
	font-weight:var(--font_weight-bold-secondary);
}
.pagebanner .subtitle {
	color:var(--color_white);
}
.pagebanner figure, .pagebanner img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.pagebanner img {
	object-fit:cover;
	object-position:center;
}
.splash img {
	height:auto;
	width:100%;
}
.locations {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.locations {
	padding-top:0;
}
.locations .wrapper {
	display:flex;
	flex-direction:column;
}
.locations .post-map {
	border-radius:8px;
	overflow:hidden;
}
#map {
	height:calc(100vh - 360px);
	width:100%;
	z-index:0;
}
.places>.inner {
	display:flex;
	flex-direction:column;
	overflow-y:scroll;
	scrollbar-color:#888 #eaeaea;
	scrollbar-width:10px;
}
.places .place:not(:last-child) {
	border-bottom:1px solid #d0d0d0;
	margin-bottom:var(--gutter);
	padding-bottom:var(--gutter);
}
.places .place>a {
	align-items:center;
	cursor:pointer;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.places .place .title {
	color:var(--color_brand-secondary);
	font-weight:var(--font_weight-bold-secondary);
	margin-bottom:0;
}
.places .place .subtitle {
	font-size:.875rem;
}
.places .place {
	font-size:.9125rem;
}
.places .place .btn {
	padding:6px 24px;
	width:100%;
}
.leaflet-container .title {
	color:var(--color_brand-primary);
	font-size:1.125rem;
}
.leaflet-container .linktext {
	color:var(--color_brand-secondary);
}
.leaflet-container .linkwrap {
	min-width:180px;
}
.blog {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.blog .wrapper {
	display:flex;
	flex-direction:column;
	gap:var(--section_flow);
}
.blog .post figure img {
	height:auto;
	max-width:100%;
}
.blog h2 {
	font-size:var(--font_size-extra-secondary);
	font-weight:var(--font_weight-bold-secondary);
}
.blog h2:after {
	background-color:var(--color_brand-secondary);
	content:'';
	display:block;
	height:4px;
	margin:14px 0 var(--gutter-large);
	max-width:88px;
	width:100%;
}
.blog .post ol li:not(:last-child) {
	margin-bottom:var(--gutter);
}
.latest {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.latest {
	padding-top:0;
}
.latest .post-group {
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gutter);
}
.latest .post-image {
	margin-bottom:8px;
}
.latest .post-image figure {
	max-height:175px;
}
.latest .post-image a {
	display:block;
}
.latest .post .btn {
	padding:6px 24px;
}
.latest .post time {
	font-size:.875rem;
}
.latest .post p {
	font-size:.9125rem;
}
.recent-nav {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
}
.recent-nav li {
	background-color:var(--color_black);
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:150px;
	overflow:hidden;
	position:relative;
	width:100%;
}
.recent-nav li a.title {
	color:var(--color_white);
	font-size:1.25rem;
	font-weight:var(--font_weight-bold-secondary);
	margin-bottom:0;
	position:relative;
	padding:10px 14px;
	text-align:center;
}
.recent-nav figure, .recent-nav img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.recent-nav figure:after {
	align-items:center;
	background:rgba(0, 0, 0, .2);
	bottom:0;
	content:'';
	display:block;
	left:0;
	opacity:1;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	transition:var(--transition_speed);
}
.recent-nav li:hover figure:after {
	background:rgba(0, 0, 0, .6);
}
.recent-nav img {
	object-fit:cover;
	object-position:center;
}
.testimonials {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.testimonials {
	padding-top:0;
}
.testimonials .testimonials-group {
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gutter);
}
.testimonials .testimonials-group .testimonial {
	border-radius:8px;
	cursor:pointer;
	overflow:hidden;
	position:relative;
	margin:auto;
	max-width:320px;
	width:100%;
}
.testimonials .testimonials-group .testimonial div {
	display:block;
	height:68vw;
	max-height:180px;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1;
}
.testimonials .testimonials-group .testimonial div img {
	height:100%;
	left:0;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	width:100%;
}
.testimonials .testimonials-group .testimonial:before {
	align-items:center;
	background:rgba(0, 0, 0, .6);
	bottom:0;
	color:#fff;
	content:'View Testimonial';
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:0;
	opacity:0;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	transition:var(--transition_speed);
	z-index:10;
}
.testimonials .testimonials-group .testimonial:hover:before {
	opacity:1;
}
.testimonials .blockquote-group {
	margin-top:var(--section_flow);
}
.testimonials .blockquote-group blockquote {
	quotes:inherit;
	overflow:visible;
	position:relative;
	border:5px solid #eee;
	padding:30px;
	border-radius:20px;
	margin-bottom:25px;
	width:100%;
}
.testimonials blockquote:before, .testimonials blockquote:after {
	content:'';
	position:absolute;
	right:auto;
	margin:0 auto;
	border-style:solid;
	display:block;
	width:0;
}
.testimonials blockquote:before {
	bottom:-20px;
	left:50px;
	border-width:20px 20px 0;
	border-color:#eee transparent;
}
.testimonials blockquote:after {
	bottom:-13px;
	left:56px;
	border-width:13px 13px 0;
	border-color:#fff transparent;
}
.testimonials .stars svg {
	fill:var(--color_brand-secondary);
	stroke:var(--color_brand-secondary);
}
.testimonials .signature {
	display:block;
	margin-top:var(--gutter-small);
	font-family:var(--font_name-secondary);
	font-style:italic;
	font-weight:var(--font_weight-bold-secondary);
}
.brochures {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.intro+.brochures {
	padding-top:0;
}
.brochures .post-group {
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gutter);
}
.brochures .post-image {
	margin-bottom:8px;
}
.brochures .post-image figure {
	max-height:250px;
}
.brochures .post-image:before {
	align-items:center;
	background:rgba(0, 0, 0, .6);
	bottom:0;
	color:#fff;
	content:'View PDF';
	display:flex;
	flex-direction:column;
	justify-content:center;
	left:0;
	opacity:0;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	transition:var(--transition_speed);
	z-index:10;
}
.brochures .post-image:hover:before {
	opacity:1;
}
footer {
	background-color:#2A2A2A;
	color:#fbfbfb;
	width:100%;
}
footer .wrapper {
	display:flex;
	flex-direction:column;
	gap:var(--gutter-small) var(--gutter-large);
}
.footer-top {
	padding-bottom:var(--section_flow);
	padding-top:var(--section_flow);
}
.footer-top .wrapper {
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: var(--gutter-large);
	justify-content:space-between;
}
.footer-top .locate {
	flex: 0 0 100%;
}
.footer-top .locate {}
.footer-top .locate .accordion-toggle {
	align-items:center;
	border-bottom:1px solid #5f5f5f;
	border-radius:3px;
	color:#fbfbfb;
	cursor:pointer;
	display:inline-flex;
	font-family:var(--font_name-secondary);
	font-size:1.125rem;
	justify-content:space-between;
	padding:13px 0;
	width:100%;
}
.footer-top .locate .accordion-toggle:hover,.footer-top .locate .accordion-toggle.is-open {
	background-color: transparent;
}
.footer-top .locate .accordion-toggle .showhide svg {
	color:#666;
}
.footer-top .locate .accordion-content>.inner{
	display: flex;
	flex-direction: column;
	gap: var(--gutter-small);
	padding: 20px 0 0;
}
footer .logo {
	display:inline-block;
	flex-shrink: 0;
	width: 100%;
}
footer .logo img{
	max-width:227px;
}
footer .title {
	color:#fbfbfb;
}
ul.social {
	display:flex;
	flex-wrap:wrap;
	gap:var(--gutter);
	justify-content:center;
	margin-right:auto;
}
.footer-top .connect .buttons {
	max-width:225px;
	text-align:center;
}
.navigate .menu {
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
	gap:var(--gutter-small);
}
.navigate .menu>li {
	font-size:.875rem;
}
footer address {
	display:flex;
	flex-direction: column;
	font-style:normal;
	gap:0;
	line-height:1.85;
}
footer .location {
	flex:max(160px, 100%/5 + .1%);
	max-width:800px;
	font-size:.875rem;
}
footer .location li:first-child {
	line-height:1.5;
	margin-bottom:2px;
}
footer .location li:first-child span:first-child {
	font-size:1rem;
	font-weight:var(--font_weight-extra-bold-primary);
}
footer .location li:first-child span:not(:first-child) {
	color:var(--color_tan);
	display:block;
	font-size:.8125rem;
	text-transform:uppercase;
}
footer .location a {
	text-decoration:underline;
}
footer .location a:focus, footer .location a:hover {
	color:var(--color_brand-secondary);
}
.footer-middle .wrapper {
	align-items: center;
	border-bottom: 1px solid #5f5f5f;
	border-top: 1px solid #5f5f5f;
	flex-direction: row;
	justify-content: space-between;
	padding: var(--gutter-small) 0;
}
.footer-middle .title {
	margin-bottom: 0;
}
.footer-middle .btn {
	margin-top: 0;
}
.footer-bottom {
	padding:var(--gutter);
}
footer ul.links {
	display:flex;
	flex-wrap:wrap;
	font-size:.75rem;
	justify-content:center;
}
footer ul.links li:not(:first-child):before {
	content:'â€¢';
	margin-left:10px;
	margin-right:8px;
}
#iconInvite_597EA604-F7F3 {
	left:unset!important;
	right:0;
}
#inpageChatContainer {
	left:unset!important;
	right:0;
}
#mainDivOnline_25466100 {
	left:unset!important;
	right:0;
	margin-bottom:50px;
}
#mainDivOnline_25466100 .new-sidebar-set {
	opacity:0;
	visibility:hidden;
}
.financeform {
	max-height:6760px;
}
.tooltip-icon {
	outline:0;
	position:relative;
}
.tooltip-icon::after {
	content:attr(data-tooltip);
	position:absolute;
	bottom:125%;
	left:50%;
	transform:translateX(-50%);
	background-color:var(--color_black);
	color:#fff;
	padding:6px 8px;
	border-radius:4px;
	font-size:.75rem;
	opacity:0;
	pointer-events:none;
	transition:var(--transition_speed);
	z-index:10;
}
.tooltip-icon:hover::after, .tooltip-icon:focus::after {
	opacity:1;
}
/* ========================================================================== */
/* CHAT
/* ========================================================================== */
#rv-chat-toggle{
	align-items: center;
	background: var(--color_red);
	border: none;
	border-radius: 8px;
	bottom: 20px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	color: #fff;
	cursor: pointer;
	display: flex;
	font-weight: bold;
	gap: 8px;
	padding: 9px 15px 8px 15px;
	position: fixed;
	right: 20px;
	z-index: 1000;
}
#rv-chat-toggle:hover{
	opacity: 0.9;
}
#rv-chat-window{
	background: #fff;
	inset: 0;
	display: none;
	flex-direction: column;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 1000;
}
#rv-chat-window .chat-header{
	align-items: center;
	background-color: var(--color_brand-secondary);
	color: #2A2A2A;
	display: flex;
	justify-content: space-between;
	padding: 10px;
}

#rv-chat-window .chat-header{
	border-top: 6px solid #f9f9f9;
	position:relative;
}
#rv-chat-window .chat-header:before,
#rv-chat-window .chat-header:after {
	background-color: #fff;
	content: '';
	height:38px;
	overflow:hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: 20;
}
#rv-chat-window .chat-header:before {
	clip-path: path("M25.6699 0C25.4208 0.0446162 25.1587 0.0616667 24.9053 0.106445C24.0544 0.256802 23.181 0.496092 22.4727 1.01172C22.2319 1.18696 21.9051 1.50381 21.7061 1.72461C21.5139 1.93792 21.2085 2.24558 21.0488 2.47656C20.9022 2.6888 20.7279 3.01194 20.5928 3.24023L19.7266 4.69922L17.1641 9.02832L9.52246 21.9229L7.51465 25.3076C7.18198 25.878 6.84642 26.4467 6.50781 27.0137C6.10362 27.6946 5.76303 28.2484 5.25879 28.8662C4.77157 29.4631 4.31545 30.0717 3.75 30.6035C2.99238 31.3608 2.03084 31.6816 0.991211 31.8721C0.797613 31.9063 0.602479 31.9347 0.407227 31.958C0.337649 31.9668 0.165641 31.9846 0.104492 32H0V0H25.6699Z");
	content:'';
	left: 169.5px;
	width:25px;
	transform: scale(1.175);
	transform-origin: top left;
}

#rv-chat-window .chat-header:after {
	color: #ffffff;
	left:0;
	width:170px;
}

#rv-chat-window .chat-header span{
	font-family: var(--font_name-secondary);
	font-size: 1rem;
	font-weight: var(--font_weight-bold-secondary);
	letter-spacing: var(--font_kerning-secondary);
	line-height: var(--font_leading-secondary);
	position:relative;
	top:-4px;
	z-index:21;
}

#rv-chat-window .chat-header button{
	background: transparent;
	border: none;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	font-size: 1.375rem;
	opacity: 0.5;
}

#rv-chat-content{
	align-content: flex-end;
	background: var(--color_light-grey);
	flex: 1;
	font-size: 0.9125rem;
	overflow-y: auto;
	padding: 12px;
}

#rv-chat-input-area{
	background: #f1f1f1;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 16px 12px 4px;
}

#rv-chat-input-area .rv-field{
	display: flex;
	width:100%;
}

#rv-chat-input-area input{
	border-radius: 8px;
	border-color: transparent;
	flex: 1;
	font-size: 1rem;
	outline: none;
	padding: 8px;
}

#rv-chat-input-area button{
	background: var(--color_red);
	border-radius: 8px;
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	margin-left: 12px;
	padding: 8px 14px;
}

#rv-chat-input-area button:hover{
	opacity: 0.9;
}

.rv-chat-msg{
	margin: 12px 0;
}

.rv-chat-msg.user{
	text-align: right;
}

.rv-chat-msg.bot{
	text-align: left;
}

.rv-chat-bubble{
	display: inline-block;
	border-radius: 8px;
	max-width: 80%;
	padding: 8px 12px;
	word-wrap: break-word;
}

.rv-chat-msg.user .rv-chat-bubble{
	background: var(--color_red);
	border-bottom-right-radius: 0;
	clip-path: polygon(100% 100%, 100% 8px, calc(100% - 8px) 0%, 8px 0%, 0% 8px, 0% calc(100% - 8px), 8px 100%);
	color: #fff;
}

.rv-chat-msg.bot .rv-chat-bubble{
	background: #e5e5e5;
	border-bottom-left-radius: 0;
	color: var(--color_black);
}

.rv-chat-bubble ul {
	font-size: 0.9125rem;
	list-style: none;
	padding: 0;
}

.rv-chat-bubble ul li {
	display: inline-flex;
	gap: 0.5rem;
	list-style: none;
	margin-bottom: 4px;
	width: 100%;
}

.rv-chat-bubble ul li::before {
	content: "\\2022";
	display: inline-block;
}

.rv-card{
	background: #cccccc;
	clip-path: polygon(calc(100% - 14px) 100%, 100% calc(100% - 14px), 100% 14px, calc(100% - 14px) 0%, 14px 0%, 0% 14px, 0% 100%);
	margin: 12px 0;
	padding: 1px;
}

.rv-card .rv-inner{
	background-color: #ffffff;
	clip-path: polygon(calc(100% - 13px) 100%, 100% calc(100% - 13px), 100% 13px, calc(100% - 13px) 0%, 13px 0%, 0% 13px, 0% 100%);
	padding: 8px 13px 13px 13px;
}

.rv-card img{
	clip-path: polygon(100% 100%, 100% 11px, calc(100% - 11px) 0%, 11px 0%, 0% 11px, 0% 100%);
	margin-bottom: 6px;
	object-fit: cover;
	width: 100%;
}

.rv-card a{
	color: var(--color_red);
	display: block;
	margin-top: 6px;
}

@keyframes rv-blink{
	0%,80%,100%{ opacity: 0.2; }
	40%{ opacity: 1; }
}

.rv-typing span{
	animation: rv-blink 1.4s infinite both;
	background: #999;
	border-radius: 50%;
	display: inline-block;
	height: 4px;
	margin-right: 2px;
	width: 4px;
}

.rv-contact-form{
	margin-top: 12px;
}

.rv-contact-form input{
	border-radius: 4px;
	border: 1px solid #ccc;
	display: block;
	margin: 4px 0;
	padding: 6px;
	width: 100%;
}

.rv-contact-form button{
	background: var(--color_red);
	border-radius: 4px;
	border: none;
	color: #fff;
	cursor: pointer;
	margin-top: 6px;
	padding: 8px 14px;
}

.rv-contact-form button:hover{
	opacity: 0.9;
}

ul.rv-disclaimer-links{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

ul.rv-disclaimer-links li:not(:first-child):before{
	content: "|";
	margin-left:8px;
	margin-right:4px;
	opacity: 0.3;
}

ul.rv-disclaimer-links a{
	color: #999;
	font-size: 0.65rem;
	text-transform: uppercase;
}

@supports (height: 100svh) {
	#rv-chat-window {
		height: 100svh;
	}
}
/* ========================================================================== */
/* MEDIA QUERY
/* ========================================================================== */

@media only screen and (min-width:650px) {
	.prequalifyform {
		max-height:660px;
	}

}
@media only screen and (min-width:680px) {
	:root {
		--font_size-secondary:1.5rem;
	}
	header .wrapper {
		justify-content:initial;
	}
	header .menu>li:first-child {
		display:inline-flex;
	}
	header .menu {
		gap:20px;
	}
	header .menu>li>a, header .menu>li.special>.rvsearch {
		font-size:1.125rem;
	}
	.logo {
		max-width:200px;
	}
	fieldset {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		gap:var(--gutter);
		margin-bottom:15px;
	}
	fieldset .field {
		margin-bottom:0;
	}
	.filtersearch .field:not(.search) {
		display:flex;
	}
	.hero .herobanner{
		margin-bottom: var(--gutter-large);
		padding: var(--gutter-small);
	}
	.hero .herobanner .message{
		font-size: 0.875rem;
	}
	.hero .herobanner .title{
		font-size: 1.125rem;
	}
	.hero .herobanner .flag{
		display: inline-flex;
	}
	.hero .herobanner .flag span:first-child{
		font-size: 0.75rem;
	}
	.hero .herobanner .flag span:last-child{
		font-size: 1.25rem;
	}
	.hero .promo-stars{
		align-items: center;
		display: inline-flex;
		gap:4px;
	}
	.listing .post .post-image .images {
		border-radius:8px;
	}
	.listing .post-image .buttons {
		right:8px;
	}
	.list-view .post-image:not(.disabled), .list-view .post-image.disabled {
		left:0;
		width:100%;
	}
	.post-image .swiper-nav, .post-image-expanded .swiper-nav {
		display:flex;
	}
	.actions .buttons .btn {
		width:auto;
	}
	.actions .buttons .btn-calltoday {
		display:none;
	}
	.spread .post>.inner {
		flex-direction:row-reverse;
		flex-wrap:wrap;
	}
	.spread:not(.locations-tabs) .post:nth-child(even)>.inner {
		flex-direction:row;
	}
	.spread .post-image {
		width:48%;
	}
	.spread .post-image figure {
		height:100%;
		max-height:none;
	}
	.spread .post-content {
		padding-top:0;
		width:52%;
	}
	.spread:not(.locations-tabs) .post:nth-child(even) .post-content {
		padding:var(--gutter-large) 0 var(--gutter-large) var(--gutter-large);
	}
	.spread:not(.locations-tabs) .post:nth-child(even) .post-content>.inner {
		margin-left:auto;
	}
	.spread:not(.locations-tabs) .post:nth-child(odd) .post-content {
		padding:var(--gutter-large) var(--gutter-large) var(--gutter-large) 0;
	}
	.spread .post-content>.inner {
		max-width:548px;
	}
	.news .post>.inner {
		flex-direction:row;
	}
	.news .post-image {
		width:42%;
	}
	.news .post-content {
		padding:0 0 0 var(--section_flow);
		width:56%;
	}
	.team .post>.inner {
		flex-direction:row;
	}
	.team .post-image {
		width:42%;
	}
	.team .post-content {
		padding:0 0 0 var(--section_flow);
		width:56%;
	}
	.highlight .wrapper {
		align-items:flex-start;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}
	.highlight.flip .wrapper {
		flex-direction:row-reverse;
	}
	.highlight .post-group {
		width:52%;
	}
	.highlight:not(.flip) .post-group {
		padding:0 var(--section_flow) 0 0;
	}
	.highlight.flip .post-group {
		padding:0 0 0 var(--section_flow);
	}
	.highlight .post-form {
		width:48%;
	}
	.storedetails .post>.inner {
		flex-direction:row;
	}
	.storedetails .post-map {
		width:52%;
	}
	.storedetails .post-content {
		padding:0 0 0 var(--section_flow);
		width:48%;
	}
	.storedetails .post-form {
		width:100%;
	}
	.aboutus .wrapper {
		align-items:flex-start;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}
	.aboutus.flip .wrapper {
		flex-direction:row-reverse;
	}
	.aboutus .post-image {
		width:50%;
	}
	.aboutus .post-content {
		width:50%;
	}
	.blog .wrapper {
		align-items:flex-start;
		flex-direction:row-reverse;
	}
	.blog .post {
		width:75%;
	}
	.blog .recent {
		width:25%;
	}
	.latest .post-group {
		grid-template-columns:repeat(2, 1fr);
	}
	.latest .title {
		font-size:1.25rem;
	}
	.brochures .post-group {
		grid-template-columns:repeat(2, 1fr);
	}
	.brochures .title {
		font-size:1.25rem;
	}
	#resumator-jobs {
		grid-template-columns:repeat(2, 1fr);
	}
	.testimonials .testimonials-group {
		grid-template-columns:repeat(2, 1fr);
	}
	.locations .wrapper {
		align-items:flex-start;
		flex-direction:row;
	}
	.places>.inner {
		height:calc(100vh - 360px);
	}
	.locations .post-map {
		border-top-left-radius:0;
		border-bottom-left-radius:0;
		width:75%;
	}
	.locations .places {
		width:25%;
	}
	.outro .post>.inner {
		flex-direction:row;
		flex-wrap:wrap;
	}
	.outro .post:nth-child(even)>.inner {
		flex-direction:row-reverse;
	}
	.outro .post-media {
		width:50%;
	}
	.outro .post-content {
		padding-top:0;
		width:50%;
	}
	.outro .post:nth-child(even) .post-content {
		padding:0 var(--gutter) 0 0;
	}
	.outro .post:nth-child(odd) .post-content {
		padding:0 0 0 var(--gutter);
	}
	.outro .post-content>.inner {
		max-width:548px;
	}
	html.rv-chat-open,
	body.rv-chat-open {
		overflow: auto;
		position: static;
	}
	#rv-chat-window{
		background-color: #dddddd;
		border: 1px solid #ddd;
		border-radius: 8px;
		inset: auto 20px 20px auto;
		max-height: 93vh;
		max-width: 420px;
		overflow: hidden;
	}

}



@media only screen and (min-width:800px) {
	main, main.with-bg>section {
		min-height:calc(100vh - 150px);
	}
	header .menu>li.phone {
		border:0;
		border-radius:0;
		height:auto;
		width:auto;
	}
	header .menu>li.phone span {
		display:inline-block;
	}
	header .menu>li.phone svg {
		display:none;
	}
	header .menu>li.phone a {
		color:#fff;
	}
	header .menu>li.phone:focus, header .menu>li.phone:hover {
		background-color:transparent;
		border-color:transparent;
	}
	header .menu>li.phone:hover a, header .menu>li.phone:focus a {
		color:var(--color_brand-primary);
	}
	.filter-control .selectfield {
		display:block;
	}
	.filter-control .listview-btn, .filter-control .gridview-btn {
		display:inline-flex;
	}
	.rvtypes .menu > li span:not(.rvtypes-icon) {
		display:inline-flex;
	}
	.rvtypes a.favorites .badge {
		right:-1px;
	}
	.hero .herobanner{
		align-self: end;
	}      
	.spotlight .post-gallery:not(.only1) {
		grid-auto-rows:minmax(237px, auto);
		grid-template-columns:repeat(3, 1fr);
	}
	.spotlight .post-gallery:not(.only1) figure:nth-child(1) {
		grid-column:1/3;
		grid-row:1/3;
	}
	.spotlight .post-gallery figure:nth-child(2) {
		display:block;
		grid-column:3;
		grid-row:1;
	}
	.spotlight .post-gallery.only2 figure:nth-child(2) {
		grid-row:1/3;
	}
	.spotlight .post-gallery figure:nth-child(3) {
		display:block;
		grid-column:3;
		grid-row:2;
	}
	.actions .links {
		display:block;
	}

}


@media only screen and (min-width:818px) {
	.financeform {
		max-height:1920px;
	}

}
@media only screen and (min-width:900px) {
	:root {
		--section_flow:40px;
	}
	.chart li {
		width:calc(50% - var(--gutter-large));
	}
	.latest .post-group {
		grid-template-columns:repeat(4, 1fr);
	}
	.latest .post-group .post:nth-child(1) {
		grid-area:1/1/4/3;
	}
	.latest .post-group .post:nth-child(1) .post-image figure {
		max-height:275px;
	}
	.latest .post-group .post:nth-child(2) {
		grid-area:1/3/2/5;
	}
	.latest .post-group .post:nth-child(3) {
		grid-area:2/3/3/5;
	}
	.latest .post-group .post:nth-child(4) {
		grid-area:3/3/4/5;
	}
	.latest .post-group .post:nth-child(2)>.inner, .latest .post-group .post:nth-child(3)>.inner, .latest .post-group .post:nth-child(4)>.inner {
		display:flex;
		gap:var(--gutter);
	}
	.latest .post-group .post:nth-child(2) .button, .latest .post-group .post:nth-child(3) .button, .latest .post-group .post:nth-child(4) .button {
		display:none;
	}
	.brochures .post-group {
		grid-template-columns:repeat(4, 1fr);
	}
	#resumator-jobs {
		grid-template-columns:repeat(4, 1fr);
	}
	.testimonials .testimonials-group {
		grid-template-columns:repeat(4, 1fr);
	}
	.filtersearch fieldset {
		grid-template-columns:repeat(4, 1fr);
	}
}
@media only screen and (min-width:960px) {
	.footer-top .locate {
		flex: 0 0 240px;
	}
}
@media only screen and (min-width:980px) {
	header .menu>li:nth-last-child(3) {
		display:inline-flex;
	}

}
@media only screen and (min-width:1025px) {
	:root {
		--post_flow:50px;
		--button_font-size:.875rem;
		--button_padding:13px 42px;
	}
	.hide-desktop {
		display:inherit;
	}
	.hide-mobile {
		display:none;
	}
	.filter-navigation {
		background-color:transparent;
		bottom:auto;
		max-width:100%;
		right:auto;
		padding-bottom:var(--section_flow);
		position:static;
		padding-top:12px;
		top:auto;
		width:22%;
	}
	.filter-navigation>.inner {
		height:auto;
		overflow-y:visible;
		padding:0;
	}
	.filter-navigation-header {
		position:static;
	}
	.filter-navigation .favorite-btn {
		display:none;
	}
	.filter-navigation.is-open {
		transform:translateX(0);
	}
	.filter-navigation .sort-by {
		display:none;
	}
	.filter-navigation .buttons {
		flex-direction:column;
	}
	.filter-navigation .buttons .btn {
		width:100%;
	}
	.filter-control-container {
		display:none;
	}
	.filter-control .filter-btn {
		display:none;
	}
	.listing {
		margin:auto;
		max-width:940px;
		width:100%;
	}
	aside+.listing {
		margin:0;
		max-width:100%;
		width:calc(78% - (var(--gutter)*3));
	}
	.listing .post .post-image .images {
		max-height:360px;
	}
	.listing .filter-control {
		display:flex;
	}
	.listing .post-content .buttons .btn svg {
		display:none;
	}
	.list-view .post-content {
		order:1;
		padding-top:4px;
		width:42%;
	}
	.list-view .post-image:not(.disabled), .list-view .post-image.disabled {
		order:0;
		width:calc(58% - (var(--gutter)*3));
	}
	.list-view .post-image figure a {
		pointer-events:auto;
	}
	.spotlight .post-heading>.inner {
		align-items:center;
		flex-wrap:nowrap;
	}
	.spotlight .post-heading .buttons {
		order:1;
	}
	.spotlight .post-heading .info {
		margin-top:0;
		width:auto;
	}
	.spotlight:not(.only1) .post-gallery {
		grid-template-columns:270px 365px auto auto;
	}
	.spotlight .post-gallery figure:nth-child(1) {
		grid-column:1/3;
		grid-row:1/3;
	}
	.spotlight .post-gallery figure:nth-child(2) {
		grid-column:3;
		grid-row:1;
	}
	.spotlight .post-gallery figure:nth-child(3) {
		grid-column:3;
		grid-row:2;
	}
	.spotlight .post-gallery figure:nth-child(4) {
		display:block;
		grid-column:4;
		grid-row:1;
	}
	.spotlight .post-gallery figure:nth-child(5) {
		display:block;
		grid-column:4;
		grid-row:2;
	}
	.spotlight .post-gallery.only2 figure:nth-child(2), .spotlight .post-gallery.only3 figure:nth-child(2), .spotlight .post-gallery.only3 figure:nth-child(3) {
		grid-column:3/5;
	}
	.spotlight .post-gallery.only4 figure:nth-child(2) {
		grid-column:3;
		grid-row:1;
	}
	.spotlight .post-gallery.only4 figure:nth-child(3) {
		grid-column:4;
		grid-row:1;
	}
	.spotlight .post-gallery.only4 figure:nth-child(4) {
		grid-column:3/5;
		grid-row:2;
	}
	.details {
		padding-top:var(--gutter-large);
	}
	.details .post-group {
		border-right:1px solid #d0d0d0;
		padding-right:calc(var(--gutter-large)*2);
		width:calc(78% - (var(--gutter)*3));
	}
	.actions {
		order:1;
		padding-bottom:0;
		padding-top:0;
		top:20px;
		width:22%;
	}
	.actions>.inner {
		background-color:transparent;
		padding-bottom:100px;
	}
	.actions ul.post-pricing {
		background-color:#fbfbfb;
		border:1px solid #d0d0d0;
		display:flex;
		flex-wrap:wrap;
		gap:var(--gutter);
		list-style:none;
		line-height:1.25;
		margin:0;
		padding:var(--gutter);
	}
	.actions .post-pricing li.msrp, .actions .post-pricing li.saleprice, .actions .post-pricing li.savings, .actions .post-pricing li.aslowas {
		align-items:center;
		column-gap:8px;
		display:flex;
		flex-direction:row;
		font-size:.75rem;
		line-height:1;
		width:100%;
	}
	.actions .post-pricing li.msrp {
		grid-column:1;
		grid-row:1;
	}
	.actions .post-pricing li.saleprice {
		grid-column:1;
		grid-row:2;
	}
	.actions .post-pricing li.savings {
		grid-column:1;
		grid-row:3;
	}
	.actions .post-pricing li.aslowas {
		grid-column:1;
		grid-row:4;
	}
	.actions .post-pricing li span:first-child {
		color:#666;
		min-width:62px;
	}
	.actions .post-pricing li span:last-child {
		color:#161616;
	}
	.actions .post-pricing li.msrp {
		border-bottom:1px solid #d0d0d0;
		padding-bottom:var(--gutter-small);
	}
	.actions .post-pricing li.msrp span:last-child {
		font-size:1.5rem;
	}
	.actions .post-pricing li.saleprice span:first-child {
		display:block;
	}
	.actions .post-pricing li.savings {
		border:0;
		border-bottom:1px solid #d0d0d0;
		padding-bottom:var(--gutter-small);
		text-align:left;
	}
	.actions .post-pricing li.saleprice {
		order:3;
	}
	.actions .post-pricing li.savings span:last-child {
		font-size:.75rem;
	}
	.actions .post-pricing li.saleprice span:last-child {
		color:#3da454;
		font-size:1.675rem;
		font-weight:var(--font_weight-bold-secondary);
	}
	.actions .post-pricing li.aslowas span:last-child {
		color:#161616;
		font-size:.75rem;
	}
	.actions .buttons .btn, .actions .links .arrow-link {
		width:100%;
	}
	.formpanel fieldset {
		align-items:flex-start;
	}
	.formpanel.personal-information fieldset, .formpanel.references fieldset, .formpanel.pm-information fieldset, .formpanel.ja-residency fieldset {
		grid-template-columns:repeat(3, 1fr);
	}
	.formpanel.employment-desired fieldset, .formpanel.education-information fieldset, .formpanel.pm-contact fieldset, .formpanel.pm-employment fieldset, .formpanel.ja-information fieldset, .formpanel.ja-employment fieldset {
		grid-template-columns:repeat(4, 1fr);
	}
	.modal.fullscreen-image .modal-window {
		padding:0;
		max-height:calc(100% - 40px);
		max-width:calc(100% - 40px);
	}
	.modal.fullscreen-image .modal-content>.inner {
		margin:auto;
		max-width:1024px;
	}
	.modal.fullscreen-image .modal-header {
		border-bottom:1px solid #e1e1e1;
		padding-bottom:14px;
	}
	footer .logo {
		margin:0;
	}
	.footer-top .wrapper {
		flex-direction:row;
	}
	footer .connect {
		flex-direction:column;
		max-width:225px;
	}
	footer .navigate {
		max-width:205px;
	}
	.navigate .menu>li {
		width:100%;
	}
	footer .locate {
		width:calc(100% - 330px);
	}

}
@media only screen and (min-width:800px) {
	header .menu>li.phone {
		background-color:transparent;
		border:0;
		border-radius:0;
		height:auto;
		width:auto;
	}
	header .menu>li.phone span {
		display:inline-block;
	}
	header .menu>li.phone svg {
		display:none;
	}
	header .menu>li.phone a {
		color:#fff;
	}
	header .menu>li.phone:focus, header .menu>li.phone:hover {
		background-color:transparent;
		border-color:transparent;
	}

}
@media only screen and (min-width:1230px) {
	.listing .post-content .buttons .btn svg {
		display:block;
	}

}
@media only screen and (min-width:1315px) {
	header .menu>li:not(:first-child):not(.phone):not(:nth-last-child(3)) {
		display:inline-flex;
	}
	.menu-btn {
		display:none;
	}
	.filter-navigation .buttons {
		flex-direction:row;
	}
	.filter-navigation .buttons .btn {
		width:calc(50% - 6px);
	}
	.photo-gallery .post-media figure{
		border-radius: 8px;
	}

}
@media only screen and (min-width:1340px) {

	/*.rvtypes .menu>li a {
		font-size:.75rem;
	}*/

}
@media only screen and (min-width:1360px) {
	header .menu>li:not(:first-child):not(:nth-last-child(2)) {
		display:inline-flex;
	}

}
@media only screen and (min-width:818px) {
	.financeform {
		max-height:4360px;
	}

}

@media only screen and (min-width:1700px) {
	   
	.hero{
		background-position: center 80%;
	}

}