/*
Theme Name: Cristal Clarke
Theme URI: http://aios3-staging.agentimage.com/m/montecito-estate.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.4
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. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li {
	position:relative;
}
  
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    /*background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");*/
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover {
    /*background: none repeat scroll 0 0 #b2b2b2;*/
    /*color: #000000;*/
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
}


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

/* Global */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	background: #FFF;
	color: #3e3e3e;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


h1 {
	font: 400 38px/1.2 'Montserrat', sans-serif;
	color: #a70505;
}
#content h2{
font: 400 38px/1.2 'Montserrat', sans-serif;
    color: #a70505;
}    
p {
	font: 400 17px/27px 'Montserrat', sans-serif;
	color: #3e3e3e;
}

a {
	outline: none !important;
}

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

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

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

/*******************************************************
 *
 * HEADER
 *
 *******************************************************/

#main-header {
	position: absolute;
	width: 100%;
	z-index: 1030;
	font-size: 0;
}
	.fixed__header {
		background: #424242;
		position: fixed;
		width: 100%;
		z-index: 1030;
		top: -80px;
		-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;
	}
		.fixed__header .container-fluid {
			padding: 0 60px;
		}
			.fixed__header .row {

			}
				.fhLeft {
					padding-top: 16px;
					padding-bottom: 12px;
				}
					.fhLeft__menu {
						display: inline-block;
						vertical-align: middle;
					}
						.fhLeft__menu a {
							display: inline-block;
							vertical-align: middle;
							outline: none;
							text-decoration: none;
						}
						.fhLeft__menu a.hide-icon {
							opacity: 0;
						}
							.fhLeft__menu span {
								display: block;
								position: relative;
								font: 400 10px/1 'Poppins', sans-serif;
								color: #ffffff;
								letter-spacing: 2.8px;
								text-transform: uppercase;
								padding: 0 0 0 5px;
							}
							.fhLeft__menu span.icon-menu {
								width: 45px;
								height: 31px;
								margin-bottom: 8px;
							}
							.fhLeft__menu span.icon-menu:before,
							.fhLeft__menu span.icon-menu:after {
								content: '';
								display: block;
								position: absolute;
								width: 100%;
								height: 100%;
								top: 0;
								left: 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;
							}
							.fhLeft__menu a:hover span.icon-menu:after {
								opacity: 1;
							}
							.fhLeft__menu span.icon-menu:before {
								background: url(images/icon-menu.png) no-repeat center center;
								    background-size: 32px;
							}
							.fhLeft__menu span.icon-menu:after {
								background: url(images/icon-menu-active.png) no-repeat center center;
								opacity: 0;
							}
					.fhLeft__logo {
						display: inline-block;
						vertical-align: middle;
						margin-left: 25px;
					}
						.fhLeft__logo a {
							display: inline-block;
							vertical-align: middle;
							outline: none;
							text-decoration: none;
						}
							.fhLeft__logo img {
								max-width: 100%;
							}
				.fhRight {
					padding-top: 32px;
					padding-bottom: 33px;
					text-align: right;
				}
					.fhRight ul {

					}
						.fhRight li {
							display: inline-block;
							border-left: 1px solid #a3a3a3;
							padding: 0 10px;
						}
						.fhRight li:first-child {
							border-left: 0;
							padding-left: 0;
						}
						.fhRight li:last-child {
							padding-right: 0;
						}
							.fhRight span[class^="ai-font"] {
								display: inline-block;
								vertical-align: middle;
								font-size: 10px;
								color: #ffffff;
							}
							.fhRight span.ai-font-devices-mobile {
								font-size: 15px;
							}
							.fhRight span[class^="ai-font"] + em,
							.fhRight span[class^="ai-font"] + a {
								display: inline-block;
								vertical-align: middle;
								font: 400 15px/1 'Montserrat', sans-serif;
								color: #a3a3a3;
								margin-left: 8px;
							}
							.fhRight a {
								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;
							}
							.fhRight a:hover {
								color: #a70505 !important;
							}
	.default__header {

	}
		.default__header .container-fluid {
			padding: 0 50px;
		}
			.default__header .row {

			}
				.dhLeft {
					padding-top: 50px;
				}
					.dhLeft a {
						display: inline-block;
						vertical-align: middle;
						outline: none;
						text-align: center;
						text-decoration: none;
						/*pointer-events: none;*/
					}
					.dhLeft a.hide-icon {
						display: none;
					}
						.dhLeft span {
							display: block;
							position: relative;
							font: 400 10px/1 'Poppins', sans-serif;
							color: #ffffff;
							letter-spacing: 2.8px;
							text-transform: uppercase;
						}
						.dhLeft span.icon-menu {
							width: 45px;
							height: 31px;
							margin-bottom: 8px;
						}
						.dhLeft span.icon-menu:before,
						.dhLeft span.icon-menu:after {
							content: '';
							display: block;
							position: absolute;
							width: 100%;
							height: 100%;
							top: 0;
							left: 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;
						}
						.dhLeft a:hover span.icon-menu:after {
							opacity: 1;
						}
						.dhLeft span.icon-menu:before {
							background: url(images/icon-menu.png) no-repeat center center;
							background-size: 35px;
						}
						.dhLeft span.icon-menu:after {
							background: url(images/icon-menu-active.png) no-repeat center center;
							opacity: 0;
						}
				.dhMiddle {
					padding-top: 15px;
					text-align: center;
				}
					.dhMiddle a {
						display: inline-block;
						vertical-align: middle;
						outline: none;
						text-decoration: none;
					}
						.dhMiddle img {
							max-width: 100%;
						}
				.dhRight {
					padding-top: 50px;
					text-align: right;
					position: relative;
				}
					.dhRight a {
						display: inline-block;
						text-decoration: none;
						height: 28px;
						text-align: center;
					}
					
					
.cleft, .cmiddle, .cright {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

.cmiddle img {
    width: 75% !important;
}

.cleft {
    text-align: left;
    line-height: 22px;
}

.cleft h3 {
    font-weight: bold;
    margin: 0 0 6px 0;
}

.cleft ul li {
    list-style-type: disc !important;
    margin: 0 0 5px 27px;
}


.cright ul li {
    list-style-type: disc !important;
    margin: 0 0 17px 27px;
}	

.cright h3 {
    font-weight: bold;
    margin: 0 0 6px 0;
}

.cright {
    text-align: left;
	margin: 3px 0 0 0;
}			
				
					
						.dhRight span[class^="ai-font"] {
							font-size: 31px;
							color: #a70505;
							-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;
							display: block;
						}
						.dhRight span.search-top {
							display: block;
							font: 400 10px/1 'Montserrat', sans-serif;
							color: #ffffff;
							letter-spacing: 0.7px;
							text-decoration: none;
							text-transform: uppercase;
							padding: 10px 0;
							outline: 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;
						}
						.dhRight span.ai-font-x-sign {
							display: none;
							font-size: 24px;
						}
						.dhRight a.hsf-active span.search-top,
						.dhRight a.hsf-active span.ai-font-magnifying-glass-c {
							display: none;
						}
						.dhRight a.hsf-active span.ai-font-x-sign {
							display: block;
						}
					.dhRight a:hover span[class^="ai-font"] {
						color: #ffffff;
					}
					.header-search {
						position: absolute;
						background: #ffffff;
						right: 15px;
						bottom: -40px;
						display: none;
						max-width: 250px;
					}
						.header-search input[type="text"] {
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							background: none;
							height: 30px;
							width: 250px;
							border: 0;
							color: #585858;
							font-size: 12px;
							padding: 0 35px 0 8px;
						}
						.header-search input[type='submit'] {
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							width: 24px;
							height: 25px;
							background: url(images/icon-search.png) no-repeat center center;
							border: 0;
							position: absolute;
							right: 5px;
							top: 0;
							bottom: 0;
							margin: auto;
						}

#main-header.show-fh .fixed__header {
	top: 0;
}
article.category-testimonials, 
article.category-real-estate-blog {
    border-bottom: 1px solid #666666;
}

/*******************************************************
 *
 * SLIDE MENU
 *
 *******************************************************/

.slide-menu {
	background: rgba(66,66,66,0.95);
	position: fixed;
	width: 100%;
	height: 100%;
	max-width: 320px;
	top: 0;
	left: -100%;
	z-index: 1031;
	font-size: 0;
	/*padding: 40px 24px;*/
	/*padding: 40px 0;*/
}
.slide-menu:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 2px;
	width: 2px;
	height: 100%;
	background: #a70505;
}
	.slide-menu__close {
		margin-bottom: 28px;
	}
		.slide-menu__close a {
			display: inline-block;
			vertical-align: middle;
			outline: none;
			text-decoration: none;
		}
			.slide-menu__close span.icon-close {
				display: block;
				position: relative;
				width: 29px;
				height: 29px;
				display: none;
			}
			.slide-menu__close span.icon-close:before,
			.slide-menu__close span.icon-close:after {
				content: '';
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 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;
			}
			.slide-menu__close a:hover span.icon-close:after {
				opacity: 1;
			}
			.slide-menu__close span.icon-close:before {
				background: url(images/icon-close.png) no-repeat center center;
			}
			.slide-menu__close span.icon-close:after {
				background: url(images/icon-close-active.png) no-repeat center center;
				opacity: 0;
			}
	.slide-menu__logo {
		text-align: center;
		margin-bottom: 38px;
		padding: 0 24px;
	}
		.slide-menu__logo a {
			display: inline-block;
			vertical-align: middle;
			outline: none;
			text-decoration: none;
		}
			.slide-menu__logo img {
				max-width: 100%;
			}
	.slide-menu__navi {
		text-align: center;
		margin-bottom: 26px;
	}
		#nav {

		}
			#nav li {
				display: block;
				position: relative;
				/*max-width: 230px;*/
				max-width: 100%;
				margin: auto;
				text-align: center;
			}
			/*#nav li:after {
				content: '';
				display: block;
				background: url(images/navi-border.png) no-repeat center bottom / auto auto;
				width: 230px;
				height: 1px;
				margin:0 auto;
			}
			#nav li:last-of-type:after {
				display: none;
			}*/
				#nav li a {
					display: block;
					font: 400 14px/1 'Montserrat', sans-serif;
					color: #ffffff;
					letter-spacing: 0.7px;
					text-decoration: none;
					text-transform: uppercase;
					outline: none;
					/*padding: 14px 0 12px;*/
					padding: 14px 24px 12px;
					-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;
				}
				#nav li:hover > a {
					color: #a70505;
				}
			#nav > li {

			}
				#nav > li > a {

				}
				#nav .sub-menu {
					background: rgba(66,66,66,0.95);
					top: 0;
					/*left: calc(100% + 45px);*/
					left: calc(100%);
					max-width: 300px;
				}
					#nav .sub-menu li {

					}
						#nav .sub-menu li a {
							padding: 14px 45px 12px;
						}
	.slide-menu__cont {
		text-align: center;
		/*margin-bottom: 15px;*/
		margin-bottom: 7px;
		padding: 0 24px;
	}
		.slide-menu__cont ul {

		}
			.slide-menu__cont li {
				display: block;
				margin: 5px 0;
			}
				.slide-menu__cont span[class^="ai-font"] {
					display: inline-block;
					vertical-align: middle;
					font-size: 10px;
					color: #ffffff;
				}
				.slide-menu__cont span.ai-font-devices-mobile {
				    font-size: 15px;
				}
				.slide-menu__cont span[class^="ai-font"] + em,
				.slide-menu__cont span[class^="ai-font"] + a {
					display: inline-block;
					vertical-align: middle;
					font: 400 15px/1 'Montserrat', sans-serif;
					color: #a3a3a3;
					margin-left: 5px;
				}
				.slide-menu__cont a {
					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;
				}
				.slide-menu__cont a:hover {
					color: #a70505 !important;
				}
	.slide-menu__smis {
		text-align: center;
		padding: 0 24px;
	}
		.slide-menu__smis span.head-title {
			display: block;
			font: 500 18px/1 'Montserrat', sans-serif;
			color: #ffffff;
			text-transform: uppercase;
			margin-bottom: 12px;
			display: none;
		}
			.slide-menu__smis a {
				display: inline-block;
				vertical-align: middle;
				text-decoration: none;
				outline: none;
				font-size: 18px;
				color: #ffffff;
				margin: 0 12px;
				-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;
			}
				.slide-menu__smis span[class^="ai-font"] + span {
					display: none;
				}
			.slide-menu__smis a:hover {
				color: #a70505;
			}


/*******************************************************
 *
 * UPPERFOLD
 *
 *******************************************************/

