::selection{
	color: #000000;
	background-color: #e8e8e8;
}
a:focus {
    color: #fff;
}
#header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 79px;
	z-index: 2999;
	/* background: url(../../images/header-pattern.jpg); */
	background-color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 50px;
	color: #fff;
}
	body.logged-in #header{
		top: 32px;
	}
	#header img{
		display: block;
		max-width: 100%;
		transition: all 0.3s linear;
	}
	.header-logo{}
		.header-logo-mono{
			display: none;
		}
		.header-logo:hover img{
			opacity: 0.6;
		}
	.header-nav{
		flex-grow: 1;
		padding: 0 20px;
	}
		.header-nav ul{
			display: flex;
		}
			.header-nav li{
				position: relative;
				flex-grow: 1;
			}
				.header-nav li::before{
					content: '';
					display: inline-block;
					width: 1px;
					height: 10px;
					position: absolute;
					top: 50%;
					left: 0;
					margin-top: -5px;
					z-index: 2;
					background: #fff;
					opacity: 0.3;
				}
				.header-nav li:first-child::before{
					display: none !important;
				}
				.header-nav li a{
					display: block;
					position: relative;
					z-index: 0;
					padding: 30px 10px;
					font-size: 13px;
					text-align: center;
					text-transform: uppercase;
					white-space: nowrap;
				}
					.header-nav li a::before{
						content: '';
						display: block;
						position: absolute;
						left: 0;
						bottom: 0;
						width: 100%;
						height: 2px;
						background: #fff;
						opacity: 0;
						transition: opacity 0.3s linear;
					}
					.header-nav li a:hover{
						color: #fff;
					}
						.header-nav li a:hover::before{
							opacity: 1;
						}
	.header-cta{
		display: flex;
		align-items: center;
		position: initial;
		/* padding-right: 55px; */
		font-size: 19px;
		position: relative;
		z-index: 3001;
	}
		.header-cta-search{
			position: relative;
			z-index: 3003;
			margin-right: 30px;
			color: #fff !important;
			transition: opacity 0.3s linear;
		}
			.header-cta-search:hover{
				opacity: 0.6;
			}
		.header-cta-email{
			position: relative;
			z-index: 3003;
			margin-right: 30px;
			color: #fff !important;
			transition: opacity 0.3s linear;
		}
			.header-cta-email:hover{
				opacity: 0.6;
			}
		#burger-menu{
			padding: 0;
			display: inline-block;
			height: 17px;
			z-index: 3001;
			cursor: pointer;
			transition-property: opacity, filter;
			transition-duration: 0.15s;
			transition-timing-function: linear;
			font: inherit;
			color: inherit;
			text-transform: none;
			background-color: transparent;
			border: 0;
			margin: -7px 0 0;
			overflow: visible; 
		}
			#burger-menu:hover {
				opacity: 0.6; 
			}
			#burger-menu.is-active:hover {
				opacity: 0.6; 
			}
			#burger-menu .burger-box {
				width: 26px;
				height: 17px;
				display: inline-block;
				position: relative; 
			}
				#burger-menu .burger-inner, 
				#burger-menu .burger-box::before, 
				#burger-menu .burger-box::after {
					width: 26px;
					height: 3px;
					background-color: #fff;
					position: absolute;
					transition: all 0.15s linear;
				}
					/* #burger-menu.is-active:hover .burger-inner, 
					#burger-menu.is-active:hover .burger-box::before, 
					#burger-menu.is-active:hover .burger-box::after {
						background-color: var(--default-text-hover);
					} */
				#burger-menu .burger-inner {
					display: block;
					top: 7px;
					right: 0;
					transition: opacity 0.15s linear; 
				}
				#burger-menu .burger-box::before{
					width: 17px;
				}
				#burger-menu .burger-box::before, 
				#burger-menu .burger-box::after {
					content: "";
					display: block; 
					transition: transform 0.15s ease; 
				}
				#burger-menu .burger-box::before {
					right: 0;
				}
				#burger-menu .burger-box::after {
					bottom: 0; 
					top: auto;
				}
				#burger-menu.is-active .burger-box::after {
					top: 50%;
					transform: rotate(-45deg);
				}
				#burger-menu.is-active .burger-inner {
					opacity: 0;
				}
				#burger-menu.is-active .burger-box::before {
					width: 26px;
					top: 50%;
					right: auto;
					transform: rotate(45deg);
				}

	#burger-content{
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 3000;
		max-width: 540px;
		height: 100vh;
		background-color: #000000;
		padding: 50px 60px;
	}
	.logged-in #burger-content{
		height: calc(100vh - 32px);
	}
		#burger-content::before{
			content: '';
			width: calc( 100% - 60px );
			height: 1px;
			background: #fff;
			margin: 0 auto;
			position: absolute;
			right: 0;
			bottom: 30px;
			left: 0;
			z-index: 0;
		}
		.menu-burger-menu-container{
			position: relative;
			z-index: 1;
			height: 100%;
			display: flex;
			align-items: center;
		}
		#burger-nav{
			display: flex;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			#burger-nav li{
				padding-top: 15px;
				width: 50%;
			}
				#burger-nav li a{
					font-weight: 400;
					font-family: var(--font-noe);
					font-size: 20px;
					color: #fff;
					transition: color 0.3s linear;
				}
				#burger-nav li a:hover{
						color: #999;
					}
				#burger-nav li ul{
					padding-top: 10px;
				}
					#burger-nav li ul li{
						width: 100%;
						padding-top: 0;
					}
						#burger-nav li ul li a{
							font-weight: 300;
							font-family: var(--font-montserrat);
							font-size: 13px;
							line-height: 1.9;
							color: #999;
							text-transform: uppercase;
						}
							#burger-nav li ul li a:hover{
								color: #fff;
							}

