/*
Theme Name: Beach City Backes
Theme URI: http://aios3-staging.agentimage.com/b/beachcitybackes.com/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.3.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
  
*/

/*******************************************************
 *
 * 1. Custom CSS
 *
 *******************************************************/

/* Global */

@font-face {
    font-family: 'blackswordregular';
    src: url('fonts/blacksword-webfont.woff2') format('woff2'),
         url('fonts/blacksword-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body{
	font: 300 14px/24px 'Montserrat', sans-serif;
	color: #ffffff;
	background: #FFF;
	margin: 0;
}

.no-gutter {
	padding-left: 0;
	padding-right: 0;
}

.no-gutter-left {
	padding-left: 0;
}

.no-gutter-right {
	padding-right: 0;
}

h1 {
	font: 500 35px/65px 'Montserrat', sans-serif;
	color: #ffffff;
}

p {
	font: 300 14px/24px 'Montserrat', sans-serif;
	color: #ffffff;
}


/*AIOS POPUP EXECUTIVE*/
.aiosp-container {
    position: fixed !important;
}

.yoast-breadcrumbs {
    width: 100%;
    float: left;
    padding: 20px 0 0;
    display: none;
}
	.yoast-breadcrumbs a {
		color: #fff;
	}

.home .background-left {
	position:absolute;
	left:0;
	top:0;
	height: 100%;
	background: #fff;
}
.home .background-right {
	position:absolute;
	right:0;
	top:0;
	height: 100%;
}

#main-header {
	background: rgba(255,255,255,0);
	padding: 0;
	font-size: 0;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1030;
}
	.default-header {
		position: relative;
		z-index: 1;
		
		padding: 35px 0;
	}
		.default-header .row {
			margin-left: -28px;
		}
		.header-navi {

		}
			.aios-starter-theme-demo-header-navigation #nav {
				background: none;
			}
				.aios-starter-theme-demo-header-navigation #nav li {

				}
					.aios-starter-theme-demo-header-navigation #nav li a {
						font: 400 13px/25.86px 'Montserrat', sans-serif;
						color: #fff;
						text-transform: uppercase;
						position: relative;
					}
				.aios-starter-theme-demo-header-navigation #nav > li {

				}
					.aios-starter-theme-demo-header-navigation #nav > li > a {
						padding: 15.5px 4px;
					}
						.aios-starter-theme-demo-header-navigation #nav > li > a:before {
							content: '';
							position: absolute;
							top: 0;
							right: 0;
							left: 0;
							width: 100%;
							height: 4px;
							background: #296786;
							max-width: 0;
							margin: auto;
							-webkit-transition: all 0.25s ease-in-out;
							-moz-transition: all 0.25s ease-in-out;
							-o-transition: all 0.25s ease-in-out;
							transition: all 0.25s ease-in-out;
						}
				.aios-starter-theme-demo-header-navigation #nav > li:hover > a {
					background: none;
					color: #1a536f;
				}
					.aios-starter-theme-demo-header-navigation #nav > li:hover > a:before {
						max-width: 100%;
					}
					#nav .sub-menu {
						text-align: center;
						background: none;
					}
					#nav .menu-item-74 .sub-menu {
						min-width: 285px;
					}
					#nav .menu-item-75 .sub-menu {
						min-width: 270px;
					}
					#nav .menu-item-76 .sub-menu {
						min-width: 150px;
					}
						#nav .sub-menu li {
							background: rgba(41, 103, 134, 0.70);
						}	
							#nav .sub-menu a {
								font-size: 12px !important;
								color: #ffffff !important;
								line-height: 11.86px !important;
								-webkit-transition: all 0.25s ease-in-out;
								-moz-transition: all 0.25s ease-in-out;
								-o-transition: all 0.25s ease-in-out;
								transition: all 0.25s ease-in-out;
								padding: 12px 10px;
							}
							#nav .sub-menu a:hover {
								background: rgba(114, 173, 203, 0.70);
							}
		.header-cont-smis {
			text-align: right;
		}
			.header-ci {
				display: inline-block;
				vertical-align: middle;
				font-size: 0;
			}
				.header-ci em.ai-mobile-phone, .header-ci a.asis-mailto-obfuscated-email {
					display: inline-block;
					vertical-align: middle;
					width: 30px;
					height: 30px;
					border: 1px solid #1a536f;
					border-radius: 50%;
					text-align: center;
					text-decoration: none;
					outline: none;
					color: #1a536f;
					padding-top: 8px;
					margin: 0 4px;
					-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-ci em.ai-mobile-phone:hover, .header-ci a.asis-mailto-obfuscated-email:hover {
					background: #1a536f;
					color: #ffffff;
				}
				.header-ci span.ai-font-phone {
					font-size: 12px;
				}
				.header-ci span.ai-font-envelope {
					font-size: 10px;
					padding-top: 9px;
				}
			.header-smis {
				display: inline-block;
				vertical-align: middle;
				margin: 0 15.5px 0 15px;
			}
				.header-smis a {
					display: inline-block;
					vertical-align: middle;
					width: 30px;
					height: 30px;
					border-radius: 50%;
					font-size: 14px;
					color: #ffffff;
					text-align: center;
					text-decoration: none;
					outline: none;
					padding-top: 8px;
					margin: 0 2.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;
				}
				.header-smis a:hover {
					opacity: 0.8;
				}
				.header-smis a.ai-font-facebook {
					background: #4d6baa;
				}
				.header-smis a.ai-font-zillow {
					background: #1277e1;
				}
				.header-smis a.ai-font-trulia {
					background: #5eab1f;
				}
				.header-smis a.ai-font-yelp {
					background: #af0606;
				}
					.header-smis a span {
						display: none;
					}
			.header-qs {
				display: inline-block;
				vertical-align: middle;
			}
				.header-qs a {
					display: inline-block;
					width: 215px;
					height: 56px;
					outline: none;
					background: #00a199;
					text-align: center;
					padding: 12px 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;
				}
				.header-qs a:hover {
					background: #00807a;
				}
					.header-qs span.ai-font-magnifying-glass-b {
						display: inline-block;
						vertical-align: middle;
						width: 30px;
						height: 30px;
						border: 1px solid #ffffff;
						border-radius: 50%;
						font-size: 15px;
						color: #ffffff;
						text-align: center;
						padding-top: 6px;
						margin-right: 3px;
					}
					.header-qs span:last-of-type {
						display: inline-block;
						vertical-align: middle;
						font: 400 13px/25.86px 'Montserrat', sans-serif;
						color: #ffffff;
						text-transform: uppercase;
					}

	.fixed-header {
		background: rgba(255,255,255,0.90);
		position: fixed;
		top: 0;
		width: 100%;
		top: -200px;
		-webkit-transition: all 0.75s ease-in-out;
		-moz-transition: all 0.75s ease-in-out;
		-o-transition: all 0.75s ease-in-out;
		transition: all 0.75s ease-in-out;
		z-index: 2;
	}
	#main-header.fixed-header-visible .fixed-header {
		top: 0;
	}
		.fixed-header .row {
			margin-right: -40px;
		}
		.fixed-header-logo {
			padding-top: 10.5px;
			padding-bottom: 10.5px;
		}
			.fixed-header-logo a {
				outline: none;
				display: inline-block;
			}
				.fixed-header-logo img {
					max-width: 100%;
				}
		.fixed-header-navi {
			text-align: right;
		}
			#fixed-nav {

			}
				#fixed-nav li {
					display: inline-block;
					position: relative;
				}
					#fixed-nav li a {
						display: inline-block;
						font: 400 13px/25.86px 'Montserrat', sans-serif;
						color: #1a536f;
						text-decoration: none;
						text-transform: uppercase;
						position: relative;
					}
				#fixed-nav > li {

				}
					#fixed-nav > li > a {
						padding: 20px 20px;
					}
						#fixed-nav > li > a:before {
							content: '';
							position: absolute;
							width: 100%;
							height: 4px;
							top: 0;
							left: 0;
							right: 0;
							margin: auto;
							background: #296786;
							max-width: 0;
							-webkit-transition: all 0.25s ease-in-out;
							-moz-transition: all 0.25s ease-in-out;
							-o-transition: all 0.25s ease-in-out;
							transition: all 0.25s ease-in-out;
						}
					#fixed-nav > li > a:hover:before {
						max-width: 100%;
					}
			#fixed-nav li:hover > .sub-menu {
				display: block;
			}
			#fixed-nav .sub-menu {
				position: absolute;
				display: none;
				width: 100%;
				min-width: 180px;
				text-align: center;
			}
			#fixed-nav #menu-item-74 .sub-menu {
				min-width: 285px;
			}
			#fixed-nav #menu-item-75 .sub-menu {
				min-width: 270px;
			}
			#fixed-nav #menu-item-76 .sub-menu {
				min-width: 150px;
			}
				#fixed-nav .sub-menu li {
					display: block;
					background: rgba(41, 103, 134, 0.70);
				}	
					#fixed-nav .sub-menu a {
						display: block;
						font-size: 12px !important;
						color: #ffffff !important;
						line-height: 11.86px !important;
						-webkit-transition: all 0.25s ease-in-out;
						-moz-transition: all 0.25s ease-in-out;
						-o-transition: all 0.25s ease-in-out;
						transition: all 0.25s ease-in-out;
						padding: 12px 10px;
					}
					#fixed-nav .sub-menu a:hover {
						background: rgba(114, 173, 203, 0.70);
					}

