/*
Theme Name: The Gold Group
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.6
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
  
*/

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

/* Global */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	background: #FFF;
	color: #636262;
	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; */
}

p {
	font-size: 15px;
}

a,
.slick-slide {
	outline: none !important;
}

.site-easing {
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

.site-btn,
a.site-btn {
	display: inline-block;
	width: 228px;
	height: 60px;
	max-width: 100%;
	border: 1px solid #ffffff;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-btn:hover {
	border-color: #d2b66c;
	background: #d2b66c;
}
.site-btn::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-btn span {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.16em;
	}

.site-link,
a.site-link {
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	color: #636262;
	line-height: 1;
	text-transform: uppercase;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-link:hover {
	color: #d2b66c;
}

.section-title {

}
	.section-title h1,
	.section-title h2 {
		font-size: 72px;
		font-weight: 300;
		color: #010101;
		line-height: 1;
		text-transform: uppercase;
	}
	.section-title.is-text-large h1,
	.section-title.is-text-large h2 {
		font-size: 90px;
	}
	.section-title.is-text-small h1,
	.section-title.is-text-small h2 {
		font-size: 40px;
	}
	.section-title.is-text-white h1,
	.section-title.is-text-white h2 {
		color: #ffffff;
	}
		.section-title h1 strong,
		.section-title h2 strong {
			display: block;
			font-size: 26px;
			font-weight: 300;
			color: #d2b66c;
			line-height: 1;
			margin-bottom: 8px;
		}
		.section-title h1 span,
		.section-title h2 span {
			display: block;
			font-size: 35px;
			line-height: 1;
			margin-top: 10px;
		}

#main-wrapper {
	overflow: hidden;
}
.ip-container #main-wrapper {
	z-index: 4 !important;
}
/* Main Header : BEGIN */
#main-header {
	position: absolute;
	width: 100%;
	z-index: 1028;
	font-size: 0;
}
	.default-header {

	}
		.dh-left {
			padding-top: 18px;
		}
			.dh-left a {
				display: inline-block;
			}
				.dh-left img {

				}
		.dh-right {
			padding-top: 58px;
			text-align: right;
		}
			.header-contact	{
				display: inline-block;
				vertical-align: middle;
				margin-right: 30px;
			}
				.header-contact ul {

				}
					.header-contact li {
						display: inline-block;
						vertical-align: middle;
						padding: 0 32px;
						border-right: 1px solid #ffffff;
					}
						.header-contact li i {
							display: inline-block;
							vertical-align: middle;
							font-size: 12px;
							color: #ffffff;
							margin-right: 14px;
						}
						.header-contact li i.ai-font-envelope-f {
							font-size: 10px;
						}
						.header-contact li a {
							display: inline-block;
							vertical-align: middle;
							font-size: 15px;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.04em;
							-webkit-transition: all 0.35s ease-in-out;
	                        -moz-transition: all 0.35s ease-in-out;
	                        -o-transition: all 0.35s ease-in-out;
	                        transition: all 0.35s ease-in-out;
						}
						.header-contact li a:hover {
							color: #d2b66c;
						}

						.header-contact li {
						    font-size: 15px;
						    color: #fff;
						    letter-spacing: 0.04em;
						}
			.header-translate {
				display: inline-block;
				vertical-align: middle;
				position: relative;
				width: 114px;
			}
			.header-translate::before {
				content: 'Translate';
				display: block;
				position: absolute;
				top: 2px;
				font-size: 14px;
				font-weight: 500;
				color: #ffffff;
				line-height: 1;
				letter-spacing: 0.04em;
				text-transform: uppercase;
				pointer-events: none;
				-webkit-transition: all 0.35s ease-in-out;
				-moz-transition: all 0.35s ease-in-out;
				-o-transition: all 0.35s ease-in-out;
				transition: all 0.35s ease-in-out;
			}
			.header-translate:hover::before {
				color: #d2b66c;
			}
				.header-translate select {
					width: 100%;
					height: 18px;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					background: url(images/caret.png) transparent no-repeat right center;
					outline: none;
				}
				.header-translate select option {
					font-size: 14px;
				}
				#goog-gt-tt {display:none !important;}
				.goog-te-banner-frame {display:none !important;}
				.goog-te-menu-value:hover {text-decoration:none !important;}
				.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
				body {top:0 !important;}
				#google_translate_element2 {display:none!important;}
			.dh-right .clearfix	{
				margin: 14px 0;
			}
			.header-navigation {
				display: inline-block;
				vertical-align: middle;
			}
				.site-navi {

	            }
	                .site-navi li {
	                    display: block;
	                    position: relative;
	                }
	                    .site-navi li a {
	                        display: block;
	                        position: relative;
	                        font-size: 14px;
	                        font-weight: 500;
	                        color: #ffffff;
	                        line-height: 1;
	                        letter-spacing: 0.04em;
	                        padding: 8px 10px;
	                        text-decoration: none;
	                        text-transform: uppercase;
	                        -webkit-transition: all 0.35s ease-in-out;
	                        -moz-transition: all 0.35s ease-in-out;
	                        -o-transition: all 0.35s ease-in-out;
	                        transition: all 0.35s ease-in-out;
	                    }
	                .site-navi > li {
	                    display: inline-block;
	                    vertical-align: middle;
	                    margin: 0 30px;
	                }
	                .site-navi > li:first-child {
	                	margin-left: 0;
	                }
	                .site-navi > li:last-child {
	                	margin-right: 0;
	                }
	                .site-navi > li::before {
	                    content: '';
	                    display: block;
	                    position: absolute;
	                    width: 0;
	                    height: 1px;
	                    top: 1px;
	                    left: 0;
	                    right: 0;
	                    margin: auto;
	                    background: #ffffff;
	                    -webkit-transition: all 0.35s ease-in-out;
                        -moz-transition: all 0.35s ease-in-out;
                        -o-transition: all 0.35s ease-in-out;
                        transition: all 0.35s ease-in-out;
	                }
	                .site-navi > li:first-child::before {
	                    display: none;
	                }
	                .site-navi > li:hover::before {
	                	width: 100%;
	                }
	                    .site-navi > li > a {
	                        padding: 14px 0;
	                    }
	                    .site-navi > li:hover > a {
	                        text-shadow: 0 0 1px #000000;
	                    }
	                    .site-navi .sub-menu-wrap {
	                        display: block;
	                        position: absolute;
	                        width: 100%;
	                        min-width: 200px;
	                        left: -150%;
	                        right: -150%;
	                        margin: auto;
	                        text-align: center;
	                        opacity: 0;
	                        visibility: hidden;
	                        pointer-events: none;
	                        transform: translateY(-20px);
	                        -webkit-transition: all 0.35s ease-in-out;
	                        -moz-transition: all 0.35s ease-in-out;
	                        -o-transition: all 0.35s ease-in-out;
	                        transition: all 0.35s ease-in-out;
	                    }
	                    .site-navi .sub-menu-wrap .sub-menu-wrap {
	                        margin-left: 100%;
	                    }
	                    .site-navi > li > .sub-menu-wrap {
	                        padding-top: 2px;
	                    }
	                    .site-navi li:hover > .sub-menu-wrap {
	                        opacity: 1;
	                        visibility: visible;
	                        pointer-events: auto;
	                        transform: translateY(0);
	                    }
	                    	.site-navi .sub-menu {
	                    		padding: 10px 0;
	                    		background: rgba(0,0,0,0.85);
	                    	}
	                        .site-navi .sub-menu-wrap li {

	                        }
	                            .site-navi .sub-menu-wrap li a {
	                                
	                            }
	                            .site-navi .sub-menu-wrap li:hover > a {
									background: #d2b66c;
								}

							.site-navi .menu-home a {
								display: block;
								width: 19px;
								height: 17px;
								padding: 0;
								font-size: 0;
							}
							.site-navi .menu-home a::before,
							.site-navi .menu-home a::after {
								content: '';
								display: block;
								position: absolute;
								width: 100%;
								height: 100%;
								top: 0;
								left: 0;
								background-position: center center;
								background-repeat: no-repeat;
								-webkit-transition: all 0.35s ease-in-out;
		                        -moz-transition: all 0.35s ease-in-out;
		                        -o-transition: all 0.35s ease-in-out;
		                        transition: all 0.35s ease-in-out;
							}
							.site-navi .menu-home a::before {
								background-image: url(images/icon-home.png);
							}
							.site-navi .menu-home a::after {
								background-image: url(images/icon-home-active.png);
								opacity: 0;
							}
							.site-navi .menu-home:hover a::before {
								opacity: 0;
							}
							.site-navi .menu-home:hover a::after {
								opacity: 1;
							}

				.site-navi li.menu-item-1654 .sub-menu-wrap {
				    min-width: 350px;
				}

					.site-navi li.menu-item-1654 .sub-menu {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-orient: horizontal;
						-webkit-box-direction: normal;
						-ms-flex-flow: row wrap;
						flex-flow: row wrap;
					}
						.site-navi li.menu-item-1654 .sub-menu li {
						    width: 50%;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-ms-flex-align: center;
							align-items: center;
							text-align: center;
						}

							.site-navi li.menu-item-1654 .sub-menu li a {
							    width: 100%;
							    height: 100%;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;
								-webkit-box-pack: center;
								-ms-flex-pack: center;
								justify-content: center;
							}
			.header-burger-menu {
				display: inline-block;
				vertical-align: middle;
				margin-left: 40px;
				cursor: pointer;
			}
				.header-burger-menu span {
					display: inline-block;
					vertical-align: middle;
					font-size: 14px;
					font-weight: 500;
					color: #ffffff;
					line-height: 1;
					letter-spacing: 0.2em;
					text-transform: uppercase;
					margin-right: 10px;
					-webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
				}
				.header-burger-menu:hover span {
					color: #d2b66c;
				}
				.icon-bmenu {
					display: inline-block;
					position: relative;
					width: 38px;
					height: 2px;
					background: #ffffff;
					-webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
				}
				.icon-bmenu::before,
				.icon-bmenu::after {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 2px;
					background: #ffffff;
					right: 0;
					-webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
				}
				.header-burger-menu:hover .icon-bmenu {
					background: #d2b66c;
				}
				.header-burger-menu:hover .icon-bmenu::before,
				.header-burger-menu:hover .icon-bmenu::after {
					background: #d2b66c;
					width: 100%;
				}
				.icon-bmenu::before {
					top: -10px;
					width: 58%;
				}
				.icon-bmenu::after {
					bottom: -10px;
					width: 82%;
				}

	.fixed-header {
		display: none;
		background: rgba(0,0,0,0.85);
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1029;
	}
		.fh-left {
			padding-top: 18px;
			padding-bottom: 18px;
		}
			.fh-left a {
				display: inline-block;
				vertical-align: middle;
			}
				.fh-left img {

				}
		.fh-right {
			padding-top: 28px;
			text-align: right;
		}
			.fh-right .site-navi > li > .sub-menu-wrap {
			    padding-top: 20px;
			}
				.fh-right .site-navi .sub-menu {
					background: rgba(0,0,0,0.85);
				}
