/*
Theme Name: Vincent Paige Theme
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.0.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme

TABLE OF CONTENTS
1. Variables
2. Global Styles
3. HP Styles
4. IP styles
5. Overrides
*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
	/** Font default */
	--font-family-default: "Roboto", sans-serif;
	--font-family-title: "Manrope", sans-serif;
	--font-size-default: 16px;
	--font-color-default: 43, 46, 48;
	/** Use for input, button, and any other element */
	--primary: 17, 50, 84;
	--secondary: 207, 183, 153;
	/** Others */
	--transition-4s: 0.4s ease-in-out;
	--transition-6s: 0.6s ease-in-out;
}

/*******************************************************
 *
 * 2. Global Styles
 *
 *******************************************************/
/** Body */
body {
	font-family: var(--font-family-default);
	font-size: var(--font-size-default);
	background: #fff;
	color: rgba(var(--font-color-default), 1);
	margin: 0;
	padding: 0;
}

/********CSS Post Launch********/
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus{
    outline: 0px !important;
}
#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results{
    margin: 0 0 0;
    padding: 0 0 0;
    list-style: none;
}
#content #ihf-main-container #ihf-search-adv2-submit{
    margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address{
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn{
    padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output{
    text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline{
    color:#333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span{
    padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control{
    padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab{
    margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label{
    font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit{
    margin: 6px 0 0;
}
#ws-walkscore-tile{
    background:#fff !important;
}
#hero .quick-search form select[name="propertyType"]{
    margin-left: 2%;
}
#content ul.ihf-navbar-nav{
    list-style: none;
    margin: 0 0 0;
}
#content .ihf-eureka .ihf-navbar{
    padding: 4px 14px;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content{
    color:#777;
}
#content #ihf-main-container label{
    color:inherit;
}
#content #ihf-main-container .ihf-polygon-reset{
    color:#000;
}
#ihf-main-container .modal-body {
    color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe{
    display: none !important;
}
#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row{
    margin-left: -15px;
    margin-right: -15px;
}
#content #ihf-main-container .row .row{
    margin-left: 0;
    margin-right: 0;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a{
    color:#000 !important;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a:hover{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
    margin-left: -15px;
}
#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}
#content .ihf-eureka ul.ihf-dropdown-menu{
    margin: 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
#content #ihf-detail-navrow .ihf-detail-navigation .pull-right{
    float: none !important;
    text-align: right;
}
#content #ihf-main-container .map-infobox-img{
    max-width: 100% !important;
}
#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title{
    padding: 0 15px 0 0;
}
.grecaptcha-badge{
    z-index: 91;
}
#content #IDX-main{}
#content #IDX-main #IDX-boxLabel_remarksConcat input{
    display: block;
    width: 100%;
}
#content #IDX-main ul#IDX-searchNavList{
	margin: 30px 0 0 0;
}
#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav{
    margin: 0 0 0 0;
}
.areaPickerExpandAllTopBar:after{
    content:'';
    display: block;
    clear: both;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox{
  padding-left: 0px;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox label{
    padding-right: 30px;
    white-space: break-spaces;
}
#ihf-main-container #ihf-detail-features-tab > .row.mt-10{
    margin-left: 0;
    margin-right: 0;
}
#ihf-agent-sellers-rep-own-listing{
    max-width: 100%;
}
#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox{
    padding-left: 0;
}
#content ul#IDX-searchNavList{
    margin: 0 0 0;
}
#content ul#IDX-searchNavList li:first-child{
    padding-left: 0px;
}
#content ul#IDX-searchNavList li:last-child{
    padding-right: 0px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
    font-weight:400;
}
#IDX-ccz-group .IDX-controls span{
    vertical-align: middle;
    margin: 0 0 0 10px;
}
#IDX-ccz-group .IDX-controls span:first-child{
    margin: 0 0 0 0;
}
#ihf-main-container #ihf-map-canvas{
    position: relative;
    z-index: 0;
}
#ihf-main-container #ihf-refine-map-search-form{
  margin: 0 0;
}
#ihf-main-container .ihf-mapsearch-refine-overlay-inner{
  padding: 8px 15px;
}
#ihf-main-container .ihf-grid-result{
    margin-bottom: 15px;
}
#ihf-main-container .ihf-grid-result:after{
    content: '';
    display: block;
    clear: both;
}
#listings-results .listings-map{
    position: relative;
    z-index: 0;
}
#content ul#idx-mlm-nav-links{
  list-style: none;
  margin: 0 0 0 0;
}
#ihf-map-canvas .leaflet-div-icon{
    background: none;
    border: 0px solid #666;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    width: auto;
    font-size: 11px;
    white-space: nowrap;
    display: none;
}
.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1){
    display: block;
}
#ihf-main-container #areaPickerClearAll .glyphicon{
    color: #fff !important;
}
#content .leaflet-control-layers form.leaflet-control-layers-list{
    margin: 0 0;
}
#IDX-main.IDX-wrapper-standard .IDX-navbar-collapse{
    padding-left: 0;
    padding-right: 0;
}
/********CSS Post Launch End********/

.container {
	width: 100%;
	max-width: 100%;
	padding: max(1.25vw, 15px) max(3.125vw, 30px) max(1.25vw, 15px) max(3.438vw, 30px);
}


/** Site Selection */
::-moz-selection {
	background: rgba(var(--primary), 1);
	color: #fff;
}

::selection {
	background: rgba(var(--primary), 1);
	color: #fff;
}

/** Site Link */
a {
	outline: none;
	text-decoration: none;
	transition: color var(--transition-4s);
}

a:focus,
a:hover {
	color: rgba(var(--secondary), 1);
}

/** Site Img */
.site-img {
	position: relative;
	display: block;
}

.site-img.in-block {
	display: inline-block;
}

.site-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	transition: opacity var(--transition-4s);
	transition-property: opacity, filter;
}

.site-img img[src=""],
.site-img img[src="#"] {
	opacity: 0;
}

.site-img img.image-error {
	-o-object-fit: contain;
	object-fit: contain;
}

.site-img img[data-lazy] {
	opacity: 0;
}

.site-img img[src=""]+canvas,
.site-img img[src="#"]+canvas,
.site-img img.image-error+canvas,
.site-img img[data-lazy]+canvas {
	background: #f2f2f2;
}

.site-img canvas {
	display: block;
	width: 100%;
}

.site-img.mh-100 canvas {
	max-height: 100%;
}

/** Site Button */
.site-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	background: transparent;
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: max(1.25vw, 10px) max(2.063vw, 20px);
	border: 1px solid #d1d3d4;
	font-family: var(--font-family-title);
	font-size: max(1.063vw, 14px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(var(--primary), 1);
	transition: color var(--transition-4s);
}

.site-button:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 5px;
	opacity: 0;
	transform: scale(0.85);
	background: rgba(var(--primary), 1);
	transition: opacity var(--transition-4s);
	transition-property: opacity, transform;
}

.site-button.button-white {
	color: #fff;
}

.site-button.font-sm {
	font-size: max(0.813vw, 12px);
	padding: max(0.938vw, 10px) max(1.438vw, 10px);
}

.site-button.active,
.site-button:focus,
.site-button:hover {
	color: #fff !important;
}

.site-button.active:before,
.site-button:focus:before,
.site-button:hover:before {
	transform: scale(1);
	opacity: 1;
}

.site-button.hover-secondary:before {
	background: rgba(var(--secondary), 1);
}

.site-button.hover-secondary.active,
.site-button.hover-secondary:focus,
.site-button.hover-secondary:hover {
	color: rgba(var(--font-color-default), 1) !important;
}

/** Site Title */
.site-title {
	position: relative;
	display: inline-flex;
	flex-flow: row wrap;
	gap: max(0.938vw, 10px);
	grid-gap: max(0.938vw, 10px);
	font-family: var(--font-family-title);
	text-align: right;
	text-transform: uppercase;
}

.site-title:before {
	content: "";
	display: block;
	width: max(6.188vw, 50px);
	height: max(4.813vw, 39px);
	background: transparent url(images/vpaige-monogram.png) no-repeat;
	background-size: 100%;
	flex-shrink: 0;
}

.site-title strong {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	font-size: max(4.688vw, 35px);
	font-weight: 700;
	line-height: 0.8em;
	letter-spacing: 0.05em;
	color: rgba(var(--primary), 1);
}

.site-title strong:before {
	content: "";
	position: absolute;
	top: calc(100% + max(1.875vw, 20px) - 2px);
	left: 0.05em;
	width: max(2.5vw, 30px);
	height: 5px;
	background: #b0c2d5;
	pointer-events: none;
}

.site-title small {
	position: relative;
	display: inline-block;
	font-size: max(1.875vw, 20px) !important;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: left;
	margin-top: max(0.938vw, 10px);
	padding-right: 0.05em;
	color: rgba(var(--font-color-default), 1);
}

.site-title small:before {
	content: "";
	position: absolute;
	top: calc(max(1.875vw, 20px) / 2);
	bottom: 0;
	right: calc(100% + max(1.25vw, 15px));
	height: 1px;
	background: #c7c7c7;
	width: 100vw;
	pointer-events: none;
}

.site-title small.sm {
	font-size: max(1.563vw, 20px);
}

.site-title em {
	font-style: normal;
	font-size: max(1.125vw, 15px);
}

.site-title.font-sm strong {
	font-size: max(4.063vw, 35px);
}

.site-title.font-sm small {
	font-size: max(1.438vw, 20px);
}

.site-title.line-right {
	text-align: left;
}

.site-title.line-right strong:before {
	left: auto;
	right: 0;
}

.site-title.line-right small {
	padding-right: max(2.5vw, 30px);
}