.slideshow-holder {
	position:relative;
	z-index: 1;
}
	.slideshow-holder .cycloneslider {
		z-index: 1;
	}
	.slideshow-holder .cycloneslider:after,
	.slideshow-holder #aios-slider-hp-slideshow::after {
		content: '';
		background: rgba(0,0,0,0.40);
		position: fixed;
		width: 100%;
		height: 130%;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.slideshow-holder #aios-slider-hp-slideshow {
	    position: fixed;
	    z-index: 1;
	    top: 0;
	    left: 0;
	    width: 100%;
	    transform: translateZ(0);
	}
	
	.slideshow-holder .cycloneslider-template-fixed .cycloneslider-fixed-slides {
		z-index:1;
	}

#hp-upperfold {
	position: relative;
	padding-top: 56px;
	z-index: 2;
	overflow: hidden;
}
	.hp-upperfold-left {
		padding-top: 35px;
		position: unset;
	}
		.hp-upperfold-logo {
			padding-bottom: 15px;
			width: 100%;
			max-width: 635px;
			text-align: center;
		}
			.hp-logo a {
				display: inline-block;
				outline: none;
			}
				.hp-logo img {
					max-width: 100%;
				}
		.hp-upperfold-ci {
			width: 100%;
			max-width: 635px;
			text-align: center;
		}
			.hp-upperfold-ci li {
				display: block;
			}
			.hp-upperfold-ci li a {
				color: #fff;
				font: 500 14.64px/normal 'Montserrat', sans-serif;
				text-shadow: 1px 1px 3px rgba(0,0,0,0.65);
			}
			.hp-upperfold-ci li:first-child {
				margin-bottom: 12px;
			}
			.hp-upperfold-ci ul li:nth-child(2) {
				margin-left: 10px;
				margin-bottom: 12px;
			}
			.hp-upperfold-ci ul li:nth-child(3) {
				margin-left: 41px;
			}
				.hp-upperfold-ci span[class^="ai-font"] {
					color: #00a199;
					margin-right: 10px;
				}
				.hp-upperfold-ci em,
				.hp-upperfold-ci span {
					display: inline-block;
					vertical-align: middle;
					font: 500 17.64px/normal 'Montserrat', sans-serif;
					color: #ffffff;
					text-shadow: 1px 1px 3px rgba(0,0,0,0.65);
				}
				.hp-upperfold-ci span.dot-separator {
					width: 10px;
					height: 10px;
					border-radius: 50%;
					background: #ffffff;
					box-shadow: 1px 1px 3px rgba(0,0,0,1);
					margin: 0 8px;
				}
		.hp-upperfold-tagline {
			width: 100%;
			max-width: 635px;
			text-align: center;
			padding-top: 20px;
			padding-bottom: 20px;
			position: absolute;
			top: 50%;
			transform: translate(0, -50%);
		}
			.hp-upperfold-tagline h2 {
				font: 500 39.92px/41.71px 'Montserrat', sans-serif;
				color: #ffffff;
				text-shadow: 1px 1px 3px rgba(0,0,0,0.60);
			}
			.hp-upperfold-tagline h3 {
				font: 400 34px/45.97px 'blackswordregular';
				color: #ffffff;
				text-shadow: 1px 1px 3px rgba(0,0,0,0.60);
			}
	.hp-upperfold-right {
		padding-top: 180px;
	}
		.hp-upperfold-right img {
		    margin-left: -15.18%;
		    max-width: 112.82%;
		    min-width: 600px;
			display: block;
		}

#welcome-wrap {
	background: #ffffff;
	position: relative;
	z-index: 2;
}
	#welcome-wrap .container {
		position: relative;
	}
	.welcome-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('images/welcome-bg.png') #ffffff no-repeat left bottom;
	}
	.welcome-bg-extend {
		background: #72adcb;
		position: absolute;
		top: 0;
		right: 0;
	}
	#welcome-wrap .background-right {
		background: #72adcb;
	}
	.welcome-left {

	}
		.welcome-text-image {
			width: 326px;
			height: 181px;
			background: url('images/welcome-text-image.png') no-repeat center / 100% auto;
			position: relative;
			top: 158px;
			left: 36px;
		}
		.welcome-left span {
			display: block;
			font: 600 70px/65px 'Montserrat', sans-serif;
			color: #ffffff;
			text-align: center;
			text-transform: uppercase;
		}
	.welcome-right {
		padding-top: 50px;
		padding-bottom: 40px;
	}
		.welcome-right h1 {
			font: 400 46px/1 'blackswordregular';
			color: #ffffff;
		}
		.welcome-right span {
			display: block;
			font: 700 14px/24px 'Montserrat', sans-serif;
			color: #ffffff;
			margin-bottom: 12px;
		}
		.welcome-p {
			max-height: 345px;
			/*overflow-y: auto;*/
		}
			.welcome-right p {
				font: 300 14px/24px 'Montserrat', sans-serif;
				color: #ffffff;
				text-align: justify;
			}
			.welcome-right a {
				display: inline-block;
				float: right;
				font: 500 18px/22px 'Montserrat', sans-serif;
				color: #ffffff;
				text-transform: uppercase;
			}

