.property-date{
	display: inline-block;
}

.entry-summary-tabs{
	margin-top: 62px;
}
.property-meta {
	flex-basis: 100%;
}

.property-types-list,
.property-categories-list {
  display: inline-block;
  margin-right: $padding-base;
}

.property-address {
	display: inline-block;
	margin-top: 12px;
	margin-right: $padding-base;
	.property-view-map {
		i {
			color: $body-color;
		}
		a {
			margin-right: 4px;
		}
	}
}

.box-inner-summary{
	padding: $grid-gutter-width;
	@media screen and (max-width:767px){
		padding: $grid-gutter-width 0;
	}
}

.opalestate-box{
	padding-bottom: $grid-gutter-width;
	@media screen and (min-width:768px){
		padding: $grid-gutter-width;
		border: 1px solid $border-color;
	}
	.opalestate_property{
		&:last-of-type{
			margin-bottom: 0;
		}
	}
}
.opalestate-sidebar-box{
	margin-bottom: $grid-gutter-width;
	@media screen and (min-width:768px){
		padding: $grid-gutter-width;
		border: 1px solid $border-color;
	}
	@media screen and (max-width:768px){
		margin-top: $grid-gutter-width;
	}
}
.property-information{
	ul.list-info {
		padding:0;
		margin-bottom: 0;
		li {
			list-style: none;
			
			h6 {
				margin-bottom: 0;
				flex: 1;
				color: $body-color;
			}
			a{
				color: inherit;
			}
			&:not(:last-child){
				div[class*="property-label-"]{
					border-bottom: 1px solid $border-color;
				}
			}
		}
		div[class*="property-label-"]{
			padding: 4px 0;
			overflow: hidden;
			display: flex;
			align-items: center;
			h6{
				line-height: 1;
			}
			i{
				width: $font-size-base;
				margin-right: $padding-base;
			}
		}
	}
}


// Amenity
.property-amenities, .property-facilities {
	.list-group-item-text {
		line-height: 23px;
		margin-top: 21px;
		
			i {
				margin-right: 2px;
			}
			div[class*="col-"]{
				line-height: 40px;
			}
			div.active {
				i {
					color: $secondary;
				}
			}
		}
}
.property-amenities{
	img{
		width: 15px;
		margin-right: 5px;
	}
}
// Attachments
.property-attachments{
	i{
		font-size:36px;
		margin-right: $padding-base;
		float:left;
	}
	a{
		vertical-align: top;
		line-height: 1;
		display: block;
		text-transform: capitalize;
		padding-bottom:5px;
	}
	.list-group-item-text{
		margin-top: 36px;
	}
}
//Single Property Map
.google-map-tabs{
	.opalestate-tab-head{
		margin: 0;
		background: transparent;
	}
	position: relative;
	.tab-item {
		&.active,&:hover {
		   background-color: $primary;
		   color: $white;
		}
		border: none;
		padding: 5px 10px;
		margin-right: 10px;
		color: $white;
		background-color: $secondary;
		font-weight: $font-weight-base;
	}
	.opalestate-tab-wrap{
		position: absolute;
		top: 10px;
		right: 50px;
		z-index: 2;
	}
}

/// near by
#property-search-places {
		bottom: 25px;
		left: 10px;
		position: absolute;
		z-index: 1;
		.btn-map-search {
			cursor: pointer;
			background-color: $white;
			text-align: center;
			@include square(40px);
			position: relative;
			i {
				display: block;
				line-height: 40px;
				&.fa-hospital-o {
					color: #b3e180;
				}
				&.fa-plus-square {
					color: #ec8f73;
				}
				&.fa-graduation-cap {
					color: #8fbfe4;
				}
				&.fa-shopping-basket {
					color: #9d4cfa;
				}
				&.fa-subway {
					color: #fabd47;
				}
				&.fa-bank {
					color: #6eadfb;
				}
			}
			em{
				background:$primary;
				margin-left: 10px;
				font-size: 10px;
				color:#FFF;
				padding: 1px 3px;
			}
			span {
				width: 0;
				display: block;
				visibility: hidden;
				@include transition(.35s);
				position: absolute;
				left: 50%;
				top: 0;
				background-color: $white;
				line-height: 40px;
				padding: 0 10px;
				z-index: -1;
				@include opacity(0);
				font-size: 12px;
			}
			&:hover,
			&.active {
				span {
					visibility: visible;
					width: 200px;
					left: 100%;
					z-index: 1;
					@include opacity(1);
				}
			}
		}
	}