#get-in-touch{
	padding: 40px 0 90px;
}
	.git-container{
		display: block;
	}
		.git-row{
			display: flex;
			margin-top: 35px;
			margin-right: -8px;
			margin-left: -8px;
		}
			.git-col,
			.git-full{
				width: 50%;
				padding-left: 15px;
				padding-right: 15px;
			}
			.git-full{
				width: 100%;
			}
				#get-in-touch .wpcf7-form-control-wrap{
					display: block;
				}
				#get-in-touch label{
					display: block;
					font-size: 12px;
					color: #666666;
					text-transform: uppercase;
				}
				#get-in-touch input[type=text],
				#get-in-touch input[type=email],
				#get-in-touch input[type=phone],
				#get-in-touch textarea{
					appearance: none;
					display: block;
					width: 100%;
					height: 27px;
					margin-top: 10px;
					border: 0;
					border-bottom: solid 1px #000000;
					font-size: 14px;
					color: #000000;
					outline: 0;
					box-shadow: 0 !important;
				}
				.git-submit{
					display: flex;
					justify-content: center;
				}
					.git-submit input[type=submit]{
						position: absolute;
						top: 0;
						left: 0;
						width: 100% !important;
						height: 100% !important;
						opacity: 0;
						z-index: 10;
					}
					.git-submit .ajax-loader{
						position: absolute;
						right: 27px;
					}
				#get-in-touch div.wpcf7-response-output {
				    font-size: 12px;
				    text-transform: uppercase;
				    text-align: center;
				    color: #fff;
				    position: absolute;
				    bottom: -40px;
				    left: 0;
				    right: 0;
				    width: 100%;
				    max-width: 936px;
				    margin: 0 auto;
				}
				
				#get-in-touch form {
				    position: relative;
				}


				#get-in-touch .use-floating-validation-tip span.wpcf7-not-valid-tip{
					top: 0;
					left: auto;
					right: 0;
					font-size: 12px;
					letter-spacing: 0.025em;
				}

#footer{
	background: #0f0f0f;
	padding-top: 80px;
	padding-bottom: 80px;
	font-weight: 300;
	font-size: 14px;
	color: #9e9e9e;
	line-height: 2;
}
	#footer img{
		/* max-width: 100%; */
	}
	.footer-logo-hilton{
		display: block;
		margin: 100px auto 0;
		max-width: 285px;
    	width: 100%;
	}
	.footer-logo-agentimage{
		display: block;
		margin: 100px auto 0;
		max-width: 180px;
		width: 100%;
		transition: all 0.3s linear;
	}
	.footer-logo-agentimage:hover{
		filter: brightness(0) invert(1);
	}

	.footer-copyright{
		margin-top: 15px;
		font-size: 10px;
		letter-spacing: 0.02em;
	}
		.footer-copyright a{
			color: #fff !important;
		}
			.footer-copyright a:hover{
				text-decoration: underline
			}
	.footer-row{
		display: flex;
	}
		.footer-col{
			flex-grow: 1;
		}
			.footer-col .default-heading{
				margin-bottom: 30px;
			}
			.footer-details{
				display: flex;
				justify-content: space-between;
			}
				.footer-details-col{
					padding-right: 15px;
					flex-grow: 1;
				}
					.footer-details-col [class^=ai-font-]{
						display: inline-block;
						vertical-align: middle;
						color: #fff !important;
						width: 27px;
						font-size: 10px;
					}
						.footer-details-col .ai-font-phone{
							font-size: 12px;
						}
			.footer-smis{
				display: flex;
				margin-top: 20px;
				align-items: center;
			}
				.footer-smi{
					font-size: 0;
					margin-right: 20px;
					color: #fff !important;
				}
					.footer-smi:hover{
						opacity: 0.7;
					}
					.footer-smi::before{
						font-size: 20px;
					}
			.footernav{
				column-count: 2;
				column-gap: 15px;
			}
				.footernav a{
					font-size: 13px;
					line-height: 1.9;
					text-transform: uppercase;
				}
					.footernav a:hover {
						color: #4054b2;
					}