/* Main Header : END */

/* Slide Menu : START */
.slide-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 1030;
	font-size: 0;
	padding: 35px 0;
	overflow: auto;
	opacity: 0;
	transform: translateX(100%);
	pointer-events: none;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
}
.slide-menu-active {
	overflow: hidden;
}
.slide-menu-active .slide-menu {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}
	.slide-menu-row {

	}
	.slide-menu-row:first-child {
		margin-bottom: 28px;
		margin-left: -28px;
	}
	.slide-menu-row:last-child {
		margin-top: -70px;
	}
		.slide-menu-logo {
			
		}
			.slide-menu-logo a {
				display: inline-block;
			}
		.slide-menu-row .head-title {
			font-size: 35px;
			color: #6b6b6b;
			line-height: 1;
			letter-spacing: 0.04em;
			text-transform: uppercase;
			border-bottom: 1px solid #bdbdbd;
			padding: 20px 0;
			margin-bottom: 25px;
		}
		#sm-navi {
			display: flex;
			flex-wrap: wrap;
		}
			#sm-navi li {
				display: block;
				position: relative;
			}
				#sm-navi li a {
					display: inline-block;
					position: relative;
					font-size: 15px;
					color: #a2a2a2;
					line-height: 1;
					letter-spacing: 0.04em;
					text-transform: uppercase;
					-webkit-transition: all 0.35s ease-in-out;
					-moz-transition: all 0.35s ease-in-out;
					-o-transition: all 0.35s ease-in-out;
					transition: all 0.35s ease-in-out;
				}
				#sm-navi li:hover a {

				}
			#sm-navi > li {
				width: 25%;
				margin-bottom: 90px;
			}
		/*	#sm-navi > li:nth-child(4n+1) {
				width: 23.88%;
			}
			#sm-navi > li:nth-child(4n+2) {
				width: 27.08%;
			}
			#sm-navi > li:nth-child(4n+3) {
				width: 29.55%;
			}
			#sm-navi > li:nth-child(4n+4) {
				width: 19.30%;
			}*/
				#sm-navi > li > a {
					font-size: 18px;
					font-weight: 600;
					color: #6b6b6b;
					margin-bottom: 18px;
				}
				#sm-navi > li > a::after {
					content: '';
					display: block;
					position: absolute;
					width: 0;
					height: 2px;
					bottom: -5px;
					background-color: #6b6b6b;
					-webkit-transition: all 0.35s ease-in-out;
					-moz-transition: all 0.35s ease-in-out;
					-o-transition: all 0.35s ease-in-out;
					transition: all 0.35s ease-in-out;
				}
				#sm-navi > li:hover > a::after {
					width: 100%;
				}
				#sm-navi .sub-menu {

				}
					#sm-navi .sub-menu li {
						margin-bottom: 9px;
					}
						#sm-navi .sub-menu li a {

						}
						#sm-navi .sub-menu li:hover > a {
							color: #d2b66c;
						}

				#sm-navi li.menu-item-1654 {
				    width: 100%;
				}
				    #sm-navi li.menu-item-1654 .sub-menu {
				        width: 100%;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-orient: horizontal;
						-webkit-box-direction: normal;
						-ms-flex-flow: row wrap;
						flex-flow: row wrap;
				    }
				    #sm-navi li.menu-item-1654 .sub-menu li {
				        width: 25%;
				    }

		.sm-contact {

		}
			.sm-contact ul {
			    margin: 10px 0;
			}
			.sm-contact li {
				display: inline-block;
				vertical-align: middle;
				margin-right: 30px;
			}
			.sm-contact li:nth-child(1) {
				width: 90px;
			}
			.sm-contact li:nth-child(2) {
				width: 190px;
			}
				.sm-contact li i {
					display: inline-block;
					vertical-align: middle;
					font-size: 12px;
					color: #000000;
					margin-right: 10px;
				}
				.sm-contact li i.ai-font-envelope-f {
					font-size: 10px;
				}
				.sm-contact li a,
				.sm-contact li span {
					display: inline-block;
					vertical-align: middle;
					font-size: 13px;
					font-weight: 300;
					color: #000000;
					line-height: 1;
					-webkit-transition: all 0.35s ease-in-out;
					-moz-transition: all 0.35s ease-in-out;
					-o-transition: all 0.35s ease-in-out;
					transition: all 0.35s ease-in-out;
				}
				.sm-contact li span {
					font-weight: 700;
				}
				.sm-contact li a:hover {
					color: #d2b66c;
				}
	.slide-menu-close {
		position: absolute;
		top: 38px;
		right: 32px;
		font-size: 25px;
		color: #000000;
		cursor: pointer;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}
	.slide-menu-close:hover {
		color: #d2b66c;
	}
