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

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li {
	position:relative;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    /*background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");*/
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover {
    /*background: none repeat scroll 0 0 #b2b2b2;*/
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	background: #FFF;
	color: #1d1d1d;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
	font: 400 30px/1 'Playfair Display', serif;
	color: #000000;
	text-transform: uppercase;
}

p {
	font-size: 15px;
	color: #1d1d1d;
}

a {
	outline: none;
}

.easet {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/*******************************************************
 *
 * HEADER
 *
 *******************************************************/
#main-header {
	background: #ffffff;
	position: fixed;
	width: 100%;
	z-index: 10;
	/*font-size: 0;*/
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#main-header.show-fh {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
}
	.header-top {
	    position: relative;
	    z-index: 2;
	}
		.ht-left {
			padding-top: 18px;
			padding-bottom: 18px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		#main-header.show-fh .ht-left {
			padding-top: 14px;
			padding-bottom: 14px;
		}
			.header-logo {
				display: inline-block;
				vertical-align: middle;
				margin-right: 8px;
			}
				.header-logo a {
					display: inline-block;
				}
					.header-logo a img {
						max-width: 100%;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
                        max-width: 150px
					}
					#main-header.show-fh .header-logo a img {
						max-width: 100px;
					}
			.header-contact {
				display: inline-block;
				vertical-align: middle;
			}
				.header-contact ul {

				}
					.header-contact ul li {
						display: inline-block;
						vertical-align: middle;
						border-left: 1px solid #cfcfcf;
						line-height: 1;
						padding: 0 20px;
					}
					.header-contact ul li:first-child {
						border-left: 0;
					}
						.header-contact ul li > em,
						.header-contact ul li > a {
							display: inline-block;
							font-size: 16px;
							font-weight: bold;
							color: #1d1d1d;
							letter-spacing: 0.04em;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						#main-header.show-fh .header-contact ul li > em,
						#main-header.show-fh .header-contact ul li > a {
							font-size: 14px;
						}
						.header-contact ul li a {
							text-decoration: none;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.header-contact ul li a:hover {
							color: #c4ad7d;
						}
		.ht-right {
			text-align: right;
			padding-top: 48px;
			padding-bottom: 52px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		#main-header.show-fh .ht-right {
			padding-top: 34px;
			padding-bottom: 34px;
		}
			#nav {

			}
				#nav li {

				}
					#nav li a {
						display: block;
						font-size: 18px;
						font-weight: 500;
						color: #1d1d1d;
						line-height: 1;
						/*letter-spacing: 0.04em;*/
						text-decoration: none;
						text-transform: uppercase;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
				#nav > li {
					display: inline-block;
					vertical-align: middle;
					margin: 0 20px;
					position: relative;
				}
				#nav > li:first-child {
					margin-left: 0;
				}
				#nav > li:last-child {
					margin-right: 0;
				}
					#nav > li > a {

					}
					#nav > li:hover > a {
						color: #c4ad7d;
					}
					#nav .sub-menu {
						text-align: center;
						min-width: 200px;
					}
					#nav > li > .sub-menu {
						padding-top: 52px;
					}
					#main-header.show-fh #nav > li > .sub-menu {
						padding-top: 25px;
					}
						#nav .sub-menu li {

						}
							#nav .sub-menu a {
								background: #555555;
								color: #ffffff;
							}
							#nav .sub-menu li:hover > a {
								background: #c4ad7d;
								color: #555555;
							}
	.header-bottom {
		background: #d7d7d7;
		padding: 11px 0;
		/*overflow: hidden;*/
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.page-id-6766  .cycle-slide:before {
		background: none;

	}


	#main-header.show-fh .header-bottom {
		max-height: 0;
		padding: 0;
	}
		.hb-qs {
			display: inline-block;
			vertical-align: middle;
			width: 100%;
			/*margin-right: 0.58%;*/
		}
			.hb-qs form {

			}
				.hb-qs .field-input {
					position: relative;
					display: inline-block;
					vertical-align: middle;
					width: 73.27%;
				}
					.hb-qs .field-input i {
						display: block;
						font-size: 15px;
						color: #575757;
						position: absolute;
						top: 0;
						bottom: 0;
						left: 10px;
						margin: auto;
						width: 15px;
						height: 15px;
						z-index: 1;
					}
					.hb-qs .field-input input.easet {
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
						border: 0;
						font-size: 13px;
						font-style: italic;
						font-weight: 300;
						color: #8f8f8f;
						width: 100%;
						height: 38px;
						padding: 0 20px 0 40px;
					}
				.hb-qs input[type="submit"], .search-filter input[type="submit"] {
					vertical-align: middle;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					font-size: 13px;
					font-weight: 600;
					color: #ffffff;
					letter-spacing: 0.04em;
					text-transform: uppercase;
					background: #555555;
					width: 12.52%;
					height: 38px;
					margin-left: 0.79%;
				}
				.hb-qs input[type="submit"]:hover {
					background: #9c8a64;
				}
				.hb-qs a.adv-btn {
					display: inline-block;
					vertical-align: middle;
					font-size: 13px;
					font-weight: 600;
					color: #ffffff;
					line-height: 38px;
					letter-spacing: 0.04em;
					text-align: center;
					text-decoration: none;
					text-transform: uppercase;
					background: #555555;
					width: 12.52%;
					height: 38px;
					margin-left: 0.79%;
				}
				.hb-qs a.adv-btn:hover {
					background: #444444;
				}

		#main-header.show-fh .hb-login {
			margin-top: 30px;
		}

		.hb-login {
			/*display: inline-block;*/
			vertical-align: middle;
			font-size: 13px;
			color: #000;
			margin-top: 45px;
			-webkit-transition: all 0.3s ease-in-out;
		    -moz-transition: all 0.3s ease-in-out;
		    -o-transition: all 0.3s ease-in-out;
		    transition: all 0.3s ease-in-out;
			/*width: 10.47%;*/
		}

		.hb-login a {
			display: inline-block;
			color: #c4ad7d;
			text-decoration: none;
			font-weight: bold;
			font-size: 13px;
			margin: 0 8px;
		}

			.hb-login a.signup {
			    color: #FFF;
			    background: #c4ad7d;
			    padding: 7px 15px;
			}

			.hb-login ul {

			}
				.hb-login li {
					display: inline-block;
					vertical-align: middle;
					border-left: 1px solid rgba(85,85,85,0.2);
					padding: 0 10px;
				}
				.hb-login li:first-child {
					padding-left: 0;
					border-left: 0;
				}
				.hb-login li:last-child {
					padding-right: 0;
				}
					.hb-login li a {
						display: block;
						font-size: 13px;
						font-weight: 400;
						color: #454545;
						text-decoration: none;
					}
					.hb-login li a:hover {
						color: #c4ad7d;
					}

.modal-backdrop.in {
	opacity: 0;
}
.custom-form-modal {
	padding: 0 !important;
}
	.custom-form-modal .modal-dialog {
		width: 100%;
		height: 100vh;
		overflow: auto;
		border-radius: 0;
		margin: 0;
		background: rgba(23,23,23,0.95);
	}
		.custom-form-modal .modal-content {
			background: none;
			font-size: 0;
			box-shadow: none;
			border: 0;
		}
			.custom-form-modal .modal-header {
				border: 0;
				text-align: center;
				padding: 20px 0 0;
			}
				.custom-form-modal .modal-header .close {
					display: block;
					position: absolute;
					opacity: 1;
					font-weight: 400;
					text-shadow: none;
					top: 75px;
					right: 70px;
				}
				.custom-form-modal .modal-header .close:hover {
					opacity: 0.7;
				}
					.custom-form-modal .modal-header .close img {
						margin: 0;
					}
				.custom-form-modal .modal-header img {
					margin-bottom: 30px;
				}
				.custom-form-modal .modal-header h4 {
					display: block;
					font: 400 76px/1 'Playfair Display', serif;
					color: #ffffff;
					letter-spacing: 0.12em;
					text-transform: uppercase;
					margin-bottom: 44px;
				}
				#rentModal.custom-form-modal .modal-header h4,
				#buyModal.custom-form-modal .modal-header h4 {
					display: none;
				}
			.custom-form-modal .modal-body {
				padding: 0 0 20px;
			}
				.contact-popup-col {
					text-align: center;
				}
					.contact-popup-col span.head-title {
						display: block;
						font: 400 18px/1 'Playfair Display', serif;
						color: #c4ad7d;
						letter-spacing: 0.2em;
						text-transform: uppercase;
					}
					.contact-popup-form {
						margin: 14px 20px 0;
					}
						.contact-popup-form .field-input {
							margin: 10px 0;
							width: 100%;
						}
						.contact-popup-form .field-sm {
							display: inline-block;
							vertical-align: middle;
							width: calc( 50% - 2px );
							margin-right: 4px;
						}
						.contact-popup-form .field-nomar {
							margin-right: 0;
						}
							.contact-popup-form .field-input input,
							.contact-popup-form .field-input select,
							.contact-popup-form .field-input textarea {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 0;
								background: #ffffff;
								width: 100%;
								height: 48px;
								font-size: 12px;
								font-weight: 400;
								color: #707070;
								letter-spacing: 0.1em;
								text-transform: uppercase;
								padding: 0 20px;
							}
							.contact-popup-form .field-input input[type="file"] {
								height: 20px;
							}
							.contact-popup-form .field-input select {
								background: url(images/cpi-caret.png) no-repeat center right #ffffff;
							}
							.contact-popup-form .field-input textarea {
								height: 108px;
								padding: 20px;
								resize: none;
							}
							.contact-popup-form .field-input em {
								display: block;
							    font-size: 13px;
							    color: #ffffff;
							    margin-top: 5px;
							    text-align: left;
							}
						.contact-popup-form input[type="submit"] {
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							font-size: 13px;
							font-weight: 600;
							color: #c4ad7d;
							letter-spacing: 0.04em;
							text-transform: uppercase;
							width: 148px;
							height: 48px;
							border: 2px solid #c4ad7d;
							background: none;
							margin-top: 15px;
						}
						.contact-popup-form input[type="submit"]:hover {
							background: #c4ad7d;
							color: #ffffff;
						}
						.contact-popup-form .wpcf7-form-control-wrap {
							display: block;
						}
						.contact-popup-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
							font-size: 12px;
						}
						.contact-popup-form div.wpcf7-response-output {
							font-size: 12px;
							margin: 0;
							text-align: center;
							color: #ffffff;
                            margin-top: 10px;
						}
					.contact-popup-info {
						margin: 25px 0 0;
					}
						.cpi-label {
							display: inline-block;
							vertical-align: middle;
							font: italic 400 16px/1 'Playfair Display', serif;
							color: #939393;
							letter-spacing: 0.04em;
							margin-right: 10px;
						}
						.cpi-label + em {
							display: inline-block;
							vertical-align: middle;
							font-size: 15px;
							font-weight: 400;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.04em;
						}
						.contact-popup-info ul {
							margin: 16px 0 18px;
						}
							.contact-popup-info li {
								display: inline-block;
								vertical-align: middle;
								padding: 0 20px;
								border-left: 1px solid #8d8d8d;
							}
							.contact-popup-info li:first-child {
								border-left: 0;
							}
								.contact-popup-info li a {
									display: block;
									font-size: 15px;
									font-weight: 400;
									color: #ffffff;
									/*line-height: 1;*/
									letter-spacing: 0.04em;
								}
						.cpi-address {
							display: block;
							font-size: 15px;
							font-weight: 400;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.04em;
							margin-bottom: 44px;
						}
						.cpi-smis {

						}
							.cpi-smis a {
								display: inline-block;
								vertical-align: middle;
								width: 54px;
								height: 54px;
								border-radius: 50%;
								border: 2px solid #ffffff;
								color: #ffffff;
								text-align: center;
								text-decoration: none;
								padding-top: 12px;
								margin: 0 8px;
							}
							.cpi-smis a:hover {
								border: 2px solid #c4ad7d;
								background: #c4ad7d;
							}
								.cpi-smis a i {
									font-size: 24px;
								}
/*******************************************************
 *
 * UPPERFOLD
 *
 *******************************************************/
