/*
Theme Name: pattyrosscarmel.com
Theme URI: http://aios3-staging.agentimage.com/p/pattyrosscarmel.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.3.2
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 */

body{
	font-family: "Open Sans", Sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #000000;
	margin: 0;
}


/*** Header ***/

#header-wrapper {
    position: fixed;
    width: 100%;
    height: auto;
    z-index: 1030;
}

.home #header-wrapper {
	position: absolute;
}

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

	.top-header {
	    position: relative;
	    background: rgba(255,255,255,.9);
	    width: 100%;
	    padding: 20px 0;
	}

		.header-logo {
		    position: relative;
		}

			.header-logo img {
				width: 100%;
				height: 100%;
				display: block;
				max-width: 251px;
				margin: 0 auto 0 0;
			}

		.header-contact {
		    position: relative;
		    width: 100%;
		    margin-top: 16px;
		}

			.header-contact-info {
			    display: inline-block;
				position: relative;
			}

				.header-contact-info span {
				    color: #2b2b2b;
				    font-size: 14px;
				    display: inline-block;
					position: relative;
				}
					.header-contact-info span:after {
						content: '';
						display: block;
						background: #2b2b2b;
						width: 1px;
						height: 14px;
						position: absolute;
						right: -6px;
						top: 3px;
					}
					.header-contact-info span:last-child:after {
						display: none;
					}
					.header-contact-info span a {
						color: #2b2b2b;
						text-decoration: none;
						outline: none;
						margin: 0 0;
					}

			/*** Social Media ***/
			.header-smi {
				display: block;
				position: relative;
				margin-top: 5px;
			}

				.header-smi a {
				    font-size: 14px;
				    color: #2b2b2b;
				    display: inline-block;
				    margin: 0 7px;
				    text-decoration: none;
				    outline: none;
				}

					a.smi.ai-font-facebook {
					    margin-left: 0;
					}

		.header-right {
		    position: relative;
		    width: 100%;
		}
			
			/*** SOTHEBY'S Logo  ***/
			.right-logo {
				position: relative;
				display: block;
			}

				.right-logo img {
					width: 100%;
					height: 100%;
					max-width: 151px;
					display: block;
					margin: 0 auto;
				}

			/*** TRANSLATOR ***/
			.translate-wrapper {
			    position: relative;
			    display: block;
			    background: url(images/translate-btn.png) no-repeat center center;
			    background-size: 100% 100%;
			    width: 100%;
			    height: 29px;
			    margin: 15px auto 0;
			    cursor: pointer;
			}

				.translate-wrapper .goog-te-gadget {
				    font-size: 0;
				    opacity: 0;
				}

					.translate-wrapper select.goog-te-combo {
						width: 100% !important;
					}

					.translate-wrapper .goog-te-gadget span {
					    display: none;
					}

					.translate-wrapper select.goog-te-combo option {
					    color: #000;
					}

/*** Navigation ***/
#navigation-wrapper {
    position: relative;
    background: rgba(0,0,0,.75);
    width: 100%;
}

	#navi {
	    position: relative;
	    margin: 0;
	    padding: 0;
	    font-size: 0;
	    text-align: center;
	}

		#navi > li {
		    display: inline-block;
		    position: relative;
		}

			#navi > li a {
				font-size: 14px;
				font-weight: 600;
				display: block;
				color: #fff;
				padding: 10px 37px;
				text-transform: uppercase;
				text-decoration: none;
				outline: none;

				-webkit-transition: all .25s ease-in-out;
				-o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
			}

			#navi > li a:hover {
			    background: #000;
			}

	/*** Sub-menu ***/

	#navi .sub-menu {
	    position: absolute;
	    width: 100%;
	    padding-top: 2px;
	    display: none;
	}

		#navi .sub-menu li {
		    position: relative;
		    width: 100%;
		    background: rgba(0,0,0,.85);
		    margin-bottom: 2px;
		}

		#navi ul.sub-menu li a {
		    padding: 10px;
		}

		#navi li:hover .sub-menu {
			display: block;
		}

/*** Fixed Header ***/

.fixed-header * {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#header-wrapper.fixed-header {
	position: fixed;
}