#upperfold-wrap {
	position: relative;
}
	.slide-holder {
		position: relative;
	}
		.slide-holder:before {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: url(images/slide-overlay.png) repeat-x center top;
			z-index: 2;
		}
		.slide-holder .cycloneslider-template-responsive .cycloneslider-slide canvas {
			height: 100vh;
		}
	.cta-holder {
		position: absolute;
		width: 100%;
		bottom: 78px;
		text-align: center;
		z-index: 2;
	}
		.cta-item {

		}
			.cta-item a {
				display: block;
				text-decoration: none;
				outline: none;
				border: 2px solid #a70505;
				height: 80px;
				max-width: 360px;
				width: 100%;
				margin: auto;
				-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;
			}
			.cta-item a:before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				width: 0;
				height: 100%;
			}
				.cta-item div {
					display: inline-block;
					vertical-align: middle;
				}
					.cta-item span {
						display: block;
						font: 600 16px/1 'Montserrat', sans-serif;
						color: #ffffff;
						letter-spacing: 1.28px;
						text-shadow: 0 0 5px #000000;
						-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;
					}
					.cta-item span:last-of-type {
						font-size: 18px;
						font-weight: 700;
						letter-spacing: 0.36px;
						text-transform: uppercase;
						margin-top: 5px;
					}
			.cta-item a:hover {
				background: rgba(167, 5, 5, 0.5);
				border: 2px solid #ffffff;
			}
				.cta-item a:hover span {
					text-shadow: none;
				}

/*******************************************************
 *
 * WELCOME TEXT
 *
 *******************************************************/

.welcome-txt-section {

}
	.welcome-txt-section h1 {
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		text-align: center;
		margin-bottom: 55px;
	}
		.welcome-txt-section h1 span {
			display: block;
			color: #666666;
			margin-bottom: 8px;
		}
	.welcome-txt-section h2 {
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		text-align: center;
	}
		.welcome-txt-section h2 span {
			display: block;
			font-size: 28px;
			color: #666666;
		}
	.welcome-txt-section p {
		/* font: 400 17px/27px 'Montserrat', sans-serif; */
		font: 300 16px/27px 'Montserrat', sans-serif;
		color: #3e3e3e;
		/* margin: 28px 0; */
		margin: 16px 0;
	}
		.welcome-txt-section p span {
			display: block;
			font-weight: 600;
			color: #a70505;
		}
		.welcome-txt-section p strong {
			font-weight: 600;
		}

#welcome-1-wrap {
	padding: 75px 0 4px;
}
	.welcome-1-left {
		margin-top: 18px;
	}
		.chrome-true .welcome-1-left {
		margin-top: 18px;
		/* padding: 0 5px; */
	}
		.welcome-1-left p {
			margin: 0 0 25px;
		}

	.welcome-1-middle {
		/* padding: 0 5px; */
		text-align: center;
	}
	#content .about-img{
		margin-top: 0;
		text-align: center;
	}
	#content .about-img p{
		margin: 0 0 0 0;
	}
	#content .about-img a{
		text-decoration: none;
		font-size: 13px;
	}
	#content .about-img img{
		display: block;
	}
	.welcome-1-middle a{
		font-size: 13px;
		text-decoration: none;
	}

		.welcome-1-middle img {
			/*max-width: 100%;
			margin-top: 25px;*/
			max-width: 100%;
			margin-top: 25px;
		    width: 100%;
		    margin: 25px auto 0;
			display: block;
		}
		.chrome-true .welcome-1-middle img{
			max-width: 100%;
			margin-top: 25px;
		    width: 93%;
		    margin: 25px auto 0;
		}
			.welcome-1-middle span {
				display: block;
			    text-align: center;
			    padding-top: 10px;
			    color: #a70505;
			}
	.welcome-1-right {
		/* padding-right: 0; */
		margin-top: 18px;
	}
		.chrome-true .welcome-1-right {
		/*padding-right: 0;*/
		margin-top: 18px;
		padding: 0px 5px;
	}
		.welcome-1-right p {
			margin: 0 0 25px;
		}

#welcome-2-wrap {
	padding: 85px 0 60px;
}
	#welcome-2-wrap h2 {
		margin-bottom: 12px;
	}
	#welcome-2-wrap p {
		font-size: 16.8px;
	}

#welcome-3-wrap {
	padding: 60px 0 52px;
	text-align: center;
}
	#welcome-3-wrap .container {
		position: relative;
	}
	#welcome-3-wrap h2 {
		margin-top: 22px;
	}
	#welcome-3-wrap p {
		margin: 28px 0 50px;
	}
	.line-separator {
		width: calc( 100% - 30px );
		height: 1px;
		background: rgba(0,0,0,0.20);
		position: absolute;
		left: 15px;
		bottom: -52px;
	}

#welcome-4-wrap {
	text-align: left;
	padding: 98px 0 90px;
}
	#welcome-4-wrap .container {
		position: relative;
	}
	#welcome-4-wrap ul {
		border-right: 1px solid #a70505;
		padding: 5px 0 15px;
		max-width: 230px;
	}
		#welcome-4-wrap li {
			display: block;
			margin-bottom: 42px;
		}
		#welcome-4-wrap li:last-child {
			margin-bottom: 0;
		}
			#welcome-4-wrap li a {
				display: inline-block;
				position: relative;
				font: 400 22px/1 'Montserrat', sans-serif;
				color: #666666;
				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;
			}
			#welcome-4-wrap li a:hover {
				font-weight: 500;
				color: #a70505;
			}
	#welcome-4-wrap h2 {
		text-align: left;
		margin-bottom: 35px;
	}
	#welcome-4-wrap p {
		font-size: 16px;
	}
	#welcome-4-wrap .line-separator {
		bottom: -90px;
	}
	
	#welcome-4-wrap .col-md-3 a{
		color:#3e3e3e;
		text-decoration: none;
	}

/*******************************************************
*
* PROPERTIES
*
*******************************************************/

#properties-wrap {
	font-size: 0;
	padding: 25px 0 0;
	background: #f3f3f3;
}
	#properties-wrap h2 {
		text-align: center;
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		margin-bottom: 50px;
	}
		#properties-wrap h2 span {
			color: #666666;
		}
	.fp-holder {
		overflow: hidden;
	}
		.fp-holder-inner {
			margin-left: -20px;
			margin-right: -20px;
            position: relative;
		}
			.fp-items {

			}
				.fp-item {
					display: none;
					margin: 0 20px;
				}
					.fp-img {
						position: relative;
						overflow: hidden;
					}
						.fp-img a {
							display: block;
							background: #000000;
							overflow: hidden;
						}
						.fp-img a:before {
							content: '';
							display: block;
							position: absolute;
							width: 100%;
							height: 100%;
							top: 0;
							left: 0;
							border: 1px solid #a70505;
							-webkit-transition: all 0.5s ease-in-out;
							-moz-transition: all 0.5s ease-in-out;
							-o-transition: all 0.5s ease-in-out;
							transition: all 0.5s ease-in-out;
							transform: translateZ(0);
						}
						.fp-item:hover .fp-img a:before {
							opacity: 0;
						}
							.fp-img canvas {
								background-color: #cccccc;
								background-position: center center;
								background-repeat: no-repeat;
								background-size: cover;
								width: 100%;
								-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;
							}
							.fp-item:hover .fp-img canvas {
								opacity: 0.2;
							}
							.fp-img__details {
								position: absolute;
								width: 100%;
								height: 100%;
								top: 0;
								left: 0;
								padding: 42px 32px;
								opacity: 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;
							}
							.fp-item:hover .fp-img__details {
								opacity: 1;
							}
								.fp-img__details div {
									width: 100%;
									display: inline-block;
									vertical-align: top;
								}
								.fp-img__details div:first-of-type {
									padding-right: 15px;
									/*border-right: 1px solid rgba(255,255,255,0.3);*/
								}
								.fp-img__details div:last-of-type {
									padding-left: 15px;
								}
									.fp-img__details ul {

									}
										.fp-img__details li {
											display: block;
											font: 400 14px/20px 'Montserrat', sans-serif;
											color: #ffffff;
											border-bottom: 1px solid rgba(255,255,255,0.3);
											padding: 15px 0;
										}
										.fp-img__details li .fp-info-right ul > li:first-child{
											font-size: 0;
										}
										.fp-img__details li .fp-info-right ul > li:first-child span{}
										.fp-img__details li > *{
											letter-spacing:0;
										}
										.fp-img__details li:first-of-type {
											padding-top: 70px;
											min-height: 98px;
											text-align: center;
										}
										.fp-img__details li:last-of-type {
											border-bottom: 0;
										}
											.fp-img__details li >.fp-img-price {
												display: block;
												font-size: 20px;
												font-weight: 700;
												letter-spacing: 2.4px;
												margin-top: 5px;
											}
											.fp-img__details li span {
												display: inline-block;
												vertical-align: middle;
											}
											.fp-img__details li span[class^="ai-font"] {
												font-size: 20px;
												font-weight: 700;
												color: #a70505;
												/* margin-right: 10px; */
												margin-right: 3px;
											}
											.fp-img__details li span.ai-fontbed {
												margin-bottom: 10px;
											}
											.fp-img__details li span.ai-font-showers,
											.fp-img__details li span.ai-font-bed{
												margin-bottom: 3px;
												font-size: 15px;
											}
											.fp-img__details li span[class^="ai-font"] + span {
												margin-right: 12px;
											}
					.fp-txt {
						text-align: center;
						position: relative;
					}
						.fp-txt__details {
							padding: 35px 0 40px;
						}
							.fp-price {
								display: block;
								font: 600 20px/1 'Montserrat', sans-serif;
								color: #666666;
								letter-spacing: 2.4px;
								margin-bottom: 10px;
							}
							.fp-address {
								display: block;
								font: 400 16px/20px 'Montserrat', sans-serif;
								color: #585858;
							}
						.fp-txt__btns {
							position: absolute;
							width: 100%;
							height: 100%;
							top: 0;
							left: 0;
							background: #ffffff;
							opacity: 0;
							padding: 20px 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;
						}
						.fp-item:hover .fp-txt__btns {
							opacity: 1;
						}
							.fp-txt__btns a {
								display: inline-block;
								vertical-align:middle;
								font: 600 12px/50px 'Montserrat', sans-serif;
								color: #666666;
								letter-spacing: 1.12px;
								border: 1px solid #a70505;
								text-align: center;
								text-decoration: none;
								text-transform: uppercase;
								width: 197px;
								height: 50px;
								margin: 20px 15px;
								-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;
							}
							.fp-txt__btns a:first-of-type {
								margin-left: 0;
							}
							.fp-txt__btns a:last-of-type {
								margin-right: 0;
								background: #a70505;
								color: #ffffff;
							}
							.fp-txt__btns a:hover {
								background: #a70505;
								border: 1px solid #a70505;
								color: #ffffff;
							}

/*******************************************************
 *
 * COMMUNITIES
 *
 *******************************************************/

 #communities-wrap-cta {
	font-size: 0;
	overflow: hidden;
	background: #f3f3f3;
	padding: 42px 0 0;
}


	#communities-wrap-cta .container-fluid {
		padding: 0;
	}
	#communities-wrap-cta .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	#communities-wrap-cta h2 {
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		text-align: center;
		margin-bottom: 55px;
	}
		#communities-wrap-cta h2 span {
			color: #666666;
		}
 
#communities-wrap {
	font-size: 0;
	overflow: hidden;
	background: #f3f3f3;
	padding: 65px 0 0;
}


	#communities-wrap .container-fluid {
		padding: 0;
	}
	#communities-wrap .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	#communities-wrap h2 {
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		text-align: center;
		margin-bottom: 55px;
	}
		#communities-wrap h2 span {
			color: #666666;
		}
	.fc-item {
		padding-left: 20px;
		padding-right: 20px;
	}
		.fc-item a {
			display: block;
		}
			.fc-img {
				position: relative;
				background: #000000;
			}
			.fc-img:before {
				content: '';
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				border: 1px solid #a70505;
				-webkit-transition: all 0.5s ease-in-out;
				-moz-transition: all 0.5s ease-in-out;
				-o-transition: all 0.5s ease-in-out;
				transition: all 0.5s ease-in-out;
				transform: translateZ(0);
			}
			.fc-item a:hover .fc-img:before {
				opacity: 0;
			}
				.fc-img canvas {
					background-color: #cccccc;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					width: 100%;
					-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;
				}
				.fc-item a:hover .fc-img canvas {
					opacity: 0.2;
				}
				.fc-img__details {
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					padding: 42px 32px;
					opacity: 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;
				}
				.fc-item a:hover .fc-img__details {
					opacity: 1;
				}
				#communities-wrap-cta .fc-img__details span.head-title {
    margin-top: 134px;
}

					.fc-img__details span.head-title {
						display: block;
						font: 700 18px/1 'Montserrat', sans-serif;
						color: #ffffff;
						letter-spacing: 2.16px;
						text-align: center;
						text-transform: uppercase;
						margin-bottom: 25px;
					}
					.fc-img__details div {
						width: 50%;
						display: inline-block;
						vertical-align: top;
					}
					.fc-img__details div:first-of-type {
						padding-right: 15px;
						border-right: 1px solid rgba(255,255,255,0.3);
					}
					.fc-img__details div:last-of-type {
						padding-left: 15px;
					}
						.fc-img__details ul {

						}
							.fc-img__details li {
								display: block;
								font: 400 14px/18px 'Montserrat', sans-serif;
								color: #ffffff;
								border-bottom: 1px solid rgba(255,255,255,0.3);
								padding: 15px 0;
								overflow: hidden;
							}
							.fc-img__details li:first-of-type {
								padding-top: 10px;
							}
							.fc-img__details li:last-of-type {
								padding-bottom: 10px;
								border-bottom: 0;
							}
								.fc-img-price {
									display: block;
									font-size: 20px;
									font-weight: 700;
									letter-spacing: 2.4px;
									margin-top: 5px;
								}
								.fc-img__details li span {
									display: inline-block;
									vertical-align: middle;
								}
								.fc-img__details li span:first-of-type {
									float: left;
								}
								.fc-img__details li span:last-of-type {
									float: right;
								}

								.fc-img__details li span.school-dist {
									float: left;
									display: block;
									width: 100%;
								}
			.fc-txt {
				text-align: center;
				padding: 42px 0 42px;
				position: relative;
			}
				.fc-txt span {
					display: inline-block;
					font: 600 18px/1 'Montserrat', sans-serif;
					color: #666666;
					letter-spacing: 2.16px;
					text-transform: uppercase;
				}
				.fc-txt__btns {
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background: #ffffff;
					padding: 25px 0 0;
					opacity: 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;
				}
				.fc-item a:hover .fc-txt__btns {
					opacity: 1;
				}
					.fc-txt__btns span {
						display: inline-block;
						font: 600 14px/50px 'Montserrat', sans-serif;
						color: #666666;
						letter-spacing: 1.12px;
						text-transform: uppercase;
						border: 1px solid #a70505;
						width: 215px;
						height: 50px;
						-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;
					}

					.fc-txt__btns span:hover{
						background: #a70505;
    					color: #fff;
					}

