/*
Theme Name: vegascribs.com
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.2.5
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/


/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/

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

/* Global */

body{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	background: #1b1b1b;
	color: #fff;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Cardo', serif;
	font-weight: 400;
	line-height: 1;
}

a, a:hover, a:active, a:focus, a:visited {
	text-decoration: none;
	outline: 0;
}

.outer {
	width: 100%;
}

.container {
	width: 100%;
	max-width: 1170px;
	padding: 0 15px;
	margin: 0 auto;
}

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */

.cta-shadow, .testi-tail, .icon-fmdh-hover, .icon-fmdh, .icon-hmr-hover,
.icon-hmr, .icon-wmhw-hover, .icon-wmhw, .icon-quote, .fl-tr,
.fc-bl, .fc-tr, .fl-bl, .cf-submit, .icon-fb,
.contact-div, .icon-search, .testi-la, .testi-ra, .icon-printer,
.icon-location
{ max-width: 100%; background-size: 100%; background-image: url('images/spr-img.png'); }

.cta-shadow { background-position: 0 0%; background-size: 100%; }
.testi-tail { background-position: 0 11.173975%; background-size: 290.909091%; }
.icon-fmdh-hover { background-position: 0 16.304348%; background-size: 391.111111%; }
.icon-fmdh { background-position: 0 23.623188%; background-size: 391.111111%; }
.icon-hmr-hover { background-position: 0 30.942029%; background-size: 391.111111%; }
.icon-hmr { background-position: 0 38.26087%; background-size: 391.111111%; }
.icon-wmhw-hover { background-position: 0 45.57971%; background-size: 391.111111%; }
.icon-wmhw { background-position: 0 52.898551%; background-size: 391.111111%; }
.icon-quote { background-position: 0 58.81104%; background-size: 400%; }
.fl-tr { background-position: 0 63.533569%; background-size: 640%; }
.fc-bl { background-position: 0 68.053597%; background-size: 651.851852%; }
.fc-tr { background-position: 0 72.496474%; background-size: 651.851852%; }
.fl-bl { background-position: 0 76.993649%; background-size: 664.150943%; }
.cf-submit { background-position: 0 80.882353%; background-size: 765.217391%; }
.icon-fb { background-position: 0 84.122563%; background-size: 1005.714286%; }
.contact-div { background-position: 0 87.683695%; background-size: 1303.703704%; }
.icon-search { background-position: 0 89.876033%; background-size: 1676.190476%; }
.testi-la { background-position: 0 93.221523%; background-size: 1760%; }
.testi-ra { background-position: 0 96.715584%; background-size: 1760%; }
.icon-printer { background-position: 0 98.353909%; background-size: 2933.333333%; }
.icon-location { background-position: 0 100%; background-size: 3200%; }


/* Header */
.header {

    background: #1b1b1b;
    width: 100%;
    position: fixed;
    z-index: 1039;
    top: 0;
    left: 0;

}

	.ip-container .header {
		position: static;
	}

.header-top {
	font-size: 0;
	padding: 25px 0;
	border-bottom: 1px solid #ffd26d;

	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.header.sticky .header-top {
	padding: 5px 0;
}

	.header-rog {
		width: 20%;
		display: inline-block;
		vertical-align: middle;
		padding: 0 2% 0 0;
	}

		.header-rog img {
			width: 100%;
		}

	.header-logo {
		width: 60%;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}

		.header-logo img {
			width: 100%;

			-webkit-transition: all 0.5s;
			-o-transition: all 0.5s;
			transition: all 0.5s;
		}

		.header.sticky .header-logo img {
			width: 60%;
		}

	.header-contact {
		width: 20%;
		display: inline-block;
		text-align: right;
		vertical-align: middle;
		padding: 0 0 0 3%;
	}

		.header-contact p {
			font-weight: 700;
			font-size: 14px;
			color: #e8e8e8;
			line-height: 1;
			display: inline-block;
			vertical-align: middle;
		}

			.header-contact p span {
				font-size: 15px;
				color: #d5af5c;
			}

			.header-contact p a {
				color: #e8e8e8;
			}

		.header-contact img {
			margin-left: 7px;
		}


/* Navigation */
.navigation {
	text-align: center;
	line-height: 1;
	/*padding: 15px 0 18px;*/
}

/*.header.sticky .navigation {
	padding: 10px 0 12px;
}*/

#nav > li {
	display: inline-block;
	position: relative;
	line-height: 1;
}

