.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;
}

#main-wrapper {
	overflow: hidden;
}

.section-title {

}
	.section-title h2 {
		font-size: 40px;
		color: #000000;
		line-height: 1;
		font-family: 'Playfair Display', serif;
	}

a.site-btn,
.site-btn {
	display: inline-block;
	position: relative;
	text-align: center;
	width: 200px;
	height: 62px;
	padding: 0 5px;
	border: 1px solid #ffffff;
	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::before {
	content: '';
	display: block;
	position: absolute;
	width: calc( 100% + 2px );
	height: calc( 100% + 2px );
	top: -1px;
	left: -1px;
	z-index: 1;
	background: #eeae82;
	opacity: 0;
	background: -moz-linear-gradient(left, #eeae82 0%, #eeae82 50%, #e9965d 100%);
	background: -webkit-linear-gradient(left, #eeae82 0%,#eeae82 50%, #e9965d 100%);
	background: linear-gradient(to right, #eeae82 0%,#eeae82 50%, #e9965d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeae82', endColorstr='#e9965d',GradientType=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;
}
.site-btn:hover::before {
	opacity: 1;
}
.site-btn::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-btn span {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: 2;
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.025em;
		text-transform: uppercase;
	}

a.site-btn-02,
.site-btn-02 {
	display: inline-block;
	width: 200px;
	height: 62px;
	color: #000000;
	text-align: center;
	border: 1px solid #000000;
	-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-02:hover {
	background: #000000;
	color: #ffffff;
}
.site-btn-02::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-btn-02 span {
		display: inline-block;
		vertical-align: middle;
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.025em;
		text-transform: uppercase;
	}

[data-aios-staggered-parent=true]:not([data-aios-reveal-mobile=true]) {
    overflow: visible !important;
}

/*******************************************************
 *
 * HEADER
 *
 *******************************************************/
#main-header {
	position: fixed;
	width: 100%;
	z-index: 1030;
	font-size: 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;
}
#main-header.show-fh {
	background: #000000;
}
	.header-left {
		position: relative;
		padding-top: 56px;
		padding-bottom: 56px;
		-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;
	}
	#main-header.show-fh .header-left {
		padding-top: 21px;
		padding-bottom: 21px;
	}
		.header-logo {
			position: relative;
		}
			.header-logo a {
				display: inline-block;
				vertical-align: middle;
				-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-logo img {
					max-width: 100%;
				}
			.header-logo-01 {

			}
			#main-header.show-fh .header-logo-01 {
				opacity: 0;
				pointer-events: none;
			}
			.header-logo-02 {
				position: absolute;
				left: 0;
				top: 0;
				opacity: 0;
				pointer-events: none;
			}
			#main-header.show-fh .header-logo-02 {
				opacity: 1;
				pointer-events: auto;
			}
	.header-right {
		text-align: right;
		padding-top: 65px;
		padding-bottom: 58px;
		-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;
	}
	#main-header.show-fh .header-right {
		padding-top: 27px;
    	padding-bottom: 27px;
	}
		.navigation {
			display: inline-block;
			vertical-align: middle;
		}
			#nav {

			}
				#nav li {
					display: block;
					-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;
				}
					#nav li a {
						display: block;
						position: relative;
						font-size: 14px;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.025em;
						text-align: center;
						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;
					}
				#nav > li {
					display: inline-block;
					vertical-align: middle;
					margin: 0 10px;
				}
				#main-header.show-fh #nav > li {
					margin: 0 10px;
				}
				#nav > li:first-child {
					margin-left: 0 !important;
				}
				#nav > li:last-child {
					margin-right: 0 !important;
				}
					#nav > li > a {
						padding: 0 4px;
					}
					#nav > li > a::after {
						content: '';
						display: block;
						position: absolute;
						left: 0;
						right: 0;
						bottom: -24px;
						width: 100%;
						height: 2px;
						max-width: 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;
					}
					#nav > li:hover > a::after {
						max-width: 100%;
					}
					#nav .sub-menu {
						opacity: 0;
						pointer-events: none;
						visibility: hidden;
						transform: translateY(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;
					}
					#nav li:hover > .sub-menu {
						opacity: 1;
						pointer-events: auto;
						visibility: visible;
						transform: translateY(0);
					}
					#nav > li > .sub-menu {
						left: -150%;
						right: -150%;
						margin: auto;
						padding-top: 33px;
					}
						#nav .sub-menu li {

						}
							#nav .sub-menu li a {
								background: #ffffff;
								color: #000000;
							}
							#nav .sub-menu li:hover > a {
								background: #000000;
								color: #ffffff;
							}
		.header-smis {
			display: inline-block;
			vertical-align: middle;
			margin-left: 15px;
		}
			.header-smis a {
				display: inline-block;
				vertical-align: middle;
				color: #ffffff;
			}
			.header-smis a:hover {
				color: #e2dddb;
			}
				.header-smis i {
					display: inline-block;
					vertical-align: middle;
					font-size: 20px;
				}
				#main-header.show-fh .header-smis i {
					color: #ffffff;
				}
		.header-contact {
			display: inline-block;
			vertical-align: middle;
			border-left: 1px solid rgba(255,255,255,1);
			padding: 5px 0 5px 15px;
			margin-left: 15px;
			-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;
		}
		#main-header.show-fh .header-contact {

		}
			.header-contact i {
				display: inline-block;
				vertical-align: middle;
				font-size: 14px;
				color: #ffffff;
				margin-right: 12px;
			}
			.header-contact em {
				display: inline-block;
				vertical-align: middle;
				font-size: 16px;
				font-weight: 700;
				color: #ffffff;
				line-height: 1;
				letter-spacing: 0.05em;
			}
			.header-contact 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;
			}
			.header-contact a:hover {
				color: #e2dddb;
			}