#cta-wrap {
	background: #ffffff;
	font-size: 0;
	padding: 55px 0 35px 0;
	position: relative;
	z-index: 2;
}
	.cta-item {
		/* margin: 15px 0; */
		text-align: center;
	}
		.cta-item a {
			display: inline-block;
			outline: none;
			position: relative;
			overflow: hidden;
		}
			.cta-photo {

			}
				.cta-photo img {
					max-width: 100%;
				}
				.cta-photo:after {
					content: '';
					display: block;
					position: absolute;
					width: 295px;
					height: 295px;
					width: 81.94%;
					height: 96.41%;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto;
					border: 2px solid #6b6b6b;
					border-radius: 50%;
					background: rgba(0,0,0,0.70);
					-webkit-transform: scale(1.8);
					-moz-transform: scale(1.8);
					-o-transform: scale(1.8);
					-ms-transform: scale(1.8);
					transform: scale(1.8);
					-webkit-transition: all 0.25s ease-in-out;
					-moz-transition: all 0.25s ease-in-out;
					-o-transition: all 0.25s ease-in-out;
					transition: all 0.25s ease-in-out;
				}
			.cta-text {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				text-align: center;
			}
				.cta-text > div {
					display: inline-block;
					vertical-align: middle;
				}
					.cta-icon {
						width: 88px;
						height: 88px;
						/*max-width: 100%;
						max-height: 100%;*/
						position: relative;
						background-repeat: no-repeat;
						background-position: center;
						margin: auto auto 8px;
						-webkit-transition: all 0.25s ease-in-out;
						-moz-transition: all 0.25s ease-in-out;
						-o-transition: all 0.25s ease-in-out;
						transition: all 0.25s ease-in-out;
					}
					.cta-1 .cta-icon {
						background-image: url('images/icon-cta-1.png');
					}
					.cta-2 .cta-icon {
						background-image: url('images/icon-cta-2.png');
					}
					.cta-3 .cta-icon {
						background-image: url('images/icon-cta-3.png');
					}
						.cta-icon:after {
							content: '';
							position: absolute;
							width: 100%;
							height: 100%;
							top: 0;
							left: 0;
							border: 1px solid #ffffff;
							border-radius: 50%;
							box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
							-webkit-transition: all 0.25s ease-in-out;
							-moz-transition: all 0.25s ease-in-out;
							-o-transition: all 0.25s ease-in-out;
							transition: all 0.25s ease-in-out;
						}
					.cta-text span {
						display: block;
						font: 400 20px/30px 'Montserrat', sans-serif;
						color: #ffffff;
						text-transform: uppercase;
						text-shadow: 1px 1px 3px rgba(0,0,0,0.40);
					}
					.cta-text span:last-of-type {
						font-size: 30px;
						font-weight: 500;
					}
				.cta-text:after {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
		.cta-item a:hover .cta-photo:after {
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			-o-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
		}
		.cta-item a:hover .cta-icon {
			width: 40px;
			height: 40px;
		}
		.cta-item a:hover .cta-icon:after {
			-webkit-transform: scale(0);
			-moz-transform: scale(0);
			-o-transform: scale(0);
			-ms-transform: scale(0);
			transform: scale(0);
		}

#comm-wrap {
	padding: 165px 0 155px 0;
	font-size: 0;
	position: relative;
	z-index: 2;
}
	.comm-bg-before {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url('images/comm-before.png') rgba(0,0,0,0.80) no-repeat top left;
		background-size: 100% auto;
		z-index: 1;
	}
	.comm-bg-after {
		content: '';
		position: absolute;
		width: 338px;
		height: 312px;
		top: 0;
		right: 0;
		background: url('images/comm-after.png') no-repeat center;
		z-index: 1;
	}
	#comm-wrap .container {
		position: relative;
		z-index: 2;
	}
	#comm-wrap h2 {
		font: 500 33px 'Montserrat', sans-serif;
		color: #ffffff;
		text-align: center;
		text-transform: uppercase;
		padding-bottom: 45px;
	}
	.comm-items {
		text-align: center;
		margin-top: 78px;
	}
	.comm-items hr {
		border-top: 0;
	}
	.comm-items-row {
		padding: 42px 0;
	}
	.comm-items-row:last-of-type {
		margin-top: -65px;
	}
	.comm-item {
		position: relative;
		display: inline-block;
	}
	.comm-item.comm-even {
		z-index: 2;
	}
		.comm-item a {
			display: inline-block;
			position: relative;
			overflow: hidden;
			width: 200px;
			height: 200px;
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			margin: 0 7px;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
		}
			.comm-inner {
				display: inline-block;
				position: relative;
				transform: rotate(0);
				width: 200px;
				height: 200px;
			}
				.comm-inner:before {
					content: '';
					width: 94%;
					height: 94%;
					position: absolute;
					border: 2px solid rgba(255,255,255,0.50);
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto;
					z-index: 2;
				}
				.comm-photo {
					display: inline-block;
					transform: rotate(45deg);
					position: absolute;
					top: -50px;
					left: -50px;
					z-index: 1;
					background-color: #e1d1c2;
				}
					.comm-photo canvas {
						background-repeat: no-repeat;
						background-position: center;
						background-size: cover;
						width: 300px;
						height: 300px;
						-webkit-transition: all 0.25s ease-in-out;
						-moz-transition: all 0.25s ease-in-out;
						-o-transition: all 0.25s ease-in-out;
						transition: all 0.25s ease-in-out;
					}
				.comm-text {
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					text-align: center;
					transform: rotate(45deg);
					z-index: 3;
				}
					.comm-text:before {
						content: '';
						display: inline-block;
						vertical-align: middle;
						width: 0;
						height: 100%;
					}
					.comm-text > div {
						display: inline-block;
						vertical-align: middle;
					}
					.comm-text span {
						font: 500 17.98px/22.48px 'Montserrat', sans-serif;
						color: #ffffff;
						text-shadow: 1px 1px 3px rgba(0,0,0,0.20);
						text-transform: uppercase;
					}
		.comm-item a:hover {
			-webkit-transform: rotate(-45deg) scale(1.1);
			-moz-transform: rotate(-45deg) scale(1.1);
			-o-transform: rotate(-45deg) scale(1.1);
			-ms-transform: rotate(-45deg) scale(1.1);
			transform: rotate(-45deg) scale(1.1);
			z-index: 5;
		}
		.comm-item a:hover .comm-photo canvas {
			opacity: 0.25;
		}