/*******************************************************
 *
 * BLOG
 *
 *******************************************************/
 
#blog-wrap {
	font-size: 0;
	text-align: center;
	padding: 75px 0 80px;
}
	#blog-wrap h2 {
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		text-align: left;
		margin-bottom: 58px;
	}
		#blog-wrap h2 span {
			color: #666666;
		}
	.blog-holder {
		position: relative;
	}
		.blog-items {
			margin-left: -15px;
			margin-right: -15px;
		}
			.blog-item {
				margin: 0 15px;
				display: none;
				text-align: left;
			}
				.blog-img {
					background: #000000;
					margin-bottom: 22px;
				}
					.blog-img a {
						display: block;
						outline: none;
					}
						.blog-img canvas {
							background: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
							width: 100%;
							-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;
						}
						.blog-img a:hover canvas {
							opacity: 0.2;
						}
				.blog-txt {

				}
					a.blog-title {
						display: inline-block;
						font: 600 18px/1 'Montserrat', sans-serif;
						color: #555555;
						letter-spacing: -0.2px;
						text-decoration: none;
						text-transform: uppercase;
						margin-bottom: 10px;
						min-height: 38px;
						-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;
						transform: translateZ(0);
					}
					a.blog-title:hover {
						color: #a70505;
					}
					.blog-txt p {
						font: 400 16px/27px 'Montserrat', sans-serif;
						color: #3e3e3e;
						letter-spacing: -0.17px;
					}
						.blog-txt p a {
							color: inherit;
							text-decoration: none;
						}
							.blog-txt p a span {
								display: inline-block;
								font-size: 12px;
								font-style: italic;
								font-weight: 600;
								color: #a70505;
								-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;
								transform: translateZ(0);
							}
							.blog-txt p a:hover span {
								color: #3e3e3e;
							}
		.blog-arrow {
			position: absolute;
		    font-size: 40px;
		    cursor: pointer;
		    top: 25%;
		    -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;
		}
		.blog-prev {
			left: -42px;
			color: #606060;
		}
		.blog-next {
			right: -42px;
			color: #a70505;
		}
			.blog-arrow span {
				display: inline-block;
			}
		.blog-prev:hover {
			color: #a70505;
		}
		.blog-next:hover {
			color: #606060;
		}
		a.blog-view-all {
			display: block;
			width: 250px;
			max-width: 100%;
			height: 50px;
			border: 1px solid #a70505;
			text-align: center;
			font: 14px/50px 'Montserrat', sans-serif;
			color: #666666;
			text-transform: uppercase;
			margin: 20px auto 6px;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-ms-transition: all .3s ease;
			-o-transition: all .3s ease;
			transition: all .3s ease;
			text-decoration: none;
		}
		a.blog-view-all:hover {
			/* background: #555555; */
			background: #a70505;
			color:#ffffff;
		}

/*******************************************************
 *
 * SUBSCRIBE
 *
 *******************************************************/

#subscribe-wrap {
	text-align: center;
	font-size: 0;
}
.ip-container #subscribe-wrap > .container {
    width: calc( 100% - 30px );
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 15px !important;
}
	.subscribe-inner {
		border: 1px solid #a70505;
		padding: 50px 12px;
	}
		.subscribe-inner h2 {
			font: 400 38px/1 'Montserrat', sans-serif;
			color: #a70505;
			margin-bottom: 25px;
		}
		.subscribe-inner h2 span{
			color: #666666;
		}
		.subscribe-form {
			max-width: 950px;
			margin: auto;
		}
			.subscribe-form .field-input {
				display: inline-block;
				vertical-align: middle;
				width: calc( 50% - 4px );
			}
			.subscribe-form .field-last {
				margin-left: 8px;
			}
				.subscribe-form input[type="text"],
				.subscribe-form input[type="email"] {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 1px solid #cccccc;
					font: 400 13px 'Montserrat', sans-serif;
					color: #585858;
					width: 100%;
					height: 46px;
					padding: 0 15px;
				}
			.subscribe-form .field-checkbox {
				/* margin-bottom: 35px; */
				margin: 17px 0;
				font-size: 17px;
			}
				.subscribe-form .field-checkbox span.wpcf7-list-item {
					/* margin-left: 70px; */
					    margin-left: 30px;
				}
				.subscribe-form .field-checkbox span.wpcf7-list-item:first-of-type {
					margin-left: 0;
				}
				.subscribe-form .field-checkbox label input {
					vertical-align: middle;
					margin-right: 8px;
				}
				.subscribe-form .field-checkbox label span {
					display: inline-block;
					vertical-align: middle;
					font: 400 17px/1 'Montserrat', sans-serif;
					color: #585858;
				}
			.subscribe-form input[type="submit"] {
				display: block;
				width: 250px;
				max-width: 100%;
				height: 50px;
				border: 1px solid #a70505;
				text-align: center;
				font: 14px/50px 'Montserrat', sans-serif;
				color: #666666;
				text-transform: uppercase;
				margin: 20px auto 6px;
				-webkit-transition: all .3s ease;
				-moz-transition: all .3s ease;
				-ms-transition: all .3s ease;
				-o-transition: all .3s ease;
				transition: all .3s ease;
				text-decoration: none;
				background: none;
			}
			.subscribe-form input[type="submit"]:hover {
				background: #a70505;
				color: #fff;
			}
			.subscribe-form p {
				font: 400 17px/1 'Montserrat', sans-serif;
				color: #585858;
				margin: 24px 0;
			}
			.subscribe-form .wpcf7-form-control-wrap {
				display: block;
			}
			.subscribe-form .field-checkbox .wpcf7-form-control-wrap{
				display: inline-block;
				margin: 0 0 0 20px;
			}
			.subscribe-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
				font-size: 10px;
			}
			.subscribe-form div.wpcf7-response-output {
				font-size: 15px;
				margin-left: 0;
				margin-right: 0;
			}

/*******************************************************
 *
 * TESTIMONIALS
 *
 *******************************************************/

#testimonials-wrap {
	text-align: center;
	padding: 110px 0 95px;
	background: url(images/quote.png) no-repeat center 55px;
}
	#testimonials-wrap h2 {
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		margin-bottom: 35px;
	}
	.testi-items {

	}
		.testi-item {
			display: none;
		}
			.testi-items p {
				font: italic 400 17px/27px 'Montserrat', sans-serif;
				color: #585858;
			}
			.testi-item span {
				display: block;
				font: 600 18px/1 'Montserrat', sans-serif;
				color: #231f20;
				margin-top: 28px;
			}
			.testi-item a {
				color: #555555;
			    -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;
			}
				.testi-item a:hover {
			   		color: #a70505;
				}
	.testi-arrow {
		position: absolute;
	    font-size: 40px;
	    cursor: pointer;
	    top: 15%;
	    -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;
	}
	.testi-prev {
		left: -82px;
		color: #606060;
	}
	
.arrowclick {
/* transform: rotate(90deg);
    font-size: 52px;
    color: #fff;
    margin: 0 0 27px 0 !important;
    cursor: pointer;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 67px; */
}	
	.testi-next {
		right: -82px;
		color: #a70505;
	}
		.testi-arrow span {
			display: inline-block;
		}
	.testi-prev:hover {
		color: #a70505;
	}
	.testi-next:hover {
		color: #606060;
	}
	
	.property2_entry-wrap {
    padding: 0 10px;
    height: 594px;
}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/

#main-footer {
	text-align: center;
	background: #ededed;
	font-size: 0;
	padding: 58px 0 100px;
}
.ip-container #main-footer {
	padding: 58px 0 75px;
}
	.footer-contact {

	}
		.footer-contact ul {
			margin-bottom: 10px;
		}
			.footer-contact li {
				display: inline-block;
				vertical-align: middle;
				border-left: 1px solid #666666;
				padding: 0 18px;
			}
			.footer-contact li:first-of-type {
				border-left: 0;
			}
				.footer-contact li span[class^="ai-font"] {
					display: inline-block;
					vertical-align: middle;
					font-size: 13px;
					font-weight: 700;
					color: #a70505;
				}
				.footer-contact li span.ai-font-phone-o {
					font-size: 12px;
				}
				.footer-contact li span.ai-font-fax-b {
					font-size: 12px;
				}
				.footer-contact li span.ai-font-envelope-o {
					font-size: 10px;
				}
				.footer-contact li span[class^="ai-font"] + em,
				.footer-contact li span[class^="ai-font"] + a {
					display: inline-block;
					vertical-align: middle;
					font: 400 17px/1 'Montserrat', sans-serif;
					color: #666666;
					margin-left: 8px;

				}
				.footer-contact li a {
					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;
				}
				.footer-contact a:hover {
					color: #a70505 !important;
				}
		.footer-address {
			margin-bottom: 8px;
		}
			.footer-address span {
				display: inline-block;
				vertical-align: middle;
			}
			.footer-address span[class^="ai-font"] {
				font-size: 18px;
				font-weight: 700;
				color: #a70505;
			}
			.footer-address span[class^="ai-font"] + span a {
				font: 400 17px/1 'Montserrat', sans-serif;
				color: #666666;
				margin-left: 5px;
			}
		.footer-license {
			font: 400 17px/1 'Montserrat', sans-serif;
			color: #666666;
			margin-bottom: 25px;
		}
			.footer-license a {
				color: inherit;
			}
		.footer-smis {
			margin-bottom: 55px;
		}
			.footer-smis a {
				display: inline-block;
				vertical-align: middle;
				color: #777777;
				text-decoration: none;
				margin: 0 18px;
				-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;
			}
				.footer-smis span[class^="ai-font"] {
					font-size: 25px;
				}
				.footer-smis span[class^="ai-font"] + span {
					display: none;
				}

	.ip-footer-contact {
		font-size: 0;
		padding: 45px 0 115px;
	}
		.ip-footer-contact-left {

		}
			.ip-footer-agent {
				max-width: 225px;
				margin: auto 0 auto auto;
				border: 1px solid #a70505;
				padding: 8px;
			}
				.ip-footer-agent img {
					max-width: 100%;
				}
		.ip-footer-contact-middle {
			text-align: center;
		}
			.ip-footer-contact-middle-inner {
				max-width: 455px;
				width: 100%;
				margin: auto;
				padding: 0 20px;
				border-left: 1px solid rgba(0,0,0,0.10);
				border-right: 1px solid rgba(0,0,0,0.10);
			}
				.ip-footer-logo {

				}
					.ip-footer-logo a {
						display: inline-block;
					}
						.ip-footer-logo img {
							max-width: 100%;
						}
				.ip-footer-ci {

				}
					.ip-footer-ci ul {
						display: inline-block;
						border-bottom: 1px solid #a70505;
						padding: 8px 0 5px;
					}
						.ip-footer-ci li {
							display: block;
							margin: 22px 0;
						}
							.ip-footer-ci li span[class^="ai-font"] {
								display: inline-block;
								vertical-align: middle;
								font-weight: 700;
								color: #a70505;
								margin-right: 12px;
							}
							.ip-footer-ci li span.ai-font-envelope-o {
								font-size: 10px;
							}
							.ip-footer-ci li span.ai-font-phone-o {
								font-size: 12px;
							}
							.ip-footer-ci li span[class^="ai-font"] + a,
							.ip-footer-ci li span[class^="ai-font"] + em {
								display: inline-block;
								vertical-align: middle;
								font-size: 17px;
								font-weight: 400;
								color: #666666;
								line-height: 1;
							}
							.ip-footer-ci li a {
								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;
							}
							.ip-footer-ci li a:hover {
								color: #a70505 !important;
							}
				.ip-footer-smis {
					padding: 28px 0 0;
				}
					.ip-footer-smis a {
						display: inline-block;
						vertical-align: middle;
						margin: 0 15px;
					}
						.ip-footer-smis a span[class^="ai-font"] {
							display: inline-block;
							vertical-align: middle;
							font-size: 20px;
							color: #777777;
							-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;
						}
						.ip-footer-smis a:hover span[class^="ai-font"] {
							color: #a70505 ;
						}
		.ip-footer-contact-right {

		}
			.ip-footer-brokerage {
				max-width: 225px;
				margin: auto auto auto 0;
				border: 1px solid #a70505;
				padding: 45px 8px;
			}
				.ip-footer-brokerage img {
					display: block;
					max-width: 100%;
					margin: auto;
				}

