/*
Theme Name: Pacific  Northwest  Home Realty
Theme URI:   http://aios3-staging.agentimage.com/g/gball_pending.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.2.2
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS
1. Custom CSS
2.	IP styles
3.	Mobile styles
*/

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

/* Global */

body{
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	background: #363432;
	color: #62605e; 	
	margin: 0;
	font-weight:400;
}
a:link, a:visited{
    color: #62605e;
    text-decoration: none;
	outline: none;
}   
body.ip-container {
    background: #fff;
   } 
/***********************/
/*** Header Wrapper ***/
/**********************/
 #header-wrapper {
	position:absolute;
	margin:0 auto 0;
 	z-index:10;
	width: 100%;
	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;transition: all 0.25s ease;		
}
.ip-container #header-wrapper{
	position: relative;
}
#header-wrapper #header {
	    margin: auto;
	    position: relative;
	    height: auto;
	    display: block;
	    background: transparent;
    	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;transition: all 0.25s ease;	    
}
#header-logo {
	margin:0;
	text-align:left;
	z-index: 9;
	padding-top: 42px;
	position: relative;
	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;transition: all 0.25s ease;	
	display: block;

	}
	 #header-logo img{
		width:100%;
		height: 100%;
		max-width: 265px;
		}
  		

/* ==============
// Header Contact //
================*/			 
#header-contact{
	color: #095da2;
	    font-size: 14px;
	    padding-top:35px;
	    padding-bottom: 12px; 
	    font-weight:400;
	    text-align: right;
	    text-transform:none;
	   width: 50%;
	   float: right;
	/*text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);*/	   
    	   -moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;transition: all 0.25s ease;	    	   
	display: block;
	 letter-spacing: 1px;
	  }
	#header-contact a{
		color: #095da2;
		padding-left: 5px;
    		font-weight: 300;
	}
	.c-email{
		display: inline-block;
		position: relative;

	}
	.c-phone{
		font-size: 15px;
		font-weight: 300;
		display: inline-block;
		padding-top: 6px;

	}
	.c-email span.ai-font-envelope{
		    font-size: 8px;
		    display: inline-block;
		    color: #095da2;
		    padding-right: 2px;
		    padding-left: 20px;
		 /*text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);*/
	    }	 
	.c-phone span.ai-font-phone{
		    font-size: 12px;
		    display: inline-block;
		    color: #095da2;
		    padding-right: 9px;
		    padding-left: 4px;      
		  /*text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);*/
		    
	    }	 

 #header-contact .social{
	    margin: 0;
	    font-size: 0;
	    display: block;
	}
#header-contact .social a span {
	height: 26px;
	width: 26px;
	margin: 0;
	display: inline-block;
	line-height:26px;
	text-align: center;
	font-size: 14px;
	padding: 0;
	color: #095da2;
	border: 1px solid transparent;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	background: none;
	-webkit-box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 2px 1px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 2px 1px 0px rgba(50, 50, 50, 0.3);	    
}
	 #header-contact .social a.ai-font-facebook {
	    	 margin-right:5px;
		}
 	#header-contact  .social a.ai-font-twitter {
	       margin-right: 5px;
	}
 	#header-contact  .social a.ai-font-youtube {
 		 margin-right: 5px;
	     }  	
 	#header-contact  .social a.ai-font-pinterest{
 		 margin-right: 5px;
	     }  		     
 	#header-contact  .social a.ai-font-instagram{
 		 margin-right: 0;
	     }  		     	     
	#header-contact  .social a.ai-font-google-plus{
 		 margin-right: 5px;
	     }  	    

/** Fixed Nav Logo **/
/* ==============
// Navigation   //
================*/	
#navigation-holder{
	position: relative;
}
#navigation{
	position: relative;
	clear: both;
    	display: block;
    	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;	
	text-align: right;
 } 
#navigation #navi {
		list-style: none;
		position: relative;
		font-size: 0;
		}
		#navigation li{
			display: inline-block;
			position: relative;
			margin: 0 0 0 10px;
			padding:0;
			}
			#navigation li a {
			            display: block;
			            text-decoration: none;
			            color:#095da2;
			            font-size: 14px;
			            text-transform: capitalize;
			            font-weight:400;
			            -webkit-transition: all 0.5s ease;
			           -moz-transition: all 0.5s ease;
			          -o-transition: all 0.5s ease;
			          transition: all 0.5s ease;
			         position: relative;
			         letter-spacing: 1px;
			/*text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);*/			         
			}
			#navigation li a:hover{
		
				
			}

	/*drop menu*/		
			#navigation li ul a {
				text-align: center;
				font-weight:300;
				padding: 0;
				line-height:42px;
				font-size: 14px;
				color:#fff;
				background: #0052c0;
				}
			#navigation li > ul {
				    position: absolute;
				    left: -50px;
				    display: none;
				    width: auto;
				    min-width: auto;
				    white-space: nowrap;
				    padding-top: 20px;
				    z-index: 5;
				    right: -50px;
				}
			#navi > li 		 {
				/*padding-bottom: 40px;*/
			}

			#navigation li:hover > ul{
				display:block;
			}

			#navigation li:hover > .sub-menu{
				display:block;
			}
			#navigation li > ul a:hover{
			/*	color: #528ba8;
				text-decoration: underline;*/
			}
	/*1st drop menu*/
					#navigation li > ul > li {
						margin: 0;
						position: relative;
						display: block;
						width:100%;
						padding:0;
						border-top: 1px solid rgba(253,253,253,0.5)
					
					}
					#navigation li > ul > li:after {
				    	background: none;
					}
					#navigation li > ul > li:hover {
						color: #000;
							
						}
					#navigation li > ul > li:first-child {
							border-top: none;
						}

	/*2nd drop menu*/
					#navigation .sub-menu li ul a {
					    font-size: 11px;
					}
					#navigation .sub-menu li a:after{
							display: none;
						}
					#navigation li > ul > li > ul {
						left: -19px;
					    top: 0;
					    padding-top: 0;
					    padding-left: 1px;
					    margin-left: -292px;
					    right: 0;
					    min-width: 310px;
					    width: 100%;
					   } 

	/*			#navigation li.menu-item-118 > ul {
					min-width: 285%;
					left: -0%;
				}

				#navigation li.menu-item-118 > ul > li {
					width: 50%;
					float:left;
				}

				#navigation > div > ul > li#menu-item-118 > a::after{
					min-width: 321px;

				}
					
				#navigation > div > ul > li#menu-item-110 > a::after{
				  	min-width:60px;
				}*/