.fixed-header .top-header {
	padding: 10px 0;
}

	.fixed-header .header-logo img {
		max-width: 185px;
	}

	.fixed-header .header-contact {
		margin-top: 10px;
	}

	.fixed-header .right-logo img {
		max-width: 110px;
	}

	.fixed-header .translate-wrapper {
		margin-top: 5px;
	}

	.fixed-header #navi > li a {
		padding: 5px 37px;
	}

/*** Slideshow ***/

#slideshow-wrapper, #slideshow-container {
    position: relative;
    width: 100%;
    height: 100%;
}

/*** Quick Search ***/
#quicksearch-wrapper {
    position: absolute;
    bottom: 38.75%;
    left: 0;
    right: 0;
    z-index: 2;
}

	h2.slide-tagline {
	    font: 600 40px/1 "Raleway";
	    color: #fff;
	    text-shadow: 2px 2px 5px #2b2b2b;
	    display: block;
	    text-align: center;
	    text-transform: uppercase;
	    margin-bottom: 25px;
	}

		.quicksearch-holder {
		    position: relative;
		    width: 100%;
		    height: auto;
		    font-size: 0;
		    box-shadow: 0 3px 10px #2b2b2b;
		}

		.qs-search-input {
		    display: inline-block;
		    width: 76%;
		    height: 55px;
		    vertical-align: middle;
		}

			.qs-search-input label {
				display: none;
			}

			.qs-search-input input {
			    width: 100%;
			    height: 100%;
			    min-height: 55px;
			    border: 0;
			    font: 13px "Open Sans";
			    color: #8e8e8e;
			    padding: 0 20px;
			    border-top-left-radius: 5px;
			    border-bottom-left-radius: 5px;
			    box-sizing: border-box;
			}

		.qs-search-btn {
			display: inline-block;
		    width: 24%;
		    height: 55px;
		    vertical-align: middle;
		}

			.qs-search-btn a,
			.qs-search-btn .btn-qs {
			    width: 100%;
			    height: 100%;
			    display: block;
			    text-align: center;
			    line-height: 55px;
			    font-size: 15px;
			    font-weight: 700;
			    text-transform: uppercase;
			    text-decoration: none;
			    color: #fff;
			    background: #2b2b2b;
			    border-bottom-right-radius: 5px;
			    border-top-right-radius: 5px;
			    border: 0;
			    box-sizing: border-box;

			    -webkit-transition: all .25s ease-in-out;
			    -o-transition: all .25s ease-in-out;
			    transition: all .25s ease-in-out;
			}

			.qs-search-btn a:hover {
			    background: #002349;
			}
			.sidebar-qs .qs-search-btn .btn-qs{
				border-radius: 5px;
			}

		.auto-suggest-box {
		    position: relative;
		    display: none;
		    margin: 4px auto;
		    padding: 26px 23px;
		    background: #fff;
		    border-radius: 5px;
		    z-index: 5;
		}

			.auto-suggest-box h3 {
			    font-size: 17px;
			    font-weight: 700;
			    line-height: 1;
			    color: #323232;
			}

			.search-details {
			    position: relative;
			    margin-top: 10px;
			}

				.search-labels {
				    display: inline-block;
				    vertical-align: middle;
				    padding-right: 45px;
				}

					.search-labels span {
					    font-size: 15px;
					    font-weight: 300;
					    line-height: 22px;
					    display: block;
					}
					
				.search-info {
				    display: inline-block;
				    vertical-align: middle;
				}

					.search-info span {
					    font-size: 15px;
					    display: block;
					    font-weight: 600;
					    line-height: 22px;
					}


/*** Featured Listings ***/

