























/*

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;

		}



#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;
}

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