#upperfold-wrap {
	font-size: 0;
}
	.slide-holder {
		position: relative;
		width: 100%;
		/*height: 100%;*/
		top: 0;
		left: 0;
		/*overflow: hidden;*/
		z-index: 1;
		padding-top: 180px;
	}
	.cycle-slide:before {
	    content: '';
	    display: inline-block;
	    vertical-align: middle;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    background: rgba(0,0,0,0.5);
	    left: 0;
	}
	/*#upperfold-wrap > canvas {
		width: 100%;
	}*/
	.mobile-qs-holder {
		background: #d7d7d7;
		padding: 15px 0;
	}
		.mobile-qs-holder form {
			max-width: 300px;
			margin: auto;
		}
			.mobile-qs-holder .field-input {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				width: 100%;
				margin: 2px 0;
			}
				.mobile-qs-holder .field-input i {
					display: block;
					font-size: 15px;
					color: #575757;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 10px;
					margin: auto;
					width: 15px;
					height: 15px;
					z-index: 1;
				}
				.mobile-qs-holder .field-input select {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					font-size: 13px;
					font-style: italic;
					font-weight: 300;
					color: #8f8f8f;
					width: 100%;
					height: 38px;
					padding: 0 20px 0 40px;
				}
			.mobile-qs-holder input[type="submit"] {
				vertical-align: middle;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				font-size: 13px;
				font-weight: 600;
				color: #ffffff;
				letter-spacing: 0.04em;
				text-transform: uppercase;
				background: #c4ad7d;
				width: calc( 50% - 2px );
				height: 38px;
				margin: 2px 4px 2px 0;
			}
			.mobile-qs-holder input[type="submit"]:hover {
				background: #9c8a64;
			}
			.mobile-qs-holder a.adv-btn {
				display: inline-block;
				vertical-align: middle;
				font-size: 13px;
				font-weight: 600;
				color: #ffffff;
				line-height: 38px;
				letter-spacing: 0.04em;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				background: #555555;
				width: calc( 50% - 2px );
				height: 38px;
				margin: 2px 0;
			}
			.mobile-qs-holder a.adv-btn:hover {
				background: #444444;
			}

/*******************************************************
 *
 * FEATURED COMMUNITY
 *
 *******************************************************/
#featured-community-wrap {
	background: #ffffff;
	text-align: center;
	padding: 35px 0;
	font-size: 0;
}
	#featured-community-wrap .section-title {
		max-width: 840px;
		margin: auto;
		text-align: center;
	}
	#featured-community-wrap .section-title::before,
	#featured-community-wrap .section-title::after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 16.55%;
		height: 3px;
		background: #000000;
	}
		#featured-community-wrap .section-title h2 {
			display: inline-block;
			vertical-align: middle;
			font: 400 36px/1 'Playfair Display', serif;
			color: #000000;
			text-transform: uppercase;
			margin: 0 74px;
		}
		#featured-community-wrap ul {
			margin: 15px 0 48px;
		}
			#featured-community-wrap li {
				display: inline-block;
				vertical-align: middle;
				border-left: 1px solid #c4ad7d;
				padding: 4px 22px;
			}
			#featured-community-wrap li:first-child {
				border-left: 0;
			}
				#featured-community-wrap li a,
				#featured-community-wrap li span {
					display: block;
					font-size: 15px;
					font-weight: 400;
					color: #262724;
					line-height: 1;
					text-decoration: none;
				}
				#featured-community-wrap li a:hover, {
					color: #c4ad7d;
				}
				#featured-community-wrap li:last-child a,
				#featured-community-wrap li:last-child span {
					color: #c4ad7d;
				}
				#featured-community-wrap li:last-child a:hover {
					color: #262724;
				}
		.fc-content {
			text-align: center;
			position: relative;
			background: url(images/fc-bg.jpg) no-repeat scroll 0 0 transparent;
			/*height: 446px;*/
		}
		.fc-content::before {
			content: '';
			display: inline-block;
			vertical-align: middle;
			width: 100%;
			height: 100%;
			position: absolute;
    		background: rgba(0,0,0,0.5);
		}
		.fc-content::after {
			content: '';
			display: block;
			position: absolute;
			width: calc( 100% - 50px );
			height: calc( 100% - 50px );
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			border: 1px solid #FFF;
			z-index: 1;
		}
			.fc-content-inner {
				display: inline-block;
				vertical-align: middle;
				position: relative;
				z-index: 2;
				padding: 92px 0 102px;
			}
				.fc-content-inner span.head-title {
					display: inline-block;
					vertical-align: middle;
					font: 400 50px/1 'Playfair Display', serif;
					color: #ffffff;
				}
				.fc-content-inner span.head-title::after {
					content: '';
					display: block;
					width: 100%;
					height: 1px;
					background: #ffffff;
					margin-top: 3px;
				}
				.fc-content-inner p {
					font-size: 13px;
					font-weight: 400;
					color: #FFF;
					line-height: normal;
					letter-spacing: 0.02em;
					margin: 32px 95px 35px;
				}
				.fc-content-inner a {
					display: inline-block;
					font-size: 17px;
					font-weight: 600;
					color: #ffffff;
					line-height: 1;
					text-decoration: none;
					text-transform: uppercase;
					background: #c69c6d;
    				padding: 23px 45px;
				}
				.fc-content-inner a:hover {
					color: #fff;
				}

/*******************************************************
 *
 * FEATURED PROPERTIES
 *
 *******************************************************/
#featured-properties-wrap {
	background: #ffffff;
	padding: 40px 0 70px;
	font-size: 0;
}
	#featured-properties-wrap h2 {
		font: 400 36px/1 'Playfair Display', serif;
		color: #000000;
		text-transform: uppercase;
	}
	.fp-arrows {
		text-align: right;
		padding: 5px 0;
	}
		.fp-arrows a {
			display: inline-block;
			vertical-align: middle;
			width: 30px;
			height: 30px;
			border: 2px solid #c4ad7d;
			text-align: center;
			text-decoration: none;
			margin-left: 8px;
			/*padding-top: 2px;*/
			color: #262724;
		}
		.fp-arrows a:first-of-type {
			margin-left: 0;
		}
		.fp-arrows a:hover {
			background: #c4ad7d;
			color: #ffffff;
		}
			.fp-arrows i {
				font-size: 20px;
				font-weight: 500;
				font-style: normal;
				line-height: 26px;
			}
	.fp-holder {
		overflow: hidden;
		margin-top: 32px;
	}
		.fp-items {
			margin-left: -15px;
			margin-right: -15px;
		}
			.fp-item {
				/*display: none;*/
			}
				.fp-item a {
					display: block;
					margin: 15px;
					max-width: 555px;
					text-decoration: none;
				}
					.fp-img {
						position: relative;
					}
						.fp-img canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.fp-item a:hover .fp-img canvas {
							filter: grayscale(1);
						}
						.fp-img-overlay {
							position: absolute;
							top: 0;
							bottom: 0;
							left: 0;
							right: 0;
							margin: auto;
							text-align: center;
							background: rgba(196,173,125,0.7);
							opacity: 0;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.fp-item a:hover .fp-img-overlay {
							opacity: 1;
						}
						.fp-img-overlay::before {
							content: '';
							display: inline-block;
							vertical-align: middle;
							width: 0;
							height: 100%;
						}
							.fp-img-overlay div {
								display: inline-block;
								vertical-align: middle;
							}
								.fp-img-overlay div img {
									max-width: 100%;
									margin: auto;
								}
					.fp-txt-top {
						background: #262724;
						color: #ffffff;
						padding: 18px 20px;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.fp-item a:hover .fp-txt-top {
						background: #c4ad7d;
					}
						.fp-name {
							border-bottom: 1px solid #c4ad7d;
							padding-bottom: 10px;
							margin-bottom: 10px;
						}
							.fp-address {
								display: inline-block;
								font: 400 16px/1 'Playfair Display', serif;
								letter-spacing: 0.02em;
								text-transform: uppercase;
								width: 75%;
								margin-right: 5%;
							}
							.fp-area {
								display: inline-block;
								font: 400 16px/1 'Playfair Display', serif;
								letter-spacing: 0.02em;
								width: 20%;
								text-align: right;
							}
						.fp-feat {

						}
							.fp-feat span {
								display: block;
								font-size: 14px;
								font-weight: 400;
								line-height: 1;
							}

					.fp-txt-bottom {
						background: #1f201e;
						color: #ffffff;
						padding: 24px 20px;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.fp-item a:hover .fp-txt-bottom {
						background: #b29c6e;
					}
						.fp-stat {
							display: inline-block;
							vertical-align: middle;
							width: 48%;
							margin-right: 4%;
							font: italic 400 20px/1 'Playfair Display', serif;
							letter-spacing: 0.02em;
						}
						.fp-price {
							display: inline-block;
							vertical-align: middle;
							width: 48%;
							font-size: 30px;
							font-weight: 600;
							letter-spacing: 0.02em;
							text-align: right;
						}

/*******************************************************
 *
 * EXPLORE
 *
 *******************************************************/
#explore-wrap {
	background: rgba(31,32,30,0.95);
	padding: 78px 0 76px;
	font-size: 0;
}
	.matterport-holder {
		position: relative;
	}
		.matterport-holder iframe {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			top: 0;
			left: 0;
		}
		.matterport-holder canvas {
			background-color: #cccccc;
			max-width: 100%;
		}
	#explore-wrap h2 {
		font: 400 50px/1 'Playfair Display', serif;
		color: #ffffff;
		text-transform: uppercase;
		margin: 28px 0 0;
	}
	#explore-wrap h2::before {
		content: '';
		display: block;
		width: 100px;
		height: 1px;
		background: #c4ad7d;
		position: relative;
		left: -30px;
		margin-bottom: 20px;
	}
	#explore-wrap p {
		font-size: 13px;
		font-weight: 400;
		color: #d1d0d0;
		line-height: 1.8;
		letter-spacing: 0.01em;
		margin: 34px 0 80px;
	}
	#explore-wrap a {
		display: block;
		float: right;
	}
		#explore-wrap a span {
			display: inline-block;
			vertical-align: top;
			font-size: 11px;
			font-weight: 600;
			color: #ffffff;
			line-height: 1;
			letter-spacing: 0.09em;
			text-transform: uppercase;
			padding: 9.5px 10px 9.5px 14px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		#explore-wrap a:hover span {
			background: #c4ad7d;
		}
		#explore-wrap a i {
			display: inline-block;
			vertical-align: top;
			width: 30px;
			height: 30px;
			border: 2px solid #c4ad7d;
			color: #ffffff;
			font-size: 15px;
			font-style: normal;
			text-align: center;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		#explore-wrap a:hover i {
			background: #c4ad7d;
			border-left: 2px solid rgba(255,255,255,0.3);
		}

/*******************************************************
 *
 * COMMUNITIES
 *
 *******************************************************/
#communities-wrap {
	background: #ffffff;
	padding: 72px 0 75px;
	font-size: 0;
}
	#communities-wrap .section-title {
		max-width: 840px;
		margin: auto auto 30px;
		text-align: center;
	}
	#communities-wrap .section-title::before,
	#communities-wrap .section-title::after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 16.55%;
		height: 3px;
		background: #000000;
	}
		#communities-wrap .section-title h2 {
			display: inline-block;
			vertical-align: middle;
			font: 400 36px/1 'Playfair Display', serif;
			color: #000000;
			text-transform: uppercase;
			margin: 0 74px;
		}

	.comm-item {

	}
		.comm-item a {
			display: block;
			position: relative;
			max-width: 555px;
			margin: 20px auto;
			text-align: center;
		}
			.comm-img {
				position: relative;
				z-index: 1;
			}
			.comm-img::before {
				content: '';
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: rgba(0,0,0,0.8);
				z-index: 2;
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
			.comm-item a:hover .comm-img::before {
				background: rgba(196,173,125,0.8);
			}
				.comm-img canvas {
					display: block;
					position: relative;
					z-index: 1;
					width: 100%;
					background-color: #cccccc;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					-webkit-transition: all 0.3s ease-in-out;
					-moz-transition: all 0.3s ease-in-out;
					-o-transition: all 0.3s ease-in-out;
					transition: all 0.3s ease-in-out;
				}
				.comm-item a:hover .comm-img canvas {
					filter: grayscale(1);
				}
			.comm-txt {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				z-index: 2;
			}
			.comm-txt::before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				width: 0;
				height: 100%;
			}
			.comm-txt::after {
				content: '';
				display: block;
				position: absolute;
				width: calc( 100% - 20px );
				height: calc( 100% - 20px );
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				border: 1px solid #ffffff;
				opacity: 0;
			}
			.comm-item a:hover .comm-txt::after {
				opacity: 1;
			}
				.comm-txt-inner {
					display: inline-block;
					vertical-align: middle;
				}
					.comm-txt-inner img {
						position: relative;
						top: -20px;
						margin-bottom: 30px;
						opacity: 0;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.comm-item a:hover .comm-txt-inner img {
						opacity: 1;
						top: 0;
					}
					.comm-txt-inner span {
						display: block;
						font: 400 36px/1 'Playfair Display', serif;
						color: #ffffff;
						text-transform: uppercase;
						margin-bottom: 30px;
					}
					.comm-txt-inner p {
						position: relative;
						bottom: -20px;
						font-size: 12px;
						font-style: italic;
						font-weight: 400;
						color: #ffffff;
						line-height: 1.7;
						margin: 0 14%;
						opacity: 0;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.comm-item a:hover .comm-txt-inner p {
						opacity: 1;
						bottom: 0;
					}

/*******************************************************
 *
 * WELCOME
 *
 *******************************************************/
#welcome-wrap {
	background: rgba(31,32,30,0.95);
	text-align: center;
	padding: 100px 0 80px;
	font-size: 0;
}
	#welcome-wrap h1 {
		font: 400 50px/1 'Playfair Display', serif;
		color: #c4ad7d;
		text-transform: uppercase;
		margin-bottom: 35px;
	}
	#welcome-wrap p {
		font-size: 15px;
		font-weight: 300;
		color: #ffffff;
		line-height: 1.6;
		letter-spacing: 0.02em;
		margin: 25px 0;
	}