.site-title.line-right small:before {
	left: calc(100% + max(1.25vw, 15px) - max(2.5vw, 30px));
}

.site-title.text-white strong {
	color: #fff;
}

.site-title.text-white small {
	color: #a1b5cb;
}

.site-title.text-white small:before {
	background: rgba(255, 255, 255, 0.3);
}

.ip-comm-tagline{
	display: none !important;
}
/** Site Control */
.site-control {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: max(2.5vw, 20px);
	grid-gap: max(2.5vw, 20px);
}

/** Site Arrow */
.site-arrow {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	cursor: pointer;
}

.site-arrow i {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(3.188vw, 42px);
	height: max(3.188vw, 42px);
	font-size: max(0.75vw, 10px);
	color: rgba(var(--primary), 1);
	background: transparent;
	border: 2px solid #d2d2d2;
	border-radius: 50%;
	transition: color var(--transition-4s);
	transition-property: color, background;
}

.site-arrow span {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	gap: max(0.313vw, 5px);
	grid-gap: max(0.313vw, 5px);
	font-size: max(0.875vw, 12px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #000;
	margin-left: min(-0.813vw, -8px);
}

.site-arrow span:before {
	content: "";
	display: block;
	width: max(1.563vw, 25px);
	height: 1px;
	background: #adadad;
}

.site-arrow.arrow-next span {
	flex-direction: row-reverse;
	margin-left: 0;
	margin-right: min(-0.813vw, -8px);
}

.site-arrow.active i,
.site-arrow:hover i {
	background: rgba(var(--primary), 1);
	color: #fff;
}

/** Site View All */
.site-viewall {
	position: relative;
	display: block;
}

/** Site Floating Social Media Icons */
#site-fsmi {
	display: block;
}

body.ip-container #site-fsmi {
	display: none;
}

#site-fsmi .fsmi-wrap {
	display: block;
}

#site-fsmi .fsmi-list {
	position: fixed;
	z-index: 1010;
	top: 0;
	bottom: 0;
	left: max(1.688vw, 15px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

body.admin-bar #site-fsmi .fsmi-list {
	top: 32px;
}

#site-fsmi .fsmi-list ul {
	display: flex;
	flex-direction: column;
	gap: max(0.375vw, 5px);
	grid-gap: max(0.375vw, 5px);
}

#site-fsmi .fsmi-list ul:after {
	content: "";
	display: block;
	width: 1px;
	height: max(2.688vw, 30px);
	background: #fff;
	margin: max(1.25vw, 10px) auto max(1.875vw, 15px);
	transition: background var(--transition-4s);
}

#site-fsmi .fsmi-list ul li {
	display: block;
}

#site-fsmi .fsmi-list ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(1.938vw, 30px);
	height: max(1.938vw, 30px);
	font-size: max(1vw, 14px);
	border-radius: 50%;
	color: #fff;
	transition: background var(--transition-4s);
	transition-property: color, background;
}

#site-fsmi .fsmi-list ul li a:focus,
#site-fsmi .fsmi-list ul li a:hover {
	background: rgba(var(--secondary), 1);
	color: rgba(var(--font-color-default), 1);
}

#site-fsmi .fsmi-list p {
	display: flex;
	align-items: center;
	font-family: var(--font-family-title);
	font-size: max(0.688vw, 10px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	color: #fff;
	border-radius: 5px;
	transition: color var(--transition-4s);
}

#site-fsmi.color-dark .fsmi-list ul:after {
	background: #8e8f90;
}

#site-fsmi.color-dark .fsmi-list ul li a,
#site-fsmi.color-dark .fsmi-list p {
	color: rgba(var(--font-color-default), 1);
}

/** Site Header */
#site-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	padding: max(1.25vw, 15px) max(3.125vw, 30px) max(1.25vw, 15px) max(3.438vw, 30px);
	transition: background var(--transition-6s);
}

body.admin-bar #site-header {
	top: 32px;
}

#site-header .header-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

#site-header .header-logo {
	position: relative;
	display: block;
	max-width: 100%;
	flex-shrink: 0;
	transition: filter var(--transition-4s);
}

#site-header .header-logo a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

#site-header .header-logo img {
	display: block;
	width: 100%;
	height: auto;
}

#site-header .header-logo.main {
	width: min(max(10.313vw, 125px), 165px);
	/* width: min(max(11.188vw, 125px), 179px); */
}

#site-header .header-logo.partner {
	width: min(max(17.500vw, 180px), 280px);
	margin-left: max(2.5vw, 15px);
}

#site-header .header-navigation {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	margin-left: auto;
	padding-left: 0;
}

#site-header .header-navigation ul {
	position: relative;
	display: block;
}

#site-header .header-navigation ul li {
	position: relative;
	display: block;
}

#site-header .header-navigation ul li a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
}

#site-header .header-navigation ul.site-menu {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	gap: max(2.125vw, 15px);
	grid-gap: max(2.125vw, 15px);


    gap: 15px; 
     grid-gap: 15px;
}

#site-header .header-navigation ul.site-menu>li {
	display: block;
}

#site-header .header-navigation ul.site-menu>li:not(:last-child) {
    margin-right: max(0.938vw,10px);
}

#site-header .header-navigation ul.site-menu>li>a {
	font-family: var(--font-family-title);
	font-size: max(0.938vw, 11px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.12em;
}

#site-header .header-navigation ul.site-menu>li>a:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: calc(100% + max(0.813vw, 10px));
	left: 0;
	right: 0;
	height: 3px;
	background: rgba(var(--secondary), 1);
	transform: scaleX(0);
	transition: transform var(--transition-4s);
}

#site-header .header-navigation ul.site-menu>li:hover a:before,
#site-header .header-navigation ul.site-menu>li a:focus:before,
#site-header .header-navigation ul.site-menu>li a:hover:before {
	transform: scaleX(1);
}

#site-header .header-navigation ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	min-width: 233px;
	transform: translate3d(-50%, 15px, 0);
	padding-top: 34px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity var(--transition-4s);
	transition-property: opacity, visibility, pointer-events, transform, padding-top;
}

#site-header .header-navigation ul.sub-menu li+li {
	margin-top: 1px;
}

#site-header .header-navigation ul.sub-menu li a {
	display: block;
	white-space: nowrap;
	text-align: center;
	font-family: var(--font-family-title);
	font-size: max(0.813vw, 10px);
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 15px;
	min-width: max(10.625vw);
	background: rgba(var(--font-color-default), 1);
	color: #fff;
	transition-property: background, color, border;
}

#site-header .header-navigation ul.sub-menu li a:focus,
#site-header .header-navigation ul.sub-menu li a:hover {
	background: rgba(var(--secondary), 1);
	color: rgba(var(--font-color-default), 1);
}

#site-header .header-navigation ul.sub-menu .sub-menu {
	padding-top: 0;
	top: 0;
	left: 100% !important;
	transform: translate3d(15px, 0, 0);
}

#site-header .header-navigation ul li.menu-item-has-children:focus>.sub-menu,
#site-header .header-navigation ul li.menu-item-has-children:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(-50%, 0, 0);
}

#site-header .header-navigation ul.sub-menu li.menu-item-has-children:focus>.sub-menu,
#site-header .header-navigation ul.sub-menu li.menu-item-has-children:hover>.sub-menu {
	transform: translate3d(0, 0, 0);
}

#site-header .header-navigation ul li.submenu-split>.sub-menu {
	-moz-column-count: 2;
	column-count: 2;
	gap: max(0.375vw, 6px);
	grid-gap: max(0.375vw, 6px);
}

#site-header .header-navigation ul li.submenu-split>.sub-menu:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 34px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	transition: top var(--transition-4s);
	pointer-events: none;
}

#site-header .header-navigation ul li.submenu-split>.sub-menu>li>a {
	border-top: 1px solid #e5e5e5;
}

#site-header .header-contact {
	position: relative;
	display: block;
	margin-left: max(1.5vw, 10px);
	padding: max(0.5vw, 5px) 0 max(0.5vw, 5px) max(1.5vw, 10px);
	border-left: 1px solid rgba(209, 211, 212, 0.4);
}

#site-header .header-contact ul {
	display: flex;
	justify-content: flex-end;
	flex-flow: row wrap;
	gap: max(1.25vw, 10px);
	grid-gap: max(1.25vw, 10px);
}

#site-header .header-contact ul li {
	display: block;
	color: #fff;
}

#site-header .header-contact ul li  .dropdown-menu {
	right: 0;
	left: auto;
	text-align: center;
	padding: 10px;
	border-radius: 0;
	background-color: rgb(255 255 255 / 0.9);
}

#site-header .header-contact ul li  .dropdown-menu a {
	color: rgb(var(--primary));
	font-size: 12px;
}

#site-header .header-contact ul li  .dropdown-menu span {
	color: rgb(var(--primary));
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#site-header .header-contact ul li a {
	display: inline-block;
	vertical-align: middle;
	font-size: max(0.75vw, 11px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1em;
}

#site-header .header-link {
	position: relative;
	display: block;
	margin-left: max(1.563vw, 15px);
}

#site-header .header-link .site-button {
	font-size: max(0.875vw, 12px);
	padding: max(0.75vw, 10px) 10px;
	width: max(7.063vw, 80px);
	text-align: center;
}

#site-header.active {
	background: #fff;
}

#site-header.active .header-logo {
	filter: brightness(1) invert(1);
}

#site-header.active .header-navigation ul.site-menu>li>a {
	color: rgba(var(--font-color-default), 1);
}

#site-header.active .header-contact ul li {
	color: rgba(var(--primary), 1);
}

#site-header.active .header-link .site-button {
	border-color: #d1d3d4;
	color: rgba(var(--primary), 1);
}