/** Form Search */
.listings-form-search{
	padding-top: 23px;
	padding-bottom: 23px;
	position: relative;
	z-index: 10;
}
	.listings-form-search form{
		display: flex;
		align-items: center;
	}
		.listing-form{
			padding-left: 0;
			padding-right: 0;
		}
		.listing-form-beds .select2-container,
		.listing-form-baths .select2-container{
			min-width: 167px;
		}
		.listing-form-sort-by .select2-container{
			min-width: 181px;
		}
			.listing-form-address{
				display: flex;
				align-items: center;
				flex-grow: 1;
				padding-left: 50px;
				padding-right: 30px;
			}
				.listing-form-address::before{
					content: "\b0039";
					margin-right: 15px;
					font-size: 13.3px;
					color: #aaaaaa;
					position: relative;
					font-family: agentimage!important;
					speak: none;
					font-style: normal;
					font-weight: 400;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}
				.listing-form-address input{
					-webkit-appearance: none;
					display: block;
					width: 100%;
					border: 0 !important;
					font-weight: 500;
					font-size: 13.3px;
					color: #7d7d7d;
					text-transform: uppercase;
					outline: 0 !important;
				}
					.listing-form-address input:focus{
						color: #000;
					}
				.no-listings {
					padding: 0 5%;
				}
				
body.error404 #breadcrumbs{
	display: none;
}
body.error404 #get-in-touch{
	padding-top: 0;
}
	body.error404 #get-in-touch .default-heading{
		display: none !important;
	}
.error-page-content-wrapper{
	margin-top: 100px !important;
	margin-bottom: 0 !important;
}


#hh-videos{
	position: relative;
}
	#hh-videos .container{
		position: absolute;
		right: 0;
		left: 0;
		bottom: 4.375vw;
		z-index: 3;
	}
		#hh-videos .container ul{
			display: flex;
			justify-content: space-between;
			list-style: disc;
			margin-left: 15px;
		}
			#hh-videos .container ul li{
				margin-top: 30px;
				padding-right: 60px;
				font-weight: 300;
				font-size: 13px;
				color: #cccccc;
				line-height: 1.5;
			}
				#hh-videos .container ul li strong{
					display: block;
					font-size: 14px;
					color: #fff;
					text-transform: uppercase;
					margin-bottom: 10px;
				}



				#hh-videos .paginate-wrap{
					position: relative;
				}
			
				#hh-videos .swiper-container{
					width: 95%;
				}
				#hh-videos .container ul li{
					padding: 0;
					text-align: left;
				}
			
				#hh-videos iframe{
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					z-index: 2;
				}
				
				#hh-videos .overlay-photo {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-size: cover;
					z-index: 2;
				}
					#hh-videos .video-thumb{
						position: absolute;
						width: 100%;
						height: 100%;
						background: rgb(0,0,0,0.7);
						top: 0;
						left: 0;
						display: flex;
						justify-content: center;
						align-items: center;
						cursor: pointer;
					}
					#hh-videos .video-thumb:after{
						content: "";
						display: block;
						background: url(../../images/play-button.png) no-repeat center transparent !important;
						background-size: contain;
						width: 103px !important;
						height: 103px !important;
						/* background: transparent !important; */
						border: initial !important;
						box-shadow: 0 !important;
					}
			
				#hh-videos .swiper-button-next, 
				#hh-videos .swiper-button-prev{
					color: #fff !important;
					top: 55%;
				}

				#hh-videos .swiper-button-next:after, 
				#hh-videos .swiper-button-prev:after{
					color: #fff !important;
				}
				#hh-videos .swiper-button-next:after, 
				#hh-videos .swiper-button-prev:after{
					font-size: 28px;
				}
				#hh-videos .swiper-button-prev, 
				#hh-videos .swiper-container-rtl .swiper-button-next{
					left: -0.6%;
				}
			
				#hh-videos .swiper-button-next, 
				#hh-videos .swiper-container-rtl .swiper-button-prev{
					right: -0.6%;
				}

				#hh-videos  .plyr--video.plyr--hide-controls .plyr__controls{
					opacity: 0;
				}
		


