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

/*

TABLE OF CONTENTS

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

*/

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

/* Global */

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

a, a:hover, a:link, a:visited {
	color: #bfa148;
	outline: none;
	text-decoration: none;
}

.header-wrap {

}
	.header-top {
		background: #fff;
		padding: 25px 0 25px;
	}
		.header-left {
			display: inline-block;
			margin-right: 70px;
			display: none !important;
		}
			.header-left a:first-child img{
				margin-right: 50px;
				width: 100%;
				max-width: 236px;
    /* filter: brightness(0); */
			}
			.header-left a:last-child img{
				width: 100%;
				max-width: 91px;
			}
		.header-center {
			display: inline-block;
		}
			.header-center img {
				width: 100%;
    max-width: 416px;
			}
		.header-right {
			text-align: right;
			margin-top: 25px;
		}
		.header-right .header-contact {
	    font-family: 'Oswald', sans-serif;
	    font-size: 18px;
	    color: #bfa148;
	    letter-spacing: 2px;
	}
				.mob-icon {
					display: inline-block;
					width: 12px;
					height: 21px;
					background: url(images/mobile-icon.png) no-repeat center;
					vertical-align: top;
					margin-right: 3px;
				}

				.header-smi {
				    font-size: 30px;
				    color: #bfa148;
				    text-align: right;
				}
			.header-smi a{
				color: #bfa148;
				margin: 0 5px;
			}
			.header-smi a:first-child {
				margin-left: 0;
			}

			.header-smi .ai-envelope {
				font-size: 15px;
			}

			.header-smi .ai-envelope:before {
				top: -4px;
				position: relative;
			}

	/*Navigation*/
	.header-bottom {
		width: 100%;
		background: #c8a94c;
		background-image: url(images/navbg.png);
		background-repeat: no-repeat;
		background-position: center;
		border-top: 5px solid #c6ae64;
		border-bottom: 5px solid #c6ae64;
	}
		.header-nav {

		}
			#nav {
				text-align: center;
			}
				#nav ul {

				}
					#nav > li {
						display: inline-block;
						padding: 0 35px;
					}
						#nav li a {
							font-size: 14px;
							color: #fff;
							text-transform: uppercase;
							font-family: 'Oswald', sans-serif;
							-webkit-transition: all .3s ease;
							-moz-transition: all .3s ease;
							-ms-transition: all .3s ease;
							-o-transition: all .3s ease;
							transition: all .3s ease;
						}
						#nav li > a{
							padding: 20px 0;
							display: block;
							letter-spacing: 1px;

						}

						#nav > li > a:hover {
						    color: #631f32;
						}

						#nav > li:first-child {
							display: none;
						}

						#nav .sub-menu {
							background: rgba(200,169,76, .9);
							z-index: 9;
							left: 0;
						}
							.header-nav #nav .sub-menu a:hover {
								color: #fff;
								background: #631f32;

							}


.hp-slideshow {

}
	.hp-slideshow .cycloneslider {

	}

