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

/*

TABLE OF CONTENTS

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

/*******************************************************
 *
 * 1. Custom CSS
 *
 *******************************************************/
 a{
 	color: inherit;
 }

 .slick-track * {
     outline: none!important;
 }

/** Mainwrapper **/
#mainwrapper{

}
	/** Fixed Header **/
	#fixed-header{
		width: 100%;
		height: auto;
		position: fixed;
		left: 0;
		top: -300px;
		z-index: 1030;
		-webkit-box-shadow: 1px 3px 7px rgba(0,0,0,.35);
		-moz-box-shadow: 1px 3px 7px rgba(0,0,0,.35);
		box-shadow: 1px 3px 7px rgba(0,0,0,.35);
		opacity: 0;
	}
		/** Fx Head **/
		#fixed-header .fx-head{
			background: #1C39BB;
			padding: 19px 0;
		}
			/** LOGO **/
			#fixed-header .fx-head .fixed-header-logo{
				text-align: center;
			}
				#fixed-header .fx-head .fixed-header-logo a{
					color: #fff;
					text-decoration: none;
				}
					#fixed-header .fx-head .fixed-header-logo p.sitename{
						color: #fff;
						font-weight: 300;
						font-size: 24px;
						font-family: 'Lato', sans-serif;
						text-transform: uppercase;
						letter-spacing: -0.05em;
						line-height: 20px;
					}

						#fixed-header .fx-head .fixed-header-logo img{
							width: 100%;
							max-width: 606px;
						}

						#fixed-header .fx-head .fixed-header-logo p.sitename strong{
							font-weight: 800;
							color: #ead8a1;
						}
				#fixed-header .fx-head .fixed-header-logo span{
					font-family: 'Open Sans', sans-serif;
					font-size: 10px;
					color: #CCCCFF;
					text-transform: uppercase;
					line-height: 17px;
				}	
			/** LOGO **/
			/** Nav **/
			#fixed-header .fx-head .fixed-header-info {
				padding-top: 16px;
			}

			#fixed-header .fx-head .fixed-header-nav{
				padding-top: 12px;
			}
				#fixed-header .fx-head .fixed-header-nav > div > ul{
					font-size: 0;
				}
					#fixed-header .fx-head .fixed-header-nav > div > ul > li {
						display: inline-block;
						vertical-align: top;
						padding: 0 4px 0px;
						position: relative;
						margin-bottom: -19px;
						margin-right: 15px;
					}
						#fixed-header .fx-head .fixed-header-nav > div > ul > li:last-of-type {
							margin-right: 0;
						}

						#fixed-header .fx-head .fixed-header-nav > div > ul > li > a{
							font-size: 14px;
							text-transform: uppercase;
							color: #fff;
							font-family: 'Rosario', sans-serif;
							text-decoration: none;
							padding: 15px 0px 46px;
							position: relative;
							display: block;
						}
							#fixed-header .fx-head .fixed-header-nav > div > ul > li > a:after{
								display: block;
								content: "";
								height: 4px;
								width: 100%;
								position: absolute;
								left: 0;
								bottom: 41px;
								background: #FFFF88;
								opacity: 0;
								transition: all .25s ease-in-out;
								-moz-transition: all .25s ease-in-out;
								-webkit-transition: all .25s ease-in-out;		
							}
								#fixed-header .fx-head .fixed-header-nav > div > ul > li:hover > a:after{
									opacity: 1;
								}

				#fixed-header .fx-head .fixed-header-nav > div > ul > li ul.sub-menu{
					position: absolute;
					left: 50%;
					margin-left: -100px;
				    top: 100%;
					min-width: 200px;
					width: 100%;
					z-index: 1030;
					background: #06165f;
				}
					#fixed-header .fx-head .fixed-header-nav > div > ul > li ul.sub-menu > li{
						display: block;
					}
						#fixed-header .fx-head .fixed-header-nav > div > ul > li ul.sub-menu > li > a{
							font-size: 14px;
							text-transform: uppercase;
							color: #fff;
							font-family: 'Rosario', sans-serif;
							text-decoration: none;
							display: block;
							text-align: center;
							padding: 10px 0;
							position: relative;
						}
							#fixed-header .fx-head .fixed-header-nav > div > ul > li ul.sub-menu > li > a:after{
								display: block;
								content: "";
								height: 3px;
								width: 90px;
								position: absolute;
								left: 50%;
								bottom: 0;
								background: #FFFF88;
								opacity: 1;
								transition: all .25s ease-in-out;
								-moz-transition: all .25s ease-in-out;
								-webkit-transition: all .25s ease-in-out;
								margin-left: -45px;
								opacity: 0;
							}
								#fixed-header .fx-head .fixed-header-nav > div > ul > li ul.sub-menu > li:hover > a:after{
								    opacity: 1;
								}

			/** Nav **/		
			/** Fixed Info **/		
			#fixed-header .fx-head .fixed-header-info{

			}
				#fixed-header .fx-head .fixed-header-info .contact-holder{
					font-size: 0;
					text-align: right;
				    padding: 10px 0px;
				}
					#fixed-header .fx-head .fixed-header-info .contact-holder p{
						color: #fff;
						font-size: 14px;
						font-family: 'Open Sans', sans-serif;
						display: inline-block;
						vertical-align: top;
					}
						#fixed-header .fx-head .fixed-header-info .contact-holder span{
							display: inline-block;
							vertical-align: middle;
							padding-right: 7px;
						}
					#fixed-header .fx-head .fixed-header-info .contact-holder a{
						color: #fff;
						font-size: 14px;
						font-family: 'Open Sans', sans-serif;
						display: inline-block;
						text-decoration: none;
						vertical-align: top;
						margin-left: 20px;
					}
						#fixed-header .fx-head .fixed-header-info .contact-holder a:hover,
						#footerwrapper .footer-rights .footer-links ul li a:hover,
						p.copyright a:hover,
						#hero-info .contact-info a:hover {
							opacity: 0.7;
						}
			/** Fixed Info **/				
		/** Fx Head **/
		#fixed-header .fixed-header-quick-search{
			width: 100%;
			height: auto;
			background-color: rgba(255,255,255,.9);
			padding: 10px 0;
			position: relative;
			z-index: 5;
		}
			#fixed-header .fixed-header-quick-search form{
				display: block;
				max-width: 800px;
				margin: 0 auto;
			}
				#fixed-header .fixed-header-quick-search form .mega-form{
					border-bottom: 1px solid #acacac;
					height: 34px;
					position: relative;
				    width: 73%;
					font-size: 0;
					display: inline-block;
					vertical-align: top;
				}
					#fixed-header .fixed-header-quick-search form .mega-form:after{
						font-family: 'agentimage' !important;
						display: block;
						content: "\b0039";
						font-size: 21px;
						position: absolute;
						color: #313133;
						left: 0;
						top: 0px;
					}
					#fixed-header .fixed-header-quick-search form .mega-form input{
						background: none;
						border: none;
						color: #313133;
						text-decoration: none;
						outline: none;
						font-weight: 700;
						font-family: 'Open Sans', sans-serif;
						font-size: 15px;
						font-style: italic;
						height: 34px;
						padding-left: 9%;
						width: 100%;
						display: inline-block;
						vertical-align: top;
						border: 1px solid #ccc;
					}
					#fixed-header .fixed-header-quick-search form .mega-form select{
						background: transparent;
						border: none;
						color: #313133;
						font-weight: 700;
						font-size: 14px;
						font-family: 'Open Sans', sans-serif;
						width: 18%;
						display: inline-block;
						vertical-align: top;
						height: 34px;
						margin-left: 7%;
						text-transform: uppercase;
						outline: none;
					}
				#fixed-header .fixed-header-quick-search form input[type="submit"]{
					width: 21%;
					height: 35px;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					background-color: #FFFF88;
					border: none;
					/*color: #fff;*/
					font-family: 'Rosario', sans-serif;
					font-weight: 700;
					font-size: 18px;
					outline: none;
					display: inline-block;
					cursor: pointer;
					vertical-align: top;
					margin-left: 3%;
					text-transform: uppercase;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}		
					#fixed-header .fixed-header-quick-search form input[type="submit"]:hover{
					    background: #cccc6c;
					}

	/** Fixed Header **/
	/** Headerwrapper **/
	#headerwrapper{
		width: 100%;
		height: auto;
		background: #1C39BB;
		position: relative;
		z-index: 4;
	}
		#headerwrapper header{
			display: block;
			width: 100%;
			height: auto;
		}
			/** LOGO **/
			#headerwrapper header .logo{
				text-align: center;
				padding-top: 9px;
				padding-bottom: 10px;
			}

				#headerwrapper header .logo img{
					width: 100%;
					max-width: 370px;
				}
				
				#headerwrapper header .logo a{
					color: #fff;
					text-decoration: none;
				}
					#headerwrapper header .logo p.sitename{
						color: #fff;
						font-weight: 300;
						font-size: 57px;
						font-family: 'Lato', sans-serif;
						text-transform: uppercase;
						letter-spacing: -0.05em;
					}
						#headerwrapper header .logo p.sitename strong{
							font-weight: 800;
							color: #ead8a1;
						}
				#headerwrapper header .logo span{
					font-family: 'Open Sans', sans-serif;
					font-size: 16px;
					color: #CCCCFF;
					letter-spacing: 0.24em;
					text-transform: uppercase;
					line-height: 25px;
				}
			/** LOGO **/
			/** Navigation **/
			#headerwrapper header nav{
				width: 100%;
				display: block;
				height: auto;
				border-top: 1px solid #4f4ddc;
			}
				#headerwrapper header nav > div > ul{
					font-size: 0;
					text-align: center;
				}
					#headerwrapper header nav > div > ul > li{
						display: inline-block;
						vertical-align: top;
						position: relative;
						padding: 0 38px;
					}
						#headerwrapper header nav > div > ul > li > a{
							color: #fff;
							font-family: 'Rosario', sans-serif;
							font-weight: 600;
							font-size: 16px;
							text-transform: uppercase;
							letter-spacing: 0.04em;
							text-decoration: none;
							display: block;
							padding: 14px 0;
							position: relative;
						}
							#headerwrapper header nav > div > ul > li:first-child > a{
								padding-left: 0;
							}
							#headerwrapper header nav > div > ul > li:last-child > a{
								padding-right: 0;
							}

							#headerwrapper header nav > div > ul > li > a:after{
								display: block;
								content: "";
								height: 4px;
								width: 100%;
								position: absolute;
								left: 0;
								bottom: 0;
								background: #FFFF88;
								opacity: 0;
								transition: all .25s ease-in-out;
								-moz-transition: all .25s ease-in-out;
								-webkit-transition: all .25s ease-in-out;
							}
									#headerwrapper header nav > div > ul > li:hover > a:after{
										opacity: 1;
									}

				#headerwrapper header nav li ul.sub-menu{
					position: absolute;
					left: 50%;
					top: 44px;
					width: 100%;
					min-width: 200px;
					background: #06165f;
					margin-left: -100px;
					display: none;
				}
					#headerwrapper header nav li:hover ul.sub-menu{
						display: block;
					}
					#headerwrapper header nav ul.sub-menu > li {
						display: block;
					}
						#headerwrapper header nav ul.sub-menu > li > a{
							color: #fff;
							font-family: 'Rosario', sans-serif;
							font-weight: 700;
							font-size: 14px;
							text-transform: uppercase;
							letter-spacing: 0.04em;
							text-decoration: none;
							display: block;
							padding: 10px 0;
							position: relative;
						}
							#headerwrapper header nav ul.sub-menu > li > a:after{
								display: block;
								content: "";
								height: 3px;
								width: 90px;
								position: absolute;
								left: 50%;
								bottom: 0;
								background: #FFFF88;
								opacity: 1;
								transition: all .25s ease-in-out;
								-moz-transition: all .25s ease-in-out;
								-webkit-transition: all .25s ease-in-out;
								margin-left: -45px;
								opacity: 0;
							}
								#headerwrapper header nav ul.sub-menu > li:hover > a:after{
									opacity: 1;
								}

				#headerwrapper header nav li ul.sub-menu .sub-menu {
				    left: 100%;
				    margin-left: 0;
				    top: 0;
				}
			/** Navigation **/
	/** Headerwrapper **/
	/** Hero **/
	#hero{
		width: 100%;
		height: auto;
		position: relative;
		z-index: 1;
	}
		#hero img{
			display: block;
			width: 100%;
			height: auto;
		}
	/** Hero **/
	/** Hero Info **/
	#hero-info{
		width: 100%;
		height: auto;
		background: #1C39BB;
		min-height: 69px;
		margin-top: -30px;
	}
		/** quick search **/
		#hero-info .quick-search{
			font-size: 0;
		    padding: 17px 0;
		}
			#hero-info .quick-search form{
				display: block;
			}
				#hero-info .quick-search form .mega-form{
					border-bottom: 1px solid #acacac;
					height: 34px;
					position: relative;
				    width: 73%;
					font-size: 0;
					display: inline-block;
					vertical-align: top;
				}
					#hero-info .quick-search form .mega-form:after{
						font-family: 'agentimage' !important;
						display: block;
						content: "\b0039";
						font-size: 24px;
						position: absolute;
						color: #fff;
						left: 0;
						top: -2px;
					}
					#hero-info .quick-search form .mega-form input{
						background: none;
						border: none;
						color: #fff;
						text-decoration: none;
						outline: none;
						font-weight: 700;
						font-family: 'Open Sans', sans-serif;
						font-size: 15px;
						font-style: italic;
						height: 34px;
						padding-left: 9%;
						width: 100%;
						display: inline-block;
						vertical-align: top;
						border: 1px solid #ccc;
					}
					#hero-info .quick-search form .mega-form select{
						background: transparent;
						border: none;
						color: #fff;
						font-weight: 700;
						font-size: 14px;
						font-family: 'Open Sans', sans-serif;
						width: 18%;
						display: inline-block;
						vertical-align: top;
						height: 34px;
						margin-left: 7%;
						text-transform: uppercase;
						outline: none;
					}
				#hero-info .quick-search form input[type="submit"]{
					width: 21%;
					height: 35px;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					background-color: #FFFF88;
					border: none;
					/*color: #fff;*/
					font-family: 'Rosario', sans-serif;
					font-weight: 700;
					font-size: 18px;
					outline: none;
					display: inline-block;
					cursor: pointer;
					vertical-align: top;
					margin-left: 3%;
					text-transform: uppercase;
				    transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}
					#hero-info .quick-search form input[type="submit"]:hover,
					a.quick-search-btn:hover {
						background: #cccc6c;
					}
					a.quick-search-btn {
						height: 35px;
						-webkit-border-radius: 2px;
						-moz-border-radius: 2px;
						border-radius: 2px;
						background-color: #FFFF88;
						border: none;
						/* color: #fff; */
						font-family: 'Rosario', sans-serif;
						font-weight: 700;
						font-size: 18px;
						outline: none;
						display: inline-block;
						cursor: pointer;
						vertical-align: top;
						margin-left: 3%;
						text-transform: uppercase;
						transition: all .25s ease-in-out;
						-moz-transition: all .25s ease-in-out;
						-webkit-transition: all .25s ease-in-out;
						display: flex;
						align-items: center;
						justify-content: center;
						width: 240px;
						margin: 0 auto;
					}
		/** quick search **/
		/** Contact Info **/
		#hero-info .contact-info{
			padding-right: 0;
		}
			#hero-info .contact-info .contact-holder {
				background: #06165f;
				font-weight: 600;
				font-size: 16px;
				color: #fff;
				font-family: 'Open Sans', sans-serif;
				padding: 26px 7%;
			}		
			#hero-info .contact-info p{
				display: inline-block;
				vertical-align: top;
			    padding-right: 15px;
			}
			#hero-info .contact-info a{
				color: #fff;
				text-decoration: none;
			}
				#hero-info .contact-info span{
					/*display: inline-block;*/
					vertical-align: middle;
					font-size: 13px;
					padding: 0 10px;
				}
		/** Contact Info **/
	/** Hero Info **/
	/** CTA **/
	#cta-wrap{
		width: 100%;
		height: auto;
	    padding-top: 55px;
	}
		#cta-wrap .cta-list{
			float: left;
			width: 100%;
			height: auto;
			position: relative;
			width: 65.2%;
		    background: #1C39BB;
			margin-top: 11px;
		}
			#cta-wrap .cta-list.cta-small{
				width: 34%;
			}
			#cta-wrap .cta-list.cta-margin{
			    margin-right: .8%
			}
			#cta-wrap .cta-list canvas{
				display: block;
				width: 100%;
				height: auto;
				background-size: cover;
				background-position:  center center;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
			}
				#cta-wrap .cta-list:hover canvas{
					opacity: 0.4;
				}
				#cta-wrap .cta-list.cta-logo:hover canvas{
					opacity: 1;
				}
			#cta-wrap .cta-list .cta-content{
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				text-align: center;
			}
				#cta-wrap .cta-list .cta-content img{
					width: 100%;
					height: 100%;
					display: block;
					padding: 6%;
				}
					#cta-wrap .cta-list .cta-content:after{
						content: "";
						height: 100%;
						width: 0;
						display: inline-block;
						vertical-align: middle;
					}
						#cta-wrap .cta-list .cta-content i {
						    display: inline-block;
						    vertical-align: middle;
						    font-size: 67px;
						    color: #0095b6;
						}
				#cta-wrap .cta-list .cta-content span{
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					font-family: 'Rosario', sans-serif;
					font-size: 40px;
					font-weight: bold;
					color: #fff;
					line-height: 45px;
					letter-spacing: -0.025em;
					width: 100%;
					padding: 4% 30px;
				    text-shadow: 0 1px 1px rgba(0,0,0,.75);
				}
	/** CTA **/
	/** Featured Area **/
	#featured-area{
		width: 100%;
		height: auto;
		margin-top: 11px;
	}
		/** Featured Communities **/
		.featured-communities{
			float: left;
			width: 63.10%;
			height: auto;
			position: relative;
		    background: #1C39BB;
		}
			.featured-communities canvas{
				display: block;
				width: 100%;
				height: auto;
				background-size: cover;
				background-position:  center center;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;

			}
				.featured-communities:hover canvas{
					opacity: 0.4;
				}
			.featured-communities .community-content{
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}
				.featured-communities .community-content h2{
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					font-family: 'Rosario', sans-serif;
					font-size: 40px;
					font-weight: bold;
					color: #fff;
					line-height: 45px;
					letter-spacing: -0.025em;
					width: 100%;
					padding: 4% 30px;				
				    text-shadow: 0 1px 1px rgba(0,0,0,.75);	
				}
		/** Featured Communities **/
		/** Featured Property **/
		.featured-property{
			float: left;
			width: 35.7%;
			height: auto;
			position: relative;
			margin-left: 1.2%;
		    background: #1C39BB;
		}
			.featured-property canvas{
				display: block;
				width: 100%;
				height: auto;
				background-size: cover;
				background-position:  center center;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
			}
				.featured-property:hover canvas{
					opacity: 0.4
				}
			.featured-property .property-content{
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}		
				.featured-property .property-content h2{
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					font-family: 'Rosario', sans-serif;
					font-size: 40px;
					font-weight: bold;
					color: #fff;
					line-height: 45px;
					letter-spacing: -0.025em;
					width: 100%;
					padding: 4% 30px;	
				    text-shadow: 0 1px 1px rgba(0,0,0,.75);								
				}

				.featured-property .property-content .prop-content{
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;		
					padding: 4% 30px;	
				}
					.featured-property .property-content .prop-content h3{
						font-size: 30px;
						font-weight: bold;
						text-shadow: 0 1px 1px rgba(0,0,0,.75);	
						color: #fff;		
					}
					.featured-property .property-content .prop-content p{
						color: #fff;
						text-shadow: 0 1px 1px rgba(0,0,0,.75);			
					    font-size: 20px;
					}
		/** Featured Property **/
	/** Featured Area **/
	/** HP Content **/
	#hp-content{
		width: 100%;
		height: auto;
		padding-top: 86px;
	}
		/** Welcome Area **/
		#hp-content .welcome-area{

		}
			#hp-content .welcome-area h1{
				font-family: 'Rosario', sans-serif;
				font-size: 30px;
				color: #e5e57a;
				padding-top: 15px;
				padding-bottom: 15px;
			}
				#hp-content .welcome-area h1 span{
					display: block;
					font-size: 35px;
					text-transform: uppercase;
					color: #1C39BB;
				}
			#hp-content .welcome-area p{
				font-family: 'Open Sans', sans-serif;
				font-size: 16px;
				font-weight: 300;
				color: #636363;
				line-height: 25px;
				letter-spacing: -0.02em;
				padding: 10px 0;
			}
		/** Welcome Area **/
		/** Welcome Area **/
		#hp-content .contact-area{
			position: relative;
		}
			#hp-content .contact-area .contact-info-wrap{
				position: relative;
				width: 100%;
				height: auto;
			}
			#hp-content .contact-area img{
				display: block;
				width: 100%;
				height: auto;
				-webkit-box-shadow: 0 2px 5px rgba(7,7,7,.25);
				-moz-box-shadow: 0 2px 5px rgba(7,7,7,.25);
				box-shadow: 0 2px 5px rgba(7,7,7,.25);
			}

			#hp-content .contact-area .contact-info{
				position: relative;
				left: 0;
				bottom: 48px;
				width: 100%;
				background-color: #FFFF88; 
			}
				#hp-content .contact-area .contact-info h2{
					font-family: 'Lato', sans-serif;
					font-weight: 300;
					font-size: 33px;
					text-transform: uppercase;
					/*color: #fff;*/
					text-align: center;
				    padding: 10px 0;
				}
					#hp-content .contact-area .contact-info h2 strong{
						font-weight: 700;
					}
				#hp-content .contact-area .contact-info p{
					font-family: 'Lato', sans-serif;
					font-weight: 300;
					font-size: 17px;	
					text-align: center;
					/*color: #fff;*/
				}
					#hp-content .contact-area .contact-info p a{
						color: inherit;
						text-decoration: none;
						display: inline-block;
						vertical-align: top;
					}
						#hp-content .contact-area .contact-info p a:hover {
							color: #23527c;
						}

					#hp-content .contact-area .contact-info p span{
						display: inline-block;
						vertical-align: top;
					    margin: 0 7px;
					}
			#hp-content .contact-area .contact-info .smi{
				text-align: center;
				padding: 12px 0;
			}
					#hp-content .contact-area .contact-info .smi a{
						/*color: #fff;*/
						font-size: 20px;
						text-decoration: none;
						display: inline-block;
						vertical-align: middle;
						margin: 0 12px;
					}
		/** Welcome Area **/
	/** HP Content **/
	/** Area Expertise **/
	#area-of-expertise{
		width: 100%;
		height: auto;
		background: #e1e1e1;
		margin-top: 64px;
		padding: 51px 0;

		display: none;
	}
		#area-of-expertise h2{
			font-family: 'Rosario', sans-serif;
			font-size: 58px;
			font-weight: bold;
			color: #1C39BB;
			text-align: center;
			padding-bottom: 18px;
		}
		#area-of-expertise ul{
			text-align: center;
			font-size: 0;
		}
			#area-of-expertise ul li{
				display: inline-block;
				vertical-align: top;
				margin: 11px 7px 0;
			}
				#area-of-expertise ul li a{
					font-size: 18px;
					color: #1C39BB;
					background: #e1e1e1;
					border: solid 2px #1C39BB;
					font-family: 'Roboto', sans-serif;
					text-decoration: none;
					padding: 8px 0;	
					min-width: 164px;
					max-width: 164px;
					display: block;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}
					#area-of-expertise ul li:hover a{
						color:#fff;
						background:  #1C39BB;
					}
		#area-of-expertise a.find-my-home{
			display: block;
			background: #FFFF88;
			width: 100%;
			max-width: 232px;
			font-size: 18px;
			font-weight: bold;
			text-transform: uppercase;
			/*color: #fff;*/
			font-family: 'Rosario', sans-serif;
			text-align: center;
			margin: 0 auto;
			text-decoration: none;
			padding: 11px 0;
			margin-top: 27px;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;

		}
			#area-of-expertise a.find-my-home:hover{
				background: #cccc6c;
			}
	/** Area Expertise **/
	/** Sub Footer **/
	#hp-sub-footer{
		width: 100%;
		height: auto;
		padding: 30px 0;
	}

	#hp-sub-footer .testi-hide{
		display: none;
	}

		/** Latest Post **/	
		#hp-sub-footer .latest-post{
			width: 100%;
			height: auto;
			border: solid 1px #d4d4d4;
			padding: 0 36px;
		}
			#hp-sub-footer .latest-post h2{
				font-size: 30px;
				font-weight: bold;
				color: #1C39BB;
				border-bottom: 1px solid #e3e3e3;
				margin-top: 39px;
				margin-bottom: 17px;
				font-family: 'Rosario', sans-serif;

			}

			#hp-sub-footer .latest-post h4{
				font-size: 17px;
				font-family: 'Roboto', sans-serif;
				color: #313131;
				text-transform: uppercase;
				padding: 21px 0;
			}
			#hp-sub-footer .latest-post p{
				font-family: 'Roboto', sans-serif;
				font-size: 15px;
				color: #636363;
				line-height: 20px;
				padding-bottom: 35px;
			}
			#hp-sub-footer .latest-post a{
				font-family: 'Roboto', sans-serif;				
				font-size: 16px;
				text-transform: uppercase;
				color: #cccc6c;
				margin-bottom: 40px;
				display: inline-block;
				text-decoration: none;
			}
				#hp-sub-footer .latest-post a:hover {
					color: #8a8a4b;
				}

		/** Latest Post **/	
		/** Testimonials **/	
		#hp-sub-footer{

		}
			#hp-sub-footer .testimonials{
				width: 100%;
				height: auto;
				border: solid 1px #d4d4d4;
				padding: 0 31px 0;
			}
				
				#hp-sub-footer .testimonials h2{
					font-size: 30px;
					font-weight: bold;
					color: #1C39BB;
					border-bottom: 1px solid #e3e3e3;
					margin-top: 39px;
					margin-bottom: 17px;
					font-family: 'Rosario', sans-serif;
					position: relative;
				}
					#hp-sub-footer .testimonials .testimonial-slide{
						padding-top: 19px
					}
						#hp-sub-footer .testimonials p{
							font-family: 'Roboto', sans-serif;
							font-size: 15px;
							color: #636363;
							line-height: 20px;
							margin-bottom: 20px
						}
						#hp-sub-footer .testimonials span{
							color: #8b0e3a;
							padding-top: 20px;
						}

					#hp-sub-footer .testimonials h2 .testimonial-button{
						    top: 37%;
						    right: 0;
						    position: absolute;
						    padding: 0;
						    margin-top: -17px;
					}

					.slick-arrow {
						display: none !important;
					}

						#hp-sub-footer .testimonials h2 .testimonial-button i{
							font-size: 27px;
							color: #395285;
							cursor: pointer;
						}

						span.testimonial-button i{
							margin-left: 10px;
						}
						
			/*#hp-sub-footer .testimonials .slick-arrow{
			    font-family: 'agentimage' !important;
	           	top: -48%;
		        font-size: 0;
		        position: absolute;
		        z-index: 6;
		        background: none;
		        border: none;
			}
				#hp-sub-footer .testimonials .slick-arrow:after{
					display: block;
				}
					#hp-sub-footer .testimonials .slick-arrow.slick-prev{
					    right: 33px;
					}
						#hp-sub-footer .testimonials .slick-arrow.slick-prev:after{
							content: "\b0001";
							font-size: 27px;
						
						}
					#hp-sub-footer .testimonials .slick-arrow.slick-next{
						right: 0;
					}
						#hp-sub-footer .testimonials .slick-arrow.slick-next:after{
						    content: "\b0002";
							font-size: 27px;
							right: 0;
						}*/

		/** Testimonials **/	
	/** Sub Footer **/
	/** Footerwrapper **/
	#footerwrapper{
		width: 100%;
		height: auto;
		padding: 36px 0 25px;
		background: #1C39BB;
	}
		#footerwrapper .footer-branding{

		}
			#footerwrapper .footer-branding p.sitename{
				font-size: 49px;
				text-transform: uppercase;
				color: #fff;
				font-family: 'Lato', sans-serif;

			}
				#footerwrapper .footer-branding p.sitename a{
					color: inherit;
					text-decoration: none;
				}
				#footerwrapper .footer-branding p.sitename strong{
					font-weight: 700;
					/* color: #ead8a1; */
					color: #fff;
				}
			#footerwrapper .footer-branding span.subtitle{
				font-size: 13px;
				text-transform: uppercase;
				color: #fff;
				font-family: 'Open Sans', sans-serif;
				letter-spacing: 0.24em;
			}
			#footerwrapper .smi{
				width: 100%;
				height: auto;
				text-align: center;
			}
				#footerwrapper .smi a{
					display: inline-block;
					vertical-align: top;
					color: #fff;
					font-size: 21px;
					margin: 0 13px;
					text-decoration: none;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}

		.footer-form {
			position: relative;
			color: #fff;
		}

			.footer-form h3 {
				font-size: 30px;
				font-weight: bold;
				color: #fff;
				text-transform: uppercase;
				letter-spacing: 1px;
				margin-bottom: 15px;
				text-align: center;
				font-family: 'Rosario', sans-serif;
			}
				
				.footer-form .ff-row {
					position: relative;
					margin-bottom: 10px;
				}
				.footer-form .ff-row label{
					display: block;
				}

					.footer-form .ff-row:after {
						clear: both;
						content: '';
						display: block;
					}

					.footer-form .ff-col {
						width: 48.88%;
						float: left;
						position: relative;
					}

					.footer-form .ff-col + .ff-col{
						width: 48.88%;
						margin-left: 2.24%;
					}

				.footer-form input[type=text],
				.footer-form input[type=email],
				.footer-form textarea {
					width: 100%;
					background: transparent;
					outline: none;
					border-radius: 0;
					border: 1px solid #fff;
					height: 40px;
					padding: 7px 10px;
					font-weight: 300;
					font-size: 13px;
					color: #fff;
					text-transform: uppercase;
					box-sizing: border-box;
					appearance: none;
					-moz-appearance: none;
					-webkit-appearance: none;
				}	

				.footer-form textarea {
					resize: none;
					line-height: 24px;
				}

				.ff-submit {
					position: absolute;
				    top: 0;
				    right: 0;
				    font-size: 23px;
				    line-height: 20px;
				    padding: 10px;
				    box-sizing: border-box;
				    height: 39px;
				    color: #fff;
				    width: 51px;
				}

				.ff-submit img.ajax-loader {
					position: absolute;
					left: -19px;
				}
				
				.footer-form input[type=submit] {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					appearance:none;
					-moz-appearance:none;
					-webkit-appearance:none;
					font-size: 0;
					background: transparent;
					 
					cursor: pointer;
					outline: none;
					border: none;
				}

				.footer-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
					font-size: 12px;
					line-height: 15px;
				}

				.footer-form div.wpcf7-response-output {
					margin: 10px auto;
					color: #fff;
				}



		#footerwrapper .footer-rights{
			border-top: 1px solid #4f4ddc;
			width: 100%;
			height: auto;
			margin-top: 37px;
		}
			#footerwrapper .footer-rights .footer-links{
				padding-top: 36px;
			}
				#footerwrapper .footer-rights .footer-links ul{
					font-size: 0;
				}
					#footerwrapper .footer-rights .footer-links ul li{
						display: inline-block;
						vertical-align: top;
						border-left: 1px solid #fff;
						padding: 0 8px;
					}
						#footerwrapper .footer-rights .footer-links ul li:first-child{
							padding-left: 0;
							border-left: none;
						}
						#footerwrapper .footer-rights .footer-links ul li a{
							font-size: 12px;
							color: #fff;
							font-family: 'Roboto', sans-serif;
							text-decoration: none;
							text-transform: uppercase;
						}
				#footerwrapper .footer-rights .footer-links p{
					font-size: 12px;
					color: #fff;
					font-family: 'Roboto', sans-serif;
					line-height: 26px;
				}
					#footerwrapper .footer-rights .footer-links p a{
						text-decoration: none;
						color: inherit;
					}
				#footerwrapper .footer-rights .footer-logos{
					font-size: 0;
			       padding-top: 40px;
				}
					#footerwrapper .footer-rights .footer-logos span{
						display: inline-block;
						vertical-align: middle;
						color: #fff;
						font-size: 30px;
					    margin: 0 6px;
					}
						#footerwrapper .footer-rights .footer-logos img{
							display: inline-block;
							vertical-align: middle;
							margin-left: 5%;
							width: 65px;
						}
			.footer-logo .col-md-6{
				text-align: center;
			}			
			#footerwrapper .footer-branding{
				text-align: center;
			}
			#footerwrapper .footer-rights .footer-logos span.ai-font-agentimage-logo {
			    font-size: 19px;
			}
	/** Footerwrapper **/
