.agent-holder{
	width:100%;
	position:relative;
	margin-bottom:20px;
}
.agent-holder *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.agent-multi-list{
	padding: 35px 0 0;
	border-top: solid 1px rgba(0,0,0,0.2);
}
.agent-holder .attachment-agent-image{
	width:35%;
	float:left;
}
.agent-holder .attachment-agent-image img{
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
}
.agent-holder .agent-contacts{
	width:65%;
	float:right;
	padding-left:20px;
}
.agent-holder .agent-contact-detail{
	position:relative;
}
.agent-holder .agent-img-icon{
	width:16px;
	height:16px;
	display:inline-block;
}
.agent-holder .agent-img-text{
	margin-bottom:-2px;
	width:40px;
	height:16px;
	position:absolute;
	left:0px;
	top:4px;
	font-size:10px;
	font-weight:bold;
}
.agent-holder .agent-holder-top {
	margin-bottom:20px;
}	

.agent-holder .agent-holder-top:after {
	clear:both;
	content:" ";
	width:100%;
	display:block;
}

.agent-holder .agent-contact-name{
	font-weight:bold;
	font-size:28px;
}

.agent-holder .agent-contact-smi{
	background-size:100% 100%;
	width:32px;
	height:32px;
	float:left;
	margin-right:5px;
	font-size: 22px;
	text-align: center;
}

.agent-holder .agent-contacts-heading {
	margin-bottom:20px;
}


.agent-alphabet-link{
	margin-bottom:30px;
}
.agent-property-links .agent-propery-title{
	font-weight:bold;
}

.agent-holder .agent-contacts-main-info {
	margin-bottom:20px;
}

.agent-holder .agent-social {
	margin-bottom:20px;
}

.agent-holder .agent-social a {
	display:inline-block;
	margin-right:5px;
}

.agent-holder .agent-property-links {
	margin-bottom:20px;
}

.agent-holder .agent-contacts-main-info .aios-agents-module-fa {
	display: inline-block;
	width: 20px;
	font-style:normal;
	margin-right: 10px;
	text-align: center;
}


/* Render All */

.agent-holder .agent-all-contact{
	float:left;
	width:65%;
	padding-left:20px;	
	text-align: justify;
}

.agent-holder .render-all-description{
	width:100%;
}

/*listing */
.entry-content p{

}


@media only screen and (max-width: 768px) {
	/*** AGENTS PLUGIN MOBILE ***/
	.agent-holder .attachment-agent-image{
		float: none;
		width: 100%;
		margin: 0 auto;
		max-width: 300px;
	}
	.agent-holder .agent-contacts{
		width: 100%;
		float: none;
	    padding-left: 0;	
	    text-align: center;
	}
	.agent-holder .agent-all-contact{
		width: 100%;
		text-align: center;
	}
	.agent-holder .agent-img-icon {
	    margin-bottom: 0;
	    position: relative;
	    left: 0;
	    top: 0;
	    display: inline-block;
	    vertical-align: top;
	    margin: 0 10px;
	}
		.agent-contact-name .agent-img-icon, 
		.agent-contact-position .agent-img-icon{
		    display: none;
		}
	.agent-holder{
	}
	.agent-holder a{
		display: inline-block;
		vertical-align: top;
	}
		.agent-holder .agent-contact-detail{
			padding-left: 0;
			padding-right: 20px;
		}
		.agent-holder  .attachment-agent-image{
		    padding-bottom: 20px;		

		}
		.agent-holder  .attachment-agent-image a{
			display: block;
		}
		.agent-holder  .attachment-agent-image img {
		    width: 100%;
		    height: auto;
		    display: block;
		    max-width: 100%;
		}
		
		.agent-holder .agent-social a { 
			margin:0 3px;
		}
	.agent-description{
		text-align: justify;
	}

}




/*************************************
 *
 * Details Page Listings
 *
 *************************************/
