html,
body {
	overflow-x: hidden;
}

/* home: slider */
.hp-slider .aios-slider::before,
.hp-slider .aios-slider::after {
	content: '';
	position: absolute;
	left: 0;
	z-index: 1;
	pointer-events: none;
	width: 100%;
	height: 50%;
}

.hp-slider .aios-slider::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	opacity: .50;
	height: 50%;
	top: 0;
}

.hp-slider .aios-slider::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	opacity: .50;
	bottom: 0;
}

/* home: feautered properties */
.hp-fp {}

.hp-fp .section-banner {
	padding: 130px 0 50px;
}

.hp-fp-slider {
	font-size: 0;
    padding-top: 2.5px;
    margin: 0 -5px;
}

.hp-fp-item {
	display: inline-block;
	width: 50%;
	position: relative;
    padding: 2.5px;
}

.hp-fp-item>a {
	display: block;
	position: relative;
}

.hp-fp-item-details {
	position: absolute;
	z-index: 1;
	font-size: 20px;
	color: #fff;
	left: 0;
	bottom: 0;
	width: 100%;
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum";
	padding: 40px;
}

.hp-fp-item-details .fp-btn {
	width: 80px;
	height: 80px;
	border: 1px #fff solid;
	border-radius: 50%;
	position: absolute;
	right: 40px;
	bottom: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
}

.hp-fp-item-img {
	background: #000;
}

.hp-fp-item-img img {
	opacity: .70;
}

.hp-fp-item:hover .hp-fp-item-img img {
	/*opacity: .90;*/
	transform: scale(1.1);
}

.hp-fp-item .fp-address-1 {
	font-size: 20px;
	text-transform: uppercase;

}
.hp-fp-item .fp-address-2 {
	font-size: 16px;
	text-transform: uppercase;
}

.fp-price {
	font-size: 34px;
}

.hp-fp-bottom {
    margin-top: -2.5px;
	padding: 30px 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 35%, rgba(241, 192, 73, 1) 100%);
}

.hp-fp-btns {
	margin-top: 18px;
}

.hp-fp-btns .section-btn {
	width: 335px;
	height: 70px;
	line-height: 70px;
}

/* home: featured neighborhood */
.hp-fc {}

.hp-fc-slider {
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
}

.hp-fc-item {
	display: inline-block;
	width: 33.33%;
	position: relative;
}

.hp-fc-item>a {
	display: block;
	position: relative;
	padding: 2.5px;
	outline: none;
}

.hp-fc-item-label {
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	font-size: 20px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-family: var(--font-family-title);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 2px;
	z-index: 2;
}


.hp-fc-item-img {
	background: #000;
}

.hp-fc-item-img img {
	opacity: .70;
}

.hp-fc-item:hover .hp-fc-item-img img {
	opacity: 1;
	transform: scale(1.1);
}

/* home: about */
.hp-about {
	padding: 70px 0 0;
	font-size: 0;
}

.hp-about-img {	
	position: relative;
	z-index: 20;
	width: 45%;
	margin-bottom: -80px;
}

.hp-about-txt {
	width: 50%;	
	padding-bottom: 40px;
}

.hp-about-txt-logo {
	float: right;
	margin-top: 30px;
	margin-right: 80px;
}

.hp-about-txt p.sub-text {
	font-size: 23px;
	font-weight: 600;
	color: #3e3e3e;
}

.hp-about-txt-contact {
	font-size: 11px;
	font-size: 17px;
	width: fit-content;
	margin-left: auto;
	margin-bottom: 30px;
}

.hp-about-txt-contact a {
	color: #000;
	font-weight: 700;
}

.hp-about-txt-contact i {
	font-size: 14px;
	margin-right: 10px;
}

.hp-about-txt-contact i.ai-font-envelope {
	font-size: 11px;
}

/* Home: Quick Search */
.hp-qs {
	padding: 60px 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 35%, rgba(241, 192, 73, 1) 100%);
}

.hp-qs .section-title  {
	margin-bottom: 0;
}

.hp-qs .section-title :is(h1,h2) {
	font-size: 50px
}

