/*
Theme Name: Youcef Cherid
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.0.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.	Mobile styles
  
*/

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

/* Global */

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

.static-header{
	position: fixed !important;
	top: 0;
	z-index: 1039;
	margin-top: 0px !important;
}


.outer{
	min-width: 1232px;
	width: 100%;
}

.inner{
	max-width: 1132px !important;
	margin: 0 auto;
}

.inner{
	width: inherit;
	height: 100%;
}

/*Video area*/
div.video-area{
	width: 100%;
}

div.video{
	width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
}

div.video video{
    overflow: hidden;
    width: 100%;
    height: auto;
    
}

@media screen 
  and (max-width: 1200px) 
 {
 
 div.video-content{
 	margin-top: -650px;
	padding-bottom: 290px;
 }
  
}

@media screen 
  and (min-width: 1201px) 
  and (max-width: 1400px) 
 {
 
 div.video-content{
 	margin-top: -800px;
	padding-bottom: 330px;
 }
  
}

@media screen 
  and (min-width: 1401px)
  and (max-width: 1600px) 
 {
 
 div.video-content{
    margin-top: -870px;
    padding-bottom: 300px;
 }
  
}

@media screen 
  and (min-width: 1601px)
  and (max-width: 1800px)
 {
 
 div.video-content{
 	margin-top: -950px;
	padding-bottom: 300px;
 }
  
}

@media screen 
  and (min-width: 1801px)
 {
 
 div.video-content{
 	margin-top: -1050px;
	padding-bottom: 400px;
 }
  
}

div.video-content{
	position: relative;
	z-index: 2;
	text-align: center;
}

div.video-agentname{
	color: #fff;
	font-size: 80.19px;
	font-family: 'Muli', sans-serif;
	font-weight: 300;
	width: 72.44%;
	margin: 0 auto;
}

.video-agentname img{
	width: 100%;
}

.video-btnwrap{
	font-size: 0;
	margin:25px 0;
}


.video-buybtnwrap{
	display: inline-block;
	vertical-align: top;
	width: 13.7%; 
	margin:5px;	
}	

.video-buybtn{
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 15px;
	background-color: transparent;
	border: 1px solid #ffffff;
	color: #fff;
	padding: 5px 20px 5px 20px;
	text-transform: uppercase;
	height: 43px;
	width: 100%;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
}

.video-buybtn:hover{
	background: #ffffff;
	color: #000;
}

.video-sellbtnwrap{
	display: inline-block;
	vertical-align: top;
	width: 13.7%;
	margin:5px;	

}

.video-sellbtn{
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 15px;
	background-color: transparent;
	border: 1px solid #ffffff;
	color: #fff;
	padding: 5px 20px 5px 20px;
	text-transform: uppercase;
	height: 43px;
	width: 100%;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
}

.video-sellbtn:hover{
	background: #ffffff;
	color: #000;
}



.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: url(../images/overlay-bg.png);

}


.link-down {
    bottom: -97px;
    position: absolute;
    left: 0;
    right: 0;
}

.link-down img{
	cursor: pointer;
}


/* end of video*/



/* navigation */
.navigation-wrap{
	position: relative;
	height: 84px;
	background: #000;
	color: #fff;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	
}

.left-header{
	display: inline-block;
	width: 31%;
	text-align: left;
	text-transform: uppercase;
	font-size: 22.99px;
	line-height: 4;
}

.right-header{
	display: inline-block;
	width: 67%;
	text-align: right;
	float: right;
	line-height: 6;

}

#nav > li { 
	display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	z-index: 1111;
	cursor: pointer;
}

#nav > li:hover {
    background: #fff;
}

#nav > li:hover a {
    color: #000;
}

#nav > li > a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	padding: 10px 12px;

}

/*#nav > li > a:last-child{
	padding-right: 0px;
}*/

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: #000 !important;
    display: none;
    padding: 0px;
    position: absolute;
    /*width: 100%; */
    text-align: center;
    
    line-height: 2;
    text-transform: uppercase;
    z-index: 30;  
    width: 180px;
    margin-left: -90px;
    left: 50%;
    
}

#nav .sub-menu li a {
    color: #fff;
    border: 1px solid #000;
}

#nav .sub-menu li:hover a{
	background: #fff;
	color: #000;
	border: 1px solid #000;
	box-sizing: border-box;
}


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



a {
	-moz-transition:color 0.25s ease-out;
	-webkit-transition:color 0.25s ease-out;
	-o-transition:color 0.25s ease-out;
	transition:color 0.25s ease-out;
}


