/*
Theme Name: Choice Atlanta Properties - Capri
Theme URI: http://choiceatlantapropertiescom.rs4.aios-staging.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 2.0.9
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: https://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3.	Mobile styles

*/

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

/* Global */

body{
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	background: #f4f4f4;
	color: #7d7d7d;
	margin: 0;
}

a:hover {
	text-decoration: none;
	color: inherit;
}

.hidden-element {
	display: none;
}

.ai-mobile-phone {
    display: inline;
}
div#main-wrapper {
	overflow: hidden;
}



/*** Header ***/

.header-main {
	width: 100%;
}

	.header-main {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}

		.header-main.fixed {
			position: fixed;
			top: -35px;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
		}

		.header-main.header-hidden {
			display: none;
		}

	.header {
		width: 100%;
		background: #6992AE;
		padding: 0;
		text-align: right;
		color: #fff;
		display: block;
	}

		.header a {color: #fff; padding: 0 6px 0 12px; vertical-align: middle;}

		.header a:hover { color: #837663; }

		.header span {
			font-family: 'Playfair Display', serif;
			color: #31434f;
			font-size: 10px;
			font-style: italic;
			margin-left: 18px;
		}

		.header .info {
			line-height: 31px;
			display: inline-block;
		}

			.header .info a {padding: 0 22px 0 0; /* font-weight: 500; */}

		.header .header-smi {
			float: right;
			border-left: 1px solid #fff;
			font-size: 14px;
			padding: 8px 10px 9px 0;
		}

			.header .header-smi .bigger {
				font-size: 18px;
			}

	.header-title {
		width: 100%;
		background: #fff;
		padding: 25px 0 22px;
	}

		.hdr-name {
			font: 34px 'Playfair Display';
			color: #837663;
			line-height: 29px;
			letter-spacing: 2px;
			text-transform: uppercase;
		}
			.hdr-name a{
				text-decoration: none;
				outline: none;
				color: #837663;
			}

			.hdr-name .sub-title {
				display: block;
				color: #333;
				font: 19px 'Montserrat';
				line-height: 19px;
				letter-spacing: 7.7px;
				margin-top: 10px;
			}

		.hdr-logo {
			text-align: right;
		}

			.hdr-logo img {display: inline-block;}
            .hdr-logo i {
                color: #0095b6;
                font-size: 50px;
            }
.fixed-header-wrapper {
	padding: 9.5px 0;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.56);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.56);
	box-shadow: 0 0 10px rgba(0,0,0,.56);
	top: -120px;
	position: fixed;
	width: 100%;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	z-index: 999;
	background: #ffffff;
}

.fixed-header-wrapper.fixed-header-visible {
	top: 0;

}
	.fixed-header-wrapper .header-logo-wrap {
		font: 29px 'Playfair Display';
		color: #837663;
		line-height: 1;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

		.fixed-header-wrapper .header-logo-wrap a {
			color: #837663;
		}

		.fixed-header-wrapper .header-logo-wrap .sub-title {
			display: block;
			color: #333;
			font: 10.5px 'Montserrat';
			line-height: 6px;
			letter-spacing: 3.7px;
			margin-top: 10px;
		}

	.fixed-header-wrapper .header-nav {
		/* padding: 10px; */
		padding: 20px 10px 10px;
	}

		.fixed-header-wrapper .header-nav #nav-fixed li a {
			padding: 10px 2px;
			font-size: 11px;
		}

	.fixed-header-wrapper .header-right img {
		width: 100%;
		max-width: 255px;
	}
	.fixed-header-wrapper .header-right {
        color: #0095b6;
        font-size: 40px;
        text-align: right;
    }

/*** Navigation ***/