/*Quick Search*/
.hp-qs {
	background: url(images/qsbg.jpg) no-repeat center;
	background-size: cover;
	font-size: 0;
	text-align: center;
	padding: 20px 0;
}
	.qs-title {
		display: inline-block;
		vertical-align: top;
	}
	.hp-qs h1 {
		font-size: 20px;
		color: #fff;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
		display: inline-block;
		letter-spacing: 2px;
	}
	.qs-form {
		display: inline-block;
		width: 88%;
		padding-left: 3px;
		vertical-align: top;
	}
		.qs-form label {
			display: none;

		}
		.qs-form select {
			font-size: 12px;
			color: #2e2300;
			font-style: italic;
			border: 1px solid #fff;
			background: #fff;
			height: 30px;
			padding-left: 10px;
			position: relative;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			vertical-align: top;
		}
			.qs-form select::-ms-expand {
				display: none;
			}

		.qs-1 {
			margin-left: 0;
		}
		.qs-long {
			/*width: 31.9%;*/
			width: 16.6%;
			display: inline-block;
			vertical-align: top;
			position: relative;
			margin: 0 1px;
		}
			.qs-long:after {
				content: '';
				position: absolute;
				width: 7px;
				height: 6px;
				background: url(images/selectArrow.png) no-repeat center;
				top: 40%;
				right: 6px;
			}
			.qs-long select {
				width: 100%;

			}
		.qs-short {
			display: inline-block;
			position: relative;
			width: 9%;
			margin: 0 1px;
		}
			.qs-short:after {
				content: '';
				position: absolute;
				width: 7px;
				height: 6px;
				background: url(images/selectArrow.png) no-repeat center;
				top: 40%;
				right: 6px;
			}
			.qs-short select {
				width: 100%;
			}

		.qs-btn {
			display: inline-block;
			width: 29.5%;
		}

			.qs-form input {
				font-size: 12px;
				color: #fff;
				text-transform: uppercase;
				font-family: 'Oswald', sans-serif;
				background: #631f32;
				border: 1px solid #631f32;
				height: 30px;
				width: 49%;
				text-align: center;
				display: inline-block;
				margin: 0 1px;
				vertical-align: top;
				padding: 0;
				transition: 400ms ease;
			}
			.qs-form a.qsAdvanced {
				font-size: 12px;
				color: #fff;
				text-transform: uppercase;
				font-family: 'Oswald', sans-serif;
				background: #ac944d;
				display: block;
				height: 30px;
				text-align: center;
				padding: 6px 0;
				width: 49%;
				display: inline-block;
				margin: 0 1px;
				vertical-align: top;
				transition: 400ms ease;
			}

/*Just Listed*/

.hp-listed {
	background: url(images/section1bg.jpg) no-repeat center;
	background-size: cover;
	padding: 63px 0 65px;
}
	.title {
		background: #d4b75f;
		text-align: center;
		text-transform: uppercase;
		font-size: 20px;
		color: #684f01;
		font-family: 'Oswald', sans-serif;
		padding-top: 16px;
		padding-bottom: 16px;
		letter-spacing: 2px;
	}
		.hp-listed .title {
			background-image: url(images/whiteshadow.png);
			background-repeat: no-repeat;
			margin-bottom: 30px;
		}

	.listed-list {
		text-align: center;
		position: relative;
		z-index: 2;
		font-size: 0;
		padding: 0 58px;
	}
		.listed-list:after {
			content: '';
			position: absolute;
			width: 100%;
			height: 44px;
			background: url(images/fpshadow.png) no-repeat bottom;
			bottom:-37px;
			left: 0;
			z-index: -1;
		}

		.listed-list .slick-arrow {
			width: 24px;
			height: 40px;
			position: absolute;
			background: transparent;
			border: none;
			outline: none;
		}
			.listed-list .slick-prev {
				left: 0;
				top: 45%;
				background-image: url(images/arrow-left.png);
				background-position: center;
				background-size: cover;
				z-index: 9;
			}
			.listed-list .slick-next {
				right: 0;
				top: 45%;
				background-image: url(images/arrow-right.png);
				background-position: center;
				background-size: cover;
				z-index: 9;
			}

		.listed {
			width: 340px;
			position: relative;
			border: solid 1px #eae3ce;
			display: inline-block;
		}
			.listed-image {
				position: relative;
			}
				.listed img {
					width: 100%;
					-webkit-transition: all .3s ease;
					-moz-transition: all .3s ease;
					-ms-transition: all .3s ease;
					-o-transition: all .3s ease;
					transition: all .3s ease;
				}
				.listed img.blur {
					display: 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;
				}
				.listed-image:after{
					content: '';
					position: absolute;
					width: 100%;
					height: 50%;
					background: url(images/fp-slide-bg.png) no-repeat bottom;
					background-size: cover;
					bottom: 0;
					left: 0;

				}
			.listed-details {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				text-align: center;
				color: #fff;
				font-size: 15px;
				line-height: 25px;
				font-weight: 300;
				padding: 0 45px 20px;

			}

				.listed-add {

				}
				.listed-price {
					font-weight: 600;
				}


			.view-details {
			    position: absolute;
			    max-width: 147px;
			    width: 100%;
			    height: 36px;
			    z-index: 20;
			    margin: 0 auto;
			    left: 0;
			    right: 0;
			    top: 45%;
			    font-size: 0px;
			    text-align: center;
			    text-transform: uppercase;
			    color: #fff;
			    border: 1px solid rgba(255,255,255,0.25);
			    background: rgba(99,31,50, .75);
			    padding: 7px 0;
			    opacity: 0;
			    -webkit-transition: all .3s ease;
				-moz-transition: all .3s ease;
				-ms-transition: all .3s ease;
				-o-transition: all .3s ease;
				transition: all .3s ease;
			}

			.listed:hover .view-details {
				opacity: 1;
				font-size: 14px;
			}