#nav > li > a {
	font-weight: 700;
	font-size: 13px;
	color: #e8e8e8;
	text-transform: uppercase;
	display: block;
	line-height: 1;
	/*padding: 0 37px;*/
	padding: 15px 25px 18px;
}

.header.sticky .navigation  #nav > li > a {
	padding: 10px 33px 12px;
}

#nav .sub-menu {
	left: 50%;
    transform: translateX(-50%)
}


/* HP Slideshow */
#hp-slideshow {
	position: relative;
}


/* Quick Search */
.qs-holder {
    padding: 20px 0;
    /* position: absolute; */
    top: 185px;
    /*top: 174px;*/
    left: 0;
    z-index: 2;
    background: rgba(27,27,27,0.8);
}


.page .qs-holder, .archive .qs-holder{
	display: none;
}

	.qs-form {
		width: 100%;
		max-width: 1081px;
		margin: 0 auto;
		text-align: center;
	}

		.qs-form form {
			font-size: 0;
		}

		.qs-group {
			display: inline-block;
			vertical-align: middle;
			margin-right: 0.37%;
		}

		.qs-group.search {
			width: 37.73%;
		}

		.qs-group.minprice,
		.qs-group.beds,
		.qs-group.baths {
			width: 9.5%;
		}

		.qs-group.submit,
		.qs-group.adv {
			width: 10.63%;
		}

		.qs-group.adv {
			margin-right: 0;
		}

			.qs-form form input[type="text"] {
				width: 100%;
				height: 47px;
				background: transparent url('images/icon-search.png') right 7px center no-repeat;
				border-radius: 0;
				border: 1px solid #919191;
				padding: 5px 40px 5px 5px;

				font-family: 'Lato', sans-serif;
				font-weight: 300;
				font-size: 12px;
				color: #fff;

				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				outline: 0;
			}

			.qs-form form select {
				width: 100%;
				height: 47px;
				background: transparent url('images/dd-icon.png') right 7px center no-repeat;
				border-radius: 0;
				border: 1px solid #919191;
				padding: 5px;
				text-align: left;
				font-family: 'Lato', sans-serif;
				font-weight: 300;
				font-size: 12px;
				color: #fff;

				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				outline: 0;
				cursor: pointer;
			}

				.qs-form form select option {
					color: #000;
				}

			#qs-submit {
				width: 100%;
				height: 47px;
				background: rgba(213,175,92,0.75);
				border-radius: 0;
				border: 0;

				font-family: 'Lato', sans-serif;
				font-weight: 700;
				font-size: 12px;
				color: #fefefe;
				text-transform: uppercase;

				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				outline: 0;
				cursor: pointer;
			}

			#qs-adv {
				width: 100%;
				height: 47px;
				background: rgba(180,141,55,0.75);
				padding: 15px 0;
				display: block;

				font-weight: 700;
				font-size: 12px;
				color: #fefefe;
				text-align: center;
				text-transform: uppercase;
			}

/* HP Featured */
.map-holder {
	position: relative;
	padding: 80px 0 40px;
	overflow: hidden;
}

	.map-holder:before {
		content: '';
		width: 500px;
		height: 500px;

		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#454545+0,454545+100&1+0,0+70 */
		background: -moz-radial-gradient(center, ellipse cover,  rgba(69,69,69,1) 0%, rgba(69,69,69,0) 70%, rgba(69,69,69,0) 100%); /* FF3.6-15 */
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(69,69,69,1) 0%,rgba(69,69,69,0) 70%,rgba(69,69,69,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: radial-gradient(ellipse at center,  rgba(69,69,69,1) 0%,rgba(69,69,69,0) 70%,rgba(69,69,69,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#00454545',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

		position: absolute;
		top: 40%;
		right: 0;
		margin-top: -250px;
		margin-left: -250px;
		z-index: -1;
	}

#map-wrap {
	display: inline-block;
	vertical-align: middle;
}

.map-legend {
	display: inline-block;
	vertical-align: middle;
}

	.map-legend img {
		width: 100%;
		height: auto;
	}

/* Map */
#map {
	position: relative;
	width: 505px;
}

#transparent {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

#trueMap {
	z-index: 1;
}