.aios_agent_listings_property{
	display: block;
	position: relative;
}
.aios_agent_listings_property:after{
	content: '';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.aios_agent_listings_property .aios_listings_thumbnail{
	float: left;
	width: 30%;
	padding-right: 15px;
}
.aios_agent_listings_property .aios_listings_thumbnail img{
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
}
.aios_agent_listings_property .aios_listings_bottom{
	float: right;
	width: 70%;
}
.aios_multi_list + .aios_multi_list{
	padding: 20px 0 0;
	border-top: solid 1px rgba(0,0,0,0.2);
}

.aios_listings_addressline{
	font-size: 15px;
	font-weight: 700;
}
@media( max-width: 750px ){
	.aios_agent_listings_property .aios_listings_thumbnail{
		float: none;
		width: 100%;
		padding: 0 0 10px;
	}
	.aios_agent_listings_property .aios_listings_bottom{
		float: none;
		width: 100%;
	}
}


/*************************************
 *
 * Load More
 *
 *************************************/
.aios_listings_from_ajax{opacity: 0;}
#agent_load_listings{
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;

	border: none !important;
	border-top: solid 1px rgba( 0, 0, 0, 0.3 ) !important;
	border-bottom: solid 1px rgba( 0, 0, 0, 0.3 ) !important;
	background: transparent !important;

	display: block;
	width: 100%;
	height: 50px;
	font-size: 16px;
	margin: 0 auto;
}
#agent_load_listings:focus{
	outline: none !important;
}


/****custom template****/
/*Meet Dave*/



.single-aios_agent .ip-banner {
	display: none;
}

.single-aios_agent #inner-page-wrapper {

	margin-bottom: 0;

}

	.single-aios_agent #inner-page-wrapper > .container {

		width: 100%;

		padding: 0;

	}

.single-aios_agent #content-sidebar, #content-full {

	margin: 0;

}