#featured-listings-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    padding: 63px 0 0;
}

	.featured-listings-container {
	    position: relative;
	    text-align: center;
	    width: 100%;
	    height: 100%;
	}

		.fl-title {
		    display: block;
		    max-width: 215px;
		    margin: 0 auto;
		    position: relative;
		}

			.fl-title h4 {
			    font: 700 10px "Raleway";
			    letter-spacing: 1px;
			    text-transform: uppercase;
			    display: inline-block;
			    text-align: center;
			    position: relative;
			}

				.fl-title h4:before {
				    content: "";
				    width: 53px;
				    height: 1px;
				    vertical-align: middle;
				    position: absolute;
				    left: -70px;
				    top: 4px;
				    background-color: #000;
				}

				.fl-title h4:after {
				    content: "";
				    width: 53px;
				    height: 1px;
				    vertical-align: middle;
				    position: absolute;
				    right: -70px;
				    top: 4px;
				    background-color: #000;
				}

			.fl-title h2 {
				font: 28px/40px "Antic Slab";
				color: #2b2b2b;
				display: block;
			}

		#featured-listings {
		    width: 100%;
		    height: auto;
		    position: relative;
		    overflow: hidden;
		    font-size: 0;
		    margin-top: 44px;
		}

			.listings-property {
			    width: 25%;
			    height: 100%;
			    display: inline-block;
			    position: relative;
				padding: 0 1px;
			}

				.listings-property .image-holder {
				    position: relative;
				    width: 100%;
				    height: 100%;
				    overflow: hidden;
				}

				.listings-property .image-holder:after {
				    content: "";
				    /*background: rgba(0,0,0,.3);*/
					background: rgba(0,35,73,.9);
				    width: 100%;
				    height: 100%;
				    position: absolute;
				    top: 0;
				    left: 0;
					opacity: 0;
				    -webkit-transition: all .25s ease-in-out;
				    -o-transition: all .25s ease-in-out;
				    transition: all .25s ease-in-out;
				}

					.listings-property .image-holder img {
					    width: 100%;
					    height: 100%;
					    display: block; 
					    height: 262px;
					}

				.listings-info {
				    position: absolute;
				    top: 0;
				    left: 0;
				    width: 100%;
				    height: 100%;
					opacity: 0;
				    -webkit-transition: all .25s ease-in-out;
				    -o-transition: all .25s ease-in-out;
				    transition: all .25s ease-in-out;
				}
					.listing-details img {
						margin: 0 auto 15px;
					}
					.listing-details {
						position: relative;
						vertical-align: middle;
						display: inline-block;
						font-size: 0;
					}

						.listings-info:before {
							content: "";
							width: 0;
							height: 100%;
							display: inline-block;
							vertical-align: middle;
						}

							.listing-details {
								vertical-align: middle;
								display: inline-block;
								width: 100%;
								font-size: 25px;
							}

								.listing-address {
								    font-family: "Antic Slab";
								    color: #fff;
								    display: block;
								    line-height: 1;
								}

								.listing-price {
								    font-size: 20px;
								    font-weight: 600;
								    color: #fff;
								    display: block;
								    line-height: 1;
								    margin: 10px auto;
								}

		#featured-listings button.slick-prev.slick-arrow {
		    position: absolute;
		    left: 0;
		    top: 0;
		    height: 100%;
		    width: 65px;
		    background: rgba(255,255,255,.5);
		    z-index: 2;
		    border: 0;
		    outline: none;
		    opacity: 0;

		    -webkit-transition: all .25s ease-in-out;
		    -o-transition: all .25s ease-in-out;
		    transition: all .25s ease-in-out;
		}

			#featured-listings button.slick-prev.slick-arrow:after {
			    content: "";
			    background: url(images/sprite.png) no-repeat;
			    background-position: -4px -4px; 
			    width: 13px;
			    height: 13px;
			    position: absolute;
			    left: 0;
			    right: 0;
			    margin: auto;
			}

		#featured-listings button.slick-next.slick-arrow {
		    position: absolute;
		    right: 0;
		    top: 0;
		    height: 100%;
		    width: 65px;
		    background: rgba(255,255,255,.5);
		    z-index: 2;
		    border: 0;
		    outline: none;
		    opacity: 0;

		    -webkit-transition: all .25s ease-in-out;
		    -o-transition: all .25s ease-in-out;
		    transition: all .25s ease-in-out;
		}

			#featured-listings button.slick-next.slick-arrow:after {
			    content: "";
			    background: url(images/sprite.png) no-repeat;
			    background-position: -24px -4px; 
			    width: 13px;
			    height: 13px;
			    position: absolute;
			    left: 0;
			    right: 0;
			    margin: auto;
			}

	.listings-property:hover .image-holder:after,
	.listings-property:hover .listings-info {
	    opacity: 1;
	}

	#featured-listings:hover button.slick-arrow {
	    opacity: 1;
	}