.navigation {
	width: 100%;
	background: rgba(255,255,255, .8);
}

	#nav li {
		position:relative;
	}

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

	#nav {text-align: center;font-size:0;}

		#nav li {
			display: inline-block;
			line-height: 10px;
		}

			#nav li a {
				font: 600 14px 'Poppins';
				color: #5c5c5c;
				text-transform: uppercase;
				display: inline-block;
				padding: 10px 12px;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
				outline: none;
			}

				#nav li:hover {
					background: #837663;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}

					#nav li:hover a {color: #fff;}

				#nav .sub-menu {
					width: 200px;
					left: 50%;
					margin-left: -100px;
					z-index: 9;
					background: #837663;
					padding: 10px 0;
				}

					#nav .sub-menu li {width: 100%;}

						#nav .sub-menu li a {
							width: 100%;
							font-size: 12px;
							font-weight: 400;
							padding: 5px 15px;
							text-transform: none;
							text-align: left;
							line-height: 16px;
							text-align: center;
						}

						#nav .sub-menu li a:hover {
							background: #b7b7b7;
							color: #5c5c5c;
						}

	/* nav fixed */
	#nav-fixed {text-align: center;}

		#nav-fixed li {
			display: inline-block;
			line-height: 10px;
			position: relative;
		}

			#nav-fixed li a {
				font: 600 14px 'Poppins';
				color: #5c5c5c;
				text-transform: uppercase;
				display: inline-block;
				padding: 10px 45px;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
				outline: none;
			}

				#nav-fixed li:hover {
					background: #837663;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}

					#nav-fixed li:hover a {color: #fff;}

				#nav-fixed .sub-menu {
					width: 200px;
					    left: 50%;
					    margin-left: -100px;
					    z-index: 9;
					    background: #837663;
					    padding: 10px 0;
					    display: none;
					    position: absolute;
				}

					#nav-fixed li:hover > .sub-menu {
						display: block;
					}

					#nav-fixed .sub-menu li {width: 100%;}

						#nav-fixed .sub-menu li a {
							width: 100%;
							font-size: 12px;
							font-weight: 400;
							padding: 5px 15px;
							text-transform: none;
							text-align: left;
							line-height: 16px;
							text-align: center;
						}

						#nav-fixed .sub-menu li a:hover {
							background: #b7b7b7;
							color: #5c5c5c;
						}


/*** Homepage ***/



.hp-slide {
	width: 100%;
	z-index: 0;
	position: relative;
}