/***********************/
/*** End Header Wrapper ***/
/**********************/
/** Fixed Header / Nav **/
	#fixed-header{
		 background: #fff; 
		 width: 100%;;
		 position: fixed;
		 left: 0;
		 top: -100%;
		 height: 103px;
	 	z-index:1009;
	}
	 .fixed-logo{
    		display: inline-block;
		vertical-align: top;
       		padding-top:16px
    	}
 	.fixed-logo img{
    	      	max-width:168px;
       		width:100%;
    	}
	/** Nav **/
		#fixed-header .fixed-nav{
			padding-top: 42px;			
		}
			#fixed-header nav{
				text-align: right;
			}
				#fixed-header nav > div > ul{
					font-size: 0;
				}
					#fixed-header nav > div > ul > li{
						display: inline-block;
						vertical-align: top;
						position: relative;
						margin: 0 0 0 28px;
					}
						#fixed-header nav > div > ul > li > a{
						            display: block;
						            text-decoration: none;
						            color: #000;
						           text-shadow:none !important;
						            font-size: 14px;
						            text-transform: capitalize;
						            font-weight:400;
						            -webkit-transition: all 0.5s ease;
						           -moz-transition: all 0.5s ease;
						          -o-transition: all 0.5s ease;
						          transition: all 0.5s ease;
						         position: relative;
						         letter-spacing: 1px;
						       text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);	
						}
		
				#fixed-header nav > div > ul > li > ul{
					width: 200px;
					height: auto;
					position: absolute;
					left: 50%;
					margin-left: -100px;
					 z-index: 30;
					display: none;
					padding-top: 41px;
				}
				#fixed-header ul.sub-menu li a {
					    
					    margin-bottom:1px;
					   }
					#fixed-header nav > div > ul > li > ul > li{
						display: block;
						text-align: center;
						position: relative;
					}
						#fixed-header nav > div > ul > li > ul > li > a{
							display: block;
							font-size: 13px;
						            text-transform: uppercase;
						            font-weight:500;
							color: #fff;
							text-decoration: none;
							text-transform: uppercase;
							position: relative;
							padding: 10px 6px;
							transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;	
									background: #0052c0;													

						}
							#fixed-header nav > div > ul > li > ul > li:hover > a{
								color: #fff;
							}
				#fixed-header nav > div > ul > li > ul > li > ul{
					width: 100%;
					height: auto;
					position: absolute;
					left: -101%;
					top: 0;
					z-index: 30;
			text-align: center;
				font-weight:300;
				padding: 0;
				line-height:20px;
				font-size: 11px;
				color:#fff;
				display: none;
				}
				#fixed-header ul.sub-menu li a:hover {
 				   color: #fff;
				}
					#fixed-header nav > div > ul > li > ul > li > ul > li{
						display: block;
						text-align: center;
						background: #0052c0;
					}
						#fixed-header nav > div > ul > li > ul > li > ul > li > a{
							display: block;
							color: #fff;
							text-decoration: none;
							position: relative;
							padding: 10px 0;
							/*transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;*/
							font-size: 11px;														
						
						}
							#fixed-header nav > div > ul > li > ul > li > ul > li:hover > a{
								color: #464646;
							}

		/** Nav **/


/* ==============
 HP SLIDESHOW  
================ */
#main-slide {
    position: fixed;
    z-index: 1;
    width: 100%;
    margin: 0 auto 0;
    height: 100%;
    display: block;
}
#slideshow-wrapper{
	width: 100%;
	position:relative;
	z-index:1;
}
#slideshow-wrapper canvas {
    width: 100%;
}
#slideshow {
   position: relative;
   z-index: 0;
}
#main-slide .cycloneslider-template-video {
    position: absolute;
     height: 100%;
    width: 100%;
}
#main-slide .cycloneslider-template-video .cycloneslider-slides {
    position: absolute;
    width: 100%;
    height: 100% !important;
}
/*=========================
//  HP Quick Search//
=========================*/
#hp-search-holder{
	position: absolute;
    	margin: 0 auto 0;
    	display: block;
    	top: 335px;
    	text-align: center;
    	left: 0;
    	right: 0;
    	z-index: 11;
}
	#hp-search {
	    padding-top: 28px;
	    padding-bottom: 28px;
	     background: rgba(253,253,253,0.8);
	    position: relative;
	}
		.hp-search-wrap{
 			width:auto;
 		}

		.hp-search-left{
 			float: left;
 			padding: 0 15px 0 13px;
 			vertical-align: middle;
 			
 		}
 			.hp-search-left h2{
 			    color: #414141;
			    font-size: 18px;
			    text-transform: uppercase;
			    float: left;
			    font-weight: 500;
			    margin: 13px 0 0 0;
			    letter-spacing: 2px;
			    position: relative;
 			}
			
 		.hp-search-form{
 			padding:0;
 			position: relative;
 		}

 			.hp-search-form .select-all1{
 				width:27.6%;
 				display:inline-block;
 				margin: 0 1px;
 			}
 			.hp-search-form .select-all2{
 				width:15.7%;
 				display:inline-block;
 				margin: 0 1px;
 			} 			
 				.hp-search-form .select-all1 select{
 					color:#4e4e4e!important;
 					font-size:11px;
 					border: 1px solid #d0d0d0;
 					width:100%;
 					height: 27px;
 					padding: 6px 0;
					margin:1px 0 -2px 0;
 					outline:none;
 					font-weight:300;
 					text-transform:capitalize;
		 			-moz-appearance: none;
					appearance:none;
					-webkit-appearance: none;
					background:url("images/dropdown.png") no-repeat center right 8px;
					padding-left: 10px;
 				}
 				.hp-search-form .select-all1 select::-ms-expand, .hp-search-form .select-all2 select::-ms-expand{
	display: none;

}
 				.hp-search-form .select-all2 select{
 					color:#4e4e4e!important;
 					font-size:11px;
 					border: 1px solid #d0d0d0;
 					width:100%;
 					height: 27px;
 					padding: 6px 0;
					margin:1px 0 -2px 0;
 					outline:none;
 					font-weight:300;
 					text-transform:capitalize;
		 			-moz-appearance: none;
					appearance:none;
					-webkit-appearance: none;
					background:url("images/dropdown.png") no-repeat center right 8px;
					padding-left: 10px;
 				}


 				.hp-search-form .input-all input{
					 color: #fff !important;
					    font-size:11px;
					    width: 100%;
					    height: 27px;
					    margin: 0;
					    border: none;
					    letter-spacing: 1px;
					    text-transform: uppercase;
					    font-weight: 500;
				}
	 			.hp-search-form  .input-all{
	 				width: 12.8%;
	 				display: inline-block;
	 				margin: 0;
	 				padding: 0 0 0 5px;
	 				vertical-align: top;
	 				position: relative;
	 			}
	 
			 		.hp-search-form  input.submit-search{
 					background:#0052c0;
 				}

 				.hp-search-form  input.submit-advanced{
 					background:#363432;
 				}
				a.submit-advanced{
					    background: #363432;
					    color: #fff !important;
					    font-size: 11px;
					    border: 0;
					    width: 100%;
					    height: 27px;
					    padding: 5px 19px;
					    margin: 0;
					    border: none;
					    letter-spacing: 1px;
					    text-transform: uppercase;
					    display: block;
					    text-align: center;
					    text-decoration: none;
					    font-weight: 500;
 				}