.hp-qs-form form {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.hp-qs-form .form-input {	
	width: calc(15% - 8px);
	position: relative;
	margin: 0 5px 5px;
	display: inline-block;
	vertical-align: top;	
	border-right: 1px #fff solid;
}

.hp-qs-form .form-input select[name="propertyType"] {
	-webkit-padding-end: 45px !important;
	white-space:nowrap; 
    text-overflow:ellipsis;
}

.hp-qs-form .form-input:last-of-type {
	border-right: 0;
}

.hp-qs-form .form-input-lg {
	width: calc(22% - 8px);
}

.hp-qs-form .powered-by {
	text-align: center;
	width: 100%;
	margin-top: 25px;
	font-size: 15px;
	letter-spacing: 1.5px;
	color: #818181;
	text-transform: uppercase;
}

.hp-qs-form .form-fields {
	display: flex;
	flex: 1;
}

.hp-qs-form .form-input>input,
.hp-qs-form .form-input>select {
	width: 100%;
	background: transparent;
	border: 0;	
	height: 70px;
	padding: 0 20px;
	font-size: 15px;
	letter-spacing: 1.5px;
	outline: none;	
	color: #fff;	
}

.hp-qs .bootstrap-select.btn-group .dropdown-toggle .filter-option{
	font-size: 15px;
	letter-spacing: 1.5px;
	color: #fff;	
}

.hp-qs-form .form-input>select {
	-webkit-appearance: none;
	appearance: none;
}

.hp-qs-form .form-input::after {
	content: "\b0207";
	border: solid transparent;
	position: absolute;
	pointer-events: none;
	top: 50%;
	right: 35px;
	transform: translateY(-50%);
	font-family: agentimage!important;
	color: #fff;
	font-size: 12px;
}

.hp-qs-form .form-input:nth-child(2) {
	width: calc(15% - 8px);
}

.hp-qs-form .form-input:nth-child(2)::after,
.hp-qs-form .form-input:nth-child(5)::after,
.hp-qs-form .form-input:nth-child(6)::after{
	display: none;
}


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

.hp-qs-form .section-btn {
	background: transparent;
}

/* home: search area by map */
.hp-featured-areas {
	position: relative;
}

.hp-fa-map {
	width: 1600px;
}

.map-holder {
	position: relative;
}

.map-areas {
	position: absolute;
	z-index: 20;
}

.map-main {
	position: relative;
	z-index: 10;
}

.map-hovers {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.map-hover {
	position: absolute;
}

.map-hover img {
	opacity: 0;
	transition: all .5s;
}

.map-hover.active img {
	opacity: 1;
}

.map-hover .map-hover-label {
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #000;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 120%;
	text-shadow: 0 0 1px var(--primary);
	transition: all .5s;
	white-space: nowrap;
}

.map-hover.active .map-hover-label {
	opacity: 0;
}

.map-marker {
	position: absolute;
	width: 10px;
	height: 10px;	
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 5px #000;
	transition: all .5s;
}

.map-hover.active .map-marker {
	opacity: 0;
}

.map-hover-sub-label {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all .5s;
}

.map-hover.active .map-hover-sub-label {
	opacity: 1;
}

.map-hover-sub-label span {
	background: url(../images/map/map-sub-label.png) no-repeat;
	background-size: contain;
	width: 53px;
	height: 46px;
	text-align: center;
	line-height: 38px;
	color: #fff;
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum";
	position: relative;
	display: inline-block;
	z-index: 3;
}

.map-hover-sub-label.alt span {
	background: url(../images/map/map-sub-label-alt.png) no-repeat;	
}

.map-hover-sub-label::before, .map-hover-sub-label::after {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	background: #085d10;
	border-radius: 50%;
	bottom: -5px;
	left: 2px;
	z-index: 1;
}

.map-hover-sub-label::after {
	width: 7px;
	height: 7px;
	background: #fff;
	z-index: 2;
	left: 6px;
	bottom: -1px;
}

.map-hover-sub-label.alt span {
	background: url(../images/map/map-sub-label-alt.png) no-repeat;	
}

.map-hover-sub-label.alt::before {
	left: 36px;
}

.map-hover-sub-label.alt::after {
	left: 40px;
}

.map-hover#h-east-lauderdale-las-olas {
	top: 1059px;
	left: 1083px;
}

.map-hover#h-east-lauderdale-las-olas .map-hover-label {
	left: 250%;
	top: 48%;
}

.map-hover#h-east-lauderdale-las-olas .map-marker {
	top: 40%;
	left: 65%;
}

.map-hover#h-east-lauderdale-las-olas .map-hover-sub-label[data-sub-label="388"] {
	top: -15%;
	left: 60%;
}

.map-hover#h-east-lauderdale-las-olas .map-hover-sub-label[data-sub-label="194"] {
	top: 34%;
	left: -30%;
}

.map-hover#h-east-lauderdale-las-olas .map-hover-sub-label[data-sub-label="106"] {
	top: 40%;
	left: 50%;
}

.map-hover#h-east-lauderdale-las-olas .map-hover-sub-label[data-sub-label="42"] {
	top: 64%;
	left: -35%;
}

.map-hover#h-parkland {
	top: 792px;
	left: 845px;
}

.map-hover#h-parkland .map-hover-label {
	top: 60%;
	left: -40%;
}

