/*
Theme Name: Iris Angeleri 
Theme URI: 	http://livelovelakecountycom.rs4.aios-staging.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 2.0.8
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;
}

#ihf-main-container .pull-right {
    z-index: 9999 !important;
}

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

.hidden-element {
	display: none;
}

.ai-mobile-phone {
    display: inline;
}

/*** Header CTA ***/
.hv-btn {
    position: relative;
    display: block;
    text-align: center;
    background: rgb(86, 86, 89);
	border-bottom: 0px solid rgb(0, 0, 0);
	padding: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .4s ease-in-out 1s;
	-ms-transition: all .4s ease-in-out 1s;
	-moz-transition: all .4s ease-in-out 1s;
	transition: all .4s ease-in-out 1s;
}

.hv-btn.show{
	max-height: 200px;
	border-bottom: 2px solid rgb(0, 0, 0);
	padding: 5px 0;
}

	.hv-btn h3 {
		display: inline-block;
		vertical-align: middle;
		color: #fff;
		font-size: 16px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		text-transform: capitalize;
	}

		.hv-btn .hv-text {
			display: inline-block;
			vertical-align: middle;
		}

			.hv-btn h3 span{
				text-transform: uppercase;
			}

			.hv-btn h3 a{
				display: inline-block;
				vertical-align: middle;
				height: 27px;
				min-width: 145px;
				text-align: center;
				background-color: #dd8787;
				border-radius: 4px;
				margin-left: 12px;
			}

			.hv-btn h3 a:hover{
				opacity: .9;
			}

				.hv-btn h3 a::before{
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}

					.hv-btn h3 a span{
						font-size: 14px;
						color: #fff;
						text-transform: uppercase;
						letter-spacing: 3px;
						display: inline-block;
						vertical-align: middle;
					}
/*** end Header CTA ***/

/*** Header ***/

.header-main {	
	width: 100%;
}
	
	.header-main {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: block !important;
		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: #222;
		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: #938f8b; }

		.header span {
			font-family: 'Playfair Display', serif;
			color: #7a7a7a;
			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: 5px 10px 5px 0;
		}

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

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

		
		.hdr-name {
			font: 44px 'Playfair Display';
			color: #938f8b;
			line-height: 32px;			
			letter-spacing: 19px;
			text-transform: uppercase;
		}
			.hdr-name a{
				text-decoration: none;
				outline: none;
				color: #938f8b;
			}

			.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: 14px 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: 32px 'Playfair Display';
		color: #938f8b;
		line-height: 32px;
		letter-spacing: 3px;
		text-transform: uppercase;
		padding: 5px 0;
	}

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

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

	.fixed-header-wrapper .header-nav {
		padding: 17px 0;
	}

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

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

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

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

			#nav li a {
				font: 600 14px 'Poppins';
				color: #938f8b;
				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 li:hover {
					background: #938f8b;					
					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: #938f8b;
					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: #dd8787;
							color: #938f8b;
						}

	/* 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: #938f8b;
				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: #938f8b;					
					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: #938f8b;
					    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: #938f8b;
							color: #dd8787;
						}

	
/*** Homepage ***/