/* Slide Menu : END */

/* Floating SMIs : START */
.floating-smis {
	position: fixed;
	top: 40%;
	right: 35px;
	text-align: center;
	font-size: 0;
	z-index: 100;
}
.floating-smis::before {
	content: '';
	display: block;
	width: 1px;
	height: 72px;
	margin: auto auto 28px;
	background: #d0d0d0;
}
	.floating-smis a {
		display: block;
		color: #d0d0d0;
		margin-bottom: 30px;
	}
	.floating-smis a:hover {
		color: #d2b66c;
	}
		.floating-smis a i {
			font-size: 20px;
		}
/* Floating SMIs : END */

/* Hero : START */
#hero {
	font-size: 0;
}
	.slide-holder {
		position: relative;
	}
	.slide-holder::after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 40%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 40%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 40%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 );
		pointer-events: none;
	}
		.slide-holder .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img::after,
		.slide-holder .cycloneslider-template-responsive .cycle-slide::after {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: rgba(0,0,0,0.3);
		}
		.slide-holder #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline{
			background: none;
			text-align: center;
			opacity: 1;
			top: 0;
		}
		.slide-holder .cycloneslider-template-responsive .cycloneslider-caption {
			background: none;
			text-align: center;
			opacity: 1;
			top: calc( 50% - 50px );
		}
			.slide-holder #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-title,
			.slide-holder .cycloneslider-template-responsive .cycloneslider-caption-title {
				display: none;
			}
			.slide-holder #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description,
			.slide-holder .cycloneslider-template-responsive .cycloneslider-caption-description {
				padding: 0 20px;
			}
				.slide-holder #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description strong,
				.slide-holder .cycloneslider-template-responsive .cycloneslider-caption-description strong {
					display: block;
					font-size: 88px;
					font-weight: 300;
					color: #ffffff;
					line-height: 1;
					text-transform: uppercase;
					margin-bottom: 3px;
				}
				.slide-holder #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description span,
				.slide-holder .cycloneslider-template-responsive .cycloneslider-caption-description span {
					display: block;
					font-size: 48px;
					font-weight: 300;
					color: #ffffff;
					line-height: 1;
				}
