/*

Theme Name: Cox Real Estate Group (Theme)

Theme URI: http://aios3-staging.agentimage.com/t/thecoxrealestategroup.com/htdocs/

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.3.2

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/



/*



TABLE OF CONTENTS



1. Custom CSS

2.	IP styles

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

  

*/



/*******************************************************

 *

 * 1. Custom CSS

 *

 *******************************************************/



/* Global */



body{

	font: 300 15px 'Roboto', sans-serif;

	background: #FFF;

	color: #4c4934;

	margin: 0;

}





a {

	color: #01562e;

}



a:hover {

  text-decoration: none;

  color: inherit; 

  outline: none;

}



a:link, a:visited {

  outline: none;

}



.agent-holder .agent-contact-name {

  color:#01562e; 

  font: normal 23px 'Playfair Display', serif;

}



.agent-holder .agent-contacts-main-info .aios-agents-module-fa {

  color:#01562e; 

  

}



/* Header */

.header-wrapper {

	position: fixed;

	display: block;

	width: 100%;

	background: url("images/header-bg.jpg") center no-repeat;

	background-size: cover;

	z-index: 1011;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}

.header-wrapper.fixed-nav {

	background: url("images/header-bg-g.jpg") center no-repeat;

	background-size: cover;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	-webkit-transform: translateZ(0) !important;

	-moz-transform: translateZ(0) !important;

	transform: translateZ(0) !important;

    z-index: 99999 !important;
}

	.header-logo {

		position: relative;

		display: none;

		text-align: center;

	}

		.header-logo img {

			width: 100%;

			max-width: 385px;

			margin: 0 auto;

		}

	.header-navigation {

		position: relative;

	}

		/* Navigation */

		#nav {

			padding: 0;

			margin: 0;

			list-style: none;

			line-height: 1;

			text-align: center;

		}

		#nav > li {

			display:inline-block;

			position: relative;

			padding: 0 2.8%;

			-webkit-transition: all 0.3s ease-in-out;

			-moz-transition: all 0.3s ease-in-out;

			-ms-transition: all 0.3s ease-in-out;

			-o-transition: all 0.3s ease-in-out;

			transition: all 0.3s ease-in-out;

		}

			#nav > li:after {

				content: '';

				display: block;

				background: -moz-linear-gradient(left, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.08) 50%, rgba(0,0,0,0.08) 51%, rgba(0,0,0,0.1) 100%);

				background: -webkit-linear-gradient(left, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.08) 50%,rgba(0,0,0,0.08) 51%,rgba(0,0,0,0.1) 100%);

				background: linear-gradient(to right, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.08) 50%,rgba(0,0,0,0.08) 51%,rgba(0,0,0,0.1) 100%);

				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dffffff', endColorstr='#1a000000',GradientType=1 );

				width: 2px;

				height: 100%;

				position: absolute;

				/*right: -2px;*/

				left: -4px;

				top: 0;

			}

			#nav > li:last-child:after {

				/*display: none;*/

			}

		#nav > li > a {

			text-decoration: none;

			outline: none;

			color: #FFFFFF;

			background: transparent;

			font: normal 14px 'Playfair Display', serif;

			text-transform: uppercase;

			position: relative;

			display: block;

			padding: 16px 0;

			-webkit-transition: all 0.3s ease-in-out;

			-moz-transition: all 0.3s ease-in-out;

			-ms-transition: all 0.3s ease-in-out;

			-o-transition: all 0.3s ease-in-out;

			transition: all 0.3s ease-in-out;

		}

		#nav > li.home-icon > a {

			position: relative;

			display: block;

			opacity: 0;

			z-index: 3;

		}

			#nav > li.home-icon:before {

				content: '';

				display: block;

				position: absolute;

				top: 15px;

				left: 0;

				right: 0;

				margin: 0 auto;

				/*background: url("images/home-icon.png") no-repeat;*/

				background: url("images/home-icon-hov.png") no-repeat;

				width: 18px;

				height: 18px;

				z-index: 1;

				-webkit-transition: all 0.3s ease-in-out;

				-moz-transition: all 0.3s ease-in-out;

				-ms-transition: all 0.3s ease-in-out;

				-o-transition: all 0.3s ease-in-out;

				transition: all 0.3s ease-in-out;

			}

			#nav > li.home-icon:after {

				content: '';

				display: block;

				position: absolute;

				top: 15px;

				left: 0;

				right: 0;

				margin: 0 auto;

				background: url("images/home-icon.png") no-repeat;

				width: 18px;

				height: 18px;

				z-index: 2;

				-webkit-transition: all 0.3s ease-in-out;

				-moz-transition: all 0.3s ease-in-out;

				-ms-transition: all 0.3s ease-in-out;

				-o-transition: all 0.3s ease-in-out;

				transition: all 0.3s ease-in-out;

			}

		#nav > li.menu-item-has-children > a:after {

			content: "";

			position: absolute;

			top: 23px;

			right: -18px;

			margin-left: 0;

			border-width: 5px;

			border-style: solid;

			border-color: #FFFFFF transparent transparent transparent;

			-webkit-transition: all 0.3s ease;

			-moz-transition: all 0.3s ease;

			-ms-transition: all 0.3s ease;

			-o-transition: all 0.3s ease;

			transition: all 0.3s ease;

		}



			/* Sub-menu */

			#nav .sub-menu {

				list-style: none outside none;

				margin: 0 0 0 0;

				display: none;

				background: none;

				padding: 2px 0 0;

				position: absolute;

				width: auto;

				min-width: 180px;

				left: 0;

				z-index: 9;

			}

			#nav .sub-menu li {

				position: relative;

				padding-bottom: 1px;

			}

			#nav .sub-menu a {

				color: #594638;

				font: normal 14px 'Playfair Display', serif;

				text-align: left;

				text-transform: uppercase;

				display: block;

				padding: 12px 12px 12px 28px;

				background: rgba(255,255,255,0.85);

				border: none;

				-webkit-transition: all 0.3s ease;

				-moz-transition: all 0.3s ease;

				-ms-transition: all 0.3s ease;

				-o-transition: all 0.3s ease;

				transition: all 0.3s ease;

			}



	/* Hover */

	#nav > li:hover {

		background: #FFFFFF;

	}

	#nav > li.home-icon:hover {

		background: transparent;

	}

	#nav > li.home-icon:hover:after {

		/*background: url("images/home-icon-hov.png") no-repeat;*/

		opacity: 0;

	}

	#nav > li:hover a {

		color: #5c493b;

	}

	#nav > li:hover a:after {

		border-color: #5c493b transparent transparent transparent;

	}

	#nav .sub-menu a:hover {

		background: rgba(174,144,80,0.85);

		color: #FFFFFF;

		text-decoration: none;

	}