/** Mainwrapper **/
 
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
ul.list li .prop-det .view-details{
    background: #ead8a1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
	ul.list li .prop-det .view-details:hover{
	    background: #920536;
		text-decoration: none;
	}
/* Adjust minimum height of page area */ 
#content p {
	font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #636363;
    letter-spacing: 0;
}
#content-sidebar, #content-full{ min-height: 500px;}

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

/* Adjust width of sidebar */
.sidebar{ width: 25.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 }

.page-banner{
	width: 100%;
	height: auto;
}
	.page-banner canvas{
		display: block;
		width: 100%;
		height: 130px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
/* Style post/page main headings (h1) */
#content .entry-title { 
	font-size: 35px;
	line-height: 36px;
	text-transform: capitalize;
	color: #1C39BB;
    font-family: 'Roboto', sans-serif !important;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	font-size: 35px;
	line-height: 36px;
/* 	text-transform: uppercase; */
	color: #1C39BB;
	font-size: normal;
    font-family: 'Rosario', sans-serif;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
    font-size: 19px;
    text-transform: capitalize;
    color: #1C39BB;
    font-style: normal;
    font-family: 'Rosario', sans-serif;
    margin: 0;
    line-height: 23px;
    margin-bottom: 13px;
}
	#content .archive-more{
		color: #ead8a1;
	}

			.sidebar-contact-info{
				position: relative;
				width: 100%;
				height: auto;
				margin-top: 23px;
			}
			.sidebar-contact-info img{
				display: block;
				width: 100%;
				height: auto;
				-webkit-box-shadow: 0 2px 5px rgba(7,7,7,.25);
				-moz-box-shadow: 0 2px 5px rgba(7,7,7,.25);
				box-shadow: 0 2px 5px rgba(7,7,7,.25);
			}

			.sidebar-contact-info .contact-info{
				position: relative;
				left: 0;
				bottom: 0;
				width: 100%;
				background-color: #FFFF88;
			}
				.sidebar-contact-info .contact-info h2{
					font-family: 'Lato', sans-serif;
					font-weight: 300;
					font-size: 33px;
					text-transform: uppercase;
					/*color: #fff;*/
					text-align: center;
				    padding: 10px 0;
				    margin: 0;
				}
					.sidebar-contact-info .contact-info h2 strong{
						font-weight: 700;
					}
				.sidebar-contact-info .contact-info p{
					font-family: 'Lato', sans-serif;
					font-weight: 300;
					font-size: 15px;
					text-align: center;
					/*color: #fff;*/
					margin: 0;
				}
					.sidebar-contact-info .contact-info p a{
						color: inherit;
						text-decoration: none;
						display: inline-block;
						vertical-align: top;
					}
						.sidebar-contact-info .contact-info p a:hover {
							color: #23527c;
						}

						.sidebar-contact-info .contact-info p span{
							display: inline-block;
							vertical-align: top;
						 	margin: 0 5px;

						}
			.sidebar-contact-info .contact-info .smi{
				text-align: center;
				padding: 12px 0;
			}
					.sidebar-contact-info .contact-info .smi a{
						/*color: #fff;*/
						font-size: 20px;
						text-decoration: none;
						display: inline-block;
						vertical-align: middle;
						margin: 0 12px;
					}