/*Section 2 Welcome */
.hp-section2 {
	background: url(images/section2bg.jpg) no-repeat center;
	background-size: cover;
	padding: 65px 0;
}
	.hp-welcome {
		background: rgba(215,202,164, .5);
		text-align: center;
		padding: 0 0 20px;
	}
		.agent {
			padding-top: 42px;
			background: url(images/agentbg.png) no-repeat center;
			background-size: cover;
		}
			.agent img {
				max-width: 327px;
				width: 100%;
			}
		.welcome-title {
			font-size: 30px;
			color: #7f6001;
			text-transform: uppercase;
			font-family: 'Cinzel', serif;
			font-weight: 700;
			margin: 30px 0;
		}
			.welcome-title strong, .agent-name strong {
			    font-size: 35px;
			}
			.agent-name {
				color: #2e2300;
			}

		.line {
			width: 100%;
			height: 2px;
			background: url(images/line.png) no-repeat center;
			background-size: 100% 100%;
		}
		.welcome-body {
			font-size: 15px;
			line-height: 31px;
			color: #7f6001;
			/*border-top: 1px solid #ccc09f;*/
			padding: 30px 10px 0;
		}
			.welcome-body p {
				margin-bottom: 30px;
			}


	/*House List*/
	.house-wrap {
		margin-bottom: 40px;
	}
		.house-wrap .title {
			background-image: url(images/whiteshadow.png);
			background-position: center;
			background-repeat: no-repeat;
			margin-bottom: 20px;
			position: relative;
			z-index: 4;
		}
		.house-list {
			position: relative;
		}
			.house-list .slick-list{
				z-index: 2;
			}
			.house-list:after {
				content: '';
				position: absolute;
				background: url(images/open-housebg.png) no-repeat bottom;
				width: 100%;
				height: 320px;
				bottom: -35px;
				left: 0;
				z-index: 1;
			}
			.house {
				position: relative;
				z-index: 1;
			}
				.house-image {
					width: 100%;
					/*max-width: 360px;*/
				}
					.house-image img {
						width: 100%;
					}
				.house-details {
					position: absolute;
					bottom: 0;
					left: 0;
					color: #fff;
					text-align: left;
					font-size: 15px;
					line-height: 25px;
					padding: 0 25px 20px;
					width: 100%;
					font-weight: 300;
				}
					.house-price {
						font-weight: 600;
					}


	.rentals-wrap {

	}
		.rentals-wrap .title {
			background-image: url(images/whiteshadow.png);
			background-position: center;
			background-repeat: no-repeat;
			margin-bottom: 20px;
			position: relative;
			z-index: 4;
		}
		.rentals-list {
			position: relative;
		}
			.rentals-list .slick-list{
				z-index: 2;
			}
			.rentals-list:after {
				content: '';
				position: absolute;
				background: url(images/open-housebg.png) no-repeat bottom;
				width: 100%;
				height: 320px;
				bottom: -35px;
				left: 0;
				z-index: 1;
			}
			.rentals {
				position: relative;
				z-index: 1;
			}
				.rentals-image {
					width: 100%;
					/*max-width: 360px;*/
				}
					.rentals-image img {
						width: 100%;
					}
				.rentals-details {
					position: absolute;
					bottom: 0;
					left: 0;
					color: #fff;
					text-align: left;
					font-size: 15px;
					line-height: 25px;
					padding: 0 25px 20px;
					width: 100%;
					font-weight: 300;
				}
					.rentals-price {
						font-weight: 600;
					}