/***********************/
/*** HP Testimonials 
/**********************/	
#hp-testimonials-holder{
	    position: absolute;
	    margin: 0 auto 0;
	    text-align: center;
	    left: 0;
	    right: 0;
	    top: 450px;
}
	#hp-testimonials{
	    padding-top: 28px;
	    padding-bottom: 40px;
	     background: rgba(253,253,253,0.8);
	    position: relative;
	    clear: both;
	    margin-top: 2px;
	}
	#hp-testimonials p{
		font-size: 12px;
		line-height: 20px;
		color: #363432;
		width: 80%;
		font-weight: 400;
		margin: 0 auto 0;
		padding-top: 0;
		padding-bottom: 0;
		text-align:center;
		position: relative;
	}
	#hp-testimonials .test-name{
		color: #363432;
		font-weight: 500;
		text-transform: uppercase;
		display: block;
		font-size: 14px;
		text-align: center;
		 padding: 15px 0 0 0;
		}
	#hp-testimonials em{
		color: #363432;
		display: none;
		font-weight: 400;
		text-transform: capitalize;
		display: block;
		font-size: 11px;
		text-align: center;
		font-style: normal;
	}
#hp-testimonials .slick-prev.slick-arrow {
			    background: url("images/arrow-left.png") no-repeat scroll 0 0;
			    border: 0 none;
			    cursor: pointer;
			    display: inline-block;
			    width: 8px;
			    height: 12px;
			    left: 48.5%;
			    outline: medium none;
			    position: absolute;
			    font-size: 0;
			    bottom: -20px;
			    vertical-align: middle;
			    z-index: 2;
			}
			#hp-testimonials  .slick-next.slick-arrow {
			    background: url("images/arrow-right.png") no-repeat scroll 0 0;
			    border: 0 none;
			    cursor: pointer;
			    display: inline-block;
			    width: 8px;
			    height:12px;
			    outline: medium none;
			    position: absolute;
			    right: 48.5%;
			    font-size: 0;
			    bottom: -20px;
			    vertical-align: middle;
			}
	

/***********************/
/*** HP CTA  Widget 
/**********************/
#hp-cta-holder{
	    position: absolute;
	    margin: 0 auto 0;
	    text-align: center;
	    left: 0;
	    right: 0;
	    top: 615px;
}
#hp-cta{
	text-align: center;
	padding-top: 43px;
    	padding-bottom: 87px;

}
#hp-cta .cta-list{
		position: relative;
		height: 255px;
		width: 255px;
		border: solid 8px #4e95c0;
		border-radius: 50%;
		transition: all 1s;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		margin: 0 auto;
		padding: 4px;
		text-align: center;
	}
#hp-cta .cta-list-big{
		height: 330px;
		width: 330px;
	}		
		#hp-cta .cta-list:hover{
			border: 8px solid #0052c0;
			background: #0052c0;
    		}

				.cta-col{
					width: 22%;
					display: inline-block;
					vertical-align: middle;
					z-index: 0;
				}
				.cta-col4{
					width: 29%;
					display: inline-block;
					vertical-align: middle;
					position: relative;
					z-index: 2;
				}
				.cta-col.cta-left{
					margin-right: -47px;
				}
				.cta-col.cta-right{
					margin-left: -38px;
				}
				#hp-cta .cta-list a:after{
					content: "";
					top: 0;
					left: 0;
					display: block;
					transition: all 1s;
					-webkit-transition: all 1s;
					-moz-transition: all 1s;
					width: 100%;
					height: 100%;
					-webkit-border-radius: 50px;
					-moz-border-radius: 50px;
					border-radius: 50%;
					border: solid 5px #327fb4;
					background: #2271ad;
					text-decoration: none;
					position: absolute;
					text-align: center;
					opacity: 1;
					z-index: 0;
				}				
					#hp-cta .cta-list:hover a:after{
						border: solid 10px #0052c0;
						background: #1e4d8c;
						color: #fff;
					}

						#hp-cta .cta-list .cta-title{
							width: 100%;
							height: 100%;
							position: absolute;
							left: 0;
							top: 30%;
							transition: all 1s;
					        		-webkit-transition: all 1s;
					        		-moz-transition: all 1s;
					        		z-index: 10;
							}
						#hp-cta .cta-list .cta-title:hover{
							color: #fff
						}
						#hp-cta .cta-list  .cta-title .c-name{
							display: inline-block;
							vertical-align: middle;
							position: relative;
							z-index: 200;
							 color: #fff;
							  text-transform: uppercase;
							 font-weight: 200;
							 font-size: 21px;
							 letter-spacing: 1px;
							text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);

						}
						#hp-cta .cta-list  .cta-title  strong{
							display: block;
							vertical-align: middle;
							position: relative;
							z-index: 200;
							 color: #fff;
							 text-transform: uppercase;
							 font-weight: 500;
							 line-height: 29px;
							 font-size: 32px;
							 letter-spacing: 1px;
							 text-shadow: 0px 2px 1px rgba(26, 66, 119, 2);						
						}
						#hp-cta .cta-list  .cta-title .title-big{
							display: block;
							vertical-align: middle;
							position: relative;
							z-index: 200;
							 color: #fff;
							 text-transform: uppercase;
							 font-weight: 500;
							 font-size: 40px;
							 letter-spacing: 1px;
							 line-height: 37px;
							text-shadow: 0px 2px 1px rgba(26, 66, 119, 2);											
						}				