#map .hovers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

#map .hovers div, #map .hovers div p {
	position: absolute;
}

#map .hovers div img {
	display: none;
	position: relative;
	z-index: 1;
}

	/* Cities */
	#centennial {
		top: 50px;
		left: -1px;
	}

	#northLasVegas {
		top: 51px;
		left: 178px;
	}

	#sunrise {
		top: 104px;
		left: 298px;
	}

	#summerlin {
		top: 206px;
		left: 0;
	}

	#picolleRanch {
		top: 261px;
		left: 62px;
	}

	#historicWestside {
		top: 225px;
		left: 196px;
	}

	#downtown {
		top: 246px;
		left: 140px;
	}

	#springValley {
		top: 285px;
		left: 61px;
	}

	#southwest {
		top: 363px;
		left: 61px;
	}

	#paradise {
		top: 305px;
		left: 206px;
	}

	#whitney {
		top: 303px;
		left: 277px;
	}

	#grenValley {
		top: 325px;
		left: 208px;
	}

.map-legend {
	padding: 10% 3%;
}


/* Featured Communities */
.fc-holder {
	padding: 20px 0;
}

	.fc-holder h2 {
		font-size: 36px;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		margin: 0 0 20px 0;
	}

	.fc-slider {
		margin-bottom: 0;
	}

		.fc-thumb {
			width: 100%;
			height: 192px;
			display: block;
			background-position: center;
			background-size: cover;

			-webkit-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: grayscale(100%);

			-webkit-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}

			.fc-thumb-box {
				position: absolute;
				overflow: hidden;
			}

			.bwWrapper {
				position: relative;
				display: block;
			}

			.fc-thumb img {
				width: 100%;
				height: 100%;
				min-width: 100%;
				min-height: 192px;
			}

		.hoverlay {
			width: 100%;
			height: 100%;
			background: transparent;
			/*background: rgba(207,170,90,0.6);*/
			position: relative;

			-webkit-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}

		.hoverlay:before {
			content: '';
			width: 54px;
			height: 53px;
			background: url('images/fc-tr.png') 0 0 no-repeat;
			position: absolute;
			top: 30px;
			right: 40px;
			z-index: 1;
			opacity: 0;

			-webkit-transition: all 0.3s 0.2s;
			-o-transition: all 0.3s 0.2s;
			transition: all 0.3s 0.2s;
		}

		.hoverlay:after {
			content: '';
			width: 54px;
			height: 53px;
			background: url('images/fc-bl.png') 0 0 no-repeat;
			position: absolute;
			bottom: 30px;
			left: 40px;
			z-index: 1;
			opacity: 0;

			-webkit-transition: all 0.3s 0.2s;
			-o-transition: all 0.3s 0.2s;
			transition: all 0.3s 0.2s;
		}

			.hoverlay h4 {
				width: 100%;
				height: 18px;
				position: absolute;
				top: 90%;
				margin-top: -9px;

				font-size: 18px;
				color: #fff;
				text-align: center;
				text-transform: uppercase;

				-webkit-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
			}

		.fc-item:hover .fc-thumb {
			-webkit-filter: grayscale(0);
			-o-filter: grayscale(0);
			filter: grayscale(0);
		}

		.fc-item:hover .hoverlay {
			background: rgba(207,170,90,0.6);
		}

		.fc-item:hover .hoverlay:before,
		.fc-item:hover .hoverlay:after {
			opacity: 1;
		}

		.fc-item:hover h4 {
			top: 50%;
			margin-top: -9px;
			bottom: auto;
		}