.hp-slide .aios-slider.aios-slider-template-default .splide .splide__arrow {
	display: none;
}

	.hp-slide img{
		display: block;
		width: 100%;
	}

	.container.default-cycle-navs {
		display: none;
	}

	/*** Quick Search ***/

	.hp-qs {
		position: relative;
		margin-top: -410px;
		z-index: 2;
	}

	.qs-ihf-powered-by {
		color: #ededed;
		font: italic 11px 'Poppins';
		text-align: center;
		margin-top: 10px;
	}

		.hp-arrows-wrapper {
			position: relative;
		}

		.hp-arrows {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 5;
		}

		.hp-arrows a.custom-cycle-nav.cycloneslider-prev,
		.hp-arrows a.custom-cycle-nav.cycloneslider-next {
			text-decoration: none;
			outline: none!important;
			background: none;
			color: inherit;
			display: inline-block;
			top: 50px;
			position: absolute;
		}

		.hp-arrows a.custom-cycle-nav.cycloneslider-prev {
		    left: -4%;
		}

		.hp-arrows a.custom-cycle-nav.cycloneslider-next {
		    right: -4%;
		}


		.hp-qs .container {position: relative;}

		.hp-qs .right {float: right;}

		.hp-qs-det {
			background: rgba(29,29,29,.7);
			float: left;
			padding-bottom: 35px;
			width: 100%;
			margin-bottom: 10px;
		}

			.hp-qs-hdr {
				padding: 38px 0 30px 3%;
				background: rgba(29,29,29,.7);
			}

		.hp-qs h4 {
			color: #ededed;
			font: italic 45px 'Playfair Display';
			line-height: 38px;
		}

		.hp-qs h5 {
			color: #ededed;
			font: 400 20px 'Poppins';
			text-transform: uppercase;
			margin: 10px 0 0 2%;
		}

		.hp-qs h6 {
			color: #ededed;
			font: 700 20px 'Montserrat';
			text-transform: uppercase;
			width: 90%;
			margin: 30px auto 13px;
		}

		.hp-qs form {
			width: 90%;
			margin: 0 auto;
			font-size: 0;
		}

			.hp-qs select {
				-webkit-appearance: none;
				-moz-appearance: none;
				width: 24%;
				margin-left: 1%;
				border: 0;
				background: #fff;
				border-radius: 0;
				float: left;
				margin-bottom: 3px;
				color: #5d5d5d;
				font: italic 11px 'Poppins';
				height: 27px;
				padding: 0 10px;
				background-image: url('images/qs-dropdown.png');
				background-size: 15px 5px;
				background-repeat: no-repeat;
				background-position: center right;
			}
				html.name-Internet_Explorer .hp-qs select,
				html.msie-true .hp-qs select {
					padding: 0 0 0 10px;
				}

				.hp-qs select.wide {
					width: 49%;
				}

				.hp-qs select.nomar {
					margin-left: 0;
				}

			.hp-qs .hp-qs-sub, .hp-qs a.hp-qs-adv  {
				width: 49%;
				height: 30px;
				line-height: 36px;
				background: #837663;
				font: 700 13px 'Poppins';
				text-transform: uppercase;
				text-align: center;
				color: #fff;
				-webkit-appearance: none;
				border-radius: 0;
				/* float: left; */
				border: 0;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
			}
				.hp-qs .hp-qs-sub:hover{
				    background: #74878B;
				}

				.hp-qs .hp-qs-det a {
					background: #b7b7b7;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}

			.hp-qs .hp-qs-det a {
				background: #b7b7b7;
				    margin-left: 1%;
				    line-height: 30px;
				    outline: none;
				    display: inline-block;
			}

				.hp-qs .hp-qs-det a:hover {
					background: #837663;
				}

	/*** CTA ***/

	.hp-qs .cta-list, .sidebar .cta-list {
		background: #837663;
		text-align: center;
		position: relative;
		display: block;
		vertical-align: middle;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		transition-property: color;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;

		margin: 2px 0;
	}

		.sidebar .cta-list {
			margin: 5px 0;
			padding: 10px 0;
		}

		.sidebar a:hover {
			color: #000;
		}

		.hp-qs .cta-list:before, .sidebar .cta-list:before {
			content: "";
		  	position: absolute;
		  	z-index: -1;
		  	top: 0;
		  	left: 0;
		  	right: 0;
		  	bottom: 0;
		 	background: #74878B;
		  	-webkit-transform: scale(0);
		  	transform: scale(0);
		  	-webkit-transition-property: transform;
		  	transition-property: transform;
		  	-webkit-transition-duration: 0.3s;
		  	transition-duration: 0.3s;
		  	-webkit-transition-timing-function: ease-out;
		  	transition-timing-function: ease-out;
		}

		.hp-qs .cta-list:hover:before, .hp-qs .cta-list:focus:before, .hp-qs .cta-list:active:before,
		.sidebar .cta-list:hover:before, .sidebar .cta-list:focus:before, .sidebar .cta-list:active:before {
		   -webkit-transform: scale(1);
  			transform: scale(1);
		}

		.hp-qs .cta-list span.border{
			background: #99e1f3;
			width: 1px;
			height: 89px;
			position: absolute;
			right: 0;
			top: 13px;
			opacity: 1;
		}

		.cta-list > a {
	       vertical-align: middle;
	        width: 100%;
	        height: 115px;
	        font-size: 0;
	        background: transparent;
	        outline: none;
	        display: block;
	    }

	    .cta-list > a:before {
	        content: '';
	        width: 0%;
	        height: 100%;
	        display: inline-block;
	        vertical-align: middle;
	    }

	        .cta-list > a span {
	            font: 300 17px 'Poppins';
				color: #fff;
	            text-transform: uppercase;
	            width: 100%;
	            vertical-align: middle;
	            display: inline-block;
	        }

	        	.sidebar .cta-list > a span {
	        		font-size: 14px;
	        	}


		.hp-qs .cta-list strong, .sidebar .cta-list strong {
			font: italic 45px 'Playfair Display';
			text-transform: none;
			line-height: 30px;
		}

			.sidebar .cta-list strong {
				font: italic 24px 'Playfair Display';
				line-height: 20px;
			}

/*** Featured Properties ***/

.hp-fp {
	width: 100%;
	margin-top: 50px;
}

	.hp-fp span {
		font: 300 17px 'Poppins';
		color: #999;
		text-transform: uppercase;
		/* margin-left: 15px; */
		line-height: 10px;
		display: block;
	}

	.hp-fp em {
		font: italic 45px 'Playfair Display' !important;
		color: #837663;
		line-height: 40px;
		margin: 0 0 15px 0;
		display: block;
	}

	.hp-fp a {
		background: #837663;
		display: block;
		position: relative;
		outline: none;
	}

		.hp-fp .prop-det {
			position: absolute;
			background: #fff;
			left: 0;
			bottom: 10px;
			color: #404040;
			font: italic 400 12px 'Poppins';
			padding: 15px 35px 15px 20px;
			z-index: 1;
		}

			.hp-fp .prop-det span {
				font: 500 16px 'Poppins';
				line-height: 10px;
			}

	.hp-fp a img {
		width: 100%;
		height: 270px;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		object-fit: cover;
    	object-position: center;
	}

	.hp-fp a:hover img {
		opacity: .4;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	.fp-item-wrap {
		padding: 10px;
	}

/*** Welcome Text ***/

.hp-welcome {
	margin-top: 50px;
	color: #646464;
	font: 300 13px 'Poppins';
	line-height: 22px;
}

	.hp-welcome span, .hp-blog span, .hp-testimonials span, .hp-comm span {
		font: 300 17px 'Poppins';
		color: #999;
		text-transform: uppercase;
		line-height: 10px;
		display: block;
	}

	.hp-welcome h1, .hp-blog em, .hp-testimonials em, .hp-comm em {
		font: italic 45px 'Playfair Display';
		color: #837663;
		line-height: 40px;
		margin: 0 0 15px;
		display: block;
	}

	.text-wrap {

		background: #fff;
	}

	/* .agent-photo {
		padding-left: 0;
	} */


	.agent-photo {
	    position: relative;
	    text-align: center;
	    font-size: 0;
	}

		.agent-photo:before {
			display: inline-block;
			vertical-align: middle;
			content: '';
			width: 0;
			height: 100%;
		}

		.agent-photo img {
			display: inline-block;
			vertical-align: middle;
		}

	.wel-text {
		padding-top: 30px;
		padding-right: 15px;
		padding-bottom: 20px;
	}

		.wel-text p {
			margin-top: 20px;
		}

/*** Latest Posts ***/

.hp-widgets {
	margin-top: 50px;
}

.hp-blog {
	font: 300 13px 'Poppins';
	color: #7d7d7d;
}

	.hp-blog h4, .hp-testimonials h4, .hp-comm h4 {
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 1px solid #dbdbdb;
	}

		.hp-blog h4, .hp-testimonials h4 {margin-bottom: 30px;}

		.hp-blog strong {
			font: 600 16px 'Poppins';
			color: #535353;
			text-transform: uppercase;
			line-height: 20px;
			display: block;
		}

		.hp-blog p {
			margin-top: 20px;
			line-height: 20px;
		}

		.hp-blog a {
			color: #474747;
			font: 300 11px 'Poppins';
			margin-top: 15px;
			display: block;
			outline: none;
		}

	.hp-blog .slick-slider {
		padding-bottom: 25px;
	}

		.hp-blog .slick-slider * {
		    outline: none!important;
		}

		.hp-blog .prev, .hp-blog .next {
			width: 24px;
			height: 24px;
			color: #fff;
			line-height: 24px;
			text-align: center;
			display: inline-block;
			background: #837663;
			cursor: pointer;
			font-size: 9px;
		}

			.hp-blog .prev span, .hp-blog .next span {
				line-height: 24px;
				color: #fff;
				font-size: 8px;
				cursor: pointer;
			}

				.hp-blog .prev span {
					-ms-transform: rotate(180deg); /* IE 9 */
				    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
				    transform: rotate(180deg);
				}


			.hp-blog .next {
				margin-left: 5px;
			}

/*** Testimonials ***/

.hp-testimonials {
	font: italic 300 13px 'Poppins';
	color: #7d7d7d;
}

	.hp-testimonials h6 {
		font: 400 18px 'Playfair Display';
		color: #837663;
		text-transform: uppercase;
		margin-top: 10px;
	}

	.hp-testimonials a {
		color: #474747;
		font: 300 11px 'Poppins';
		margin-top: 20px;
		display: block;
		outline: none;
	}

/*** Featured Community ***/



.hp-comm a {
	position: relative;
	display: block;
	background: #837663;
	outline: none;
}

	.hp-comm a div {
		font: 600 15px 'Poppins';
		width: 100%;
		padding: 15px 12px;
		color: #fff;
		text-transform: uppercase;
	}

		.hp-comm a img {
			width: 100%;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
		}

		.hp-comm a:hover img {
			opacity: .4;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
		}




/*** Areas of Expertise ***/

.hp-areas {
	/*background: url("images/hp-areas-bg.jpg") top center no-repeat;*/
	background: #837663;
	background-size: 100% 100%;
	/* padding-bottom: 10px; */
	margin-top: 45px;
}

	.hp-areas .name {
		color: #fff;
		font: 21px 'Playfair Display';
		line-height: 32px;
		letter-spacing: 2px;
		text-transform: uppercase;
		padding: 94px 15px;
	}

	.hp-areas .sub-title {
		/* display: block;
		color: #fff;
		font: 18px 'Montserrat';
		line-height: 19px;
		letter-spacing: 3px;
		margin-top: 10px; */
		display: block;
		color: #fff;
		font: 15px 'Montserrat';
		line-height: 19px;
		letter-spacing: 3px;
		margin-top: 0px;
	}

	.hp-areas span {
		font: 300 17px 'Poppins';
		color: #fff;
		text-transform: uppercase;
		line-height: 10px;
		display: block;
	}

	.hp-areas em {
		font: italic 45px 'Playfair Display' !important;
		color: #fff;
		line-height: 40px;
		margin: 0 0 15px;
		display: block;
	}

	.hp-areas .areas {
		padding: 50px 0 40px 45px;
	}

		.hp-areas .areas ul {margin-left: 20px;}

		.hp-areas .areas li {
			font: 500 16px 'Poppins';
			text-transform: uppercase;
			width: 32.5%;
			list-style-type: square;
			float: left;
			color: #fff;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
		}

			.hp-areas .areas li a {
				color: #fff;
				outline: none;
			}

			.hp-areas .areas li:hover {
				opacity: 0.7;
				padding-left: 15px;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
			}

/*** Footer ***/

.footer {
	font: 400 12px 'Open Sans';
	width: 100%;
	background: #6992AE;
	color: #fff;
	padding: 30px 0;
}

	.footer li {
		display: inline-block;
		border-left: 1px solid #f4f4f4;
		padding: 0 7px;
		text-transform: uppercase;
		line-height: 10px;
	}

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

	.footer a {
		color: #f4f4f4;
		outline: none;
	}

	.footer a:hover { color: #b2b2b2; }

	.footer .footer-right {
		font-size: 22px;
		color: #cdcdcd;
		line-height: 36px;
		text-align: right;
	}

		.footer .footer-right span {
			margin-right: 15px;
			display: inline-block;
			vertical-align: middle;
		}

	.footer .copyright, .footer .footer-left .sitemap {
		color: #fff;
	}

		.footer .footer-left span {
			color: #fff;
		}

/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
 .ip-banner {
     width: 100%;
     height: 479px;
     background: url(images/ip-banner.jpg) center bottom no-repeat;
     background-size: 100% auto;
     background-position: center -278px;
 }

/** IDX Boostrap Conflic Fix **/
#ihf-main-container div#areaPickerInputWrapper {
	height: 50px !important;
}
#ihf-main-container .modal-dialog {
	left: inherit !important;
}
/** IDX Boostrap Conflic Fix **/


/* 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%; }

.archive #content h1.page-title {
	color: #837663;
    font: 30px 'Playfair Display';
    text-transform: uppercase;
}

/* Adjust width of sidebar */
.sidebar{
	width: 20.83%;
	max-width: 360px;
	padding: 30px 0;
	text-align: center;
	margin: 0 auto;
}

	.sidebar .agent-pic {
		margin: 0 auto 10px;
	}

	.sidebar .smi {
		font-size: 22px;
		text-align: center;
		margin-bottom: 20px;
		color: #837663;
	}

		.sidebar .smi a {
			display: inline-block;
			margin: 0 3px;
		}

		.sidebar .smi a:hover {
		 color: #74878B;

		}

/* 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, #content .archive-title {
	color: #837663;
	font: 30px 'Playfair Display';
	text-transform: uppercase;
}

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

div.wpcr3_review div.wpcr3_review_title { font-size: 14px; }

/*** AIOS Listings ***/

ul.list li .prop-det .view-details:hover, #content .property-description .prop-cta a:hover {
	background: #837663 !important;
}