/** Site Footer */
#site-footer {
	position: relative;
	display: block;
	overflow: hidden;
}

#site-footer:before {
	content: "";
	display: block;
	width: 100%;
	height: 7px;
	background-image: linear-gradient(90deg, rgb(10, 36, 62) 0%, rgb(20, 71, 124) 100%, rgb(19, 70, 113) 100%);
}

#site-footer .footer-wrap {
	position: relative;
	display: block;
}

#site-footer .footer-git {
	position: relative;
	display: block;
	padding: max(4.063vw, 50px) max(14.375vw, 100px);
}

#site-footer .footer-git:before,
#site-footer .footer-git:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

#site-footer .footer-git:before {
	background: transparent url(images/git-bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}

#site-footer .footer-git:after {
	background: rgba(0, 0, 0, 0.2);
}

#site-footer .footer-git .git-container {
	position: relative;
	display: block;
	background: rgba(255, 255, 255, 0.8);
	padding: max(5.313vw, 50px) 30px max(3.438vw, 50px);
}

#site-footer .footer-git .git-title {
	position: relative;
	display: block;
	text-align: center;
}

#site-footer .footer-git .git-txt {
	position: relative;
	display: block;
	font-size: max(0.875vw, 12px);
	font-weight: 400;
	line-height: 1.3;
	color: #afafaf;
	text-align: center;
	margin-top: max(1.875vw, 20px);
}

#site-footer .footer-git .git-txt p {
	display: block;
}

#site-footer .footer-git .git-txt p+p {
	margin-top: 1em;
}

#site-footer .footer-git .git-cf7 {
	position: relative;
	display: block;
	max-width: max(52.188vw, 700px);
	margin: max(5.313vw, 40px) auto 0;
}

#site-footer .footer-git .git-cf7 .ajax-loader,
#site-footer .footer-git .git-cf7 .wpcf7-spinner {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0 auto 15px;
}

#site-footer .footer-git .git-cf7 .wpcf7-response-output {
	position: absolute;
	top: 100%;
	color: rgba(var(--font-color-default), 1) !important;
	margin: 10px 0 0;
}

#site-footer .footer-git .git-form {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: max(2.188vw, 20px) max(1.25vw, 10px);
	grid-gap: max(2.188vw, 20px) max(1.25vw, 10px);
}

#site-footer .footer-git .git-form .git-col {
	position: relative;
	display: block;
}

#site-footer .footer-git .git-form .git-col.lg {
	grid-column: span 2;
}

#site-footer .footer-git .git-form .git-col.submit {
	text-align: center;
}

#site-footer .footer-git .git-form .git-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	background: transparent;
	display: block;
	width: 100%;
	height: auto;
	font-family: var(--font-family-title);
	font-size: max(0.875vw, 12px);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	padding: 0 0 max(1.563vw, 15px);
}

#site-footer .footer-git .git-form textarea.git-input {
	resize: none;
	height: max(4.25vw, 60px);
}

#site-footer .footer-git .git-form .git-submit {
	border-color: #4b4b4b;
	width: max(13.125vw, 180px);
	padding-left: 20px;
	padding-right: 20px;
}

#site-footer .footer-main {
	position: relative;
	z-index: 1;
	display: block;
	padding: max(3.938vw, 50px) max(8.125vw, 50px) max(2.625vw, 40px);
}

#site-footer .footer-main:before,
#site-footer .footer-main:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

#site-footer .footer-main:before {
	background: rgba(var(--primary), 1);
}

#site-footer .footer-main:after {
	background-image: linear-gradient(90deg, rgb(9, 33, 59) 0%, rgb(17, 50, 84) 50%, rgb(9, 33, 59) 100%, rgb(41, 113, 174) 100%, rgb(19, 70, 113) 100%);
	opacity: 0.68;
}

#site-footer .footer-top {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 30px;
	grid-gap: 30px;
	padding: 0 max(3.75vw, 30px);
}

#site-footer .footer-logo {
	position: relative;
	display: block;
	padding-top: max(0.625vw, 10px);
}

#site-footer .footer-logo ul {
	display: block;
	margin: 0;
	padding: 0;
}

#site-footer .footer-logo ul li {
	display: block;
}

#site-footer .footer-logo ul li+li {
	margin-top: max(2.688vw, 20px);
}

#site-footer .footer-logo ul li img {
	display: block;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}

#site-footer .footer-contact,
#site-footer .footer-links {
	position: relative;
	display: block;
}

#site-footer .footer-contact h3,
#site-footer .footer-links h3 {
	display: block;
	font-family: var(--font-family-title);
	font-size: max(1.438vw, 18px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: max(2.188vw, 20px);
}

#site-footer .footer-contact ul {
	display: flex;
	flex-flow: row wrap;
	gap: max(3.125vw, 30px);
	grid-gap: max(3.125vw, 30px);
	margin: 0;
	padding: 0;
}

#site-footer .footer-contact ul+ul {
	margin-top: max(2.5vw, 20px);
}

#site-footer .footer-contact ul li {
	position: relative;
	display: flex;
	flex-direction: column;
}

#site-footer .footer-contact ul li strong {
	display: block;
	font-family: var(--font-family-title);
	font-size: max(0.875vw, 12px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #a9a9a9;
	margin-bottom: max(1.125vw, 10px);
}

#site-footer .footer-contact ul li a,
#site-footer .footer-contact ul li p {
	display: inline-flex;
	align-items: baseline;
	gap: max(0.938vw, 10px);
	grid-gap: max(0.938vw, 10px);
	font-size: max(0.938vw, 13px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}

#site-footer .footer-contact ul li a i,
#site-footer .footer-contact ul li p i {
	display: block;
	position: relative;
	font-size: max(0.75vw, 9px);
	flex-shrink: 0;
}

#site-footer .footer-contact ul li a i.ai-font-location-c,
#site-footer .footer-contact ul li p i.ai-font-location-c {
	top: 0.1em;
	font-size: max(0.938vw, 13px);
}

#site-footer .footer-contact ul li a+*,
#site-footer .footer-contact ul li p+* {
	margin-top: max(0.625vw, 10px);
}

#site-footer .footer-contact ul li a {
	transition-property: opacity;
}

#site-footer .footer-contact ul li a:focus,
#site-footer .footer-contact ul li a:hover {
	opacity: 0.75;
}

#site-footer .footer-navigation {
	position: relative;
	display: block;
}

#site-footer .footer-navigation ul {
	display: block;
	margin: 0;
	padding: 0;
	-moz-column-count: 2;
	column-count: 2;
	gap: max(2.5vw, 20px);
	grid-gap: max(2.5vw, 20px);
}

#site-footer .footer-navigation ul li {
	display: block;
	margin-top: max(0.938vw, 10px);
}

#site-footer .footer-navigation ul li:nth-child(1) {
	margin-top: 0;
}

#site-footer .footer-navigation ul li a {
	display: inline-block;
	vertical-align: middle;
	font-size: max(0.875vw, 12px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #fff;
	transition-property: opacity;
}

#site-footer .footer-navigation ul li a:focus,
#site-footer .footer-navigation ul li a:hover {
	opacity: 0.75;
}

#site-footer .footer-smi {
	position: relative;
	display: block;
	margin-top: max(1.25vw, 10px);
}

#site-footer .footer-smi ul {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	gap: max(0.813vw, 8px);
	grid-gap: max(0.813vw, 8px);
	margin: 0;
	padding: 0;
}

#site-footer .footer-smi ul li {
	position: relative;
	display: block;
}

#site-footer .footer-smi ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(2.188vw, 30px);
	height: max(2.188vw, 30px);
	font-size: max(1.125vw, 13px);
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	transition-property: background, color;
}

#site-footer .footer-smi ul li a:focus,
#site-footer .footer-smi ul li a:hover {
	background: #fff;
	color: rgba(var(--primary), 1);
}

#site-footer .footer-bottom {
	position: relative;
	display: block;
	margin-top: max(3.75vw, 30px);
}

#site-footer .footer-partners {
	position: relative;
	display: block;
	padding: max(1.25vw, 15px) 0;
	border-top: 1px solid rgba(182, 186, 190, 0.15);
	border-bottom: 1px solid rgba(182, 186, 190, 0.15);
}

#site-footer .footer-partners ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	grid-gap: 20px;
}

#site-footer .footer-partners ul li {
	position: relative;
	display: block;
}

#site-footer .footer-partners ul li img {
	display: block;
	height: auto;
	max-width: 100%;
}

#site-footer .footer-disclaimer,
#site-footer .footer-copyright {
	position: relative;
	display: block;
	font-size: max(0.813vw, 11px);
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: max(1.875vw, 20px);
	padding: 0 max(1.25vw, 10px);
	color: #fff;
}

#site-footer .footer-disclaimer p,
#site-footer .footer-copyright p {
	display: block;
}

#site-footer .footer-disclaimer p+p,
#site-footer .footer-copyright p+p {
	margin-top: 1em;
}

#site-footer .footer-copyright .footer-sitename {
	font-weight: 700;
}

#site-footer .footer-copyright .footer-agentimage {
	font-weight: 700;
	text-decoration: underline;
}

#site-footer .footer-mls {
	position: relative;
	display: block;
	text-align: center;
	font-size: max(1.75vw, 22px);
	color: #fff;
	margin-top: max(1.25vw, 15px);
}

#site-footer .footer-mls i {
	display: block;
	font-style: normal;
}

/*******************************************************
 *
 * 3. HP Styles
 *
 *******************************************************/
/** HP Slideshow */
#hp-slideshow {
	position: relative;
	z-index: 1;
	display: block;
}

#hp-slideshow .slideshow-wrap {
	position: relative;
	display: block;
}