/* Featured Listings */
.fl-holder {
	padding: 20px 0;
}

	.fl-holder h2 {
		font-size: 36px;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		margin: 0 0 20px 0;
	}

	.fl-slider {
		margin-bottom: 0;
	}

		.fl-thumb {
			width: 100%;
			height: 192px;
			background-position: center;
			background-size: cover;
			display: block;

			-webkit-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: grayscale(100%);

			-webkit-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}

		.fl-thumb-box {
				position: absolute;
				overflow: hidden;
			}

			/*.bwWrapper {
				position: relative;
				display: block;
			}*/

			.fl-thumb img {
				width: 100%;
				height: 100%;
				min-width: 100%;
				min-height: 192px;
				max-height: 192px;
				max-width: 212px;
			}

		.fl-thumb .hoverlay {
			width: 100%;
			height: 100%;
			background: transparent;
			/*background: rgba(207,170,90,0.6);*/
			position: relative;

			-webkit-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}

		.fl-thumb .hoverlay:before {
			content: '';
			width: 54px;
			height: 53px;
			background: url('images/fl-tr.png') 0 0 no-repeat;
			position: absolute;
			top: 30px;
			right: 40px;
			z-index: 1;
			opacity: 0;

			-webkit-transition: all 0.3s 0.2s;
			-o-transition: all 0.3s 0.2s;
			transition: all 0.3s 0.2s;
		}

		.fl-thumb .hoverlay:after {
			content: '';
			width: 54px;
			height: 53px;
			background: url('images/fl-bl.png') 0 0 no-repeat;
			position: absolute;
			bottom: 30px;
			left: 40px;
			z-index: 1;
			opacity: 0;

			-webkit-transition: all 0.3s 0.2s;
			-o-transition: all 0.3s 0.2s;
			transition: all 0.3s 0.2s;
		}

			.fl-thumb .hoverlay .fl-info {
				width: 100%;
				height: 82px;
				position: absolute;
				top: 85%;
				text-align: center;
				margin-top: -41px;

				-webkit-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
			}

				.fl-price {
					font-family: 'Cardo', serif;
					font-weight: 700;
					font-size: 16px;
					color: #fff;
					margin-bottom: 7px;
					text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
				}

				.fl-info address {
					font-weight: 300;
					font-size: 10px;
					color: #fff;
					text-transform: uppercase;
					text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
					margin-bottom: 5px;
				}

				.fl-view {
					font-family: 'Cardo', sans-serif;
					font-weight: 700;
					font-size: 10px;
					color: #fff;
					text-transform: uppercase;
					text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
					opacity: 0;

					-webkit-transition: all 0.3s 0.2s;
					-o-transition: all 0.3s 0.2s;
					transition: all 0.3s 0.2s;
				}

		.fl-item:hover .fl-thumb {
			-webkit-filter: grayscale(0);
			-o-filter: grayscale(0);
			filter: grayscale(0);
		}

		.fl-item:hover .hoverlay {
			background: rgba(207,170,90,1);
		}

		.fl-item:hover .hoverlay:before,
		.fl-item:hover .hoverlay:after {
			opacity: 1;
		}

		.fl-item:hover h4 {
			top: 50%;
			margin-top: -9px;
			bottom: auto;
		}

			.fl-item:hover .fl-info {
				top: 50%;
			}

				.fl-item:hover .fl-price {
					color: #3d3d3d;
				}

				.fl-item:hover .fl-info address {
					color: #3d3d3d;
				}

			.fl-item:hover .fl-view {
				opacity: 1;
			}


/* HP Sidebar */
.hp-sb {
	padding: 80px 0 0 0;
}

.sb-list {
	margin: 0 0 30px 0;
}

	.sb-list h2 {
		font-family: 'Cardo', serif;
		font-weight: 400;
		font-size: 18px;
		color: #b59c65;
		text-transform: uppercase;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
		line-height: 1;
		margin: 0 0 10px 0;
	}

	.sb-list ul li {
		border-bottom: 1px solid rgba(129,112,76,0.25);
	}

	.sb-list ul li:last-child {
		border-bottom: 0;
	}

	.sb-list ul li a {
		font-size: 14px;
		color: #eee;
		padding: 3px 0 4px 15px;
		display: block;
		text-decoration: none;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
		outline: 0;
	}