/*******************************************************
 *
 * CONTACT
 *
 *******************************************************/

#contact-wrap {
	position: relative;
	background: url(../../images/bg-contact.jpg) no-repeat center center / cover;
	padding: 125px 0 120px;
	font-size: 0;
}
#contact-wrap::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.7);
	z-index: 1;
}
	#contact-wrap .container {
		position: relative;
		z-index: 2;
	}
	#contact-wrap .section-title {
		text-align: center;
		margin-bottom: 36px;
	}
	#contact-wrap .section-title::after {
		content: '';
		display: block;
		width: 78px;
		height: 1px;
		background: #ffffff;
		margin: 28px auto auto;
	}
		#contact-wrap .section-title h2 {
			color: #ffffff;
			font-family: 'Playfair Display', serif;
		}
	.contact-form {
		max-width: 920px;
		margin: auto;
		position: relative;
	}
		.contact-form .field-input {
			display: inline-block;
			vertical-align: middle;
			margin-bottom: 9px;
			position: relative;
		}
		.contact-form .field-lg {
			width: 100%;
		}
		.contact-form .field-sm {
			width: calc( 33.33% - 6px );
			margin-right: 9px;
		}
		.contact-form .field-nomar {
			margin-right: 0;
		}
			.contact-form .field-input input[type="text"],
			.contact-form .field-input input[type="email"],
			.contact-form .field-input textarea {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				font-size: 13px;
				font-weight: 300;
				color: #bcbcbc;
				letter-spacing: 0.05em;
				text-transform: uppercase;
				border: 1px solid #ffffff;
				width: 100%;
				height: 58px;
				padding: 0 18px;
				background: none;
			}
			.contact-form .field-input textarea {
				resize: none;
				height: 158px;
				padding-top: 20px;
				padding-right: 55px;
			}
			.contact-form .form-btn {
				position: absolute;
				bottom: 20px;
				right: 20px;
				color: #ffffff;
			}
			.contact-form .form-btn:hover {
				color: #eeae82;
			}
				.contact-form .form-btn input {
					opacity: 0;
					width: 28px;
					height: 28px;
				}
				.contact-form .form-btn i {
					position: absolute;
					font-size: 28px;
					top: 0;
					left: 0;
					pointer-events: none;
				}
		.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;
		}
		.contact-form div.wpcf7-response-output {
			font-size: 12px;
		    color: #ffffff !important;
		    text-align: center;
		    margin: 0;
		    position: absolute;
		    width: 100%;
		}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