/* Slideshow */

.slider-wrapper {

	position: relative;

	z-index: 1;

	background: #1e2225;

	width: 100%;

	height: 100%;

}

	.hp-slider {

		height: 100%;

		left: 0;

		position: relative;

		top: 0;

		width: 100%;

		z-index: 0;

		opacity: 0.75;

	}

		.cycloneslider-template-responsive {

			max-width: 100%!important;

		}

			.cycloneslider-template-responsive .cycloneslider-slide img {

				height: 100vh;

				width: 100%;

			}





/* HP Contact Slide */

.contact-slide-wrapper {

	position: absolute;

	display: block;

	bottom: 30%;

	/* bottom: 19%; */

	z-index: 9;

}

	.contact-slide-item {

		position: relative;

		display: block;

		text-align: center;

	}

		.contact-slide-item img {

			width: 100%;

    max-width: 360px;

    position: relative;

    z-index: 5;

	margin: 0 auto;

		}

	.contact-info {

		position: relative;

		display: block;

		color: #FFFFFF;

		margin-top: 9px;

		font: 300 15px 'Roboto', sans-serif;

		z-index: 5;

	}

		.email-info {

			position: relative;

			display: inline-block;

			vertical-align: top;

			margin-right: 16px;

		}

		.phone-info {

			position: relative;

			display: inline-block;

			vertical-align: top;

		}

			.contact-info span.ai-font-envelope-f {

				font-size: 14px;

				padding-right: 9px;

			}

			.contact-info span.ai-font-phone {

				font-size: 16px;

				padding-right: 9px;

			}

			.contact-info a {

				color: #FFFFFF;

			}



	.slide-smi {

		position: relative;

		display: block;

		margin-top: 14px;

		z-index: 5;

	}

		.slide-smi a {

			margin: 0 12px;

			color: #FFFFFF;

    font-size: 20px;

			outline: none;

			text-decoration: none;

		}



		.contact-slide-item::after {

		    content: '';

		    display: block;

		    position: absolute;

		    top: 0;

		    bottom: -100px;

		    left: 0;

		    right: 0;

		    width: 960px;

		    height: 507px;

		    background: url(images/logo-shadow.png) no-repeat;

		    background-size: cover;

		    background-position: center;

		    margin: auto;

    opacity: 0.15;

		}





/* Quick Search */

