/**
* Typography
**/
body, button, input, select, textarea{
	font-family:Avant Garde, Arial, Sans-Serif;
	font-weight:400;
	
	font-size:14px;
	letter-spacing:0.5px;
	color:#666666;
}

body.popup-open{
	overflow:hidden;
}

a{
	color:#666666;	
}

.page-content p a,
.page-content li a{
	text-decoration:underline;
}

.page-content p a:hover,
.page-content li a:hover{
	color:#000;
}

h1, h2, h3, h4, h5{			
	padding:10px 0;				
	margin-bottom:10px;
	font-family:Didot;
	font-weight:400;
	color:#666666;
}

h1{
	font-size:28px;
}

h1 > small{
	display:block;
	font-size:1.5rem;
	font-weight:400;
}

h2{
	font-size:24px;
}

h2.larger{
	font-size:28px;
}

h2 > em{
	font-weight:400;
	font-size:.85em;
}

ul,ol{
	margin: 0 0 1.5em 30px;
}

ol.list-with-margin li,
ul.list-with-margin li{
	margin-bottom:1.5em;
}

ol.list-less-margin li{
	margin-bottom:.5em;
}

ol.type-alpha-lower{
	list-style:none;
	counter-reset: headings;
}

ol.type-alpha-lower li{
	position:relative;
}

ol.type-alpha-lower li:before{
	position:absolute;
	left:0;
	top:0;
	counter-increment: headings;
	content: "(" counter(headings, lower-alpha) ")\a0";
}

ol.type-roman-lower{
	list-style:none;
	counter-reset: headings;
}

ol.type-roman-lower li{
	position:relative;
}

ol.type-roman-lower li:before{
	position:absolute;
	left:0;
	top:0;
	counter-increment: headings;
	content: "(" counter(headings, lower-roman) ")\a0";
}

ol.type-alpha-lower li,
ol.type-roman-lower li{
	padding-left:40px;
}

ol.type-alpha-lower li > ol,
ol.type-roman-lower li > ol{
	margin-left:0;
}

ul.custom-boxed-list{
	list-style:none;
}

ul.custom-boxed-list > li{
	position:relative;
	padding-left:25px;
}