/* Hero : END */

/* Properties : START */
#properties {
	font-size: 0;
}
	.fp-holder {
		position: relative;
	}
		.fp-slick {

		}
			.fp-slide {

			}
				.fp-slide a {

				}
					.fp-img {
						position: relative;
					}
					.fp-img::after {
						content: '';
						display: block;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
						background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);
						background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
					}
						.fp-img canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
							filter: grayscale(1);
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
						}
						.fp-slide a:hover .fp-img canvas {
							filter: grayscale(0);
						}
					.fp-txt {
						position: absolute;
						width: 100%;
						bottom: 34px;
					}
						.fp-txt .container-fluid {
							padding: 0 70px;
						}
						.fp-txt-left {

						}
							.fp-txt strong {
								display: block;
								font-size: 15px;
								font-weight: 500;
								color: #ffffff;
								line-height: 1;
								letter-spacing: -0.02em;
								text-transform: uppercase;
							}
							.fp-price {
								font-size: 40px;
								font-weight: 500;
								color: #ffffff;
								line-height: 1;
								letter-spacing: -0.02em;
								margin: 10px 0 14px;
							}
							.fp-address {
								font-size: 22px;
								font-weight: 300;
								color: #e0e0e0;
								line-height: 1;
								text-transform: uppercase;
							}
							.fp-address::before {
								content: '';
								display: inline-block;
								vertical-align: middle;
								width: 36px;
								height: 2px;
								background: #d2b66c;
								margin-right: 15px;
							}
						.fp-txt-right {
							padding-top: 25px;
							text-align: right;
						}
		.fp-arrows {

		}
			.fp-arrow {
				position: absolute;
				top: 50%;
				color: #ffffff;
				cursor: pointer;
			}
			.fp-arrow:hover {
				color: #d2b66c;
			}
			.fp-prev {
				left: 14px;
			}
			.fp-next {
				right: 14px;
			}
				.fp-arrow i {
					display: inline-block;
					vertical-align: middle;
					font-size: 18px;
					opacity: 0.75;
				}
				.fp-arrow span {
					display: inline-block;
					vertical-align: middle;
					font-size: 13px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.02em;
					text-transform: uppercase;
					margin: 0 22px;
				}
/* Properties : END */

/* Welcome : START */
#welcome {
	background: #1f1f21;
	font-size: 0;
}
	.welcome-txt {
		padding-top: 130px;
		padding-bottom: 124px;
	}
		.welcome-txt-inner {
			padding-right: 70px;
		}
			.welcome-txt .section-title {
				margin-bottom: 68px;
			}
			.welcome-txt p {
				font-size: 15px;
				font-weight: 300;
				color: #d2d2d2;
				line-height: 1.7;
				margin: 25px 0;
			}
			.welcome-txt .site-btn {
				margin-top: 64px;
			}
	.welcome-img {
		padding-top: 103px;
		padding-bottom: 20px;
	}
		.welcome-img-inner {
			position: relative;
			/*width: 500px;*/
			width: 92.60%;
			margin-left: -52px;
			padding: 48px 0 52px;
		}
		.welcome-img-inner::before {
			content: '';
			display: block;
			position: absolute;
			width: 88%;
			height: 100%;
			top: 0;
			left: 58px;
			border: 10px solid rgba(210,182,108,0.28);
		}
			.welcome-img img {
				width: 89%;
				position: relative;
			}
		.welcome-bg {
			position: absolute;
			width: calc( (100vw - 1340px) / 2 + 100% - 62px );			
			height: 100%;
			top: 0;
			left: 62px;
			background: url(images/welcome-bg.jpg) no-repeat center center / cover;
		}
		.welcome-bg::before {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: rgba(31,31,33,0.52);
		}
/* Welcome : END */