#lifestyle-wrap {
	background: #ffffff;	
	font-size: 0;
	padding: 75px 0 78px 0;
	position: relative;
	z-index: 2;
}
	#lifestyle-wrap h2 {
		font: 500 34px/30px 'Montserrat', sans-serif;
		color: #296786;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 50px;
	}
	#lifestyle-wrap .row {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.ls-item {
		padding-left: 7.5px;
		padding-right: 7.5px;
		text-align: center;
	}
		.ls-item a {
			display: inline-block;
			outline: none;
			text-decoration: none;
			position: relative;
		}
			.ls-photo {
				position: relative;
			}
				.ls-photo img {
					max-width: 100%;
				}
			.ls-text {
				background: rgba(225, 209, 194, 0.85);
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				text-align: center;
				z-index: 2;
				opacity: 0;
				-webkit-transition: all 0.25s ease-in-out;
				-moz-transition: all 0.25s ease-in-out;
				-o-transition: all 0.25s ease-in-out;
				transition: all 0.25s ease-in-out;
			}
				.ls-text:before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
				.ls-text div {
					display: inline-block;
					vertical-align: middle;
				}
				.ls-text span {
					display: block;
					font: 400 16px/20px 'Montserrat', sans-serif;
					color: #3b3b3b;
					text-align: center;
					margin: 0 40px;
				}
			.ls-label {
				text-align: center;
				position: relative;
				margin-top: -42px;
				z-index: 3;
			}
				.ls-label span:first-of-type {
					width: 8px;
					height: 8px;
					background: #296786;
					border-radius: 50%;
					display: block;
					margin: auto auto 75px;
					position: relative;
				}
				.ls-label span:first-of-type:before {
					content: '';
					display: block;
					width: 200%;
					height: 200%;
					position: absolute;
					left: -50%;
					top: -50%;
					border: 1px solid #72adcb;
					border-radius: 50%;
				}
				.ls-label span:first-of-type:after {
					content: '';
					display: block;
					width: 1px;
					height: 73px;
					background: #72adcb;
					margin: auto;
					top: 8px;
					position: relative;
				}
				.ls-label span {
					display: inline-block;
					font: 600 24px/normal 'Montserrat', sans-serif;
					color: #296786;
					text-transform: uppercase;
					-webkit-transition: all 0.25s ease-in-out;
					-moz-transition: all 0.25s ease-in-out;
					-o-transition: all 0.25s ease-in-out;
					transition: all 0.25s ease-in-out;
				}
		.ls-item a:hover .ls-text {
			opacity: 1;
		}
		.ls-item a:hover .ls-label span {
			color: #72adcb;
		}

#magazine-wrap {
	/*background: #ffffff;*/
	position: relative;
	z-index: 2;
	font-size: 0;
	overflow: hidden;
}
	#magazine-wrap .container {
		/*width: 1140px;*/
	}
	#magazine-wrap .container-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
		#magazine-wrap .background-left {
			
		}
		.background-right-triangle {
			background: url(images/blue-triangle-large-2.png) rgba(0,0,0,0.80) no-repeat left bottom;
			width: 100%;
			height: 100%;
		}
			.background-right-triangle:after {
			    content: '';
			    display: block;
			    position: absolute;
			    height: 100%;
			    width: calc( 100% - 600px);
			    background: #72adcb;
			    left: 600px;
			}
	.container-black {
		background: rgba(0,0,0,0.80);
	}
	.container-white-triangle {
		background: url(images/white-triangle.png) no-repeat left top;
	}
	.container-blue-triangle {
		background: url(images/blue-triangle-small-3.png) no-repeat right bottom;
	}
	.mz-left {
		padding-top: 15px;
	}
		/*.mz-left a {
			display: block;
			-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;
		}*/
		/*.mz-left a:hover {
			opacity: 0.8;
		}*/
	.mz-middle {
		padding-top: 60px;
		padding-bottom: 35px;
	}

	.magazine-bg {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		background: url(images/magazine-bg.png) no-repeat top right;
	}
	.magazine-bg-corner {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		background: url(images/magazine-bg-corner.png) no-repeat top right;
	}
	.mz-thumb {
		position: relative;
		width: 328px;
		height: 336px;
		max-width: 100%;
		background: #000000;
		cursor: pointer;
		margin: auto;
	}
		.mz-thumb:before {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: url(images/magazine-thumb.jpg) no-repeat center / cover;
			opacity: 0.7;.
			display: block;
			-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;
		}
		.mz-thumb:hover:before {
		    opacity: 1;
		}
		.mz-thumb:after {
			content: '';
			display: block;
			position: absolute;
			width: 73px;
			height: 75px;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			background: url(images/icon-magnifying-glass.png) no-repeat center;
		}
	#magazine-wrap h2 {
		font: 600 24px/normal 'Montserrat', sans-serif;
		color: #ffffff;
		text-transform: uppercase;
	}
	.mz-middle img {
		margin-left: -17px;
		max-width: 100%;
		height: auto;
	}
	.mz-middle p {
		font: 300 14px/24px 'Montserrat', sans-serif;
		color: #ffffff;
		margin: 38px 0 0 -15px;
		overflow-y: auto;	
		max-height: 192px;
	}
	.mz-right {
		text-align: right;
		padding-top: 45px;
		padding-bottom: 62px;
	}
	.mz-right img {
		max-width: 100%;
	}

#reviews-wrap {
	background: #ffffff;
	font-size: 0;
	position: relative;
	z-index: 2;
}
	#reviews-wrap .container {
		position: relative;
	}
		.reviews-bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url(images/reviews-bg.png) no-repeat center right;
		}
		.reviews-bg-extend {
			position: absolute;
			top: 0;
			left: 0;
			background: #72adcb;
		}
		#reviews-wrap .background-left {
			background: #72adcb;	
		}
	.reviews-left {
		padding-top: 108px;
		padding-bottom: 92px;
	}
	.review-items {

	}
		.review-item {
			min-height: 240px !important;
			outline: none;
			display: none;
		}
			.review-item p {
				font: italic 300 18px/28px 'Montserrat', sans-serif;
				color: #ffffff;
			}
				.review-item p a {
					color: #ffffff;
					text-decoration: underline;
					-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;
				}
				.review-item p a:hover {
					color: #333333;
				}
		.review-items .slick-dots {

		}
			.review-items .slick-dots li {
				display: inline-block;
				width: 10px;
				height: 10px;
				background: #ffffff;
				border-radius: 50%;
				cursor: pointer;
				margin: 0 5px;
			}
			.review-items .slick-dots li:first-child {
				margin-left: 0;
			}
			.review-items .slick-dots li:last-child {
				margin-right: 0;
			}
			.review-items .slick-dots li.slick-active {
				background: #296786;
			}
				.review-items .slick-dots button {
					display: none;
				}
	.reviews-right h2 {
		font: 500 60px/normal 'Montserrat', sans-serif;
		color: #ffffff;
		text-transform: uppercase;
	}
	.reviews-text-image {
		background: url(images/reviews-text-image.png) no-repeat center;
		width: 289px;
		height: 167px;
		position: relative;
		top: 140px;
		left: 36px;
	}