/*******************************************************
 *
 * TESTIMONIALS
 *
 *******************************************************/
#testimonials-wrap {
	background: #c4ad7d;
	text-align: center;
	padding: 100px 0 105px;
	font-size: 0;
}
	#testimonials-wrap .container {
		position: relative;
	}
	#testimonials-wrap h2 {
		font: 400 50px/1 'Playfair Display', serif;
		color: #1f201e;
		text-transform: uppercase;
		margin-bottom: 38px;
	}
	.testi-items {

	}
		.testi-item {
			display: none;
		}
			.testi-item p {
				font-size: 15px;
				font-style: italic;
				font-weight: 400;
				color: #ffffff;
				line-height: 1.6;
				letter-spacing: 0.02em;
			}
			.testi-item a {
				display: inline-block;
				font-size: 20px;
				font-weight: 500;
				color: #ffffff;
				line-height: 1;
				text-decoration: none;
				text-transform: uppercase;
				margin-top: 45px;
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
			.testi-item a:hover {
				color: #1f201e;
			}
	.testi-arrows {
		z-index: 2;
	}
		.testi-arrows a {
			display: block;
			position: absolute;
			color: #ffffff;
			top: 48%;
			text-decoration: none;
		}
		.testi-arrows a:hover {
			color: #1f201e;
		}
		.testi-prev {
			left: 15px;
		}
		.testi-next {
			right: 15px;
		}
			.testi-arrows a i {
				font-size: 18px;
			}

/*******************************************************
 *
 * BLOG
 *
 *******************************************************/
#blog-wrap {
	background: #f0f0f0;
	padding: 72px 0 82px;
	font-size: 0;
}
	#blog-wrap h2 {
		font: 400 36px/1 'Playfair Display', serif;
		color: #000000;
		text-transform: uppercase;
	}
	.bl-arrows {
		text-align: right;
		padding: 5px 0;
	}
		.bl-arrows a {
			display: inline-block;
			vertical-align: middle;
			width: 30px;
			height: 30px;
			border: 2px solid #c4ad7d;
			text-align: center;
			text-decoration: none;
			margin-left: 8px;
			/*padding-top: 2px;*/
			color: #262724;
		}
		.bl-arrows a:first-of-type {
			margin-left: 0;
		}
		.bl-arrows a:hover {
			background: #c4ad7d;
			color: #ffffff;
		}
			.bl-arrows i {
				font-size: 20px;
				font-weight: 500;
				font-style: normal;
				line-height: 26px;
			}
	.blog-holder {
		overflow: hidden;
		margin-top: 65px;
	}

	.field-input.notes {
    font-size: 9px;
    color: #fff;
    line-height: 17px;
}

		.blog-items {
			margin-left: -15px;
			margin-right: -15px;
		}
			.blog-item {
				display: none;
				text-align: center;
			}
				.blog-item a {
					display: block;
					max-width: 360px;
					margin: 15px;
					position: relative;
					text-decoration: none;
				}
					.blog-img {

					}
						.blog-img canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
						}
					.blog-txt {
						background: #ffffff;
						padding: 14px 20px 16px;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.blog-item a:hover .blog-txt {
						background: #c4ad7d;
					}
						.blog-txt span {
							display: block;
							font: 400 21px/1 'Playfair Display', serif;
							color: #262724;
							line-height: 1.2;
							letter-spacing: 0.02em;
							text-transform: uppercase;
							border-bottom: 1px solid #c4ad7d;
							padding: 0 0 14px;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.blog-item a:hover .blog-txt span {
							color: #ffffff;
							border-bottom: 1px solid #ffffff;
						}
						.blog-txt p {
							font-size: 12px;
							font-weight: 400;
							color: #7e7e7e;
							line-height: 1.5;
							padding: 14px 14px 0;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.blog-item a:hover .blog-txt p {
							color: #ffffff;
						}
	#blog-wrap .view-all-btn {
		display: block;
		font-size: 13px;
		font-weight: 600;
		color: #ffffff;
		line-height: 44px;
		letter-spacing: 0.04em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		background: #c4ad7d;
		height: 44px;
		margin-top: 48px;
	}
	#blog-wrap .view-all-btn:hover {
		background: #1f201e;
	}

/*******************************************************
 *
 * SUBSCRIBE
 *
 *******************************************************/
#subscribe-wrap {
	background: rgba(38,39,36,0.95);
	padding: 74px 0 88px;
	font-size: 0;
}
	.subscribe-form	{
		max-width: 880px;
		margin: auto;
	}
		.subscribe-form h2 {
			display: block;
			font: 400 36px/1 'Playfair Display', serif;
			color: #ffffff;
			text-align: center;
			text-transform: uppercase;
			margin: 0 0 40px;
		}
		.subscribe-form a span {
		    display: block;
		    font: 400 25px/1.2 'Playfair Display', serif;
		    color: #ffffff;
		    text-align: center;
		    text-transform: uppercase;
		    margin: 40px 0 0;
		}
		.subscribe-form .field-input {
			display: inline-block;
			vertical-align: middle;
			width: 84.55%;
			margin-right: 0.9%;
		}
			.subscribe-form .field-input input {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				width: 100%;
				height: 40px;
				font-size: 13px;
				font-style: italic;
				font-weight: 400;
				color: #8f8f8f;
				padding: 0 14px;
			}
		.subscribe-form input[type="submit"] {
			vertical-align: middle;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			border: 0;
			width: 14.55%;
			height: 40px;
			font-size: 13px;
			font-weight: 600;
			color: #ffffff;
			letter-spacing: 0.04em;
			text-transform: uppercase;
			background: #c4ad7d;
		}
		.subscribe-form input[type="submit"]:hover {
			background: #9c8a64;
		}
		.subscribe-form .wpcf7-form-control-wrap {
			display: block;
		}
		.subscribe-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
			font-size: 12px;
		}
		.subscribe-form div.wpcf7-response-output {
			font-size: 12px;
			margin: 0;
			text-align: center;
			color: #ffffff;
		}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
#main-footer {
	text-align: center;
	font-size: 0;
}
	.footer-top {
		background: #ffffff;
		padding: 55px 0 52px;
	}
		.footer-logo {
			margin-bottom: 10px;
            opacity: 1;
		}
			.footer-logo a {
				display: inline-block;
			}
				.footer-logo img {
					max-width: 100%;
				}
		.footer-contact {
			margin-bottom: 25px;
		}
			.footer-contact > span {
				display: inline-block;
				vertical-align: middle;
				font: italic 400 16px/1 'Playfair Display', serif;
				color: #939393;
				letter-spacing: 0.04em;
				margin-right: 10px;
				margin-bottom: 5px;
			}
			.footer-contact em {
				display: inline-block;
				vertical-align: middle;
				font-size: 16px;
				font-weight: 400;
				color: #939393;
				letter-spacing: 0.04em;
			}
			.footer-contact ul {
				margin-top: 12px;
			}
				.footer-contact li {
					display: inline-block;
					vertical-align: middle;
					border-left: 1px solid #8d8d8d;
					padding: 0 12px;
				}
				.footer-contact li:first-child {
					border-left: 0;
				}
					.footer-contact li a {
						display: block;
						font-size: 17px;
						font-weight: 400;
						color: #1d1d1d;
						letter-spacing: 0.04em;
						text-decoration: none;
					}
					.footer-contact li a:hover {
						color: #c4ad7d;
					}
		.footer-smis {

		}
			.footer-smis a {
			 	display: inline-block;
			 	vertical-align: middle;
			 	width: 32px;
			 	height: 32px;
			 	border: 1px solid #363636;
			 	border-radius: 50%;
			 	margin: 0 10px;
			 	color: #363636;
			 	text-decoration: none;
			 	padding-top: 6px;
			}
			.footer-smis a:hover {
				background: #c4ad7d;
				border: 1px solid #c4ad7d;
				color: #ffffff;
			}
				.footer-smis a i {
					font-size: 18px;
				}
	.footer-bottom {
		background: #e3e3e3;
		padding: 38px 0 48px;
	}
		.footer-bottom i {
			display: inline-block;
			font-size: 40px;
			color: #717171;
			margin-bottom: 18px;
		}
		.footernav {

		}
			.footernav li {
				display: inline-block;
				vertical-align: middle;
				padding: 0 10px;
				border-left: 1px solid #717171;
			}
			.footernav li:first-child {
				border-left: 0;
			}
				.footernav li a {
					display: block;
					font-size: 10px;
					font-weight: 400;
					color: #717171;
					line-height: 1;
					letter-spacing: 0.06em;
					text-decoration: none;
					text-transform: uppercase;
					-webkit-transition: all 0.3s ease-in-out;
					-moz-transition: all 0.3s ease-in-out;
					-o-transition: all 0.3s ease-in-out;
					transition: all 0.3s ease-in-out;
				}
				.footernav li a:hover {
					color: #c4ad7d;
				}
		.copyright {
			font-size: 10px;
			font-weight: 400;
			color: #717171;
			line-height: 1;
			letter-spacing: 0.04em;
			margin-top: 10px;
		}
			.copyright a {
				color: inherit;
				text-decoration: none;
			}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

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

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

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

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

/* Style post/page main headings (h1) */
#content .entry-title {
	font: 400 30px/1 'Playfair Display', serif;
	color: #000000;
	text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
	font: 400 30px/1 'Playfair Display', serif;
	color: #000000;
	text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {

}

.ip-banner {
	position: relative;
}
.ip-banner::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 1;
}
	.ip-banner canvas {
		display: block;
		width: 100%;
		background-color: #cccccc;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.default-banner canvas {
		background-image: url('images/ip-banner.jpg');
	}
	.page-id-805 .default-banner canvas {
		background-image: url('images/banner2.jpg');
	}

	.page-id-810 .default-banner canvas {
		background-image: url('images/ip-banner-wnby.jpg');
	}

	.ip-banner-tagline {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		text-align: center;
		z-index: 2;
	}
	.ip-banner-tagline::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}
		.ip-banner-tagline div {
			display: inline-block;
			vertical-align: middle;
			width: calc(100% - 30px);
		}
			.ip-banner-tagline span {
				display: block;
				font-size: 34px;
				font-weight: 500;
				color: #ffffff;
				line-height: 1;
				letter-spacing: 0.04em;
				text-transform: uppercase;
			}
			.ip-banner-tagline p {
				font: italic 400 34px/1 'Playfair Display', serif;
				color: #ffffff;
				letter-spacing: 0.04em;
				margin: 30px 0 0;
			}

#inner-page-wrapper {
	padding-top: 174px;
}

/** MOBILE HEADER START **/
.aios-mobile-header-wrapper {
    z-index: 1040 !important;
}
    .amh-header-buttons {
        background: #c4ad7d !important;
        color: #ffffff;
    }
        .amh-header-buttons .amh-center .amh-phone-text,
        .amh-header-buttons .amh-center .amh-phone-text a {
            color: #ffffff !important;
        }
        .amh-navigation .amh-menu li:hover > a,
        .amh-navigation .amh-menu li.open > a {
            background: #cfbd97 !important;
        }
        .amh-navigation .amh-menu li ul {
            background: #9c8a64 !important;
        }
        .amh-navigation .amh-menu li ul a {
            color: #ffffff;
        }
/** MOBILE HEADER END **/