.qs-wrapper {

	position: absolute;

	display: block;

	/*bottom: 0;*/

	bottom: -15px;

	z-index: 9;

}

	.qs-fields-wrap {

		position: relative;

		display: block;

		font-size: 0;

    width: 87%;

    margin: 0px auto;

	}

		.qs-search-icon {

			position: relative;

			display: inline-block;

			vertical-align: middle;

		}

			.qs-search-icon .search-btn {

				position: relative;

				display: block;

				width: 82px;

				height: 81px;

				background: #FFFFFF;

				-webkit-border-radius: 50%;

				-moz-border-radius: 50%;

				border-radius: 50%;

				text-align: center;

				padding: 20px 0;

				outline: none;

				text-decoration: none;

			}

				.qs-search-icon .search-btn span {

					color: #ae9050;

					font-size: 38px;

				}



		.qs-fields {

			position: relative;

			display: inline-block;

			vertical-align: middle;

			background: -moz-linear-gradient(left, rgba(174,144,80,0.9) 0%, rgba(174,144,80,0.9) 80%, rgba(174,144,80,0) 100%);

			background: -webkit-linear-gradient(left, rgba(174,144,80,0.9) 0%,rgba(174,144,80,0.9) 80%,rgba(174,144,80,0) 100%);

			background: linear-gradient(to right, rgba(174,144,80,0.9) 0%,rgba(174,144,80,0.9) 80%,rgba(174,144,80,0) 100%);

			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ae9050', endColorstr='#00ae9050',GradientType=1 );

			width: 100%;

			max-width: 1100px;

			height: 45px;

			padding: 7px 0 7px 15px;

			bottom: 66px;

			left: 96px;

		}

			.qs-fields:after {

				content: '';

				display: block;

				background: url("images/qs-curve-shape.png") no-repeat;

				width: 14px;

				height: 45px;

				position: absolute;

				left: -14px;

				bottom: 0;

			}

			.qs-group {

				position: relative;

				display: inline-block;

				vertical-align: middle;

			}

				.qs-group label {

					display: none;

				}

				.qs-group select {

					width: 100%;

					height: 28px;

					padding: 0 5px 0 3px;

					background: url("images/qs-arrow.png") right 7px center no-repeat;

					border-top: none;

					border-left: none;

					border-right: none;

					border-bottom: 1px solid rgba(234,227,212,0.30);

					-webkit-border-radius: 0;

					-moz-border-radius: 0;

					border-radius: 0;

					-webkit-appearance: none;

					-moz-appearance: none;

					appearance: none;

					font: 300 14px 'Roboto', sans-serif;

					color: #FFFFFF;

				}



				.qs-group select option {

				    color: #000;

				    background: #fff;

				}

				/*IE*/

				select::-ms-expand {

					display: none;

				}

				.qs-group.search .search-btn {

					position: relative;

					display: block;

					color:#FFFFFF;

					font: normal 14px 'Roboto', sans-serif;

					background: transparent;

					text-transform: uppercase;

					border: 1px solid rgba(255,255,255,0.25);

					-webkit-border-radius: 0;

					-moz-border-radius: 0;

					border-radius: 0;

					-webkit-appearance: none;

					-moz-appearance: none;

					appearance: none;

					text-align: center;

					text-decoration: none;

					width: 100%;

					height: 31px;

				}



				.qs-group.long {

					width: 16.31%;

					margin-right: 1.7%;

				}

				.qs-group.short {

					width: 8.56%;

					margin-right: 1.7%;

				}

				.qs-group.search {

					width: 10.79%;

					margin-left: 2%;

				}



				.qs-fields-wrap .select2-container--default .select2-selection--single,

				.qs-fields-wrap .select2-container--default .select2-selection--multiple {

				    background-color: transparent;

				    border: 0;

				    border-radius: 0;

				    /*border-bottom: 1px solid rgba(234,227,212,0.30);*/

				    /*padding-top: 5px;*/

				    overflow-y: auto;

    				height: 28px;

				}



				.qs-fields-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {

				    border-color: #fff transparent

				}



				.qs-fields-wrap .select2-container--default .select2-selection--single .select2-selection__rendered,

				.qs-fields-wrap .select2-container--default .select2-search--inline .select2-search__field {

				    color: #fff !important;

				    font: 300 14px 'Roboto', sans-serif;

				}



				.qs-fields-wrap .select2-container--default .select2-selection--single .select2-selection__clear {

				    font-size: 0;

				}



				.qs-fields-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered li {

				    font-size: 12px;

				}



				.qs-fields-wrap .select2-container {

				    height: 28px;

				    border-bottom: 1px solid rgba(234,227,212,0.30);

				    background: url("images/qs-arrow.png") right 7px center no-repeat;

				    cursor: pointer;

				    overflow: hidden;

				}



				.qs-fields-wrap .select2-container--default.select2-container--focus .select2-selection--multiple{

					border: 0;

				}





/* CTA */