/***********************
HP Featured Properties Widget
/**********************/
#hp-properties-wrapper:before {
    position: absolute;
    background: url("images/bg-wave.png") center center;
    width: 100%;
    top: -87px;
    left: 0;
    height: 87px;
    content:'';
}
#hp-properties-wrapper{
	position: relative;
	display: block;
	width: 100%;
	background: #fff;
	padding: 50px 0 120px 0;
	z-index: 10;
	margin-top: 40px
}

#hp-properties{
 	position: relative;
 }   
 #hp-properties h2 {
    	color: #363432;
	font-size: 36px;
	text-transform: uppercase;
	padding-bottom: 50px;
	display: block;
	font-weight: 500;
	text-align: center;
	letter-spacing: 3px;
    	}    
	.fp-slides {
	    margin: 0 -15px 45px -15px ;
	}
    	          .fp {
		font-size: 0;
		display: inline-block;
		padding:0 15px 0 15px;
		position: relative;
                      max-width: 347px;
    margin: 0 auto;
    float: none !important;
	}
	
.hp-search select option {
    color: #000000;
}
	
	.fp:after {
		    background: url(images/fp-shadow.png) center center no-repeat;
		    background-size: 100% 100%;
		    position: relative;
		    content: '';
		    left: 0;
		    width: 100%;
		    bottom: 7px;
		    height: 20px;
		    bottom: 0;
		    z-index: 9;
		    right: 0;
		    display: block;
		    margin: 0 auto 0;
/*		        background-size: 100% 100%;
		        position: absolute;
		        content: '';
		        left: 0;
		        width: 90%;
		        bottom: 7px;
		        height: 20px;
		        bottom: -20px;
		        z-index: 9;
		        right: 0;
		        margin: 0 auto 0;*/
		}
			.fp-img {
				position: relative;
				display: block;
				height: 271px;
			}
			.fp-img img {
				height: 100%;
			}
				.fp-img:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					background: rgba(24,134,213,0.80);
					width: 100%;
					height: 100%;
					opacity: 0;
					z-index: 9;
					-moz-transition: all 0.9s ease;
					-webkit-transition: all 0.9s ease;
					-o-transition: all 0.9s ease;transition: all 0.9s ease;							
				}
			.fp a {
			    color: #666;
			    display:block;
			    font-weight:300;
			    margin:0;
			    font-size: 15px;
			    position: relative;
			    text-align: center;
			    text-transform:none;
			    vertical-align: top;
			}
			.fp .fp-details{
				text-align: center;
  		   		position: absolute;
  		   		z-index: 11;
  		   		top:40%;
  		   		width: 100%;
  		   		opacity: 0;
			} 
			.fp .fp-details .fp-price {
			    color: #fff;
			    font-size: 30px;
			    font-weight: 500;
			    display: block;
   			   }   	
  		   	.fp .fp-content{
				text-align: center;
  		   		padding: 7px 0;
  		   		position: absolute;
  		   		z-index: 12;
  		   		bottom: 0;
  		   		background: rgba(24,134,213,0.75);
  		   		width: 100%;
  		   		font-size: 12px;
  		   		font-weight: 300;
  		   		text-transform: lowercase;
  		   		color: #fff;
  		   	}
  		   	.fp .fp-content .left-text{
  		   		float: left;
  		   		padding-left: 20px;
  		   	}
			.left-text .ft-text{
				display: inline-block;
				font-size: 21px;
				font-weight: 500;
				color: #fff;
			}
  		   	.fp .fp-content .right-text{
  		   		float: right;
  		   		padding: 7px 20px 0 0;
				font-size: 16px;
  		   	}  		   	
  		   	.left-text .ft-img{
  		   		display: inline-block;
  		   		 padding-right: 10px;
  		   	}
  		   	 .right-text .fp-bath{
  		   		display: inline-block;
				padding: 0 5px 0 5px;
				vertical-align: top;
  		   	}
  		   	 .right-text .fp-bed{
  		   	 	display: inline-block;
				 vertical-align: top;
				 padding: 0 7px 0 0;
  		   	}  		   	

			.fp a:first-child{
				padding-left: 0;
			}
			.fp .imageWrap {
				text-align:center;
				display:block;
				overflow:hidden;
				position:relative;
				z-index: 1;
				}
			.fp .imageWrap img{
				width: 100%;
				display: block;
				z-index: 5;
				opacity: 1;
				-moz-transition: all 0.9s ease;
				-webkit-transition: all 0.9s ease;
				-o-transition: all 0.9s ease;transition: all 0.9s ease;						
			}
			.fp a:hover .fp-details {
			    opacity: 1;
			}
			.fp a:hover .fp-img:before {
				opacity: 1;
			}

	/*	#hp-properties .slick-list {
    			    overflow: inherit;
    		}	    */