#ip-meet-dave {

	position: relative;

}

	#ip-meet-dave .ip-banner {

		display: block;

	}

	.ip-custom-breadcrumbs {

	    width: 100%;

	    position: absolute;

	    left: 0;

	    bottom: 0;

	}

		.ip-custom-breadcrumbs #breadcrumbs {

			color: #ffffff;

			font-size: 11px;

			font-family: var(--PTSansNarrow);

			letter-spacing: 0.15em;

			text-transform: uppercase;

		}

			.ip-banner .ip-custom-breadcrumbs .container {

			    position: relative;

			    transform: none;

			    left: 0;

			    top: 0;

			}

				#content .ip-custom-breadcrumbs #breadcrumbs a {

				    color: #fff;

				}

	.ip-meet-title {

		position: relative;

		overflow: hidden;

		padding: 23px 0 0;

		margin-bottom: 48px;

	}

		#content .ip-meet-title .entry-title {

			display: inline-block;

			font-size: 70px;

			line-height: 1;

			position: relative;

			margin-bottom: 33px;

		}

			#content .ip-meet-title .entry-title:before {

				content: '';

				position: absolute;

				left: 100%;

				top: 0;

				bottom: 0;

				height: 1px;

				width: 100vw;

				background: #c6c6c6;

				margin: auto auto auto 30px;

			}

	.ip-meet-dave-row {

	    display: flex;

	    flex-flow: row wrap;

	    align-items: flex-start;

	    padding: 0 0 67px;

	    z-index: 1;

	    position: relative;

	}

		.ip-meet-dave-row:before {

			content: '';

			position: absolute;

			top: 68px;

			bottom: 0;

			left: calc( (1140px - 100vw) / 2 );

			right: calc( (1140px - 100vw) / 2 );

			background: url(../../images/meet-dave/bg-meet-dave.jpg) center/cover no-repeat;

			z-index: -1;

		}

		.ip-meet-dave-row:after {

		    content: '';

		    position: absolute;

		    bottom: 0;

		    top: calc(100% - 215px);

		    right: 78.2%;

		    left: calc( (1140px - 100vw) / 2 );

		    background: #fff;

		    z-index: -1;

		}

	    .ip-meet-dave-photo {

	        width: 40.27%;

			position: relative;

			z-index: 1;

	    }

	        .ip-meet-dave-photo img {

	            display: block;

	            width: 100%;

	            max-width: 460px;

	            margin: 0 auto;

	        }

	    .ip-meet-dave-text {

	        width: 59.73%;

	        padding-left: 5%;

	        position: relative;

	    }

	    	.ip-meet-dave-text:before {

			    content: '';

			    z-index: -1;

			    background: #fff;

			    top: 0;

			    right: -63px;

			    bottom: 0;

			    left: -267px;

			    position: absolute;

			}

	    	.ip-meet-dave-text .ip-meet-title {

	    		padding: 15px 0 0;

	    		margin-bottom: 47px;

	    	}

	    		#content .ip-meet-dave-text .ip-meet-title .entry-title {

	    			margin-bottom: 0;

	    		}

		    		.ip-meet-dave-text .ip-meet-title .entry-title:before {

		    			display: none;

		    		}

		    		.ip-meet-dave-text .ip-meet-title .entry-title span {

		    			display: block;

		    			font-size: 19px;

		    			letter-spacing: 0.2em;

		    			line-height: 1;

		    			color: #000;

		    			font-family: var(--DMSans);

		    			margin-top: 7px;

		    		}



			#content .ip-meet-dave-text p {

				font-size: 14px;

				letter-spacing: 0.03em;

				line-height: 23px;

				margin: 23px 0;

			}

		.ip-meet-dave-contact-info {

		    display: flex;

		    flex-flow: row wrap;

		    margin: 52px 0 129px;

		}

			.ip-meet-dave-contact {

			    display: flex;

			    align-items: center;

			    margin-right: 25px;

			}

				.ip-meet-dave-contact i {

				    font-size: 16px;

				    color: #000;

				    margin-right: 11px;

				    font-style: normal!important;

				}

				.ip-meet-dave-contact i.ai-font-license {

					display: inline-block;

					width: 27px;

					height: 19px;

					background: url(../../images/meet-dave/icon-license.png) no-repeat;

				}

				.ip-meet-dave-contact span {

					font-family: var(--PTSansNarrow);

					font-size: 19px;

					letter-spacing: 0.1em;

					line-height: 1;

					color: #000;

				}

			.ip-meet-dave-contact-full {

			    width: 100%;

			    margin: 49px 0 0;

			    display: block;

			}

			    .ip-meet-dave-contact-full a.ip-meet-dave-btn {

			        display: flex;

			        align-items: center;

			        justify-content: center;

			        text-align: center;

			        width: 228px;

			        height: 66px;

			        border: 3px solid #555555;

			        font-size: 16px;

			        letter-spacing: .24em;

			        color: #555555;

			        text-transform: uppercase;

			        font-family: var(--PTSansNarrow);

			        position: relative;

			    }

			        .ip-meet-dave-contact-full a.ip-meet-dave-btn:hover {

			            background: #000;

			            border-color: #000;

			            color: #fff;

			        }

			        .ip-meet-dave-contact-full a.ip-meet-dave-btn:before {

			        	content: '';

			        	position: absolute;

			        	left: 100%;

			        	height: 1px;

			        	width: 100vw;

			        	top: 0;

			        	bottom: 0;

			        	margin: auto;

			        	background: #c6c6c6;

			        	margin-left: 38px;

			        }



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

	.ip-meet-dave-row:before {

		left: calc( (940px - 100vw) / 2 );

		right: calc( (940px - 100vw) / 2 );

	}

	.ip-meet-dave-row:after {

		left: calc( (940px - 100vw) / 2 );

	}

	.ip-meet-dave-text {

		padding-right: 3%;

	}

		.ip-meet-dave-text:before {

			right: 0;

		}

}

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

	.ip-meet-dave-row:before {

		left: calc( (720px - 100vw) / 2 );

		right: calc( (720px - 100vw) / 2 );

	}

	.ip-meet-dave-photo {

		width: 100%;

		margin-bottom: 50px;

	}

	.ip-meet-dave-text {

		width: 100%;

		padding-left: 3%;

		padding-right: 3%;

	}

		.ip-meet-dave-contact-info {

		    margin-bottom: 60px;

		}

	.ip-meet-dave-row:after {

		display: none;

	}

		.ip-meet-dave-text:before {

			left: 0;

			right: 0;

		}



	#content .ip-meet-title .entry-title {

	    font-size: 60px;

	}

}

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



	.ip-meet-dave-row:before {

		left: -15px;

		right: -15px;

	}

	.ip-meet-dave-contact {

	    margin-bottom: 10px;

	}



}

.ab-item.ab-empty-item{
	display: none!important;
}

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

	#content .ip-meet-title .entry-title {

	    font-size: 40px;

	}

}