.cta-wrapper {

	position: relative;

	display: block;

	width: 100%;

}

	.cta-container {

		position: relative;

		width: 100%;

		font-size: 0;

	}

		.cta-holder {

			position: relative;

			display: inline-block;

			vertical-align: top;

			width: 33.33%;

			background: #FFFFFF;

		}

			a.cta-item {

				position: relative;

				display: block;

				outline: none;

				text-decoration: none;

				background: #FFFFFF;

				color: #000;

				-webkit-transition: all 0.3s ease-in-out;

				-moz-transition: all 0.3s ease-in-out;

				-ms-transition: all 0.3s ease-in-out;

				-o-transition: all 0.3s ease-in-out;

				transition: all 0.3s ease-in-out;

			}

				a.cta-item:after {

					content: '';

					display: block;

					width: 100%;

					height: 100%;

					position: absolute;

					top: 0;

					z-index: 0;

					background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 1%, rgba(255,255,255,0) 100%);

					background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 1%,rgba(255,255,255,0) 100%);

					background: radial-gradient(ellipse at center, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 1%,rgba(255,255,255,0) 100%);

					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#00ffffff',GradientType=1 );

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

				.cta-img {

					position: relative;

					display: block;

					background: center no-repeat;

					background-size: cover;

					width: 100%;

					height: 300px;

					opacity: 0.25;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

				.cta-desc {

					position: absolute;

					top: 0;

					width: 100%;

					height: 100%;

					text-align: center;

					z-index: 9;

				}

					.cta-desc:before {

						content: '';

						width: 0;

						height: 100%;

						display: inline-block;

						vertical-align: middle;

					}

					.cta-title {

						position: relative;

						display: inline-block;

						vertical-align: middle;

					}

						.cta-title span {

							display: block;

							/*color: #5c493b;*/

							color: #000000;

							text-transform: uppercase;

							letter-spacing: 6px;

							-webkit-transition: color 0.3s ease-in-out;

							-moz-transition: color 0.3s ease-in-out;

							-ms-transition: color 0.3s ease-in-out;

							-o-transition: color 0.3s ease-in-out;

							transition: color 0.3s ease-in-out;

						}

						.cta-title span.thin {

							font: normal 25px/25px 'Playfair Display', serif;

						}

						.cta-title span.thick {

							font: bold 25px/25px 'Playfair Display', serif;

						}

						.border-bottom {

							position: absolute;

							display: block;

							width: 100%;

							max-width: 281px;

							margin: 0 auto;

							bottom: 105px;

							right: 0;

							left: 0;

						}

							.border-bottom:before {

								content: '';

								display: block;

								background: #ae9050;

								width: 98px;

								height: 5px;

								position: absolute;

								bottom: 0;

								-webkit-transition: all 0.3s ease-in-out;

								-moz-transition: all 0.3s ease-in-out;

								-ms-transition: all 0.3s ease-in-out;

								-o-transition: all 0.3s ease-in-out;

								transition: all 0.3s ease-in-out;

							}

							.border-bottom:after {

								content: '';

								display: block;

								background: #ae9050;

								width: 281px;

								height: 1px;

								position: absolute;

								bottom: 2px;

								-webkit-transition: all 0.3s ease-in-out;

								-moz-transition: all 0.3s ease-in-out;

								-ms-transition: all 0.3s ease-in-out;

								-o-transition: all 0.3s ease-in-out;

								transition: all 0.3s ease-in-out;

							}



				.cta-holder .hexagon {

					position: absolute;

					display: block;

					background: url("images/cta-hexagon.png") no-repeat;

					width: 218px;

					height: 250px;

					margin: 25px auto;

					left: 0;

					right: 0;

					top: 0;

					opacity: 0;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}



	/* Hover */

	a.cta-item:hover:after {

		display: none;

	}

	a.cta-item:hover {

		background: #ae9050;

		color: #fff;

	}

	a.cta-item:hover .cta-img {

		opacity: 0.05;

	}

	a.cta-item:hover .hexagon {

		opacity: 1;

	}

	a.cta-item:hover .cta-title span {

		color: #FFFFFF;

		text-shadow: 0 1px 5px rgba(0,0,0,0.25);

	}

	a.cta-item:hover .border-bottom:before {

		background: #ffffff;

	}

	a.cta-item:hover .border-bottom:after {

		background: #ffffff;

	}





/* Featured Properties */

.fp-wrapper {

	position: relative;

	display: block;

	width: 100%;

	padding: 71px 0 0;

}

	.fp-container {

		position: relative;

		width: 100%;

	}

		.fp-title {

			position: relative;

			display: block;

			text-align: center;

		}

			.fp-title h2 {

				/*color: #5c493b;*/

				color: #000000;

				text-transform: uppercase;

				letter-spacing: 5px;

				font: bold 25px/25px 'Playfair Display', serif;

			}

		.fp-prop-wrap {

			font-size: 0;

			text-align: center;

			position: relative;

			display: block;

			margin-top: 38px;

			/*overflow: hidden;*/

		}

		.fp-prop-wrap a {

			position: relative;

			display: block;

			text-decoration: none;

			outline: none;

			box-sizing: border-box;

			width: 100%;

			color: #fff;

		}

			.fp-item {

				display: block;

				position: relative;

				vertical-align: top;

				margin: 0 auto;

				width: 100%;

			}



				.fp-item .fp-img-holder {

					position: relative;

					display: block;

					background: #000000;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

				.fp-img {

					position: relative;

					display: block;

					background: center no-repeat;

					/*background-size: cover;*/

					width: 100%;

					height: 350px;

					opacity: 0.50;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

				.fp-desc {

					position: absolute;

					top: 0;

					height: 100%;

					width: 100%;

					z-index: 9;

					opacity: 1;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

					.fp-desc:before {

						content: '';

						width: 0;

						height: 100%;

						display: inline-block;

						vertical-align: middle;

					}

					.fp-address {

						position: relative;

						display: inline-block;

						vertical-align: middle;

						text-align: center;

					}

						.fp-address span {

							display: block;

							text-transform: uppercase;

						}

						.fp-address span.thick {

							color: #FFFFFF;

							font: normal 16px/22px 'Roboto', sans-serif;

						}

						.fp-address span.thin {

							color: #b1b1b1;

							font: 300 13px/22px 'Roboto', sans-serif;

						}



				.fp-prop-wrap .hexagon {

					position: absolute;

					display: block;

					background: url("images/fp-hexagon.png") no-repeat;

					width: 200px;

					height: 230px;

					margin: 60px auto;

					left: 0;

					right: 0;

					top: 0;

					opacity: 0;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

					.fp-prop-wrap .hexagon:before {

						content: '';

						width: 0;

						height: 100%;

						display: inline-block;

						vertical-align: middle;

					}

					.fp-icons {

						position: relative;

						display: inline-block;

						vertical-align: middle;

						background: url("images/fp-icons.png") no-repeat;

						width: 68px;

						height: 84px;

					}



	/* Hover */

	.fp-prop-wrap a:hover {

		color: #fff;

	}

	.fp-prop-wrap a:hover .fp-img-holder {

		background: #ae9050;

	}

	.fp-prop-wrap a:hover .fp-img {

		opacity: 0.10;

	}

	.fp-prop-wrap a:hover .fp-desc {

		opacity: 0;

	}

	.fp-prop-wrap a:hover .hexagon {

		opacity: 1;

	}





/* Welcome */

.welcome-wrapper {

	position: relative;

	display: block;

	background: url("images/welcome-bg.jpg") center no-repeat;

	background-size: cover;

	width: 100%;

	height: 100%;

	/*min-height: 999px;*/

	padding: 0 0 88px;

}

	.welc-container {

		position: relative;

		width: 100%;

		overflow: hidden;

	}

		.welc-title {

			position: relative;

			display: block;

			text-align: center;

			padding-top: 85px;

		}

			.welc-title h1 {



			}

				.welc-title h1 span {

					display: block;

					text-transform: uppercase;

				}

				.welc-title h1 span.thin {

					color: #000000;

					letter-spacing: 5px;

					font: 300 15px 'Roboto', sans-serif;

				}

				.welc-title h1 span.thick {

					color: #000000;

					letter-spacing: 5px;

					font: bold 25px 'Playfair Display', serif;

				}



		.welc-agent-wrap {

			position: relative;

			display: block;

			padding-top: 38px;

		}

			.agent-wrap {

				position: relative;

				display: block;

				width: 49.06%;

			}

				.agent-wrap.left {

					float: left;

					text-align: right;

					left: -1000px;

				}

				.agent-wrap.right {

					float: right;

					text-align: left;

					right: -1000px;

				}

					.agent-wrap.left .agent-img {

						text-align: right;

					}

					.agent-wrap.right .agent-img {

						text-align: left;

					}

						.agent-wrap.left .agent-img img {

							width: 100%;

							max-width: 360px;

						}

						.agent-wrap.right .agent-img img {

							width: 100%;

							max-width: 487px;

						}

					.agent-info-wrap {

						padding: 30px 32px;

					}

					.agent-wrap.left .agent-info-wrap {

						position: relative;

						display: block;

						text-align: right;

						width: 100%;

						padding-left: 26%;

						min-height: 285px;

						background: -moz-linear-gradient(left, rgba(207,205,192,0) 0%, rgba(207,205,192,1) 50%, rgba(207,205,192,1) 100%);

						background: -webkit-linear-gradient(left, rgba(207,205,192,0) 0%,rgba(207,205,192,1) 50%,rgba(207,205,192,1) 100%);

						background: linear-gradient(to right, rgba(207,205,192,0) 0%,rgba(207,205,192,1) 50%,rgba(207,205,192,1) 100%);

						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cfcdc0', endColorstr='#cfcdc0',GradientType=1 );

					}

					.agent-wrap.right .agent-info-wrap {

						position: relative;

						display: block;

						text-align: left;

						width: 100%;

						padding-right: 26%;

						min-height: 285px;

						background: -moz-linear-gradient(left, rgba(207,205,192,1) 0%, rgba(207,205,192,1) 50%, rgba(207,205,192,0) 100%);

						background: -webkit-linear-gradient(left, rgba(207,205,192,1) 0%,rgba(207,205,192,1) 50%,rgba(207,205,192,0) 100%);

						background: linear-gradient(to right, rgba(207,205,192,1) 0%,rgba(207,205,192,1) 50%,rgba(207,205,192,0) 100%);

						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcdc0', endColorstr='#00cfcdc0',GradientType=1 );

					}

						.agent-name {

							color: #000000;

							text-transform: uppercase;

							font: normal 25px 'Playfair Display', serif;

						}

						.agent-contacts {

							position: relative;

							display: block;

							color: #4c4934;

							padding-top: 13px;

							font: 300 17px 'Roboto', sans-serif;

							text-align: center;

						}

							.agent-cont {

								position: relative;

								display: inline-block;

								vertical-align: top;

							}

								.agent-cont:after {

									content: '';

									display: block;

									background: rgba(0,0,0,0.10);

									width: 1px;

									height: 18px;

									position: absolute;

									right: 7px;

									top: 2px;

								}

								.agent-cont:last-child:after {

									display: none;

								}

								.agent-cont.email {

									padding-right: 15px;

								}

								.agent-cont.phone {

								    padding-right: 13px;

								}

								.agent-cont.smi a {

									margin: 0 ;

									color: #01562e;

									font-size: 23px;

								}

									.agent-wrap.right .agent-cont.smi a {

										

    margin-right: 5px;

									}

									.agent-contacts .email a {

										color: #4c4934;

									}

									.agent-contacts span.ai-font-envelope-f {

										color: #01562e;

										font-size: 12px;

										padding-right: 14px;

									}

									.agent-contacts span.ai-font-phone {

										color: #01562e;

										font-size: 16px;

										padding-right: 11px;

									}



						.agent-desc-txt {

							position: relative;

							display: block;

							color: #4c4934;

							padding-top: 12px;

							text-align: justify;

							font: 300 14px/24px 'Roboto', sans-serif;

						}

						a.view-profile {

							position: relative;

							display: inline-block;

							outline: none;

							text-decoration: none;

							margin: 22px 32px 0;

							color: #000000;

							text-transform: uppercase;

							font: normal 18px 'Playfair Display', serif;

						}

						.agent-wrap.left a.view-profile span {

							padding-left: 17px;

						}

						.agent-wrap.right a.view-profile span {

							padding-right: 17px;

						}





/* Blog */

.blog-wrapper {

	position: relative;

	display: block;

	width: 100%;

	padding: 68px 0 71px;

}

	.blog-title {

		position: relative;

		display: block;

		text-align: center;

		padding-bottom: 38px;

	}

		.blog-title h2 {

			color: #000000;

			letter-spacing: 5px;

			text-transform: uppercase;

			font: bold 25px 'Playfair Display', serif;

		}



		a.blog-holder {

			position: relative;

			display: block;

			outline: none;

			text-decoration: none;

			color: #fff;

		}

			a.blog-holder:after {

				content: '';

				display: block;

				width: 1px;

				height: 374px;

				position: absolute;

				right: -15px;

				top: 0;

				background: -moz-linear-gradient(top, rgba(174,144,80,0) 10%, rgba(174,144,80,0.5) 20%, rgba(174,144,80,0.75) 25%, rgba(174,144,80,0.75) 40%, rgba(174,144,80,0.75) 50%, rgba(174,144,80,0.75) 60%, rgba(174,144,80,0.75) 75%, rgba(174,144,80,0.5) 80%, rgba(174,144,80,0) 90%);

				background: -webkit-linear-gradient(top, rgba(174,144,80,0) 10%,rgba(174,144,80,0.5) 20%,rgba(174,144,80,0.75) 25%,rgba(174,144,80,0.75) 40%,rgba(174,144,80,0.75) 50%,rgba(174,144,80,0.75) 60%,rgba(174,144,80,0.75) 75%,rgba(174,144,80,0.5) 80%,rgba(174,144,80,0) 90%);

				background: linear-gradient(to bottom, rgba(174,144,80,0) 10%,rgba(174,144,80,0.5) 20%,rgba(174,144,80,0.75) 25%,rgba(174,144,80,0.75) 40%,rgba(174,144,80,0.75) 50%,rgba(174,144,80,0.75) 60%,rgba(174,144,80,0.75) 75%,rgba(174,144,80,0.5) 80%,rgba(174,144,80,0) 90%);

				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ae9050', endColorstr='#00ae9050',GradientType=0 );

			}

			a.blog-holder.last:after {

				display: none;

			}

			.blog-item {

				position: relative;

				text-align: center;

			}

				.blog-item-title {

					color: #000000;

					padding-bottom: 13px;

					text-transform: uppercase;

					font: 300 16px/24px 'Roboto', sans-serif;

				}

				.blog-img-holder {

					position: relative;

					display: block;

					width: 100%;

					max-width: 216px;

					height: 125px;

					margin: 0 auto;

					background: #FFFFFF;

					-webkit-transition: all 0.3s ease-in-out;

					-moz-transition: all 0.3s ease-in-out;

					-ms-transition: all 0.3s ease-in-out;

					-o-transition: all 0.3s ease-in-out;

					transition: all 0.3s ease-in-out;

				}

					.blog-img {

						position: relative;

						display: block;

						background: center no-repeat;

						background-size: cover;

						width: 100%;

						height: 100%;

						opacity: 0.75;

						-webkit-transition: all 0.3s ease-in-out;

						-moz-transition: all 0.3s ease-in-out;

						-ms-transition: all 0.3s ease-in-out;

						-o-transition: all 0.3s ease-in-out;

						transition: all 0.3s ease-in-out;

					}

						.blog-read-more {

							position: absolute;

							top: 0;

							left: 0;

							right: 0;

							z-index: 9;

							width: 100%;

							height: 100%;

							text-align: center;

							opacity: 0;

							-webkit-transition: all 0.3s ease-in-out;

							-moz-transition: all 0.3s ease-in-out;

							-ms-transition: all 0.3s ease-in-out;

							-o-transition: all 0.3s ease-in-out;

							transition: all 0.3s ease-in-out;

						}

						.blog-read-more:before {

							content: '';

							width: 0;

							height: 100%;

							display: inline-block;

							vertical-align: middle;

						}

						.blog-read-more span {

							display: inline-block;

							vertical-align: middle;

							color: #fff3eb;

							text-transform: uppercase;

							font: normal 18px 'Playfair Display', serif;

						}

				.blog-date {

					padding-top: 13px;

				}

					.blog-date span {

						color: #999999;

						text-transform: uppercase;

						font: 300 12px/22px 'Roboto', sans-serif;

					}

				.blog-desc {

					color: #000000;

					padding: 4px 40px 0;

					font: 300 12px/22px 'Roboto', sans-serif;

				}



	/* Hover */

	a.blog-holder:hover .blog-img-holder {

		background: #ae9050;

	}

	a.blog-holder:hover .blog-read-more {

		opacity: 1;

	}

	a.blog-holder:hover .blog-img {

		opacity: 0.10;

	}





/* Footer */

.footer-wrapper {

	position: relative;

	display: block;

	width: 100%;

	padding: 48px 0 0;

}

	.footer-wrapper:after {

		content: '';

		display: block;

		position: absolute;

		top: 0;

		width: 100%;

		height: 9px;

		background: -moz-linear-gradient(top, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);

		background: -webkit-linear-gradient(top, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);

		background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=0 );

	}



	.footer-top,

	.footer-bottom {

		position: relative;

		display: block;

	}

	.footer-bottom {

		background: url("images/footer-bg.jpg") no-repeat;

		background-size: cover;

		width: 100%;

		/*min-height: 106px;*/

		margin-top: 30px;

    padding: 20px 0 20px;

	}

	.footer-contacts {

		position: relative;

		text-align: center;

	}

		.footer-main-logo img {

			width: 100%;

			max-width: 308px;

		}

		.footer-smi {

			position: relative;

			margin-top: 25px;

		}

			.footer-smi a {

				margin: 0 12px;

				color: #01552c;

				font-size: 27px;

				outline: none;

				text-decoration: none;

			}



	.footer-navigation {

		position: relative;

		display: block;

    padding-top: 32px;

	}

		/* Footer navigation */

		.footernav {

			text-align: left;

			padding-top: 0;

		}

		.footernav li {

			padding: 0 1%;

			display: inline-block;

			position: relative;

			line-height: 12px;

		}

		.footernav li:first-child {

			padding-left: 0;

		}

		.footernav li a {

			color:#ffffff;

			text-decoration: none;

			text-transform: uppercase;

			font: normal 12px/22px 'Playfair Display', serif;

		}



	.footer-copyright {

		position: relative;

		display: block;

		text-align: left;

		color: #FFFFFF;

		font: 300 13px/22px 'Roboto', sans-serif;

	}

		.footer-copyright a {

			color: #FFFFFF;

		}



	.footer-right {

		position: relative;

		display: block;

		padding: 0 0;

		text-align: right;

	}

		.footer-mls {

			position: relative;

			display: inline-block;

			vertical-align: middle;

			padding-right: 30px;

		}

			.footer-mls span {

				color: #FFFFFF;

				font-size: 21px;

			}

		.footer-right-logo {

			position: relative;

			display: inline-block;

			vertical-align: middle;

		}

			.footer-right-logo img {

				/*width: 100%;*/

				max-width: 110px;

			}



/* SLIDER */

.cycloneslider-template-responsive {

    margin-bottom: 0 !important; 

}



/*******************************************************

 *

 * 2. IP Styles

 *

 *******************************************************/

#inner-page-wrapper {

	padding-top: 60px;

}

/* Adjust minimum height of page area */ 

#content-sidebar, #content-full{ min-height: 500px;}



/** Adjust width of content columns **/

#content-sidebar #content{ width: 77.08%; }

#content-full #content { width: 100%; }



/* Adjust width of sidebar */

.sidebar{

	position: relative;

	width: 20.83%;

	margin-top: 27px;

	padding: 5px 0;

}



.sidebar .qs-fields-wrap {

	width: 100%;

}



.sidebar .qs-group select {

	color: #ae9050;

	border-bottom:1px solid rgba(174,144,80,1);

	background: url("images/sb-qs-arrow.png") right 7px center no-repeat;

}

.sidebar .qs-group.search .search-btn {

	color: #ae9050;

	border: 1px solid rgba(174,144,80,1);

}

.sidebar .qs-group.long {

	width: 100%;

	margin-right: 0;

	margin-bottom: 5px;

}

.sidebar .qs-group.short {

	width: 50%;

	margin-right: 0;

	margin-bottom: 5px;

}

.sidebar .qs-group.search {

	width: 100%;

	margin-left: 0;

	margin-bottom: 5px;

}

.sidebar .sb-logo {

	position: relative;

	display: block;

	margin: 10px auto;

	text-align: center;

}

	.sidebar .sb-logo img {

		width: 100%;

		max-width: 200px;

	}

.sidebar .sb-cta-holder a {

	position: relative;

	display: block;

	margin: 12px auto 10px;

	padding: 12px 0;

	text-align: center;

	border: 1px solid rgba(174,144,80,1);

}

.sidebar .cta-title span.thin {

	font: normal 18px/25px 'Playfair Display', serif;

}

.sidebar .cta-title span.thick {

	font: bold 18px/25px 'Playfair Display', serif;

}

.sidebar .cta-title span {

	letter-spacing: 4px;

	color: #ae9050;

}

.sidebar .sb-cta-holder a:hover  {

	border: 1px solid #01562e;

}

.sidebar .sb-cta-holder a:hover .cta-title span  {

	color: #01562e;

}



.sidebar .qs-fields-wrap .select2-container {

    color: #ae9050;

    border-bottom: 1px solid rgba(174,144,80,1);

    background: url(images/sb-qs-arrow.png) right 7px center no-repeat;

}



.sidebar .qs-fields-wrap .select2-container--default .select2-selection--single .select2-selection__rendered,

.sidebar .qs-fields-wrap .select2-container--default .select2-search--inline .select2-search__field {

    color: #ae9050 !important;

}



span.select2.select2-container.select2-container--default {

    width: 100% !important;

}



ul#ihf-detail-extrainfotabs, ul#ihf-search-location-tabs {

    margin-left: 0;

}



ul.chosen-results {

    margin-left: 0 !important;

}







/* 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 {

	color: #085a32;

	letter-spacing: 5px;

	text-transform: uppercase;

	font: bold 25px 'Playfair Display', serif;

}



/* Style category/archive/etc main headings (h1) */

#content .archive-title {

	color: #085a32;

	letter-spacing: 5px;

	text-transform: uppercase;

	font: bold 25px 'Playfair Display', serif;

}



/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {

	color: #01562e;

	font: normal 23px 'Playfair Display', serif;

}

#content .archive-content a {

	color: #01562e;

}