/***********************
HP Communities
/**********************/	
#hp-communities{
 	position: relative;
 }   
 #hp-communities h2 {
    	color: #363432;
	font-size: 36px;
	text-transform: uppercase;
	padding-bottom: 50px;
	display: block;
	font-weight: 500;
	text-align: center;
	letter-spacing: 3px;
    	}    
	.fc-slides {
	    margin: 0 -15px 45px -15px ;
	}
    	   
       .fc {
		font-size: 0;
		display: inline-block;
		position: relative;
		margin-bottom:22px;
	}
	.fc:after {
		background: url("images/fp-shadow.png") center center no-repeat;
		background-size: 100% 100%;
	    	position: relative;
		content: '';
		left: 0;
		 width: 100%;
		 bottom: 2px;
		 height: 27px;
		 z-index:-1;
		 right: 0;
		 display: block;
		  margin: 0 auto 0;
		}
			.fc-img {
				position: relative;
				display: block;
				height: 390px;
			}
			.fc-img img{
				height: 100%;
				width: 100%;
			}

			.fc .imageWrap:after{
				opacity: 0;
				content: '';
				position: absolute;
				bottom:  0;
				left: 0;
				background: url("images/icon-rec.png") center center no-repeat;
				background-size: 100% 100%;
				width: 36px;
				height:17px;
				z-index: 16;
				right: 0;
				margin: 0 auto 0;
				-moz-transition: all 0.9s ease;
				-webkit-transition: all 0.9s ease;
				-o-transition: all 0.9s ease;transition: all 0.9s ease;		

			}

				.fc-hover{
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					opacity: 0;
					-moz-transition: all 0.9s ease;
					-webkit-transition: all 0.9s ease;
					-o-transition: all 0.9s ease;transition: all 0.9s ease;		
				}

				.fc-img:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					background: rgba(24,134,213,0.70);					
					width: 100%;
					height: 100%;
					opacity: 0;
					z-index: 9;
					-moz-transition: all 0.9s ease;
					-webkit-transition: all 0.9s ease;
					-o-transition: all 0.9s ease;transition: all 0.9s ease;							
				}
			.fc a {
			    color: #666;
			    display:block;
			    font-weight:300;
			    margin:0;
			    font-size: 15px;
			    position: relative;
			    text-align: center;
			    text-transform:none;
			    vertical-align: top;
			}
			.fc .fc-details{
				text-align: center;
  		   		position: absolute;
  		   		z-index: 11;
  		   		 top: -9%;
  		   		width: 100%;
  		   		height: 100%;
  		   		display: none;
  		   		font-size: 0;
					-moz-transition: all 0.9s ease;
					-webkit-transition: all 0.9s ease;
					-o-transition: all 0.9s ease;transition: all 0.9s ease;		  		   		
			} 

				.fc .fc-details:before {
					width: 0;
					height: 100%;
					display: inline-block;
					vertical-align: middle;
					content: '';

				}

				.fc-details-center {
				    display: inline-block;
				    vertical-align: middle;
				    width: 100%;
				    height: auto;
				}

			.fc .fc-details .fc-title{
			    color: #fff;
			    font-size: 30px;
			    font-weight: 500;
			    display: block;
   			   }   
			.fc .fc-details .fc-text-det{
			    color: #fff;
			    line-height: 22px;
			    font-size: 14px;
			    font-weight: 300;
			    display: block;
			     width: 72%;
			    text-align: center;
			    margin: 20px auto 0;
   			   }      			   	
  		   	.fc .fc-content{
				text-align: center;
  		   		padding: 7px 0;
  		   		position: absolute;
  		   		z-index: 12;
  		   		top: 0;
  		   		height: 100%;
  		   		background: rgba(54,52,50,0.60);
  		   		width: 100%;
  		   		font-size: 12px;
  		   		font-weight: 300;
  		   		text-transform: lowercase;
  		   		color: #fff;
  		   		opacity: 1;
  		   	}
  		   	.fc .fc-content strong{
				color: #fff;
			    	font-size: 30px;
			    	font-weight: 500;
			    	display: block;
			    	 text-transform: uppercase;
    				top: 43%;
    				position: relative;
  		   	}  		   	  	
			.fc a:first-child{
				padding-left: 0;
			}
			.fc .imageWrap {
				text-align:center;
				display:block;
				overflow:hidden;
				position:relative;
				z-index: 1;
				}
			.fc .imageWrap img{
				width: 100%;
				display: block;
				z-index: 5;
				-moz-transition: all 0.9s ease;
				-webkit-transition: all 0.9s ease;
				-o-transition: all 0.9s ease;transition: all 0.9s ease;						
			}
			.fc a:hover .fc-details {
			    opacity: 1;
			    display: block;
			    -moz-transition: all 0.9s ease;
			    -webkit-transition: all 0.9s ease;
			    -o-transition: all 0.9s ease;transition: all 0.9s ease;		
			}
			.fc :hover .imageWrap:after{
			    opacity: 1;
			    -moz-transition: all 0.9s ease;
			    -webkit-transition: all 0.9s ease;
			    -o-transition: all 0.9s ease;transition: all 0.9s ease;					
			}
			.fc a:hover .fc-content {
			    opacity: 0;
			-moz-transition: all 0.9s ease;
			-webkit-transition: all 0.9s ease;
			-o-transition: all 0.9s ease;transition: all 0.9s ease;					    
			}
			.fc a:hover .fc-img:after{
				opacity: 1
			}			
			.fc a:hover .fc-img:before {
				opacity: 1;
			}

			.fc a:hover .fc-hover{
				opacity: 1;
			}



/***********************
HP Feartured Category
/**********************/	
#hp-category-wrapper{
	position: relative;
	background: rgba(24,134,213,0.80);	
	 padding: 80px 0 60px 0;
	z-index: 10;
}
#hp-category{
	display: block;
}
.category-left h2{
	font-weight: 500;
	font-size: 48px;
	display: block;
	 padding-bottom: 13px;
	text-transform: uppercase;
}
.category-left strong{
	line-height: 0;
	display: block;
	padding-bottom: 5px;
	font-weight: 500;
	font-size: 36px;
	text-transform: uppercase;
	}
.category-left{
	color: #fff;
	font-size: 14px;
	font-weight: 200
}
.category-left p {
    padding: 10px 0 20px 0;
    letter-spacing: 0.7px;

}
.category-left a.c-more {
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 50px;
    font-weight: 500;
    font-size: 12px;
    display: inline-flex;
}
.category-right{
	position: relative;
	padding-top: 25px;
}
	.cat-each{
		font-size: 0;
		display: inline-block;
		position: relative;
		padding-left: 10px;
	}
	.cat-each:first-child {
 		   padding-left: 0;
	}
	.cat-each:after {
		background: url("images/fp-shadow.png") center center no-repeat;
		background-size: 100% 100%;
		position: absolute;
		content: '';
		left: 0;
		width: 90%;
		height: 20px;
		bottom: -20px;
		z-index: 9;
		right: 0;
		margin: 0 auto 0;
		}
		.cat-img {
			position: relative;
			display: block;
			min-height: 241px;
			height: 100%;
			}
		.cat-img img {
		    height: 100%;
		    width: 100%;
		}
				.cat-hover{

					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					opacity: 0;
					-moz-transition: all 0.9s ease;
					-webkit-transition: all 0.9s ease;
					-o-transition: all 0.9s ease;transition: all 0.9s ease;		
				}

		.cat-img:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				background: rgba(54,52,50,0.60);
				width: 100%;
				height: 100%;
				opacity: 1;
				z-index: 9;
				-moz-transition: all 0.9s ease;
				-webkit-transition: all 0.9s ease;
				-o-transition: all 0.9s ease;transition: all 0.9s ease;							
			}

		.cat-each .imageWrap {
				text-align:center;
				display:block;
				overflow:hidden;
				position:relative;
				z-index: 1;
				}
			.cta-each .imageWrap img{
				width: 100%;
				display: block;
				z-index: 5;
				opacity: 1;
				-moz-transition: all 0.9s ease;
				-webkit-transition: all 0.9s ease;
				-o-transition: all 0.9s ease;transition: all 0.9s ease;						
			}
			.cat-each .imageWrap:after {
				    border: 1px solid #fff;
				    width: 95%;
				    height: 95%;
				    position: absolute;
				    left: 6px;
				    content: '';
				    position: absolute;
				    top: 6px;
				    z-index: 12;
				    right: 5px;
			}
			.cat a {
			     margin:0;
			    position: relative;
			    text-align: center;
			    text-transform:uppercase;
			    vertical-align: top;
			    color: #fff;
			}
			.cat-details{
				text-align: center;
  		   		position: absolute;
  		   		z-index: 11;
  		   		letter-spacing: 1px;	
  		   		color: #fff;
  		   		 top: 45%;
  		   		 text-transform: uppercase;
  		   		width: 100%;
  		   		height: 100%;
  		   		font-size: 0;
				-moz-transition: all 0.9s ease;
				-webkit-transition: all 0.9s ease;
				-o-transition: all 0.9s ease;transition: all 0.9s ease;		  		   		
			} 
			.cat-details strong{
			 	   color: #fff;
				    display:block;
				    font-weight:500;
				    margin:0;
				    font-size: 18px;
			}
			.cat-each a:hover .cat-img:before{
				background: rgba(9,93,162,0.70);
			}			

			.cat-each a:hover .cat-hover{
				opacity: 1;
			}
	