.cta_whole {
    margin: 28px 0px;
}
				
.cta_whole ul li {
    width: 100%;
    max-width: 498px;
    text-align: center;
    display: inline-block;
}

.cta_whole ul li:nth-child(2) {
    margin: 0px 40px;
}

.cta_whole ul li img {
    width: 100%;
}

section#welcome-cta-wrap .container-fluid {
    padding: 0;
}

	.footer-copyright {
		font: 400 11px/18px 'Montserrat', sans-serif;
		color: #666666;
		margin-bottom: 30px;
	}
		.footer-copyright a {
			color: inherit;
			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;
		}
		.footer-copyright a:hover {
			color: #a70505;
		}
		a.footer-ai-link {
			font-weight: 700;
			text-decoration: underline;
		}

	.footer-page-preview-switch {
		text-align: center;
		margin-top: 15px;
	}
		.footer-page-preview-switch a {
			display: inline-block;
			vertical-align: middle;
			font-size: 11px;
			font-weight: 400;
			color: #337eb9;
			letter-spacing: 0.22px;
		}

	.footer-disclaimer {
		margin-bottom: 40px;
	}
	.ip-container .footer-disclaimer {
		margin-bottom: 30px;
	}
		.footer-disclaimer p {
			font: 400 12px/16px Verdana, Arial, Helvetica, sans-serif;
			color: #888888;
			letter-spacing: 0.24px;
			margin: 0;
		}
	.footer-logos {

	}
	
.scroll-down {
    background: url(images/scroll-down.png) no-repeat 0 0 transparent;
    width: 161px;
    height: 47px;
    left: 45%;
    bottom: 37px;
    cursor: pointer;
    z-index: 10;
    right: 50%;
    position: fixed;
}

.up {
    background: url(images/scroll-up.png) no-repeat 0 0 transparent !important;
    width: 161px;
    height: 47px;
    left: 45%;
    bottom: 37px;
    cursor: pointer;
    z-index: 10;
    right: 50%;
    position: fixed;
}

.up span{
	transform: rotate(180deg);
}



.home .scroll-down {
    display: block;
}

/* .scroll-down:after {
    display: block;
    content: "";
    width: 47px;
    height: 47px;
    left: 50%;
    bottom: -38px;
    background: url(images/arrown-dow-bttn.png) no-repeat 0 0 transparent;
    position: absolute;
    margin-left: -23.5px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}	 */

.scroll-down span {
    display: block;
    content: "";
    width: 47px;
    height: 47px;
    left: 50%;
    bottom: -38px;
    background: url(images/arrown-dow-bttn.png) no-repeat 0 0 transparent;
    position: absolute;
    margin-left: -23.5px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}	

.scroll-down.arrowclick:hover span {
    bottom: -44px;
}

	
		.footer-logos span {
			display: inline-block;
			vertical-align: middle;
			font-size: 25px;
			color: #777777;
			margin: 0 3px;
		}
		.footer-logos span:first-of-type {
			margin-left: 0;
		}
		.footer-logos span:last-of-type {
			margin-right: 0;
		}
		.footer-logos img {
			display: inline-block;
			vertical-align: middle;
			/*margin-left: 35px;*/
			margin: 0 36px;
		}


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

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

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

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

/* 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 { 
	text-align: center;
    font: 400 38px/1 'Montserrat', sans-serif;
    color: #000;
    margin: 0 0 1.15em;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	text-align: center;
    font: 400 38px/1 'Montserrat', sans-serif;
    color: #a70505;
    margin: 0 0 1.15em;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
	color: #231f20;
	margin: 0;
}

.getlink  {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 335px;
    z-index: 45454545;
    top: 189px;
	cursor:pointer;
}

#content .archive-thumbnail {
	margin-top: 8px;
}

#content .entry,
#content .entry p {
	font: 400 17px/27px 'Montserrat', sans-serif;
	color: #3e3e3e;
}

.page-template-template-blog #content {
	overflow: hidden;
}

.search-results #content .post {
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

.ip-banner {
	background: url(images/ip-banner.jpg) no-repeat center center / cover;
	position: relative;
	font-size: 0;
}
.ip-banner:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/slide-overlay.png) repeat-x center top;
	z-index: 2;
}
	.ip-banner canvas {
		width: 100%;
	}

/*******************************************************
 *
 * SIDEBAR
 *
 *******************************************************/

.sb-contact {
	font-size: 0;
	text-align: center;
	max-width: 300px;
	margin: 25px auto;

}

.property2_entry .entry_info span{
	/*width: 138px;*/
	width: 33%;
    padding: 0 !important;
}

.comm_land_cta.forctahp {
    width: 16.66666666666667%;
    padding: 0 3px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 auto;
    width: 100%;
	margin: 0 0 10px 0;
}

a.agentphoto img {
    width: 20%;
}

.comm_land_cta.forctahp a {
    font-size: 16px;
    width: 180px;
}

	.sb-agent {

	}
		.sb-agent img {
			max-width: 100%;
		}
	.sb-logo {
		background: #424242;
		padding: 10px;
	}
		.sb-logo a {
			display: inline-block;
		}
			.sb-logo img {
				max-width: 100%;
			}
	.sb-contact ul {
		margin: 20px 0;
	}
		.sb-contact li {
			display: block;
			margin-bottom: 10px;
		}
			.sb-contact li span[class^="ai-font"] {
				display: block;
				font-size: 15px;
				font-weight: 700;
				color: #a70505;
				margin-bottom: 5px;
			}
			.sb-contact li span.ai-font-envelope-o {
				font-size: 12px;
			}
			.sb-contact li span[class^="ai-font"] + em,
			.sb-contact li span[class^="ai-font"] + a,
			.sb-contact li span[class^="ai-font"] + span {
				display: inline-block;
				vertical-align: middle;
			    font: 400 15px/1 'Montserrat', sans-serif;
			    color: #666666;
			}
			.sb-contact li a {
				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;
			}
			.sb-contact li a:hover {
				color: #a70505 !important;
			}
	.sb-smis {

	}
		.sb-smis a {
			display: inline-block;
			vertical-align: middle;
			color: #777777;
			margin: 0 8px;
			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;
		}
			.sb-smis span[class^="ai-font"] {
				font-size: 20px;
			}
		.sb-smis a:hover {
			color: #a70505 ;
		}
	.sb-cta {
		padding-top: 10px;
	}
	

.col-md-4.col-md-offset-2.cta-item.contactcta {
    text-align: center;
    width: 100%;
    margin: 0;
}

.col-md-4.col-md-offset-2.cta-item.contactcta a div span {
    color: #3e464c;
    text-shadow: none;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    margin: 0 5px;
    font: 400 33px/1 'Montserrat', sans-serif;
}

.contactcta a:hover {
    background: rgba(167, 5, 5, 0.5);
    border: 2px solid #fd3333;
}
	
		.sb-cta a {
				display: block;
				text-decoration: none;
				outline: none;
				background: #424242;
				height: 80px;
				max-width: 360px;
				width: 100%;
				margin: 10px auto;
				padding: 0 15px;
				-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-cta a:before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				width: 0;
				height: 100%;
			}
				.sb-cta div {
					display: inline-block;
					vertical-align: middle;
				}
					.sb-cta span {
						display: block;
						font: 600 16px/1 'Montserrat', sans-serif;
						color: #ffffff;
						letter-spacing: 1.28px;
						-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-cta span:last-of-type {
						font-size: 18px;
						font-weight: 700;
						letter-spacing: 0.36px;
						text-transform: uppercase;
					}
			.sb-cta a:hover {
				background: #a70505;
			}
	.sb-subscribe {
		font-size: 0;
		max-width: 360px;
		margin: 75px auto 0;
	}
		.sb-subscribe .subscribe-inner {
			padding: 18px 18px 28px;
		}
		.sb-subscribe span.head-title {
			display: block;
			font: 400 24px/32px 'Montserrat', sans-serif;
			color: #3e3e3e;
			text-align: center;
			margin-bottom: 12px;
		}
		.sb-subscribe .subscribe-form .field-input {
			width: 100%;
			margin: 5px 0;
		}
		.sb-subscribe .subscribe-form .field-last {
			margin-left: 0;
		}
		.sb-subscribe .subscribe-form input[type="text"],
		.sb-subscribe .subscribe-form input[type="email"] {
			height: 26px;
			font-size: 11px;
			padding: 0 8px;
		}
		.sb-subscribe .subscribe-form p {
			font-size: 12px;
			line-height: 16px;
			margin: 10px 0;
		}
		.sb-subscribe .subscribe-form .field-checkbox {
			margin-bottom: 10px;
		}
		.sb-subscribe .subscribe-form .field-checkbox label span {
			font-size: 11px;
		}
		.sb-subscribe .subscribe-form .field-checkbox span.wpcf7-list-item {
			display: block;
			margin: 8px 0;
		}
		.sb-subscribe .subscribe-form input[type="submit"] {
			width: 80px;
			height: 26px;
			font-size: 12px;
			text-transform: none;
			letter-spacing: 0;
		}
		.sb-subscribe .subscribe-form div.wpcf7-response-output {
			font-size: 12px;
			line-height: normal;
		}

	.sb-search {
		font-size: 0;
		max-width: 360px;
		margin: 55px auto 40px;
	}
		.sb-search span.head-title {
			display: block;
			font: 400 24px/1 'Montserrat', sans-serif;
			color: #3e3e3e;
			margin-bottom: 15px;
		}
		.sb-search form {

		}
			.sb-search input[type="text"] {
				vertical-align: top;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				width: 62.21%;
				height: 35px;
				border: 1px solid #cccccc;
				margin-right: 0.38%;
				font: 400 12px 'Montserrat', sans-serif;
				color: #585858;
				padding: 0 10px;
			}
			.sb-search input[type="submit"] {
				vertical-align: top;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				font: 400 12px 'Montserrat', sans-serif;
				color: #ffffff;
				background: #a70505;
				width: 37.4%;
				height: 35px;
				-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-search input[type="submit"]:hover{
				background: #555555;
			}
			div#displaycategorieswidget-2 {
				padding-top: 0;
			}
			div#displaycategorieswidget-2 h2.widget-title {
				font-size: 24px;
				font-weight: 400;
				color: #3e3e3e;
				margin-bottom: 5px;
			}
			div#displaycategorieswidget-2 ul {
				list-style: none;
				overflow: hidden;
			}
			.dcw {
				margin: 0 !important;
			}
			.dcw_c1:before {
			    content: '';
			    width: 4px;
			    height: 4px;
			    background: #a70505;
			    display: inline-block;
			    vertical-align: middle;
			    border-radius: 50%;
			    margin-right: 12px;
			}
		.sb-contact .caldre {
			display: inline-block;
		    vertical-align: middle;
		    font: 400 15px/1 'Montserrat', sans-serif;
		    color: #666666;
		}
			.sb-contact .caldre a {
				color: inherit;
			}

/* Mobile Header Start */
.aios-mobile-header-wrapper {
    z-index: 1040;
}
.amh-header-buttons {
    background: #ffffff;
}
    .amh-header-buttons.amh-1a .amh-center .amh-phone-text,
    .amh-header-buttons > div {
        color: #a70505 !important;
    }

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

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

    .amh-navigation .amh-menu li ul li a {
        color: #ffffff;
    }
/* Mobile Header End */


/*******************************************************
 *
 * BLOG TEMPLATE
 *
 *******************************************************/