#content .listing-details-wrap .property-details .details-list .det-specs span strong, #content .property-description .property-add-type strong, #content .property-description .property-add-type strong a {
	color: #837663 !important;
}

/*** PLUGIN OVERWRITE  ***/

/* contact forms */
.use-floating-validation-tip span.wpcf7-not-valid-tip {
	z-index: 1 !important;
}

.aios-roadmaps.no-border.black a.aios-roadmap-link.active-link, .aios-roadmaps.no-border.black a.aios-roadmap-link:hover {
    border: none;
    color: #337ab7;
}

.ai-default-cf7wrap input[type="submit"] {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.ai-default-cf7wrap input[type="submit"]:hover {
	background: #74878B;
}
ul.dropdown-menu.inner {
    max-height: 200px !important;
}
ul#ihf-search-location-tabs, ul.chosen-results, ul#ihf-detail-extrainfotabs {
    margin-left: 0px !important;
}
ul.chosen-results {
    padding-left: 0 !important;
}
ul.chosen-results {
    margin: 0 !important;
}
#inner-page-wrapper {
	margin-bottom: 50px;
}

p#breadcrumbs {
    padding: 18px 0px;
}
/*******************************************************
 *
 * 3. Mobile styles
 *
 *******************************************************/

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

#content #ihf-main-container .ihf-grid-result-attribution{
	display: none;
}