#hp-slideshow .slideshow-cycle {
	position: relative;
	z-index: 1;
	display: block;
}

#hp-slideshow .slideshow-cycle:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url(images/slideshow-overlay.png) no-repeat;
	background-size: cover;
	background-position: center center;
}

#hp-slideshow .slideshow-cycle .cycloneslider {
	position: relative;
	z-index: 1;
}

#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-canvas,
#hp-slideshow .slideshow-cycle .cycloneslider .canvas-holder {
	min-height: 600px;
	max-height: 100vh;
}

#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slides,
#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide,
#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide canvas {
	min-height: 100% !important;
	height: 100% !important;
}

#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide video {
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100% !important;
	height: 100% !important;
}

#hp-slideshow .slideshow-cycle .cycloneslider .buffering:before,
#hp-slideshow .slideshow-cycle .cycloneslider .loading {
	background-size: contain;
	width: auto;
	height: auto;
}

#hp-slideshow .slideshow-info {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: max(14.375vw, 150px);
	right: 0;
	display: block;
	padding: 0 max(5.938vw, 50px);
}

#hp-slideshow .slideshow-tagline {
	position: relative;
	display: block;
	font-family: var(--font-family-title);
	font-size: max(3.313vw, 30px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
}

#hp-slideshow .slideshow-link {
	position: relative;
	display: block;
	margin-top: max(2.188vw, 20px);
}

/** HP Floating Menu */
#hp-fmenu {
	position: absolute;
	z-index: 2;
	right: 0;
	transform: translateY(-100%);
	margin-top: min(-15.625vw, -205px);
}

#hp-fmenu .fmenu-wrap {
	position: relative;
	display: block;
}

#hp-fmenu .fmenu-list {
	position: relative;
	display: block;
	overflow: hidden;
}

#hp-fmenu .fmenu-list li {
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.49);
	margin-right: -1px;
	transition: var(--transition-4s);
}

#hp-fmenu .fmenu-list li:hover {
	border-color: #fff !important;
}

#hp-fmenu .fmenu-list li a {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	font-size: max(0.688vw, 11px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: calc(max(0.375vw, 6px) + 0.04em) 10px max(0.375vw, 6px);
	width: max(8.313vw, 133px);
	text-align: center;
	color: #fff;
	transition: color var(--transition-4s);
	transition-property: color, font-weight;
}

#hp-fmenu .fmenu-list li a:before,
#hp-fmenu .fmenu-list li a:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	transition: opacity var(--transition-4s);
	pointer-events: none;
}

#hp-fmenu .fmenu-list li a:before {
	background-image: url(images/fmenu-item-default.png);
}

#hp-fmenu .fmenu-list li a:after {
	opacity: 0;
	background-image: url(images/fmenu-item-hover.png);
}

#hp-fmenu .fmenu-list li a:focus,
#hp-fmenu .fmenu-list li a:hover {
	color: #000;
	font-weight: 700;
}

#hp-fmenu .fmenu-list li a:focus:before,
#hp-fmenu .fmenu-list li a:hover:before {
	opacity: 0;
}

#hp-fmenu .fmenu-list li a:focus:after,
#hp-fmenu .fmenu-list li a:hover:after {
	opacity: 1;
}

#hp-fmenu .fmenu-list li+li {
	margin-top: -1px;
	border-top-color: transparent;
}

/** HP Search */
#hp-search {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	padding: 0 max(8.75vw, 50px) max(1.375vw, 15px);
	transform: translateY(-100%);
}

#hp-search .search-wrap {
	position: relative;
	display: block;
}

#hp-search .search-container {
	position: relative;
	display: flex;
	gap: max(1.25vw, 15px);
	grid-gap: max(1.25vw, 15px);
}

#hp-search .search-title {
	position: relative;
	display: block;
	flex-shrink: 0;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	color: #fff;
}

#hp-search .search-title strong {
	display: block;
	font-size: max(1.989vw, 25px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
}

#hp-search .search-title small {
	display: block;
	font-size: max(1.293vw, 16px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.3em;
	text-align: center;
	margin-top: 5px;
}

#hp-search .search-main {
	position: relative;
	display: block;
	flex-grow: 1;
}

#hp-search .search-form {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: max(0.625vw, 8px);
	grid-gap: max(0.625vw, 8px);
}

#hp-search .search-form .search-col {
	position: relative;
	display: block;
	width: max(5vw, 75px);
	flex-shrink: 0;
}

#hp-search .search-form .search-col.lg {
	flex-shrink: 1;
	flex-grow: 1;
}

#hp-search .search-form .search-col.submit,
#hp-search .search-form .search-col.advanced {
	width: auto;
	flex-shrink: 0;
}

#hp-search .search-form .search-col.submit {
	margin-left: max(0.438vw, 5px);
}

#hp-search .search-form .search-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	background: transparent;
	display: block;
	width: 100%;
	height: auto;
	font-size: max(0.875vw, 12px);
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 max(0.875vw, 10px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#hp-search .search-form select.search-input {
	background: transparent url(images/dropdown-arrow.png) no-repeat;
	background-position: top 0.4em right 9px;
	padding-right: 20px;
}

#hp-search .search-form select.search-input option {
	color: #666;
}

#hp-search .search-poweredby {
	position: relative;
	display: block;
	font-family: var(--font-family-title);
	font-size: max(0.625vw, 10px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: right;
	color: #fff;
	margin-top: max(0.625vw, 10px);
}

/** HP Featured Properties */
#hp-properties {
	position: relative;
	display: block;
	padding: max(3.125vw, 50px) max(5.938vw, 50px) max(3.438vw, 50px);
	overflow: hidden;
}

#hp-properties:before,
#hp-properties:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

#hp-properties:before {
	background: transparent url(images/properties-bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	filter: grayscale(1);
}

#hp-properties:after {
	background: rgba(255, 255, 255, 0.8);
}

#hp-properties .properties-wrap {
	position: relative;
	display: block;
}

#hp-properties .properties-wrap:before,
#hp-properties .properties-wrap:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: min(-5.313vw, -75px) min(-5.938vw, -50px) min(-3.438vw, -50px);
	background-repeat: no-repeat;
	background-size: 100% auto;
	pointer-events: none;
}

#hp-properties .properties-wrap:before {
	background-image: url(images/properties-accent-a.png);
	background-position: top center;
}

#hp-properties .properties-wrap:after {
	background-image: url(images/properties-accent-b.png);
	background-position: bottom center;
}

#hp-properties .properties-title {
	position: relative;
	display: block;
	text-align: center;
}

#hp-properties .properties-title .site-title {
	padding-right: max(5.313vw, 50px);
}

#hp-properties .properties-title .site-title small {
	margin-right: min(-5.313vw, -50px);
}

#hp-properties .properties-list {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	margin: max(2.813vw, 30px) min(-0.375vw, -6px) 0;
}

#hp-properties .properties-list .properties-col {
	position: relative;
	display: block;
	vertical-align: middle;
	width: 33.3333333333%;
	padding: max(0.375vw, 6px);
}

#hp-properties .properties-list .properties-col:nth-child(n+7) {
	display: none;
}

#hp-properties .properties-list .properties-item {
	position: relative;
	display: block;
	padding-bottom: max(1.438vw, 15px);
}

#hp-properties .properties-list .properties-item:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: max(1.438vw, 15px);
	background: transparent url(images/properties-shadow.png) no-repeat;
	background-position: top center;
	background-size: 100% auto;
	pointer-events: none;
}

#hp-properties .properties-list .properties-item:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: max(1.438vw, 15px);
	opacity: 0;
	border: 5px solid rgba(var(--secondary), 1);
	transition: opacity var(--transition-4s);
	pointer-events: none;
}

#hp-properties .properties-list .properties-img {
	position: relative;
	display: block;
}

#hp-properties .properties-list .properties-img:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url(images/properties-overlay.png) no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
	pointer-events: none;
	transition: opacity var(--transition-4s);
}

#hp-properties .properties-list .properties-img .site-img canvas {
	min-height: 250px;
}

#hp-properties .properties-list .properties-info {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: max(1.438vw, 15px);
	display: flex;
}

#hp-properties .properties-list .properties-info .properties-left,
#hp-properties .properties-list .properties-info .properties-right {
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	padding: max(1.25vw, 15px) 0 max(1.563vw, 20px);
	transition: background var(--transition-4s);
}

#hp-properties .properties-list .properties-info .properties-left {
	padding-left: max(1.563vw, 15px);
	padding-right: max(0.938vw, 10px);
	flex-grow: 1;
}

#hp-properties .properties-list .properties-info .properties-right {
	width: max(8.938vw, 110px);
	padding-left: max(1.25vw, 15px);
	padding-right: max(1.25vw, 15px);
	flex-shrink: 0;
}

#hp-properties .properties-list .properties-price {
	display: block;
	font-family: var(--font-family-title);
	font-size: max(1.5vw, 20px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
}

#hp-properties .properties-list .properties-address {
	position: relative;
	display: block;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	color: #fff;
	margin-top: max(0.625vw, 10px);
}

#hp-properties .properties-list .properties-address strong {
	display: block;
	font-size: max(1vw, 13px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

#hp-properties .properties-list .properties-address span {
	display: block;
	font-size: max(0.875vw, 11px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	margin-top: max(0.313vw, 5px);
}

#hp-properties .properties-list .properties-content {
	display: block;
	font-size: max(0.625vw, 8px);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #fff;
	margin-top: max(0.5vw, 5px);
}

#hp-properties .properties-list .properties-amenities {
	position: relative;
	display: flex;
	justify-content: center;
}

#hp-properties .properties-list .properties-amenities ul {
	display: flex;
	flex-direction: column;
	gap: max(0.438vw, 5px);
	grid-gap: max(0.438vw, 5px);
}