/* CTA */
#cta-holder {
	padding: 50px 0;
}

		.cta-thumb {
			width: 100%;
			height: 282px;
			background-position: center;
			background-size: cover;
			position: relative;
			display: block;
			margin: 0 0 60px 0;

			-webkit-transition: all 0.5s;
			-o-transition: all 0.5s;
			transition: all 0.5s;
		}

		.wmhw .cta-thumb:before {
			content: '';
			width: 90px;
			height: 91px;
			background-image: url('images/icon-wmhw.png');
			background-position: 0 0;
			background-repeat: no-repeat;
			position: absolute;
			top: 100%;
			left: 50%;
			margin-top: -45.5px;
			margin-left: -45px;
			z-index: 2;

			-webkit-transition: all 0.5s;
			-o-transition: all 0.5s;
			transition: all 0.5s;
		}

		.fmdh .cta-thumb:before {
			content: '';
			width: 90px;
			height: 91px;
			background-image: url('images/icon-fmdh.png');
			background-position: 0 0;
			background-repeat: no-repeat;
			position: absolute;
			top: 100%;
			left: 50%;
			margin-top: -45.5px;
			margin-left: -45px;
			z-index: 2;

			-webkit-transition: all 0.5s;
			-o-transition: all 0.5s;
			transition: all 0.5s;
		}

		.hmr .cta-thumb:before {
			content: '';
			width: 90px;
			height: 91px;
			background-image: url('images/icon-hmr.png');
			background-position: 0 0;
			background-repeat: no-repeat;
			position: absolute;
			top: 100%;
			left: 50%;
			margin-top: -45.5px;
			margin-left: -45px;
			z-index: 2;

			-webkit-transition: all 0.5s;
			-o-transition: all 0.5s;
			transition: all 0.5s;
		}

		.cta-thumb:after {
			content: '';
			width: 100%;
			height: 148px;
			background: url('images/cta-shadow.png') 0 0 no-repeat;
			position: absolute;
			bottom: -35px;
			left: 0;
			z-index: -1;
		}

			.cta-hoverlay {
				width: 100%;
				height: 100%;
				background: rgba(207,170,90,0.4);
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				padding: 10px;
				overflow: hidden;
			}

			.cta-hoverlay:before {
				content: '';
				width: 50%;
				height: 100%;
				background: rgba(27,27,27,0.5);
				position: absolute;
				top: 0;
				right: 0;
				z-index: 1;

				-webkit-transition: all 0.5s;
				-o-transition: all 0.5s;
				transition: all 0.5s;
			}

				.cta-hoverlay-inner {
					width: 100%;
					height: 100%;
					border: 1px solid rgba(207,170,90,0.4);
					opacity: 0;

					-webkit-transition: all 0.5s;
					-o-transition: all 0.5s;
					transition: all 0.5s;
				}

		.cta h2 {
			font-family: 'Cardo', serif;
			font-weight: 400;
			font-size: 20px;
			color: #cfaa5a;
			text-align: center;
			text-transform: uppercase;
		}

			.cta h2 span {
				font-size: 30px;
				display: block;
			}

		.cta:hover .cta-thumb {
			margin: 0 0 10px 0;
		}

		.cta.wmhw:hover .cta-thumb:before {
			background-image: url('images/icon-wmhw-hover.png');
			top: 50%;
		}

		.cta.fmdh:hover .cta-thumb:before {
			background-image: url('images/icon-fmdh-hover.png');
			top: 50%;
		}

		.cta.hmr:hover .cta-thumb:before {
			background-image: url('images/icon-hmr-hover.png');
			top: 50%;
		}


		.cta:hover .cta-hoverlay:before {
			right: -50%;
		}

		.cta:hover .cta-hoverlay-inner {
			opacity: 1;
		}


/* Welcome */
#welcome-holder {
	padding: 50px 0;
}

	.welcome-heading {
		text-align: center;
		margin: 0 0 40px 0;
	}

		.welcome-heading h3 {
			font-weight: 400;
			font-style: italic;
			font-size: 18px;
			color: #fff;
			text-transform: uppercase;
			margin: 0 0 15px 0;
		}

		.welcome-heading img {
			width: 100%;
		}

.welcome-text h1 {
    margin: 0 0 30px 0;
}

	.welcome-text p {
		font-weight: 300;
		font-size: 16px;
		color: #8f8f8f;
		line-height: 1.8;
		text-align: left;
		margin: 0 0 30px 0;
	}

.blog-item h3 {
    margin: 0 0 30px 0;
}

.blog-item a {
    color: #cfaa5a;
}

.blog-list a.view-more-btn {
    background: rgba(213,175,92,0.75);
    color: #fff;
    padding: 16px;
    font-size: 12px;
    text-transform: uppercase;
}