/*** Featured Communities ***/

#featured-communities {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 75px 0 70px;
    background: url(images/fc-bg.jpg) no-repeat center center;
    background-size: cover;
}

#featured-communities:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.9);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

	.featured-community-info {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	    min-height: 576px;
	}

		.featured-community-info h4 {
		    font-size: 10px;
		    text-transform: uppercase;
		    color: #4b4b4b;
		    font-weight: 700;
		    display: block;
		}

			.featured-community-info h4:before {
			    content: "";
			    display: inline-block;
			    background: #2b2b2b;
			    width: 30px;
			    height: 2px;
			    vertical-align: middle;
			    margin-right: 10px;
			}

		.featured-community-info h2 {
		    font: 28px "Antic Slab";
		    color: #2b2b2b;
		    display: block;
		    line-height: 45px;
		}

		.featured-community-info p {
		    display: block;
		    color: #747474;
		    font-style: italic;
		    line-height: 22px;
		    margin-top: 20px;
			font-size: 13px;
			text-align: justify;
		}

		.featured-community-info .view-all-fc {
			position: absolute;
			bottom: 0;
			left: 0;
			font: 12px "Antic Slab";
			color: #4b4b4b;
			text-decoration: none;
			letter-spacing: 1px;
		}

		.communities-wrapper {
		    position: relative;
		    width: 100%;
		    height: 100%;
		    font-size: 0;
		    z-index: 2;
		}

			.top-left-comm {
			    display: inline-block;
			    position: relative;
			    vertical-align: top;
			    width: 65.56%;
			    overflow: hidden;
			}

			.top-right-comm {
			    display: inline-block;
			    position: relative;
			    vertical-align: top;
			    width: 34.43%;
			    overflow: hidden;
			}

			.bottom-comm {
			    display: block;
			    position: relative;
			    vertical-align: middle;
			    width: 100%;
			    overflow: hidden;
			}

				.community {
				    position: relative;
				    width: 100%;
				    height: 100%;
				    overflow: hidden;
				    display: block;
				    border: 1px solid #fff;
				}

					.community.comm1 {
						/*max-width: 549px;*/
					}

					.community.comm2 {
					    display: inline-block;
					    width: 47.66%;
					    vertical-align: top;
					    /*max-width: 258.91px;*/
					}

					.community.comm3 {
					    display: inline-block;
					    width: 52.33%;
					    vertical-align: top;
					    /*max-width: 287.98px;*/
					}

					.community.comm4 {
    					/*max-width: 296.63px;*/
					}

					.community.comm5 {
					    /*max-height: 241px;*/
					}

				.bottom-comm .community {
				    display: inline-block;
				    width: 31.417%;
				    vertical-align: top;
				}

					.community.comm6 {
					    width: 37.29%;
					    /*max-width: 313.56px;*/
					}

					.community.comm7 {
					    width: 31%;
					    /*max-width: 262.72px;*/
					}

					.community.comm8 {
					    margin-right: 0;
					    width: 31.7%;
					    /*max-width: 266.75px;*/
					}

					.community .image-holder {
					    position: relative;
					    width: 100%;
					    height: 100%;
					}

					.community .image-holder:after {
					    content: "";
					    width: 100%;
					    height: 100%;
					    background: rgba(0,0,0,.3);
					    position: absolute;
					    top: 0;
					    left: 0;

					    -webkit-transition: all .25s ease-in-out;
					    -o-transition: all .25s ease-in-out;
					    transition: all .25s ease-in-out;
					}

						.community .image-holder img {
						    /*width: 100%;*/
						    height: 100%;
						    display: block;
						    margin: 0 auto;
						}

					.community-info {
					    position: absolute;
					    top: 0;
					    left: 0;
					    right: 0;
					    width: 100%;
					    height: 100%;
					    text-align: center;
					    display: inline-block;
					    vertical-align: middle;
					}

						.community-info:before {
						    content: "";
						    width: 0;
						    height: 100%;
						    display: inline-block;
						    vertical-align: middle;
						}

							.comm-details {
								width: 100%;
								vertical-align: middle;
								display: inline-block;
							}

							.community-info img {
							    width: 100%;
							    max-width: 252px;
							    display: block;
							    margin: 0 auto;
							    opacity: 0;

							    -webkit-transition: all .25s ease-in-out;
							    -o-transition: all .25s ease-in-out;
							    transition: all .25s ease-in-out;
							}

							.community-info span {
							    font: 23px "Antic Slab";
							    display: inline-block;
							    color: #fff;
							    text-align: left;
							    position: absolute;
							    bottom: 8%;
							    left: 3.5%;

							    -webkit-transition: all .25s ease-in-out;
							    -o-transition: all .25s ease-in-out;
							    transition: all .25s ease-in-out;
							}

				.community:hover .community-info img {
				    opacity: 1;
				}

				.community:hover .image-holder:after {
					background: rgba(0,35,73,.9);
				}

				.community:hover .community-info span {
					text-align: center;
					margin-top: 25px;
					position: relative;
					left: 0;
				}