#hp-properties .properties-list .properties-amenities ul li {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	gap: max(0.75vw, 10px);
	grid-gap: max(0.75vw, 10px);
	font-family: var(--font-family-title);
	font-size: max(0.688vw, 8px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff;
}

#hp-properties .properties-list .properties-amenities ul li i {
	display: block;
	width: max(1.25vw, 15px);
	text-align: center;
}

#hp-properties .properties-list .properties-link {
	position: relative;
	display: block;
	margin-top: max(0.813vw, 10px);
}

#hp-properties .properties-list .properties-link .site-button {
	padding: 10px 5px;
	width: 100%;
	font-size: max(0.566vw, 7px);
	color: #000 !important;
}

#hp-properties .properties-list .properties-link .site-button:before {
	margin: 1px;
}

#hp-properties .properties-list .properties-price,
#hp-properties .properties-list .properties-address,
#hp-properties .properties-list .properties-content {
	transition: color var(--transition-4s);
}

#hp-properties .properties-list .properties-content,
#hp-properties .properties-list .properties-link {
	display: none;
}

#hp-properties .properties-list .properties-item.active:after,
#hp-properties .properties-list .properties-item:focus:after,
#hp-properties .properties-list .properties-item:hover:after {
	opacity: 1;
}

#hp-properties .properties-list .properties-item.active .properties-img:before,
#hp-properties .properties-list .properties-item:focus .properties-img:before,
#hp-properties .properties-list .properties-item:hover .properties-img:before {
	opacity: 0;
}

#hp-properties .properties-list .properties-item.active .properties-info .properties-left,
#hp-properties .properties-list .properties-item:focus .properties-info .properties-left,
#hp-properties .properties-list .properties-item:hover .properties-info .properties-left {
	background: rgba(255, 255, 255, 0.75);
}

#hp-properties .properties-list .properties-item.active .properties-info .properties-right,
#hp-properties .properties-list .properties-item:focus .properties-info .properties-right,
#hp-properties .properties-list .properties-item:hover .properties-info .properties-right {
	background: rgba(37, 37, 38, 0.61);
}

#hp-properties .properties-list .properties-item.active .properties-price,
#hp-properties .properties-list .properties-item:focus .properties-price,
#hp-properties .properties-list .properties-item:hover .properties-price {
	color: rgba(var(--primary), 1);
}

#hp-properties .properties-list .properties-item.active .properties-address,
#hp-properties .properties-list .properties-item:focus .properties-address,
#hp-properties .properties-list .properties-item:hover .properties-address {
	color: rgba(var(--font-color-default), 1);
}

#hp-properties .properties-list .properties-item.active .properties-content,
#hp-properties .properties-list .properties-item:focus .properties-content,
#hp-properties .properties-list .properties-item:hover .properties-content {
	color: #545759;
}

#hp-properties .properties-list.slick-initialized {
	display: block;
}

#hp-properties .properties-control {
	position: relative;
	z-index: 1;
}

/** HP Welcome */
#hp-welcome {
	position: relative;
	display: block;
	padding: max(3.438vw, 50px) max(9.063vw, 50px) max(6.25vw, 50px) max(5.875vw, 50px);
	overflow: hidden;
}

#hp-welcome:before,
#hp-welcome:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: max(3.438vw, 50px);
	left: 0;
	right: 0;
	bottom: max(6.25vw, 50px);
	background-color: transparent;
	background-repeat: no-repeat;
	pointer-events: none;
}

#hp-welcome:before {
	background-image: url(images/welcome-bg.jpg);
	background-position: center center;
	background-size: cover;
}

#hp-welcome:after {
	margin-top: -1px;
	background-image: url(images/welcome-overlay.png);
	background-position: top center;
	background-size: 100% auto;
	-webkit-clip-path: polygon(0 0, 0 100%, calc(max(5.875vw, 50px) + max(3.75vw, 50px)) 100%, calc(max(5.875vw, 50px) + max(3.75vw, 50px) + max(0.375vw, 6px)) max(3.75vw, 50px), calc(max(36.625vw, 400px) + max(5.875vw, 50px)) max(3.75vw, 50px), calc(max(36.625vw, 400px) + max(5.875vw, 50px)) 100%, 100% 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, calc(max(5.875vw, 50px) + max(3.75vw, 50px)) 100%, calc(max(5.875vw, 50px) + max(3.75vw, 50px) + max(0.375vw, 6px)) max(3.75vw, 50px), calc(max(36.625vw, 400px) + max(5.875vw, 50px)) max(3.75vw, 50px), calc(max(36.625vw, 400px) + max(5.875vw, 50px)) 100%, 100% 100%, 100% 0);
}

#hp-welcome .welcome-wrap {
	position: relative;
	display: block;
}

#hp-welcome .welcome-container {
	position: relative;
	display: flex;
}

#hp-welcome .welcome-img {
	position: relative;
	z-index: 2;
	display: block;
	width: max(36.625vw, 300px);
	max-width: 100%;
	margin-top: auto;
	flex-shrink: 0;
}

#hp-welcome .welcome-img:before {
	content: "";
	position: absolute;
	top: max(7.813vw, 75px);
	left: max(0.375vw, 6px);
	right: 0;
	bottom: min(-3.75vw, -50px);
	width: calc(100% - max(3.125vw, 30px));
	background: rgba(var(--primary), 1);
	-webkit-clip-path: polygon(max(3.75vw, 50px) 0, max(3.75vw, 50px) calc(100% - max(3.75vw, 50px)), calc(100% - max(3.125vw, 30px)) calc(100% - max(3.75vw, 50px)), calc(100% - max(3.125vw, 30px)) 100%, 0 100%, 0 0);
	clip-path: polygon(max(3.75vw, 50px) 0, max(3.75vw, 50px) calc(100% - max(3.75vw, 50px)), calc(100% - max(3.125vw, 30px)) calc(100% - max(3.75vw, 50px)), calc(100% - max(3.125vw, 30px)) 100%, 0 100%, 0 0);
}

#hp-welcome .welcome-main {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	margin: 0 0 max(3.438vw, 50px) -20px;
	padding: 0 0 max(3.125vw, 30px) max(4.688vw, 30px);
}

#hp-welcome .welcome-title {
	position: relative;
	display: block;
}

#hp-welcome .welcome-content {
	position: relative;
	display: block;
	font-size: max(0.938vw, 13px);
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
	margin-top: max(2.188vw, 30px);
	padding-right: max(4.688vw, 30px);
}

#hp-welcome .welcome-content p {
	display: block;
}

#hp-welcome .welcome-content p+p {
	margin-top: 1.5em;
}

#hp-welcome .welcome-content strong {
	font-size: max(1vw, 13px);
}

#hp-welcome .welcome-link {
	position: relative;
	display: block;
	margin-top: auto;
	padding-top: max(1.875vw, 20px);
}

#hp-welcome .welcome-video {
	position: absolute;
	z-index: 2;
	right: min(-2.188vw, -20px);
	bottom: calc(min(-6.25vw, -50px) + min(-3.438vw, -50px));
	padding: max(0.438vw, 5px);
	background: #fff;
}

#hp-welcome .welcome-video .welcome-popup {
	position: relative;
	display: block;
}

#hp-welcome .welcome-video .welcome-popup:before,
#hp-welcome .welcome-video .welcome-popup:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

#hp-welcome .welcome-video .welcome-popup:before {
	background: rgba(0, 0, 0, 0.24);
	transition: opacity var(--transition-4s);
}

#hp-welcome .welcome-video .welcome-popup:after {
	content: '\b0087';
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(6.375vw, 75px);
	height: max(6.375vw, 75px);
	border-radius: 50%;
	font-family: agentimage;
	font-size: max(1.438vw, 16px);
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.5);
	padding-left: 4px;
	transition: border var(--transition-4s);
	transition-property: border, background;
}

#hp-welcome .welcome-video .welcome-popup:focus:before,
#hp-welcome .welcome-video .welcome-popup:hover:before {
	opacity: 0;
}

#hp-welcome .welcome-video .welcome-popup:focus:after,
#hp-welcome .welcome-video .welcome-popup:hover:after {
	border-color: rgba(var(--primary), 1);
	background: rgba(var(--primary), 1);
}

#hp-welcome .welcome-video .welcome-popup .site-img canvas {
	height: max(15.813vw, 185px);
}

/** HP Featured Communities */
#hp-communities {
	position: relative;
	display: block;
	padding: max(2.713vw, 40px) max(5.938vw, 50px) max(2.713vw, 40px);
	overflow: hidden;
}

#hp-communities:before,
#hp-communities:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: min(-3.125vw, -50px);
	left: 0;
	right: 0;
	height: max(58.25vw, 500px);
	max-height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	pointer-events: none;
}

#hp-communities:before {
	background-image: url(images/communities-bg.jpg);
	opacity: 0.8;
	filter: grayscale(1);
}

#hp-communities:after {
	background-image: url(images/communities-bg-overlay.png);
}

#hp-communities .communities-wrap {
	position: relative;
	display: block;
}

#hp-communities .communities-title {
	position: relative;
	display: block;
	text-align: center;
}

#hp-communities .communities-list {
	position: relative;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	margin: min(-0.25vw, -4px);
	margin-top: max(5.625vw, 40px);
}

#hp-communities .communities-list .communities-col {
	position: relative;
	display: block;
	width: 20%;
	padding: max(0.25vw, 4px);
}

#hp-communities .communities-list .communities-item {
	position: relative;
	display: block;
}

#hp-communities .communities-list .communities-item:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url(images/communities-item-overlay.png) no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
	opacity: 0;
	transition: opacity var(--transition-4s);
	pointer-events: none;
}