/* Testimonials */
#testi-holder {
	margin: 50px 0;
	background: url('images/testi-bg.jpg') center / cover no-repeat;
	position: relative;
}

#testi-holder:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(134,104,40,0.65);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#testi-holder:after {
	content: '';
	width: 121px;
	height: 57px;
	background: url('images/testi-tail.png') 0 0 no-repeat;
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -60.5px;
	z-index: 0;
}

	.testi-box {
		padding: 120px 50px 90px;
		text-align: center;
	}

		.testi-box img {
			margin: 0 0 55px 0;
		}

		.testi-item {
			outline: 0;
		}

		.testi {
			text-align: center;
			padding: 0 120px;
		}

		.testi-text {
			font-size: 16px;
			color: #fff;
			line-height: 1.8;
			text-align: center;
			margin: 0 0 35px 0;
		}

		.testi-author {
			font-weight: 700;
			color: #fff;
			text-transform: uppercase;
		}


/* Testimonials Slider */
.testi-slider .slick-prev:before {
	width: 20px;
	height: 40px;
	background: url('images/testi-la.png') 0 0 no-repeat;
	font-family: none;
	font-size: 40px;
	opacity: 1;
	color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.testi-slider .slick-next:before {
	width: 20px;
	height: 40px;
	background: url('images/testi-ra.png') 0 0 no-repeat;
	font-family: none;
	font-size: 40px;
	opacity: 1;
	color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.testi-slider .slick-prev, .testi-slider .slick-next {
	width: 20px;
	height: 40px;
}

.testi-slider .slick-prev {
	top: 50%;
	left: -40px;
	margin-top: -20px;
	z-index: 1;
}

.testi-slider .slick-next {
	top: 50%;
	right: -40px;
	margin-top: -20px;
	z-index: 1;
}


/* Contact */
.contact-box {
	text-align: center;
}

.contact-box .contact-logo {
	width: 100%;
	margin: 0 0 20px 0;
}

.contact-box h1.contact-name {
	font-family: 'Cardo', serif;
	font-size: 18px;
	color: #c5ab72;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

.contact-box h3.contact-name {
	font-family: 'Cardo', serif;
    font-size: 13px;
    color: #c5ab72;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.contact-numbers {
	font-size: 0;
}

	.contact-numbers > div {
		display: inline-block;
		vertical-align: middle;
	}

		.contact-numbers > div > span,
		.contact-numbers > div > img {
			display: inline-block;
			margin: 0 5px 0 0;
			color: #d5af5c;
		}

	.contact-div {
		width: 27px;
		height: 42px;
		background: url('images/contact-div.png') center / contain no-repeat;
	}

	.contact-phone,
	.contact-cellphone,
	.contact-cellphone a,
	.contact-fax {
		font-weight: 300;
		font-size: 15px;
		color: #e8e8e8;
	}

.contact-fax img,
.contact-loc img {
	width: auto;
}

.contact-loc {
	font-size: 0;
}

	.contact-loc img,
	.contact-loc address {
		display: inline-block;
		vertical-align: middle;
	}

	.contact-loc address {
		font-weight: 300;
		font-size: 13px;
		color: #b0abab;
		text-transform: uppercase;
		padding-left: 5px;
	}

.contact-separator {
	display: block;
	margin: 0 auto;
}

.contact-separator img {
	width: 100%;
}

/* Contact Form */
.cf-holder h2 {
	font-weight: 400;
	font-size: 24px;
	color: #b59c65;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.cf-group {
	width: 100%;
	font-size: 0;
	margin-bottom: 12px;
}

	.cf-control {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
	}

	.cf-control:first-child {
		padding-right: 10px;
	}

	.cf-control:last-child {
		padding-left: 10px;
	}

	.cf-close {
		display: inline-block;
		vertical-align: middle;
	}

	.cf-close:first-child {
		width: 80.37%;
	}

	.cf-close:last-child {
		width: 19.63%;
		margin-bottom: -16px;
	}

		.cf-close:after:last-child {
			content: '';
			width: ;
		}

		.cf-holder form input[type="text"],
		.cf-holder form input[type="email"] {
			width: 100%;
			height: 42px;
			border: 1px solid #b59c65;
			border-radius: 0;
			background: transparent;
			padding: 5px 10px;

			font-family: 'Lato', sans-serif;
			font-weight: 300;
			font-size: 14px;
			color: #766133;

			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			outline: 0;
		}

		.cf-holder form textarea {
			width: 100%;
			height: 104px;
			border: 1px solid #b59c65;
			border-radius: 0;
			background: transparent;
			padding: 5px 10px;

			font-family: 'Lato', sans-serif;
			font-weight: 300;
			font-size: 14px;
			color: #766133;

			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			resize: none;
			outline: 0;
		}

		#cf-submit {
			width: 100%;
			height: 104px;
			font-size: 0;
			background: #967c41 url('images/cf-submit.png') center / auto no-repeat;
			border: 1px solid #b59c65;
			border-radius: 0;

			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			cursor: pointer;
			outline: 0;
		}

		.cf-form form ::-webkit-input-placeholder {
			font-weight: bold;
			color: #766133;
		}

		.cf-form form :-moz-placeholder {
			font-weight: bold;
			color: #766133;
			opacity: 1;
		}

		.cf-form form ::-moz-placeholder {
			font-weight: bold;
			color: #766133;
			opacity: 1;
		}

		.cf-form form :-ms-input-placeholder {
			font-weight: bold;
			color: #766133;
		}

		div.wpcf7 img.ajax-loader {
			position: absolute;
			right: 0;
		}

		.cf-group span.wpcf7-form-control-wrap {
			display: block;
		}

		.use-floating-validation-tip span.wpcf7-not-valid-tip {
			font-size: 14px;
		}

		.aidefcf-wrapper form ::-webkit-input-placeholder {
			color: #000;
		}

		.aidefcf-wrapper form :-moz-placeholder {
			color: #000;
			opacity: 1;
		}

		.aidefcf-wrapper form ::-moz-placeholder {
			color: #000;
			opacity: 1;
		}

		.aidefcf-wrapper form :-ms-input-placeholder {
			color: #000;
		}


/* Footer */
.footer {
	background: url('images/footer-top.png') center top no-repeat;
	padding: 40px 0;
}

.footer-right {
	text-align: right;
	color: #bf9d51;
	padding: 15px 0 0 0;
}

	.footer-right p {
		font-size: 18px;
	}

.footernav li {
	display: inline-block;
}

.footernav li a {
	font-weight: 300;
	font-size: 12px;
	color: #828282;
	text-transform: uppercase;
	display: block;
	padding: 0 6px;
}

.footernav li:first-child a {
	padding: 0 6px 0 0;
}

.copyright {
	font-weight: 300;
	font-size: 12px;
	color: #828282;
}

.copyright a {
	color: #bf9d51;
	text-decoration: none;
}


/* Sidebar */
.sb-holder .hp-sb {
	padding: 16px 0;
}

.sb-holder .sb-list ul {
	margin: 0;
	padding: 0;
}

.sb-holder .sb-list ul li {
	list-style-type: none;
}


/* Mobile Fixed Header */
.amh-fixed-header-nav {
	z-index: 1039;
	color: #383838;
}


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

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

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

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

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

/* Style post/page main headings (h1) */
#content .entry-title {
	color: #fff;
	text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {

}

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

}

#content p {
	color: #fff;
}

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