/** ABOUT **/
.page-template-template-about {

}
	.page-template-template-about .header-bottom {
		display: none;
	}
	.page-template-template-about #inner-page-wrapper {
		margin: 0;
		background: url(images/about-bg.jpg) no-repeat center center / cover;
		position: relative;
		padding-top: 114px;
	}
	.page-template-template-about #inner-page-wrapper::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 55%, rgba(255,255,255,0.9) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 55%,rgba(255,255,255,0.9) 100%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 55%,rgba(255,255,255,0.9) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6ffffff',GradientType=1 );
		z-index: 1;
	}
	.page-template-template-about #inner-page-wrapper > .container {
		position: relative;
		z-index: 2;
	}
	.page-template-template-about #content .entry-title {
		display: none;
	}

	.ip-about-left {
		font-size: 0;
		padding-top: 40px;
	}
		.ip-agent-img-items {

		}
			.ip-agent-img-item {
				display: none;
			}
				.ip-agent-img-item img {
					margin-right: 0;
					margin-left: auto;
					max-width: 100%;
				}
	.ip-about-right {
		font-size: 0;
		padding-top: 80px;
	}
		.ip-agent-txt-items {

		}
			.ip-agent-txt-item {
				display: none;
			}
				#content .ip-agent-txt-item h2 {
					font: 400 50px/1 'Playfair Display', serif;
					color: #b9a16e;
					text-transform: uppercase;
					margin: 0 0 15px;
				}
				#content .ip-agent-txt-item p {
					/*font-size: 15px;*/
					font-size: 15px;
					font-weight: 400;
					color: #626262;
					line-height: 1.6;
					letter-spacing: 0.02em;
					margin: 20px 0;
				}

				#content .ip-agent-txt-item .addtoany_content {
					display: none;
				}

				/* ARROWS */
				.ip-about-btns {
					width: 100%;
				}
					.ip-about-btns .ip-about-arrow {
						position: absolute;
						z-index: 1;
						top: 45%;
						font-size: 35px;
    					cursor: pointer;
					}
						.ip-about-btns .ip-about-arrow:hover {
							color: #b9a16e;
						}
						.ip-about-btns .ip-about-arrow.ip-about-prev {
							left: -5%;
						}
						.ip-about-btns .ip-about-arrow.ip-about-next {
							right: -5%;
						}


/** BLOG LISTING **/
.page-template-template-blog-listing {

}
	.page-template-template-blog-listing .header-bottom {
		display: none;
	}
	.page-template-template-blog-listing #inner-page-wrapper {
		padding-top: 114px;
	}
	.page-template-template-blog-listing .ip-banner canvas {
		background-image: url(images/blog-listing-banner.jpg);
	}

	.ip-blog-items {
		font-size: 0;

	}
		.ip-blog-item {
			text-align: center;
			height: 700px;
		}
			.ip-blog-item a {
				display: block;
				max-width: 360px;
				margin: 22px auto;
				position: relative;
				text-decoration: none;
			}
				.ip-blog-img {

				}
					.ip-blog-img canvas {
						display: block;
						width: 100%;
						background-color: #cccccc;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}
				.ip-blog-txt {
					background: #ffffff;
					height: 300px;
					padding: 14px 20px 16px;
					box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.25);
					-webkit-transition: all 0.3s ease-in-out;
					-moz-transition: all 0.3s ease-in-out;
					-o-transition: all 0.3s ease-in-out;
					transition: all 0.3s ease-in-out;
				}
				.ip-blog-item a:hover .ip-blog-txt {
					background: #c4ad7d;
				}
					.ip-blog-txt span {
						display: block;
						font: 400 21px/1 'Playfair Display', serif;
						color: #262724;
						line-height: 1.2;
						letter-spacing: 0.02em;
						text-transform: uppercase;
						border-bottom: 1px solid #c4ad7d;
						padding: 0 0 14px;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.ip-blog-item a:hover .ip-blog-txt span {
						color: #ffffff;
						border-bottom: 1px solid #ffffff;
					}
					#content .ip-blog-txt p {
						font-size: 12px;
						font-weight: 400;
						color: #7e7e7e;
						line-height: 1.5;
						padding: 14px 14px 0;
						margin: 0;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					#content .ip-blog-item a:hover .ip-blog-txt p {
						color: #ffffff;
					}
					#content .ip-blog-txt em {
						display: inline-block;
						width: 128px;
						height: 30px;
						border: 1px solid #d0bd97;
						font-size: 12px;
						font-style: normal;
						font-weight: 500;
						color: #baa375;
						line-height: 30px;
						text-align: center;
						text-transform: uppercase;
						margin: 25px 0 5px;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					#content .ip-blog-item a:hover .ip-blog-txt em {
						border: 1px solid #ffffff;
						color: #ffffff;
					}
	.ip-blog-pagination {
		font-size: 0;
		text-align: center;
		padding: 40px 0;
	}
		#content .ip-blog-pagination ul {
			margin: 0;
		}
			.ip-blog-pagination li {
				display: inline-block;
				vertical-align: middle;
				margin: 5px;
			}
				.ip-blog-pagination li a {
					display: block;
					width: 28px;
					height: 28px;
					border: 2px solid #c4ad7d;
					text-align: center;
					text-decoration: none;
					font-size: 12px;
					font-weight: 500;
					color: #5a5a5a;
					padding-top: 3px;
					-webkit-transition: all 0.3s ease-in-out;
					-moz-transition: all 0.3s ease-in-out;
					-o-transition: all 0.3s ease-in-out;
					transition: all 0.3s ease-in-out;
				}
				.ip-blog-pagination li:hover a,
				.ip-blog-pagination li a.active {
					background: #c4ad7d;
					color: #ffffff;
				}

.moreinfo {
    text-align: center;
    margin: -54px 0 31px 0;
}

.clickmore {
    color: #FFF;
    background: #c4ad7d;
    padding: 7px 15px;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    margin: 0 8px;
    text-align: center;
}
.amenities ul li{
	list-style-type:none;
}


/*Contact form*/
  .offer_label {
    display: inline-block;
    vertical-align: top;
}

.offer_label {
    display: inline-block;
    vertical-align: top;
    width: 24%;
}


.offer_full {
    margin: 22px 0;
}


.offer_second_label {
    display: inline-block;
    vertical-align: top;
}

.offer_half {
    vertical-align: top;
    display: inline-block;
    width: 44%;
}

.offer_field {
    display: inline-block;
    vertical-align: top;
}

.offer_half .offer_label {
    display: inline-block;
    vertical-align: top;
}

.offer_second_field {
    margin: 14px 0;
}


.rent_full {
    margin: 19px 0;
}

/*end Contact form*/

/** BLOG DETAILS **/
.post-template-template-blog-details {

}
	.post-template-template-blog-details .header-bottom {
		display: none;
	}
	.post-template-template-blog-details #inner-page-wrapper {
		padding-top: 114px;
	}
	.post-template-template-blog-details .ip-banner canvas {
		background-image: url(images/blog-details-banner.jpg);
	}
	.post-template-template-blog-details #content .entry-title {
		display: none;
	}
	.ip-blog-details-share {
		font-size: 0;
	}
	.ip-blog-details-share::before {
		content: 'Share';
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		font-weight: 500;
		color: #a8a8a8;
		line-height: 1;
		text-transform: uppercase;
		margin-right: 5px;
	}
		.ip-blog-details-share > div {
			display: inline-block;
			vertical-align: middle;
		}
			.ip-blog-details-share a {
				height: 32px;
			}
			.ip-blog-details-share a > span.a2a_svg  {
				border-radius: 50%;
			}
				.ip-blog-details-share a > span.a2a_svg svg {
					transform: scale(0.7);
				}
			.ip-blog-details-share a > span.a2a_label {
				display: none;
			}
	.post-template-template-blog-details #content .entry {
		font-size: 15px;
		font-weight: 400;
		color: #4f4f4f;
		line-height: 1.9;
	}
	.post-template-template-blog-details #content .entry p {
		margin: 25px 0;
	}
	#content .entry > .addtoany_content {
		display: none;
	}

	.ip-blog-details-navi {
		padding: 25px 0 0;
		font-size: 0;
	}
		.ibdn-left {
			padding-top: 15px;
			padding-bottom: 15px;
		}
		.ibdn-right {
			text-align: right;
			padding-top: 15px;
			padding-bottom: 15px;
		}
			.ibdn-left a,
			.ibdn-right a {

			}
				#content .ibdn-left a i,
				#content .ibdn-right a i {
					display: inline-block;
					vertical-align: middle;
					width: 28px;
					height: 28px;
					border: 2px solid #c4ad7d;
					text-align: center;
					color: #262724;
					font-size: 18px;
					font-style: normal;
					line-height: 22px;
					-webkit-transition: all 0.3s ease-in-out;
					-moz-transition: all 0.3s ease-in-out;
					-o-transition: all 0.3s ease-in-out;
					transition: all 0.3s ease-in-out;
				}
				#content .ibdn-left a:hover i,
				#content .ibdn-right a:hover i {
					background: #c4ad7d;
					color: #ffffff;
				}
				#content .ibdn-left a i {
					margin-right: 5px;
				}
				#content .ibdn-right a i {
					margin-left: 5px;
				}
				.ibdn-left a span,
				.ibdn-right a span {
					display: inline-block;
					vertical-align: middle;
					font-size: 12px;
					font-weight: 400;
					color: #2a2a2a;
					line-height: 1;
					text-transform: uppercase;
					margin-top: 3px;
				}
			.ibdn-left div,
			.ibdn-right div {
				font-size: 16px;
				font-weight: 400;
				color: #969696;
				line-height: 1;
				margin-top: 10px;
			}