/*Section 3*/

.hp-section3 {
	background: url(images/section3bg.jpg) no-repeat center;
	background-size: cover;
	padding: 60px 0 66px;
}
/*Inventory*/
	.inventory-wrap {

	}
		.inventory-wrap .title {
			background-image: url(images/whiteshadow.png);
			background-position: center;
			background-repeat: no-repeat;
			margin-bottom: 28px;
		}
		.inventory-list {
			position: relative;
		}
			.inventory-list .slick-list{
				z-index: 2;
			}
			.inventory {
				position: relative;
				z-index: 1;
			}
				.inventory-image {
					width: 100%;
					/*max-width: 262px;*/
					height: 302px;
					background-size: 229%;
    				background-position: center;
				}
					.inventory-image img {
						width: 100%;

					}
					.inventory-image:after{
						content: '';
						position: absolute;
						width: 100%;
						height: 50%;
						background: url(images/slickbg.png) no-repeat bottom;
						background-size: cover;
						bottom: 0;
						left: 0;

					}
				.inventory-details {
					position: absolute;
					bottom: 0;
					left: 0;
					color: #fff;
					text-align: center;
					font-size: 15px;
					line-height: 25px;
					padding: 0 25px 20px;
					width: 100%;
					font-weight: 300;
				}
					.inventory-price {
						font-weight: 600;
					}



/*Professional Offices*/
	.offices-wrap {

	}
		.offices-wrap .title {
			background-image: url(images/whiteshadow.png);
			background-position: center;
			background-repeat: no-repeat;
			margin-bottom: 28px;

		}
		.offices-list {
			position: relative;
		}
			.offices-list .slick-list{
				z-index: 2;
			}
			.offices {
				position: relative;
				z-index: 1;
			}
				.offices-image {
					width: 100%;
					/*max-width: 262px;*/
				}
					.offices-image img {
						width: 100%;
					}
					.offices-image:after{
						content: '';
						position: absolute;
						width: 100%;
						height: 50%;
						background: url(images/slickbg.png) no-repeat bottom;
						background-size: cover;
						bottom: 0;
						left: 0;

					}
				.offices-details {
					position: absolute;
					bottom: 0;
					left: 0;
					color: #fff;
					text-align: center;
					font-size: 15px;
					line-height: 25px;
					padding: 0 25px 20px;
					width: 100%;
					font-weight: 300;
				}
					.offices-price {
						font-weight: 600;
					}


/*Sold Properties*/
	.sold-wrap {

	}
		.sold-wrap .title {
			background-image: url(images/whiteshadow.png);
			background-position: center;
			background-repeat: no-repeat;
			margin-bottom: 28px;
		}
		.sold-list {
			position: relative;
		}
			.sold-list .slick-list{
				z-index: 2;
			}
			.sold {
				position: relative;
				z-index: 1;
			}
				.sold-image {
					width: 100%;
					/*max-width: 262px;*/
					height: 302px;
					background-size: 229%;
    				background-position: center;
				}
					.sold-image img {
						width: 100%;
						/*height: 302px;
						object-fit: cover;*/
					}
					.sold-image:after{
						content: '';
						position: absolute;
						width: 100%;
						height: 50%;
						background: url(images/slickbg.png) no-repeat bottom;
						background-size: cover;
						bottom: 0;
						left: 0;

					}
				.sold-details {
					position: absolute;
					bottom: 0;
					left: 0;
					color: #fff;
					text-align: center;
					font-size: 15px;
					line-height: 25px;
					padding: 0 25px 20px;
					width: 100%;
					font-weight: 300;
				}
					.sold-price {
						font-weight: 600;
					}