#agents-results .agents-contact{

    width: 85%;
}

#agents-results .agents-name{

    font-size: 26px;
}

@media only screen and (max-width: 1275px) {




	#nav li a {
		padding: 10px 12px
	}

	#nav-fixed li a {
		padding: 10px 33px
	}

	.container.default-cycle-navs {
		display: block;
	}




	.fixed-header-wrapper .header-logo-wrap {
		font: 26px 'Playfair Display';
	}


	.fixed-header-wrapper .header-nav #nav li a {
	    padding: 10px 6px;
	    font-size: 11px;
	}

	.fixed-header-wrapper .header-logo-wrap a {
	    color: #837663!important;
	}
}

@media only screen and (max-width: 1219px) {

	.hp-qs {
		margin-top: -290px;
	}

}

@media only screen and (max-width: 1244px) {

	.hp-arrows {
		top: 80px;
	}

	.hp-arrows a.custom-cycle-nav.cycloneslider-next {
	    right: -20px;
	}

	.hp-arrows a.custom-cycle-nav.cycloneslider-prev {
	    left: -20px;
	}
	.ai-arrow-a-p, .ai-arrow-a-n {
	    font-size: 55px!important;
	}

}

@media only screen and (max-width: 1200px) {


	.fixed-header-wrapper .header-nav #nav-fixed li a {
		padding: 10px 3px;
	}
		.fixed-header-wrapper .header-logo-wrap {
			font-size: 23px;
			line-height: 1;
		}
		.fixed-header-wrapper .header-logo-wrap .sub-title {
			font-size: 7.5px;
			margin-top: 5px;
		}


	.fixed-header-wrapper .header-nav {
		/* padding: 0; */
		padding: 11px 0 0;
	}

	.fixed-header-wrapper .header-nav #nav-fixed li a {
	    padding: 10px 0px;
    	font-size: 10px;
	}

	.hp-welcome h1, .hp-blog em, .hp-testimonials em, .hp-comm em {
		font: italic 34px 'Playfair Display';
		line-height: 32px;
	}

	.wel-text p {
	    margin-top: 12px;
	    font-size: 12px;
	}

	.hp-welcome span, .hp-blog span, .hp-testimonials span, .hp-comm span {
	    font: 300 15px 'Poppins';

	}

	.wel-text {
	    padding-top: 20px;
		padding-bottom: 20px;
	}

	.hp-areas .name {
		font: 16px 'Playfair Display';
	}

	.hp-areas .sub-title {
		font: 12px 'Montserrat';
	}

	.footer {
		font: 400 8px 'Open Sans';
	}
	.sidebar .sb-info{
		font-size: 13px;
	}
	.sidebar .sb-info a{}
}