#hp-communities .communities-list .communities-img {
	position: relative;
	display: block;
}

#hp-communities .communities-list .communities-img:before,
#hp-communities .communities-list .communities-img:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: max(0.5vw, 8px);
	transition: opacity var(--transition-4s);
	transition-property: background, border, opacity;
	pointer-events: none;
}

#hp-communities .communities-list .communities-img:before {
	background: rgba(0, 0, 0, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.6);
}

#hp-communities .communities-list .communities-img:after {
	background: transparent url(images/vpaige-monogram.png) no-repeat;
	background-position: center center;
	background-size: max(8.563vw, 85px) auto;
	opacity: 0.35;
}

#hp-communities .communities-list .communities-img .site-img {
	filter: grayscale(1);
	transition: filter var(--transition-4s);
}

#hp-communities .communities-list .communities-info {
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
	right: 0;
	margin: max(0.5vw, 8px);
	padding: max(0.625vw, 8px);
}

#hp-communities .communities-list .communities-name {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(max(1.375vw, 18px) * 2 + 1.2em);
	font-family: var(--font-family-title);
	font-size: max(1.375vw, 15px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	transition: transform var(--transition-4s);
}

#hp-communities .communities-list .communities-link {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	padding: 0 max(0.625vw, 8px) max(1.063vw, 10px);
	opacity: 0;
	transform: translateY(30px);
	transition: transform var(--transition-4s);
	transition-property: opacity, transform;
}

#hp-communities .communities-list .communities-link .site-button {
	padding: max(1vw, 12px) max(1.25vw, 15px);
	font-size: max(0.938vw, 11px);
	color: #000 !important;
}

#hp-communities .communities-list .communities-item:focus:after,
#hp-communities .communities-list .communities-item:hover:after {
	opacity: 1;
}

#hp-communities .communities-list .communities-item:focus .communities-img:before,
#hp-communities .communities-list .communities-item:hover .communities-img:before {
	background: transparent;
}

#hp-communities .communities-list .communities-item:focus .communities-img:after,
#hp-communities .communities-list .communities-item:hover .communities-img:after {
	opacity: 0;
}

#hp-communities .communities-list .communities-item:focus .communities-img .site-img,
#hp-communities .communities-list .communities-item:hover .communities-img .site-img {
	filter: grayscale(0);
}

#hp-communities .communities-list .communities-item:focus .communities-name,
#hp-communities .communities-list .communities-item:hover .communities-name {
	transform: translateY(calc(max(1vw, 12px) * -2 + min(-0.938vw, -13px) + min(-0.625vw, -5px)));
}

#hp-communities .communities-list .communities-item:focus .communities-link,
#hp-communities .communities-list .communities-item:hover .communities-link {
	opacity: 1;
	transform: translateY(0);
}

/** HP The Power of Numbers */
#hp-stats {
	position: relative;
	display: block;
	padding: max(4.688vw, 50px) max(5.938vw, 50px) max(1.25vw, 20px);
	overflow: hidden;
}

#hp-stats:before,
#hp-stats:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	pointer-events: none;
}

#hp-stats:before {
	background-image: url(images/stats-bg.jpg);
	background-position: center center;
	background-size: cover;
}

#hp-stats:after {
	background-image: url(images/stats-overlay.png);
	background-position: bottom center;
	background-size: 100% auto;
}

#hp-stats .stats-wrap {
	position: relative;
	display: block;
}

#hp-stats .stats-container {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	background: rgba(var(--primary), 0.95);
	padding: max(4.375vw, 30px) 30px max(3.125vw, 30px);
}

#hp-stats .stats-title {
	position: relative;
	display: block;
	text-align: center;
}

#hp-stats .stats-list {
	position: relative;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	margin-top: max(2.188vw, 30px);
}

#hp-stats .stats-list .stats-col {
	position: relative;
	display: block;
	width: 33.3333333333%;
	padding: max(0.938vw, 15px) max(3.438vw, 30px);
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

#hp-stats .stats-list .stats-col:nth-child(3n+2) {
	border-left: 1px solid rgba(171, 165, 149, 0.25);
	border-right: 1px solid rgba(171, 165, 149, 0.25);
}

#hp-stats .stats-list .stats-col:nth-child(3n+2):before,
#hp-stats .stats-list .stats-col:nth-child(3n+2):after {
	content: "";
	position: absolute;
	top: -10px;
	background: transparent url(images/plus-icon.png) no-repeat;
	background-size: 100%;
	width: 19px;
	height: 19px;
}

#hp-stats .stats-list .stats-col:nth-child(3n+2):before {
	left: -10px;
}

#hp-stats .stats-list .stats-col:nth-child(3n+2):after {
	right: -10px;
}

#hp-stats .stats-list .stats-col:nth-child(2):before,
#hp-stats .stats-list .stats-col:nth-child(2):after {
	display: none;
}

#hp-stats .stats-list .stats-col strong {
	display: block;
	font-family: var(--font-family-title);
	font-size: max(3.147vw, 30px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
}

#hp-stats .stats-list .stats-col strong.font-sm {
	font-size: max(2.125vw, 20px);
}

#hp-stats .stats-list .stats-col p {
	display: block;
	font-size: max(0.944vw, 13px);
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin-top: max(1.563vw, 15px);
}

#hp-stats .stats-list .stats-col p small {
	font-size: max(0.787vw, 10px);
}

/** HP Call To Actions */
#hp-cta {
	position: relative;
	display: block;
	padding: max(7.5vw, 50px) max(1.563vw, 20px);
	overflow: hidden;
}

#hp-cta:before,
#hp-cta:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	pointer-events: none;
}

#hp-cta:before {
	background-image: url(images/cta-bg.jpg);
	opacity: 0.71;
}

#hp-cta:after {
	background-image: url(images/cta-overlay.png);
}

#hp-cta .cta-wrap {
	position: relative;
	display: block;
}

#hp-cta .cta-list {
	position: relative;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	margin: min(-0.313vw, -5px);
}

#hp-cta .cta-list .cta-col {
	position: relative;
	display: block;
	width: 16.6666666667%;
	padding: max(0.313vw, 5px);
}

#hp-cta .cta-list .cta-item {
	position: relative;
	display: block;
}

#hp-cta .cta-list .cta-item:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: max(0.5vw, 8px);
	background: transparent url(images/vpaige-monogram.png) no-repeat;
	background-size: max(10.813vw, 100px) auto;
	background-position: center center;
	opacity: 0;
	transition: opacity var(--transition-4s);
}

#hp-cta .cta-list .cta-item:after {
	content: "";
	display: block;
	width: 100%;
	height: max(0.5vw, 8px);
	background: rgba(var(--primary), 1);
}

#hp-cta .cta-list .cta-img {
	position: relative;
	display: block;
}

#hp-cta .cta-list .cta-img .site-img {
	filter: grayscale(1);
	transition: filter var(--transition-4s);
}

#hp-cta .cta-list .cta-info {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: max(0.5vw, 8px);
	padding: calc(max(0.625vw, 8px) * 2);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#hp-cta .cta-list .cta-info:before,
#hp-cta .cta-list .cta-info:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: margin var(--transition-4s);
	transition-property: margin, border;
	pointer-events: none;
}

#hp-cta .cta-list .cta-info:before {
	background: rgba(0, 0, 0, 0.75);
}

#hp-cta .cta-list .cta-info:after {
	margin: max(0.625vw, 8px);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

#hp-cta .cta-list .cta-name {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-family-title);
	font-size: max(1.375vw, 15px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	min-height: calc(max(1.375vw, 18px) + 1.8em);
	transform: translateY(calc((max(0.875vw, 11px) + max(0.938vw, 10px) * 2 + max(0.5vw, 5px)) / 2));
	transition: transform var(--transition-4s);
}

#hp-cta .cta-list .cta-link {
	position: relative;
	z-index: 3;
	display: block;
	opacity: 0;
	margin-top: max(0.5vw, 5px);
	transform: translateY(30px);
	transition: opacity var(--transition-4s);
	transition-property: opacity, transform;
}

#hp-cta .cta-list .cta-link .site-button {
	font-size: max(0.875vw, 8px);
	padding: max(0.938vw, 10px) max(1.875vw, 20px);
	color: #000 !important;
}

#hp-cta .cta-list .cta-link .site-button:before {
	margin: max(0.125vw, 2px);
}

#hp-cta .cta-list .cta-item:focus:before,
#hp-cta .cta-list .cta-item:hover:before {
	opacity: 0.4;
}

#hp-cta .cta-list .cta-item:focus .cta-img .site-img,
#hp-cta .cta-list .cta-item:hover .cta-img .site-img {
	filter: grayscale(0);
}

#hp-cta .cta-list .cta-item:focus .cta-info:before,
#hp-cta .cta-list .cta-item:hover .cta-info:before {
	margin: max(0.625vw, 8px);
}

#hp-cta .cta-list .cta-item:focus .cta-info:after,
#hp-cta .cta-list .cta-item:hover .cta-info:after {
	border-color: transparent;
}

#hp-cta .cta-list .cta-item:focus .cta-name,
#hp-cta .cta-list .cta-item:focus .cta-link,
#hp-cta .cta-list .cta-item:hover .cta-name,
#hp-cta .cta-list .cta-item:hover .cta-link {
	opacity: 1;
	transform: translateY(0);
}

/** HP Client Testimonials */
#hp-testimonials {
	position: relative;
	display: block;
	padding: max(1.75vw, 15px) 0;
	overflow: hidden;
}

#hp-testimonials .testimonials-wrap {
	position: relative;
	display: block;
}

#hp-testimonials .testimonials-title {
	position: relative;
	display: block;
	text-align: center;
}