/*CTA*/
	.cta-wrap {

	}
		.cta-list {

		}
			.cta {
				text-align: center;
				position: relative;
			}
				.cta a{
					font-size: 20px;
					text-transform: uppercase;
					font-family: 'Oswald', sans-serif;
					display: block;
					width: 100%;
					padding: 13px 0;
					-webkit-transition: all .3s ease;
					-moz-transition: all .3s ease;
					-ms-transition: all .3s ease;
					-o-transition: all .3s ease;
					transition: all .3s ease;
				}
				.cta > a {
					color: #684f01;
					border-top: 1px solid #bf9f4d;
					background: #d4b75f;
					letter-spacing: 2px;
				}
				.cta.first > a{
					border-top: none;
				}
				.cta.last > a {
					padding: 15px 0;
				}
				.cta a:hover {
					background: #631f32;
					color: #fff;
				}

				.cta-submenu {
					position: absolute;
					right: 100%;
					top: 1px;
					min-width: 0;
					background: #631f32;
					z-index: 9;
					/*display: none;*/
					opacity: 0;
					-webkit-transition: all .3s ease;
					-moz-transition: all .3s ease;
					-ms-transition: all .3s ease;
					-o-transition: all .3s ease;
					transition: all .3s ease;
				}
				.cta:hover .cta-submenu {
					/*display: block;*/
					min-width: 263px;
					opacity: 1;
				}
					.cta:hover .cta-submenu a{
						font-size: 15px;
					}
					.cta-submenu a {
						color: #fff;
						padding: 10px 0;
						/*font-size: 15px;*/
						letter-spacing: 1px;
						font-size: 0;
					}
						.cta-submenu a:hover {

						}

.hp-section4 {
	background: url(images/section4bg.jpg) no-repeat center;
	background-size: cover;
}
	.testimonials-wrap {
		margin-bottom: 80px;
	}
		.testi-title {
			font-size: 40px;
			text-transform: uppercase;
			color: #fff;
			font-family: 'Cinzel', serif;
			font-weight: 700;
			margin: 45px 0 15px;
		}
		.testi-list {
		}
		.testi-title strong {
		    font-size: 50px;
		}
		.testi-title span {
		    font-family: 'Ubuntu Condensed', sans-serif;
		    font-size: 50px;
		    display:  inline-block;
		    padding-right: 5px;
		}
			.testi {
				outline: none;
			}

				.testi-body {
					font-size: 15px;
					color: #fff;
					line-height: 26px;
					font-weight: 300;
				}
				.testi-body a {
					color: #ffffff;
				}

				.testi-desc {
					color: #fff;
					font-size: 14px;
					text-transform: uppercase;
					margin-top: 30px;
				}
					.testi-desc a {
						color: #ffffff;
					}
					.testi-author {
						font-weight: 300;
					}
					.testi-date {
						font-weight: 700;
					}


		.testimonials-wrap .read-more {
			display: block;
			border: 1px solid #fff;
			width: 228px;
			height: 35px;
			padding: 10px 0;
			text-align: center;
			color: #fff;
			text-transform: uppercase;
			letter-spacing: 1px;
			font-weight: 300;
			margin-top: 20px;
			margin-bottom: 30px;
			transition: 400ms ease;
		}

		/*Slick*/
		.testi-list .slick-dots {
			position: absolute;
			/*bottom: -60%;*/
			bottom: -80%;
			font-size: 0;
		}
			.testi-list .slick-dots li {
				display: inline-block;
				margin: 0 5px;
			}
				.testi-list .slick-dots li:first-child {
					margin-left: 0;
				}
				.testi-list .slick-dots li button {
					width: 13px;
					height: 13px;
					background: #fff;
					border-radius: 50%;
					border: none;
					padding: 0;
				}

				.testi-list .slick-dots li.slick-active button {
					background: #631f32;

				}

	/*Blog*/
	.blog-wrap {

	}
		.blog-wrap .title {
			background: #b28f45;
			background-image: url(images/blog-title-bg.png);
			background-position: center bottom;
			background-repeat: no-repeat;
			padding: 25px 0;
			font-size: 25px;
		}
		.blog-list {

		}
			.blog-item {
				color: #fff;
				text-align: center;
				padding: 30px 20px 25px;
			}
				.blog-item:first-child {
					background: #b28f45;
				}
				.blog-item:last-child {
					background: #917334;
					padding-bottom: 40px;
				}
				.blog-title-wrap {
					text-transform: uppercase;
				}
					.blog-title {
						font-size: 16px;
						font-weight: 700;
						font-family: 'Oswald', sans-serif;
						letter-spacing: 2px;
					}
					.blog-desc {
						font-weight: 300;
					}
						.blog-author {

						}
						.blog-date {
							font-size: 10px;
						}
				.blog-body {
					font-size: 13px;
					font-weight: 300;
					margin-top: 3px;
				}
				.blog-item .read-more {
					display: block;
					text-align: center;
					margin-top: 10px;
					color: #684f01;
					font-style: italic;
					transition:400ms ease;
				}