/// agent 
.agent-sidebar{
	@media screen and (min-width:992px){
		margin-top: -286px;
	}
}
.single-agent{
	margin-top: $grid-gutter-width;
}
.agent-address-map{
	border-top: none;
}

//agency profile
.agency-preview{
	display: none;
}
 
 
.property-agency-contact{
	@media screen and (max-width:1024px){
		margin-top: $grid-gutter-width;
	}
	p{
		margin-bottom: 0;
	}
	.entry-title{
		margin-bottom: 6px;
	}
	.opalestate-social-icons{
		margin: 0 0 0 $padding-base;
		[class^="opalestate-social-"]{
			margin: 4px 0 0;
		}
	}
	.agency-top-meta{
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 12px;
		margin-bottom: 20px;
		position: relative;
		
	}
	.agency-top-meta,.agency-excerpt{
		&::before{
			content: "";
			@media screen and (max-width:1024px){
				width: 100%;
				left: 0;
				right: auto;
			}
			width: calc( 100% + #{$grid-gutter-width});
			height: 1px;
			background-color: $border-color;
			bottom: 0;
			position: absolute;
			right: -$grid-gutter-width;
		}
	}
	.agency-top-info{
		flex: 1;
	}
	.agency-excerpt{
		padding-bottom: 20px;
		margin-bottom: 13px;
		position: relative;
	}
}
/**
 * Single property
 */
.opalestate-box-content{
	margin: $grid-gutter-width 0 0;
	@media screen and (min-width:768px){
		margin: $grid-gutter-width*2 0 0;
	}
}

.opalestate-rows {
	.opal-row {
		display: flex;
		flex-flow: wrap;
	}
}

.outbox-title{
	margin-bottom: $padding-base;
	display: inline-block;
	line-height: 1;
}
.property-single-info{
	display: flex;
    flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 50px;
}

.group-items{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	@media screen and (min-width:768px){
		flex: 1;
	}
	.entry-title{
		margin-bottom: 0;
	}
	.property-status{
		position: relative;
		display: flex;
		top: 0;
		left: 0;
		li{
			line-height: 14px;
		}
		span{
			margin-bottom: 0;
		}
	}
}

//Swiper
.swiper-container{
	[class*="swiper-button-"]{
		display: block;
		color: $secondary;
		width: 62px;
		height: 62px;
		text-align: center;
		background-color: rgba(255, 255, 255, 0.8);
		transition: all .5s ease-in-out;
		background-size: 10px 20px;
		opacity: 0;
		&:hover{
			background-color: $white;
		}
	}
	.swiper-button-next{
		right: -62px;
	}
	.swiper-button-prev{
		left: -62px;
	}
	&:hover{
		[class*="swiper-button-"]{
			opacity: 1;
		}
		.swiper-button-next{
			right: 20px;
		}
		.swiper-button-prev{
			left: 20px;
		}
	}
}

[class*="swiper-button-"]{

}

.swiper-pagination{
	display: none !important;
}
.opalestate-single-property {
	&.opalestate_property{
		
		border: none;
	} 
	.owl-thumb-wrapper{
		padding-top: 10px;
		.owl-item:not(:last-of-type){
			padding-right: 10px;
		}
	}
	 
	.entry-summary{
		@media screen and (min-width:768px){
			border: 1px solid $border-color;
			padding-bottom: 40px;
		}
		
	}
	.property-meta-list{
		border-bottom: 1px solid $border-color;
		padding: $grid-gutter-width $grid-gutter-width 0;
		@media screen and (max-width:767px){
			padding: $grid-gutter-width 0 0;
			border:none;
		}
		i{
			color: $secondary;
		}
		li:not(:last-child){
			margin-right: $grid-gutter-width;
		}
	}
	.entry-content{
		@media screen and (min-width:768px){
			padding: $grid-gutter-width $grid-gutter-width 0;
		}
	}
	.box-heading{
		line-height: 1;
		margin-bottom: 16px;
	}
	
}

//Print single property
.opalestate-single-property--print{
	.table-responsive{
		table{
			tr{
				td:last-child,th:last-child{
					display: none;
				}
			}
		}
	}
	.opalestate-tab-head{
		display: none;
	}
	.opalestate-tab-content, .plan-name{
		display: block;
	}
}

//Single Layout 2
.opalestate-single-property--version-2{
	.entry-summary{
		border: none;
		padding-bottom: 0;
	}
	.single-property-sidebar{
		.opalestate-box-content{
			&:first-of-type{
				margin-top: 0;
			}
		}
	}
}

.opalestate-tab-content{
	.opalestate-box-content{
		&:first-of-type{
			margin-top: 28px;
		}
	}
}
.property-tab-content{
	@media screen and (min-width:768px){
		border: 1px solid $border-color;
	}
}

//Single Layout 3
.opalestate-single-property--version-3{
	.property-single-info{
		margin-bottom: 0;
		display: block;
	}
	.single-price-content{
		.property-price{
			text-align: left;
			margin-bottom: 7px;
			span{
				display: inline;
			}
		}
	}
	
}


//Single Layout 5
.opalestate-single-property--version-5{
	.property-single-info{
		margin-bottom: 0;
		display: block;
	}
	.single-price-content{
		.property-price{
			text-align: left;
			margin-bottom: 7px;
			span{
				display: inline;
			}
		}
	}
	
}

//yelp nearby
.opalestate-yelp-bussines_wrapper{
	&:not(:last-of-type){
		margin-bottom: $grid-gutter-width;
	}
}
.opalestate-yelp-unit{
	display: flex;
	flex-wrap: wrap;
	&:not(:last-of-type){
		margin-bottom: $grid-gutter-width;
	}
}
.opalestate-yelp-title{
	line-height: 1;
	padding-bottom: 20px;
	border-bottom: 1px solid $border-color;
	margin-bottom: $grid-gutter-width;
}
.opalestate-yelp-icon{
	display: none;
	width: $font-size-base;
	margin-right: $padding-base;
}
.opalestate-yelp-category{
	display: inline-block;
	margin-bottom: 0;
	line-height: 1;
}
.opalestate-yelp-unit__name{
	line-height: 1;
	margin-bottom: 9px;
	margin-right: $padding-base;
}
.opalestate-yelp-unit-distance{
	display: none;
	line-height: 1;
    margin: 10px 0;
}
.opalestate-yelp-unit__info{
	flex: 1;
}
.opalestate-yelp-unit__address{
	line-height: 1;
}
.opalestate-yelp-unit__avatar{
	width: 50px;
    height: 50px;
	margin-right: 20px;
	img{
		width: 100%;
		height: 100%;
	}
}
.opalestate-yelp-unit__ratings{
	.opalestate-rating__stars{
		margin-left: auto;
		span{
			&::before{
				color: #d32323;
			}
		}
	}
}

//walkscores
.walkscores-logo{
	float: right;
    line-height: 24px;
    margin-bottom: $padding-base;
}
.walk_details{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	&:not(:last-of-type){
		margin-bottom: $grid-gutter-width;
	}
}
.text-holder{
	flex: 1;
	h6{
		margin-bottom: 0;
	}
}
.number-holder{
	margin-right: 10px;
}
.scores-label{
	margin-bottom: 0;
	line-height: 24px;
	width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid $primary;
	color: $primary;
}
.walk-more-details{
	text-transform: capitalize;
}
.single-price-content{
	.property-price {
		padding-top: 17px;
		span{
			line-height: 1;
		}
		@media screen and (min-width:768px){
			text-align: right;
			.property-regular-price,.property-saleprice{
				font-size: 36px;
			}
			.property-regular-price.has-saleprice{
				font-size: 24px;
			}
			.property-before-price-label,.property-price-label{
				display: block;
			}
		}
		.property-price-label {
			margin-top: 12px;
		}
		.property-before-price-label{
			margin-bottom: 12px;
		}
	}
	.call-to-price{
		font-size: 18px;
		font-weight: 500;
		color: $headings-color;
	}
}
.property-meta-top{
	line-height: 52px;
	.property-meta-top__list{
		margin-bottom: 0;
		align-items: center;
		.property-meta-top__button{
			width: 52px;
			text-align: center;
			margin-right: 0;
		}
	}
	.list-inline__print{
		span{
			display: none;
		}
	}
	.list-inline__sku{
		@media screen and (max-width:767px){
			flex-basis: 100%;
		}
	}
	@media screen and (min-width:768px) {
		border-bottom: 1px solid $border-color;
		padding-left: $grid-gutter-width;
		.property-meta-top__list{
			justify-content: flex-end;
			li:first-child:not(.property-meta-top__button){
				flex: 1;
			}
		}
		.property-meta-top__button{
			border-left: 1px solid $border-color;
		}
		
	}
}
.property-sku{
	font-weight: $headings-font-weight;
	color: $headings-color;
}

//Reviews
.opalestate-reviews{
	padding-top: 0;
	padding-bottom: 0;
	.comment-form-comment{
		margin-bottom: 10px;
	}
	#respond{
		padding: 0;
	}
}
.opalestate-rating-percent__item{
	display: flex;
	flex-wrap: wrap;
	margin: 11px 0;
	&:last-of-type{
		margin-bottom: 0;
	}
	&:first-of-type{
		margin-top: 0;
	}
}
.opalestate-rating-percent__label{
	line-height: 1;
	margin-right: 15px;
	margin-bottom: 0;
}
.opalestate-process-bar{
	display: flex;
    height: 5px;
    overflow: hidden;
    font-size: 13px;
	background-color: #eeeeee;
	flex: 1;
}
.opalestate-process-bar__item{
	text-align: center;
	background-color: $primary;
}
.opalestate-process-text{
	display: block;
	line-height: 1;
	margin-left: 17px;
	width: 34px;
}
.opalestate-rating-header{
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 500;
	
	margin-bottom: 58px;
	@media screen and (min-width:768px){
		border-bottom: 1px solid $border-color;
	}
	& > div{
		
		padding-bottom: 26px;
		@media screen and (max-width:767px){
			flex-basis: 100%;
			padding: 30px 0 0;
			border: none;
		}
	}
}
.opalestate-rating-percent{
	padding-right: $grid-gutter-width;
	flex-basis: 38%;
	border-right: 1px solid $border-color;
	padding-top: $grid-gutter-width;
}
.opalestate-overall{
	padding-left: $grid-gutter-width;
	flex-basis: 62%;
	padding-top: 25px;
}
.opalestate-overall__info{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 21px;
}
.opalestate-overall__point{
	margin-right: 40px;
	.point-number{
		margin-bottom: 0;
		line-height: 1;
		color: $primary;
	}
}
.opalestate-overall__star{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	flex: 1;
	.opalestate-overall__heading{
		flex-basis: 100%;
		margin-bottom: 11px;
	}
	.opalestate-rating, .opalestate-overall__rating-count{
		margin-right: 5px;
	}
}
.opalestate-overall-features{
	display: flex;
	flex-wrap: wrap;
}
.opalestate-overall-features__item{
	line-height: 1;
	&:not(:last-of-type){
		margin-right: 53px;
	}
}
.opalestate-overall-features__label{
	margin-bottom: 0;
	text-transform: uppercase;
	margin-bottom: 11px;
}
.opalestate-overall-features__percent{
	color: $headings-color;
}
.commentlist{
	padding: 0;
	margin-bottom: 28px;
	margin-top: 58px;
	> li{
		padding-bottom: 22px;
		display: block;
		&:not(:last-of-type){
			margin-bottom: $grid-gutter-width;
			border-bottom: 1px solid $border-color;
		}
	}
}
.opalestate-noreviews{
	margin-bottom: 25px;
}
.comment_container{
	display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
	p{
		margin-bottom: 0;
	}
	.avatar{
		width: 50px;
		border-radius: 50%;
		margin-right: 28px;
	}
	.comment-text{
		flex: 1;
	}
	.meta{
		margin-bottom: $padding-base;
		line-height: 1;
	}
	.opalestate-rating{
		display: inline-block;
	}
}
.opalestate-review__ratings{
	margin-bottom: 31px;
}
.opalestate-review__author{
	font-weight: 500;
	color: $headings-color;
}
.comment-form-rating{
	display: inline-block;
	@media screen and (min-width:480px) {
		width: 33.3333%;
	}
}