.template-blog-holder {
    font-size: 0;
    padding-top: 27px;
}

	.template-blog-list {
	    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
	    padding-bottom: 28px;
	    margin-bottom: 46px;
	}

		.template-blog-photo{
			height: 178px;
			background-size: cover;
			background-position: center;
			width: 22%;
			display: inline-block;
		    vertical-align: top;
		}

			.template-blog-photo a{
				display: block;
				height: 100%;
			}

				.template-blog-content {
				    display: inline-block;
				    vertical-align: top;
				    width: 78%;
				    padding-left: 13px;
				}

					.template-blog-date {
					    width: 70px;
					    height: 70px;
					    background: #a70505;
					    color: #fff;
					    font-size: 19px;
					    text-align: center;
					    font-family: 'Montserrat', sans-serif;
					    line-height: 1;
    					/*padding: 13px;*/
    					padding: 4px;
    					float: left;
    					margin-right: 20px;
					}

						.template-blog-date span{
							font-size: 24px;
							line-height: 27px;
    						display: block;
						}

							.template-blog-content h2 a {
							    font-size: 22px;
							    color: #a70505;
							    font-family: 'Montserrat', sans-serif;
							    font-weight: 400;
							    text-decoration: none;

							    position: absolute !important;
							    width: 80%;
							    top: 50%;
							    left: 90px;
							    transform: translateY(-50%);
							}

								.template-blog-content h2{
									line-height: 1.1 !important;
									/*padding-top: 12px;
									padding-bottom: 12px;*/
									margin: 0px !important;
									position: relative;
									min-height: 70px;
								}

									.template-blog-content p {
									    font-size: 15px !important;
									    color: #3e3e3e !important;
									    font-weight: 300 !important;
									    font-family: 'Montserrat', sans-serif !important;
    									line-height: 1.6 !important;
									}

										.template-blog-pagination ul.pagination a {
										    background: #a70505;
										    padding: 10px;
										    width: 41px;
										    height: 41px;
										    text-align: center;
										    color: #fff;
										    font-size: 14px;
										    font-weight: 600;
										    font-family: 'Montserrat', sans-serif !important;
										    border: 0;
    										border-radius: 0;
    										margin-right: 10px;
										}

											.template-blog-pagination ul.pagination {
											    margin-left: 0 !important;
											    display: inline-block;
											    vertical-align: middle;
											}

												.tbp-next {
												    display: inline-block;
												    vertical-align: middle;
												}

													.tbp-next a {
													    display: block;
													    border: solid 1px #a70505;
													    padding: 6px;
													    width: 164px;
													    text-align: center;
													    font-size: 14px;
													    font-weight: 600;
													    text-transform: uppercase;
													    color: #666666;
													    letter-spacing: 1px;
													    font-family: 'Montserrat', sans-serif !important;
													    text-decoration: none;
													}

														.tbp-next a:hover{
															color: #fff;
															background: #a70505;
														}

															.template-blog-pagination {
															    position: relative;
															    margin-top: -16px;
															}

																.template-blog-photo:hover,
																.template-blog-content h2 a:hover,
																.template-blog-pagination ul.pagination a:hover{
																	opacity: .8;
																}

																	h1.entry-title.blog-temp-title {
																	    color: #3e3e3e !important;
																	}

																		h1.entry-title.blog-temp-title span {
																		    color: #a70505 !important;
																		}

																			.add-to-any-holder {
																			    float: right;
																			    padding-top: 20px;
																			}

																		.template-blog-sidebar h2 {
																		    font-size: 30px;
																		    font-weight: 300;
																		    color: #a70505;
																		    font-family: 'Montserrat', sans-serif !important;
																		}

																	.template-blog-sidebar ul li, .template-blog-sidebar ul li a {
																	    color: #3e3e3e;
																	    font-size: 14px;
																	}

																.template-blog-sidebar ul {
																    margin-left: 19px;
																}

															.template-blog-sidebar ul li {
															    margin: 13px 0;
															}

														.template-blog-sidebar {
														    padding-top: 39px;
														}

div#w2p-measurement{
	/*width: 250px;
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;*/
    width: 250px;

	display: block;

	margin-top: 20px;

	vertical-align: top;

	height: 550px;

	margin: 20px auto 0;

}
.concierge {
    vertical-align: top;
    margin-top: -369px !important;
}	 
span.page-numbers.current {
    border: solid 1px #a70505;
    color: #ffffff;
    padding: 10px;
    width: 41px;
    height: 41px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 0;
    margin-right: 10px;
}
.page-template-template-blog a.next.page-numbers, 
.page-template-template-blog a.prev.page-numbers {
    display: none;
}

.template-blog-content h2 a:hover {
    color: #555555;
}

.single-post .entry-content h1{
	/*display: table;*/
	font: 35px !important;
}
.single-post .entry-content h2, .single-post .entry-content h3{

    margin: 0.75em 0;
    font: 35px !important;
}
.single-post #inner-page-wrapper .entry-content img{
	padding-bottom: 3px;
	padding-right: 20px;
}
.single-post #inner-page-wrapper .entry-content p {
	font: 16px ;
    line-height: 22px;
}
.single-post .entry-content p br, .single-post .entry-content li br {
    display: block;
    /*padding: 10px 0;
    margin: 10px 0;*/
    /*line-height: 40px;*/
    line-height: 22px;
}
.single-post .entry-content p a br{
	display: none;
}
.single-post #inner-page-wrapper .entry-content ol{
	font: 16px ;
    line-height: 22px;
    margin-left: 15px;
}

.single-post #inner-page-wrapper #content .entry, .single-post #inner-page-wrapper #content .entry p, .single-post #inner-page-wrapper #content .entry li{
	font: 16px ;
    line-height: 22px;
}
.single-post #inner-page-wrapper #content .entry li{
	margin: 5px 0;
}
.welcome-1-left p:nth-child(2),.welcome-1-right p:nth-child(2){
	margin-bottom: 0px;
}

.welcome-holder{
    position: relative;
    display: block;
    overflow: hidden;
}

.blognav a.b-blog {
        color: #fff!Important;
    width: 160px;
    float: left;
    transition: all 0.5s ease 0s;
    border: 1px solid #6E748A;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    font: 400 20px 'Montserrat', sans-serif;
    color: #ffffff;
    background: #a70505;
    padding: 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;
}

.blognav a.b-blog:hover {
    text-decoration: none;
    /*background:  #6E748A;*/
    background: #555555;
}
div#post-11779 .entry.entry-content ul {
	/*overflow: hidden;*/
	margin-left: 0;
	text-align: center;
	font-size: 0;
}
div#post-11779 .entry.entry-content ul li {
	list-style-image: url(img/newsletter.png);
    list-style-type: none;
    /*float: left;*/
    width: 23.33%;
    padding: 0 1%;
    margin-bottom: 20px;
    display: inline-block;
}
ul.attachment-list li a {
    font-size: 14px;
    display: block;
}

/*.fp-nav {
    font-size: 50px;
    text-shadow: 0px 0px 5px #000;
    color: #a70505;
    opacity: .5
}

.fp-nav:hover {
    opacity: 1;
    cursor: pointer;
}*/

.fp-nav .fp-prev {
	/*position: absolute;
    top: 30%;
    left: 30px;*/
    position: absolute;
    top: 0;
    left: 21px;
    background: url(images/prev-arrow.png);
    color: transparent !important;
    background-position: center;
    background-size: cover;
    width: 63px;
    opacity: 0;
}

.fp-nav .fp-next {
	/*position: absolute;
    top: 30%;
    right: 30px;*/
    position: absolute;
    top: 0;
    right: 21px;
    background: url(images/next-arrow.png);
    color: transparent !important;
    background-position: center;
    background-size: cover;
    width: 63px;
    opacity: 0;
}


/*******************************************************
 *
 * COMMUNITIES TEMPLATE
 *
 *******************************************************/

.communities-container-full, #content-sidebar, #content-full {
	margin-top: 42px;
}
	.communities-container-full #content p#breadcrumbs, #content p#breadcrumbs {
		color: #3e3e3e;
		font-size: 17px;
		line-height: 1;	
		float: left;
		width: 100%;
	}
		#content p#breadcrumbs + div#post-45:before {
			content: '';
			display: table;
			clear: both;
		}
		.communities-container-full #content p#breadcrumbs a, #content p#breadcrumbs a {
			color: #3e3e3e;
		}
		.communities-container-full span.breadcrumb_last, span.breadcrumb_last {
			color: #a70505;
		}
	.communities-container-full #content .entry-title, .page-id-46 #content .entry-title{
		display: none;
	}

	.communities-container-full #content h2.center-h2 {
		text-align: center;
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		margin: 0 0 1.15em;
	}
	.page-id-46 #content h2.main-head {
		text-align: center;
		font: 400 38px/1 'Montserrat', sans-serif;
		color: #a70505;
		margin: 0 0 1.15em;
	}
		.communities-container-full #content h2.center-h2 span {
			display: block;
			font-size: 28px;
			color: #666666;
			margin-bottom: 2px;
		}

	.page-id-46 #content h2.main-head span{
		display: block;
			font-size: 28px;
			color: #666666;
			margin-bottom: 2px;
	}

	.communities-container-full #content h3.center-h3 {
		text-align: center;
		font: 400 26px/35px 'Montserrat', sans-serif;
		color: #a70505;
		margin: 1.2em 0;
	}

	.communities-container-full #content p.center-p {
	    text-align: center;
	    width: 990px;
	    max-width: 100%;
	    margin: 0 auto 71px;
	}

	.comm_land_cta_list {
		font-size: 0;
		margin: 82px -3px 72px;
	}
		.comm_land_cta {
			width: 16.66666666666667%;
			padding: 0 3px;
			display: inline-block;
			vertical-align: top;
		}
			.comm_land_cta a {
				display: block;
				width: 185px;
				max-width: 100%;
				height: 50px;
				border: 1px solid #a70505;
				text-align: center;
				font: 14px/50px 'Montserrat', sans-serif;
				color: #666666;
				text-transform: uppercase;
				margin: 0 auto 6px;
				-webkit-transition: all .3s ease;
				-moz-transition: all .3s ease;
				-ms-transition: all .3s ease;
				-o-transition: all .3s ease;
				transition: all .3s ease;
				text-decoration: none;
			}
				.comm_land_cta a:hover {
					background: #a70505;
					color: #fff;
				}

.ip_cl_list-wrap {
	padding: 0;
	overflow: hidden;
}
	.ip_cl_list {
		/*margin: 0 -20px;*/
		margin-left: -20px;
		margin-right: -20px;
	}
		.ip_cl {
			padding: 0 20px;
			margin: 0 0 52px;
		}
			.ip_cl a {
				text-decoration: none;
				display: block;
				width: 510px;
				max-width: 100%;
				margin: 0 auto;
			}
				.ip_cl p {
					display: none;
				}
			.ip_cl_inner {
				position: relative;
				background: #000;
				line-height: 1;
				font-size: 0;
			}
				.ip_cl_img {
					background-color: #cccccc;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					width: 100%;
				}

				.ip_cl a:hover .ip_cl_img {
					opacity: .2;
				}

				.ip_cl_inner:before {
				    content: '';
				    display: block;
				    position: absolute;
				    width: 100%;
				    height: 100%;
				    top: 0;
				    left: 0;
				    border: 1px solid #a70505;
				    -webkit-transition: all 0.5s ease-in-out;
				    -moz-transition: all 0.5s ease-in-out;
				    -o-transition: all 0.5s ease-in-out;
				    transition: all 0.5s ease-in-out;
				    transform: translateZ(0);
				}

				.ip_cl a:hover .ip_cl_inner:before {
					opacity: 0;
				}


			.ip_cl_title {
				text-align: center;
				font: 500 18px/1 'Montserrat', sans-serif;
				color: #666666;
				letter-spacing: 2.16px;
				text-transform: uppercase;
				padding: 26px 0;
			}

			.ip_cl_btn {
				position: absolute;
				width: 214px;
				height: 51px;
				background: transparent;
				text-align: center;
				font: 600 14px/51px 'Montserrat', sans-serif;
				letter-spacing: .08em;
				color: #fff;
				text-transform: uppercase;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				margin: auto;
				z-index: 1;
				border: 1px solid #a70505;
				opacity: 0;
			}
				.ip_cl a:hover .ip_cl_btn {
					opacity: 1;
				}

	.ip_cl_img, .ip_cl_btn, .ip_cl_inner:before{
		-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;
	}

/*******************************************************
 *
 * COMMUNITIES DETAILS PAGE
 *
 *******************************************************/