#main-footer {
	background: #ffffff;
	position: relative;
	font-size: 0;
    overflow: hidden;
}
	.footer-top {
		background: url(../../images/bg-footer.jpg) no-repeat center center / cover;
		position: relative;
		padding: 35px 0 0;
	}
	.footer-top::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(255,255,255,0.95);
		z-index: 1;
	}
		.footer-top .container {
			position: relative;
			z-index: 2;
		}
			.footer-logo {
				text-align: center;
				margin-bottom: 60px;
			}
				.footer-logo a {
					display: inline-block;
				}
			.footer-navi {
				margin-bottom: 20px;
			}
			.footer-cont {
				margin-bottom: 20px;
			}
				.footer-top span.head-title {
					display: block;
					/*font: 400 30px/1 'Lora', serif;*/
					font: 400 30px/1 'Playfair Display', serif;
					color: #333333;
					letter-spacing: 0.025em;
					text-transform: uppercase;
					margin-bottom: 45px;
				}
				.footer-navi {

				}
					.footer-navi ul {

					}
						.footer-navi li {
							display: block;
						}
							.footer-navi li a {
								display: inline-block;
								position: relative;
								font-size: 16px;
								font-weight: 500;
								color: #000000;
								line-height: 1;
								letter-spacing: 0.025em;
								text-transform: uppercase;
								margin-bottom: 22px;
								-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:hover > a {

							}
							.footer-navi li a::after {
								content: '';
								display: block;
								position: absolute;
								width: 100%;
								height: 2px;
								bottom: -5px;
								max-width: 0;
								background: #000;
								-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:hover > a::after {
								max-width: 100%;
							}
							.footer-navi .sub-menu {
								margin-bottom: 26px;
							}
								.footer-navi .sub-menu li {
									margin-bottom: 10px;
								}
									.footer-navi .sub-menu li a {
										font-size: 14px;
										font-weight: 300;
										color: #333333;
										line-height: 1;
										letter-spacing: 0.025em;
										text-transform: none;
										margin-bottom: 0;
									}
									.footer-navi .sub-menu li:hover > a {
										color: #000;
									}
									.footer-navi .sub-menu li a::after {
										display: none;
									}
				.footer-cont ul {

				}
					.footer-cont li {
						margin: 8px 0;
					}
						.footer-cont li i {
							display: inline-block;
							vertical-align: middle;
							font-size: 20px;
							color: #000000;
							width: 20px;
							text-align: center;
							margin-right: 14px;
						}
						.footer-cont li i.ai-font-envelope-f {
							font-size: 12px;
						}
						.footer-cont li i.location-c {
							font-size: 24px;
						}
						.footer-cont li > em,
						.footer-cont li > a {
							display: inline-block;
							vertical-align: middle;
							font-size: 16px;
							color: #333333;
							line-height: 1.3;
							letter-spacing: 0.05em;
							max-width: calc( 100% - 35px );
						}
						.footer-cont li i.ai-font-location-c + a {
							vertical-align: top;
						}
						.footer-cont li 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-cont li a:hover {
							color: #000;
						}
				.footer-smis {

				}
					.footer-smis a {
						display: inline-block;
						vertical-align: middle;
						color: #000000;
						margin-right: 4px;
					}
					.footer-smis a:last-child {
						margin-right: 0;
					}

						.footer-smis i {
							display: inline-block;
							vertical-align: middle;
							font-size: 20px;
							width: 20px;
							margin-right: 14px;
						}
						.footer-smis span {
							display: inline-block;
							vertical-align: middle;
							font-size: 16px;
							color: #333333;
							line-height: 1.3;
							letter-spacing: 0.05em;
							max-width: calc( 100% - 35px );
						}


						.footer-cont a:hover{ opacity: .6; }
	.footer-bottom {

	}
		.footer-bottom-left {
			font: 400 13px/1.5 'Roboto', sans-serif;
			color: #666666;
			letter-spacing: 0.025em;
			padding-top: 22px;
			padding-bottom: 30px;
		}
		.footer-bottom-right {
			text-align: right;
			padding-top: 32px;
			padding-bottom: 28px;
		}
			.footer-brokerage {
				display: flex;
				justify-content: flex-end;
				align-items: center;
				padding-top: 20px;
			}
				.custom-agentimage {
					margin-left: 20px;
				}
			.footer-bottom-right i,
			.footer-bottom-right img {
				display: inline-block;
				vertical-align: middle;
				margin: 0 4px;
			}
			.footer-bottom-right i {
				font-size: 24px;
				color: #000000;
			}
			.footer-bottom-right i.ai-font-agentimage-logo {
				font-size: 30px;
				color: #000000;
				margin-left: 16px !important;
			}
			.footer-bottom-right i:first-of-type {
				margin-left: 0;
			}
			.footer-bottom-right i:last-of-type {
				margin-right: 0;
			}
			.footer-bottom-right img {

			}
			.footer-policy{
				font-size: 13px;
				font-weight: 400;
				color: #666666;
				text-align: right;
				margin-bottom: 15px;
			}
				.footer-policy a:hover{
					text-decoration: underline;
				}

body.error404 #breadcrumbs {
	display: none;
}

span.wpcf7-list-item-label{
	font-size:14px !important;
	font-weight: 500 !important;
}

.grecaptcha-badge {
	z-index:999;
}

.aios-mobile-header-wrapper {
	z-index: 1032 !important;
}

.custom-container {
	max-width: 1354px;
width: 100% !important;
}

.listing-bar {
	text-align: center;
	padding: 20px 0;
	background: #000;
	color: #fff;
	font-size: 24px !important;
}

@media only screen and (min-width: 1366px) {
	.custom-container {
		/*width: 1354px;*/
	}
}

@media only screen and (max-width: 1365px) {
	#main-header {

	}
		#nav > li {
			margin: 0 8px;
		}
		.header-contact {
			margin-left: 20px;
			padding-left: 20px;
		}
		#main-header.show-fh #nav > li {
		    margin: 0 12px;
		}

	.listings-wrap {

	}
		.listings-title-inner {
			width: 100%;
		}
	.header-contact em {
		font-size: 13px !important;
	}
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
	#main-header {

	}
		#nav > li,
		#main-header.show-fh #nav > li {
		    margin: 0 2px;
		}
		.header-contact {
		    margin-left: 12px;
		    padding-left: 12px;
		}
		.header-contact i {
			margin-right: 5px;
		}

	#main-footer {

	}
		.footer-bottom-right i,
		.footer-bottom-right img {
			margin: 0 8px;
		}
		.footer-bottom-right i {
			font-size: 18px;
		}
		.footer-bottom-right i.ai-font-agentimage-logo {
			font-size: 22px;
		}
		.footer-bottom-right img {
		    max-width: 100px;
		}
	#nav > li > a {
		padding: 0 !important;
	}
	.header-right {
		padding-left: 5px !important;
	}
	.header-contact {
	margin-left: 8px !important;
	padding-left: 8px !important;
}
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
	#main-wrapper {
		padding-top: 52px;
	}

	#main-header {
		position: relative;
		background: #000000;
	}
		.header-left {
			padding-top: 20px;
			padding-bottom: 20px;
			text-align: center;
		}

	#main-footer {

	}
		.footer-navi,
		.footer-cont {
		    text-align: center;
		}
		.footer-bottom-left {
			text-align: center;
			padding-bottom: 20px;
		}
		.footer-bottom-right {
		    text-align: center;
		    padding-top: 0;
		}
		.footer-brokerage {
			flex-direction: column;
			align-items: center;
		}
			.custom-agentimage {
				margin-left: 0;
				margin-top: 30px;
			}

	#contact-wrap {

	}
		.contact-form .field-sm {
			width: 100%;
			margin-right: 0;
		}
	
	.footer-policy {
		text-align: center;
	}
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
	#main-footer {

	}
		.footer-cont li i {
			display: block;
			margin: auto auto 8px;
		}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
	#main-footer {

	}
		.footer-bottom-right i,
		.footer-bottom-right img {
		    margin: 0 5px;
		}
}