//Virtual 360
.property-360-virtual-session{
	iframe{
		width: 100%;
		min-height: 500px;
		display: block;
	}
}

//video
.property-video-session{
 	iframe{
		@media screen and (min-width:768px) {
			width: 100%;
			min-height: 400px;
		}
		display: block;
		height: auto;
 	}
}

/*
 * Preview layout
 */
.property-preview-custom-size {
	position:relative;
	overflow: hidden;
	height: 580px;
	.property-preview-map, .opalestate-tab-content, iframe {
		height: 100%;
		width: 100%;
		border: none;
	}
}
.property-preview{
	.swiper-pagination-images{
		margin-top: 10px;
	}
}
.property-preview-street-map{
	height: 100%;
}
.property-abs-info {
	position:absolute;
	padding:$padding-base;
	bottom:10%;
	left:9%;
	background:$white;
	z-index:99
} 
.gallery-metro-preview {
	display:flex;
	height: 100%;
	a {
		display:block;
		width:100%;
		height:100%;
		background-size:cover;
		background-repeat:no-repeat;
		background-position: center center;
	}
	.no-image {
		background-color:$primary;	

	}
	span {
		display:block;
		background-color:#000;
		width:100%;
		height:100%;
		@include opacity(0.7);
		color:#FFF;
 
		position:relative;
		em {
			
		}
	}
	.metro-big {
		width:50%;

	}
	.metro-group-small {
		width:50%;
		display:flex;
		flex-wrap:wrap;
	}
	.metro-small {
		width:33%;
		height:auto;
		text-align: center;
	}
} 
//Mark Picture
.opalestate-swiper-wrap {
	position:relative;
}