/*================
//    HP Welcome  //
================ */
#hp-welcome {
	 position: relative;
	 background: rgba(242,242,242,0.89);
	 display: block;
	 z-index: 10;
    	padding-bottom: 40px;
    	margin-bottom: 160px;

     	  }
.welcome-text  {
	padding:40px 35px 20px 30px;   	  
	margin-top: 60px;
}
.welcome-text h1{
	color: #363432;
	letter-spacing: 1px;
	font-size:18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 21px;
}
.welcome-text h2{
	color: #363432;
	display: block;
	font-size:22px;
	font-weight: 500;
	 padding-top: 35px;
	text-transform: uppercase;
}
.welcome-left{
	vertical-align: top;
}
.welcome-left p{
    font-size: 14px;
    font-weight: 300;
    display: block;
    line-height: 21px;
    padding-bottom: 25px;
    padding-left: 30px;
    width: 99%;
    color: #62605e;
	}	
.welcome-left  a.read-more {
    border: 1px solid rgba(54,52,50,0.20);
    color: #363432;
    text-transform: uppercase;
    padding: 15px 50px;
    font-weight: 500;
    font-size: 12px;
     margin-left: 35px;
    display: inline-flex;	
    margin-top: 25px;
}
.welcome-right{
	display: inline-block;
	padding-top: 5px;
}
.welcome-right img {
    width: 100%;
    max-width: 195px;
}
.welcome-right .agent-each{
		font-size: 0;
		display: inline-block;
		position: relative;
		padding-left: 10px;
}
.agent-each strong{
	display: block;
	font-weight: 500;
	font-size: 18px;
	color: #0052c0;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding-top: 20px;
}
.agent-each em{
	display: block;
	font-weight: 300;
	color: #4a4a4a;
	font-size: 14px;
	text-transform: uppercase;
	font-style: normal;
	text-align: center;
}
/* ==============
 HP NEWS
================ */
#hp-blog-wrapper:before {
    position: absolute;
    background: url(images/bg-wave1.png) center center;
    width: 100%;
    top: -87px;
    left: 0;
    height: 87px;
    content: '';
    }
#hp-blog-wrapper {
    margin: 0 auto 0;
    width: 100%;
    z-index: 10;
    position:relative;
    padding: 0 0 40px 0;
    background: #363432;
}
#hp-news {
    position: relative;
    padding-top: 80px;
    padding-bottom: 60px;
}
	#hp-news h2{
	    	color: #fff;
		font-size:36px;
		text-transform: uppercase;
		padding-bottom:30px;
		display: block;
		text-align: center;
		letter-spacing: 2px;
		position: relative;
		}	
.news-content {
    	display: block;
    	color: #fff;
     	min-height: 215px;
     	line-height: 22px;

}
.news-content  strong{
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	color: #fff;
	padding-bottom: 30px;
}
.news-content  p{
	line-height: 22px;
	display: block;
	    width: 100%;
	    color: #fff;
	    font-size: 14px;
	    font-weight: 200;
	    min-height: 150px;
}
.news-content  span.news-more{
	color: #e8c184;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	font-size: 14px;
	text-decoration: none;
}

/*================
//    FOOTER NAv  //
================ */
#footer-wrapper{
	background:#363432;
	width:100%;
	padding:50px  0;
	position: relative;
	z-index: 11;
}
#footer-wrapper:before {
    position: absolute;
    top: 0;
    border-top: 1px solid #403e3c;
    content: '';
    left: 0;
    height: 1px;
    width: 100%;
}
#footer-wrapper:after {
    position: absolute;
     bottom: 140px;
    border-top: 1px solid #403e3c;
    content: '';
    left: 0;
    height: 1px;
    width: 100%;
}
/*================
 Footer Contact
================ */
.footer-contact {
	color: #7e7c7b;
	font-size: 12px;
	font-weight: 300;
	line-height: 23px;
	padding-bottom: 40px;
}
.footer-contact  a{
	color: #7e7c7b;
}
.footer-contact strong{
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	display: block;
    	padding-bottom: 10px;
	letter-spacing: 5px;
}
.footer-contact .agent-name1{
	text-transform: uppercase;
}
.footer-contact .social{
	    margin: 20px 0 0 0;
	    font-size: 0;
	    display: block;
	}