/** SEARCH LISTING **/
.page-template-template-search-listing {

}
	.page-template-template-search-listing .header-bottom {
		display: none;
	}
	.page-template-template-search-listing #inner-page-wrapper {
		padding-top: 114px;
		margin: 0;
	}
		.page-template-template-search-listing #inner-page-wrapper > .container {
			width: 100%;
			padding: 0;
		}
			.page-template-template-search-listing #content-sidebar,
			.page-template-template-search-listing #content-full {
				margin: 0;
			}
			.page-template-template-search-listing #breadcrumbs {
				display: none;
			}
			.page-template-template-search-listing #content .entry-title {
				display: none;
			}

			.search-filter {
				padding: 14px 0;
				font-size: 0;
				border-top: 1px solid #c4ad7d;
				overflow: hidden;
			}
				.search-filter form {

				}
					.search-filter-left {
						width: 55.13%;
						float: left;
						padding-left: 45px;
					}
					.search-filter-right {
						width: 44.87%;
						float: right;
						padding: 0 30px;
					}
						#content .search-filter i {
							display: inline-block;
							vertical-align: middle;
							width: 24px;
							font-size: 25px;
							font-style: normal;
							color: #c4ad7d;
							margin-right: 18px;
						}
						.search-filter .field-input {
							display: inline-block;
							vertical-align: middle;
							margin-right: 1%;
						}
						.search-filter .field-text {
							width: calc( 100% - 42px);
							margin-right: 0;
						}
							.search-filter .field-input input,
							.search-filter .field-input select {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 0;
								background: none;
								font-size: 12px;
								font-weight: 400;
								color: #8e8d8d;
								width: 100%;
							}
							.search-filter .field-input select {
								background: url(images/sl-caret.png) no-repeat right center;
								padding: 0 28px 0 0;
								color: #252525;
							}
							.search-filter .field-strong select {
								font-weight: 600;
								color: #000000;
							}
							.search-filter .field-input select::-ms-expand {
								display: none;
							}
			.search-results {
				background: #ebebeb;
				font-size: 0;
				overflow: hidden;
			}
				.search-results-left {
					display: none;
					position: relative;
					float: left;
					width: 50%;
					height: 561px !important;
				}

				.map-holder {
				   width: 50.61% !important;
				   height: 561px !important;
				   background-size: cover;
				   background-position: center;
				   display: inline-block;
				   position: relative;
				   top: unset;
				   left: unset;
				}
				.map-holder canvas{
					width: 100%;
					position:relative !important;
					display: inline-block;
				   vertical-align: top;
				}

				.map-holder #IDX-map{
					position: absolute;
					top: 0;
					left:0;
					height: 100%;
					width: 100%;
					background-size: cover;
					background-position: center;
				}

				.map-view-active .search-results-right {
				   /* overflow: auto; */
				   width: 49.39% !important;
				   height: 561px !important;
				   display: inline-block;
				   vertical-align: top;
				   overflow-y: hidden;
				   overflow-x: hidden;
				   padding: 25px 14px 0 25px;
				   border-top: 1px solid #e7e7e7;
				   border-bottom: 1px solid #e7e7e7;
				   position: relative;
				   top: unset;
				   left: unset;
				}

				.search-results-left .leaflet-pane {
					/* z-index: 4;
					transform: unset !important; */
					left: 80px;

				}
				.map-view-active .search-results-left {
					display: block;
				}
					.search-results-left canvas {
						display: block;
						width: 100%;
					}
					.search-results-left iframe,
					.search-results-left > div {
						position: absolute;
						width: 100% !important;
						height: 100% !important;
						top: 0;
						left: 0;
					}
				.search-results-right {
					width: 100%;
					float: right;
					padding: 18px 0;
				}
				.map-view-active .search-results-right {
					width: 44.87%;

					/*overflow: auto;*/
				}

				.search-results-left div#IDX-map {
				    background: #081424;
				}
					.search-results-options {
						padding: 0 30px 18px;
					}
						.sr-view-type {
							display: inline-block;
							vertical-align: middle;
							margin-right: 18px;
						}
							.sr-view-type a {
								width: 35px;
								height: 35px;
								display: inline-block;
								border: 2px solid #c4ad7d;
								text-align: center;
								text-decoration: none;
								padding: 7px 0 0;
								margin-right: 6px;
								color: #c4ad7d;
							}
							.sr-view-type a:hover {
								background: #c4ad7d;
								color: #ffffff;
							}
							.sr-view-type a.disabled {
								border: 2px solid #959595;
								color: #959595;
							}
							.sr-view-type a.disabled:hover {
								background: #959595;
								color: #ffffff;
							}
								#content .sr-view-type a i {
									font-size: 18px;
									font-style: normal;
								}
						.sr-sort {
							display: inline-block;
							vertical-align: middle;
						}
							.sr-sort select {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 0;
								font-size: 12px;
								font-weight: 500;
								color: #1f201e;
								letter-spacing: 0.05em;
								text-transform: uppercase;
								background: url(images/qs-caret.png) no-repeat right center;
								padding: 0 25px 0 0;
							}
						a.sr-save {
							display: inline-block;
							float: right;
							color: #c4ad7d;
							margin: 10px 0;
						}
						a.sr-save:hover {
							color: #959595;
						}
							.sr-save span {
								display: inline-block;
								vertical-align: middle;
								font-size: 12px;
								font-weight: 500;
								line-height: 1;
								letter-spacing: 0.05em;
								text-transform: uppercase;
								margin-right: 7px;
							}
							#content .sr-save i {
								display: inline-block;
								vertical-align: middle;
								font-size: 12px;
								font-style: normal;
								margin-bottom: 3px;
							}
					.search-results-panel {
						height: calc( 100% - 55px);
						overflow-y: scroll;
						overflow-x: hidden;
						padding: 0 30px;
					}
						.srp-items {
							margin-left: -7.5px;
							margin-right: -7.5px;
							width: calc( 100% + 32px);
						}
							.srp-item {
								width: 33.33%;
								display: inline-block;
							}
							.map-view-active .srp-item {
								width: 50%;
							}
								.srp-item a {
									display: block;
									margin: 0 7.5px 15px;
									max-width: 555px;
									text-decoration: none;
								}
									.srp-img {
										position: relative;
									}
										.srp-img canvas {
											display: block;
											width: 100%;
											background-color: #cccccc;
											background-position: center center;
											background-repeat: no-repeat;
											background-size: cover;
											-webkit-transition: all 0.3s ease-in-out;
											-moz-transition: all 0.3s ease-in-out;
											-o-transition: all 0.3s ease-in-out;
											transition: all 0.3s ease-in-out;
										}
										.srp-item a:hover .srp-img canvas {
											filter: grayscale(1);
										}
										.srp-img-overlay {
											position: absolute;
											top: 0;
											bottom: 0;
											left: 0;
											right: 0;
											margin: auto;
											text-align: center;
											background: rgba(196,173,125,0.7);
											opacity: 0;
											-webkit-transition: all 0.3s ease-in-out;
											-moz-transition: all 0.3s ease-in-out;
											-o-transition: all 0.3s ease-in-out;
											transition: all 0.3s ease-in-out;
										}
										.srp-item a:hover .srp-img-overlay {
											opacity: 1;
										}
										.srp-img-overlay::before {
											content: '';
											display: inline-block;
											vertical-align: middle;
											width: 0;
											height: 100%;
										}
											.srp-img-overlay div {
												display: inline-block;
												vertical-align: middle;
											}
												.srp-img-overlay div img {
													max-width: 100%;
													margin: auto;
												}
									.srp-txt-top {
										background: #262724;
										color: #ffffff;
										padding: 18px 12px 14px;
										-webkit-transition: all 0.3s ease-in-out;
										-moz-transition: all 0.3s ease-in-out;
										-o-transition: all 0.3s ease-in-out;
										transition: all 0.3s ease-in-out;
									}
									.srp-item a:hover .srp-txt-top {
										background: #c4ad7d;
									}
										.srp-name {
											border-bottom: 1px solid #c4ad7d;
											padding-bottom: 10px;
											margin-bottom: 10px;
										}
											.srp-address {
												display: inline-block;
												vertical-align: top;
												font: 400 12px/1 'Playfair Display', serif;
												letter-spacing: 0.02em;
												text-transform: uppercase;
												width: 70%;
												margin-right: 5%;
												min-height: 24px;
											}
											.srp-area {
												display: inline-block;
												vertical-align: top;
												font: 400 12px/1 'Playfair Display', serif;
												letter-spacing: 0.02em;
												width: 25%;
												text-align: right;
											}
										.srp-feat {

										}
											.srp-feat span {
												display: block;
												font-size: 12px;
												font-weight: 400;
												line-height: 1;
											}

									.srp-txt-bottom {
										background: #1f201e;
										color: #ffffff;
										padding: 14px 14px 10px;
										-webkit-transition: all 0.3s ease-in-out;
										-moz-transition: all 0.3s ease-in-out;
										-o-transition: all 0.3s ease-in-out;
										transition: all 0.3s ease-in-out;
									}
									.srp-item a:hover .srp-txt-bottom {
										background: #b29c6e;
									}
										.srp-stat {
											display: inline-block;
											vertical-align: middle;
											width: 48%;
											margin-right: 4%;
											font: italic 400 15px/1 'Playfair Display', serif;
											letter-spacing: 0.02em;
										}
										.srp-price {
											display: inline-block;
											vertical-align: middle;
											width: 48%;
											font-size: 20px;
											font-weight: 700;
											letter-spacing: 0.02em;
											text-align: right;
										}
			.search-pagination {
				position: relative;
				padding: 30px 0;
				border-bottom: 1px solid #c4ad7d;
				font-size: 0;
			}
				.sp-arrows {

				}
					.sp-arrows a {
						display: block;
						position: absolute;
						top: 30%;
						width: 28px;
						height: 28px;
						border: 2px solid #c4ad7d;
						text-align: center;
						text-decoration: none;
						color: #000000;
					}
					.sp-arrows a:hover {
						background: #c4ad7d;
						color: #ffffff;
					}
					.spa-prev {
						left: 50px;
					}
					.spa-next {
						right: 50px;
					}
						#content .sp-arrows i {
							font-size: 20px;
							font-weight: 500;
							font-style: normal;
							line-height: 23px;
						}
				.sp-label {
					display: block;
					/*display: none;*/
					font: italic 400 15px/1 'Playfair Display', serif;
					color: #000000;
					letter-spacing: 0.02em;
					text-align: center;
				}