.swiper-slide {
	.thumb-nav {
		width:100%;
		height:100px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center
	}
}	

.property-mark-pics-preview{
	.property-heading-top{
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.property-single-info{
		margin-bottom: 46px;
	}
	.property-thumbnail{
		position: relative;
		&::before{
			content: "";
			position: absolute;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.4);
			transition: all .5s ease-in-out;
		}
	}
	.entry-title, a, .property-single-info, .property-price > span:first-child{
		color: $white;
	}
}

//Apartment
.property-apartments-session{
	padding-top: 6px;
}
.table-responsive{
	overflow-x: auto;
    min-height: 0.01%;
    table{
		table-layout: unset;
		text-align: center;
		margin-bottom: 0;
		th{
			padding: 14px 3px;
			border-style: solid;
			border-color: $border-color;
			border-width: 0 0 1px 0;
			font-weight: 500;
		}
		td{
			border:none;
			padding: 12px 3px 10px;
		}
		tbody{
			tr:nth-of-type(2n+2){
				background-color: #f8f8f8;
			}
		}
	}
	@media screen and (max-width: 767px){
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		border: 1px solid $border-color;
		position: relative;
		z-index: 30;
		table{
			width: 730px;
		}
	}
}

//single agency
.agency-box-top{
	.agency-grid-style{
		.agency-info{
			border-bottom: none;
		}
	}
}
.opalestate_single_agency{
	padding-bottom: $grid-gutter-width;
}