/*** Agent & Welcome ***/

#agent-welcome-wrapper {
    position: relative;
    width: 100%;
    /*height: 456px;*/
    background: url(images/welcome-bg.jpg) no-repeat;
    background-size: 100% 100%;
    margin-top: 55px;
}

	/*** Agent ***/
	.agent-wrapper {
	    position: relative;
	    width: 100%;
	}

		.agent-container {
			position: relative;
			width: 100%;
			margin-top: 50px;
			text-align: center;
		}

			.agent-container img {
				width: 100%;
				height: 100%;
				max-width: 151px;
				margin: 0 auto;
			}

	/*** Welcome ***/
	.welcome-wrapper {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    padding: 46px 0 30px;
	}

		.welcome-wrapper h1 {
			font: 10px "Raleway";
			font-weight: 700;
			letter-spacing: 1px;
			color: #fff;
			text-transform: uppercase;
			display: block;
			vertical-align: middle;
		}

		.welcome-wrapper h1:before {
		    content: "";
		    display: inline-block;
		    width: 30px;
		    height: 2px;
		    background: #fff;
		    vertical-align: middle;
		    margin-right: 10px;
		}

		.welcome-wrapper span {
			font: 23px "Antic Slab";
			color: #fff;
			display: block;
			margin-top: 10px;
		}

		.welcome-wrapper p {
		    font-size: 13px;
		    line-height: 26px;
		    font-weight: 300;
		    color: #cacaca;
		    margin-top: 35px;
		    display: block;
		}

		.welcome-wrapper a {
		    display: inline-block;
		    font: 13px "Antic Slab";
		    text-transform: uppercase;
		    color: #fff;
		    letter-spacing: 1px;
		    text-decoration: none;
		    margin-top: 42px;
		    outline: none;
		}

		.welcome-wrapper a:after {
		    content: "";
		    display: block;
		    width: 100%;
		    height: 2px;
		    background: #fff;
		    margin-top: 3px;
		}

/*** CTA ***/

#cta-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 65px 0;
}

	.cta-btn-wrapper {
	    position: relative;
	    width: 100%;
	    text-align: center;
	}

		a.cta-btn {
		    display: inline-block;
		    vertical-align: middle;
		    width: 100%;
		    height: 100%;
		    padding: 30px 20px;
		    font-size: 0;
		    text-decoration: none;
		    border: 2px solid #1c1f2a;
		    box-sizing: border-box;
		    border-radius: 4px;
		    max-width: 360px;

		    -webkit-transition: all .25s ease-in-out;
		    -o-transition: all .25s ease-in-out;
		    transition: all .25s ease-in-out;
		}

			.cta-btn:before {
				content: "";
				display: inline-block;
				vertical-align: middle;
				width: 0;
				height: 100%;
			}

				.cta-btn span {
					display: inline-block;
					vertical-align: middle;
					font: 23px "Antic Slab";
					color: #1c1f2a;
				}

				.cta-btn.fmdh span:before {
				    content: "";
				    background: url(images/sprite.png) no-repeat;
				    background-position: -8px -29px;
				    width: 27px;
				    height: 27px;
				    display: inline-block;
				    vertical-align: middle;
				    margin-right: 18px;
				}

				.cta-btn.wmhw span:before {
				    content: "";
				    background: url(images/sprite.png) no-repeat;
				    background-position: -48px -28px;
				    width: 24px;
				    height: 28px;
				    display: inline-block;
				    vertical-align: middle;
				    margin-right: 18px;
				}

				.cta-btn.hmr span:before {
				    content: "";
				    background: url(images/sprite.png) no-repeat;
				    background-position: -80px -27px;
				    width: 32px;
				    height: 29px;
				    display: inline-block;
				    vertical-align: middle;
				    margin-right: 18px;
				}

		a.cta-btn:hover {
		    background: #002349;
		    border: 2px solid #002349;
		}

		a.cta-btn:hover span {
			color: #fff;
		}

		.cta-btn.fmdh:hover span:before {
		   
		    background-position: -8px -61px;
		}

		.cta-btn.wmhw:hover span:before {
		    background-position: -48px -60px;
		}

		.cta-btn.hmr:hover span:before {
		    background-position: -80px -59px;
		}