@media only screen and (max-width: 1024px) {


	#nav li a {
		padding: 10px 12px
	}

	#nav-fixed li a {
		padding: 10px 25px
	}



	.wel-text {line-height: 20px;}

		.wel-text p {margin-top: 15px;}
}

@media only screen and (max-width: 991px) {

	.header-main.header-hidden {
		display:block;
	}

	#featured-properties,
	#featured-communities {
	    max-width: 360px;
	    margin: 0 auto;
	}


	.hp-qs .hp-qs-sub, .hp-qs a.hp-qs-adv {
		width: 49.7%!important;
	}
	.hp-qs .hp-qs-det a{
		margin-left: .5%;
	}
	.hp-qs {
		position: relative;
		left: 0;
		bottom: 0;
		top: 0;
		margin-left: 0 !important;
		margin-top: 20px;
	}

	.hp-qs .hp-arrows {
		display: none;
	}

	.hp-qs .right {
		margin: 0 auto 20px;
	}

	.hp-fp {
		margin-top: 30px;
	}

	.hp-qs .cta-list strong {
		font-size: 40px;
	}


	.hp-qs form:after {
	    clear: both;
	    content: '';
	    display: block;
	}

	.hp-qs .right {
		float: none;
	}


	.container.default-cycle-navs {
		display: none;
	}
	.fixed-header-wrapper {
		display: none;
	}

	.text-wrap {
		margin: 0;
	}

	.agent-photo {
		padding-left: 15px;
	}
	.agent-photo img {
	    margin: 0 auto;
	}

	.text-wrap {
		padding: 10px;
	}

	.hp-blog,
	.hp-testimonials {
		margin-bottom: 20px;
	}

	.hp-areas .name {
		text-align: center;
		padding-top: 20px;
	}




	.footer .footer-right {
		text-align: center;
		margin-top: 10px;
	}

	.footer-left {
	    text-align: center;
	}


	.home .header-main {
		position: relative;
	}

	#nav li a {
		padding: 10px 15px
	}

	#nav-fixed li a {
		padding: 10px 15px
	}

	.hdr-name {text-align: center;}

		.hdr-logo img {display: block; margin: 20px auto;}

	.hp-qs .cta-list {margin-bottom: 5px;}

	.hp-qs .cta-list span.border {display: none;}

	.hp-fp a {margin-bottom: 10px;}

	.text-wrap {padding: 15px;}

	.marg-bot {margin-bottom: 30px;}

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

	.hp-areas {
		padding: 20px;
	}

	.hp-areas .areas {
		padding: 0;
		margin-top: 30px;
	}

	.hp-areas .name {
	    padding: 0;
		font-size: 43px;
	}
	.hp-areas .sub-title {
		font: 18px 'Montserrat';
	}

	.hp-areas .areas:after {
	    content: '';
	    clear: both;
	    display: block;
	}

	.fixed-header-wrapper {
		display: none;
	}

	.header-main, .header-main.fixed {
		position: relative;
		top: 0;
		padding-top: 54px;
	}

	.ip-banner {display: none;}

	.header {text-align: left; display: none;}

	.navigation {display: none;}

	.inner {
	    width: 100%;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	}
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}

	.footer-left, .footer .footer-right {text-align: center;}

		.footer .footer-right {margin-top: 10px;}

	.amh-navigation .amh-menu li a {color: #222;}

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

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

		.amh-navigation .amh-menu li ul a {color: #fff;}

	.hp-qs select.wide {
		width: 100%;
		margin: 0 0 3px;
		float: initial;
	}

		.hp-qs select.disp-right {
			float: right;
		}

	.hp-qs select {
		width: 49.7%;
		margin: 0 0 3px;
	}
	.hp-qs select:nth-child(even) {
		float: right;
	}
	.hp-qs .hp-qs-sub {
		width: 49.5%;
	}
	.hp-qs a {
		width: 49.5%;
		float: right;
	}


	.cta-list a {
	    width: 100%!important;
	    display: block;
	    position: relative;
	        float: none;
	}
	#custom-quick-search .btn-group.bootstrap-select.show-tick.qs-select {
		width: 100% !important;
	}
	#custom-quick-search button.btn.dropdown-toggle.bs-placeholder.btn-default,
	#custom-quick-search button.btn.dropdown-toggle.btn-default {
		margin-left: 0 !important;
		padding: 0 10px !important;
	}
	ul.dropdown-menu.inner li a {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.hp-areas .areas li {
		width: 49%;
	}
	.hp-areas .areas li:nth-child(odd){
		margin: 0 8px 0 0;
	}
	.header .header-smi, .header .info	{
		width: 100%;
		text-align: center;
		border: 0;
	}
}