/* Contact Us Page */

.page-id-81 #content input.wpcf7-form-control.wpcf7-submit {

	background: #01562e!important;

}



.ihf-map-icon {

    background: #ae9050;

    /*border: 1px solid #ae9050;*/

}



.ihf-map-icon:after{

	/*border-top-color: #ae9050;*/

}



.ihf-grid-result-address{

	color: #01562e;

}



.ihf-grid-result-price{

	background: #ae9050 !important;

}



.county-more-info a {

    color: #ae9050;

    border: 1px solid rgba(174,144,80,1);

    padding: 6px 10px;

    display: block;

    max-width: 240px;

    text-align: center;

}



.agent-holder .agent-contacts {

	text-align: left;

}



#ihf-main-container .map-infobox-img {

	max-width: 118%!important;

}



.select2-container {

	z-index: 1010!important;

}



.ihf-grid-result-photocount > a {

	display: inline;

	padding: 0;

}





/************Style of Error messages**************/

.error-message {

	position: absolute;

	top: 0;

	left: 30px;

	background: #fff;

	border: 1px solid #ff0000 ;

	padding: 5px;

	color: #ff0000 ;

	font-size: 12px;

	cursor: default;

}





#listings-results .listings-sort .dropdown-menu,

ul#ihf-sort-values, div#ihf-refine-search .dropdown-menu.pull-right{

    z-index: 9999 !important;

}

	 

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