/* Video : START */
#video {
	padding: 130px 0 35px;
	font-size: 0;
}
	.video-img {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: 2;
		width: 46.64%;
	}
		.video-img a {
			display: block;
			position: relative;
			overflow: hidden;
		}
		.video-img a::before {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: #000000;
			opacity: 0;
			z-index: 2;
			-webkit-transition: all 0.35s ease-in-out;
		    -moz-transition: all 0.35s ease-in-out;
		    -o-transition: all 0.35s ease-in-out;
		    transition: all 0.35s ease-in-out;
		}
		.video-img a:hover::before {
			opacity: 0.5;
		}
		.video-img a::after {
			content: '';
			display: block;
			position: absolute;
			width: 128px;
			height: 128px;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			background: url(images/icon-play.png) no-repeat center center;
			opacity: 0.38;
			z-index: 2;
		}
			.video-img canvas {
				display: block;
				width: 100%;
				background-color: #cccccc;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				position: relative;
				z-index: 1;
				-webkit-transition: all 0.8s ease-in-out;
			    -moz-transition: all 0.8s ease-in-out;
			    -o-transition: all 0.8s ease-in-out;
			    transition: all 0.8s ease-in-out;
			}
			.video-img a:hover canvas {
				transform: scale(1.2);
			}
	.video-txt {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		width: calc( 53.36% - 90px );
		padding: 210px 75px;
	}

	.video-txt a.site-btn:not(:hover){
	    color: #000;
	    border-color: #000;
	}

	.video-txt::before {
		content: '';
		display: block;
		position: absolute;
		width: calc( 100% + 280px );
		height: 100%;
		top: 0;
		right: 0;
		border: 3px solid #4c4c4c;
		pointer-events: none;
	}
		.video-txt .section-title {

		}
		.video-txt p {
			font-size: 15px;
			font-weight: 300;
			color: #636262;
			line-height: 1.2;
			margin: 20px 0 30px
		}
/* Video : END */

/* Areas : START */
#areas {
	padding-bottom: 105px;
	font-size: 0;
}
	.map-outer {
		position: relative;
	}
		.map-inner {
			width: 1600px;
		}
			.map-inner .section-title {
				position: absolute;
				top: 373px;
				left: 540px;
			}
				.map-inner .section-title h2 {
					font-size: 75px;
					font-weight: 400;
				}
				.map-inner .section-title h2 strong {
					font-size: 30px;
				}
			.map-transparent {
			    position: absolute;
			    top: 0;
			    left: 0;
			    z-index: 6;
			    max-width: 100%;
			}
			.map-true {
			    z-index: 1;
			    max-width: 100%;
			}
			.map-hovers {

			}
				.map-hovers > div {
					position: absolute;
				}
				.map-hovers * {
					-webkit-transition: all 0.35s ease-in-out;
				    -moz-transition: all 0.35s ease-in-out;
				    -o-transition: all 0.35s ease-in-out;
				    transition: all 0.35s ease-in-out;
				}
					.map-hovers > div img {
						opacity: 0;
						position: relative;
						z-index: 2;
					}
					.map-hovers > div.elem-active img {
						opacity: 1;
					}
					.map-label-default {
						display: block;
						position: absolute;
						font-size: 17.5px;
						font-weight: 400;
						color: #fefefe;
						line-height: 1;
						text-shadow: -1px -1px 0 #717171, 1px -1px 0 #717171, -1px 1px 0 #717171, 1px 1px 0 #717171;
						white-space: nowrap;
						z-index: 1;
					}
					.map-hovers div.elem-active .map-label-default {
						opacity: 0;
					}
					.map-label-active {
						position: absolute;
						white-space: nowrap;
						z-index: 3;
					}
						.map-pin {
							display: block;
							width: 22px;
							height: 28px;
							margin: auto auto 10px;
							background: url(images/map/icon-pin.png) no-repeat center center;
							opacity: 0;
							transform: translateY(-10px);
						}
						.map-hovers > div.elem-active .map-pin {
							opacity: 1;
							transform: translateY(0);
						}
						.map-label-active span {
							display: block;
							font-size: 17.5px;
							font-weight: 600;
							color: #fefefe;
							line-height: 1;
							text-shadow: -1px -1px 0 #816115, 1px -1px 0 #816115, -1px 1px 0 #816115, 1px 1px 0 #816115;
							opacity: 0;
						}
						.map-hovers > div.elem-active .map-label-active span {
							opacity: 1;
						}
				#hidden-hills {
					top: 116px;
					left: 413px;
				}
					#hidden-hills .map-label-default {
						top: 37px;
						left: -14px;
					}
					#hidden-hills .map-label-active {
						top: -1px;
						left: -14px;
					}
				#calabasas {
					top: 138px;
					left: 290px;
				}
					#calabasas .map-label-default {
						top: 104px;
    					left: 108px;
					}
					#calabasas .map-label-active {
						top: 66px;
    					left: 107px;
					}
				#malibu {
					top: 557px;
					left: 72px;
				}
					#malibu .map-label-default {
						top: 36px;
    					left: 91px;
					}
					#malibu .map-label-active {
						top: -1px;
						left: 91px;
					}
				#marina-del-ray {
					top: 778px;
					left: 1014px;
				}
					#marina-del-ray .map-label-default {
						top: 49px;
						left: 47px;
					}
					#marina-del-ray .map-label-active {
						top: 11px;
						left: 45px;
					}
				#venice {
					top: 672px;
					left: 944px;
				}
					#venice .map-label-default {
						top: 75px;
						left: 51px;
					}
					#venice .map-label-active {
						top: 37px;
						left: 51px;
					}
				#santa-monica {
					top: 553px;
					left: 853px;
				}
					#santa-monica .map-label-default {
						top: 92px;
						left: 49px;
					}
					#santa-monica .map-label-active {
						top: 53px;
						left: 49px;
					}
				#pacific-palisades {
					top: 504px;
					left: 737px;
				}
					#pacific-palisades .map-label-default {
						top: 72px;
						left: 20px;
					}
					#pacific-palisades .map-label-active {
						top: 33px;
						left: 20px;
					}
				#brentwood {
					top: 421px;
					left: 862px;
				}
					#brentwood .map-label-default {
						top: 80px;
						left: 28px;
					}
					#brentwood .map-label-active {
						top: 41px;
						left: 29px;
					}
				#holmby-hills-westwood {
					top: 437px;
					left: 987px;
				}
					#holmby-hills-westwood .map-label-default:first-of-type {
						top: 50px;
						left: 23px;
					}
					#holmby-hills-westwood .map-label-active + .map-label-default {
						top: 98px;
    					left: 75px;
					}
					#holmby-hills-westwood .map-label-active {
						top: 12px;
						left: 23px;
					}
					#holmby-hills-westwood .map-label-active:last-of-type {
						top: 59px;
						left: 75px;
					}
				#bel-air {
					top: 265px;
					left: 943px;
				}
					#bel-air .map-label-default {
						top: 95px;
						left: 15px;
					}
					#bel-air .map-label-active {
						top: 57px;
						left: 15px;
					}
				#beverly-hills {
					top: 332px;
					left: 1083px;
				}
					#beverly-hills .map-label-default {
						top: 135px;
						left: 16px;
					}
					#beverly-hills .map-label-active {
						top: 97px;
						left: 18px;
					}
				#beverly-hills-post-office {
					top: 263px;
					left: 1045px;
				}
					#beverly-hills-post-office .map-label-default {
						top: 42px;
						left: 23px;
					}
					#beverly-hills-post-office .map-label-active {
						top: 5px;
						left: 23px;
					}
				#hancock-park {
					top: 602px;
					left: 1349px;
				}
					#hancock-park .map-label-default {
						top: 38px;
						left: -42px;
					}
					#hancock-park .map-label-active {
						top: -1px;
						left: -42px;
					}
				#silver-lake {
					top: 364px;
					left: 1445px;
				}
					#silver-lake .map-label-default {
						top: 93px;
						left: -27px;
					}
					#silver-lake .map-label-active {
						top: 55px;
						left: -27px;
					}
				#beverly-grove-melrose {
					top: 421px;
					left: 1233px;
				}
					#beverly-grove-melrose .map-label-default {
						top: 23px;
						left: 30px;
					}
					#beverly-grove-melrose .map-label-active {
						top: -16px;
						left: 28px;
					}
				#west-hollywood {
					top: 374px;
					left: 1176px;
				}
					#west-hollywood .map-label-default {
						top: 28px;
						left: 12px;
					}
					#west-hollywood .map-label-active {
						top: -11px;
						left: 11px;
					}
				#hollywood-hills {
					top: 266px;
					left: 1173px;
				}
					#hollywood-hills .map-label-default {
						top: 62px;
						left: 67px;
					}
					#hollywood-hills .map-label-active {
						top: 24px;
						left: 68px;
					}
				#studio-city {
					top: 186px;
					left: 1099px;
				}
					#studio-city .map-label-default {
						top: 44px;
						left: 50px;
					}
					#studio-city .map-label-active {
						top: 5px;
						left: 50px;
					}
				#sherman-oaks {
					top: 111px;
					left: 933px;
				}
					#sherman-oaks .map-label-default {
						top: 95px;
						left: 65px;
					}
					#sherman-oaks .map-label-active {
						top: 57px;
						left: 65px;
					}
				#encino {
					top: 89px;
					left: 788px;
				}
					#encino .map-label-default {
						top: 100px;
						left: 86px;
					}
					#encino .map-label-active {
						top: 61px;
    				left: 86px;
					}
				#tarzana {
					top: 85px;
					left: 662px;
				}
					#tarzana .map-label-default {
						top: 100px;
						left: 75px;
					}
					#tarzana .map-label-active {
						top: 59px;
						left: 75px;
					}