#inner-page-wrapper{

    margin-top: 200px;
}


.ip-container .header{
	position: fixed !important;
    z-index: 2;
}

.ip-container #inner-page-wrapper {
	margin-top: 180px;
}

/****** search communities ******/
div.communities-nav {
    width: 100%;
    display: inline-block;
    margin: 30px 0 40px;
    padding: 0 7%;
    font-size: 0;
}
div.communities-nav-container h4 {
    position: relative;
    overflow: hidden;
    border-bottom: 1px dotted #b59c65;
    margin: 0 0 1em !important;
    color: #b59c65;
    font-family: 'Cardo', serif;
    font-size: 20px;
    line-height: 30px !important;
    text-transform: uppercase;
    font-weight: 300 !important;
}
div.communities-nav-container ul,
div.communities-nav-container li {
    list-style-type: none;
    margin-left: 0 !important;
}
div.communities-nav-container ul {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    text-align: left;
    padding-right: 3%;
}
div.communities-nav-container ul li {
    transition: padding 330ms;
    position: relative;
}
div.communities-nav-container ul li:before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    color: #b59c65;
    opacity: 0;
    transition: opacity 330ms;
}
div.communities-nav-container ul li:hover:before {
    content: "\e969";
    font-family: "agentimage" !important;
    opacity: 1;
    top: 5px;
    font-size: 9px;
}
div.communities-nav-container ul li:hover {
    padding-left: 10px;
}
div.communities-nav-container ul li a {
    position: relative;
    font-size: 14px;
    color: #fff;
    transition: color 330ms;
    padding: 8px 0;
}
div.communities-nav ul a {
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
div.communities-nav-container ul li a:hover {
    color: #b59c65;
}
.anchorlinks{
    position: relative;
    top: -100px;
    z-index: 0;
    height: 0;
}
.aios-roadmaps.no-border a.aios-roadmap-link span.aios-roadmap-name {
	color: #ccc;
}
.lidd_mc_input #lidd_mc_submit {
	color: #333 !important;
}
#Mortgage_Calculator ul {
	list-style: none;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.aidefcf-right,