ul.custom-boxed-list > li:before{
	display:block;
	position:absolute;
	left:0;
	top:2px;
	height:16px;
	width:16px;
	border:1px solid #000;
	content:"";
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea{
    border-color:#767676!important;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="submit"]:focus,
select:focus,
textarea:focus{
    outline:none!important;
}

input::placeholder,
select::placeholder
textarea::placeholder{
    color:#767676;
}

button:not(.pum-close), input[type=button], input[type=submit]{
	padding: 10px 30px;
	margin-left:0;
	background:transparent;
	border:1px solid #767676;
	border-radius:5px!important;
	font-size:14px;
	font-weight:400;
	color:#767676;
	white-space:normal;
	line-height:120%;
	letter-spacing:.12em;
}

.invert-content-colour button, input[type=button], .invert-content-colour input[type=submit]{
	border-color:#fff;
	color:#fff;
}

button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus{
	background:#fff;
	color:#767676;
}

.invert-content-colour button:hover, .invert-content-colour button:focus, .invert-content-colour input[type=button]:hover, .invert-content-colour input[type=button]:focus, .invert-content-colour input[type=submit]:hover, .invert-content-colour input[type=submit]:focus{
	color:#767676;
	background:#fff;
}

/**
* Force Template CSS
**/
.single-post{
	padding-top:150px;
}

/**
* Main menu
**/
/****
** Sticky
****/
[data-elementor-type="header"]{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:999;
}

.elementor-editor-active [data-elementor-type="header"]{
	position:static;
	background:#d5d5d5;
}

.admin-bar [data-elementor-type="header"]{
	top:32px;
}

.sticky-menu .main-header{
	box-shadow:0 0 5px #000;
}

/**
* Custom Elements
**/
/****
** Display
****/
.display-desktop{
	display:none!important;
}

.display-mobile{
	display:block!important;
}

.display-flex-desktop{
	display:none!important;
}

.display-flex-mobile{
	display:flex!important;
}

@media screen and (min-width: 767px){
	.display-desktop{
		display:block!important;
	}
	
	.display-mobile{
		display:none!important;
	}
	
	.display-flex-desktop{
		display:flex!important;
	}
	
	.display-flex-mobile{
		display:none!important;
	}
}

/****
** align
****/
.align-left{
	text-align:left!important;
}
.align-left *{
	text-align:left!important;
}
.align-center{
	text-align:center!important;
}
.align-center *{
	text-align:center!important;
}
.align-center .wpcf7-recaptcha > div{
	margin:auto;
}
.align-right{
	text-align:right!important;
}
.align-right *{
	text-align:right!important;
}


.align-flex{
	display: -webkit-box!important;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box!important;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox!important;      /* TWEENER - IE 10 */
	display: -webkit-flex!important;     /* NEW - Chrome */
	display: flex!important; 			
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 766px) {
	.mobile-align-center{
		text-align:center!important;
	}
}

/****
** default-btn
****/
.default-btn > *{
    display: inline-block;
    padding: 12px 30px 10px 30px;
    border: 1px solid #767676;
    border-radius:5px;
	background-color: transparent;
	font-family: Avant Garde, Arial, Sans-Serif;
	font-weight: 400;
	font-size: 14px;
	color: #767676;
	letter-spacing: 1.5px;
	line-height: 17px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
	transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
	
	box-shadow:none!important;
	
	cursor: pointer;
}

.default-btn > *:hover{
	background:#767676;
	color: #fff!important;
}

.default-btn.flat > *{
	background:#767676;
	color: #fff!important;
}

.default-btn.flat > *:hover{
	background:#fff;
	color: #767676!important;
}

.default-btn.w > *{
	border: 1px solid #fff;
	color: #fff;
}

.default-btn.w > *:hover{
	background:#fff;
	color: #767676!important;
}

.default-btn.white > *{
	background:#fff;
	border: 1px solid #fff;
	color:#767676;
}

.default-btn.less-padding > *{
	padding: 1em 10px;
}

.single-rnc_members .default-btn > *{
	font-weight:400;
}

.default-btn > a:hover, .default-btn > a:focus{
	color:#767676;
}

.default-btn.w > a:hover, .default-btn.w > a:focus{
	color:#fff;
}

/*
.default-btn > *:hover, .default-btn > *:focus{
	background-color: #767676!important;
	color: #fff!important;
	box-shadow: none!important;
}
*/

.default-btn.white > *:hover, .default-btn.white > *:focus{
	background:#e6e7e8!important;
	border: 1px solid #e6e7e8!important;
	color:#767676!important;
}

.default-btn .plus-sign{
	display:inline-block;
	position:relative;
	top:-3px;
	margin-right:10px;
}

.default-btn.ghost > *{
	background:transparent;
	border: 2px solid #767676;
	color: #767676;
}


.default-btn.ghost.white > *{
	background:transparent;
	border: 2px solid #fff;
	color: #fff;
}

.default-btn.larger-text > a{
	font-size:28px;
}

.default-btn > .load-more-grid-properties{
	position:relative;
	padding:12px 30px 10px 30px;
	font-size:14px;
}

.default-btn > .load-more-grid-properties.disabled{
	opacity:.5;
}

.default-btn > .load-more-grid-properties img{
	display:none;
	position:absolute;
	right:15px;
	top:14px;
	width:30px;
	background:transparent;
}

.default-btn > .load-more-grid-properties.is-loading{
	padding-right:50px;
	cursor:default;
}

.default-btn > .load-more-grid-properties.disabled,
.default-btn > .load-more-grid-properties.search-disabled{		
	opacity:.4;
	cursor:default;
}

.default-btn > .load-more-grid-properties.is-loading img{
	display:inline-block;
}

@media screen and (max-width: 1366px){
	.default-btn.larger-text > a{
		font-size:24px;
	}
}

@media screen and (max-width: 970px){
	.default-btn.larger-text > a{
		font-size:22px;
	}
}

@media screen and (max-width: 766px) {
	.default-btn > *{
		font-size:14px;
	}
}

/****
** eg-custom-banner
****/
.eg-custom-banner{
    overflow:visible;
}

.eg-custom-banner > .inner{
    position:relative;    
}

.eg-custom-banner > .inner:after{
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,.3);
	content:"";
	z-index:1;
}

.eg-custom-banner > .inner > .banner-content{
    display:flex;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
	align-items:center;
	justify-content:center;
	z-index:2;
}

.eg-custom-banner > .inner > .banner-content > .inner{
    text-align:center;
    padding:0 20px 0 20px;
}

.eg-custom-banner > .inner > .banner-content > .inner .hidden-animated-banner-content{
	opacity:0;
	transform: translate3d(0,150%,0);
	
	animation: tagLineAnimation 1s linear 4s 1 normal forwards;
}

.eg-custom-banner > .inner > .banner-content > .inner h1{	
    font-size:40px;
    font-weight:400;
    color:#fff;
    /*text-shadow:0 0 5px #000;*/
    line-height:1.1em;
}

.eg-custom-banner > .inner > .banner-content > .inner .animated-logo{
	position:relative;
	top:150px;
	width:250px;
}

.eg-custom-banner > .inner > .banner-content > .inner .property-filters{
	margin-bottom:30px;
}

body.home.home-logo-animation-ended .eg-custom-banner > .inner > .banner-content > .inner .animated-logo{
	opacity:0;
	z-index:-1;
}

.eg-custom-banner > .inner > .video-banner-wrapper{
    position:relative;
    overflow:hidden;
    z-index:1;
}

.eg-custom-banner > .inner > .video-banner-wrapper > img{
    display:block;
    width:100%;	
    height:100vh;
	max-width:unset;
    opacity:0;
}

.admin-bar .eg-custom-banner > .inner >.video-banner-wrapper > img{
	height:calc( 100vh - 32px );
}

.eg-custom-banner > .inner >.video-banner-wrapper > iframe{
    display:block;
    position:absolute;
    left:-25%;
    top:-15%;
    height:150%;
    width:150%;
	max-width:unset;
}

@media screen and (max-width: 1440px){
	.eg-custom-banner > .inner >.video-banner-wrapper > iframe{
		top:-25%;
	}
}
@media screen and (max-width: 1140px){
    .eg-custom-banner > .inner > .video-banner-wrapper > img{
        height:80vh;
    }
}

@media screen and (max-width: 767px){
	.eg-custom-banner > .inner >.video-banner-wrapper > img{
		height:75vh;
	}
	
	.admin-bar .eg-custom-banner > .inner >.video-banner-wrapper > img{
	    height:calc( 80vh - 32px );
	}

    .eg-custom-banner > .inner >.banner-content > .inner{
        
    }
    
    .eg-custom-banner > .inner >.banner-content > .inner h1{
        font-size:32px;
    }

	.eg-custom-banner > .inner >.video-banner-wrapper > iframe{		
		top:-75%;
		left:-60%;
		height:250%;
		width:270%;
		max-width:none!important;
	}
}

/****
** Home banner settings
****/
body.home .main-header{
	opacity:0;
	transform: translate3d(0,-100%,0);
	animation: navigationAnimation .5s linear 7s 1 normal forwards;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

body.home.home-logo-animation-ended .main-header{
	opacity:1!important;
	transform: translate3d(0,0,0)!important;
}

body .main-header li a{
    padding:13px 15px!important;
    font-family: Avant Garde,Arial,Sans-Serif!important;
}

@media screen and (max-width: 1400px) {
    body .main-header li a{
        padding:13px 12px!important;
        font-size:14px!important;
    }
}

@media screen and (max-width: 1270px) {
    body .main-header li a{
        padding:13px 10px!important;
    }
}

@media screen and (max-width: 1200px) {
    body .main-header li a{
        font-size:12px!important;
    }
}
/*
body.home .top-banner-logo{
	opacity:0!important;
}

body.home.home-logo-animation-ended .top-banner-logo{
    opacity:1!important;
}

.home-logo-animation-ended .top-banner-logo{
    opacity:0!important;
}
*/

/****
** Home keyframes
****/
@keyframes navigationAnimation {
	0%{
		opacity:0;
		transform: translate3d(0,-100%,0);
	}
	100%{
		opacity:1;
		transform: translate3d(0,0,0);
	}
}


@keyframes logoAnimation {
	0% {
		opacity:1;
	}
	
	80% {
		opacity:1;
	}
	
	95% {
		margin-top:50px;
		width:360px;
		opacity:0;				
	}
	
	100% {
		margin-top:0;
		width:0;
		opacity:0;				
	}			
}

@keyframes tagLineAnimation {
	0%{
		transform: translate3d(0,150%,0);
	}
	100%{
		opacity:1;
		transform: translate3d(0,0,0);
	}
}

@keyframes searchBarAnimation {
	0%{
		transform: translate3d(0,150%,0);
	}
	100%{
		opacity:1;
		transform: translate3d(0,0,0);
	}
}

@keyframes weatherArcAnimation {
	0%{
		opacity:0;
	}
	100%{
		opacity:1;				
	}
}

/****
** Main menu
****/
/******
** sub-menu
******/
.sub-menu li a{
	border:0!important;
}

/******
** Sticky
******/
.sticky-menu .video-banner-header{
	background:#fff!important;
}

.sticky-menu .video-banner-header ul:not(.sub-menu) > li > a{
	color:#767676!important;
	fill:#767676!important;
}

.sticky-menu .video-banner-header img{
	/*max-width:250px;*/
	content:url("/wp-content/uploads/2025/05/cropped-rnc-logo-v2.png");
}

/****
** sliding-menu
****/
.sliding-menu{
    position:fixed;
    left:-100%;
    bottom:0;
    height:calc( 100vh - 200px );
    z-index:999;
    overflow-y:auto;
	
	-webkit-transition: all 0.2s linear!important;
	-moz-transition: all 0.2s linear!important;
	-o-transition: all 0.2s linear!important;
	transition: all 0.2s linear!important;
}

.elementor-editor-active .sliding-menu{
	position:static;
	left:0;
	height:auto;
}

.sliding-menu.is-active{
	left:0;
}

.sliding-menu ul.elementor-nav-menu li{
    display:block!important;
    width:100%;
}

.sliding-menu ul.elementor-nav-menu ul{
    position:static;
}

/******
** custom-hamburger-menu
******/
.custom-hamburger-menu{
	position:relative;
	text-align:right;
	
	cursor:pointer;
}

.custom-hamburger-menu > span{
	display:block;
	height:30px;
	width:30px;
	background:url("../img/hamburger-thin.png");
	background-size:100%;
	background-repeat:no-repeat;
}

body:not(.sticky-menu) .video-banner-header .custom-hamburger-menu > span{
	background:url("../img/hamburger-thin-w.png");
	background-size:100%;
	background-repeat:no-repeat;
}

.custom-hamburger-menu.close > span{
	background:url("../img/close-thin.png");
	background-size:100%;
	background-repeat:no-repeat;
}

.video-banner-header .custom-hamburger-menu.close > span{
	background:url("../img/close-thin-w.png");
	background-size:100%;
	background-repeat:no-repeat;
}

/**
* grid-align
**/
.grid-align-center{
	align-items:center;
}

.grid-align-end{
	align-items:flex-end;
}

/**
* grid-justify
**/
.grid-justify-center{
	justify-content:center;
}

/**
* display-flex
**/
.display-flex{
	display:block;	
}

@media screen and (min-width: 767px){
	.display-flex{
		display:flex;	
		grid-gap:30px;
	}
}

/**
* display-grid2
**/
.display-grid2{
	display:grid;
	grid-template-columns: 1fr;
	grid-gap:20px;
}

@media screen and (min-width: 840px){
	.display-grid2{
		grid-template-columns: 1fr 1fr;
	}
}

/****
** one-third
****/
.display-grid2.one-third{
	display:grid;
	grid-template-columns: 1fr;
	grid-gap:20px;
}

@media screen and (min-width: 840px){
	.display-grid2.one-third{
		grid-template-columns: 1fr 2fr;
	}
}

@media screen and (min-width: 840px){
	.display-grid2.one-third.v2{
		grid-template-columns: 2fr 1fr;
	}
}

/****
** one-fourth
****/
.display-grid2.one-fourth{
	display:grid;
	grid-template-columns: 1fr;
	grid-gap:20px;
}

@media screen and (min-width: 840px){
	.display-grid2.one-fourth{
		grid-template-columns: 1fr 3fr;
	}
}

@media screen and (min-width: 840px){
	.display-grid2.one-fourth.v2{
		grid-template-columns: 3fr 1fr;
	}
}

/**
* display-grid3
**/
.display-grid3{
	display:grid;
	grid-gap:20px;
}

@media screen and (min-width: 767px){
	.display-grid3{
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 970px){
	.display-grid3{
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 1100px){
	.display-grid3{
		grid-template-columns: 1fr 1fr 1fr;
	}
}

/**
* display-grid4
**/
.display-grid4{
	display:grid;
	grid-gap:20px;
}

@media screen and (min-width: 767px){
	.display-grid4{
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 970px){
	.display-grid4{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/**
* property-list
**/
.property-list-wrapper{
	position:relative;
}

.property-list-wrapper.is-loading:after{
	display:block;
	position:absolute;	
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-color:rgba(200,200,200,.5);
	background-image:url(../img/rnc-loading.gif);
	background-size:100px;
	background-position:50% 100px;
	background-repeat:no-repeat;
	content:"";
	z-index:99999;
}

.property-list-wrapper > .display-grid3{
	margin-bottom:30px;
}

.property-list-item.is-hidden{
	display:none!important;
}

.property-list-item.search-hidden{
	display:none!important;
}

.property-list-item.search-displayed{
	display:block!important;
}

.property-list-item img{
	width:100%;
	margin:auto;
}

.property-list-item .thumbnail-wrapper{
	position:relative;
	z-index:1;
}	

.property-list-item .thumbnail-wrapper img.property-thumb{
	opacity:0;
}

.property-list-item.sold-item .thumbnail-wrapper{
	position:relative;
}

.property-list-item.sold-item img.sold-sticker{
	position:absolute;
	top:calc( 50% - 45px );
	left:calc( 50% - 45px );
	height:90px;
	width:90px;
	z-index:2;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.property-list-item.sold-item img.property-thumb{
	filter:grayscale(100%);
	z-index:2;
}

.property-list-item .caption-wrapper{
	display:flex;
	position:absolute;
	left:0;
	bottom:0;
	/*height:105px;*/
	width:100%;
	background:rgba(0,0,0,.4);
	
	z-index:2;
	
	justify-content: center;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.page-list-wrapper .property-list-item .caption-wrapper{			
	height:auto;
	padding-bottom:0;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.page-list-wrapper .property-list-item:hover .caption-wrapper{
	
}

.page-list-wrapper .property-list-item.market-report:hover .caption-wrapper{
	
}

.property-list-item .caption-wrapper > .inner{
	width:100%;
	padding:15px 10px;
	align-self:flex-end;			
}		

.property-list-item .caption-wrapper .hidden-content{
	overflow:hidden;
	height:0;
	transform: translate3d(0,100%,0);
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

/****
** .property-list-item hover
****/
.property-list-item:hover .thumbnail-wrapper:after{
	/*opacity:1;*/
}

.property-list-item:hover .caption-wrapper{
	/*height:100%;
	background:transparent;*/
}

.property-list-item:hover .caption-wrapper .hidden-content{
	height:92px;
	transform: translate3d(0,0,0);
}

.property-list-item.sold-item:hover img.sold-sticker{
	top:40px;
}

/******
** property-list-item main elements
******/
.property-list-item *{
	font-size:16px;
	color:#fff;
	line-height: 1.5;
}

.page-list-wrapper .property-list-item *{
	padding:0;
}

.property-list-item .title{
	padding:0 5px;
	margin:5px 0 0 0;
	font-weight:700;
	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;			
}

.page-list-wrapper .property-list-item .title{
	display:flex;			
	text-align:center;			
	height:90px;
	margin-top:0;
	font-size:28px;
	white-space: normal;
	
	justify-content:center;
	align-items:center;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.page-list-wrapper .property-list-item:hover .title{
	
}

.property-list-item .address{
	/*text-align:center;*/
	padding:0 5px;			
	/*margin-bottom:15px;*/		
}

.page-list-wrapper.page-grid .property-list-item .address{
	text-align:center;
}

.property-list-item .time{
	padding:0 5px;
	margin-bottom:20px;	
}

.property-list-item .price-view{
	height:54px;
	padding:0 5px 5px;
	margin-top:15px;
	margin-bottom:5px;			
	overflow:hidden;
	border-bottom:1px solid #d5d5d5;
}

.property-list-item .price-view.has-inspection{
	height:46px;
}

.property-list-item .features{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 10px;
}

/******
** custom-icon
******/
.custom-icon{
	display:block;
	height:25px;
	width:25px;
	margin:auto;
}

.custom-icon.car{
	width:30px;
	background:url("../img/car.png");
	background-size:100%;
	background-repeat:no-repeat;
	
}

.custom-icon.car.white{
	width:30px;
	background:url("../img/car-white.png");
	background-size:100%;
	background-repeat:no-repeat;
	
}

.custom-icon.bed{
	position:relative;
	top:0;
	width:21px;
	background:url("../img/bed-r.png");
	background-size:100%;
	background-repeat:no-repeat;
}

.custom-icon.bed.white{
	position:relative;
	top:0;
	width:21px;
	background:url("../img/bed-white.png");
	background-size:100%;
	background-repeat:no-repeat;
}

.custom-icon.bath{
	width:30px;
	background:url("../img/bath.png");
	background-size:100%;
	background-repeat:no-repeat;
}

.custom-icon.bath.white{
	width:30px;
	background:url("../img/bath-white.png");
	background-size:100%;
	background-repeat:no-repeat;
}

.custom-icon.area{
	width:30px;
	background:url("../img/Area_Icon_.png");
	background-size:100%;
	background-repeat:no-repeat;
}


.icon-wrapper > *{
	display:inline-block;
}

.icon-wrapper > div{
	position:relative;
	top: -8px;
	margin-left: 10px;
	/*font-weight: bold;*/
}

article .icon-wrapper > div{
	margin-left:4px;
}

@media screen and (max-width: 766px) {
	.featured-text .custom-icon.car.white{
		width:30px;
		background:url("../img/car.png");
		background-size:100%;
		background-repeat:no-repeat;
		
	}
	
	.featured-text .custom-icon.bed.white{
		position:relative;
		top:2px;
		width:21px;
		background:url("../img/bed.png");
		background-size:100%;
		background-repeat:no-repeat;
	}
	
	.featured-text .custom-icon.bath.white{
		width:30px;
		background:url("../img/bath.png");
		background-size:100%;
		background-repeat:no-repeat;
	}
}

/****
** Property Filters
****/
/******
** Tabs
******/
.property-filters .tabs-wrapper ul:not(.autocomplete-filter-group){	
	display:flex;
	list-style:none;
	padding:0;
	margin:0;
}

.property-filters .tabs-wrapper ul:not(.autocomplete-filter-group) li{	
	display:inline-block;
	padding:12px 20px 10px 20px;
	background:#d5d5d5;
	cursor:pointer;
}

.property-filters .tabs-wrapper ul:not(.autocomplete-filter-group) li.is-active{
	background:#fff;
}

.property-filters .tabs-wrapper ul:not(.autocomplete-filter-group) li:first-child{	
	border-top-left-radius:10px;
}

.property-filters .tabs-wrapper ul:not(.autocomplete-filter-group) li:last-child{	
	border-top-right-radius:10px;
}

/******
** Filters
******/
.filter-popup{
	display:flex;
	position:fixed;	
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,.7);
	z-index:-1;
	opacity:0;
	
	align-items:center;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.filter-popup.is-active{
	z-index:999999999999;
	opacity:1;
	
}
/*
.filter-popup .main-buttons{
	margin-bottom:30px;
}

.filter-popup .main-buttons > .display-grid2{
	max-width:1100px;
	margin:auto;
}
*/

.filter-popup > .inner{
	position:relative;	
	max-height:100%;	
	width:100%;
	padding:50px 0 0 0;
	margin:auto;
	max-width:800px;
	background:#fff;
	
	overflow-y:auto;
}

.filter-popup h2{
	text-align:center;
	padding:30px 20px 10px 20px;
}

.filter-popup .close{
	position:absolute;
	right:10px;
	top:10px;
	height:30px;
	width:30px;
	background:url("../img/close-thin.png");
	background-size:100%;
	background-repeat:no-repeat;
	
	cursor:pointer;
}

.filter-popup .filter-tabs > .inner{
	display:grid;
	grid-template-columns: 1fr 1fr;	
}

.filter-popup .filter-tabs > .inner .filter-item{
	text-align:center;
	padding:10px;
	border-bottom:1px solid #767676;
	
	cursor:pointer;
}

.filter-popup .filter-tabs > .inner .filter-item.is-active{
	border-bottom:2px solid #000;	
}

.filter-popup .border-separator{
	margin:15px 0;
	border:1px solid #767676;
}

.filter-popup .input-section{
	padding:10px 0;
}

.filter-popup .filter-label{
	margin-bottom:5px;
	font-size:20px;
}

.filter-popup .search-wrapper{	
	position:sticky;
	left:0;
	bottom:0;
	width:100%;	
}

.filter-popup .search-wrapper > .inner{
	display:grid;	
	width:100%;
	max-width:800px;
	padding:10px 40px;
	margin:auto;	
	background:#fff;
	
	box-shadow:0 -2px 3px #767676;
	
	grid-template-columns: 1fr 1fr;
}

.filter-popup .search-wrapper > .inner .default-btn:last-child{
	margin-left:auto;
}

@media screen and (max-width: 767px){
    .filter-popup .search-wrapper > .inner{
        padding:10px 20px;
    }
}

/********
** filter-form
********/
#filter-form{
	padding:30px 50px;
}

#filter-form select{
    height:37px;
	padding:8px 10px 7px 10px;
	font-size:14px;
}

@media screen and (max-width: 767px){
    #filter-form{
    	padding:30px 20px;
    }
}

/******
** Input Group
******/
.input-group{	
	background:#fff;
	border-radius:5px;
	border-top-left-radius:0;
}

.input-group .input-item{	
	display:none;
	position:relative;
	height:54px;
	padding:5px;
	
	z-index:999;
}

.input-group .input-item.is-active{	
	display:flex;	
}

.input-group .input-item .address-wrapper{
    width:100%;
}

.input-group .input-item input[type="text"]{	
	border:0;
}

.mobile-search .input-group .input-item input[type="text"]{
    background:#f7f7f7;
}

.input-group .input-item input[type="text"].is-loading{
	background:url(../img/rnc-loading.gif);
	background-size: 50px;
	background-position:calc( 100% - 10px ) 50%;
	background-repeat:no-repeat;
	
	transition:none;
}

.input-group .input-item .back-button{
    display:inline-block;
    height:40px;
	width:50px;
	padding:11px 15px 10px 15px;
	background-color:#767676;
	background-image:url(../img/back-arrow.png);
	background-size:20px;
    background-position:50%;
    background-repeat:no-repeat;
	cursor:pointer;
}

.input-group .input-item .search-button{	
	display:inline-block;
	padding:11px 15px 10px 15px;
	background-color:#767676;
	border-radius:5px;
	color:#fff;
	white-space:nowrap;
	line-height:25px!important;
	cursor:pointer;
}

.input-group .input-item .search-button.simple{
    padding:10px;
}

.input-group .input-item .filter-button{
	display:flex;
	height:40px;
	padding:4px 20px 0 40px;
	margin-right:10px;
	border:1px solid #767676;
	border-radius:5px;
	background-color:#767676;
	background-image:url(../img/settings-w.png);
	background-size:20px;
    background-position:10px 50%;
    background-repeat:no-repeat;
    color:#fff;
	align-items:center;
	
	cursor:pointer;
}

.input-group .input-item .search-button.icon{	
	height:40px;
	width:50px;
	background-image:url(../img/search.png);
	background-size:20px;
    background-position:50%;
    background-repeat:no-repeat;
}

.input-group .input-item .suggestion-wrapper{
	text-align:left;
	position:absolute;
	left:5px;
	top:calc( 100% - 10px );
	max-height:350px;
	width:calc( 100% - 219px );
	background:#fff;
	overflow-y:auto;	
	
	box-shadow:0 0 5px #000;
}

.input-group .input-item .suggestion-wrapper > span{
	display:block;
	padding:10px 20px;
	
	cursor:pointer;
}

.input-group .input-item .suggestion-wrapper > span:hover{
	background:#f7f7f7;
}

@media screen and (max-width: 1100px){
    .input-group .input-item .suggestion-wrapper{
        width:100%;
    }
}

@media screen and (max-width: 767px){
    .input-group .input-item .search-button,
    .input-group .input-item .filter-button{
        display:none;
    }
    
    .mobile-search .input-group .input-item .search-button,
    .mobile-search .input-group .input-item .filter-button{
        display:block;
    }
    
    .input-group .input-item .suggestion-wrapper{
        max-height:600px;
    }
}

/****
** property-list-sorting
****/
.property-list-sorting{
	margin-bottom:10px;
}

/******
** sort-wrapper
******/
.sort-wrapper{
	padding-left:5px;
	font-size:14px;
}

.sort-wrapper > .inner{
	display:flex;
	align-items:center;
	justify-content: flex-end;
	grid-gap:20px;
}

.sort-wrapper select{
	height:37px;
	width:auto;
	padding:8px 10px 7px 10px;
	background:transparent;
	font-size:14px;
}

@media screen and (min-width: 767px){
	.sort-wrapper{
		padding-left:0;
		text-align:right;
	}
}

@media screen and (min-width: 1025px){
	.sort-wrapper{
		padding:0 5px;
	}
}

/**
* Flat Search Filters
**/
.flat-search-filters{
	max-width:1200px;
	margin:auto;
}

.autoAddress-wrapper{
    display:flex;
}

.mobile-search .autoAddress-wrapper{
    flex-direction:column;
}

.autoAddress-wrapper .autoAddress-items{
    display:flex;
    padding-left:5px;
    background:#f7f7f7;
    align-items:center;
    column-gap:5px;
}

.autoAddress-wrapper .autoAddress-items .autoAddress-item{
    display:inline-block;
    position:relative;
    padding:5px 30px 5px 10px;
    background:#767676;
    color:#fff;
    
    white-space:nowrap;
}

.autoAddress-wrapper .autoAddress-item > .delete{
    display:flex;
    position:absolute;
    left:calc( 100% - 25px );
    top:calc( 50% - 10px );
    height:20px;
    width:20px;
    font-size:16px;
    
    cursor:pointer;
    align-items:center;
    justify-content:center;
}

.address-wrapper{
	position:relative;
	margin-bottom:10px;
	
	z-index:999;
}

.address-wrapper input[type="text"]{
	padding:15px 16px;
	background-color:#f7f7f7;
	border:0;
	border-radius:0;
}

.property-filters .address-wrapper input[type="text"]{
    padding:12px 16px;
}

.address-wrapper input[type="text"].is-loading{
	background-image:url(../img/rnc-loading.gif);
	background-size: 50px;
	background-position:calc( 100% - 10px ) 50%;
	background-repeat:no-repeat;
	
	transition:none;
}

.flat-search-filters > .inner{
	display:flex;
	gap:10px;
	justify-content:center;
}

.flat-search-filters input[type="text"],
.flat-search-filters select{
	border:0;
	border-radius:0;
	border-bottom:1px solid #767676;
}

.flat-search-filters [name="property_type_wrapper"]{
	min-width:190px;
}

@media screen and (max-width: 767px){
    .autoAddress-wrapper .autoAddress-items{
        display:block;
    }
    
    .autoAddress-wrapper .autoAddress-items .autoAddress-item{
        margin-bottom:10px;
        white-space:normal;
    }
}

@media screen and (max-width: 640px){
    .flat-search-filters > .inner{
        display:grid;
        grid-template-columns: 1fr 1fr;
    }
    
    .flat-search-filters > .inner .submit-wrapper{
        margin-top:10px;
    }
}

/****
** autocomplete-filter
****/
.autocomplete-filter{
	position:absolute;
	left:0;
	top:100%;	
	width:100%;	
	background:#fff;
}

.autocomplete-filter ul{
	display:none;
	padding:20px;
	margin:0;
	list-style:none;
}

.autocomplete-filter ul.is-active{
	display:block;	
}

.autocomplete-filter ul li{
	display:block;
	text-align:left;
	position:relative;
	padding:10px 10px 10px 45px;	
	
	cursor:pointer;
}

.autocomplete-filter ul li:before{
	position:absolute;
	left:5px;
	top:calc( 50% - 15px );
	
	height:30px;
	width:30px;
	
	border-radius:10px;
	
	background-color:#767676;
	background-image:url(../img/marker-w.png);
	background-size:20px;
	background-position:50%;
	background-repeat:no-repeat;
	
	content:"";
}

.autocomplete-filter ul li:hover{
	background-color:#d5d5d5;
}

.mobile-form .autocomplete-filter{
    left:-70px;
    width:100vw;
}

/**
* .mobile-search
**/
@media screen and (max-width: 767px) {
    .mobile-search{
        display:block;
        position:fixed;
        left:0;
        top:0;
        height:100%;
        width:100%;
        padding:20px;
        background:#fff;
        opacity:0;
        z-index:-1;
    }
    
    .admin-bar .mobile-search{
        top:46px;
        height:calc( 100% - 46px );
    }
    
    .mobile-search.is-active{
        opacity:1;
        z-index:999;
    }
}

/**
* property-popup-banner
**/
.property-popup-banner{
	max-width:1366px;
	margin:auto;
}

.property-popup-banner > .inner{
	display:block;	
	padding:0 0;
}

.property-popup-banner [property_popup_item_num]{
	cursor:pointer;
}

.property-popup-banner .left-video-wrapper{
	position:relative;
	margin-right:10px;
}

.property-popup-banner .left-video-wrapper > img{
	display:block;
	position:relative;
	z-index:1;
}

.property-popup-banner .left-video-wrapper > .fake-image{	
	opacity:0;
}

.property-popup-banner .left-video-wrapper > iframe{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:#000;
	z-index:2;
}

.property-popup-banner .left-video-wrapper > .total-images-wrapper{
	display:block;
	text-align:center;
	position:absolute;
	left:0;
	bottom:10px;	
	width:100%;
	z-index:3;
}

.property-popup-banner .left-video-wrapper > .total-images-wrapper > .inner{
	display:inline-block;;
	align-items:center;
	padding:5px 10px;
	border-radius:5px;
	background:#fff;
}

.property-popup-banner .left-video-wrapper > .total-images-wrapper:after{
	display:block;
	clear:both;
	content:"";
}

.property-popup-banner .left-video-wrapper > .total-images-wrapper img{	
	display:inline-block;
	float:left;
	width:30px;
	margin-right:5px;
}

.property-popup-banner .left-video-wrapper > .total-images-wrapper span{
	display:inline-block;
	float:left;
	margin-top: 3px;
	font-size:16px;
	font-weight:600;
}

.property-popup-banner .left-video-wrapper:after{
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	opacity:0;
	content:"";
	z-index:3;
}

.property-popup-banner .thumbnails-wrapper{
	display:none;
}

.property-popup-banner .right-thumb{
	position:relative;
	margin-bottom:10px;
}

.property-popup-banner .right-thumb.video-thumb:after{
    display:block;
    position:absolute;
    left:calc( 50% - 35px );
    top:calc( 50% - 25px );
    height:50px;
    width:70px;
    padding:10px 20px;
    border-radius:3px;
    background-color:rgba(102,102,102,.7);
    background-image:url(../img/play-button-w.png);
    background-size:24px;
    background-position:23px 13px;
    background-repeat:no-repeat;
    content:"";
}

.property-popup-banner .right-thumb.video-thumb:hover:after{
    background-color:rgba(102,102,102,1);
}

.property-popup-banner .right-thumb:last-child{
	margin-bottom:0;
}

.property-popup-banner .right-thumb .fake-image{
	display:block;
	opacity:0;	
}

.property-popup-banner .right-thumb iframe{
    display:block;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
}

.property-popup-banner .right-thumb .extra-images{
	display:flex;	
	position:absolute;
	left:0;
	top:0;	
	height:100%;
	width:100%;
	background:rgba(0,0,0,.5);	
	font-weight:500;
	font-size:48px;
	color:#fff;
	
	justify-content: center;
	align-items:center;
}

@media screen and (min-width: 767px) {
	.property-popup-banner > .inner{
		display:grid;
		grid-template-columns: 4fr 1fr;	
	}
	
	.property-popup-banner .left-video-wrapper > iframe{
		width:calc( 100% - 10px );
	}
	
	.property-popup-banner .thumbnails-wrapper{
		display:block;
	}
	
	.property-popup-banner .left-video-wrapper > .total-images-wrapper{
		display:none;
	}
}
/****
** Property Popup Carousel
****/
.property-popup-wrapper{
	/*display:none;*/
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
	padding:0 0;
	background:#e6e7e8;	
	z-index:-1;
}

.admin-bar .property-popup-wrapper{
    height:calc( 100% - 46px );
    top:46px;
}

.property-popup-wrapper.is-active{
	position:fixed;
	z-index:999999999;
}

.property-popup-wrapper > .inner{
    height:100%;
}

.property-popup-wrapper > .inner .property-popup-carousel > .inner{
    margin:auto;
}

.property-popup-wrapper > .inner .property-popup-carousel,
.property-popup-wrapper > .inner .property-popup-carousel > .inner,
.property-popup-wrapper > .inner .property-popup-carousel .slick-list,
.property-popup-wrapper > .inner .property-popup-carousel .slick-track,
.property-popup-wrapper > .inner .property-popup-carousel .slick-slide > div,
.property-popup-wrapper > .inner .property-popup-carousel .slick-slide .popup-carousel-item{
    height:100%;
}

.property-popup-wrapper > .inner .property-popup-carousel .slick-slide .popup-carousel-item > .inner{
    max-height:100%;
}

.property-popup-wrapper > .close{
	position:absolute;
	right:20px;
	top:20px;
	
	cursor:pointer;
	z-index:10;
}

.property-popup-wrapper > .close img{
	width:24px;
}

.property-popup-wrapper .mobile-buttons{
    position:absolute;
    left:0;
    bottom:0;
    padding:10px 10px;
    width:100%;
    text-align:center;
    background:rgba(255,255,255,.6);
    z-index:999;
}

.property-popup-carousel{	
    display:block;	
	max-width:1366px;
	margin:auto;
	/*overflow:hidden;*/
}

.property-popup-carousel .slick-slider{
    touch-action: auto !important;
}

.property-popup-carousel .slick-slide{
    margin:0 0;
}

.property-popup-carousel .slick-list{
    margin:0 0;
}

.property-popup-carousel .popup-carousel-item{
    display:flex!important;
	width:auto!important;
	align-items:center;
}

.property-popup-carousel .popup-carousel-item > .inner{
	display:inline-block;
	position:relative;
	top:-20px;
	margin:0 auto;
}


.property-popup-carousel .popup-carousel-item .fake-image{
	height:auto;
	width:100%;
	opacity:0;
}

.property-popup-carousel .popup-carousel-item img{
    display:block;
    max-width:100%;
    /*max-height:100%;
    max-height:calc(100vh - 160px);*/
    max-height:100%;
}

.property-popup-carousel .popup-carousel-item iframe{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	max-height:100%;
	width:100%;
	background:#000;
	z-index:2;
}

.property-popup-carousel .page-num{
    display:inline-block;
    position:absolute;
    left:0;
    top:20px;
    padding:0 10px;
	color:#666;
	
	z-index:9;
}

.property-popup-carousel .slick-list .slick-slide{
	text-align:center;
}

.property-popup-wrapper .slick-prev,
.property-popup-wrapper .slick-next{
    padding:0;
    border:0;
    font-size:0;
	z-index:999;
}

.property-popup-wrapper .slick-prev:before,
.property-popup-wrapper .slick-next:before{
    opacity:1!important;
    color:#666;
}

.property-popup-wrapper .slick-prev:hover:before,
.property-popup-wrapper .slick-next:hover:before{
    color:#000;
}

.property-popup-carousel .slick-list .slick-slide .popup-carousel-item.has-video > .inner > .mobile-swipe-wrapper{
    display:block;
    position:absolute;
    top:50px;
    height:calc( 100% - 130px );
    width: 100%;
    content:"";
    z-index:9;
    
    cursor:pointer;
}

/******
** is-landscape
******/
.property-popup-carousel.is-landscape .popup-carousel-item > .inner{
    top:0;
    height:100%;
}

@media screen and (min-width: 767px) {
	.property-popup-wrapper{
		padding:20px 30px;
	}
	
	.property-popup-wrapper > .close img{
	    width:36px;
	}
	
	.property-popup-wrapper .mobile-buttons{
	    display:none;
	}
	
	.property-popup-carousel .popup-carousel-item .fake-image{	
		/*height: calc( 100vh - 100px );*/
	}
	
	.property-popup-carousel .slick-list{
		height: calc( 100vh - 100px );
	}
	
	.property-popup-carousel .slick-list .slick-track,
	.property-popup-carousel .slick-list .slick-slide,
	.property-popup-carousel .slick-list .slick-slide > div,
	.property-popup-carousel .slick-list .slick-slide .popup-carousel-item{
	    /*.property-popup-carousel .slick-list .slick-slide .popup-carousel-item > .inner*/
		height:100%;
	}
	
	.property-popup-carousel .slick-slide{
        margin:0 5px;
    }
    
    .property-popup-carousel .slick-list{
        margin:0 -5px;
    }
	
	.property-popup-carousel .slick-list .slick-slide .popup-carousel-item.has-video > .inner{
	    max-height:900px;
	}
}


@media screen and (min-width: 1366px) {
	.property-popup-wrapper{
		padding:20px 70px;
	}
	
	.property-popup-carousel > .inner{
		margin-top:0!important;
	}
	
	.property-popup-wrapper .slick-prev{
		left:-10px;
	}
	
	.property-popup-wrapper .slick-next{
		right:-10px;
	}
	
	.property-popup-wrapper .slick-prev,
	.property-popup-wrapper .slick-next{
		height:40px;
		width:40px;
	}
	
	.property-popup-wrapper .slick-prev:before,
	.property-popup-wrapper .slick-next:before{
		font-size:40px;
	}
}

/**
* property
**/
article.property > .text-content{
	padding:40px 0;
}

article.property > .text-content:after{
	display:block;
	content:"";
	clear:both;				
}

article.property > .text-content .left{
	
}

article.property > .text-content ul{				
	list-style:none;				
}

article.property > .text-content ul li{
	position:relative;
	padding-left:12px;
	margin-bottom:5px;
}

article.property > .text-content ul li:before{
	display:block;
	position:absolute;
	left:0;
	top:0;
	font-size:.9em;
	content:"|";				
}

article.property > .text-content .left .display-price{
	font-size:1.2em;
	text-transform:uppercase;
}

article.property > .text-content .right{
	
}

article.property > .text-content .right.no-padding{
	padding:0;
}

article.property > .text-content .right.icons-section{
	text-align:center;
}

article.property > .text-content .right.property-extra-details{
	padding:20px;
	background:#e6e7e8;
}

article.property .right .item{
	padding:0 0;
	border-bottom:1px solid #333;
	margin-bottom:20px;
}

article.property .right .item:last-child{
	border:0;
}

article.property .right .item a{
	text-decoration:underline;
}

article.property .right .item a.name-link{
	text-decoration:none;
}

article.property .right .item.agent-wrapper{
	display:flex;
	align-items:center;
	padding-bottom:20px;
}

article.property .right .item.agent-wrapper .thumb-wrapper{
	width:160px;
}

article.property .right .item.agent-wrapper .agent-content{
	width:100%;
	padding-left:10px;
	word-break:break-all;
}

article.property .right .item.agent-wrapper .agent-content p{
	margin-bottom:0;			    ;
}

article.property > .text-content .features{
	text-align:center;
}

article.property > .text-content .features:after{
	display:block;
	content:"";
	clear:both;	;
}

article.property > .text-content .features > *{				
	display:inline-block;
	text-align:center;
	padding:10px 5px;
}

.nola-page article.property > .text-content .features > *{
	padding:10px 5px;
}

article.property > .text-content .features > * > span,
.nola-page article.property > .text-content .features > * > span{
	width:24px;
	height:24px;
}

article.property > .text-content .features > * > span.bath,
article.property > .text-content .features > * > span.car,
.nola-page article.property > .text-content .features > * > span.bath,
.nola-page article.property > .text-content .features > * > span.car{
	position:relative;
	top:5px;
	height:34px;
	width:34px;
}

article.property > .text-content .features > * > span.area{
	position:relative;
	top:-3px;
	height:30px;
	width:30px;
}

article.property > .text-content .features > * > div,
.nola-page article.property>.text-content .features>*>div{
	margin-right:10px;
	font-family:didot;
	font-size:24px;
	font-weight:400;
}

article.property > .text-content .features > * > div .land-unit{
	display:inline-block;
}

article.property > .text-content .features > * > div .land-unit > span{
	display:inline-block;
	position:relative;
	top:-4px;
	font-size:18px;
}

article.property .socials > a{
	display:inline-block;
	text-align:center;
	height:39px;
	width:39px;
	padding:10px;				
	background:#666;
	border-radius:100%;
	color:#fff;				
	line-height:100%;
}

article.property .socials > a svg{
	top:0;
}

#gmap{
	height:450px;
}

#gmap.contact-map{
	margin:0 0 40px 0;
}

.relative-map-wrapper{
	position:relative;
}

#front-page-map{
	height:500px;
}

.infowindow{
	padding:0;
	text-align:center;
}

.infowindow > a{
	text-decoration:underline;
}

.gm-style-iw-chr{
	height:0!important;
}

/**/
.gm-style [aria-label="Close"]{
	top:0!important;
}

.gm-style .gm-style-iw.gm-style-iw-c{
	padding:0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.gm-style .gm-style-iw-d{
	overflow:visible!important;
	padding:0 0 20px 0!important;
}

@media screen and (max-width: 1366px){
	.gm-style .gm-style-iw{					
		height:240px!important;
		max-height:240px!important;
		max-width:200px!important;					
		width:200px!important;	
	}
	
	.gm-style [aria-label="Close"]{
		top:110px!important;
	}
	
	.contact-map .gm-style .gm-style-iw{
		padding-top:10px;
		height:auto!important;
	}
}
/**/

.infowindow img{
	display:block;
	width:100%;
	margin-bottom:20px;
}

.infowindow a{
	display:block;
	max-width:160px;
	margin:auto;
}

.infowindow span{
	display:block;
	max-width:160px;
	margin:auto;
}

.infowindow .default-btn{
	margin-top:15px;
}

.infowindow .default-btn > *{
	padding:5px 10px;
	font-size:12px;
}

.getCalendar .fa-calendar{
	display: inline-block;    
	margin-left: 10px;
	cursor: pointer;
}

.send-and-email .fa-envelope, .send-and-email .fa-facebook-messenger{
	display: inline-block;    
	margin-left: 10px;
	cursor: pointer;
}

.property-flipbook .default-btn{
	position:relative;
	margin-bottom:20px;
	
	z-index:1;
}

.property-flipbook .back-to-properties a{
	display:inline-block;
	position:relative;
	
	padding:0 0 0 24px;
	background:url("../img/left-arrow.png");
	background-size:18px;
	background-position:0 40%;
	background-repeat:no-repeat;
	
	line-height:100%;
	
	z-index:1;
}

@media screen and (min-width: 767px){
	article.property > .text-content .features > * > span{
		width:24px;
		height:24px;
	}
	
	article.property > .text-content .features > * > span.bath,
	article.property > .text-content .features > * > span.car{
		height:34px;
		width:34px;
	}
	
	article.property > .text-content .features > * > div{
		margin-right:5px;					
		font-size:24px;					
	}
}

@media screen and (min-width: 970px){
	article.property > .text-content .left{
		float:left;
		width:75%;
		padding-right:20px;
	}
	
	article.property > .text-content .right{
		float:right;
		width:25%;
		padding-left:20px;
	}
}

@media screen and (min-width: 970px){
	article.property > .text-content .left{
		width:65%;
	}
	
	article.property > .text-content .right{
		width:30%;
	}
}

/****
** Members
****/
.members-profile-section .members-profile-content{
	position:relative;
	margin-bottom:10px;
	overflow:hidden;
	
	transition:max-height 0.5s ease-out;
}

.members-profile-section .members-profile-content:after{
	content  : "";
	position : absolute;
	z-index  : 1;
	bottom   : 0;
	left     : 0;
	pointer-events   : none;
	background-image : linear-gradient(to bottom, 
						rgba(255,255,255, 0), 
						rgba(255,255,255, 1) 90%);
	width    : 100%;
	height   : 6em;
}

.members-profile-section.no-fade .members-profile-content:after{
	display:none;
}

.members-profile-section.toggled .members-profile-content:after{
	display:none;
}

.members-profile-section.no-fade .member-profile-read-more,
.members-profile-section.toggled .member-profile-read-more{
	display:none;
}

/****
** members-list
****/
.members-list a{
	text-decoration:none!important;
	box-shadow:none!important;
}

.members-list .grid2 .item > .inner, .members-list .grid3 .item > .inner{
	padding:7px;
}

.members-list .thumb-wrapper{
	position:relative;
	overflow:hidden;
}

.members-list .thumb-wrapper img{
	display:block;
	filter:grayscale(100%);
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.members-list .thumb-wrapper:hover img{	
	filter:grayscale(0);
}

.members-list .thumb-wrapper .overlay{
	position:absolute;
	left:0;
	bottom:0;
	height:auto;
	width:100%;
	padding:10px 15px;
	background:rgba(100, 101, 105, 0.5);
	
	cursor:pointer;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.members-list div.item .thumb-wrapper .overlay{
	cursor:default;
}

.members-list .thumb-wrapper:hover .overlay{
	opacity:1
}

.members-list .thumb-wrapper .overlay > .inner{
	display: flex;
	height: 100%;
	width: 100%;
	
	justify-content: center;
	align-items: center;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper{
	width:100%;
	font-size:16px;
	color:#fff;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper > .position{
	max-height:0;
	transition: max-height 300ms ease-out;
	overflow:hidden;
}

.members-list .thumb-wrapper:hover .overlay > .inner > .text-wrapper > .position{
	max-height:50px;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper h3, .members-list .thumb-wrapper .overlay > .inner > .text-wrapper a{
	color:#fff;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper > *{
	
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number{
   font-size:14px;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number span{
	display:block;
	margin-bottom:10px;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number a{
	display:block;
	margin-bottom:5px;
}

.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number a:last-child{
	margin-bottom:0;
}

@media screen and (max-width: 766px) {
	.members-list .thumb-wrapper .overlay > .inner > .text-wrapper > * {
		padding:0 20px;
	}
}


@media screen and (max-width: 480px) {
	.members-list .thumb-wrapper .overlay > .inner > .text-wrapper > * {
		padding:0 5px;
	}
	
	.members-list .thumb-wrapper .overlay > .inner > .text-wrapper h3{
		font-size:14px;
		margin-bottom:5px;
	}
	
	.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number{
		font-size:10px;
	}
	
	.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number span{
		margin-bottom:5px;
	}
	
	.members-list .thumb-wrapper .overlay > .inner > .text-wrapper .number a{
		margin-bottom:2px;
	}
}

/******
** Video Banner
******/
.video-bg-wrapper.member-video{
	background: url(https://reedandco.co/wp-content/uploads/2025/07/reednco-team-2025.jpg);
    background-size: cover;
    background-position: 50% 10%;
}

/******
** member-socials
******/
.member-socials a{
	display: inline-block;
    padding: 9px 10px;
    margin-right: 5px;
    border-radius: 100%;
    background: #666;
    line-height: 100%;
}

.member-socials a img{
	display:block;
	width:18px;
}
/****
** flip
****/
img.fake-image{
	padding:10px;
	opacity:0;
}

.flip{	
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	padding:10px;
	
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: visible;
	
	overflow:hidden;
}

.flip.back{
	display: block;

	ms-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg); 
	
	box-sizing: border-box;
	padding: 10px;
	color: white;
	text-align: center;	
}

.flipbook-wrapper{
	position:relative;
	width:100%;
	max-width:1060px;
	margin:0 auto 100px;
			
	/*overflow:hidden;*/
}

.flipbook-margin .flipbook-wrapper{
	/*margin-top:120px;*/
}

.flipbook-margin main{
	padding:0!important;
}

.flipbook-margin #primary,
.flipbook-margin #primary .entry-content{
	max-width:none!important;
}

.flipbook-wrapper .arrow{
	display:block;
	position:absolute;
	top:50%;
	height:20px;
	width:20px;				
	z-index:1;
	cursor:pointer;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.flipbook-wrapper .arrow.left{
	left:-24px;
	background:url("../img/left-arrow.png");
	background-size:100%;
}

.flipbook-wrapper .arrow.right{
	right:-24px;
	background:url("../img/right-arrow.png");
	background-size:100%;
}

.flipbook-wrapper.closed .arrow.left{
	left:20%;
	background:url("../img/left-arrow.png");
	background-size:100%;
}

.flipbook-wrapper.closed.single-display .arrow.left{
	left:-34px;
}

.flipbook-wrapper.closed .arrow.right{
	right:20%;
	background:url("../img/right-arrow.png");
	background-size:100%;
}

.flipbook-wrapper.closed.single-display .arrow.right{
	right:-34px;
}

.flipbook-wrapper.single-display .flipbook img{
	width:100%;
	max-width:none;
}

.flipbook-wrapper .page-wrapper{		
	overflow:visible!important;
}

.flipbook-wrapper .page-wrapper[page="1"]{
	box-shadow:0 0 5px #d5d5d5;
}

.flipbook-wrapper .page-wrapper.border-effect{
	box-shadow:0 0 5px #d5d5d5;
}

.flipbook img{
	width:100%;
	max-width:none;
	background:#fff;
}

.single-post:not(.has-sidebar) .full-width-blog-wrapper #primary{
	max-width:1240px;
}

.single-post:not(.has-sidebar) .full-width #primary{
	max-width:1000px;
}

.full-width-blog-wrapper article .entry-content{
	max-width:1240px;
}

.full-width-blog-wrapper.no-banner-spacing .site-content > .wrap{
	margin-top:40px;
}

.wrap.member-template #primary{
	max-width:none!important;
}

@media screen and (min-width: 970px){
	.flipbook-wrapper .arrow{
		height:24px;
		width:24px;
	}
	
	.flipbook-wrapper .arrow.left{
		left:-34px;
	}
	
	.flipbook-wrapper .arrow.right{
		right:-34px;
	}
}

@media screen and (min-width: 48em){
	.full-width-blog-wrapper .wrap, .wrap.member-template {
		max-width: 1240px;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.full-width-blog-wrapper.no-banner-spacing .site-content > .wrap{
		margin-top:40px;
	}
	
	/**/
	.page-template-template-property .wrap, .page-template-template-property-brochure .wrap{
		max-width:1366px;
	}
}

/****
** video-bg-wrapper
****/
.video-bg-wrapper{
    position:relative;    
    overflow:hidden;
}

.video-bg-wrapper img{
    position:relative;
    opacity:0!important;
    width:100%;
    max-width:100%;
    height:75vh;
    min-height:800px;
    z-index:2;
}

.video-bg-wrapper iframe{
    position:absolute;
    left:-25%;
    top:-35%;
    width:170%;
    height:170%;
    max-width:none;
    border:0;
    z-index:1;
}

@media screen and (max-width: 768px){
    .video-bg-wrapper img{
        height:500px;
        min-height:500px;
    }
}

/****
** quote-section
****/
.quote-section > .inner{
	max-width:700px;
	padding:30px 20px 30px 20px;
	margin:auto;
}

.quote-section.v2 img{
	display:block;
	width:32px!important;
	margin-bottom:10px;
}

.quote-section p{		
	text-align:center;
	font-size:24px;
	font-family: Didot;
}

.quote-section.v2 p{
	
}

.quote-section.has-author p{
	margin-bottom:10px;
}

.quote-section.has-author p.author{
	padding-right:10px;
	margin-bottom:35px;
	text-align:right;
	font-family: Avant Garde,Arial,Sans-Serif;
	font-size:16px;
	font-weight:500;
}

.quote-section .default-btn{
	padding: 15px 25px;
	/*font-size: 20px;*/
	line-height: 100%;
}

@media screen and (min-width: 767px){
	.quote-section > .inner{
		padding:55px 0 50px;
	}
	
	.quote-section p{
		font-size:32px;
		font-family: Didot;
	}
	
	.quote-section.v2 p{
		font-size:26px;
	}
}

/****
** gmap-banner
****/
.gmap-banner{
	position:relative;
	margin-bottom:20px;
	/*top:-12px;*/
	overflow:hidden;
}

.gmap-banner > img{
	display:block;
	width:200%;
	max-width:none;
	opacity:0;
}

.gmap-banner > .gmap-wrapper{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}

@media screen and (min-width: 480px){
	.gmap-banner > img{
		width:100%;
	}
}

/****
** stat-grid
****/
.stat-grid{
	display:flex;
	align-items:center;
	margin-bottom:60px;
}

.stat-grid:last-child{
	margin-bottom:0;
}

.stat-grid > .left{
	width:200px;
}

.stat-grid > .right{
	width:100%;
	padding-left:40px;
}

.stat-grid .stat-wrapper{
	display:flex;
	height:200px;
	width:200px;
	border:3px solid #e6e7e8;
	border-radius:100%;
	box-shadow:none!important;
	align-items:center;
	justify-content: center;
}

.stat-grid .stat-wrapper > .inner{
	display:flex;
	height:190px;
	width:190px;
	border-radius:100%;
	background:#e6e7e8;
	font-family: Didot;
	font-size:56px;
	align-items:center;
	justify-content: center;
}

.stat-grid .title{
	position:relative;
	padding-bottom:15px;
	margin-bottom:10px;
}

.stat-grid .title:after{
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:50px;
	background:#666;
	content:"";
}

@media screen and (max-width: 767px){
	.stat-grid > .left{
		width:160px;
	}
	
	.stat-grid .stat-wrapper{
		height:160px;
		width:160px;
	}
	
	.stat-grid .stat-wrapper > .inner{
		height:150px;
		width:150px;
		font-size:42px;
	}
	
	.stat-grid > .right{
		padding-left:30px;
	}
}

@media screen and (max-width: 480px){
	.stat-grid{
		display:block;
		margin-bottom:30px;
	}
	
	.stat-grid .left{
		width:140px;
		margin:0 auto 20px auto;
	}
	
	.stat-grid .stat-wrapper{
		height:140px;
		width:140px;
	}
	
	.stat-grid .stat-wrapper > .inner{
		height:130px;
		width:130px;
		font-size:32px;
	}
}

/****
** iframe-mode
****/
.iframe-mode iframe{
	display:block;
	width:100%;
	height:200px;
	border:0;
}

.iframe-mode.box iframe{
	width:300px;
	margin:auto;
}

@media (min-width: 480px){
	.iframe-mode iframe{
		height:340px;
	}
	
	.iframe-mode.box iframe{
		width:340px;
	}
}

@media (min-width: 640px){				
	.iframe-mode iframe{
		height:400px;
	}
	
	.iframe-mode.box iframe{
		width:400px;
	}
}

@media (min-width: 1100px){
	.iframe-mode iframe{
		height:480px;
	}
}

/****
** video-wrapper
****/
.video-wrapper{
	position:relative;
	padding:0 10px;
	margin:0 0 40px 0;
}

.video-wrapper img{
	display:block;
	width:100%;
	opacity:0;
}

.video-wrapper iframe{
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	border:0;
}

/****
** #charity-gala-gallery
****/
#charity-gala-gallery .slick-track{
	display: flex;
	justify-content: center;
	align-items: center;
	
	background:#777;
}

#charity-gala-gallery .featured-image img{
	
}

/****
** Slick Slider
****/
.slider-wrapper{
	position:relative;
	/*
	max-width:950px;
	margin:auto;
	*/
}

.slider-wrapper iframe{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	border:0;
}

.slider-wrapper iframe.before-load{
	opacity:0;
}

.slider-wrapper .slick-dotted.slick-slider{
	margin-bottom:0;
}

.slick-slider.casanoosa-slider{
	padding:0 47px;
}

.slider-wrapper .slick-prev, .slider-wrapper .slick-next{
	height:40px;
	width:40px;
	z-index:1;

	text-shadow: 2px 2px #000;
}

.slider-wrapper .slick-prev:before, .slider-wrapper .slick-next:before{
	font-size:40px;
}

.slider-wrapper .slick-prev{
	left:10px;
}

.slider-wrapper .slick-next{
	right:10px;
}

.slider-wrapper .slick-dots{
	bottom:5.5%;
}

.no-dots .slider-wrapper .slick-dots{
	display:none!important;
}

.slider-wrapper .slick-dots li{
	height:5px;
	width:5px;
}

.slider-wrapper .slick-dots li button{
	height:10px;
	width:10px;
}

.slider-wrapper .slick-dots li button:before{
	height:10px;
	width:10px;
	font-size:0;
	border:2px solid #fff;
	border-radius:100%;
	color:transparent;
	opacity:1;						
}

.slider-wrapper .slick-dots li.slick-active button:before{			
	background:#fff;
	color:transparent;
	opacity:1;
}

.slider-wrapper .featured-image{
	display:block!important;
	position:relative;
}

.slider-wrapper .featured-image .fake-image{
	display:block;
	opacity:0;
	width:100%;
	max-height:800px;
}

.slider-wrapper .featured-image .carousel-image-wrapper{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.slider-wrapper .featured-image .carousel-image-wrapper img{	
	width:auto;
	height:100%;
	margin:auto;
}

.slider-wrapper .featured-text{			
	padding:20px 20px;
	background:#e6e7e8;
}

.slider-wrapper .featured-text .title,
.slider-wrapper .featured-text .address{
	font-size:16px;
	margin-bottom:10px;
	font-weight:700;
	font-family:didot;
}
/*
.slider-wrapper .featured-text .address{
	margin-bottom:10px;
}
*/
.slider-wrapper .featured-text .features{
	font-weight:bold;
}

.slider-wrapper .featured-text .features > .icon-wrapper{
	display: inline-block;			
	text-align: center;	
	width: 55px;
	margin-right:5px;
	font-size: 14px;
	font-weight:bold;
}

.slider-wrapper .featured-text .features > .icon-wrapper > .custom-icon{
	position:relative;
	top:6px;
	margin-right:5px;
}

.slider-wrapper .featured-text .features > .icon-wrapper > .fa{
	display: inline-block;
			
	height: 31px;
	width: 31px;
	padding: 7px 2px;
	margin-right: 10px;			
}

/****
** .slick-bottom-dots
****/
.slick-bottom-dots .slider-wrapper .slick-dots{
	position:relative;
}

.slick-bottom-dots .slider-wrapper .slick-dots li button:before{
	border-color:#444;
}

.slick-bottom-dots .slider-wrapper .slick-dots li.slick-active button:before{
	background: #444;
}

@media screen and (min-width: 480px) {
	.slider-wrapper .slick-dots li{
		height:10px;
		width:10px;
	}
	
	/*
	.slider-wrapper .featured-text{			
		
	}
	
	.slider-wrapper .featured-text .features > .icon-wrapper{
		width: 37px;
		font-size: 18px;
	}
	
	.slider-wrapper .featured-text .features > .icon-wrapper > .fa{	
		height: 37px;
		width: 37px;
		padding: 7px 2px;	
	}
	*/
}

@media screen and (min-width: 767px) {
	/*
	.slider-wrapper .featured-text{
		position:absolute;			
		left:10%;
		bottom:10%;				
		max-width:90%;
		padding:0;
		background:transparent;
		color:#fff;
		
		text-shadow:1px 1px 5px #000;
	}
	*/
	.slider-wrapper .featured-text{
		padding:20px;
	}
	
	.slider-wrapper .featured-text .title,
	.slider-wrapper .featured-text .address{
		font-size:20px;
	}
	
	.slider-wrapper .featured-text .features{
		font-weight:normal;
	}

	.slider-wrapper .featured-text .features > .icon-wrapper{
		width: 67px;
		font-size: 20px;
		margin-right:0;
	}
	
	.slider-wrapper .featured-text .features > .icon-wrapper > .custom-icon{
		
	}
	
	.slider-wrapper .featured-text .features > .icon-wrapper > .fa{	
		height: 47px;
		width: 47px;
		padding: 7px 2px;

		border-color:#fff;
	}
}

@media screen and (min-width: 970px) {
	.slider-wrapper .featured-text .title,
	.slider-wrapper .featured-text .address{
		font-size:20px;
	}

	.slider-wrapper .featured-text .features > .icon-wrapper{
		
	}
	
	.slider-wrapper .featured-text .features > .icon-wrapper > .fa{	
					
	}
}

@media screen and (min-width: 1100px) {
	.slider-wrapper .featured-text .title,
	.slider-wrapper .featured-text .address{
		font-size:24px;
	}

	.slider-wrapper .featured-text .features > .icon-wrapper{
		
	}
	
	.slider-wrapper .featured-text .features > .icon-wrapper > .fa{	
				
	}
}

@media screen and (max-width: 766px) {
	.slick-slider > .wrap{
		padding:0;
	}
	
}

.single-item-slider-v2 .featured-image img{
	opacity:0;
}

/****
** board-roomchat-grid
****/
.boardroom-h3{
    font-size:46px;
}

.boardroom-h3 em{
    font-weight:400;
}

.board-roomchat-grid{
    margin-bottom:20px;
}

.board-roomchat-grid img{
    display:block;
}

.board-roomchat-grid > .inner{
    display:flex;
}

.board-roomchat-grid .left{
    width:40%;
}

.board-roomchat-grid.v2 .left{
    width:25%;
}

.board-roomchat-grid.v3 .left{
    width:20%;
}

.board-roomchat-grid.brc-as-overlay .left .inner{
    position:relative;
}

.board-roomchat-grid.brc-as-overlay .left .inner > .overlay{
    position:absolute;
	left:0;
	bottom:0;
	height:auto;
	width:100%;
	padding:10px 15px;
	background:rgba(100, 101, 105, 0.5);
	color:#fff;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.board-roomchat-grid .right{
    width:60%;
    padding-left:40px;
    
    align-self:flex-end;
}

.board-roomchat-grid.v3 .right{
    padding-left:20px;
}

.board-roomchat-grid.v2 .right{
    width:75%;    ;
}

.board-roomchat-grid.v3 .right{
    width:80%;    ;
}

.board-roomchat-grid .right.flex-center{
    align-self:center;
}

.board-roomchat-grid.v2 .boardroom-h3{
    font-size:32px;
}

@media screen and (max-width: 767px) {
    .boardroom-h3{
        font-size:32px;
    }
    
    .board-roomchat-grid{
        margin-bottom:30px;
    }
    
    .board-roomchat-grid > .inner{
        display:block;
    }
    
    .board-roomchat-grid .left,
    .board-roomchat-grid.v2 .left,
    .board-roomchat-grid.v3 .left{
        width:100%;
    }
    
    .board-roomchat-grid .right,
    .board-roomchat-grid.v2 .right,
    .board-roomchat-grid.v3 .right{
        width:100%;
        padding:20px 0;
    }
}

/****
** countup-wrapper
****/
.countup-wrapper{
	text-align:center;
}

.countup-wrapper .countup-item{
	margin-bottom:5px;
	font-family: "Didot", Sans-serif;
	font-size: 64px;
}

.countup-wrapper .label{
	display:inline-block;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #767676;
}

.countup-wrapper .description{
	font-size:14px;
}

/****
** select-by-target
****/
.select-by-target{
		position:relative;
	}
	
.select-by-target .select-target-wrapper{
	display:none;
	text-align:left;
	position:absolute;
	left:5px;
	top:100%;
	min-width:200px;
	width:calc(100% - 10px);		
	padding:12px 10px;
	background:#fff;
	overflow:auto;
	
	border:1px solid #a9a9a9;
	/*border-radius:3px;*/
	
	z-index:1;
}

.select-by-target .select-target-wrapper.is-active{
	display:block;		
}

.select-by-target .select-target-wrapper > *{
	display:block;
	font-weight:normal;
	margin-bottom:5px;
}

.select-by-target .select-target-wrapper > *:last-child{		
	margin-bottom:0;
}

.refine-search{
	display:none;
}

/****
** Valuation
****/
/******
** valuation-features
******/
.features.valuation-features{
	align-items:center;
	margin-bottom:10px;
	font-family:"didot";
	font-size: 24px;
	column-gap:10px;
}

.features.valuation-features .icon-wrapper{
	display:inline-block;
}

.features.valuation-features .icon-wrapper > div{
	margin-right:5px;
	font-weight:400;
}

.features.valuation-features .icon-wrapper > span{
	width:34px;
	height:34px;
}

.features.valuation-features .icon-wrapper > span.bath,
.features.valuation-features .icon-wrapper > span.car{
	position:relative;
	top:5px;
	height:34px;
	width:34px;
}

.features.valuation-features .icon-wrapper > span.area{
	position:relative;
	top:-3px;
	height:30px;
	width:30px;
}

/******
** valuation-banner
******/
.valuation-banner > .inner{
	display:grid;
	grid-template-columns: 1fr 1fr;
}

.valuation-banner .left{
	background:#f7f7f7;
}

.valuation-banner .text-wrapper{
	max-width:700px;	
	padding:150px 150px 200px 20px;	
	margin-left:auto;
}

.valuation-banner .label{
	margin-bottom:10px;
	text-transform:uppercase;
}

.valuation-banner .address{
	padding:0;
	margin:0 0 10px 0;
	line-height:150%;
}

@media screen and (max-width: 970px){
	.valuation-banner > .inner{
		display:grid;
		grid-template-columns: 1fr;
	}
}

/******
** valuation-estimate-wrapper
******/
.valuation-estimate-wrapper{
    text-align:center;
}

.valuation-estimate-wrapper > .inner{
    
}

.valuation-estimate-wrapper .estimate-heading{
	padding:20px;
	background:#767676;
	color:#fff;
}

.valuation-estimate-wrapper .estimate-content{
	padding:40px 20px 30px 20px;
	/*
	border:1px solid #d5d5d5;
	border-top:0;
	background:#f7f7f7;
	*/
}

.valuation-estimate-wrapper .estimate-content p{
	margin-bottom:30px;	
}

.valuation-estimate-wrapper .estimate-content h4{
	padding:0;
	margin:0 0 10px 0;
	font-weight:400;
	font-size:42px;
}

.valuation-estimate-wrapper .estimate-content .display-grid3{
	text-align:center;
	margin-bottom:30px;
	align-items:center;
}

.valuation-estimate-wrapper .estimate-content .display-grid3 > div p{	
    margin-bottom:0;
	font-size:20px;
	text-transform:capitalize;
}

.valuation-estimate-wrapper .estimate-content .domain-logo-wrapper img{
    display:block;
    width:220px;
    margin:auto;
}

/******
** estimate-contact
******/
.valuation-estimate-wrapper.estimate-contact h3{
    padding:0;
    margin-top:0;
}

.valuation-estimate-wrapper.estimate-contact .buttons-wrapper{
    margin-top:20px;
}

/******
** shortcode-same-height
******/ 
.shortcode-same-height .elementor-widget-shortcode,
.shortcode-same-height .elementor-widget-container,
.shortcode-same-height .elementor-shortcode,
.shortcode-same-height .valuation-estimate-wrapper,
.shortcode-same-height .valuation-estimate-wrapper > .inner{
    height:100%;
}

/******
** valuation-propety-history
******/
.valuation-property-history{
	
}

.valuation-property-history h2{
    text-align:center;
    margin-bottom:20px;
}

.valuation-property-history .property-history-tabs{
    display:flex;
    max-width:380px;
    margin:0 auto 40px;
}

.valuation-property-history .property-history-tabs > .tab-item{
    padding:0 30px;
    cursor:pointer;
}

.valuation-property-history .property-history-tabs > .tab-item:first-child{
    border-right:1px solid #767676;
}

.valuation-property-history .property-history-tab-content{
	
}

.valuation-property-history .domain-logo-wrapper{
    margin-bottom:10px;
}

.valuation-property-history .domain-logo-wrapper img{
    display:block;
    width:220px;
}

@media screen and (max-width: 970px){
	.valuation-property-history .property-history-tab-content{
		display:grid;
		grid-template-columns: 1fr;
	}
}

/******
** valuation-history-list
******/

.valuation-history-list{
    display:none;
    text-align:center;
	position:relative;	
	padding:30px 0;
}

.valuation-history-list.is-active{
    display:block;
}

.valuation-history-list > .inner{
    display:inline-block;
    position:relative;
    padding:30px 0;
}

.valuation-history-list > .inner:before{
	position:absolute;
	left:68px;
	top:0;
	height:100%;
	border-left:4px dotted #767676;
	content:"";
}

.valuation-history-list > .inner >.history-item{
    
}

/******
** text-wrapper
******/
.property-history-tab-content .text-wrapper{
    text-align:center;
}

.property-history-tab-content .text-wrapper .domain-logo-wrapper img{
    display:block;
    margin:auto;
}

/******
** history-item
******/
.history-item{
	margin-bottom:40px;
}

.history-item:last-child{
	margin-bottom:0;
}

.history-item > .inner{
	display:flex;
	align-items:center;	
	column-gap:20px;
}

.history-item > .inner > .valuation-dates{
	display:flex;	
	align-items:center;	
}

.history-item > .inner > .valuation-dates .year{
	text-align:center;
	width:40px;
}

.history-item > .inner > .valuation-dates .dot{
	height:20px;
	width:20px;
	margin:0 20px;
	background:#767676;
	border-radius:100%;
}

.history-item > .inner > .valuation-dates .sold-text{
	display:inline-block;
	padding:10px;
	background:#d5d5d5;
}

.history-item .price{
	text-align:center;
	width:100px;
}

.history-item .change{
	text-align:center;	
	width:100px;
	padding-left:30px;
}

.history-item .change.positive{
	background:url(../img/up-arrow-g.png);
	background-size:24px;
	background-position:0 50%;
	background-repeat:no-repeat;
}

.history-item .change.negative{
	background:url(../img/down-arrow-r.png);
	background-size:24px;
	background-position:0 50%;
	background-repeat:no-repeat;
}

/******
** valuation-residential-search
******/
.valuation-residential-search h2{
    padding:0;
    margin:0;
}

.valuation-residential-search .comparable-properties-wrapper{
    margin-top:20px;
}

.valuation-residential-search .comparable-property-item{
	padding:20px 0;
	border-top:1px solid #767676;
}

.valuation-residential-search .comparable-property-item:last-child{
	margin-bottom:0;
	border-bottom:1px solid #767676;
}

.valuation-residential-search .comparable-property-item > .inner{
	display:grid;
	grid-template-columns: 1fr 2fr 1fr 1fr 1.5fr;
	grid-gap:20px;
	align-items:center;
}

.valuation-residential-search .comparable-property-item > .inner > div{
    display:flex;
    height:100%;
    padding-left:20px;
    border-left:1px solid #767676;
    align-items:center;
}

.valuation-residential-search .comparable-property-item > .inner > div:nth-child(1),
.valuation-residential-search .comparable-property-item > .inner > div:nth-child(2){
    padding-left:0;
    border-left:0;
}

.valuation-residential-search .comparable-property-item > .inner .price,
.valuation-residential-search .comparable-property-item > .inner .sold-date{
    text-align:center;
    justify-content:center;
}

.valuation-residential-search .comparable-property-item .thumbnail-wrapper{
	width:100%;	
}

.valuation-residential-search .comparable-property-item .thumbnail-wrapper img{
	display:block;
}

/******
** valuation-market-performance
******/
.valuation-market-performance h2{
    text-align:center;
}

.valuation-market-performance .market-performance-tab-wrapper{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:20px;
}

.valuation-market-performance .market-performance-tab-wrapper .tab-item{
	text-align:center;
}

.valuation-market-performance .market-performance-tab-wrapper .tab-item.is-active{
	
}

.valuation-market-performance .market-performance-tab-wrapper .tab-item h3{
    position:relative;
}

.valuation-market-performance .market-performance-tab-wrapper .tab-item h3:after{
    display:block;
    position:absolute;
    bottom:-20px;
    left:calc( 50% - 50px );
    width:100px;
    height:2px;
    background:#767676;
}

.valuation-market-performance .chart-wrapper{
	display:none;
	padding:10px 20px;
	border:1px solid #d5d5d5;	
}

.valuation-market-performance .chart-wrapper.opacity-hidden{
	opacity:0;
}

.valuation-market-performance .chart-wrapper.is-active{
	display:block;
}
/****
** Gravity Forms
****/
/******
** General
******/
.gform-body > .gform_fields{
	row-gap:10px;
}

.gform-footer input[type="submit"]{
	padding: 10px 30px!important;
	border: 1px solid #767676!important;
	border-radius:5px!important;
	background:transparent!important;
	font-size:16px!important;
	font-weight:400!important;
	color:#767676!important;
	line-height: 120%;
    letter-spacing: .12em;
}

.gform-footer input[type="submit"]:hover,
.gform-footer input[type="submit"]:focus{
    background:#767676!important;
    color:#fff!important;
}

/******
** Alignments
******/
.gform-center-submit .gform-footer input[type="submit"]{
	margin-left:auto!important;
	margin-right:auto!important;
}

/**
* Subscribe popup
**/
#pum-1900.pum-active,
#pum-1894.pum-active{
    display:block!important;
}

#popmake-1900,
#popmake-1894{
    left:unset!important;
    right:15px!important;
    padding:30px!important;;
    background:#e6e7e8;
    
    overflow:visible!important;
}

#popmake-1900 .pum-close,
#popmake-1894 .pum-close{
    right:calc( 100% + 10px )!important;
    height:32px!important;
    width:32px!important;
    padding:0!important;
    border:2px solid #fff!important;
    border-radius: 100%!important;
    background:url(../img/cross.png)!important;
    background-size:14px!important;
    background-repeat:no-repeat!important;
    background-position:50%!important;
    
    text-indent: -9999px;
}

#popmake-1900 .pum-title,
#popmake-1894 .pum-title{
    font-family:Didot!important;
    font-size:28px;
    color:#666!important;
}

#popmake-1900 input[type="text"],
#popmake-1900 input[type="email"],
#popmake-1900 input[type="number"],
#popmake-1894 input[type="text"],
#popmake-1894 input[type="email"],
#popmake-1894 input[type="number"]{
    border:0!important;
    background:#fff;
    font-size:16px;
}

#popmake-1900 button:not(.pum-close),
#popmake-1900 input[type=button],
#popmake-1900 input[type=submit],
#popmake-1894 button:not(.pum-close),
#popmake-1894 input[type=button],
#popmake-1894 input[type=submit]{
    padding:15px 40px;
    font-size:16px;
}

/****
** Subscribe Mobile
****/
@media screen and (max-width: 766px) {
    html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{
        padding-right:0!important;
    }
    
    .pum #popmake-1900,
    .pum #popmake-1894{
        top:unset!important;
        bottom:0!important;
        left:0!important;
        width:100%!important;
        max-width:100%!important;
        margin-bottom:0!important;
        padding:30px!important;
    }
    
    .pum #popmake-1900 .pum-title,
    .pum #popmake-1894 .pum-title{
        margin-bottom:0!important;
        font-size:18px!important;
        font-weight:900!important;
    }
    
    .pum #popmake-1900 label,
    .pum #popmake-1894 label{
        font-weight:500!important;
    }
    
    #popmake-1900 .pum-close,
    #popmake-1894 .pum-close{
        right:5px!important;
        top:-40px;
    }
    
    #popmake-1900 input[type="text"],
    #popmake-1900 input[type="email"],
    #popmake-1900 input[type="number"],
    #popmake-1894 input[type="text"],
    #popmake-1894 input[type="email"],
    #popmake-1894 input[type="number"]{
        font-size:12px;
    }
}

@media screen and (max-width: 480px) {
    .pum #popmake-1900,
    .pum #popmake-1894{
        padding:30px 25px;
    }
}

/**
* font-face
**/
@font-face {
	font-family: 'Didot';
	font-display: swap;
	src: local('Didot'), url(../fonts/Didot-Regular.ttf);
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Didot';
	font-display: swap;
	src: local('Didot'), url(../fonts/Didot-Bold.ttf);
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Avant Garde';
	font-display: swap;
	src: local('Avant Garde'), url(../fonts/ITCAvantGardeStd-XLt.otf);
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Avant Garde';
	font-display: swap;
	src: local('Avant Garde'), url(../fonts/ITCAvantGardeStd-Bk.otf);
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Avant Garde';
	font-display: swap;
	src: local('Avant Garde'), url(../fonts/ITCAvantGardeStd-Md.otf);
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Avant Garde';
	font-display: swap;
	src: local('Avant Garde'), url(../fonts/ITCAvantGardeStd-Bold.otf);
	font-weight: 700;
	font-style: normal;
}
/*eo font-face*/