/* Areas : END */

/* Testimonials : START */
#testimonials {
	background: url(images/testimonials-bg.jpg) no-repeat center center / cover;
	position: relative;
	margin-bottom: 103px;
	font-size: 0;
}
#testimonials::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.55);
	z-index: 0;
}
	.testimonials-inner {
		max-width: 665px;
		margin: auto;
		padding: 122px 0 100px;
		position: relative;
		z-index: 1;
	}
		.testimonials-inner .section-title {
			position: relative;
			margin-bottom: 78px;
			padding-left: 160px;
		}
		.testimonials-inner .section-title::before {
			content: '“';
			display: block;
			position: absolute;
			top: -82px;
			left: -45px;
			font: 400 482px/1 'Playfair Display', serif;
			color: #ffffff;
			letter-spacing: 0.05em;
			opacity: 0.12;
		}
			.testimonials-inner .section-title h2 {
				line-height: 1.2;
			}
		.ts-holder {
			
		}
			.ts-slick {

			}
				.ts-slide {

				}
				.ts-slick:not(.slick-initialized) .ts-slide {
					display: none;
				}
				.ts-slick:not(.slick-initialized) .ts-slide:first-child {
					display: block;
				}
					.ts-rating {

					}
						.ts-rating i {
							display: inline-block;
							vertical-align: middle;
							font-size: 20px;
							color: #d2b66c;
							margin-right: 5px;
						}
					.ts-slide p {
						font-size: 18px;
						font-weight: 300;
						color: #fefefe;
						line-height: 1.8;
						letter-spacing: 0.02em;
						margin: 35px 0 28px;
					}
					.ts-name,
					a.ts-name {
						color: #ffffff;
					}
					.ts-name:hover {
						color: #d2b66c;
					}
					.ts-name::before {
						content: '';
						display: inline-block;
						vertical-align: middle;
						width: 140px;
						height: 1px;
						background: #d2b66c;
						margin-right: 24px;
					}
						.ts-name span {
							display: inline-block;
							vertical-align: middle;
							font-size: 18px;
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.03em;
							text-transform: uppercase;
						}
			.ts-arrows {
				position: absolute;
				height: 100%;
				top: 0;
				left: -210px;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: row;
			}
			.ts-arrows::before {
				content: '';
				display: block;
				position: absolute;
				width: 18px;
				height: 100%;
				background: #ffffff;
			}
				.ts-arrow {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 66px;
					height: 66px;
					background: #ffffff;
					color: #000000;
					cursor: pointer;
					margin: 0 8px;
				}
				.ts-arrow:hover {
					background: #d2b66c;
					color: #ffffff;
				}
					.ts-arrow i {
						font-size: 22px;
					}