.hp-section5 {
	background: url(images/section5bg.jpg) no-repeat center;
	background-size: cover;
	padding: 25px 0 35px;
}
	.askdan-wrap {
		text-align: center;
	}
		.askdan-title {
			font-size: 25px;
			color: #fff;
			text-transform: uppercase;
			font-family: 'Cinzel', serif;
			font-weight: 700;
			margin-bottom: 20px;
		}
		.askdan-form {
			width: 100%;
			font-size: 0;
			position: relative;
		}
			.askdan-form label {
				display: none;
			}
			.askdan-form input[type='text'], .askdan-form input[type='tel'] {
				/*width: 263px;*/
				width: 23.1%;
				height: 45px;
				border: 1px solid #fff;
				background: #fff;
				color: #2e2300;
				font-weight: 300;
				padding-left: 10px;
				font-size: 12px;
				vertical-align: top;
				margin: 0 7px;
			}
				.askdan-form input[type='text'] {
					margin-left: 0;
				}
			.askdan-form textarea {
				width: 38.2%;
				height: 45px;
				border: 1px solid #fff;
				background: #fff;
				color: #2e2300;
				font-weight: 300;
				padding-left: 10px;
				padding-top: 13px;
				font-size: 12px;
				vertical-align: top;
				resize: none;
				margin: 0 7px;
			}

			.askdan-form input[type="submit"] {
				width: 11.9%;
				height: 45px;
				border: 1px solid #631f32;
				background: #631f32;
				color: #fff;
				font-weight: 300;
				padding-left: 10px;
				font-size: 12px;
				text-align: center;
				text-transform: uppercase;
				font-family: 'Oswald', sans-serif;
				vertical-align: top;
				margin-left: 7px;
				transition: 400ms ease;
			}


			/*Contact Form 7 style*/
			.askdan-form div.wpcf7 img.ajax-loader {
				position: absolute;
				bottom: -16px;
				right: 0;
			}

			.askdan-form span.wpcf7-not-valid-tip {
				font-size: 12px;
			}

			.askdan-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
				top: 10px;
			}

			.askdan-form div.wpcf7-response-output {
				font-size: 12px;
				color: #fff;
				margin: 0;
				position: absolute;
				bottom: -30px;
				width: 100%;
			}