/** LISTING DETAILS **/
.page-template-template-listing-details {

}
	.page-template-template-listing-details .header-bottom , .page-template-template-listing-details #IDX-main{
		display: none;
	}
	.page-template-template-listing-details #inner-page-wrapper {
		padding-top: 114px;
		z-index: inherit;
	}
		.page-template-template-listing-details #inner-page-wrapper > .container {
			width: 100%;
			padding: 0;
		}
			.page-template-template-listing-details #content-sidebar,
			.page-template-template-listing-details #content-full {
				margin: 0;
			}
			.page-template-template-listing-details #breadcrumbs {
				display: none;
			}
			.page-template-template-listing-details #content .entry-title {
				display: none;
			}

			.listing-details-banner-slideshow {
				position: relative;
				font-size: 0;
			}
				.ldbs-items {

				}
					.ldbs-item {
						display: none;
						position: relative;
					}
					.ldbs-item::before {
						content: '';
						display: block;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						background: rgba(0,0,0,0.3);
						z-index: 2;
					}
						.ldbs-item canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
							position: relative;
							z-index: 1;
						}
				a.ldbs-arrow {
					position: absolute;
					display: block;
					top: 45%;
					width: 50px;
					height: 50px;
					z-index: 2;
					border: 2px solid #c4ad7d;
					color: #ffffff;
					text-align: center;
					text-decoration: none;
					padding: 12px 0 0;
				}
				a.ldbs-arrow:hover {
					background: #c4ad7d;
				}
				a.ldbs-prev {
					left: calc( (100% - 1140px) / 2 );
				}
				a.ldbs-next {
					right: calc( (100% - 1140px) / 2 );
				}
					#content .ldbs-arrow i {
					    font-size: 24px;
					    font-style: normal;
					}
			.listing-details-cta-btns {
				background: #c4ad7d;
				font-size: 0;
			}
				.listing-details-cta-btns a {
					display: inline-block;
					vertical-align: middle;
					font: 400 20px/60px 'Playfair Display', serif;
					color: #ffffff;
					letter-spacing: 0.04em;
					text-decoration: none;
					height: 60px;
					border-left: 2px solid #ffffff;
					padding: 0 48px;
				}
				.listing-details-cta-btns a:hover {
					background: #dec48e;
				}
				.listing-details-cta-btns a:last-of-type {
					border-right: 2px solid #ffffff;
				}

			#listingGalleryModal {
				font-size: 0;
			}
				#listingGalleryModal .modal-dialog {
					width: 100%;
					height: 100vh;
					overflow: auto;
					border-radius: 0;
					margin: 0;
					background: rgba(23,23,23,0.95);
				}
					#listingGalleryModal .modal-content {
					    background: none;
					    font-size: 0;
					    box-shadow: none;
					    border: 0;
					}
					#listingGalleryModal .close {
					    display: block;
					    position: absolute;
					    opacity: 1;
					    font-weight: 400;
					    text-shadow: none;
					    top: 25px;
					    right: 70px;
					    z-index: 2;
					}
					#listingGalleryModal .close:hover {
					    opacity: 0.7;
					}
					#listingGalleryModal .modal-body {
						padding: 0;
					}

					.ldg-main-items {
						margin-top: 80px;
					}
						.ldg-main-item {
							display: none;
						}
							.ldg-main-item canvas {
								display: block;
								width: 100%;
								background-color: #cccccc;
								background-position: center center;
								background-repeat: no-repeat;
								background-size: cover;
							}
					.ldg-thumb-items {

					}
						.ldg-thumb-item {
							display: none;
							position: relative;
						}
						.ldg-thumb-item::before {
							content: '';
							display: block;
							position: absolute;
							width: calc( 100% - 1px );
							height: calc( 100% - 2px );
							top: 0;
							bottom: 0;
							left: 0;
							right: 0;
							margin: auto;
							background: rgba(196,173,125,0.7);
							z-index: 2;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.ldg-thumb-item:hover::before,
						.ldg-thumb-item.slick-current::before {
							opacity: 0;
						}
							.ldg-thumb-item canvas {
								display: block;
								width: calc( 100% - 1px );
								background-color: #cccccc;
								background-position: center center;
								background-repeat: no-repeat;
								background-size: cover;
								margin: 1px 0.5px;
								position: relative;
								z-index: 1;
							}

			.listing-details-body-content {
				font-size: 0;
				margin-bottom: 60px;
			}
				.ldbc-left {
					margin-top: 85px;
				}
					.ldbc-details-main {
						text-align: center;
						margin-bottom: 45px;
					}
						.ldbc-logo {
							font: 400 40px/1 'Playfair Display', serif;
							color: #262724;
							margin-bottom: 40px;
						}
						.ldbc-address {
							font-size: 40px;
							font-weight: 300;
							color: #262724;
							line-height: 1;
							margin-bottom: 20px;
						}
						.ldbc-price {
							font-size: 40px;
							font-weight: 600;
							color: #262724;
							line-height: 1;
						}
					.ldbc-features-box {
						text-align: center;
					}
						.ldbc-fb-item {
							display: inline-block;
							vertical-align: middle;
							border-top: 4px solid #c4ad7d;
							background: #262724;
							width: 25%;
							height: 105px;
						}
						.ldbc-fb-item::before {
							content: '';
							display: inline-block;
							vertical-align: middle;
							width: 0;
							height: 100%;
						}
							.ldbc-fb-item div {
								display: inline-block;
								vertical-align: middle;
							}
								#content .ldbc-fb-item strong {
									display: block;
									font-size: 20px;
									font-weight: 600;
									color: #ffffff;
									line-height: 1;
									margin-bottom: 4px;
								}
								.ldbc-fb-item span {
									display: block;
									font-size: 20px;
									font-weight: 300;
									color: #ffffff;
									line-height: 1;
								}
					.ldbc-text-content {
						font-size: 15px;
						font-weight: 400;
						color: #262724;
						line-height: 1.6;
						letter-spacing: 0.02em;
						padding: 20px 0;
					}
						#content .ldbc-text-content p {
							font-size: 15px;
							font-weight: 400;
							color: #262724;
							line-height: 1.6;
							letter-spacing: 0.02em;
							margin: 25px 0;
						}
					.ldbc-features-list {
						background: #ebebeb;
						border-top: 4px solid #c4ad7d;
						padding: 32px 30px;
						font-size: 0;
					}
						.ldbc-features-list span.head-title {
							display: block;
							font: 400 20px/1 'Playfair Display', serif;
							color: #262724;
						}
						#content .ldbc-features-list ul {
							margin: 12px 0 0;
						}
							.ldbc-features-list li {
								display: inline-block;
								vertical-align: top;
								width: 33.33%;
								margin: 12px 0;
                                position: relative;
							}
							.ldbc-features-list li::before {
								content: '';
								display: inline-block;
								vertical-align: middle;
								width: 16px;
								height: 16px;
								border: 1px solid #adadad;
								background: #ffffff;
								margin-right: 18px;
                                position: absolute;
							}
								.ldbc-features-list li span {
									display: inline-block;
									vertical-align: middle;
									font-size: 15px;
									font-weight: 400;
									color: #262724;
									line-height: 1;
                                    padding-left: 30px;
								}
				.ldbc-right {
					margin-top: 92px;
				}
					.ldbc-cta {
						margin-bottom: 50px;
					}
						.ldbc-cta a {
							display: block;
							background: #c4ad7d;
							color: #ffffff;
							height: 30px;
							text-align: center;
							margin: 5px 0;
						}
						.ldbc-cta a:hover {
							background: #9c8a64;
						}
						.ldbc-cta a::before {
							content: '';
							display: inline-block;
							vertical-align: middle;
							width: 0;
							height: 100%;
						}
							.ldbc-cta a span {
								display: inline-block;
								vertical-align: middle;
								font-size: 13px;
								font-weight: 700;
							}
					.ldbc-quick-search {
						font-size: 0;
						max-width: 300px;
						margin: 0 auto 30px;
					}
						.ldbc-quick-search span.head-title {
							display: block;
							font: 400 30px/1 'Playfair Display', serif;
							color: #c4ad7d;
							text-align: center;
							margin-bottom: 10px;
						}
						.ldbc-quick-search form {

						}
							.ldbc-quick-search .field-input {
								display: inline-block;
								vertical-align: middle;
								margin: 2.5px 0;
							}
							.ldbc-quick-search .field-lg {
								width: 100%;
							}
							.ldbc-quick-search .field-sm {
								width: calc( 50% - 2.5px );
								margin-right: 5px;
							}
							.ldbc-quick-search .field-right {
								margin-right: 0;
							}
								.ldbc-quick-search .field-input select,
								.ldbc-quick-search .field-input input,
								button.btn.dropdown-toggle.btn-default {
									-webkit-appearance: none;
									-moz-appearance: none;
									appearance: none;
									border: 0;
									/*background-color: #ebebeb;*/
									width: 100%;
									height: 38px;
									font-size: 13px;
									font-weight: 400;
									color: #8f8f8f;
									padding: 0 10px;
									background-color: #ebebeb !important;
								}
								.ldbc-quick-search .field-input select {
									background-image: url(images/qs-caret.png);
									background-position: right center;
									background-repeat: no-repeat;
									background-color: #ebebeb;
								}
							.ldbc-quick-search input[type="submit"] {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 0;
								font-size: 12px;
								font-weight: 700;
								color: #ffffff;
								margin: 2.5px 0;
								text-transform: uppercase;
								width: 100%;
								height: 36px;
								background: #c4ad7d;
							}
							.ldbc-quick-search input[type="submit"]:hover {
								background: #9c8a64;
							}
					.ldbc-contact-form {
						max-width: 300px;
						margin: auto;
						font-size: 0;
					}
						.ldbc-contact-form span.head-title {
							display: block;
							font: 400 30px/1 'Playfair Display', serif;
							color: #c4ad7d;
							text-align: center;
							margin-bottom: 10px;
						}
						.ldbc-contact-form .field-input {
							margin: 5px 0;
						}
							.ldbc-contact-form .field-input input,
							.ldbc-contact-form .field-input textarea {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 0;
								background-color: #ebebeb;
								width: 100%;
								height: 36px;
								font-size: 12px;
								font-weight: 400;
								color: #262724;
								padding: 0 10px;
							}
							.ldbc-contact-form .field-input textarea {
								resize: none;
								height: 76px;
							}
						.ldbc-contact-form input[type="submit"] {
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							border: 0;
							font-size: 12px;
							font-weight: 700;
							color: #ffffff;
							text-transform: uppercase;
							width: 100%;
							height: 36px;
							background: #c4ad7d;
						}
							.ldbc-contact-form input[type="submit"]:hover {
								background: #9c8a64;
							}
						.ldbc-contact-form .wpcf7-form-control-wrap {
							display: block;
						}
						.ldbc-contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
							font-size: 12px;
						}
						.ldbc-contact-form div.wpcf7-response-output {
							font-size: 12px;
							margin: 0;
							text-align: center;
							color: #999999;
						}

			.listing-details-map-wrap {
				position: relative;
				font-size: 0;
			}
				.ldmw-nearby {
					position: absolute;
					top: 20%;
					right: calc( (100% - 1140px) / 2 );
					width: 295px;
					max-width: 100%;
					background: #ffffff;
					border-top: 5px solid #c4ad7d;
					padding: 25px 20px 30px;
				}
					.ldmw-nearby span.head-title {
						display: block;
						font: 400 20px/1 'Playfair Display', serif;
						color: #262724;
						margin-bottom: 12px;
					}
					#content .ldmw-nearby ul {
						margin: 0;
					}
						.ldmw-nearby li {
							border: 1px solid #adadad;
							margin: 7px 0;
						}
							.ldmw-nearby li span {
								display: inline-block;
								vertical-align: middle;
								border-right: 1px solid #adadad;
								font-size: 12px;
								font-weight: 400;
								color: #262724;
								line-height: 30px;
								width: calc( 100% - 94px );
								padding: 0 8px;
							}
							#content .ldmw-nearby li strong {
								display: inline-block;
								vertical-align: middle;
								border-right: 1px solid #adadad;
								width: 62px;
								font-size: 12px;
								font-weight: 700;
								color: #c4ad7d;
								line-height: 30px;
								text-align: center;
							}
							.ldmw-nearby li i {
								display: inline-block;
								vertical-align: middle;
								width: 32px;
								height: 30px;
								background-position: center center;
								background-repeat: no-repeat;
							}
							.icon-school {
								background-image: url(images/icon-school.png);
							}
							.icon-public {
								background-image: url(images/icon-public.png);
							}
							.icon-downtown {
								background-image: url(images/icon-downtown.png);
							}
							.icon-beach {
								background-image: url(images/icon-beach.png);
							}
							.icon-hospital {
								background-image: url(images/icon-hospital.png);
							}
							.icon-restaurants {
								background-image: url(images/icon-restaurants.png);
							}
				.listing-details-map-wrap canvas {
					display: block;
					width: 100%;
					background-color: #cccccc;
					background-position: right center;
					background-repeat: no-repeat;
					background-size: cover;
				}
			.listing-details-other-properties {
				font-size: 0;
				padding: 55px 0 95px;
			}
				#content .listing-details-other-properties h2 {
					font: 400 40px/1 'Playfair Display', serif;
					color: #262724;
					margin: 0;
				}
				.ldbc-op-arrows {
					text-align: right;
					padding: 5px 0;
				}
					.ldbc-op-arrows a {
						display: inline-block;
						vertical-align: middle;
						width: 30px;
						height: 30px;
						border: 2px solid #c4ad7d;
						text-align: center;
						text-decoration: none;
						margin-left: 8px;
						/*padding-top: 2px;*/
						color: #262724;
					}
					.ldbc-op-arrows a:first-of-type {
						margin-left: 0;
					}
					.ldbc-op-arrows a:hover {
						background: #c4ad7d;
						color: #ffffff;
					}
						#content .ldbc-op-arrows i {
							font-size: 20px;
							font-weight: 500;
							font-style: normal;
							line-height: 26px;
						}
				.ldbc-op-holder {
					overflow: hidden;
					margin-top: 42px;
				}
					.ldbc-op-items {
						margin-left: -15px;
						margin-right: -15px;
					}
						.ldbc-op-item {
							display: none;
						}
							.ldbc-op-item a {
								display: block;
								margin: 15px;
								max-width: 555px;
								text-decoration: none;
							}
								.ldbc-op-img {
									position: relative;
								}
									.ldbc-op-img canvas {
										display: block;
										width: 100%;
										background-color: #cccccc;
										background-position: center center;
										background-repeat: no-repeat;
										background-size: cover;
										-webkit-transition: all 0.3s ease-in-out;
										-moz-transition: all 0.3s ease-in-out;
										-o-transition: all 0.3s ease-in-out;
										transition: all 0.3s ease-in-out;
									}
									.ldbc-op-item a:hover .ldbc-op-img canvas {
										filter: grayscale(1);
									}
									.ldbc-op-img-overlay {
										position: absolute;
										top: 0;
										bottom: 0;
										left: 0;
										right: 0;
										margin: auto;
										text-align: center;
										background: rgba(196,173,125,0.7);
										opacity: 0;
										-webkit-transition: all 0.3s ease-in-out;
										-moz-transition: all 0.3s ease-in-out;
										-o-transition: all 0.3s ease-in-out;
										transition: all 0.3s ease-in-out;
									}
									.ldbc-op-item a:hover .ldbc-op-img-overlay {
										opacity: 1;
									}
									.ldbc-op-img-overlay::before {
										content: '';
										display: inline-block;
										vertical-align: middle;
										width: 0;
										height: 100%;
									}
										.ldbc-op-img-overlay div {
											display: inline-block;
											vertical-align: middle;
										}
											.ldbc-op-img-overlay div img {
												max-width: 100%;
												margin: auto;
											}
								.ldbc-op-txt-top {
									background: #262724;
									color: #ffffff;
									padding: 18px 20px;
									-webkit-transition: all 0.3s ease-in-out;
									-moz-transition: all 0.3s ease-in-out;
									-o-transition: all 0.3s ease-in-out;
									transition: all 0.3s ease-in-out;
								}
								.ldbc-op-item a:hover .ldbc-op-txt-top {
									background: #c4ad7d;
								}
									.ldbc-op-name {
										border-bottom: 1px solid #c4ad7d;
										padding-bottom: 10px;
										margin-bottom: 10px;
									}
										.ldbc-op-address {
											display: inline-block;
											font: 400 12px/1 'Playfair Display', serif;
											letter-spacing: 0.02em;
											text-transform: uppercase;
											width: 75%;
											margin-right: 5%;
                                            min-height: 24px;
										}
										.ldbc-op-area {
											display: inline-block;
											font: 400 11px/1 'Playfair Display', serif;
											letter-spacing: 0.02em;
											width: 20%;
											text-align: right;
                                            vertical-align: top;
										}
									.ldbc-op-feat {

									}
										.ldbc-op-feat span {
											display: block;
											font-size: 12px;
											font-weight: 400;
											line-height: 1;
										}

								.ldbc-op-txt-bottom {
									background: #1f201e;
									color: #ffffff;
									padding: 10px 20px;
									-webkit-transition: all 0.3s ease-in-out;
									-moz-transition: all 0.3s ease-in-out;
									-o-transition: all 0.3s ease-in-out;
									transition: all 0.3s ease-in-out;
								}
								.ldbc-op-item a:hover .ldbc-op-txt-bottom {
									background: #b29c6e;
								}
									.ldbc-op-stat {
										display: inline-block;
										vertical-align: middle;
										width: 48%;
										margin-right: 4%;
										font: italic 400 20px/1 'Playfair Display', serif;
										letter-spacing: 0.02em;
									}
									.ldbc-op-price {
										display: inline-block;
										vertical-align: middle;
										width: 48%;
										font-size: 30px;
										font-weight: 600;
										letter-spacing: 0.02em;
										text-align: right;
									}