#hp-testimonials .testimonials-main {
	position: relative;
	display: block;
	margin-top: max(3.75vw, 30px);
	padding: max(12.188vw, 100px) max(7.5vw, 50px) 0;
}

#hp-testimonials .testimonials-main:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: max(5.313vw, 50px);
	background: transparent url(images/testimonials-bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}

#hp-testimonials .testimonials-list {
	position: relative;
	display: flex;
	margin: 0 min(-0.313vw, -5px);
	overflow: hidden;
}

#hp-testimonials .testimonials-list .testimonials-col {
	position: relative;
	display: block;
	vertical-align: middle;
	width: 33.3333333333%;
	padding: 0 max(0.313vw, 5px);
	flex-shrink: 0;
}

#hp-testimonials .testimonials-list .testimonials-item {
	position: relative;
	z-index: 1;
	display: block;
	flex-direction: column;
	text-align: center;
	height: auto;
	padding: max(2.5vw, 20px) max(2.813vw, 20px);
	min-height: max(36.250vw, 580px);
}

#hp-testimonials .testimonials-list .testimonials-item:before,
#hp-testimonials .testimonials-list .testimonials-item:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

#hp-testimonials .testimonials-list .testimonials-item:before {
	background: transparent url(images/testimonials-item-bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	filter: grayscale(1);
}

#hp-testimonials .testimonials-list .testimonials-item:after {
	background: rgba(var(--primary), 0.86);
}

#hp-testimonials .testimonials-list .testimonials-content {
	position: relative;
	display: block;
	color: #fff;
}

#hp-testimonials .testimonials-list .testimonials-content strong {
	display: block;
	font-family: var(--font-family-title);
	font-size: max(1.125vw, 16px);
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0;
	text-transform: uppercase;
}

#hp-testimonials .testimonials-list .testimonials-content p {
	display: block;
	font-size: max(0.938vw, 13px);
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: 0.02em;
	margin-top: max(0.938vw, 15px);
}

#hp-testimonials .testimonials-list .testimonials-author {
	position: relative;
	display: block;
	margin-top: auto;
	padding-top: max(2.5vw, 20px);
	color: #fff;
}

#hp-testimonials .testimonials-list .testimonials-author strong {
	display: block;
	font-family: var(--font-family-title);
	font-size: max(1.438vw, 20px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

#hp-testimonials .testimonials-list .testimonials-author small {
	display: block;
	font-size: max(0.938vw, 13px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	margin-top: max(0.625vw, 10px);
}

#hp-testimonials .testimonials-list .testimonials-rating {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: max(0.375vw, 6px);
	grid-gap: max(0.375vw, 6px);
	margin-top: max(0.938vw, 10px);
}

#hp-testimonials .testimonials-list .testimonials-rating span {
	display: block;
	font-size: max(1.438vw, 18px);
	color: #e4b347;
}

#hp-testimonials .testimonials-list.slick-initialized {
	display: block;
	overflow: visible;
}

#hp-testimonials .testimonials-list.slick-initialized .slick-track {
	display: flex;
}

#hp-testimonials .testimonials-list.slick-initialized .slick-slide {
	float: none;
	height: auto;
}

#hp-testimonials .testimonials-list.slick-initialized .slick-slide>div,
#hp-testimonials .testimonials-list.slick-initialized .slick-slide .testimonials-col {
	height: auto;
}

#hp-testimonials .testimonials-control {
	position: relative;
	margin-top: max(2.5vw, 30px);
}

/** HP Follow Us On Social Media */
#hp-social {
	position: relative;
	display: block;
	padding: max(2.688vw, 40px) max(7.188vw, 50px) max(4.25vw, 40px);
}

#hp-social .social-wrap {
	position: relative;
	display: block;
}

#hp-social .social-top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	grid-gap: 30px;
}

#hp-social .social-title {
	position: relative;
	display: block;
	padding: 0 max(5.625vw, 40px) 0 max(4.063vw, 30px);
}

#hp-social .social-title small {
	margin-right: min(-5.625vw, -40px);
}

#hp-social .social-content {
	position: relative;
	display: block;
	font-size: max(1.25vw, 15px);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: right;
}

#hp-social .social-content p {
	display: block;
}

#hp-social .social-content p+p {
	margin-top: 1em;
}

#hp-social .social-main {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: max(6.563vw, 50px);
	grid-gap: max(6.563vw, 50px);
	margin-top: max(5.313vw, 40px);
}

#hp-social .social-group {
	position: relative;
	display: flex;
	gap: max(0.813vw, 10px);
	grid-gap: max(0.813vw, 10px);
	flex-flow: row wrap;
	width: calc(50% - max(6.563vw, 50px) / 2);
}

#hp-social .social-label {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: max(0.938vw, 10px);
	grid-gap: max(0.938vw, 10px);
	flex-shrink: 0;
}

#hp-social .social-label:before {
	content: "";
	width: 1px;
	flex-grow: 1;
	background-image: linear-gradient(-90deg, #7d7d7d, #353535);
}

#hp-social .social-label strong {
	display: block;
	font-size: max(1vw, 13px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	order: -1;
}

#hp-social .social-label i {
	display: block;
	font-size: max(1.75vw, 22px);
	line-height: 1;
	color: rgba(var(--primary), 1);
	margin-top: auto;
}

#hp-social .social-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: max(0.625vw, 10px);
	grid-gap: max(0.625vw, 10px);
	align-self: flex-start;
	width: calc(100% - max(1.75vw, 22px) - max(0.813vw, 10px));
	margin-left: auto;
}

#hp-social .social-list .social-col,
#hp-social .social-list .social-item,
#hp-social .social-list .social-img {
	position: relative;
	display: block;
}

#hp-social .social-list .social-info {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: max(0.313vw, 5px);
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap;
	border: 4px solid #14477c;
	background: rgba(12, 12, 12, 0.63);
	opacity: 0;
	transform: scale(0.85);
	transition: opacity var(--transition-4s);
	transition-property: opacity, transform;
}

#hp-social .social-list .social-info ul {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	gap: max(0.938vw, 10px);
	grid-gap: max(0.938vw, 10px);
}

#hp-social .social-list .social-info ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
	gap: 10px;
	grid-gap: 10px;
	color: #fff;
}

#hp-social .social-list .social-info ul li img {
	display: block;
	flex-shrink: 0;
}

#hp-social .social-list .social-info ul li span {
	display: block;
	font-size: max(0.808vw, 12px);
}

#hp-social .social-list .social-item:focus .social-info,
#hp-social .social-list .social-item:hover .social-info {
	opacity: 1;
	transform: scale(1);
}

#hp-social .social-video {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: max(1.188vw, 10px);
	width: calc(100% - max(1.75vw, 22px) - max(0.813vw, 10px));
	margin-left: auto;
}

#hp-social .social-video .social-col {
	position: relative;
	display: block;
}

#hp-social .social-video .social-col:nth-child(1) {
	grid-column: span 3;
}

#hp-social .social-video .social-col:nth-child(1) .social-popup:before {
	background: rgba(0, 0, 0, 0.5);
}

#hp-social .social-video .social-col:nth-child(1) .social-popup:after {
	width: max(6.625vw, 40px);
	height: max(6.625vw, 40px);
	font-size: max(2.313vw, 25px);
	opacity: 1;
}

#hp-social .social-video .social-col:nth-child(1) .social-popup .site-img canvas {
	height: calc(22.5vw + max(0.625vw, 10px) * 2);
}

#hp-social .social-video .social-popup {
	position: relative;
	display: block;
}

#hp-social .social-video .social-popup:before,
#hp-social .social-video .social-popup:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity var(--transition-4s);
	transition-property: background, opacity;
	pointer-events: none;
}

#hp-social .social-video .social-popup:before {
	border: 6px solid #eaeaea;
	background: rgba(27, 40, 48, 0.4);
}

#hp-social .social-video .social-popup:after {
	content: '\b0087';
	width: max(4.375vw, 40px);
	height: max(4.375vw, 40px);
	border-radius: 50%;
	padding-left: 4px;
	font-family: agentimage;
	font-size: max(1.5vw, 18px);
	color: #fff;
	margin: auto;
	border: 3px solid #fff;
	opacity: 0.8;
	display: flex;
	align-items: center;
	justify-content: center;
}

#hp-social .social-video .social-popup:focus:before,
#hp-social .social-video .social-popup:hover:before {
	background: transparent !important;
}

#hp-social .social-video .social-popup:focus:after,
#hp-social .social-video .social-popup:hover:after {
	opacity: 1;
}

#hp-social .social-link {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	margin-top: auto;
	padding-top: max(3.75vw, 30px);
}

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
/** Banner */
#ip-banner {
	position: relative;
	display: block;
}

#ip-banner .banner-img {
	position: relative;
	z-index: 1;
	display: block;
}

#ip-banner .banner-img:before,
#ip-banner .banner-img:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

#ip-banner .banner-img:before {
	background: rgba(0, 0, 0, 0.5);
}

#ip-banner .banner-img:after {
	background: transparent url(images/slideshow-overlay.png) no-repeat;
	background-size: 100% auto;
	background-position: top center;
}

#ip-banner .banner-img canvas {
	display: block;
	width: 100%;
	min-height: 350px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#ip-banner .banner-info {
	position: absolute;
	z-index: 1;
	bottom: 30px;
	left: 0;
	right: 0;
}

#ip-banner .banner-title {
	position: relative;
	display: block;
}

#ip-banner .banner-title h1 {
	position: relative;
	display: block;
	font-family: var(--font-family-title);
	font-size: max(3.125vw, 30px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
}

#ip-banner .banner-title small,
#ip-banner .banner-title strong {
	display: block;
	color: inherit;
}