.hp-slide {
	width: 100%;
	z-index: 0;
	position: relative;	
}
	.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;
	}	

		.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 30px '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;
		}

			.hp-qs select {
				-moz-appearance: none;
				-webkit-appearance: none;
				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;
			}
				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: #938f8b;
				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: #dd8787;
				}

				.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: #938f8b;*/
				    margin-left: 0%;
				    line-height: 30px;
				    outline: none;
				    display: inline-block;	
			}

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

				.hp-quick-search #cityzip {
					/* display: none !important; */
				}

				.hp-quick-search .bootstrap-select.btn-group .dropdown-menu.inner {
					max-height: 175px !important;
				}

				.bootstrap-select>.dropdown-toggle {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					border-radius: 0;
					padding: 5px;
				}

				.hp-quick-search .btn-group.bootstrap-select.show-tick.qs-select {
					position: relative;
					display: inline-block;
					width: 49%;
					float: right;
					margin-right: 1%;
					padding: 0;
				}
				
				.hp-quick-search .bootstrap-select>.dropdown-toggle {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background-color: #fff;
					-webkit-appearance: none;
					border-radius: 0;
				}
				
				.hp-quick-search .bootstrap-select.btn-group .dropdown-menu li a{
					display: block;
					width: 100%;
				}
				
				
				.hp-quick-search .bootstrap-select>.dropdown-toggle {
					margin-left: 0 !important;
				}

				.hp-quick-search .btn-group.bootstrap-select.show-tick.qs-select {
					position: relative;
					display: inline-block;
					width: 49%;
					float: right;
				}

				.hp-quick-search .bootstrap-select.btn-group {
					width: 49% !important;
					margin-left: 1%;
				}
				.hp-quick-search #cityzip{
					width: 49% !important;
					overflow: hidden;
				}

				.hp-quick-search .btn-group #cityzip {
					left: 0;
					right: 0;
					margin: 0;
					width: 100% !important;
				}


	/*** CTA ***/


	.hp-qs .cta-list, .sidebar .cta-list {
		background: #938f8b;
		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;
		}

		.hp-qs .cta-list:before, .sidebar .cta-list:before {
			content: "";
		  	position: absolute;
		  	z-index: -1;
		  	top: 0;
		  	left: 0;
		  	right: 0;
		  	bottom: 0;
		 	background: #dd8787;
		  	-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: #938f8b;
		line-height: 40px;
		margin: 0 0 15px 0;
		display: block;
	}

	.hp-fp a {
		background: #938f8b;
		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%;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	.hp-fp a canvas {
		display: block;
		width: 100%;
		height: auto;
		opacity: 1;
		background-size:cover;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	
	.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;
	}
	.hp-fp a:hover canvas{
		opacity: .4;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}

/*** 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 40px 'Playfair Display';
		color: #938f8b;
		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 a:hover {
			color: #dd8787;
		}

	.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: #938f8b;
			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: #938f8b;
		text-transform: uppercase;
		margin-top: 10px;
	}

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

	.hp-testimonials a:hover{
		color: #dd8787;
	}
/*** Featured Community ***/



.hp-comm a {
	position: relative;
	display: block;
	background: #938f8b;
	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-size: 100% 100%;
	/* padding-bottom: 10px; */
	margin-top: 45px;
}
	
	.hp-areas .name {
		color: #fff;
		font: 29px 'Playfair Display';
		line-height: 32px;			
		letter-spacing: 7px;
		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;
	}

	.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: #222;
	color: #f4f4f4;
	padding: 30px 0;	
}
	
	.footer li {
		display: inline-block;
		border-left: 1px solid #f4f4f4;
		padding: 0 10px;
		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: #938f8b; }

	.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: #818181;
	}

		.footer .footer-left span {
			color: #938f8b;
		}

		.footer .copyright a:hover {
			color: #dd8787;
		}

		/* ihf page */
		#ihf-main-container .nav-tabs {
			margin-left: 0;
		}

		#ihf-main-container .chosen-drop ul.chosen-results {
			margin: 0;
			padding: 0;
		}
		/* end ihf page */

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

.ip-banner {
	width: 100%;
    height: 500px;
    background: url(http://livelovelakecounty.com/wp-content/uploads/2019/02/Resized-2.jpg) top center no-repeat;
    background-size: 100% auto;
 }

/** 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: #938f8b;
    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: #938f8b;
	}

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

		.sidebar a.asis-mailto-obfuscated-email:hover,
		.context-email a.asis-mailto-obfuscated-email:hover {
			color: #dd8787;
		}

/* 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: #938f8b;
	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: #938f8b !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: #938f8b !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: #dd8787;
}

/*******************************************************
 *
 * 3. Mobile styles
 *
 *******************************************************/
 
  .amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
 	color: #fff; 
 	background: #938f8b;
 }


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

	
	

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

	#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: #938f8b!important;
	}
}

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

	

}