/* Testimonials : END */

/* Contact : START */
#contact {
	background: url(images/contact-bg.jpg) no-repeat center center / cover;
	position: relative;
	padding: 148px 0 160px;
	text-align: center;
	font-size: 0;
}
#contact::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	background: rgba(0,0,0,0.6);
}
#contact::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: -moz-linear-gradient(left, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.55) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.55) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.55) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#8c000000',GradientType=1 );
}

	#contact .container {
		position: relative;
		z-index: 2;
	}
		.contact-holder {
			border: 1px solid rgba(255,255,255,0.4);
			border-top: 0;
			padding: 0 65px 68px;
			position: relative;
		}
		.contact-holder::before,
		.contact-holder::after {
			content: '';
			display: block;
			position: absolute;
			width: 17.70%;
			height: 1px;
			top: 0;
			background: rgba(255,255,255,0.4);
		}
		.contact-holder::before {
			left: 0;
		}
		.contact-holder::after {
			right: 0;
		}
			#contact .section-title {
				margin-bottom: 53px;
			}
				#contact .section-title h2 {
					letter-spacing: 0.05em;
				}
			.contact-holder p {
				font-size: 15px;
				font-weight: 300;
				line-height: 1.7;
				color: #cccccc;
				letter-spacing: 0.03em;
				width: 64.60%;
				padding: 0 15px;
				margin: auto auto 30px;
				position: relative;
				top: -12px;
			}
			.contact-form {
				position: relative;
			}
				.contact-form .field-input {
					display: inline-block;
					vertical-align: middle;
					margin-bottom: 40px;
				}
				.contact-form .field-lg {
					width: 100%;
				}
				.contact-form .field-sm {
					width: calc( 33.33% - 20px );
					margin-right: 30px;
				}
				.contact-form .field-nomar {
					margin-right: 0;
				}
					.contact-form .field-input input,
					.contact-form .field-input textarea {
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
						border: 0;
						border-bottom: 1px solid #ffffff;
						background: none;
						font: 400 15px 'Roboto', sans-serif;
						color: #ffffff;
						width: 100%;
						height: 55px;
						outline: none;
					}
					.contact-form .field-input textarea {
						resize: none;
						padding-top: 22px;
						height: 90px;
					}
				.contact-form input[type="submit"] {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 1px solid #ffffff;
					background: none;
					width: 228px;
					height: 60px;
					max-width: 100%;
					font-size: 14px;
					color: #ffffff;
					letter-spacing: 0.16em;
					text-transform: uppercase;
					margin-top: 45px;
					outline: none;
				}
				.contact-form input[type="submit"]:hover {					
					border-color: #d2b66c;
					background: #d2b66c;
				}
				.contact-form .wpcf7-form-control-wrap {
		            display: block;
		        }
		        .contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
		            font-size: 12px;
		        }
		        .contact-form div.wpcf7 .ajax-loader {
		            position: absolute;
		            margin: auto;
		            left: 0;
		            right: 0;
		            bottom: -15px;
		        }
		        .contact-form div.wpcf7-response-output {
		            font-size: 14px;
		            color: #ffffff !important;
		            padding: 5px 0;
		            margin: 10px 0;
		            width: 100%;
		            position: absolute;
		            text-align: center;
		        }
/* Contact : END */