#contact-wrap {
	background: rgba(0,0,0,0.60);
	text-align: center;
	font-size: 0;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
	#contact-wrap .background-left {
		left: -210px;
		background: #e0e0e0;
	}
	#contact-wrap .container {
		position: relative;
	}
	.contact-img {
		position: absolute;
		left: 0;
	}
	.contact-bg {
		display: none;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(images/contact-bg.png) no-repeat left top / auto 100%;
	}
	a.contact-site-logo {
		margin: 45px auto 25px;
		display: inline-block;
		outline: none;
	}
	.contact-info {

	}
	.contact-info.ci-phone {
		margin-bottom: 22px;
	}
	.contact-info.ci-email {
		margin-bottom: 18px;
	}
		.contact-info-left {
			display: inline-block;
			vertical-align: middle;
		}
			.contact-info-left span {
				display: inline-block;
				color: #ffffff;
			}
			.ci-phone .contact-info-left span {
				font-size: 20px;
				margin-right: 15px;
			}
			.ci-email .contact-info-left span {
				font-size: 15px;
				margin-right: 12px;
			}
		.contact-info-right {
			display: inline-block;
			vertical-align: middle;
		}
			.ci-phone .contact-info-right span,
			.ci-phone .contact-info-right em {
				font: 400 21.3px/10px 'Montserrat', sans-serif;
				color: #ffffff;
				text-transform: uppercase;
			}
			.ci-email .contact-info-right span,
			.ci-email .contact-info-right em {
				font: 300 18px/30px 'Montserrat', sans-serif;
				color: #ffffff;
			}
	.contact-smis {
		margin-bottom: 25px;
	}
		.contact-smis a {
			display: inline-block;
			vertical-align: middle;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			font-size: 14px;
			color: #ffffff;
			text-align: center;
			text-decoration: none;
			outline: none;
			padding-top: 8px;
			margin: 0 4px;
			-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;
		}
		.contact-smis a:hover {
			opacity: 0.8;
		}
			.contact-smis a.ai-font-facebook {
				background: #4d6baa;
			}
			.contact-smis a.ai-font-zillow {
				background: #1277e1;
			}
			.contact-smis a.ai-font-trulia {
				background: #5eab1f;
			}
			.contact-smis a.ai-font-yelp {
				background: #af0606;
			}
				.contact-smis a span {
					display: none;
				}
	.contact-logos {

	}
		.contact-logos-row {
			margin: 15px 0;
		}
		.contact-logos a {
			margin: 0 10px;
		}
	.hp-contact-form {
		padding-bottom: 65px;
		margin-top: 35px;
		position: relative;
	}
		.hp-contact-form h2 {
			font: 500 34px/30px 'Montserrat', sans-serif;
			color: #ffffff;
			text-transform: uppercase;
			margin-bottom: 5px;
		}
		.field-input {
			position: relative;
		}
			.field-input label {
				display: none;
			}
			.field-input > span {
				display: block;
			}
			.field-input input[type="text"], .field-input input[type="email"], .field-input textarea {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				font: 300 14px/normal 'Montserrat', sans-serif;
				color: #ffffff;
				background: none;
				outline: none;
				width: 100%;
				border-bottom: 2px solid #6ea6c2;
				padding: 15px 12px;
			}
			.field-input textarea {
				resize: none;
				height: 75px;
			}
			.hp-contact-form input[type="submit"] {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				width: 30px;
				height: 30px;
				background: url(images/icon-send.png) no-repeat center left;
				font-size: 0;
				position: absolute;
				right: 15px;
				bottom: 50px;
				padding: 0;
				outline: none;
			}
			.hp-contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
				font-size: 10px;
				font-weight: 400;
			}
			.hp-contact-form div.wpcf7-response-output {
				font-size: 12px;
				position: absolute;
				width: 100%;
				margin: 10px 0;
			}
			.hp-contact-form div.wpcf7 .ajax-loader {
				position: absolute;
			}
#main-footer {
	background: #3f7c9b;
	margin-top: 0;
	padding: 45px 0 50px 0;
	text-align: center;
	position: relative;
	z-index: 2;
}
	.footer-banner {
		margin-bottom: 50px;
	}
		.footer-banner img {
	max-width: 100%;
	width: 100%;
	max-width: 940px;
	margin-bottom: 30px;
}
	.footer-cont {
		margin-bottom: 40px;
	}
		.footer-ci {
			display: inline-block;
			vertical-align: middle;
		}
			.footer-ci span, .footer-ci a {
				display: inline-block;
				vertical-align: middle;
			}
			.footer-ci span.ai-font-location-c {
				font-size: 20px;
				color: #9fcfe7;
				margin-right: 5px;
			}
			.footer-ci span:last-of-type, .footer-ci a {
				font: 300 18px/30px 'Montserrat', sans-serif;
				color: #eeeeee;
			}
		.footer-ci-separator {
			display: inline-block;
			vertical-align: middle;
			width: 8px;
			height: 8px;
			background: #9fcfe7;
			border-radius: 50%;
			margin: 0 85px;
		}
	.footer-navi {

	}
		.aios-starter-theme-demo-footer .footernav {

		}
			.aios-starter-theme-demo-footer .footernav li {
				border-left: 0;
				padding: 2px 22px;
			}
				.aios-starter-theme-demo-footer .footernav a {
					font: 300 12px/25.86px 'Montserrat', sans-serif;
					color: #9fcfe7;
					text-transform: uppercase;
				}
	.footer-copyright {
		font: 300 12px/22.86px 'Montserrat', sans-serif;
		color: #9fcfe7;
		margin-bottom: 14px;
	}
		.footer-copyright a {
			color: #9fcfe7;
		}
	.footer-realtors {
		margin-bottom: 10px;
	}
		.footer-realtors span {
			font-size: 22px;
			color: #9fcfe7;
		}
		p.proud-supporters {
		    text-transform: uppercase;
		    font-size: 10px;
		    font-weight: bold;
		    color: #fbfcfd;
		}
	.footer-affiliates {

	}
		.footer-affiliates img {
			max-width: 60px;
		}


/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; background: rgba(67, 139, 175, 0.8); }
#content-sidebar {
	padding: 0 20px 15px 35px;
}
#content-full {
	padding: 0 35px;
}
/** Adjust width of content columns **/
#content-sidebar #content{ width: 64.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 27.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: 500 35px/1 'Montserrat', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 0 0;
	margin: 30px 0;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	font: 500 35px/1 'Montserrat', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 0 0;
	margin: 30px 0;
}

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

}

#content .entry, #content p {
	font: 300 14px/24px 'Montserrat', sans-serif;
	color: #ffffff;
}

#content-sidebar a,
#content .entry a {
	color: #ffffff;
}

#content .archive-more {
	-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 .archive-more:hover {
	color: #333333;
}

.ip-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/ip-bg.jpg) no-repeat center / cover;
	z-index: 1;
	transform: translateZ(0);
}
	.ip-bg:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.50);
	}