.footer-contact .social a span {
	    height: 26px;
	    width: 26px;
	    margin: 0;
	    display: inline-block;
	    line-height:26px;
	    text-align: center;
	    font-size: 14px;
	    padding: 0;
	    color: #fff;
	    border: 1px solid transparent;
	    border-radius: 50px;
	    -webkit-border-radius: 50px;
	    border-radius: 50px;
	    -moz-border-radius: 50px;
	    background: none;
	-webkit-box-shadow: 0px 2px 1px 0px rgba(0 0,0, 0.2);
	-moz-box-shadow:    0px 2px 1px 0px rgba(0,0,0,0.2);
    	box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.2);	    
 	}
	 .footer-contact .social a.ai-font-facebook {
	    	 margin-right:5px;
		}
 	.footer-contact  .social a.ai-font-twitter {
	       margin-right: 5px;
	}
 	.footer-contact  .social a.ai-font-youtube {
 		 margin-right: 5px;
	     }  	
 	.footer-contact  .social a.ai-font-pinterest{
 		 margin-right: 5px;
	     }  		     
 	.footer-contact  .social a.ai-font-instagram{
 		 margin-right: 0;
	     }  		     	     
	.footer-contact  .social a.ai-font-google-plus{
 		 margin-right: 5px;
	     }  	   
	#footer-nav{
		clear: both;
		text-align:left;
		position: relative;
		padding-left: 20px;
	}
	#footer-nav strong{
		color: #fff;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 500;
		display: block;
	    	padding-bottom: 10px;
		letter-spacing: 5px;
	}
			ul.footernav{
				padding: 0;
				margin: 0;
				list-style: none;
				line-height: 11px;
				color:#6e6c6b;
				
				} 
				ul.footernav a{
				     color:#6e6c6b;
				    font-size:12px;
				    text-transform:uppercase;

				} 
				ul.footernav a:hover{}

				ul.footernav li {
					display: inline-block;
				  	padding: 0;
					color:#6e6c6b;
					line-height: 22px;
					padding: 0;
					 width: 150px;
				}
				.footer-copyright{
					color: #6e6c6b;
				  	font-size:11px;
				  	text-align:center;
					font-weight:300;
				 	text-transform: none;
				 	display: block;
				 	 padding-top: 50px;
				 	}
					.footer-copyright a{
						color:#6e6c6b;
					}
					.footer-copyright span {
    					text-transform: uppercase;
    				}	
			  	.footer-logos span.ai-font-realtor{
					color: #6e6c6b;
					font-size: 22px;
			  		display: inline-block;
			  		    padding-top: 5px;
		  		}
			  	.footer-logos span.ai-font-mls{
				    	color: #6e6c6b;
					font-size: 22px;
			  		display: inline-block;
			  		padding-right: 5px;
			  		padding-top: 5px;
		  		}
			  	.footer-logos span.ai-font-eho{
					color: #6e6c6b;
					font-size: 22px;
					padding-right: 5px;
					display: inline-block;
		  		}
				.footer-logos {
					text-align: center;
					    display: block;
					    position: relative;
						  }

/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
/** IDX Boostrap Conflic Fix **/
#ihf-main-container div#areaPickerInputWrapper {
	height: 50px !important;
}
#ihf-main-container .modal-dialog {
	left: inherit !important;
}
#page-bg{
	width: 100%;
	height: 110px;
	background: url(images/1.jpg) no-repeat center center transparent;
	background-size: cover;
	display: none;
}
.main-bg {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: -1;
	background:url(images/1.jpg) no-repeat scroll top center / cover;
	top: 0;
}
.home .main-bg {
	display:none;
} 
.ip-container #main-slide{
	display: none;
}

/*class Hide Mobile*/
.mob-hide{
	display: block;
}
/* Adjust minimum height of page area */ 
	#content-sidebar, #content-full{ 
 		min-height: 700px;
		padding: 20px 40px;
		background: rgba(255,255,255,0.8);
    		margin: 30px 0 30px 0;
	}
	input, button, select, textarea{
		color: #000 !important
	}
/** Adjust width of content columns **/
#content-sidebar #content{ 
	width: 70%; 
	padding: 1px 2% 0 0;
	min-height: 631px;
	color: #747474;
    line-height:26px;
	font-size: 13px;
	text-align: justify;
	}	
#content-full #content { 
	width: 100%; 
	min-height: 500px;
	padding: 1px 1% 0 1%;	
	color: #747474;
    line-height:19px;
	font-size: 13px;	
}
.page-id-245 #content-full #content, .page-id-232 #content-full #content, .page-id-247 #content-full #content{
	text-align: left;
}
.page-id-245 .row, .page-id-232 .row, .page-id-247 .row{
	margin-bottom: 20px;
}
/* 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
}

/* Styles for post/page main headings (h1) */
		#content .entry-title { 
		    color: #363432;
		    display: block;
		    font-size: 22px;
		    font-weight: 500;
		    padding-top: 45px;
		    text-transform: uppercase;			
		    padding: 1% 0;
		     position: relative;
	  	}
/* Styles for category/archive/etc main headings (h1) */
		#content .archive-title { 
		    font-size: 22px;
		    color: #363432;
		    padding: 1% 0;		
		    text-transform: uppercase;
   		}

/* Styles for category/archive/search/etc subheadings (h2) */
		#content .archive-subtitle { 
		    padding: 1% 0;
		    font-size: 20px;
		    text-transform: uppercase;
		}
/* Styles for content p */
	#content .entry {
		  color: #62605e;
		font-size: 14px;
		font-weight: 300;
		}
		#content .entry p {
		  color: #62605e;
    		line-height:21px;
    		font-weight: 300;
	    	font-size: 14px;
		}

			#content img[class*="align"],
			#content img[class*="wp-image-"],
			#content img[class*="attachment-"],
			#content img.size-full,
			#content img.size-large,
			#content img.header-image,
			#content img.wp-post-image {
				max-width: 98%;
				margin-top: 10px;
				margin-bottom:0;
				height:auto;
				margin-right: 3%;
			}

/* Adjust width of sidebar */
.sidebar{
	width: 27.5%;
    	padding: 0;
	margin:23px 0 80px 0;
	text-align: center;
	}
.sidebar .hp-search-wrap {
    width: auto;
    background:rgba(24,134,213,0.80);
    padding: 10px  0 10px 0;
    margin: 20px 0; 
    }
.sidebar .hp-search-wrap h2{
        color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
    letter-spacing: 1px;
    position: relative;
    
    }	    	
.sidebar #hp-search {
        padding: 0 0 10px 0;
        width: 100%;
    }	
.sidebar .select-all{
	width:100%;
	max-width: 290px;
	display:inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0 15px;
	box-sizing: border-box;
}
	.sidebar .select-all select{
		color:#fff!important;
		font-size:12px;
		border: 1px solid #ccc;
		/*width:100%;*/
		height: 31px;
		padding: 6px 0;
		margin:2px 0;
		outline:none;
		font-weight:300;
		text-transform:capitalize;
		-moz-appearance: none;
		appearance:none;
		-webkit-appearance: none;
		appearance:none;
		-webkit-appearance: none;
		background:url("images/dropdown.png") no-repeat center right 8px;
		padding-left: 10px;
	}
	.sidebar .select-all select.sideqs_left {
		width: 49%;
		float: left;
	}
	.sidebar .select-all select.sideqs_right {
		width: 49%;
		float: right;
	}