h2.archive-subtitle a,
.archive-content a {
    color: #c4ad7d;
}

.archive-content a:hover {
    color: #444444;
}

ul#ui-id-1 {
    z-index: 2000;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}

/*user login popup*/
.aiosp-content.aios-popup-body.user-login-popup-body {
    background: #1f1f1f;
    max-width: 500px;
    min-height: auto !important;
    width: 98%;
}

	.userLoginPopupHolder-content {
	    text-align: center;
	    padding: 25px 0;
	    max-width: 350px;
	    margin: auto;
	}

		.login-popup-title {
		    display: block;
		    font: 400 15px/1 'Playfair Display', serif;
		    color: #c4ad7d;
		    letter-spacing: 2px;
		    text-transform: uppercase;
		    padding-top: 23px;
		    padding-bottom: 18px;
		}

			.user-popup-form input {
			    -webkit-appearance: none;
			    -moz-appearance: none;
			    appearance: none;
			    border: 0;
			    background: #ffffff;
			    width: 100%;
			    height: 35px;
			    font-size: 11px;
			    font-weight: 400;
			    color: #707070;
			    letter-spacing: 1px;
			    text-transform: uppercase;
			    padding: 0 20px;
			}

				.login-field {
				    margin-bottom: 5px;
				}

					.user-popup-form {
					    font-size: 0;
					}

						.login-short-form.login-field.field-left {
						    width: 50%;
						    padding-right: 2.5px;
						    display: inline-block;
							vertical-align: top;
						}

							.login-short-form.login-field.field-right {
							    width: 50%;
							    padding-left: 2.5px;
							    display: inline-block;
							    vertical-align: top;
							}

								.login-btn-form input[type="submit"]:hover {
								    background: #c4ad7d;
								    color: #ffffff;
								}

									.login-btn-form input[type="submit"] {
									    -webkit-appearance: none;
									    -moz-appearance: none;
									    appearance: none;
									    font-size: 13px;
									    font-weight: 600;
									    color: #c4ad7d;
									    letter-spacing: 0.04em;
									    text-transform: uppercase;
									    width: 148px;
									    height: 48px;
									    border: 2px solid #c4ad7d;
									    background: none;
									    margin-top: 15px;
									}

										.login-text {
										    color: #c4ad7d;
										    letter-spacing: 0;
										    font-size: 12px;
										    padding-top: 20px;
										}

											.login-text a {
											    color: #fff;
											    text-transform: uppercase;
											}

												.aiosp-content.aios-popup-body.user-login-popup-body .aiosp-close {
												    color: #fff;
												}

.page-links.blog-posts a.next.page-numbers {
    display: block;
    width: 28px;
    height: 28px;
    border: 2px solid #c4ad7d;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: #5a5a5a;
    padding-top: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 1.1em;
}

.page-links.blog-posts a.page-numbers {
    display: block;
    width: 28px;
    height: 28px;
    border: 2px solid #c4ad7d;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: #5a5a5a;
    padding-top: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-links.blog-posts span.page-numbers.current {
    background: #c4ad7d;
    color: #ffffff;
    display: block;
    width: 28px;
    height: 28px;
    border: 2px solid #c4ad7d;
    text-align: center;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 500;
    /* color: #5a5a5a; */
    padding-top: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a.prev.page-numbers {
    line-height: 1.1em;
}

/*
 * Login / registration modals
 */
div#IDX-widgetLeadLoginHeader {
    display: none;
}

img.IDX-leadSignupReqStar {
    display: none;
}

label#IDX-widgetEmail-label {
    display: block;
    font: 400 15px/1 'Playfair Display', serif;
    color: #c4ad7d;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-top: 23px;
    padding-bottom: 18px;
}

#IDX-widgetLeadLoginWrapper .IDX-widgetLabel {
    float: none;
}

#IDX-widgetLeadLoginWrapper input[type=text], #IDX-widgetLeadLoginWrapper input[type=password], #IDX-widgetLeadLoginWrapper input[type=email] {
    width: 100% !important;
    max-width: 350px;
    float: left;
    margin: auto;
}

#IDX-widgetLeadLoginWrapper input[type=submit] {
    width: 40%;
}

input#IDX-widgetLeadLoginSubmit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 13px;
    font-weight: 600;
    color: #c4ad7d;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    width: 148px;
    height: 48px;
    border: 2px solid #c4ad7d;
    background: none;
    margin-top: 15px;
}

#IDX-widgetLeadLoginWrapper .IDX-widgetLabel {
    float: none !important;
}

#IDX-widgetLeadLoginWrapper{
	border: 0 !important;
}

#IDX-widgetLeadLoginWrapper{
	box-shadow: 0 0 0 !important;
    -webkit-box-shadow: 0 0 0 !important;
}

input#IDX-widgetEmail {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: #ffffff;
    width: 100%;
    height: 35px;
    font-size: 11px;
    font-weight: 400;
    color: #707070;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0 20px;
}

/** RESULTS LISTING **/
.page-template-template-results-listing {

}
	.page-template-template-results-listing .header-bottom {
		display: none;
	}
	.page-template-template-results-listing #inner-page-wrapper {
		padding-top: 114px;
		margin: 0;
	}
		.page-template-template-results-listing #inner-page-wrapper > .container {
			width: 100%;
			padding: 0;
		}
			.page-template-template-results-listing #content-sidebar,
			.page-template-template-results-listing #content-full {
				margin: 0;
			}
			.page-template-template-results-listing #breadcrumbs {
				display: none;
			}
			.page-template-template-results-listing #content .entry-title, .page-template-template-results-listing .ip-banner{
				display: none;
			}



.ldmw-nearby {
    display: none;
}

#IDX-resultsPagerBottom li a {
    display: block !important;
    border: 1px solid #c4ad7d !important;
    text-align: center;
    text-decoration: none;
    color: #000000;
    padding: 8px 15px;
}

.IDXpagination {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

/*
 * registration modal
 */

input#IDX-widgetsubmit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 13px;
    font-weight: 600;
    color: #c4ad7d;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    width: 148px;
    height: 48px;
    border: 2px solid #c4ad7d;
    background: none;
    margin-top: 15px;
}

form#IDX-widgetLeadSignupForm input[type=text] {
    margin-bottom: 5px;
}

input#IDX-widgetfirstName {
    width: 48% !important;
    text-align: left;
    margin-right: 6px !important;
}

input#IDX-widgetlastName {
    width: 50% !important;
}

#IDX-main {
    padding-left: 15px;
    padding-right: 15px;
}

div#IDX-searchSubmitReset .IDX-formSubmit {
    font-size: 24px;
    font-weight: 400;
    margin-right: 40px;
    line-height: 26px;
    font-size: 16px;
    margin-right: 0px;
    line-height: 18px;
}

div#IDX-searchSubmitReset .IDX-formReset {
    margin-right: 0px;
}

.srp-feat span {
    display: inline-block;
}

.search-filter-left .field-input.field-text {
    width: 85%;
}

div#IDX-main ul {
    margin: 0px;
}

.search-filter-right .field-input:nth-child(1) {
    width: 18%;
    margin-right: 0%;
}

.search-filter-right .field-input:nth-child(2), .search-filter-right .field-input:nth-child(3) {
    width: 14%;
}

.search-filter-right .field-input:nth-child(4) {
    width: 37%;
}

div#IDX-resultsPagerBottom ul {
    margin-left: 0px;
}

.ui-autocomplete {
	max-height: 200px;
	overflow: auto;
}

.show-fh .header-bottom {
    overflow: hidden;
}
#custom-quick-search .dropdown-menu.open{
	max-height: 300px !important;
}
#custom-quick-search ul.dropdown-menu.inner{
	max-height: 250px !important;
}
.bootstrap-select.btn-group .dropdown-menu{
	min-width: 100% !important;
}
.page-template-template-listing-details .modal-backdrop {
	display: none;
}

#featured-properties-wrap .fp-holder .fp-items .fp-item {
     display: block;
}

.slidetext-holder {
    position: absolute;
    z-index: 999;
    color: #FFF;
    top: 50%;
    font-size: 55px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    font-family: 'Playfair Display';
    transform: translateY(-50%);
    padding-top: 180px;
}

.slideshow-text {
	display: inline-block;
    vertical-align: middle;
    width: calc(100% - 30px);
}

.slideshow-text a {
    display: block;
    font-size: 17px;
    color: #FFF;
    background: #c69c6d;
    max-width: 189px;
    margin: 70px auto 0;
    text-decoration: none;
    font-weight: bold;
    padding: 15px 0;
    line-height: normal;
    font-family: Arial;
}

.grid-item {
    width: 33%;
    display: inline-block;
    text-align: center;
    padding: 10px;
}

.search-page-button {
    margin-top: 50px;
}

.page-id-2985 #content .entry-title {
    visibility: hidden;
}

.page-id-2985 #content .entry {
    text-align: center;
    font-weight: 600;
}

.btn-hide {
	display: none;
}

.search-page-button a {
    text-align: center;
    color: #FFF;
    background: #555555;
    padding: 10px 0px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 auto;
    display: block;
    max-width: 200px;
}


.looking-elsewhere-verbiage {
    padding: 75px 0 0;
    text-align: center;
}

.looking-elsewhere-verbiage span {
    font: 400 36px/1 'Playfair Display', serif;
    color: #000000;
    text-transform: uppercase;
    margin: 0 74px;
}

.looking-elsewhere-verbiage p {
    padding: 30px 0;
}

.looking-elsewhere-verbiage a {
    display: block;
    font-weight: 800;
    font-size: 15px;
}

#content .amenities img {
	max-width: 600px;
	width: 100%;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css 
 * 
 * 
 * */
 .q_logo a {
    visibility: visible !important;
    height: 100px !important;
}

li.feature_div {
	list-style: none;
}
h4.title {
	height: 34px;
}
#property-tabs div {
	margin-bottom: 20px;
}
a.hide {
	display: none !important;
	visibility: hidden;
	height: 0px;
}
.courtesy {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}
.listing-grid {
	position: relative;
	width: 100%;
	padding-right: 0px;
  	padding-left: 0px;
  	margin-left: 0px;
	margin-right: 0px;
  	margin-bottom: 24px;
  	/*height: 335px;*/
  	font-size: 14px;
   }
.listing-grid h4 a {
	font-weight: bold;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}	   

.listingimg {
	float: none;
	width: 100%;
	height: 240px;
	/*height: 180px;*/
	overflow: hidden;
}
	
.listing-grid img {   
    display: block;
	width: 100%;
	height: auto;
	clip: rect(10px, 450px, 250px, 0px);
    position: absolute;
    top: -9px;
    min-height: 240px;

}

.listing-grid table, .listing-grid table td {
    overflow: hidden;
    white-space: nowrap;
}

.listing-grid span.Active, .img  span.Active, .marker-labels-Active {
    background-color: #27A40D;
}

.listing-grid span.Sold, .img  span.Sold, .marker-labels-Sold {
    background-color: #e20000;
}

.listing-grid a.price-active {
	color: #27A40D;
	font-weight: bold;
}

.listing-grid a.price-sold {
	color: #e20000;
	font-weight: bold;
}

.content, .container, .wrapper {
    position: relative;
    z-index: unset;
    }   
h4.subtitle {
	margin: 8px 0px;
	font-weight: bold;
}   

.actions {
	float: right;
}

#property-tabs,#property_listings,.listing-detail,.slider{

	width: 100%;
	display: block;
	clear: both;
	position: relative;
}

.prop-details h4 {
		padding-top: 20px;
}

.actions li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px !important;
    color: #fff;
    cursor: pointer;
    font-size: 12px !important;
} 

.search_toolbar {
	display: none;
}

/*search form*/
.rws_idxSearchWidget label {
	display: none;
}

.rws_idxSearchWidget .chosen-container {
	display: block;
	width: 100% !important;
}

.chosen-container-single .chosen-single {
    height: 35px !important;
    padding: 3px 0 0 !important;
    width: 100% !important;
}

.chosen-container-single .chosen-single span {
    color: #333333;
    padding: 0 0 0 8px;
    text-transform: capitalize;
}

#rws_search_form div.search_item {
    float: left;
    padding: 0 1% 2% !important;
    width: 31% !important;
}

#rws_search_form div.search_item label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%;
}

#rws_search_form .chosen-container-single .chosen-single span {
    color: #666 !important;
    font-family: sans-serif !important;
    font-size: 16px !important;
    padding: 0 0 0 8px !important;
    text-transform: none !important;
}

.home-search-box label {
    display: none !important;
}