/*end of navigation*/

/*contact agent section*/
.contact-wrap{
	background-image: url(../images/contact-bg.jpg); 
	min-height: 660px; 
	height: auto; 
	width: 100%; 
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.contact-wrap2{
	background:#ffffff;  
	height: auto; 
	width: 100%; 
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-bottom: 5rem;
}

.contact-form-wrap{
	display: inline-block;
	width:  50%;
	vertical-align: bottom;
	float: left;
}

.contact-agent-wrap{
	display: inline-block;
	vertical-align: bottom;
	width: 50%;
	float: right;
	bottom: 0;
	position: absolute;
}
.contact-wrap .inner {
    min-height: 660px;
}
.contact-agent img {
    height: 710px;
    width: 87%;
    max-width: 511px;
    margin-bottom: -1px;
}

.contact-agent{
	text-align: right;
	/*position: absolute;*/
    bottom: 0;
    right: 0;
}

/*end of contact section*/

/*contact form section*/
.cform-wrap{
	width: 100%
}
.cname-cemail{
	width: 100%;
	font-size: 0;
	margin-top: 13px;
}

.cname{
	width: 49.5%;
	display: inline-block;
	margin-right: 2.5px;
	margin-bottom: 4px;
}
.contact-name{
	width: 100%;
    border: 1px solid #000;
    height: 34px;
    padding-left: 5px;
    font-size: 14px;
    background-color: transparent;
    border-radius: 0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.cemail{
	width: 49.5%;
	display: inline-block;
	margin-left: 2.5px;
	margin-bottom: 4px;

}
.contact-email{
	width: 100%;
	border: 1px solid #000;
    height: 34px;
    padding-left: 5px;
    font-size: 14px;
    background-color: transparent;
    border-radius: 0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.cmsg{
	width: 99.9%;
	margin-bottom: 6px;
}

.contact-msg{
	width: 100%;
	border: 1px solid #000;
    height: 100px;
    padding: 5px;
    font-size: 14px;
    background-color: transparent;
    border-radius: 0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.csend{
	width: 100%;
	text-align: right;
	margin-right: 5px;
}

.contact-btn{
	float: right;
	width: 50%;
	border: 1px solid #000;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	height: 39px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 5px;
	margin-right: 1px;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
	border-radius: 0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.contact-btn:hover{
	background: #fff;
	color: #000;
}



/*end of contact form section*/

/*contact details section*/


.contact-agentname h1{
	width: 100%;
	font-size: 50px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #000000;
	text-transform: uppercase;
	margin-left: -4px;
	margin-top: 91px;

}
.contact-agentdetails h3 {
    font-size: 20px;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
	font-family: 'Open Sans', sans-serif;
	color: #000000;
}
.contact-agentdetails p{
	width: 100%;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #000000;
	line-height: 25px;

}
.sec-margin {
    margin-left: 5rem;
}

.contact-agentdetails p:first-child{
	margin-top: 20px;
	margin-bottom: 25px;
}

.contact-agentdetails p:last-child{
	margin-bottom: 27px;
}

.sendqmsg-label1{
	width: 100%;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #000000;
	text-transform: uppercase;
	
}

.sendqmsg-label2{
	width: 100%;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #000000;
	text-transform: uppercase;
}

/*end of contact details section*/

/*quick search*/
.qs-wrap{
	width: 100%;
	background: #000;
	font-size: 0;
	height: 99px;
	line-height: 4;
	display: none;
}

.qs-label{
	width: 17.93%;
	text-transform: uppercase;
	font-size: 26px;
	color: #fff;
	margin-right: 5px;
}

.qs-label1{
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	color: #fff;
}

.qs-label2{
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
}

.qs{
	display: inline-block;
	vertical-align: middle;
}


.ui-autocomplete-category{
	padding: 3px 1em 3px .4em;
}

.czm-wrap{
	width: 39.57%;
	margin: 0 1px;
}

.price-wrap{
	width: 7.95%;
	margin: 0 1px;
}

.beds-wrap{
	width: 7.95%;
	margin: 0 1px;
}

.baths-wrap{
	width: 7.95%;
	margin: 0 1px;
}


.price-wrap select {
    background: #333333 url("../images/input-arrow.png") no-repeat scroll right 5px center;
}
.beds-wrap select {
    background: #333333 url("../images/input-arrow.png") no-repeat scroll right 5px center;
}
.baths-wrap select {
    background: #333333 url("../images/input-arrow.png") no-repeat scroll right 5px center;
}

.searchbtn-wrap{
	width: 16.78%;
	margin: 0 1px;

}

.czm, .price, .beds, .baths{
	width: 100%;
	height: 33px;
	border: 1px solid #666666;
	background: #333333;
	color: #999999;
	padding: 0 4px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	border-radius: 0;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.searchbtn{
	width: 100%;
	height: 33px;
	background: #666666;
	color: #000;
	border: 1px solid #666666;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
	border-radius: 0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.searchbtn:hover{
	background: #fff
}

/*end of quick search*/

/*neighborhood ctn*/
.neighborhood-ctn-wrap{
	width: 100%;
	height: 406px;
	background-image: url(../images/neighbor-ctn-bg.jpg); 
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 0;
	display: none;
}
/*end of neighborhood ctn*/

/*neighborhood*/
.neighborhood-wrap{
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.neighborhood-ctn-label h2{
	text-transform: uppercase;
	font-size: 27.69px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	color: #000;
	padding-top: 85px;
}

.neighborhood-content {
	width: 87%;
}


.neighborhood-content p{
	font-size: 15px;
	color: #333333;
	line-height: 20px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	text-align: justify;

}

.neighborhood-btn{
	width: 61%;
	margin-top: 43px;
}
.neighborhoodbtn{
	width: 100%;
	border: 1px solid #fff;
	background: #000;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 3px;
	height: 40px;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
}

.neighborhoodbtn:hover{
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.line{
	width: 38%;
	margin:8px 0 10px 0;
}
.line img{
	width: 100%;
}

/*end of neighborhood*/

/*communities*/
.communities-wrap{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding:0 5px;

}

.communities-btn-wrap{
	width: 98%;

}

.communities-btnrow1-wrap{
	width: 100%;
	font-size: 0;
}

.communities-btnrow2-wrap{
	width: 100%;
	font-size: 0;
}

.comm-btn{
	display: inline-block;
	width: 49%;
	margin: 2px;
}

.comm-btn .commbtn{
	height: 68px;
	width: 100%;
	background-color: transparent;
	color: #000;
	text-transform: uppercase;
	border: 1px solid #000;
	font-size: 15px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
	text-align: center;
    line-height: 5;
}

.comm-btn .commbtn:hover{
	background-color: #ffffff;
	color: #000;
}



/*end of communities*/




/*testimonials*/

.testimonials-wrap{
	width: 100%;
	background-image: url(../images/testimonials-bg.jpg); 
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	/*padding-bottom: 20px;*/
	padding: 60px 0;
	height: 350px;
}


.testimonials{
	width: 77.91%;
    text-align: center;
    margin: 0 auto;
}

.testimonials-label h3{
	text-align: center;
	/*padding-top: 67px;*/
	
	width: 100%;
	color: #000;
	font-size: 29.71px;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
}

.testimonials-content{
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 17px;
	line-height: 25px;
	padding-bottom: 20px;
}

.testimonials-name{
	width: 100%;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
}


ul.slick-dots{
	margin-top: 20px;
}

ul.slick-dots li{
	display: inline-block !important;
	margin: 2px;


}

ul.slick-dots li button{
	border-radius: 50%;
	border: 2px solid #000;
	background: transparent;
	color: transparent;
	height: auto;
	width: 1px;
	height: 15px;
	font-size: 0.5px;
}

.testimonials .slick-dots li.slick-active button {
	background: #333333;
	opacity: 1;
	color: transparent;
}

.testimonials-line{
	width: 20%;
	text-align: center;
	margin: 0 auto

}

.testimonials-line img{
	width: 100%;
	padding: 18px 0 21px;
}
/*end of testimonials*/


/*footer*/
.aios-starter-theme-demo-footer{
	margin-top: 0px !important;
	background: #000 !important;
	color: #fff !important;
}
.footer-contact-wrap{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding-top: 46px;
}

.footer-contact-col{
	width: 25%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.tel-info{
	width: 100%;
	color: #fff9ef;
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	margin-top: 13px;
}

.email-info{
	width: 100%;	
	color: #fff9ef;
	font-size: 17px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	margin-top: 13px;
}

.location-info{
	width: 100%;
	color: #fff9ef;
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	line-height: 20px;
	margin-top: 13px;
}
/*end of footer*/

/*bhhs*/
.bhhs-wrap{
	width: 100%;
	margin-top: 36px;
	margin-bottom: 40px;
}
.bhhs{
	width: 25.17%;
	margin: 0 auto;
}

.bhhs img{
	width: 100%;
}
/*end of bhhs*/


/*footer smi*/
.footer-smi{
	width: 100%;
	font-size: 0;
	text-align: center;
	margin-bottom: 45px;

}

.smi-wrap{
	text-align: center;
	margin: 0 auto
}

.footer-smi div{
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px;

}

/*.f-wrap {
	width: 3.71%;
}*/

.f-wrap a img{
	width: 100%;
}

.HSS{
	text-align: center;
}

.footer-cont-1{
	color: #fff9ef;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 12px;
}

.footer-cont-2{
	color: #fff9ef;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 10px;
}

	.footer-n{
		text-transform: uppercase;
		color: #666666;
	}
	a.sitemap{
		color: #666666;
	}

	a.agentimage{
		color: #666666;
		text-decoration: underline;
	}


.footer-cont-3{
	color: #fff9ef;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	line-height: 20px;
}



/*end of footer smi*/

/*mls*/
.mls-wrap{
	width: 100%;
	padding: 30px 0;
}

.mls{
	width: 10.24%;
	text-align: center;
	margin: 0 auto;
}

.mls img{
	width: 100%;
}
/*end of mls*/


body.ip-container .navigation-wrap{
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 1039;
	margin-top: 0px !important;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    font-size: 12px;
}

/*ERROR Message - HOME*/
.home .use-floating-validation-tip span.wpcf7-not-valid-tip{
	top: -19px !important;
}

.home div.wpcf7-response-output{
	text-align: center;
	margin-top: 35px;
}


/*Breadcrumbs*/
.yoast-breadcrumbs{
	opacity: 0;
}

/*IDX*/
.ihf-grid-result-address{
	white-space: normal;
	line-height: 1 !important;
	font-size: 10px !important;
}

.ihf-grid-result-address br{
	display: none !important;
}



.page-id-213 #content ul {
	margin-left: 0 !important;
	padding:0 !important;
}


/*Contact us page*/
.page-id-87 input[type="submit"]{
	background: #000 !important;
	border: 1px solid #000;
	color: #fff;
}



iframe[name="__bkframe"]{
	display: none;
}

.aios-mobile-pack-call-to-action a{
	background: #000 !important;
}
.aios-mobile-header-wrapper{
	z-index: 1039;
}
.aios-mobile-pack-social-media{
	z-index: 1038;
}
/*******************************************************
 *
 * Media Query
 *
 *******************************************************/

@media only screen and (max-width: 1065px) {
	.qs-label {
	    font-size: 24px;
	}
}

@media only screen and (max-width: 1000px) {
	.qs-label {
	    font-size: 18px;
	    width: 16.93%;
	}

	.qs-wrap {
		line-height: 5;
	}

	.czm-wrap {
	    width: 36.57%;
	}

	.contact-agentdetails p {
		font-size: 13px;
	}

	.contact-agent img {
		width: 90%;
	}

	.cname, .cemail{
	    width: 47.5%;
	}

	.cmsg {
    	width: 95.9%;
    }

    .csend {
    	width: 96%;
    }
}





 
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
#content-sidebar, #content-full{
	min-height: 500px;
	width: inherit; 
    margin: 0 auto;
    margin-top: 100px;
}
	/** Content Sidebar **/
	#content-sidebar #content{

	}
		/* Styles for post/page main headings (h1) */
			#content .post-time { 

		}

		/* Styles for category/archive/etc main headings (h1) */

		.archive-title p{ 

		}

		/* Styles for category/archive/search/etc subheadings (h2) */

		#content .archive-subtitle { 
		}
	 
	 /** Sidebar **/
	.sidebar{
		width: 25% !important;
		text-align: center;
	}

	.sb-qs-wrap{
		background: #000;
		margin: 20px 0;
	}

	.sb-buy-wrap{
		display: inline-block;
		vertical-align: top;
		width: 80%;
		margin:5px;	
	}	

	.sb-buy-wrap button{
		font-family: 'Raleway', sans-serif;
		font-weight: 600;
		font-size: 15px;
		background-color: #000;
		border: 1px solid #ffffff;
		color: #fff;
		padding: 5px 20px 5px 20px;
		text-transform: uppercase;
		height: 43px;
		width: 100%;
		transition: all 0.25s ease;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		cursor: pointer;
	}

	.sb-buy-wrap button:hover{
		background: #ffffff;
		color: #000;
		border: 1px solid #000;
	}

	.sb-sell-wrap{
		display: inline-block;
		vertical-align: top;
		width: 80%;
		margin:5px;	

	}

	.sb-sell-wrap button{
		font-family: 'Raleway', sans-serif;
		font-weight: 600;
		font-size: 15px;
		background-color: #000;
		border: 1px solid #ffffff;
		color: #fff;
		padding: 5px 20px 5px 20px;
		text-transform: uppercase;
		height: 43px;
		width: 100%;
		transition: all 0.25s ease;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		cursor: pointer;
	}

	.sb-sell-wrap button:hover{
		background: #ffffff;
		color: #000;
		border: 1px solid #000;
	}

	.sbsearchbtn-wrap {
	    padding-bottom: 20px;
	}
	.sbqs {
	    width: 95%;
	    margin: 4px auto;
	}

	.sbqs-label{
	    text-transform: uppercase;
	    color: #fff;
	    font-size: 26px;
	    width: 100%;
	}

	.sb-agent{
		width: 95%;
		margin: 0 auto;

	}

	.sb-agent img{
		width: 100%;
	}

	.sb-agent-wrap{
		text-align: center;
		margin-bottom: 20px;
	}

	.sb-tel{
		width: 100%;
		
	}

	.sbtel-icon{
		width: 8%;
		display: inline-block;
		vertical-align: middle;
	}

	.sbtel-icon img{
		width: 100%;
	}

	.sbtel-info{
		width: 47%;
		color: #000;
		display: inline-block;
		vertical-align: middle;
		font-size: 21px;
		font-family: 'Lato', sans-serif;
		font-weight: 400;
	}

	.sb-email{
		width: 100%;
		
	}

	.sbemail-icon{
		width: 8%;
		display: inline-block;
		vertical-align: middle;
	}

	.sbemail-icon img{
		width: 100%;
	}

	.sbemail-info{
		width: 75%;
		color: #000;
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		font-family: 'Lato', sans-serif;
		font-weight: 400;
	}

	.sb-location{
		width: 100%;
		
	}

	.sblocation-icon{
		width: 8%;
		display: inline-block;
		vertical-align: middle;
	}

	.sblocation-icon img{
		width: 100%;
	}

	.sblocation-info{
		width: 90%;
		color: #000;
		display: inline-block;
		vertical-align: middle;
		font-size:14px;
		font-family: 'Lato', sans-serif;
		font-weight: 400;
	}


	.sb-contact-us{
	display: inline-block;
	vertical-align: top;
	width: 90%
	margin:5px;	
}	

.sb-contact-btn{
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
	padding: 5px 20px 5px 20px;
	text-transform: uppercase;
	height: 43px;
	width: 100%;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	cursor: pointer;
}

.sb-contact-btn:hover{
	background: #ffffff;
	color: #000;
}

.sbprice-wrap select {
    background: #333333 url("../images/input-arrow.png") no-repeat scroll right 5px center;
}
.sbbeds-wrap select {
    background: #333333 url("../images/input-arrow.png") no-repeat scroll right 5px center;
}
.sbbaths-wrap select {
    background: #333333 url("../images/input-arrow.png") no-repeat scroll right 5px center;
}







/*******************************************************
 *
 * 3. Mobile styles
 *
 *******************************************************/



@media only screen and (max-width: 977px) {
	.yoast-breadcrumbs{
		padding: 0;
	}

	.amh-navigation{
		background: #000 !important;
	}

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


	.inner {
	    width: 100%;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	    /*min-height: 590px;*/
	}	
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}

	#content-sidebar{
		margin-top: 0;
	}

	.aios-starter-theme-demo-footer{
		padding: 0;
	}

	.amh-fixed-header-nav{
		z-index: 1039 !important;
	}
	a.btn.btn-primary {
	    font-size: 11px !important;
	}
	.ihf-map-info-window-detail {
	    margin-left: 20px;
	}
	#ihf-main-container .ihf-slider-col .well{
		padding: 19px 28px;
	}
}



.image-holder {
    display:inline-block;
    position: relative;
    
}
.image-holder:after {
    content:'';
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #000;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.image-holder:hover:after {
    opacity: 0.5;
}


@media only screen and (max-width: 745px) {
	#areaPickerCustomListToggle,
	#areaPickerClearAll,
	#areaPickerExpandAllCloseButton{
		width: auto !important;
	}
}

@media only screen and (max-width: 700px){
	.ihf-slider-col {
	    width: 100% !important;
	}
}

form#form-qs-desk {
    display: none;
}