.ip-header {
	max-width: 780px;
	margin: auto;
	padding: 100px 0 40px 0;
	font-size: 0;
	position: relative;
	z-index: 2;
}
	.ip-header-left {
		display: inline-block;
		vertical-align: middle;
		width: 27.64%;
	}
		.ip-header-left a {
			outline: none;
			display: inline-block;
		}
		.ip-header-left img {
			max-width: 100%;
		}
	.ip-header-right {
		display: inline-block;
		vertical-align: middle;
		width: 72.36%;
		text-align: center;
	}
		.ip-header-logo {
			margin-bottom: 5px;
		}
			.ip-header-logo a {
				outline: none;
				display: inline-block;
			}
			.ip-header-logo img {
				max-width: 100%;
			}
		.ip-header-ci {

		}
			.ip-header-ci-row {

			}
				.ip-header-ci-name {
					display: inline-block;
					vertical-align: middle;
					margin-right: 18px;
				}
				.ip-header-ci-phone {
					display: inline-block;
					vertical-align: middle;
					margin-right: 12px;
				}
				.ip-header-ci-phone em {
				    display: inline-block;
				    vertical-align: middle;
				    font: 500 12px/normal 'Montserrat', sans-serif;
				    text-shadow: 1px 1px 3px rgba(0,0,0,0.65);
				}
				.ip-header-ci-email {
					display: inline-block;
					vertical-align: middle;
				}
					.ip-header-ci-row span, .ip-header-ci-row a {
						font: 500 12px/normal 'Montserrat', sans-serif;
						color: #ffffff;
						text-shadow: 1px 1px 3px rgba(0,0,0,0.65);
						display: inline-block;
						vertical-align: middle;
					}
					.ip-header-ci-name span {
						text-transform: uppercase;
					}
					.ip-header-ci-row span.ai-font-cellphone {
						margin-right: 5px;
					}
					.ip-header-ci-row span.ai-font-envelope-f {
						font-size: 10px;
						margin-right: 5px;
					}

#inner-page-wrapper {
	margin: auto auto 75px;
	position: relative;
	z-index: 2;
}
	#inner-page-wrapper > .container {
		
	}

.sb-cta {
	max-width: 300px;
	margin: auto;
	font-size: 0;
	padding: 40px 0 0 0;
}
	.sb-cta a {
		display: inline-block;
		outline: none;
		max-width: 100%;
		margin: 10px 0;
	}
		.sb-cta-outer {
			width: 300px;
			height: 100px;
			max-width: 100%;
			border: 2px solid #ffffff;
			background: #00a199;
			position: relative;
			text-align: center;
		}
			.sb-cta-outer:before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				width: 0;
				height: 100%;
			}
			.sb-cta-outer:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				z-index: 1;
				opacity: 0;
				-webkit-transition: all 0.25s ease-in-out;
				-moz-transition: all 0.25s ease-in-out;
				-o-transition: all 0.25s ease-in-out;
				transition: all 0.25s ease-in-out;
			}
			.sb-cta-outer.sb-cta-1:after {
				background-image: url(images/cta-1.jpg);
			}
			.sb-cta-outer.sb-cta-2:after {
				background-image: url(images/cta-2.jpg);
			}
			.sb-cta-outer.sb-cta-3:after {
				background-image: url(images/cta-3.jpg);
			}
			.sb-cta-inner {
				display: inline-block;
				vertical-align: middle;
				width: 100%;
				position: relative;
				z-index: 2;
			}
			.sb-cta-inner
				.sb-cta-icon {
					display: inline-block;
					vertical-align: middle;
					width: 50px;
					height: 50px;
					background-repeat: no-repeat;
					background-position: center;
					border: 1px solid #ffffff;
					border-radius: 50%;
					margin-right: 12px;
					box-shadow: 1px 1px 3px rgba(0,0,0,0.20);
				}
				.sb-cta-1 .sb-cta-icon {
					background-image: url(images/icon-ip-cta-1.png);
					background-position: 19px 14px;
				}
				.sb-cta-2 .sb-cta-icon {
					background-image: url(images/icon-ip-cta-2.png);
					background-position: 15px 13px;
				}
				.sb-cta-3 .sb-cta-icon {
					background-image: url(images/icon-ip-cta-3.png);
					background-position: 14px 13px;
				}
				.sb-cta-text {
					display: inline-block;
					vertical-align: middle;
				}
					.sb-cta-text span {
						display: block;
						font: 400 16.21px/24.31px 'Montserrat', sans-serif;
						color: #ffffff;
						text-align: left;
						text-shadow: 1px 1px 3px rgba(0,0,0,0.20);
						text-transform: uppercase;
					}
					.sb-cta-text span:last-of-type {
						font-size: 24.31px;
						font-weight: 500;
					}
	.sb-cta a:hover .sb-cta-outer:after {
		opacity: 0.25;
	}

.sb-fc {
	max-width: 300px;
	margin: auto;
	text-align: center;
	font-size: 0;
	padding: 42px 0 0 0;
}
	.sb-fc span.head-title {
		display: block;
		font: 500 30px/28px 'Montserrat', sans-serif;
		color: #ffffff;
		text-transform: uppercase;
	}
		.sb-fc ul {
			margin-left: 0;
		}
		.sb-fc li {
			display: block;
			margin: 25px 0;
		}
			.sb-fc a {
				display: inline-block;
			}
				.sb-fc span {
					display: inline-block;
					vertical-align: middle;
					font: 500 15px/22.48px 'Montserrat', sans-serif;
					color: #ffffff;
					text-shadow: 1px 1px 3px rgba(0,0,0,0.20);
					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;				
				}
				.sb-fc a:hover span {
					color: #333333;
				}

.sb-ls {
	max-width: 300px;
	margin: auto;
	text-align: center;
	font-size: 0;
	padding: 34px 0 85px 0;
}
	.sb-ls span.head-title {
		display: block;
		font: 500 30px/28px 'Montserrat', sans-serif;
		color: #ffffff;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
		.sb-ls ul {
			margin-left: 0;
		}
		.sb-ls li {
			display: block;
			margin: 10px 0;
		}
			.sb-ls a {
				display: inline-block;
			}
				.sb-ls .sb-ls-dot {
					display: inline-block;
					vertical-align: middle;
					width: 3px;
					height: 3px;
					background: #ffffff;
					border-radius: 50%;
					margin-right: 5px;
					box-shadow: 1px 1px 3px rgba(0,0,0,0.20);
				}
				.sb-ls span {
					display: inline-block;
					vertical-align: middle;
					font: 500 15px/22.48px 'Montserrat', sans-serif;
					color: #ffffff;
					text-shadow: 1px 1px 3px rgba(0,0,0,0.20);
					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;
				}
				.sb-ls a:hover span {
					color: #333333;
				}

.aios-mobile-header-wrapper {
	z-index: 1040;
}
.amh-header-buttons {
	background: #00504c;
}
	.amh-header-buttons.amh-1a .amh-center .amh-phone-text,
	.amh-header-buttons.amh-1a .amh-center .amh-phone-text a,
	.amh-header-buttons .amh-navigation-trigger,
	.amh-header-buttons .amh-header-right-btn {
		color: #000 !important;
	}

	.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
	    background: #84B7D2;
	}

	.amh-navigation .amh-menu li ul {
	    background: #4089AE;
	}

	.amh-navigation .amh-menu li ul li a {
	    color: #ffffff;
	}

.ai-default-cf7wrap input[type="text"], .ai-default-cf7wrap input[type="tel"], .ai-default-cf7wrap input[type="email"], .ai-default-cf7wrap select, .ai-default-cf7wrap textarea, .entry input, .entry textarea, .error-forms input[type=text], .error-forms input[type=email], .error-forms input[type=phone], .error-forms textarea {
	color: #191919;
}