/*Footer*/
.footer-wrap {
	background: url(images/footer-bg.jpg) no-repeat center;
	background-size: cover;
	padding: 50px 0;
}
	.footer-icons {
		text-align: center;
	}
		.footer-icons img {
			margin: 0 10px;
		}
		.footer-icons a:nth-child(3)  img{
    max-width: 334px;
    margin-left: 15px;
		}
		.footer-icons a:nth-child(4) img{
			max-width: 203px;
			margin-left: 30px;
		}

	.footer-contact-wrap {
		text-align: center;
		margin-top: 50px;
  		margin-bottom: 15px;
	}
		.footer-contact {
			display: inline-block;
			font-size: 14px;
			color: #533f01;
			font-family: 'Oswald', sans-serif;
			margin-right: 10px;
			letter-spacing: 1px;
		}
			.footer-contact span {
				font-size: 20px;
			}
			.footer-contact a{
				color: #533f01;
			}
		.footer-smi {
			display: inline-block;
			margin-left: 10px;
		}
			.footer-smi a {
				color: #533f01;
				font-size: 25px;
				margin: 0 5px;
			}
				.footer-smi a .ai-envelope {
					font-size: 15px;
					top: -3px;
				}

	.footer-nav {
		text-align: center;
		margin: 10px 0 10px;
	}
		.footernav li{
			display: inline-block;
		}
			.footernav li a {
				font-size: 14px;
				color: #533f01;
				text-transform: uppercase;
				font-family: 'Oswald', sans-serif;
				letter-spacing: 1px;
				padding: 0 15px;
				position: relative;
			}
				.footernav li a:after {
					content: '';
					position: absolute;
					right: 0;
					top: 4px;
					width: 1px;
					height: 14px;
					border-left: 2px solid #533f01;
				}
				.footernav li:last-child a:after {
					display: none;
				}

	.footer-copyrights, .footer-copyrights a {
		text-align: center;
		font-size: 13px;
		color: #533f01;
	}
		.footer-copyrights span {
			display: block;
			font-size: 20px;
			margin-top: 15px;
			color: #765900;
		}
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

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

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

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

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

/* Style post/page main headings (h1) */
#content .entry-title {
	font-family: 'Oswald', sans-serif;
	color: #684f01;
	letter-spacing: 1px;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
	font-family: 'Oswald', sans-serif;
	color: #684f01;
	letter-spacing: 1px;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
	font-family: 'Oswald', sans-serif;
	color: #684f01;
	letter-spacing: 1px;
}


#content .entry {
	font-weight: 400;
	font-size: 15px;
}




.sidebar .qs-title {
	font-size: 15px;
    color: #684f01;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    display: block;
    letter-spacing: 2px;
    text-align: center;
    background-color: #d4b75f;
    background-image: url(images/whiteshadow.png);
   	background-repeat: no-repeat;
   	background-position: center;
    padding: 10px 0;
    background-size: 100% 100%;
    margin-top: 20px;
}
	.sidebar .qs-title h2 {
		margin: 0;
		font-weight: bolder;
		font-size: 2em;
		display: block;
	}

.sidebar .qs-form {
	width: 100%;
	font-size: 0;
	padding-left: 0;
	margin-bottom: 20px;
}

	.sidebar .qs-long {
		width: 100%;
		margin: 5px auto;
	}
		.sidebar .qs-long.qs-1 {
			margin-top: 10px;
		}
	.sidebar .qs-short {
		width: 50%;
		display: inline-block;
		margin: 5px auto;
	}

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

	}
		.sidebar .qs-form select {
			border: 1px solid #684f01;
		}
		.sidebar .qs-form input {
			margin: 5px auto;
			width: 50%;
		}
		.sidebar .qs-form a.qsAdvanced {
			margin: 5px auto;
			width: 50%;
		}
		.qs-short.qs-3 select {
			border-right: none;
		}
		.qs-short.qs-5 select {
			border-right: none;
		}


.sidebar ul {
	margin: 0;
}
	.sidebar li {
		list-style: none;
	}


.ip-container .ai-default-cf7wrap input[type="submit"] {
	background: #631f32!important;
	border: 1px solid #631f32!important;
	text-transform: uppercase;
    font-family: 'Oswald', sans-serif!important;
}



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