/*** Testimonials ***/

#testimonials-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background: url(images/testi-bg.jpg) no-repeat;
    background-size: cover;
    padding: 62px 0;
}

#testimonials-wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.9);
	z-index: 1;
}

	.testimonials-left-holder {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	    min-height: 199px;
	}

		.testimonials-left-holder h4 {
		    font: 700 10px "Raleway";
		    color: #4b4b4b;
		    display: inline-block;
		    text-transform: uppercase;
		    letter-spacing: 1px;
		}

		.testimonials-left-holder h4:before {
			content: "";
			display: inline-block;
			width: 30px;
			height: 2px;
			vertical-align: middle;
			background: #4b4b4b;
			margin-right: 10px;
		}

		.testimonials-left-holder h2 {
			font: 28px/1 "Antic Slab";
			color: #2b2b2b;
			margin-top: 15px;
    		display: block;
		}

		.testi-buttons {
		    position: absolute;
		    bottom: 0;
		    left: 0;
		}

			.testi-arrows {
			    background: url(images/sprite.png) no-repeat;
			    display: inline-block;
			    width: 8px;
			    height: 11px;
			    vertical-align: middle;
			    cursor: pointer;
			}

				.testi-arrows.testi-prev {
					background-position: -40px -5px;
					margin-right: 8px;
				}

				.testi-arrows.testi-next {
					background-position: -56px -5px;
					margin-left: 22px;
				}

				.testi-arrows.testi-next:before {
					content: "";
					width: 1px;
					height: 13px;
					display: inline-block;
					background: rgba(0,0,0,.2);
					margin: 0 -18px;
				}

	.testimonials-container {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	}

	.testimonials-container:before {
	    content: "";
	    width: 20px;
	    height: 15px;
	    background: url(images/sprite.png) no-repeat;
	    background-position: -72px -6px;
	    position: absolute;
	    left: 0;
	    top: 10px;
	}
	.testimonials-container:after {
	    content: "";
	    width: 20px;
	    height: 15px;
	    background: url(images/sprite.png) no-repeat;
		background-position: -94px -6px;
		position: absolute;
		right: 0;
		bottom: 80px;
	}


		.testimonials-holder {
		    position: relative;
		    width: 100%;
		    padding-left: 35px;
		}

			.testi {
			    position: relative;
			    width: 100%;
			    outline: none;
			}

				.testi p {
				    font-size: 14px;
				    color: #5e5e5e;
				    display: block;
				    line-height: 30px;
				}

				.testi .testi-author {
					display: inline-block;
					font: bold 20px "Antic Slab";
					color: #002349;
					margin-top: 38px;
				}

				.testi .testi-position {
					display: block;
					font: italic 14px "Antic Slab";
					color: #5e5e5e;
				}

/*** Contact Form ***/

#contact-form-wrapper {
    position: relative;
    width: 100%;
    background: transparent;
    min-height: 528px;
    /*background: url(images/contact-bg.jpg) no-repeat;
    /*background-size: cover;*/
}