/* Footer : START */
#main-footer {
	background: url(images/footer-bg.jpg) no-repeat center center / cover;
	position: relative;
	font-size: 0;
}
#main-footer::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.64);
	z-index: 0;
}
	#main-footer .container {
		position: relative;
		z-index: 1;
	}
	.footer-top {
		padding: 40px 0 45px;
	}
		.footer-logo {
			text-align: center;
			margin-bottom: 52px;
		}
			.footer-logo a {
				display: inline-block;
			}
		.ft-col {
			margin-bottom: 15px;
		}
		.ft-col:nth-child(2) {
			padding: 0;
		}
			.ft-col-inner {

			}
			.ft-col:first-child .ft-col-inner {
				max-width: 320px;
			}
				.ft-col .head-title {
					font-size: 25px;
					color: #d2b66c;
					line-height: 1;
					letter-spacing: 0.04em;
					text-align: center;
					text-transform: uppercase;
					margin-bottom: 37px;
				}
				.footer-navi {
					column-count: 2;
				}
					.footer-navi li {
						display: block;
						margin-bottom: 27px;
					}
						.footer-navi li a {
							display: inline-block;
							font-size: 13px;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.04em;
							text-transform: uppercase;
							-webkit-transition: all 0.35s ease-in-out;
						    -moz-transition: all 0.35s ease-in-out;
						    -o-transition: all 0.35s ease-in-out;
						    transition: all 0.35s ease-in-out;
						}
						.footer-navi li a:hover {
							color: #d2b66c;
						}
				.footer-contact {
					/*column-count: 2;*/
				}
				.ft-col:nth-child(2) .textwidget {
					display: flex;
					flex-wrap: wrap;
				}
					.ft-col:nth-child(2) .head-title {
						width: 100%;
					}
					.footer-contact {
						width: 33.33%;
					}
					.footer-contact li {
						margin-bottom: 12px;
					}
						.footer-contact li i {
							display: inline-block;
							vertical-align: middle;
							font-size: 14px;
							color: #ffffff;
							width: 18px;
							margin-right: 15px;
							text-align: center;
						}

						.footer-contact li {
						    font-size: 14px;
						    color: #c7c7c7;
						}
						.footer-contact li i.ai-font-envelope-f {
							font-size: 12px;
						}
						.footer-contact li i.ai-font-location-c {
							font-size: 18px;
						}
						.footer-contact li a {
							display: inline-block;
							vertical-align: middle;
							font-size: 13px;
							color: #c7c7c7;
							line-height: 1.8;
							max-width: calc( 100% - 33px );
							-webkit-transition: all 0.35s ease-in-out;
						    -moz-transition: all 0.35s ease-in-out;
						    -o-transition: all 0.35s ease-in-out;
						    transition: all 0.35s ease-in-out;
						}
						.footer-contact li i.ai-font-location-c + a {
							vertical-align: top;
    						margin-top: -3px;
    						max-width: calc( 100% - 50px );
						}
						.footer-contact li a:hover {
							color: #d2b66c;
						}
				.footer-smis {
					width: 225px;
					margin: auto;
					text-align: center;
				}
					.footer-smis a {
						display: inline-block;
						vertical-align: middle;
						background: #ffffff;
						color: #000000;
						text-align: center;
						border-radius: 50%;
						width: 33px;
						height: 33px;
						margin: 0 10px;
					}
					.footer-smis a:hover {
						background: #d2b66c;
						color: #ffffff;
					}
					.footer-smis a::before {
						content: '';
						display: inline-block;
						vertical-align: middle;
						width: 0;
						height: 100%;
					}
						.footer-smis i {
							display: inline-block;
							vertical-align: middle;
							font-size: 18px;
						}
	.footer-bottom {
		text-align: center;
		padding-bottom: 56px;
	}
		.footer-brokerage {
			border-top: 1px solid rgba(255,255,255,0.2);
			padding-top: 38px;
		}
			.footer-brokerage img {
				margin: auto;
			}
		.footer-copyright {
			font-size: 11px;
			font-weight: 300;
			color: #ffffff;
			line-height: 1.2;
			letter-spacing: 0.04em;
			margin: 20px 0 15px;
		}
			.footer-copyright a {
				-webkit-transition: all 0.35s ease-in-out;
			    -moz-transition: all 0.35s ease-in-out;
			    -o-transition: all 0.35s ease-in-out;
			    transition: all 0.35s ease-in-out;
			}
			.footer-copyright a:hover {
				color: #d2b66c;
			}
		.footer-realtors {

		}
			.footer-realtors i {
				display: inline-block;
				vertical-align: middle;
				font-size: 22px;
				color: #ffffff;
				margin: 0 3px;
			}
/* Footer : END */

/* 404 */

.error404 div.wpcf7-response-output {
	text-align: center;
}

/* IHF-RELATED FIXES */

#ihf-main-container ul {
	padding-left: 0;
	margin-left: 0;
}
#ihf-main-container .mc-total-payment-subline {
    color: #666 !important;
}
.ihf-grid-result-address {
	display: block;
}
img[src="//deviceid.trueleadid.com/vng.gif"] {
	display: none;
}
#ihf_schoolDistrict_chosen .chosen-results,
#ihf_propertySubType_chosen .chosen-results {
	max-height: 135px;
}
.ihf-mapsearch-refine-overlay,
.ihf-mapsearch-refine-overlay-inner {
	height: 100%;
}
#ihf-main-container .checkbox.ihf-mapsearch-proptype-checkbox {
	padding-left: 0 !important;
}
#ihf-main-container .checkbox label.ihf-mapsearch-refine-checkbox-label {
	padding-left: 5px !important;
}
#ihf-main-container .pull-right.btn-group {
   text-align: right;
}
#ihf-main-container .btn-group>.btn-group {
  float: none;
  display: inline-block;
}
#ihf-main-container .ihf-grid-result-price {
    background: #262626;
}

#ihf-main-container .btn-primary {
    background-color: #262626;
    border-color: #262626;
}
 
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* 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%; }

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 
	font-size: 50px;
    font-weight: 300;
    color: #d2b66c;
    line-height: 1;
    text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
	font-size: 35px;
    font-weight: 300;
    color: #d2b66c;
    line-height: 1;
    text-transform: uppercase;
    margin-top: -5px;
}

.aios-mobile-header-wrapper {
	z-index: 1030 !important;
}

.page-id-1486 #ihf-main-container .panel-default:first-child, .page-id-1486 [class*=aidefcf-wrapper-contact-us] .wpcf7 {
    display: none;
}

.page-id-1493 #inner-page-wrapper {
	z-index: 2;
}

#content .archive-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 228px;
    height: 60px;
    max-width: 100%;
    border: 1px solid #000;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;

    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.16em;

    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
	
	#content .archive-more:hover{
	    border-color: #d2b66c;
    	background: #d2b66c;
    	color: #fff;
	}

/* Additional Styles */
#content .ip-about-us img.alignleft {
    margin-right: 25px;
}

.ip-about-us .cinfo-wrap {
    text-align: left;
}

#content .ip-about-us .cinfo-wrap em[class^="ai-font"] {
    min-width: 22px;
    display: inline-block;
    margin-right: 5px;
}

#content article.type-communities {
    margin-bottom: 30px;
}

.ai-contact-wrap span.content-title {
    margin-bottom: 15px;
}

#content .ai-contact-wrap span.context-email {
    display: block;
    margin-bottom: 15px;
}
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css 