.page-template-template-communities-details-page .ip-banner {
	background: url(images/ip-bg-comm-details.jpg) no-repeat center center / cover;
}
	.page-template-template-communities-details-page #content .entry, .page-template-template-communities-details-page #content .entry p {
		/*font: 400 17px/28px 'Montserrat', sans-serif;*/
		font: 400 17px/28px 'Montserrat', sans-serif;
	}

	.page-template-template-communities-details-page .hentry {
		margin-top: 55px;
	}
		.page-template-template-communities-details-page #content .entry-title {
			display: none;
		}
		.page-template-template-communities-details-page #content h2 {
			/*font: 400 38px/1 'Montserrat', sans-serif;*/
			font: 400 38px/1 'Montserrat', sans-serif;
			color: #a70505;
			/*text-align: center;*/
			text-align: left;
			padding-top: 30px;
    		margin-bottom: 30px;
		}

		.page-template-template-communities-details-page #content h3 {
			font: 400 26px/38px 'Montserrat', sans-serif;
			color: #a70505;
		}

		.page-template-template-communities-details-page #content h4, .page-template-template-communities-details-page #content h4 strong, .page-template-template-communities-details-page #content strong.color-red {
			font: 400 17px/28px 'Montserrat', sans-serif;
			color: #a70505;
		}

		.page-template-template-communities-details-page #content h4 {
		    margin: 1.75em 0;
		}

		.page-template-template-communities-details-page #content hr {
			opacity: .5;
		}

		a.comm_details_btn {
			display: block;
			float: left;
			width: 288px;
			max-width: 100%;
			height: 66px;
            border: 1px solid #a70505;
            font: 14px/66px 'Montserrat', sans-serif;
			text-align: center;
			padding: 5px;
			position: relative;
			text-decoration: none;
			margin-top: 6px;
			margin-right: 25px;
            text-decoration: none;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-ms-transition: all .3s ease;
			-o-transition: all .3s ease;
			transition: all .3s ease;
		}

		a.comm_details_btn:hover {
            background: #a70505;
            color: #fff;
		}
		.page-id-156 a.comm_details_btn{
			margin: 20px 25px 25px 0;
		}
		.page-id-155 a.comm_details_btn{
			margin: 20px 25px 15px 0;
		}
			a.comm_details_btn span {
				display: block;
				width: 100%;
				height: 100%;
				border: 1px solid #fff;
				font: 300 14px/56px 'Montserrat', sans-serif;
				text-transform: uppercase;
				letter-spacing: .14em;
				color: #fff;
			}

			a.comm_details_btn:hover {
				background: #a70505;
			}

	.comm_photo_list {
		margin-left: -2px;
		margin-right: -2px;
		margin-top: 58px;
		margin-bottom: 49px;
	}
		.comm_photo_list p {
			display: none;
		}
		.comm_photo_list:after, .comm_photo_list:before {
			content: '';
			display: table;
			clear: both;
		}

		.comm_photo_col {
			width: 33.33333333333333%;
			float: left;
		}
		.comm_photo_col_2 {
			width: 50%;
			float: left;	
		}
			.comm_photo_col .comm_padding {
				padding: 2px;
			}
			.comm_photo_vt {

			}
				.comm_photo_vt .comm_photo_full {
					width: 100%;
					height: 200px;
				}

				.comm_photo_vt .comm_photo_half {
					width: 50%;
					height: 200px;
					float: left;
				}

				.comm_photo, .comm_photo a {
					display: block;
					width: 100%;
					height: 100%;
				}

			.comm_photo_ct {

			}
				.comm_photo_ct .comm_photo_full {
					width: 100%;
					height: 400px;
				}

			.comm_photo_hz {

			}
				.comm_photo_hz .comm_grid_half {
					width: 50%;
					float: left;
				}
					.comm_photo_hz .comm_grid_half .comm_photo_half {
						width: 100%;
						height: 200px;
					}

				.comm_photo_hz .comm_photo_full {
					width: 50%;
					height: 400px;
					float: left;
				}

	.page-template-template-communities-details-page .comm_land_cta_list {
		margin-top: 38px;
	}
		.page-template-template-communities-details-page .comm_land_cta_list .comm_land_cta {
			width: 20%;
		}
			.page-template-template-communities-details-page .comm_land_cta a {
				width: 360px;
			}

	.page-template-template-communities-details-page #ihf-main-container .glyphicon {
		color: #af0505;
	}
	.page-template-template-communities-details-page #ihf-main-container .title-bar-1 {
		background: #3e3e3e;
		color: #fff;
		border-color: #3e3e3e;
		font: 600 16px/22px 'Montserrat', sans-serif;
		letter-spacing: .14em;
	}
	.page-template-template-communities-details-page #ihf-main-container span.ihf-grid-result-address {
		font: 400 13px/18px 'Montserrat', sans-serif;
		color: #3e3e3e;
	}

	.comm_ihf_wrapper {
		margin-top: 62px;
	}
		.comm_ihf {

		}
			.comm_ihf img {
				width: 100%;
			}

	.comm_ihf_pagination {
		margin-top: 66px;
		margin-bottom: 69px;
	}
		.comm_ihf_pagination:before, .comm_ihf_pagination:after {
			content: '';
			display: table;
			clear: both;
		}
		.comm_ihf_pagination a {
			display: inline-block;
			vertical-align: top;
			width: 40px;
			height: 41px;
			background: #a70505;
			border: 1px solid #a70505;
			text-align: center;
			font: 600 14px/41px 'Montserrat', sans-serif;
			text-transform: uppercase;
			margin: 0 5px 10px;
			color: #fff !important;
			text-decoration: none;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-ms-transition: all .3s ease;
			-o-transition: all .3s ease;
			transition: all .3s ease;
		}
			.comm_ihf_pagination br {
				display: none;
			}
			.comm_ihf_pagination a:first-child {
				margin-left: 0;
			}
			.comm_ihf_pagination a:last-child {
				margin-right: 0;
			}

			.comm_ihf_pagination a.comm_ihf_page_next {
				width: 164px;
				background: transparent;
				color: #666666 !important;
				letter-spacing: .08em;
			}
				.comm_ihf_pagination a.comm_ihf_page_next:hover {
					color: #fff;
					background: #a70505;
				}

/*******************************************************
 *
 * ABOUT US TEMPLATE
 *
 *******************************************************/

.abt_us_wrap {
	letter-spacing: -.015em;
}
.abt_us_row {
	margin-top: 53px;
}
	#content .abt_us_row img[class*="align"] {
		margin-right: 30px;
	}

	#content .abt_us_row p {
		line-height: 24px;
		margin-top: 10px;
		letter-spacing: -.015em;
	}

	#content .abt_us_row h2 {		
		margin-bottom: 0;
		padding-top: 6px;
	}

	.page-id-45 #content h2 {
		/*font: 500 22px/24px 'Montserrat', sans-serif;
		color: #a70505;
		margin-bottom: 0;*/
	    font: 400 26px/35px 'Montserrat', sans-serif;
	    color: #a70505;
	    margin: 1.2em 0;
	}

	.page-id-45 #content h2 + p {
		margin-top: 9px;
	}

	#content .abt_us_row2 h2 {
		margin-bottom: 0;
	}
		#content .abt_us_row2 h2 + p, #content .abt_us_row2 h2 + ul {
			margin-top: 9px;
		}
		#content .abt_us_row2 h2 + p {
			line-height: 28px;
		}

.abt_us_row {

}
	/*::-webkit-scrollbar {width: 0;}*/
	.abt_us_row2 .col-md-4:first-child{
		padding-right: 0;
	}
	.abt_us_row2 .col-md-4:last-child {
		padding-left: 30px;
	}.abt_us_row2 .col-md-4:nth-child(2) {
		padding-right: 0;
	}
	#content .abt_us_row2 {
		margin-top: 24px;
	}

		#content .abt_us_row2 ul {
			list-style: none;
			margin: 0;
			line-height: 24px;
			margin-left: 10px;
		}
			#content .abt_us_row2 ul li {
				position: relative;
				margin-bottom: -.8px;
			}
				#content .abt_us_row2 ul li:before{
					content: '';
					position: absolute;
					top: 10px;
					left: -9px;
					display: block;
					width: 5px;
					height: 5px;
					border-radius: 50%;
					background: #3e3e3e;
				}

		.abt_us_testimonial {
		    width: 83%;
		    margin: 0 auto 30px;
		    font: italic 20px/28px 'Times New Roman', serif;
		    letter-spacing: 0;
		}

	.abt_us_logo {
		text-align: center;
		margin-top: 40px;
		margin-bottom: 56px;
	}
		.abt_us_logo img {
			max-width: 100%;
		}

#content h1.entry-title span {
    display: block;
    font-size: 28px;
    color: #666666;
    margin-bottom: 2px;
}

#content h2 {
    font:600 38px/35px 'Montserrat', sans-serif;
    color: #a70505;
    margin: 1.2em 0;
}

.page-id-14898 blockquote span, .page-id-14891 blockquote span {
    font-size: 20px;
}

.page-id-230 #content #breadcrumbs,
.page-id-41 #content #breadcrumbs, 
.page-id-136 #content #breadcrumbs,
.page-id-135 #content #breadcrumbs,
.page-id-232 #content #breadcrumbs {
	max-width: 1170px;
	float: none;
	margin: auto;
	padding: 0 15px;
}

/** Listing Private Form **/
 .aiosp-bg {
    background: #0b0b0b !important;
}
.entry_content h2 {
    display: none;
}
.aios-popup-body .aiosp-close {
    left: unset !important;
    top: 0 !important;
    /*display: none;*/
}

 .aiosp-wrap .aiosp-container .aios-popup-body {
    background: #fff !important;
}

 .aiosp-wrap .aiosp-container .aios-popup-body {
	min-height: 500px !important;
	max-width: 500px !important;
}

.listing-private-password-holder {
	padding: 40px 20px 30px;
}

	.listing-private-password-heading {
		text-align: center;
		margin-bottom: 38px;
	}
		.listing-private-password-heading span{
			    font-size: 25px;
    			line-height: 65px;
		}
		.listing-private-password-heading span.red-color{
			    color: #a70505;
		}
		.listing-private-password-heading h2 {
			/*font-size: 20px;*/
			font-size: 18px;
			color: #666666;
			line-height: 23px;
		}
			.listing-private-password-heading h2 strong {
				display: block;
				/*font-size: 30px;*/
				font-weight: 400;
				color: #a70505;
			}

	.listing-private-password-form {
		width: 400px;
		max-width: 100%;
		float: none;
		margin: auto;
		padding-top: 15px;
		font-size: 0;
	}
		.listing-private-password-form label {
			display: block;
			font-size: 14px;
			font-weight: 600;
			color: #666666;
			line-height: 1;
			text-transform: uppercase;
			margin-bottom: 10px;
		}
		.listing-private-password-form input[type="text"],
		.listing-private-password-form input[type="email"],
		.listing-private-password-form input[type="password"] {
			font-size: 13px;
			font-weight: 400;
			color: #585858;
			height: 40px;
			padding: 0 14px;
			border: 1px solid #cccccc;
			-webkit-appearance: none;
			-moz-appearance: none;
			-o-appearance: none;
			appearance: none;
		}
		.listing-private-password-form input[type="password"] {
			display: inline-block;
			vertical-align: middle;
			width: calc( 100% - 120px );
			border-right: 0;
		}
		.listing-private-password-form input[type="text"],
		.listing-private-password-form input[type="email"] {
			margin-bottom: 20px;
			width: 100%;
		}
		em#forgot-password {
			display: block;
			font-size: 13px;
			font-style: normal;
			font-weight: 400;
			color: #585858;
			line-height: 16px;
			text-align: center;
			margin: 10px 45px;
		}
		.listing-private-password-form input[type="submit"] {
			-webkit-appearance: none;
			-moz-appearance: none;
			-o-appearance: none;
			appearance: none;
			width: 120px;
			height: 40px;
			font-size: 14px;
			/*font-weight: 700;*/
			color: #ffffff;
			letter-spacing: 1.96px;
			text-transform: uppercase;
			background: #a70505;
			border: 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;
		}
		.listing-private-password-form input[type="password"] + input[type="submit"] {
			display: inline-block;
			vertical-align: middle;
		}
		.listing-private-password-form input[type="email"] + input[type="submit"] {
			display: block;
			margin: auto;
		}
		.listing-private-password-form input[type="submit"]:hover {
			/*background: #530202;*/
			background: #555555;
		}
		.listing-private-password-form .success-msg {
			font-size: 14px;
			color: #008000;
			text-align: center;
			margin-top: 40px;			
		}
		.listing-private-password-form .error-msg {
			font-size: 14px;
			color: #ff0000;
			text-align: center;
			margin-top: 40px;
		}

.page-id-14891 strong span, .page-id-14898 strong span {
    font-weight: normal;
    color: #a70505;
}

.page-id-14891 #content hr, .page-id-14898 #content hr{
	border:0 none;
    background: #666;
	height: 1px;
}

.page-id-14898 blockquote {
   /*  background-color: #EDEDED;
    margin: 40px !important;
    padding: 5px 10px;
    box-shadow: 2px 2px 13px #999999; */
}



/*******************************************************
 *
 * CONTACT US TEMPLATE
 *
 *******************************************************/