.ai-default-cf7wrap input[type="submit"]{
	background: #1C39BB !important;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */


.wpcr3_admin_response{
	display: none;
}

.aidefcf-title{
	font-family: 'Roboto', sans-serif;
	color: #313131;
	-webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.wpcf7-form{
	font-family: 'Roboto', sans-serif !important;
	color: #313131;
}

.yoast-breadcrumbs{
	font-family: 'Roboto', sans-serif;
}

.testimonial-button{
	vertical-align: middle;
}

#featured-area .featured-communities .community-content span{
	display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Rosario', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    line-height: 45px;
    letter-spacing: -0.025em;
    width: 100%;
    padding: 4% 30px;
    text-shadow: 0 1px 1px rgba(0,0,0,.75);
}

#featured-area .featured-property .property-content span{
	display: block;
    bottom: 0;
    left: 0;
    font-family: 'Rosario', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    line-height: 45px;
    letter-spacing: -0.025em;
    width: 100%;
    padding: 4% 30px;
    text-shadow: 0 1px 1px rgba(0,0,0,.75);
}

/* circle slider buttons */

.cycloneslider-template-responsive-img .cycloneslider-pager{
    bottom: 25px !important;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    background: none;
    border: none;
    box-shadow: none;
    padding-left: 9%;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-style: italic;
    color: #fff;
    text-decoration: none;
}
.hp-quick-search .dropdown-menu.open{
	max-height: 250px !important;
}
.hp-quick-search ul.dropdown-menu.inner{
	max-height: 250px !important;
}
.hp-quick-search input.form-control{
	color: #313133 !important;
}
#fixed-header .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    color: #313133 !important;	
}

.error404 .wpcf7-response-output {
    text-align: center;
    margin: 0px;
}

.footer-form .wpcf7-response-output {
    text-align: center;
}

.footer-form .ajax-loader {
    top: 100%;
    right: 0;
    position: absolute;
}

div#IDX-searchPageWrapper ul {
    margin-left: 0px;
    margin-top: 0;
}

div#IDX-action-buttons {
    padding: 0px 15px !important;
}

div#IDX-searchPageWrapper ul.IDX-nav.IDX-navbar-nav {
    margin-top: 15px;
}

div#s2id_IDX-ccz-select ul {
    margin-left: 0 !important;
}

div#select2-drop {
    z-index: 2 !important;
}

#select2-drop-mask {
    z-index: 1 !important;
}

.apply-btn {
        font-family: 'Roboto', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #cccc6c;
    margin-top: 30px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

.apply-btn:hover {
    color: #8a8a4b;
}