body.ip-container.active{
	position: fixed;
	overflow-y: scroll;
}


body.search #inner-page-wrapper > #content-sidebar {
    display: block;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

/*main > .container.container-wide {
    width: 100% !important;
    padding: 0;
}
*/
.listings-top-desc {
    margin-top: 20px;
}

@media only screen and (min-width: 1600px){
    .elementor .elementor-background-video-embed {
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

@media only screen and (min-width: 992px){
	#header.position-fixed{
		position: fixed;
	}
		#header.position-fixed .header-logo-text{
			display: none;
		}
		#header.position-fixed .header-logo-mono{
			display: block;
		}
	.footer-copyright{
		/*margin-top: 83px;*/
		text-align: center;
	}

	#hh-videos .plyr__control--overlaid{
		top: auto;
		bottom: 31.875vw;
	}

	#footer {
		font-size: 13px;
	}
	.footernav a {
		font-size: 11px;
	}
}
@media only screen and (min-width: 1200px){
	.listing-form-more-filters .inline-modal-content{
		min-width: 1000px;
		left: -150px;
	}
		.listing-form-more-filters .inline-modal-content .content-vertical{
			column-count: 3 !important;
		}



}
@media only screen and (min-width: 1370px){
	#footer .container,
	#hh-videos .container{
		width: 1370px !important;
	}
}

@media only screen and (max-height: 660px) {
	#burger-content{
		padding-top: 100px;
	}
		#burger-nav li{
			padding-top: 5px;
		}
			#burger-nav li ul{
				padding-top: 5px;
			}
}

@media only screen and (max-width: 1280px){
	.ip-container p.elementor-heading-title.elementor-size-default {
    	padding: 0 20px;
	}
}



@media only screen and (max-width: 1199px) {
	#header{
		padding: 0 15px;
	}

	body .header-nav li a{
		font-size: 12px;
		padding: 13px 5px;
	}
		.header-cta{
			font-size: 14px;
		}
	#get-in-touch .container{
		width: 100% !important;
	}

	#footer, .footernav a {
		font-size: 10px;
	}
	.footer-row .footer-col:first-child {
		width: 350px;
	}

}
@media only screen and (max-width: 991px) {
	body.logged-in #header {
	    top: 0;
	}

	.ip-container #main-wrapper {
	    padding-top: 100px;
	}

	#header{
		position: fixed !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
		justify-content: space-between;
		margin: 0 !important;
	}
		.header-logo-text{
			display: block !important;
		}
		.header-logo-mono,
		.header-nav{
			display: none !important;
		}
		#burger-menu{
			margin-top: 0;
		}
	#footer{
		padding-top: 0px;
		padding-bottom: 40px;
	}
		#footer .row{
			display: flex;
			flex-direction: column;
			/*flex-direction: column-reverse;*/
		}
			.footer-logo-hilton,
			.footer-logo-agentimage{
				display: block;
				margin: 30px auto 0;
			}
			.footer-copyright{
				text-align: center;
			}
		.footer-row{
			flex-direction: column;
		}
			.footer-col{
				margin-top: 40px;
			}

	/** Search Form */
	.listings-form-search form{
		flex-wrap: wrap;
	}
		.listing-form .select2-container,
		.listing-form .inline-modal-open-content{
			width: 100% !important;
		}
		.listing-form-address{
			width: 100%;
			order: 1;
			padding: 0 20px 20px;
		}
		.listing-form-range{
			width: 50%;
			order: 2;
		}
			.listing-form-range .inline-modal-content{
				left: 0 !important;
				transform: translateX(0%) !important;
			}
		.listing-form-beds{
			width: 50%;
			order: 4;
		}
		.listing-form-baths{
			width: 50%;
			order: 5;
		}
		.listing-form-more-filters{
			width: 100%;
			order: 6;
		}
			.listing-form-more-filters .inline-modal-content{
				min-width: 100%;
				left: 0 !important;
				transform: translateX(0%) !important;
			}
		.listing-form-sort-by{
			width: 50%;
			order: 3;
		}
			.listing-form-sort-by .select2-container{
				min-width: initial;
			}

			#hh-videos 	.container{
				color: #000;
				margin-top: 20px;
				position: static;
			}
				#hh-videos .default-heading,
				#hh-videos .container ul li strong{
					color: #000;
				}
				#hh-videos .container ul{
				}
					#hh-videos .container ul li{
						width: 50%;
						color: #484848;
					}
					.error-page-content-wrapper {
						padding: 0 20px;
						width: 100%;
					}			
					.error-page-content-wrapper .error-page-image-holder .error-page-image-left{
						float: none;
						width: 100%;
					}
					.error-page-content-wrapper img{
						width: 100% !important;
					}
					.error-page-content-wrapper .error-page-image-holder .error-page-image-right{
						float: none;
					}
					#hh-videos .paginate-wrap {
						position: relative;
						padding-bottom: 100px;
					}

	#footer, .footernav a {
		font-size: 14px;
	}
	.footer-row .footer-col:first-child {
		width: auto;
	}

	.elementor-963 .elementor-element.elementor-element-869cadf a.elementor-button, 
	.elementor-963 .elementor-element.elementor-element-869cadf .elementor-button {
	    padding: 10px;
	}

	
}