@media only screen and (max-width: 640px) {
	.hdr-name a {
		line-height: 44px;
	}
}

@media only screen and (max-width: 599px) {
	.hp-areas .name {
		line-height: 45px;
		font-size: 25px;
	}
	.hp-areas .sub-title {
		font: 15px 'Montserrat';
	}
	.hp-areas .areas {
	    padding: 0;
	    margin-top: 30px;
	    /* max-width: 220px; */
	    max-width: none;
	    margin: 30px auto 0;
	}
}

@media only screen and (max-width: 480px) {
	.hp-areas .areas li {
		width: 100%;
	}
	.hp-areas .name {
		font-size: 15px;
		line-height: 25px;
	}
	.hp-areas .sub-title {
		font: 10px 'Montserrat';
	}
}

@media only screen and (max-width: 320px) {
	.hdr-name {
		font-size: 40px;
	}
	.hp-qs .cta-list a {
		width: 56.5%;
	}
	.hp-welcome h1 {
		font-size: 42px;
	}
}


/*
* quick search
*/
#custom-quick-search .btn-group.bootstrap-select.show-tick.qs-select {
    width: 49%;
}

#custom-quick-search button.btn.dropdown-toggle.bs-placeholder.btn-default,
#custom-quick-search button.btn.dropdown-toggle.btn-default {
    margin-left: 2%;
    border: 0;
    background: #fff;
    border-radius: 0;
    float: left;
    margin-bottom: 3px;
    color: #5d5d5d;
    font: italic 11px 'Poppins';
    height: 27px;
    padding: 0 10px 0 10px;
}

.name-Firefox #custom-quick-search button.btn.dropdown-toggle.bs-placeholder.btn-default, .name-Firefox #custom-quick-search button.btn.dropdown-toggle.btn-default {
	padding: 0 10px 0 13px;
}

#custom-quick-search .bootstrap-select.btn-group .dropdown-menu li a{
	background: transparent;
}

@media print {
    .header-main,
    .fixed-header-wrapper,
    .footer,
    .aios-mobile-header-wrapper,
    .textwidget,
    .yoast-breadcrumbs,
    p#breadcrumbs,
    footer#footer,
    .entry-content > a:first-child,
    aside.sidebar,
    .ip-banner,
    .ihf-contiguous-links,
    .entry-title,
    .ihf-open-home .panel.panel-default
    {
        display: none !important;
    }
    #content{
        width: 100% !important;

    }
    .inner-page-wrapper{
        padding-top: 0px;
    }
    div#content-sidebar{
        margin-top: 0px;
    }
}