.page-template-template-contact-us {

}
	.page-template-template-contact-us #content #breadcrumbs {
		float: none;
	}
	.ip-contact-us-row {
		margin-top: 52px;
	}
	.ip-contact-us-left {

	}
		 #content .ip-contact-us-left .entry-title {
			text-align: left;
		}
			#content .ip-contact-us-left .entry-title span {
				display: inline-block;
				font-size: 38px;
				color: #3e3e3e;
			}
	.ip-contact-us-right {
		margin-bottom: 125px;
	}
		.ip-contact-us-right span.head-title {
			display: block;
			font-size: 34px;
			font-weight: 400;
			color: #a70505;
			line-height: 1;
			max-width: 490px;
			margin: 2px 0 25px auto;
		}
		.ip-contact-us-right-inner {
			max-width: 490px;
			margin: auto 0 auto auto;
			border: 1px solid #a70505;
			padding: 12px 20px 25px;
			font-size: 0;
		}
			.ip-contact-us-form {
				
			}
				#content .ip-contact-us-form p {
					margin-bottom: 25px;
				}
				.ip-contact-us-form .field-input {
					margin: 2px 0;
					display: inline-block;
					vertical-align: middle;
				}
				.ip-contact-us-form .field-lg {
					width: 100%;
					height: 75px;
				}
				.ip-contact-us-form .field-sm {
					width: calc( 50% - 2px );
				}
				.ip-contact-us-form .field-right {
					margin-left: 4px;
				}
					.ip-contact-us-form .field-input input,
					.ip-contact-us-form .field-input textarea {
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
						font-size: 13px;
						font-weight: 400;
						color: #585858;
						border: 1px solid #cccccc;
						width: 100%;
						height: 35px;
						padding: 0 15px;
					}
					.ip-contact-us-form .field-input textarea {
						height: 75px;
						resize: none;
						padding: 5px 15px;
					}
				.ip-contact-us-form input[type="submit"] {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					font-size: 16px;
					font-weight: 400;
					color: #ffffff;
					letter-spacing: 2.24px;
					text-transform: uppercase;
					background: #a70505;
					width: 145px;
					height: 35px;
					border: 0;
					margin-top: 8px;
					-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;
				}
				.ip-contact-us-form input[type="submit"]:hover {
					background: #585858;
				}
				.ip-contact-us-form .wpcf7-form-control-wrap {
					display: block;
				}
				.ip-contact-us-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
					font-size: 12px;
				}
				.ip-contact-us-form div.wpcf7-response-output {
					font-size: 12px;
					text-align: center;
					margin: 5px 0;
				}
			.ip-contact-us-info {
				margin-top: 55px;
			}
				.ip-contact-us-info-left {
					display: inline-block;
					vertical-align: middle;
				}
					.ip-contact-us-info-left img {
						max-width: 145px;
					}
				.ip-contact-us-info-right {
					display: inline-block;
					vertical-align: middle;
					margin-left: 12px;
				}
					#content .ip-contact-us-info-right ul {
						margin-left: 0;
					}
						#content .ip-contact-us-info-right li {
							margin: 10px 0;
						}
							#content .ip-contact-us-info-right li i,
							#content .ip-contact-us-info-right li em,
							#content .ip-contact-us-info-right li a,
							#content .ip-contact-us-info-right li span {
								display: inline-block;
								vertical-align: middle;
							}
							#content .ip-contact-us-info-right li i {
								font-size: 14px;
								font-style: normal;
								color: #a70505;
								width: 20px;
								margin-right: 8px;
							}
							#content .ip-contact-us-info-right li i.ai-font-envelope-f {
								font-size: 12px;
							}
							#content .ip-contact-us-info-right li i.ai-font-location-c {
								font-size: 20px;
							}
							#content .ip-contact-us-info-right li em,
							#content .ip-contact-us-info-right li a,
							#content .ip-contact-us-info-right li span {
								font-size: 17px;
								font-weight: 400;
								color: #3e3e3e;
								line-height: 20px;
							}
							#content .ip-contact-us-info-right li span {
								vertical-align: top;
								margin-top: -3px;
							}
					.ip-contact-us-smis {
						margin-top: 8px;
					}
						.ip-contact-us-smis a {
							display: inline-block;
							vertical-align: middle;
							margin: 0 15px;
							text-decoration: none;
						}
						.ip-contact-us-smis a:first-child {
							margin-left: 0;
						}
						.ip-contact-us-smis a:last-child { 
							margin-right: 0;
						}
							#content .ip-contact-us-smis i {
								font-size: 20px;
								font-style: normal;
								color: #777777;
								-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 .ip-contact-us-smis a:hover i {
								color: #a70505;
							}

/*concierge template*/
.santa-barbara-text .sb-title{
	font :400 38px/1 'Montserrat', sans-serif;
	color: #3e3e3e ;
	text-align: center;
	margin-top: 89px;
}

.santa-barbara-text .sb-title span {
    display: inline-block ;
    color: #a70505 ;
    font-size: 38px;
}

.santa-barbara-text p{
	text-align: center;
}

.santa-barbara-text{
	padding: 0 22px;
}

.sb-photo img {
    margin: 0 auto;
}

.concierge-list-item a{
	display: block;
	text-decoration: none;
	position: relative;
}

.ip_concierge_inner {
    position: relative;
    background: #000;
    line-height: 1;
    font-size: 0;
}

.ip_concierge_inner::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid #a70505;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transform: translateZ(0);
}

.concierge-list-item a:hover .ip_concierge_inner::before {
    opacity: 0;
}

.ip_concierge_inner:before,
.concierge-list-item a canvas,
.ip_concierge_btn {
    -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;
}

.ip_concierge_btn {
    position: absolute;
    width: 214px;
    height: 51px;
    background: transparent;
    text-align: center;
    font: 600 14px/51px 'Montserrat', sans-serif;
    letter-spacing: .08em;
    color: #fff;
    text-transform: uppercase;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    border: 1px solid #a70505;
    opacity: 0;
}

.concierge-list-item a canvas {
    display: block;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.concierge-list-item a:hover canvas {
    opacity: .2;
}

.concierge-list-item a:hover .ip_concierge_btn {
    opacity: 1;
}

.concierge-list-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 10px;
}

.concierge-list-holder {
    font-size: 0;
    padding-top: 37px;
    /* padding-bottom: 43px; */
    padding-bottom: 0;
}

.ip_concierge-title {
    text-align: center;
    font: 500 18px/1 'Montserrat', sans-serif;
    color: #666666;
    letter-spacing: 2.16px;
    text-transform: uppercase;
    padding: 26px 0;
}

.concierge-agent-photo img {
    max-width: 246px;
    width: 100%;
}

.concierge-footer-logo img {
    margin: 9px auto;
}

.concierge-footer-contact-holder {
    padding-bottom: 94px;
    padding-top: 20px;
    position: relative;
}

.concierge-footer-contact{
	position: relative;	
	padding-top: 80px;
}

.concierge-footer-logo {
    padding-top: 33px;
}

.concierge-footer-contact::after {
    content: '';
    position: absolute;
    top: 0;
    left: -15px;
    width: 1px;
    height: 268px;
    background: #000000;
    opacity: .1;
}

.concierge-footer-contact::before {
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    width: 1px;
    height: 268px;
    background: #000000;
    opacity: .1;
}

.concierge-footer-contact.footer-contact li {
    display: block;
    border-left: 0 solid #666666;
    margin-bottom: 12px;
}


.fp-img__details li:first-of-type::before {
    content: '“';
    position: absolute;
    top: 70px;
    left: 40px;
    font-size: 65px;
    font-family: Arial, Helvetica, Georgia, Sans-serif;
}

.fp-img__details li:first-of-type::after {
    content: '”';
    position: absolute;
    bottom: 30px;
    right: 40px;
    font-size: 65px;
    font-family: Arial, Helvetica, Georgia, Sans-serif;
}
.home .header .dhLeft a::before {
	content: '';
    position: absolute;
    left: -35px;
    top: 0;
    height: 100vh;
    width: 200px;
}
.home .header.show-fh .dhLeft a::before {
    display: none;
}

.ip-container .dhLeft a::before {
    /*content: '';
    position: absolute;
    left: 14px;
    top: 50px;
    height: 100vh;
    width: 50px;*/
    content: '';
    position: absolute;
    left: -35px;
    top: 0;
    height: 100%;
    width: 130px;
}

/*.ip-container .fhLeft__menu a::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 50px;
    height: 100vh;
    width: 50px;
}*/
/* .fp-img__details ul::after {
    content: '';
    width: 150px;
    height: 3px;
    background-color: #a70505;
    bottom: 100px;
    position: absolute;
    margin-left: -75px;
    left: 50%;
} */


/*******************************************************
 *
 * PAGE PREVIEW
 *
 *******************************************************/
#content a {
	position: relative;
}
span.page-preview-loader {
	display: block;
	text-align: center;
	margin-top: 40px;
	/*position: absolute;*/
    font-size: 20px;
    color: #000;
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.page-preview {
	min-width: 300px;
	max-width: 300px;
	position: fixed;
    /*padding-top: 20px;*/
    top: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 100;
}
.mobile .page-preview {
	display: none !important;
}
.page-preview.animated {
	-webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.page-preview:before {
    content: '';
    display: block;
    /*position: absolute;*/
    border-bottom: 12px solid #ededed;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
	/*top: -12px;*/
	left: 0;
	right: 0;
	margin: auto;
    z-index: 1;
    width: 24px;
    height: 12px;
}
.page-preview[data-position="btm-left"]:before,
.page-preview[data-position="btm-right"]:before {
	display: none;
}
.page-preview[data-position="left"]:before {
	margin-left: 5px;
}
.page-preview[data-position="right"]:before {
	margin-right: 5px;
}
.page-preview:after {
    content: '';
    position: absolute;
    width: 298px;
    height: 53px;
    background: url(images/page-preview-shadow.png) no-repeat center bottom;
    bottom: -40px;
    left: 0;
}
	.page-preview-inner {
	    color: #222222;
	    text-decoration: none;
	    position: relative;
	    z-index: 2;
	    background: #ededed;
	    min-height: 100px;
	    border-bottom: 1px solid #dcdcdc;
	    border-left: 1px solid #dcdcdc;
	    border-right: 1px solid #dcdcdc;
	}
		.page-preview-img {

		}
			.page-preview-img a#page-preview-img-link {
				width: calc( 100% + 2px );
				height: auto;
				border: 0;
				margin: 0;
				text-transform: none;
				position: relative;
				left: -1px;
				display: block;
			}
				.page-preview-img a#page-preview-img-link canvas {
					display: block;
					width: 100%;
					background-color: #d6d6d6;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					opacity: 1;
				}
		.page-preview-txt {
			min-height: 100px;
			overflow: hidden;
		}
			.page-preview-txt > a#page-preview-txt-link {
				display: block;
				font-size: 12px;
				font-weight: 400;
				color: #363636;
				line-height: 18px;
				letter-spacing: 0.24px;
				text-align: justify;
				text-decoration: none;
				padding: 15px 12px 0;
				background: none;
				border: 0;
				width: 100%;
				text-transform: none;
				height: auto;
			}
			.page-preview-txt > a#page-preview-txt-link.no-page-preview {
				padding-top: 30px;
			}
			.page-preview-option {
				text-align: right;
				padding: 0 12px 15px;
			}
				.page-preview-option a#page-preview-option-link {
					display: inline-block;
					text-decoration: none;
					color: #333;
					background: none;
					border: 0;
					width: auto;
					height: auto;
					font-size: 17px;
				}
					.page-preview-txt strong {
						display: block;
						font-size: 18px;
						font-weight: 700;
						color: #363636;
						text-align: center;
					}
					.page-preview-txt em {
						display: block;
						font-size: 12px;
						font-weight: 300;
						font-style: normal;
						color: #1a70ba;
						text-align: center;
					}


.aiosp-bg {
	background: rgba(255,255,255,0.8);
}
.aiosp-wrap .aiosp-container .aios-popup-body {
	background: none;
	width: 100%;
	max-width: 495px;
}
.aios-popup-body .aiosp-close {
	left: 20px;
	top: 22px;
}

#page-preview-option-form {
	max-width: 495px;
	margin: auto;
	background: #ffffff;
	border: 1px solid #7b7b7b;
}
	.page-preview-option-form-inner {

	}
		.page-preview-option-form-head {
			border-bottom: 1px solid #838383;
			overflow: hidden;
			padding: 22px 10px 12px;
		}
			.page-preview-option-form-head span.head-title {
				display: block;
				font-size: 18px;
				font-weight: 700;
				color: #363636;
				line-height: 1;
				letter-spacing: 0.36px;
				text-align: center;
			}
			.page-preview-option-form-head a {
				float: right;
				display: block;
				font-size: 17px;
				font-weight: 600;
				color: #ffffff;
				background: #a70505;
				width: 62px;
				height: 28px;
				text-align: center;
				text-decoration: none;
				line-height: 28px;
				border-radius: 3px;
				margin-top: -25px;
				margin-right: 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;
			}
			.page-preview-option-form-head a:hover {
				background: #740303;
			}
		.page-preview-option-form-body {
			padding: 20px 50px;
		}
			.page-preview-option-form-body ul {

			}
				.page-preview-option-form-body li {
					display: block;
					overflow: hidden;
					margin: 12px 0;
				}
					.page-preview-option-form-body input {
						float: left;
						margin-top: 3px;
					}
					.page-preview-option-form-body label {
						font-size: 12px;
						font-weight: 400;
						color: #363636;
						line-height: normal;
						letter-spacing: 0.24px;
						float: right;
						width: calc(100% - 30px);
					}
						.page-preview-option-form-body label span {
							display: block;
							font-size: 18px;
							font-weight: 700;
							color: #242424;
							line-height: 1;
							letter-spacing: 0.36px;
							margin-bottom: 4px;
						}