.map-hover#h-parkland .map-marker {
	top: 60%;
	left: 40%;
}

.map-hover#h-parkland .map-hover-sub-label[data-sub-label="95"] {
	top: -15%;
	left: 10%;
}

.map-hover#h-parkland .map-hover-sub-label[data-sub-label="133"] {
	left: 85%;
	top: 10%;
}

.map-hover#h-boca-raton {
	top: 677px;
	left: 850px;
}

.map-hover#h-boca-raton .map-hover-label {
	color: #fff;
	top: 95px;
	left: 215px;
}

.map-hover#h-boca-raton .map-marker {
	top: 35%;
	left: 60%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="114"] {
	top: 10%;
	left: 32%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="323"] {
	top: -5%;
	left: 50%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="104"] {
	top: 45%;
	left: 20%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="309"] {
	top: 35%;
	left: 35%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="123"] {
	top: 58%;
	left: 40%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="283"] {
	top: 2%;
	left: 84%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="132"] {
	top: 35%;
	left: 90%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="193"] {
	top: 58%;
	left: 60%;
}

.map-hover#h-boca-raton .map-hover-sub-label[data-sub-label="349"] {
	top: 58%;
	left: 80%;
}

.map-hover#h-delray-beach {
	top: 571px;
	left: 1159px;
}

.map-hover#h-delray-beach .map-hover-label {
	left: 220%;
	top: 48%;
}

.map-hover#h-delray-beach .map-hover-sub-label[data-sub-label="403"] {
	top: -20%;
	left: 40%;
}

.map-hover#h-delray-beach .map-hover-sub-label[data-sub-label="376"] {
	top: 42%;
	left: -35%;
}

.map-hover#h-palm-beach {
	top: 58px;
	left: 1224px;
}

.map-hover#h-palm-beach .map-hover-label {
	left: 260%;
	top: 48%;
}

.map-hover#h-manalapan {
	top: 364px;
	left: 1212px;
}

/* .map-hover#h-manalapan .map-hover-label {
	left: 350%;
	top: 48%;
} */
.map-hover#h-manalapan .map-hover-label {
	left: 255%;
	top: 50%;
}


.map-hover#h-manalapan .map-hover-sub-label[data-sub-label="186"] {
	top: 19%;
	left: -61%;
}

.map-hover#h-weston {
	top: 1139px;
	left: 639px;
}

.map-hover#h-weston .map-hover-label {
	top: 60%;
	left: -40%;
}

.map-hover#h-weston .map-marker {
	top: 55%;
}

.map-hover#h-weston .map-hover-sub-label[data-sub-label="131"] {
	left: 50%;
}

.map-hover#h-weston .map-hover-sub-label[data-sub-label="53"] {
	left: 40%;
	top: 50%;
}


.map-hover#h-golden-beach {
	top: 1326px;
	left: 1096px;
}

.map-hover#h-golden-beach .map-hover-label {
	left: 350%;
	top: 48%;
}

.map-hover#h-sunny-isles-beach {
	top: 1408px;
	left: 1081px;
}

.map-hover#h-sunny-isles-beach .map-hover-sub-label[data-sub-label="122"] {
	top: -80%;
	left: -5%;
}

.map-hover#h-sunny-isles-beach .map-hover-sub-label[data-sub-label="680"] {
	top: -20%;
	left: -20%;
}

.map-hover#h-sunny-isles-beach .map-hover-label {
	left: 350%;
	top: 48%;
}

.map-hover#h-sunny-isles-beach .map-hover-sub-label[data-sub-label="566"] {
	top: 40%;
	left: -50%;
}

.map-hover#h-bal-harbour {
	top: 1543px;
	left: 1083px;
}

.map-hover#h-bal-harbour .map-hover-label {
	left: 320%;
	top: 48%;
}

.map-hover#h-wellington {
	top: 247px;
	left: 845px;
}

.map-hover#h-wellington  .map-hover-label {
	color: #fff;
	top: 42%;
	left: 51%;
}

.map-hover#h-wellington  .map-marker {
	top: 28%;
}

.map-side {
	width: 25%;
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
	z-index: 30;
}

.map-side .section-title :is(h1,h2) {
	font-size: 70px;
}

.map-side-cta {
	position: relative;
	left: -130px;
	text-align: center;
}

.map-side-cta img {
	margin: 60px auto 25px;
}

.hp-fa-list li {
	font-size: 14.72px;
	text-transform: uppercase;
	position: relative;
	padding-left: 50px;
}

.hp-fa-list li a {
	position: relative;
	z-index: 20;
	color: #000;
	padding: 15px 0;
	display: block;
}

.hp-fa-list li a:hover {
	color: #000;
	text-decoration: none;
}