#ip-banner .banner-title strong {
	font-family: var(--font-family-title);
	font-weight: 600;
	text-transform: uppercase;
	color: rgba(var(--primary), 1);
}

#ip-banner .banner-breadcrumbs {
	position: relative;
	display: block;
	margin-top: 5px;
	font-size: max(1vw, 16px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
}

#ip-banner .banner-breadcrumbs a {
	outline: none;
	text-align: none;
}

#ip-banner .banner-breadcrumbs .breadcrumb_last {
	color: rgba(var(--secondary), 1);
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
	min-height: 500px;
	margin-top: 50px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
	width: 77.08%;
}

#content-full #content {
	width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
	width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
	padding-left: 15px;
	padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
	margin-left: -15px;
	margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
	line-height: 1.7;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title,
#content .archive-subtitle {
	position: relative;
	display: block;
	font-family: var(--font-family-title);
	font-size: max(3.125vw, 40px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color: rgba(var(--primary), 1);
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
	font-family: var(--font-family-default);
	font-size: max(1.875vw, 25px);
	text-transform: none;
	color: rgba(var(--font-color-default), 1);
	margin-top: 0;
}

#content .archive-more {
	outline: none;
	text-decoration: none;
	color: rgba(var(--primary), 1);
	transition: color var(--transition-4s);
}

#content .archive-more:focus,
#content .archive-more:hover {
	color: rgba(var(--secondary), 1);
}

/** Styles for content entry */
#content .entry {
	font-size: max(1vw, 16px);
	font-weight: 400;
}

/*******************************************************
 *
 * 5. Third Party | Overrides
 *
 *******************************************************/
/** Slick */
.slick-initialized a {
	outline: none !important;
}

.slick-hidden,
.slick-disabled {
	color: #dedede !important;
	cursor: not-allowed !important;
	opacity: 0.85 !important;
}

/** Contact Form 7 */
.wpcf7-form-control-wrap {
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: auto;
	min-width: 0;
	max-width: 100%;
	font-size: max(0.688vw, 10px);
	padding: max(0.5vw, 8px);
}

.wpcf7 form .wpcf7-response-output {
	font-size: max(0.75vw, 12px);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
	padding: max(0.5vw, 8px);
}

/** Pojo Accessibility */
body #pojo-a11y-toolbar {
	bottom: 0 !important;
	top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	top: auto !important;
	bottom: 0 !important;
}

/** AI Default Contact Form 7 */
#site-main .ai-contact-wrap span.content-title {
	color: rgba(var(--secondary), 1);
}

#site-main .ai-contact-wrap span.context-mob em,
#site-main .ai-contact-wrap span.context-email em {
	pointer-events: none;
	color: rgba(var(--secondary), 1);
	transition: color var(--transition-4s);
}

#site-main .ai-contact-wrap span.context-mob a,
#site-main .ai-contact-wrap span.context-email a {
	pointer-events: auto;
}

#site-main .ai-contact-wrap span.context-mob a:focus,
#site-main .ai-contact-wrap span.context-mob a:hover,
#site-main .ai-contact-wrap span.context-email a:focus,
#site-main .ai-contact-wrap span.context-email a:hover {
	color: rgba(var(--secondary), 1);
}

#site-main .ai-default-cf7wrap input[type=text],
#site-main .ai-default-cf7wrap input[type=tel],
#site-main .ai-default-cf7wrap input[type=email],
#site-main .ai-default-cf7wrap textarea {
	font-family: var(--font-family-default);
	font-size: max(0.688vw, 11px);
}

#site-main .ai-contact-wrap span.wpcf7-not-valid-tip {
	font-size: max(0.688vw, 11px) !important;
}


.post-page-aios-custom-idx-broker-details-page #ip-banner {
    display: none !important;
}
/*yt page*/
.aios-smf-theme-three .aios-smf-header #theme-title .social-media-icons li a,
.aios-smf-theme-three .aios-smf-header #theme-title .filter-feed a,
.aios-smf-theme-three .aios-smf-group[data-feed-type="twitter"],
.aios-smf-theme-three .aios-smf-header #theme-title{
    display: none !important;
}

/* IP Update */
body:not(.page-template-about) #inner-page-wrapper {
	margin-bottom: 0;
	padding-bottom: 30px;
}
body:not(.page-template-about) #inner-page-wrapper::before {
	content: '';
	background-image: url(images/ip-body-bg.jpg);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	z-index: 1;
	filter: grayscale(1);
	opacity: .10;
	background-attachment: fixed;
}
body:not(.page-template-about) #inner-page-wrapper::after {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	z-index: 1;
}
body:not(.page-template-about) #inner-page-wrapper> .container {
	position: relative;
	z-index: 2;
}

body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-info {
    background-color: rgba(var(--primary));
    position: relative;
    bottom: auto;
}
body.page-id-715 #ip-banner .banner-info{
	display: none !important;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-info > .container {
    display: flex;
    flex-direction: column-reverse;
	padding-top: 0;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-info {
    background-color: rgba(var(--primary));
    position: relative;
    padding: 0 0 20px;
    margin-top: 0 !important;
 
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-info > .container {
    display: flex;
    flex-direction: column-reverse;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-img {
    height: 472px;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-title {
    display: flex;
    align-items: center;
    justify-content: center;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-title h1 {
    text-align: center;
    font-weight: 700;
    font-size: 63px;
    position: relative;
    color: #fff !important;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-title h1:before {
    content: "";
    position: absolute;
    top: calc(100% + max(1.175vw, 20px) - 2px);
    left: 0.05em;
    width: max(2.5vw, 30px);
    height: 5px;
    background: #b0c2d5;
    pointer-events: none;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-title::before {
    content: "";
    display: block;
    width: max(6.188vw, 50px);
    height: max(4.813vw, 39px);
    background: transparent url(images/vpaige-monogram.png) no-repeat;
    background-size: 100%;
    flex-shrink: 0;
    filter: brightness(100);
    margin-right: 20px;
}
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-breadcrumbs  {
    font-size: 14px;
    padding-top: 15px;
	margin-top: 0;
    margin-bottom: 15px;    
    color: #fff !important;
} 
body:not(.page-template-templatesluxury-condos-php) #ip-banner .banner-breadcrumbs .breadcrumb_last {
    color: #fff !important;
}
body.page-id-44 #content-full  {	
	margin-top: 0;
}
#IDX-criteriaWindowContent select,
#IDX-criteriaWindowContent input{
	color: #000;
}
.aiosp-wrap.aiosp-ready div[class*=aiosp-ref-ai-modern-testimonials-results-popup-] .aiosp-content  .ai-modern-testimonials-results-content-name,
.aiosp-wrap.aiosp-ready div[class*=aiosp-ref-ai-modern-testimonials-results-popup-] .aiosp-content p{
	color: #fff !important;
}
#inner-page-wrapper .ai-modern-testimonials-results-wrapper::before,
.aiosp-wrap.aiosp-ready div[class*=aiosp-ref-ai-modern-testimonials-results-popup-] .aiosp-content::before {
    background: transparent url(images/testimonials-item-bg.jpg) no-repeat;
    background-size: cover;
}
#inner-page-wrapper .ai-modern-testimonials-results-wrapper::after,
.aiosp-wrap.aiosp-ready div[class*=aiosp-ref-ai-modern-testimonials-results-popup-] .aiosp-content::after {
    background-color: rgba(var(--primary), 1);
}
#inner-page-wrapper .ai-modern-testimonials-results-content-quote-svg {
    border: 1px solid #fff;
    background: none;
}
#inner-page-wrapper .ai-modern-testimonials-results-content-quote-svg svg{
	fill: #fff;
}

#inner-page-wrapper .ai-modern-testimonials-results-content,
.aiosp-wrap.aiosp-ready .ai-modern-testimonials-results-popup-content{
	color: #fff;
}

.page-id-331 .entry.entry-content > p, .page-id-331 .entry.entry-content > h3,
.page-id-473 .entry.entry-content > p, .page-id-473 .entry.entry-content > h3,
.page-id-406 .entry.entry-content > p, .page-id-406 .entry.entry-content > h3{
	padding: max(1.25vw, 15px) max(3.125vw, 30px) max(1.25vw, 15px) max(3.438vw, 30px);
}

body .ai-modern-testimonials-results-readmore:hover {
    color: #2a70b9;
}

body .ai-modern-testimonials-results-pagination ul li span.page-numbers.current {
    color: #113254;
}

body .ai-modern-testimonials-results-pagination ul li a.active, 
body .ai-modern-testimonials-results-pagination ul li a:hover {
    color: #113254;
}

body .ai-modern-testimonials-results-pagination ul li a:hover + a.ai-modern-testimonials-results-arrow {
    background: #113254;
    border-color: #113254;
    color: #fff;
}

body.page-id-328 .ip-comm-content-container .site-title strong:before{
	    left: -7%;
}
body.page-id-331 .ip-comm-content-container .site-title strong:before {
    left: -10%;
}

.add-description {
    width: 300px;
    margin: auto;
}

#homebot_homeowner {
    background: #3d3d3e;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

body.page-id-918 #content-full {
    min-height: 0;
}


div#main-wrapper {
    overflow: hidden;
}

.page-id-741 .aios-smf-theme-three .aios-smf-group[data-feed-type="instagrambusiness"],
.page-id-741 .aios-smf-theme-three .aios-smf-group[data-feed-type="instagrambasic"] {
	display: none;
}

#hp-fmenu, #hp-welcome, #hp-communities, #hp-stats, #hp-cta,  #hp-social, #site-footer{
	display: none;
}

.aios-mobile-header-wrapper {
	position: relative;
	display: none;
	z-index: 101;
}
#hp-properties,#hp-testimonials{
	opacity: 0;
}