/*.slide-menu__broker-logo{
	width: 100%;
    position: absolute;
    bottom: 0px;
    padding: 36px;
    text-align: center;
}
.slide-menu__broker-logo img{
	width: 100%;
	max-width: 250px;
}*/
.slide-menu__broker-logo img {
    width: 100%;
    max-width: 190px;
    height: auto;
    padding: 5px 0;
}
.slide-menu__broker-logo {
    text-align: center;
    position: relative;
}

.slide-menu__broker-logo:after {
    content: '';
    display: block;
    background: url(images/navi-border.png) no-repeat center bottom / auto auto;
    width: 230px;
    height: 2px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
}

.slide-menu__broker-logo:before {
    content: '';
    display: block;
    background: url(images/navi-border.png) no-repeat center bottom / auto auto;
    width: 230px;
    height: 2px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -8px;
}
.header-contact-info {
    margin: 25px 0 0;
}

.header-lower-cut {
    position: absolute;
    bottom: 3%;
    width: 100%;
}
.header-upper-cut {
    position: absolute;
    top: 3%;
    width: 100%;
}
.slide-menu__close{
	display: none;
}
.header-main-cut {
    height: 100%;
    position: relative;
}
img.listings-slideshow-right {
    right: 0px;
    opacity: 0.25;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    cursor: pointer;
    -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;
}

img.listings-slideshow-left {
    left: 0px;
    opacity: 0.25;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    -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;
}
img.listings-slideshow-left:hover, img.listings-slideshow-right:hover{
	opacity: 0.7;
}

.listing-thumbs-left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    background-color: #222222;
    cursor: pointer;
    -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;
}

.listing-thumbs-right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    background-color: #222222;
    cursor: pointer;
    -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;
}

.listing-thumbs-left em, .listing-thumbs-right em {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    padding: 10px 5px;
    font-size: 18px;
    color: #707070;
}

.listing-thumbs-left:hover, .listing-thumbs-right:hover{
	background-color: #333333;
}

.photo-thumbs-holder{
	position: relative;
    overflow: hidden;
    max-width: 840px;
    margin: 15px auto 60px;
}

.comm_photo_col.four-col {
    width: 25%;
}

.iframe-holder {

}
	.iframe-holder iframe {
		display: block;
		margin: auto;
	}


.iframe-holder {
    text-align: center;
}

/*.page-id-46 .iframe-holder iframe{
	opacity: 0;
}*/
.page-id-46 .iframe-holder {
    text-align: center;
    background: url(http://aios3-staging.agentimage.com/m/montecito-estate.com/htdocs/wp-content/themes/montecito-estate.com/images/yt-overlay.jpg);
    background-position: center;
    cursor: pointer;
    display: block;
    position: relative;
    margin: 0 39px; 
}
.template-blog-date em {
    font-size: 14px;
    display: block;
    line-height: 17px;
}

.preview-content strong {
    display: inline;
    font-size: inherit;
}

.no_listing{display: none;}
.category-real-estate-blog #content .archive-subtitle,
.category-buying #content .archive-subtitle,
.category-celebrity-homes #content .archive-subtitle,
.category-cristals-listings #content .archive-subtitle,
.category-financial-matters #content .archive-subtitle,
.category-home-design #content .archive-subtitle,
.category-home-maintenance #content .archive-subtitle,
.category-home-technology #content .archive-subtitle,
.category-home-values #content .archive-subtitle,
.category-housing-market #content .archive-subtitle,
.category-interior-design #content .archive-subtitle,
.category-just-for-fun #content .archive-subtitle,
.category-lifestyle #content .archive-subtitle,
.category-local-happenings #content .archive-subtitle,
.category-moving #content .archive-subtitle,
.category-outside #content .archive-subtitle,
.category-practical-advice #content .archive-subtitle,
.category-real-estate-law #content .archive-subtitle,
.category-realtor-tips #content .archive-subtitle,
.category-remodeling #content .archive-subtitle,
.category-selling #content .archive-subtitle{
	margin: 2px 0;
}


/*.page-template-template-blog .page-preview {
    display: none !important;
}*/

/*.category-real-estate-blog .page-preview,
.category-buying .page-preview,
.category-celebrity-homes .page-preview,
.category-cristals-listings .page-preview,
.category-financial-matters .page-preview,
.category-home-design .page-preview,
.category-home-maintenance .page-preview,
.category-home-technology .page-preview,
.category-home-values .page-preview,
.category-housing-market .page-preview,
.category-interior-design .page-preview,
.category-just-for-fun .page-preview,
.category-lifestyle .page-preview,
.category-local-happenings .page-preview,
.category-moving .page-preview,
.category-outside .page-preview,
.category-practical-advice .page-preview,
.category-real-estate-law .page-preview,
.category-realtor-tips .page-preview,
.category-remodeling .page-preview,
.category-selling .page-preview,
.single-post .page-preview{
	display: none !important;
}*/

.category-real-estate-blog .next.page-numbers,
.category-buying .next.page-numbers,
.category-celebrity-homes .next.page-numbers,
.category-cristals-listings .next.page-numbers,
.category-financial-matters .next.page-numbers,
.category-home-design .next.page-numbers,
.category-home-maintenance .next.page-numbers,
.category-home-technology .next.page-numbers,
.category-home-values .next.page-numbers,
.category-housing-market .next.page-numbers,
.category-interior-design .next.page-numbers,
.category-just-for-fun .next.page-numbers,
.category-lifestyle .next.page-numbers,
.category-local-happenings .next.page-numbers,
.category-moving .next.page-numbers,
.category-outside .next.page-numbers,
.category-practical-advice .next.page-numbers,
.category-real-estate-law .next.page-numbers,
.category-realtor-tips .next.page-numbers,
.category-remodeling .next.page-numbers,
.category-selling .next.page-numbers{
	display: none;
}

.category-real-estate-blog .prev.page-numbers,
.category-buying .prev.page-numbers,
.category-celebrity-homes .prev.page-numbers,
.category-cristals-listings .prev.page-numbers,
.category-financial-matters .prev.page-numbers,
.category-home-design .prev.page-numbers,
.category-home-maintenance .prev.page-numbers,
.category-home-technology .prev.page-numbers,
.category-home-values .prev.page-numbers,
.category-housing-market .prev.page-numbers,
.category-interior-design .prev.page-numbers,
.category-just-for-fun .prev.page-numbers,
.category-lifestyle .prev.page-numbers,
.category-local-happenings .prev.page-numbers,
.category-moving .prev.page-numbers,
.category-outside .prev.page-numbers,
.category-practical-advice .prev.page-numbers,
.category-real-estate-law .prev.page-numbers,
.category-realtor-tips .prev.page-numbers,
.category-remodeling .prev.page-numbers,
.category-selling .prev.page-numbers{
	display: none;
}


.category-real-estate-blog .post,
.category-buying .post,
.category-celebrity-homes .post,
.category-cristals-listings .post,
.category-financial-matters .post,
.category-home-design .post,
.category-home-maintenance .post,
.category-home-technology .post,
.category-home-values .post,
.category-housing-market .post,
.category-interior-design .post,
.category-just-for-fun .post,
.category-lifestyle .post,
.category-local-happenings .post,
.category-moving .post,
.category-outside .post,
.category-practical-advice .post,
.category-real-estate-law .post,
.category-realtor-tips .post,
.category-remodeling .post,
.category-selling .post{
	border-bottom: none;
}

input#jump_to {
    border: solid 1px #a70505;
    color: #a70505;
    padding: 0px;
    width: 75px;
    height: 41px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 0;
    margin-right: 10px;
}

form#jump-to-form {
    margin: 0;
}

#custom-first-page a,#custom-prev-page a,#custom-next-page a,#custom-last-page a {
	line-height: 20px;
    background: #a70505 !important;
    padding: 10px;
    width: 41px;
    height: 41px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif !important;
    border: 0;
    border-radius: 0;
    margin-right: 10px;
    -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;
}

#custom-first-page a:hover, #custom-prev-page a:hover, #custom-next-page a:hover, #custom-last-page a:hover{
	background: #555555 !important;
}

div#custom-current-page {
    color: #a70505;
    font-weight: 600;
    margin-right: 10px;
}

.disabled#custom-first-page, .disabled#custom-last-page {
    opacity: 0.6;
}

.disabled#custom-first-page:hover, .disabled#custom-last-page:hover{
	opacity: 1;
}

.disabled#custom-first-page a, .disabled#custom-last-page a {
    cursor: not-allowed;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
 /* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css }


 no_listing



/*Community IDX*/
.page-template-template-communities-details-page .mt-60.fs-11 {
    display: none;
}
.page-template-template-communities-details-page #ihf-main-container .pagination{
	display: none;
}
.page-template-template-communities-details-page .ihf-link-back.ihf-powered-by {
    display: none;
}

.page-template-template-communities-details-page button#ihf-refine-search-button, .page-template-template-communities-details-page button.btn.btn-link.dropdown-toggle {
    color: #3e3e3e !important;
}

.page-nation.aios-listing-pagination .page-numbers.current {
    border: solid 1px #a70505 !important;
    color: #424242;
    padding: 10px !important;
}

#ihf-main-container button#ihf-search-adv2-submit, #ihf-main-container button#ihf-search-adv-submit, #ihf-main-container button#ihf-search-profile-submit, #ihf-main-container .form-group button.btn.btn-primary.btn-block{
	background-color: #424242;
	-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;
}
#ihf-main-container button#ihf-search-adv2-submit:hover, #ihf-main-container button#ihf-search-adv-submit:hover, #ihf-main-container button#ihf-search-profile-submit:hover, #ihf-main-container .form-group button.btn.btn-primary.btn-block:hover{
	background-color: #a70505;
}

.page-id-0 .page-preview{
	display: none !important;
}

#ihf-main-container .btn-group > .btn:hover, button#saveSearchButton:hover, #ihf-main-container .btn-group > .btn.active, #ihf-mini-search-submit button:hover, #ihf-main-container button.btn.btn-primary.btn-block.ihf-more-info-widget-submit:hover{
	background-color: #a70505 !important;
}
#ihf-main-container .btn-group > .btn, button#saveSearchButton, #ihf-mini-search-submit button, #ihf-main-container button.btn.btn-primary.btn-block.ihf-more-info-widget-submit{
	background-color: #424242 !important;
	-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; 
}

.ihf-grid-result-price.title-bar-1, #ihf-main-container .title-bar-1 {
    background: #3e3e3e !important;
    color: #fff;
    border-color: #3e3e3e !important;
    font: 600 16px/22px 'Montserrat', sans-serif;
    letter-spacing: .14em;
}
span.ihf-grid-result-address {
    font: 400 13px/18px 'Montserrat', sans-serif;
    color: #3e3e3e;
}
.col-xs-3.pull-right.fs-12.ihf-grid-result-photocount i.glyphicon.glyphicon-camera {
    color: #af0505;
}

#ihf-main-container button.btn.btn-link.dropdown-toggle, #ihf-main-container a.btn.btn-link {
    background-color: transparent !important;
    color: #333;
}

.ihf-main-image.ihf-image-carousel.carousel.slide.ihf-center {
    max-width: 75% !important;
}

#ihf-main-container ul {
   margin-left: 0;
}
   
   #ihf-main-container .chosen-container .chosen-results {
       padding: 0 !important;
   }

.ihf-listing-detail .ihf-detail-tab-content #ihf-detail-features-tab > .row.mt-10 {
    margin: 0;
}
#ihf-main-container .mc-total-payment-subline {
    color: #666 !important;
    font-size: 16px;
}

#areaPickerCustomListToggle,
#areaPickerClearAll,
#areaPickerExpandAllCloseButton {
   width: 60px;
}

.page-id-11083 .concierge{
	margin-top: 0 !important;
}

.page-template-template-communities-details-page #fancybox-wrap, .page-template-template-communities-details-page #fancybox-overlay {
    display: none !important;
}

.page-template-template-communities-details-page .aiosp-container {
    position: fixed !important;
}

div#main-wrapper {
    overflow: hidden;
}

li.address_c {
    font-size: 17px;
    font-weight: 400;
    color: #3e3e3e;
    line-height: 20px;
}

ul.contact_ul {
    list-style-type: none !important;
}

.page-template-template-blog #content h1.entry-title.blog-temp-title {
	text-align: center;
}

.page-id-136 .property2_entry-wrap:nth-child(10) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(17) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(26) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(27) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(31) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(32) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(34) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(35) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(39) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(49) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(50) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(51) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(54) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(56) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(66) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(69) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(70) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(71) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(76) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(77) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(78) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(80) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(81) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(82) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(84) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(86) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(87) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(90) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(91) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(92) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(93) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(95) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(108) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(109) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(110) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(112) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(114) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(115) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(117) .property2_entry canvas,
.page-id-136 .property2_entry-wrap:nth-child(125) .property2_entry canvas {
    background-size: auto;
}
.welcome-holder img {
    border: 1px solid #a70505;
}