.rws_search_button {
    color: #fff;
    background-color: #27A40D;
    border-color: #27A40D;
    font-size: 18px;
    padding: 0 15px;
	font-weight: 500;
	line-height: 40px;
	white-space: nowrap;
	width: 100%;
}

/* IDX search results */

.jplist .list .block p.price {
    text-align: right;
    font-weight: 500;
   }
  
.list-item h4 a {
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	color: #455873;
	} 

.list-item h4 {
	height: auto;
	margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}		

.list-item .img figcaption { 
	color: #ffffff;
	font-weight: 500;
	background-color: #455873;
	display: none;
	} 

.jplist .list .img img {
    /*height: 160px;*/
}

.jplist-panel .jplist-checkbox-dropdown ul {
	width: 250px;
	z-index: 100 !important;
}

.jplist-drop-down .jplist-dd-panel::after {
	z-index: 100 !important;
}

.jplist-grid-view .list-item {
    padding-right: 0px;
    padding-left: 0px;
}

.jplist-grid-view .list-item .img {
    width: 100%;
    text-align: center;
    margin: 0;
    width: 100%;
    height: 172px;
    overflow: hidden;
}

.jplist-grid-view .property-meta span {
	padding: 0px;
}
.jplist-grid-view .property-meta {
	border: 0px;
}

.jplist-grid-view .list-item .block p.price, .jplist-thumbs-view .list-item .block p.price {
	text-align: center;
}

.jplist-thumbs-view .list-item .img {
    text-align: center;
    margin: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.jplist-thumbs-view .list-item .block p {
    padding: .3em 0;
    color: #17161b;
}
.jplist-list-view .list-item .block p.price, .jplist-grid-view .list-item .block p.price {
color: #27A40D;
}
.jplist-thumbs-view .list-item .block {
	background: rgba(255, 255, 255, 0.6);
	opacity: 1.0;
}

.list-item .property-meta span {
	font-weight: bold;
	font-size: 14px;
}


.jplist-list-view .property-meta span {
	text-align: center;
}

.list-item .property-meta .fa {
	 color: #17161b;
}

.disclaimer {
	float: none;
	width: 100%;
}

.disclaimer p {
	font-size: 13px;
	color: #bababa;	
}

.mobile_menu_button {
    margin-top: 20px;
}

.mobile_menu_button span {
    width: auto;
    height: auto;
    font-size: 32px;
   }
   
.header_inner_right a.search_button  {
	 display: none;
} 

.jplist  .jplist-panel.panel-bottom {
	 margin-bottom: 40px;
}


li.search_item {
	list-style: none;
}



.jplist-thumbs-view .list-item {
	position: relative;
	width: 100%;
}

/*media queries*/




  @media only screen and (max-width: 991px)
#featured-properties-wrap h2 {
  text-align: center;
  font-size: 18px;
}







.advanced-search .advance-fields {
	display: none;
}
div.search_item {
  height: 80px;
}

div.search_items {
    height: 0px;
}

.form-group {
  margin-bottom: 0px;
}

#idx-search {
  margin-top: 130px;
}

.fa::before {
	padding-right: 6px; 
}

#idx-search-bar {
	margin-top: 40px;
	min-height: 500px;
}


.jcarousel {
	max-width:990px;
	margin:0 auto}
.jcarousel-control-prev, .jcarousel-control-next {

	font-size:20px !important;

	text-shadow: none !important;

	background-color: #e6e6e6 !important;

	border-radius: 0 !important;

	height:255px !important;

	width:30px !important;

	color:transparent !important;

	padding:0!important;

	box-shadow:none !important;

	margin-top: -105px !important;
	top: 47% !important;}

.jcarousel-control-prev {

	

	background-image:url(images/arrowleft.png) !important;

	background-repeat:no-repeat !important;

	background-position:center center !important;

	left:0 !important}

.jcarousel-control-next {


	background-image:url(images/arrowright.png) !important;

	background-repeat:no-repeat !important;

	background-position:center center !important;

	right:0 !important}

.jcarousel-pagination a.active {

	background: #00A8C9 !important;}

.jcarousel ul {
    margin: 0!important;
 }
	

	/* old above */

.jcarousel-wrapper {
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff;
    float: left;
    margin: 0 auto !important;
    padding: 0px;
    width: 100%;
}
.jcarousel li {
	height:255px;
	width: 305px !important;
	padding:145px 0 0 0px;
	margin:17px 11px 0 11px;
	border:none !important;
	text-align:center;
	background-color:#fff;
	position:relative
	}
.feat_title {
	color:#333}
.pricebox .feat_title {
    clear: both;
    color: #7aab07 !important;
    float: left;
    width: 100%;
}
#comments {
	visibility:hidden;
	display:none}

.jcarousel-wrapper li a {

	}

.jcarousel-wrapper .wprice {
	background:url(images/wgradient.png) bottom repeat-x;
	width:300px;
	height:31px;
	padding:10px 0 0 0;
	text-align:center;
	z-index:90000000000000000999999999;
	position:absolute;
	top:93px;
	left:6px;
	display:block;
	color:#fff;
	font-family:cinzel;
	font-size:20px}
.jcarousel-wrapper .wtitle {
	padding:0 14px 0 10px;
	height:40px;
	overflow:hidden;
	text-transform: uppercase;
	font-family:Cinzel;
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#000
}

.jcarousel-wrapper li img {
    clip: rect(37px, 300px, 165px, 2px);
     margin:0 0 10px 0;
    max-height: 200px;
    position: absolute;
    top: -30px;
    width: 300px;
}	

.jcarousel-pagination  {
	visibility:hidden;
	display:none}
	
.page-carousel .featured-properties-carousel {
  border: 1px solid #dedede;
  background: white;
  padding: 16px 0 15px;
  margin-bottom: 80px;
}
.page-carousel .featured-properties-carousel .narrative {
  padding-bottom: 13px;
}
.page-carousel .featured-properties-carousel .carousel {
  margin-bottom: 4px;
}
.page-carousel .featured-properties-carousel .es-carousel-wrapper ul li .price {
  background: none;
  color: #37b3d9;
  font-size: 14px;
}

.rws_idxCarouselWidget .courtesy {
	font-size: 12px;
}

.listing-grid {
  float: left;
  margin: 0 12px 24px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 350px !important;
  font-size: 14px;
  line-height: 16px;
}

.listing-grid .listingimg {
  float: left;
  height: 120px;
  width: 350px !important;
}

.section-title {
	text-align: center;
}

.section-title h2 {
  display: inline-block;
  vertical-align: middle;
  font: 400 36px/1 'Playfair Display', serif;
  color: #000000;
  text-transform: uppercase;
  margin: 0 74px;
}

#featured-properties-wrap h2 {
	height: 60px;	
}

.q_logo a {
    visibility: visible !important;
    height: 100px !important;
}

li.feature_div {
	list-style: none;
}
h4.title {
	height: 34px;
}
#property-tabs div {
	margin-bottom: 20px;
}
a.hide {
	display: none !important;
	visibility: hidden;
	height: 0px;
}
.courtesy {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}
.listing-grid {
	position: relative;
	width: 100%;
	padding-right: 0px;
  	padding-left: 0px;
  	margin-left: 0px;
	margin-right: 0px;
  	margin-bottom: 24px;
  	/*height: 335px;*/
  	font-size: 14px;
   }
.listing-grid h4 a {
	font-weight: bold;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}	   

.listingimg {
	float: none;
	width: 100%;
	height: 240px;
	/*height: 180px;*/
	overflow: hidden;
}
	
.listing-grid img {   
    display: block;
	width: 100%;
	height: auto;
	clip: rect(10px, 450px, 250px, 0px);
    position: absolute;
    top: -9px;
    min-height: 240px;

}

.listing-grid table, .listing-grid table td {
    overflow: hidden;
    white-space: nowrap;
}

.listing-grid span.Active, .img  span.Active, .marker-labels-Active {
    background-color: #27A40D;
}

.listing-grid span.Sold, .img  span.Sold, .marker-labels-Sold {
    background-color: #e20000;
}

.listing-grid a.price-active {
	color: #27A40D;
	font-weight: bold;
}

.listing-grid a.price-sold {
	color: #e20000;
	font-weight: bold;
}

.content, .container, .wrapper {
    position: relative;
    z-index: unset;
    }   
h4.subtitle {
	margin: 8px 0px;
	font-weight: bold;
}   

.actions {
	float: right;
}

#property-tabs,#property_listings,.listing-detail,.slider{

	width: 100%;
	display: block;
	clear: both;
	position: relative;
}

.prop-details h4 {
		padding-top: 20px;
}

.actions li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px !important;
    color: #fff;
    cursor: pointer;
    font-size: 12px !important;
} 

.search_toolbar {
	display: none;
}

/*search form*/
.rws_idxSearchWidget label {
	display: none;
}

.rws_idxSearchWidget .chosen-container {
	display: block;
	width: 100% !important;
}

.chosen-container-single .chosen-single {
    height: 35px !important;
    padding: 3px 0 0 !important;
    width: 100% !important;
}

.chosen-container-single .chosen-single span {
    color: #333333;
    padding: 0 0 0 8px;
    text-transform: capitalize;
}

#rws_search_form div.search_item {
    float: left;
    padding: 0 1% 2% !important;
    width: 31% !important;
}

#rws_search_form div.search_item label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%;
}

#rws_search_form .chosen-container-single .chosen-single span {
    color: #666 !important;
    font-family: sans-serif !important;
    font-size: 16px !important;
    padding: 0 0 0 8px !important;
    text-transform: none !important;
}

.home-search-box label {
    display: none !important;
}

.rws_search_button {
    color: #fff;
    background-color: #27A40D;
    border-color: #27A40D;
    font-size: 18px;
    padding: 0 15px;
	font-weight: 500;
	line-height: 40px;
	white-space: nowrap;
	width: 100%;
}

/* IDX search results */

.jplist .list .block p.price {
    text-align: right;
    font-weight: 500;
   }
  
.list-item h4 a {
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	color: #455873;
	} 

.list-item h4 {
	height: auto;
	margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}		

.list-item .img figcaption { 
	color: #ffffff;
	font-weight: 500;
	background-color: #455873;
	display: none;
	} 

.jplist .list .img img {
    /*height: 160px;*/
}

.jplist-panel .jplist-checkbox-dropdown ul {
	width: 250px;
	z-index: 100 !important;
}

.jplist-drop-down .jplist-dd-panel::after {
	z-index: 100 !important;
}

.jplist-grid-view .list-item {
    padding-right: 0px;
    padding-left: 0px;
}

.jplist-grid-view .list-item .img {
    width: 100%;
    text-align: center;
    margin: 0;
    width: 100%;
    height: 172px;
    overflow: hidden;
}

.jplist-grid-view .property-meta span {
	padding: 0px;
}
.jplist-grid-view .property-meta {
	border: 0px;
}

.jplist-grid-view .list-item .block p.price, .jplist-thumbs-view .list-item .block p.price {
	text-align: center;
}

.jplist-thumbs-view .list-item .img {
    text-align: center;
    margin: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.jplist-thumbs-view .list-item .block p {
    padding: .3em 0;
    color: #17161b;
}
.jplist-list-view .list-item .block p.price, .jplist-grid-view .list-item .block p.price {
color: #27A40D;
}
.jplist-thumbs-view .list-item .block {
	background: rgba(255, 255, 255, 0.6);
	opacity: 1.0;
}

.list-item .property-meta span {
	font-weight: bold;
	font-size: 14px;
}


.jplist-list-view .property-meta span {
	text-align: center;
}

.list-item .property-meta .fa {
	 color: #17161b;
}

.disclaimer {
	float: none;
	width: 100%;
}

.disclaimer p {
	font-size: 13px;
	color: #bababa;	
}

.mobile_menu_button {
    margin-top: 20px;
}

.mobile_menu_button span {
    width: auto;
    height: auto;
    font-size: 32px;
   }
   
.header_inner_right a.search_button  {
	 display: none;
} 

.jplist  .jplist-panel.panel-bottom {
	 margin-bottom: 40px;
}


li.search_item {
	list-style: none;
}



.jplist-thumbs-view .list-item {
	position: relative;
	width: 100%;
}

/*media queries*/











.cycle-slide::before {
	background: none !important;	
}


}
h3.text-center {
	height: 50px;
	color: #000;
  	font-size: 18px;
}

h2.blog-title {
	margin-bottom: 40px;
}

p.wp-show-posts-entry-title {
		color: #000;
  	font-size: 18px;
  	font-weight: bold;
  	line-height: 24px;
  	padding: 10px 20px;
}

div.wp-show-posts-entry-summary p { 	padding: 10px 20px;
}