#contact-form-wrapper:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(43,43,43,.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

	.contact-form-container {
	    position: relative;
	    width: 100%;
	    max-width: 65.78%;
	    margin: 0 auto;
	    text-align: center;
	    padding: 65px 0 44px;
	}

		.contact-form-container h4 {
		    font: 700 10px/1 "Raleway";
		    color: #fff;
		    text-transform: uppercase;
		    letter-spacing: 2px;
		    display: block;
		}

		.contact-form-container h4:after {
		    content: "";
		    width: 30px;
		    height: 2px;
		    background: #fff;
		    display: block;
		    margin: 10px auto;
		}

		.contact-form-container h2 {
		    font: 28px/40px "Antic Slab";
		    color: #fff;
		    display: block;
		}

		.contact-form-fields {
		    position: relative;
		    width: 100%;
		    font-size: 0;
		    margin-top: 35px;
		}

			.contact-form-fields .c-name {
			    display: inline-block;
			    width: 49.33%;
		        height: 52px;
				padding: 5px;
			}

			.contact-form-fields .c-email {
			    display: inline-block;
			    width: 49.33%;
			    height: 52px;
    			padding: 5px;
			}

				.contact-form-fields .c-name input,
				.contact-form-fields .c-email input {
				    width: 100%;
				    height: 100%;
				    border: 0;
				    border-radius: 10px;
				    font: italic 13px "Open Sans";
				    color: #a9a9a9;
				    padding: 0 20px;
				}

			.contact-form-fields .c-message {
			    display: block;
			    width: 100%;
			    height: 130px;
    			padding: 5px 10px;
			}

				.contact-form-fields .c-message textarea {
					width: 100%;
					height: 100%;
					border: 0;
					border-radius: 10px;
					font: italic 13px "Open Sans";
				    color: #a9a9a9;
				    padding: 20px;
				}

			.clear-btn,
			.send-btn {
			    display: inline-block;
			    width: 160px;
			    height: 47px;
			    margin: 15px 6px;
			    vertical-align: middle;
			}

				.send-btn input {
					width: 100%;
					height: 100%;
					border: 0;
					border-radius: 10px;
					font: 700 14px "Open Sans";
					text-transform: uppercase;
					color: #fff;
					outline: none;
					text-decoration: none;
				}

				.clear-btn a {
					background: #767676;
					width: 100%;
					height: 100%;
					line-height: 47px;
					display: block;
					color: #fff;
					font-size: 14px;
					font-weight: 700;
					border-radius: 5px;
					text-transform: uppercase;
					text-decoration: none;
				}

				.send-btn input {
					background: #002349;
				}

		.contact-details {
		    position: relative;
		    width: 100%;
		    margin: 34px auto 0;
		}

			.contact-details span {
				color: #fff;
				font-size: 16px;
				vertical-align: middle;
			}
				
				.contact-details span.ai-font-phone {
				    margin: 0 10px;
				}

				.contact-details span.ai-font-envelope {
				    font-size: 11px;
				    margin: 0 7px;
				}

				.contact-email {
				    margin: 0 auto 0 10px;
				}
				span.bre {
					margin-right: 10px;
				}

					.contact-no a,
					.contact-email a {
					    color: #fff;
					    text-decoration: none;
					}

	.contact-form-container .use-floating-validation-tip span.wpcf7-not-valid-tip {
		font-size: 12px;
	}

	.contact-form-container .wpcf7-response-output {
	    margin-top: 0;
	    color: #fff;
	    text-shadow: 1px 1px 6px #000;
	    position: absolute;
	    width: 97%;
	    left: 0;
	    right: 0;
	    margin: 0 auto;
	}

/*** Footer ***/