@media only screen and (max-width: 767px){
	.page-id-2333 .elementor-2333 .elementor-element.elementor-element-3c851fa6 > .elementor-widget-container {
	    margin: 0;
	}

	.page-id-2333 .elementor-2333 .elementor-element.elementor-element-51380e9b > .elementor-widget-container {
	    margin: 0;
	}

	.page-id-2333 .elementor-2333 .elementor-element.elementor-element-146abacc {
	    padding: 0 15px 40px;
	}

	.page-id-2333 .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{
		padding-bottom: 100%;
	}

	.page-id-2333 .elementor-2333 .elementor-element.elementor-element-af51956 > .elementor-widget-container{
		margin: 0;
	}

	.page-id-2382 .elementor-2382 .elementor-element.elementor-element-525759ad > .elementor-element-populated.elementor-element-populated.elementor-element-populated{
		padding: 0;
	}

	.page-id-2382 .elementor-2382 .elementor-element.elementor-element-1306f550 > .elementor-element-populated.elementor-element-populated.elementor-element-populated{
		padding: 30px 15px;
	}

	.page-id-2382 .elementor-2382 .elementor-element.elementor-element-271f32c3 > .elementor-element-populated.elementor-element-populated.elementor-element-populated{
		padding: 0;
	}
}

@media only screen and (max-width: 500px) {

	.ip-container #main-wrapper {
	    padding-top: 82px;
	}

	#header{
		padding-top: 21px !important;
		padding-bottom: 21px !important;
	}
		.header-cta-search,
		.header-cta-email{
			margin-right: 15px;
		}
	#burger-content{
		width: 70%;
		padding: 30px 15px 50px;
	}
		.menu-burger-menu-container{
			display: block;
			height: 100%;
			overflow: scroll;
		}
			#burger-nav li{
				width: 100%;
				overflow-y: scroll;
			}
			#burger-nav li.menu-item-has-children > a:after {
				content: "+";
				display: inline-block;
				margin-left: 9px;
			}
			#burger-nav li ul{
				display: none;
			}
				#burger-nav li:hover ul{
					display: block;
				}
	.footer-details{
		flex-direction: column;
	}
		.footer-details-col{
			margin-bottom: 20px;
		}
			.footer-smis{
				margin-top: 0;
			}
		.footernav{
			column-count: 1;
			column-gap: 0;
		}

	.listing-form-address{
		padding: 0 0 20px;
	}
		.listing-form .select2-container, 
		.listing-form .inline-modal-open-content{
			padding-left: 0 !important;
		}
		.listing-form-range .inline-modal-content{
			min-width: calc(100vw - 30px);
		}

		#hh-videos{
			margin-bottom: 50px;
		}
		#hh-videos .container ul li{
			width: 100%;
			padding-right: 0;
		}

		.page-id-2333 .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{
			padding-bottom: 170%;
		}

}

.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-pagination .page-numbers {
    position: relative;
    min-width: 230px;
    
    padding: 18px 20px;
    background-color: #000;
    font-weight: 300;
    font-size: 12px;
    color: #fff;
    text-align: left;
    line-height: 1.2;
    
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.3s linear;
    box-sizing: border-box !important;
    margin: 0 15px !important;
}

.elementor-pagination .page-numbers.prev:before {
    content: "\b0002";
    position: relative;
    font-family: agentimage!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    transform: rotate(180deg);
}

.elementor-pagination .page-numbers.next:after {
    content: "\b0002";
    position: relative;
    font-family: agentimage!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
}