@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: 25px;
		}
		.fixed-header-wrapper .header-logo-wrap .sub-title {
			margin-top: 0;
			font-size: 10px;
		}


	.fixed-header-wrapper .header-nav {
		padding: 0;
	}

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

	.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;
	}

	.fixed-header-wrapper .header-nav {
		padding-top: 17px;
	}

	.fixed-header-wrapper .header-logo-wrap{
		padding-top: 8px;
	}

	.hp-qs h4{
		font-size:25px;
	}
	
	.hp-qs h5{
		margin-top:0;
	}
	
	.hp-qs h6 {
    margin-top: 20px;
  }
	
	.hp-qs {
    margin-top: -360px;
}
	
	.cycloneslider-template-capri-img{
		    min-height: 620px;
	}
	
	.hp-qs-hdr {
    padding: 20px 0 20px 3%;
}
	
	

	.hp-quick-search .bootstrap-select.btn-group .dropdown-menu.inner {
			max-height: 110px !important;
	}
		
	.hp-qs .hp-qs-det a{
		line-height:25px;
	}
	
	.hp-quick-search .bootstrap-select.btn-group .dropdown-menu li a span.text {
		font-size: 12px;
	}
	
	.hp-quick-search .bootstrap-select.btn-group .dropdown-menu {
		left: unset;
		right: 0;
	}
	
	.hp-quick-search input.hp-qs-sub {
   
		position: relative;
		top: 2px;
	}
}

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

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

	#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) {


	#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 {
		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 15px;
	}

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

	.hp-areas .name {
	    padding: 0;
	}

	.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: #938f8b;
	}

		.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;
	}
	.hp-quick-search .bootstrap-select.btn-group, .hp-quick-search #cityzip{
		width: 100% !important;
	    margin-left: 0;
	}

	.hp-quick-search input.hp-qs-sub{
		top: 0;
	}

	.hp-quick-search .btn-group.bootstrap-select.show-tick.qs-select {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}

	.hp-quick-search .bootstrap-select.btn-group .dropdown-menu {
		right: unset;
		left: 0;
	}

	.cycloneslider-template-capri-img {
		min-height: unset;
	}

}

@media only screen and (max-width: 768px) { 
	.hp-areas .areas li {width: 49%;}

	.header .header-smi, .header .info	{
		width: 100%;
		text-align: center;
		border: 0;
	}

	.ihf-grid-result-address {
		display: inline-block;
		line-height: 15px;
		max-width: 80%;
		text-overflow: ellipsis;
	}
}

@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;
	}

	.hp-areas .areas {
	    padding: 0;
	    margin-top: 30px;
		max-width: 275px;
	    margin: 30px auto 0;
	}
	.hp-areas .areas li {
		font-size: 12px;
	}
}

@media only screen and (max-width: 480px) {
	.hp-areas .areas li {
		width: 100%;
	}

	.hdr-name {
		font-size: 20px;
		letter-spacing: 8px;
	}

	.hdr-name a {
		line-height: 31px;
	}

	.hdr-name .sub-title {
		font-size: 12px;
		margin-top: 0;
	}

	.hp-areas .areas{
		max-width: 187px;
	}

	#ihf-refine-search button#ihf-refine-search-button, #ihf-refine-search + .btn-group button.btn {
		font-size: 11px;
	}
	
}


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

	.hp-qs .cta-list a {
		width: 56.5%;
	}
	.hp-welcome h1 {
		font-size: 42px;
	}
}

@media print {
	header.header-main,
	.fixed-header-wrapper.fixed-nav.fixed-header-visible,
	.menu-main-navigation-container,
	.aios-mobile-header-wrapper,
	.textwidget,
	.yoast-breadcrumbs,
	p#breadcrumbs,
	.entry-content > a:first-child,
	footer.footer,
	.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;
	}
}


button.btn.dropdown-toggle.bs-placeholder.btn-default {
    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;
	position: relative;
}

.btn-group.bootstrap-select.show-tick.qs-select {
    border: 0;
    background: #fff;
    border-radius: 0;
    float: left;
    margin-bottom: 3px;
    color: #5d5d5d;
    font: italic 11px 'Poppins';
    height: 27px;
	padding: 0 10px;
	position: relative;
}