#footer-wrapper {
    position: relative;
    width: 100%;
    background: #242424;
    padding: 28px 0;
}

	/*** Footer Navigation ***/

	.footer-navigation {
	    position: relative;
	    width: 100%;
	}

		.footernav {
		    margin: 0;
		    padding: 0;
		    position: relative;
		    font-size: 0;
		}

			.footernav li {
			    display: inline-block;
			    position: relative;
			    list-style-type: none;
			    border-left: 1px solid #fff;
    			line-height: 1;
			}

			.footernav li:first-child {
			    border-left: 0;
			}

				.footernav li a {
				    color: #fff;
				    margin: 0 10px;
				    font-size: 12px;
				    text-decoration: none;
				    outline: none;
				}

				.footernav li:first-child a {
				    margin-left: 0;
				}

	/*** Footer Copyright ***/

	.footer-copyright {
	    color: #fff;
	    position: relative;
	    margin-top: 7px;
	}

		.footer-copyright a {
			color: #fff;
			outline: none;
		}

	/*** Footer Disclaimer ***/

	.footer-disclaimer {
	    position: relative;
	    padding: 10px 0;
	    color: #fff;
	    text-align: justify;
	}

	/*** Footer Logos ***/

	.footer-logos {
		position: relative;
		width: 100%;
		vertical-align: middle;
		padding: 8px 0;
	}

		.footer-logos > div {
			display: inline-block;
			font-size: 24px;
			color: #fff;
			margin: 0 1px;
			vertical-align: middle;
		}

		.footer-logos > img {
		    display: inline-block;
		    vertical-align: middle;
		    padding-right: 5px;
		}

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

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

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

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

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

/* Style post/page main headings (h1) */
#content .entry-title { 
	font-family: "Antic Slab";
    letter-spacing: 4px;
    color: #2b2b2b;
    text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	font-family: "Antic Slab";
    letter-spacing: 4px;
    color: #2b2b2b;
    text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
	font-family: "Antic Slab";
    letter-spacing: 4px;
    color: #2b2b2b;
    text-transform: uppercase;
}

#content .entry {
    font: 16px "Antic Slab";
    color: #2b2b2b;
}

/*** Sidebar Quick Search ***/

.sidebar-qs {
    position: relative;
    width: 100%;
    margin: 20px 0;
}

	.sidebar-qs h2.slide-tagline {
	    font-size: 26px;
	    color: #2b2b2b;
	    text-shadow: none;
	}

	.sidebar-qs .quicksearch-holder {
		box-shadow: none;
	}

		.sidebar-qs .qs-search-input {
			width: 100%;
			margin-bottom: 5px;
		}
			
			.sidebar-qs .auto-suggest-box {
				padding: 10px 5px;
			}

				.sidebar-qs .search-labels {
					padding-right: 15px;
				}

					.sidebar-qs .search-labels span {
						font-size: 13px;
					}

					.sidebar-qs .search-info span {
						font-size: 13px;
					}
		

			.sidebar-qs .qs-search-input input {
				border-radius: 5px;
				border: 1px solid #8e8e8e;
			}

		.sidebar-qs .qs-search-btn {
			width: 100%;
		}

			.sidebar-qs .qs-search-btn a {
				border-radius: 5px;
			}
	 
/*** Sidebar CTA ***/

.sidebar-cta {
    position: relative;
    max-width: 360px;
    margin: 0 auto;
    width: 100%;
}

	.sidebar-cta .cta-btn-wrapper {
		margin: 15px auto;
	}

		.sidebar-cta a.cta-btn-wrapper {
			padding: 10px; 
		}

		.sidebar-cta .cta-btn.fmdh span:before,
		.sidebar-cta .cta-btn.wmhw span:before,
		.sidebar-cta .cta-btn.hmr span:before {
			display: block;
			margin: 10px auto;
		}

.ip-container .ui-autocomplete {
	width: 235px !important;
	height: 300px;
	overflow-y: scroll;
}

.Property-Organizer-Login {
	color: #3d3d3d;
	position: absolute;
	top: 3px;
	right: 180px;
	border: 1px solid;
	padding: 6px 13px;
	text-transform: uppercase;
	font-size: 11px !important;
	display: block;
	width: 188px;
}

.dc-yt {
		margin-top: 10px;
		display: block;
		border: 2px solid black;
		color: black;
		width: 300px;
		text-align: center;
		padding: 10px 0;
		text-decoration: none !important;
		font-family: inherit;
		font-size: 25px;
		font-weight: 500;
		margin: 20px auto;
		font-family: Antic Slab;	
		-webkit-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
}


.dc-yt:hover {
	background: #002349;
	color: #fff;
	border: 2px solid #002349;
}

.leaflet-top.leaflet-right {
    z-index: 999;
}


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