.hpqs_cityzip > span {
    font-size: 12px;
    color: #999999 !important;
    font-style: italic;
    border: 1px solid #fff;
    background: #fff;
    height: 30px;
    padding-left: 10px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: top;
    width: 100% !important
}

.hpqs_cityzip .select2-selection {
    border: none !important;
    min-height: 28px !important;
    height: 28px !important;
}

.hpqs_cityzip .select2-search__field {
    color: #2e2300;
    text-align: left;
    text-transform: inherit;
	margin: 0 !important;
	font-family: inherit;
	margin-top: -0.5px !important;
}

.hpqs_cityzip .select2-selection__rendered {
    height: 29px;
    padding: 0 !important;
    overflow-y: scroll !important;
}

.hpqs_cityzip:after {
    display: none;
}

.ipqs_cityzip > span {
	width: 100% !important;
    font-size: 12px;
    color: #999999 !important;
    font-style: italic;
    border: 1px solid #fff;
    background: #fff;
    height: 30px;
    padding-left: 10px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: top;
    border: 1px solid #684f01;
}

.ipqs_cityzip .select2-selection {
    border: none !important;
    min-height: 28px !important;
    height: 28px !important;
}

.ipqs_cityzip .select2-search__field {
    color: #2e2300;
    text-align: left;
    text-transform: inherit;
	margin: 0 !important;
	font-family: inherit;
}

.ipqs_cityzip .select2-selection__rendered {
    height: 28px;
    padding: 0 !important;
    overflow-y: scroll !important;
}

.ipqs_cityzip:after {
    display: none;
}

.hpfplist_images {
    width: 360px;
    height: 259px;
    background-size: cover;
    background-position: center;
}

.offices-image .hpfplist_images {
    width: 263px;
    height: 302px;
}

.services-title {
	text-align: center;
	color: #684f01;
    background: #d4b75f;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 2px;
}

#content .wpcf7 form input[type='text'], #content .wpcf7 form input[type='password'], #content .wpcf7 form input[type='email'], #content .wpcf7 form input[type='number'], #content .wpcf7 form input[type='tel'], #content .wpcf7 form input[type='url'], #content .wpcf7 form textarea {
    width: 100%;
    max-width: 767px;
}

ul#ihf-search-location-tabs {
    margin-left: 0;
}

ul.chosen-results {
    margin-left: 0px !important;
}

ul#ihf-detail-extrainfotabs {
    margin-left: 0;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666;
}

.post-218 a {
    word-wrap: break-word;
}
.askdan-wrap div.wpcf7 .ajax-loader{
	float: right;
}



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

.rentals-image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    background: url(images/slickbg.png) no-repeat bottom;
    background-position: 0;
    background-size: cover;
    bottom: 0;
    left: 0;
}

.house-image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    background: url(images/slickbg.png) no-repeat bottom;
    background-position: 0;
    background-size: cover;
    bottom: 0;
    left: 0;
}


.qs-form input[type="submit"]:hover {
    background: #fff;
    color: #631f32;
    border: none;
}


.qs-form a.qsAdvanced:hover {
    background: #fff;
    color: #631f32;
    border: none;
}

.testimonials-wrap .read-more:hover {
    background: #631f32;
    color: #fff;
    border: none;
}

.blog-item .read-more:hover {
    color: #fff;
    text-decoration: underline;
}

.askdan-form input[type="submit"]:hover {
    background: #d4b75f;
    color: #fff;
    border: none;
}


body.ip-container .qs-form input:hover {
    background: #fff;
    color: #631f32;
    border: 1px solid #631f32;
}


body.ip-container .qs-form a.qsAdvanced:hover {
    background: #fff;
    color: #631f32;
    border: 1px solid #631f32;
}

body.page-id-220 article#content {
    padding-right: 30px;
}

.ip-container .agent-holder .attachment-agent-image {
	width: 25%;
}

.ip-container .agent-holder .attachment-agent-image img {
	width: 175px;
}

.ip-container .agent-holder .agent-contacts {
	width: 75%;
}


.hflex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