.ai-contact-wrap {
	position: relative;
}
.page-id-158 div.wpcf7 img.ajax-loader,
.page-id-160 div.wpcf7 img.ajax-loader,
.page-id-162 div.wpcf7 img.ajax-loader,
.page-id-164 .ai-default-cf7wrap img.ajax-loader {
	bottom: 10px;
}
.ai-default-cf7wrap input[type="text"], .ai-default-cf7wrap input[type="tel"], .ai-default-cf7wrap input[type="email"], .ai-default-cf7wrap select, .ai-default-cf7wrap textarea {
	color: #000;
}
.IDX-formReset, .IDX-formSubmit {border-radius: 0 !important;}
.amh-header-buttons {
	background: #1b1b1b !important;
	color: #DEB75F;
}
.amh-phone-text, .amh-phone-text a {color: #DEB75F !important;}
.amh-navigation {
	background: #1b1b1b !important;
}
.amh-navigation .amh-menu li a {
	color: white !important;
}
.amh-navigation .amh-menu li ul {
	background: black !important;
}
.amh-navigation .amh-menu ul li:hover > a,
.amh-navigation .amh-menu ul li.open > a {
	background: #b2b2b2;
	color: black !important;
}
.fl-item {position: relative;}
/****** search communities ******/

input, button, select, textarea {
	color: initial;
}

#IDX-main input, #IDX-main button, #IDX-main select, #IDX-main textarea {
	color: #000000;
}

.ui-dialog .ui-dialog-titlebar-close {
    background: #666 !important;
}



/*CUSTOM CSS 10-14-2016*/
#IDX-photoGallery .IDX-showcaseContent img{
	width: 100% !important;
	max-width: 878px;
}

.category-blog #content .archive-subtitle a, .category-blog #content a {
        color: #cfaa5a;
}


.redText {
	color: #ff0000;
}

.greenText {
	color: #00b050;
	margin-bottom: 0;
}

.blueText {
	color: #0070c0;
}

.blue {
	margin-top: 0;
}

.green {
	margin-bottom: 0;
}

.orangeText {
	color: #ff6600;
}

.brownText {
	color: #993300;
}

.violetText {
	color: #7030a0;
}


#post-1821 table tr td {
	width: 150px;
	font-weight: bold;
}

.footer-disclaimer {
	background: url('images/footer-top.png') center bottom no-repeat;
	text-align: center;
	padding-bottom: 20px;
}

.footer-disclaimer img {
	max-width: 100px;
	margin-bottom: 20px;
	padding: 5px;
	background-color: #fff;
}

.footer-disclaimer p {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 14px;
	color: #828282;
}

.footer.outer > .container {
	padding-top: 20px;
}




















#nav .sub-menu {
	list-style: none outside none;
	margin: 0;
	background: rgba(0, 0, 0, .9) url(/wp-content/themes/aios-starter-theme/images/submenu-fixer.png);
	display: none;
	padding: 0;
	position: absolute;
	width: 100%;
	min-width: 180px
}

#nav .sub-menu a {
	color: #FFF;
	display: block;
	padding: 10px
}

#nav .sub-menu a:hover {
	background: none repeat scroll 0 0 #b2b2b2;
	color: #000;
	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
}

.bttbl *{
	color: #fff !important;
}