.error404 #content {
	background: rgba(67, 139, 175, 0.8);
	padding-top: 5px;
	padding-bottom: 15px;
}

.pdf-popup {
	width: 100%;
	max-width: 615px;
	margin: auto;
	position: relative;
	background: #ffffff;
}
	.pdf-popup iframe {
		width: 100%;
		height: 600px;
	}
	.aiosp-close {
		position: absolute;
		width: 50px;
		height: 50px;
		background: url(images/close-btn.png) #ffffff no-repeat center !important;
		border-radius: 50%;
		font-size: 0;
		opacity: 1;
		right: -25px;
		top: -15px;
	}
	.pdf-popup-arrow {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 70px;
		margin: auto;
		text-align: center;
	}
		.pdf-popup-arrow span {
			font-size: 50px;
			transform: rotate(-90deg);
			display: block;
			animation: MoveUpDown 1s linear infinite;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
		}

		@keyframes MoveUpDown {
		  0% {
		    bottom: 0;
		  }
		  50% {
		    bottom: 20px;
		  }
		  100% {
		    bottom: 0;
		  }
		}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	color: #333333 !important;
}

#ihf-main-container .caret {
	color: #ffffff;
}

#ihf-main-container .btn-group > button,
#ihf-main-container .btn-group > button:hover {
	color: #ffffff;
}

#ihf-main-container .btn .caret {
	border-top: 4px solid #ffffff;
}

.ihf-grid-result-address {
	color: #333333;
}

#ihf-main-container .title-bar-1 {
	background-color: #333333;
}

#ihf-main-container label,
#ihf-main-container .help-block {
	color: #ffffff !important;
}

#attachment_160 {
	background: none;
}
	#attachment_160 p {
		font-family: 'Allura', cursive;
		font-size: 25px !important;
		line-height: 1 !important;
	}

.page-id-68 #content .entry-title,
.page-id-72 #content .entry-title {
	font-size: 28px;
}

#ihf-main-container .input-group-addon {
    background: #333;
    border-color: #333;
}

#ihf-main-container .input-group-addon .glyphicon {
    color: #fff;
}

#areaPickerContainer .input-group-addon {
	color: #fff;
}

.ai-contact-wrap-first {
	margin-bottom: 20px;
}

img.con {
	width: 100%;
	display: block;
	margin: 5px auto;
	max-width: 320px;
}

#ihf-main-container .title-bar-1 {
	color: #fff;
}

/*Listings*/
.prop-det .prop-price,
.ai-bed,
.det-baths,
.prop-det,
.prop-beds,
.ai-showers{
	color: #fff !important;
}


.property-pop .prop-det .prop-price,
.property-pop .prop-pr,
.property-pop .ai-bed,
.property-pop .det-baths,
.property-pop .prop-det,
.property-pop .prop-beds,
.property-pop .ai-showers,
.property-pop .description{
	color: #5f5f5f !important;
}

.page-nation span.p-prev{
	background: url(images/prev.png) no-repeat 0 0 transparent !important;
}

.page-nation span.p-next{
	background: url(images/next.png) no-repeat 0 0 transparent !important;
}

/*Contact*/
.contact-address {
    font-family: 'Allura', cursive;
    font-size: 25px !important;
    line-height: 1 !important;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

.contact-photo-right {
    float: right;
}

.aidefcf-wrapper {
    float: left;
}

#ihf-main-container #ihf-map-canvas,
#ihf-main-container #ihf-map-canvas a {
	color: #333333;
}

#ihf-main-container .leaflet-control-layers-base label {
	color: #333333 !important;
}

.entry #ihf-main-container ul {
	margin-left: 0;
	padding-left: 0;
}

#ihf-detail-features-tab .row.mt-10 {
	margin-left: 0;
	margin-right: 0;
}

#ihf-main-container .nav-tabs>li>a:hover {
	color: #333333;
}

ul.list li .prop-det a.view-details {
	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;
}

ul.list li .prop-det .view-details:hover {
	background: #1a536f;
}

#ihf-main-container.ihf-modal-container,
#ihf-main-container.ihf-modal-container label {
	color: #333333 !important;
}

#ihf-main-container .mc-amount,
#ihf-main-container .mc-total-payment,
#ihf-main-container .mc-total-payment-sm {
	color: #ffffff;
}

.aidefcf-wrapper .wpcf7-form-control.wpcf7-select {
	color: #191919;
}

#ihf-main-container .glyphicon {
	color: #333333;
}

#ihf-main-container .btn-detail-leadcapture .glyphicon {
	color: #ffffff;
}

#ihf-main-container .modal-header .close {
	color: #ffffff;
}

#ihf-main-container .panel-title,
#ihf-main-container .panel-title > a {
	color: #333333;
}

.ihf-open-home-details-list {
	color: #333333;
}

#ihf-walkscore-tab-content {
	background: #fff;
}

.page-id-963 span.Represented-Buyers{
	display: none;
}

.contact-smis a.ai-font-instagram {
	background: rgb(131,58,180);
	background: linear-gradient(49deg, rgba(131,58,180,1) 0%, rgba(253,42,33,1) 50%, rgba(252,176,69,1) 100%);
}

.header-smis a.ai-font-instagram {
	background: rgb(131,58,180);
    background: linear-gradient(49deg, rgba(131,58,180,1) 0%, rgba(253,42,33,1) 50%, rgba(252,176,69,1) 100%);
}

.page-id-9399 .col-md-6 img {
    width: 100%;
}

.ip-header-logo a img {
    width: auto;
    height: 110px;
}

.page-id-9399 .entry-content .row h2 {
	font-family: 'blackswordregular';
  font-size: 30px;
}

.page-id-9393 #content .cycloneslider-template-standard .cycloneslider-pager {
		position: relative;
		bottom: 0;
		margin-top: 20px;
		height: auto;
	}
	.page-id-9399 .col-md-6 img{
		height: 100%;
		max-height: 365px;
		object-fit: cover;
	}