.hp-fa-list li::before {
	width: 0;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	transition: all .5s;
	z-index: 1;
}

.hp-fa-list li:hover::before,
.hp-fa-list li.active::before {
	width: 100%;
	background: linear-gradient(90deg, rgba(207,227,233,1) 65%, rgba(207,227,233,0) 100%);
}

.hp-fa-list li::after {
	content: '';
	position: absolute;
	width: 17px;
	height: 26px;
	background: url(../images/map/map-marker.png);	
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	z-index: 2;
}

.hp-qs-form button.btn.dropdown-toggle.btn-default {
    width: 100%;
    background: transparent;
    border: 0;
    height: 70px;
    padding: 0 20px;
    font-size: 15px;
    letter-spacing: 1.5px;
    color: #fff;
    outline: none!important;
    box-shadow: none!important;
}

.hp-qs-form ul.dropdown-menu.inner {
	max-height: 250px !important;
}
@media(max-width: 1550px) {
	.hp-qs .bootstrap-select.btn-group .dropdown-toggle .filter-option,
	.hp-qs-form .form-input>input, .hp-qs-form .form-input>select {
		font-size: 13px;
	}
}

@media(max-width: 1440px) {}

@media(max-width: 1366px) {
	.hp-qs .bootstrap-select.btn-group .dropdown-toggle .filter-option,
	.hp-qs-form .form-input>input, .hp-qs-form .form-input>select {
		font-size: 12px;
	}	

	.hp-qs-form .form-input::after {
    right: 10px;
    font-size: 9px;
}
}

@media(max-width: 1280px) {
	.hp-qs .bootstrap-select.btn-group .dropdown-toggle .filter-option,
	.hp-qs-form .form-input>input, .hp-qs-form .form-input>select {
		font-size: 11px;
	}	
	.hp-qs-form button {
		min-width: 120px;
	}

	.hp-qs-form .form-input::after {
    right: 5px;
}
}

@media(max-width: 1199px) {}

@media(max-width: 991px) {
	.hp-about {
		padding: 50px 0;
	}

	.hp-about-txt {
		padding-left: 0;
		text-align: center;
		width: 100%;
	}

	.hp-about-img {
		margin-bottom: 0;
		width: 100%;
	}

	.hp-about-img img {
		margin: 0 auto 50px;
		width: 90%;
		height: auto;
		max-width: 737px;
	}

	.hp-about-txt-logo {
		float: none;
		margin: 0 auto;
	}
	.hp-about-txt-logo img {
		margin: 0 auto 30px;
	}

	.hp-about-txt-contact{
		margin-left: 0;
		width: 100%;
	}

	.hp-qs-left{
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.hp-qs-form .form-fields {
		width: 100%;
		flex-wrap: wrap;
	}
	.hp-qs-right {
		width: 100%;
	}
	.hp-qs-form .form-input:nth-child(2) {
		width: 100%;
	}
	.hp-qs-form .form-buttons {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.hp-qs-form .form-input {
		width: 100%;
		border-right: 0;
		border-bottom: 1px #fff solid;
	}

	.hp-qs-form button.btn.dropdown-toggle.btn-default {
	    padding: 0;
	}
	.hp-qs-form .form-input>input, .hp-qs-form .form-input>select {
		padding: 0
	}
	.hp-qs-form button {
		min-width: 200px;
	}

	.hp-fc-item {
		width: 100%;
	 }

	 .hp-fc-slider:not(.slick-initialized) .hp-fc-ite:nth-child(n+3) ~ div {
		width: 100%;
	 }

	.hp-slider .aios-slider::after {
		display: none
	}	 
}

@media(max-width: 767px) {}

@media(max-width: 575px) {
	.hp-qs-field {
		width: 100% !important;
	}

	.hp-qs-field.w-arrow {
		background: url(../images/global/arrow-down.png) 98% 50% no-repeat;
	}

	.hp-fp-item-details .fp-btn {
		width: 50px;
		height: 50px;
	}
    
    .hp-fp-item-details{
        padding: 27px;
    }
    .fp-price {
        font-size: 28px;
    }
    .hp-fp-item .fp-address-2 {
        font-size: 12px;
    }
    .hp-fp-item .fp-address-1 {
        font-size: 15px;
    }
    .hp-fp-btns .section-btn{
        width: calc(100% - 30px);
        margin-bottom: 15px;
    }
    .hp-fp-slider-arrows .slider-arrow{
        padding: 0 20px;
    }
}

.hp-qs .dropdown-menu {
	z-index: 999;
}
.hp-qs .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
@media(min-width: 992px) {
	.hp-qs-form .form-input:nth-child(2) {
		width: 135px;
		max-width: 135px;
	}	
}