.sidebar .select-all select::-ms-expand{
	display: none;

}
 				.sidebar .input-all input{
					 color: #fff !important;
					    font-size: 12px;
					    width: 100%;
					    height: 31px;
					    margin: 0 0 5px 0;
					    border: none;
					    letter-spacing: 1px;
					    text-transform: uppercase;
					    font-weight: 400;
				}
					.sidebar  .input-all:before {
						    display: none;
						 }
	 			.sidebar  .input-all{
	 				width: 100%;
	 				max-width: 290px;
	 				display: inline-block;
	 				vertical-align: top;
	 				margin: 2px 0 0 0;
					padding: 0 15px;
					box-sizing: border-box;
	 				vertical-align: top;
	 				position: relative;
	 			}
	 
		 		.sidebar  input.submit-search{
					background: #0052c0;
					padding: 0;
					outline: none;
					width: 49%;
					float: left;
				}

 				.sidebar  input.submit-advanced{
 					background: #363432;
 				}
				.sidebar a.submit-advanced{
					width: 49%;
					float: right;
 					background: #363432;
 					color: #fff !important;
 					font-size: 12px;
 					border:0;
 					/*width: 100%;*/
 					height: 31px;
	 			    padding: 6px 19px;
					margin: 0;
 					border: none;
 					letter-spacing: 1px;
 					color: #fff;
 					text-transform: uppercase;
 					display: block;
 					text-align: center;
 					text-decoration:none;
 				}

	.sidebar  .cta-list{
		position: relative;
		height: 255px;
		width: 255px;
		border: solid 8px #4e95c0;
		border-radius: 50%;
		transition: all 1s;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		margin: 0 auto;
		padding: 4px;
		text-align: center;
	}
	.sidebar .cta-list:hover{
			border: 8px solid #0052c0;
			background: #0052c0;
    		}

				.sidebar  .cta-col{
					width: 100%;
					display: block;
					vertical-align: middle;
					z-index: 0;
					margin-bottom: 10px;
				}
				.sidebar .cta-list a:after{
					content: "";
					top: 0;
					left: 0;
					display: block;
					transition: all 1s;
					-webkit-transition: all 1s;
					-moz-transition: all 1s;
					width: 100%;
					height: 100%;
					-webkit-border-radius: 50px;
					-moz-border-radius: 50px;
					border-radius: 50%;
					border: solid 5px #327fb4;
					background: #2271ad;
					text-decoration: none;
					position: absolute;
					text-align: center;
					opacity: 1;
					z-index: 0;
				}				
					.sidebar .cta-list:hover a:after{
						border: solid 10px #0052c0;
						background: #1e4d8c;
						color: #fff;
					}

						.sidebar .cta-list .cta-title{
							width: 100%;
							height: 100%;
							position: absolute;
							left: 0;
							top: 30%;
							transition: all 1s;
					        		-webkit-transition: all 1s;
					        		-moz-transition: all 1s;
					        		z-index: 10;
							}
						.sidebar .cta-list .cta-title:hover{
							color: #fff
						}
						.sidebar .cta-list  .cta-title .c-name{
							display: inline-block;
							vertical-align: middle;
							position: relative;
							z-index: 200;
							 color: #fff;
							  text-transform: uppercase;
							 font-weight: 200;
							 font-size: 21px;
							 letter-spacing: 1px;
							text-shadow: 0px 2px 1px rgba(150, 150, 150, 2);

						}
						.sidebar .cta-list  .cta-title  strong{
							display: block;
							vertical-align: middle;
							position: relative;
							z-index: 200;
							 color: #fff;
							 text-transform: uppercase;
							 font-weight: 500;
							 line-height: 29px;
							 font-size: 32px;
							 letter-spacing: 1px;
							 text-shadow: 0px 2px 1px rgba(26, 66, 119, 2);						
						}
						.sidebar .cta-list  .cta-title .title-big{
							display: block;
							vertical-align: middle;
							position: relative;
							z-index: 200;
							 color: #fff;
							 text-transform: uppercase;
							 font-weight: 500;
							 font-size: 40px;
							 letter-spacing: 1px;
							 line-height: 37px;
							text-shadow: 0px 2px 1px rgba(26, 66, 119, 2);											
						}	
	

/*IDX*/
	ul#ihf-detail-extrainfotabs, #ihf-search-tabs > ul.nav-tabs, #ihf_select_property_type_chosen ul.chosen-results, #ihf_select_bedrooms_homes_chosen ul.chosen-results, #ihf_select_baths_homes_chosen ul.chosen-results{
		margin-left:0!important;
		}

		.ihf-advanced-property-search ul.chosen-results {
    		padding-left: 0 !important;
		}
		#ihf-main-container .dropdown-menu > .active > a{
			color:#333 !important
			}
			
			#ihf-main-container .dropdown-menu > li > a:hover {
					    color: #000 !important;
					}
			.page-id-0 #content ul{
				margin-left: 0 !important;
				padding: 0 !important;
		} 
		 #ihf-main-container .btn-primary:hover{
       		 background-color: #285e8e !important;
        }
		#ihf-main-container .pagination>li>a, #ihf-main-container .pagination>li>span{
			padding: 6px 8px !important;
		}
		.ihf-grid-result-address{
			display: block !important

		}
/*About page*/
#content .agent-container{
	margin: 0 0 25px;
}
#content .agent-container > p{
	    font-size: 16px;
    line-height: 24px;
}
.agent-center{
	text-align: center;
	/* margin: 0 auto 0; */
	    margin: 0 15px 20px 0;
    float: left;
}
.agent-page{
	display: block;
	text-align: center;
	line-height: 18px;
}
.agent-page > br{
	display: none;
}
	.agent-name {
	    display: block;
	    font-weight: 500;
	    font-size: 18px;
	    color: #0052c0;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    text-align: center;
	}	.agent-title{
	    font-weight: 300;
	    color: #4a4a4a;
	    font-size: 14px;
	    text-transform: uppercase;
	    font-style: normal;
	    text-align: center;
	}

#footer-nav li.column-list-1.column-list {
        vertical-align: top;
}

.category-news article img{
	width: 40%;
}

#hp-news img {
    display: none;
}

.social a:hover {
    text-decoration: none;
}

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

/* 11-10-2017 */
.cat-each {
    width: calc(50% - 4px);
}

.cat-each:nth-child(1) {
    padding-right: 5px;
}

.cat-each:nth-child(2) {
    padding-left: 5px;
}

#hp-properties-wrapper:before,
#hp-blog-wrapper:before {
    background-size: cover;
}

#slideshow-wrapper canvas {
    height: 1100px;
}
/* END 11-10-2017 */

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