body .cycloneslider-template-standard .cycloneslider-slide {   
    background: transparent;
}
.aios-starter-theme-demo-header-navigation {
    text-align: right;
    display: flex;
    justify-content: right;
    padding-top: 45px;
}
.header-logo img {
    max-width: 195px;
    width: 100%;
}
.default-header .container-fluid {
    max-width: 90%;
    width: 100%;
}
.aios-starter-theme-demo-header-navigation #nav > li > a {
    margin-left: 30px;
}
.aios-starter-theme-demo-header-navigation #nav > li.sp-btn a {
    background: #fff;
    color: #000;
    padding: 10px 20px;
}
#main-header .fixed-header .sp-btn {
    display: none;
}
#contact-wrap > .container {
    margin-left: auto;
    margin-right: unset;
    width: 100%;
}
#contact-wrap > .container .row {
    margin-left: auto;
    margin-right: unset;
    max-width: 1366px;
    padding-top: 100px;
	display: flex;
    justify-content: center;
}
.footer-contact-logo-wrap .row {
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-contact-logo-wrap .row > div {
    float: none;
}
.footer-contact-logo-wrap img {
    width: 100%;
}
.page-id-9399 #inner-page-wrapper,
.page-id-66 #inner-page-wrapper,
.page-id-67 #inner-page-wrapper,
.page-id-963 #inner-page-wrapper,
.page-id-71 #inner-page-wrapper,
.page-id-69 #inner-page-wrapper,
.page-id-70 #inner-page-wrapper,
.category-testimonials #inner-page-wrapper,
.page-id-9393 #inner-page-wrapper,
.page-id-65 #inner-page-wrapper,
.page-id-59 #inner-page-wrapper {	
	background: #fff;
	margin: auto auto 0;
}
.page-id-9399 #content-full,
.page-id-66 #content-sidebar,
.page-id-67 #content-sidebar,
.page-id-963 #content-sidebar,
.page-id-71 #content-sidebar,
.page-id-69 #content-sidebar,
.page-id-70 #content-sidebar,
.category-testimonials #content-sidebar,
.page-id-9393 #content-sidebar,
.page-id-65 #content-sidebar,
.page-id-59 #content-sidebar {
	background: transparent;
}
.page-id-9399 .header-logo img,
.page-id-66 .header-logo img,
.page-id-67 .header-logo img,
.page-id-963 .header-logo img,
.page-id-71 .header-logo img,
.page-id-69 .header-logo img,
.page-id-70 .header-logo img,
.category-testimonials .header-logo img,
.page-id-9393 .header-logo img,
.page-id-65 .header-logo img,
.page-id-59 .header-logo img{
	max-width: 100%;
	width: 100%;
}
.page-id-9399 .aios-starter-theme-demo-header-navigation,
.page-id-66 .aios-starter-theme-demo-header-navigation,
.page-id-67 .aios-starter-theme-demo-header-navigation,
.page-id-963 .aios-starter-theme-demo-header-navigation,
.page-id-71 .aios-starter-theme-demo-header-navigation,
.page-id-69 .aios-starter-theme-demo-header-navigation,
.page-id-70 .aios-starter-theme-demo-header-navigation,
.category-testimonials .aios-starter-theme-demo-header-navigation,
.page-id-9393 .aios-starter-theme-demo-header-navigation,
.page-id-65 .aios-starter-theme-demo-header-navigation,
.page-id-59 .aios-starter-theme-demo-header-navigation {	
	padding-top: 0;
}
.page-id-9399 div#content-full *,
.page-id-66 div#content-sidebar *,
.page-id-67 div#content-sidebar *,
.page-id-963 div#content-sidebar *,
.page-id-71 div#content-sidebar *,
.page-id-69 div#content-sidebar *,
.page-id-70 div#content-sidebar *,
.category-testimonials div#content-sidebar *,
.page-id-9393 div#content-sidebar *,
.page-id-65 div#content-sidebar *,
.page-id-59 div#content-sidebar * {
    color: #000 !important;
}
.page-id-9399 div#content-full img {
    width: 100% !important;
}
.page-id-9399 .ip-header,
.page-id-66 .ip-header,
.page-id-67 .ip-header,
.page-id-963 .ip-header,
.page-id-71 .ip-header,
.page-id-69 .ip-header,
.page-id-70 .ip-header,
.category-testimonials .ip-header,
.page-id-9393 .ip-header,
.page-id-65 .ip-header,
.page-id-59 .ip-header {
    height: 130px;
}
.page-id-9399 .ip-bg,
.page-id-66 .ip-bg,
.page-id-67 .ip-bg,
.page-id-963 .ip-bg,
.page-id-71 .ip-bg,
.page-id-69 .ip-bg,
.page-id-70 .ip-bg,
.category-testimonials .ip-bg,
.page-id-9393 .ip-bg,
.page-id-65 .ip-bg,
.page-id-59 .ip-bg {   
    background: #438baf; 
	z-index: 2;
	height: 200px;
	position: absolute;
}
.page-id-9399 .ip-bg:before,
.page-id-66 .ip-bg:before,
.page-id-67 .ip-bg:before,
.page-id-963 .ip-bg:before,
.page-id-71 .ip-bg:before,
.page-id-69 .ip-bg:before,
.page-id-70 .ip-bg:before,
.category-testimonials .ip-bg:before,
.page-id-9393 .ip-bg:before,
.page-id-65 .ip-bg:before,
.page-id-59 .ip-bg:before {
    background: transparent;
}
.page-id-9399 .ip-header img,
.page-id-66 .ip-header img,
.page-id-67 .ip-header img,
.page-id-963 .ip-header img,
.page-id-71 .ip-header img,
.page-id-69 .ip-header img,
.page-id-70 .ip-header img,
.category-testimonials .ip-header img,
.page-id-9393 .ip-header img,
.page-id-65 .ip-header img,
.page-id-59 .ip-header img {
    display: none;
}
.page-id-9399 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-66 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-67 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-963 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-71 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-69 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-70 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.category-testimonials .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-9393 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-65 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a,
.page-id-59 .aios-starter-theme-demo-header-navigation #nav > li.sp-btn > a {
    padding: 10px 10px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}	
.footer-contact-logo-wrap .badge-img img {	
	max-width: 125px;
}
.footer-contact-logo-wrap .badge-img a {
	display: block;
}
#contact-wrap > .container .footer-contact-logo-wrap .badge-img a img {
	width: 100%;
	height: auto;
}
.contact-smis a.ai-homes-logo {
	background: #ff850f;
	padding-top: 6px;
}
.contact-smis a.ai-homes-logo img {
	width: 100%;
	max-width: 15px;
}
.page-id-67 #ihf-main-container #areaPickerContainer .input-group-addon:first-child {
	background-color: #999;
    border-color: #999;
}
.page-id-67 #ihf-main-container #areaPickerContainer .input-group-addon:first-child:hover {
	background-color: #777;
	border-color: #777;
}
.page-id-67 #ihf-main-container #areaPickerContainer .input-group-addon:first-child .areaPickerExpandAllButtonClass,
.page-id-67 #ihf-main-container .areaPickerExpandAllTopBar * {
	color: #fff !important;
}
.page-id-67 #ihf-main-container button#ihf-search-adv-submit {
	color: #fff !important;
    background-color: #999;
    border-color: #999;
}
.page-id-67 #ihf-main-container button#ihf-search-adv-submit:hover {
	background-color: #777;
	border-color: #777;
}
.page-id-71 #ihf-main-container .input-group-addon {
	color: #fff !important;
    background-color: #999;
    border-color: #999;
}
.page-id-71 #ihf-main-container .btn-primary {
	color: #fff !important;
    background-color: #999;
    border-color: #999;
}
.page-id-71 #ihf-main-container .btn-primary:hover {
	background-color: #777;
	border-color: #777;
}
#ihf-main-container .dropdown-menu {
	z-index: 1002;
}
#ihf-main-container .dropdown-menu>.active>a, 
#ihf-main-container .dropdown-menu>.active>a:focus, 
#ihf-main-container .dropdown-menu>.active>a:hover,
#ihf-main-container .dropdown-menu>li>a:focus, 
#ihf-main-container .dropdown-menu>li>a:hover {
	color: #fff !important;
}
#ihf-main-container .ihf-grid-result-container .title-bar-1 a,
#ihf-main-container .ihf-grid-result-container .title-bar-1 .ihf-for-sale-price {
	color: #fff !important;
}


/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */