// HOME

.home-intro-section{
	.ht-wrapper{
		padding: 84px 0;
		@media (min-width: $screen-sm-min){
			padding: 96px 0;
		}
		@media (min-width: $screen-md-min){
			padding: 112px 0;
		}
		@media (min-width: $screen-lg-min){
			padding: 120px 0;
		}
	}
	.home-intro__content{
		.home-intro__content__title{
			margin: 0;
			line-height: 1.2;
			font-size: 24px;
			font-weight: 400;
			color: #fff;
			@media (min-width: $screen-sm-min){
				font-size: 36px;
			}
			@media (min-width: $screen-md-min){
				font-size: 42px;
			}
			@media (min-width: $screen-lg-min){
				font-size: 48px;
			}
		}
		.home-intro__content__subtitle{
			margin: 12px 0 0;
			font-size: 14px;
			color: $grey300;
			@media (min-width: $screen-sm-min){
				font-size: 16px;
			}
			@media (min-width: $screen-md-min){
				font-size: 18px;
			}
			@media (min-width: $screen-lg-min){
				font-size: 20px;
			}
		}
	}
	.home-intro__search{
		margin: 36px 0 0;
		.home-intro__search-form{
			padding: 12px;
			background-color: rgba(#fff,.4);
			border-radius: 2px;
			.search-input{
				height: 48px;
				font-size: 18px;
				border-color: transparent;
				@media (max-width: $screen-sm-max){
					margin-bottom: 8px;
				}
			}
			.search-submit{
				height: 48px;
				font-size: 18px;
			}
		}
	}	
}
.home-featured-properties-carousel-container{
	// margin: 24px 0 0;
	background-color: rgba(#000,.1);
	.featured-properties-carousel{
		max-width: 1440px;
		margin: 0 auto;
		padding: 24px 24px;
		.single-col{
			padding: 0 12px;
		}	
		.single-property{
			position: relative;
			.property__photo{
				//
			}
			.property__badges{
				position: absolute;
				top: 6px; left: 6px;
				font-size: 0;
				max-width: 100%;
				.single-badge{
					display: inline-block;
					vertical-align: top;
					line-height: 18px;
					font-size: 12px;
					font-weight: 500;
					padding: 2px 5px 1px;
					font-size: 0;
					border-radius: 2px;
					margin: 0 8px 0 0;
					&:last-child{
						margin: 0;
					}
					.single-badge__icon{
						display: inline-block;
						vertical-align: top;
						line-height: 18px;
						font-size: 12px;
					}
					.single-badge__text{
						display: inline-block;
						vertical-align: top;
						margin: 0 0 0 5px;
						line-height: 18px;
						font-size: 10px;
					}
					&.single-badge--verified{
						background-color: rgba(#fff,.8);
						.single-badge__icon{
							color: $color-primary;
						}
						.single-badge__text{
							color: $grey800;
						}
					}
					&.single-badge--featured{
						background-color: rgba($color-primary,.9);
						.single-badge__icon{
							color: #fff;
						}
						.single-badge__text{
							color: #fff;
						}
					}
				}
			}
			.property__content{
				position: absolute;
				bottom: 0; left: 0; right: 0;
				padding: 8px 12px;
				color: #fff;
				background-color: rgba(#000,.6);
			}
			.property__title{
				line-height: 19px;
				font-size: 14px;
				font-weight: 500;
			}
			.property__meta{
				margin: 3px 0 0;
				line-height: 16px;
				font-size: 0;
				span{
					display: inline-block;
					vertical-align: top;
					line-height: 16px;
					font-size: 12px;
					font-weight: 400;
					color: $grey200;
					&:after{
						content: "\2022";
						display: inline-block;
						vertical-align: top;
						padding: 0 5px;
						line-height: 16px;
						font-size: 8px;
						color: $grey200;
					}
					&:last-child{
						&:after{
							display: none;
						}
					}
				}
			}
		}
	}
}

.home-featured-properties-section{
	padding: 48px 0;
	@media (min-width: $screen-md-min){
		padding: 72px 0;
	}
	.section-header{
		margin: 0 0 24px;
		@media (min-width: $screen-md-min){
			margin: 0 0 48px;
		}
		.section-header__title{
			margin: 0 0 16px;
			line-height: 24px;
			font-size: 18px;
			font-weight: 500;
			@media (min-width: $screen-md-min){
				margin: 0 0 24px;
				line-height: 30px;
				font-size: 24px;
			}
			&.has-bdb{
				position: relative;
				padding: 0 0 16px;
				@media (min-width: $screen-md-min){
					padding: 0 0 24px;
				}
				&:after{
					content: "";
					display: block;
					position: absolute;
					bottom: -1px;
					left: 50%; margin-left: -48px;
					width: 96px;
					height: 2px;
					background-color: $color-primary;
				}
			}
		}
		.section-header__actions{
			a{
				line-height: 18px;
				font-size: 13px;
				@media (min-width: $screen-sm-min){
					line-height: 20px;
					font-size: 15px;
				}
				@media (min-width: $screen-sm-min){
					line-height: 24px;
					font-size: 18px;
				}
			}
		}
	}
	.section-content{
		//
	}
	.section-footer{
		.section-footer__text{
			line-height: 21px;
			font-size: 15px;
			font-weight: 500;
			color: $grey800;
			@media (min-width: $screen-md-min){
				line-height: 24px;
				font-size: 18px;
			}
			p{
				&:last-child{
					margin-bottom: 0;
				}
			}
		}
	}

}

.home-why-choose-us-section{
	padding: 48px 0;
	@media (min-width: $screen-md-min){
		padding: 72px 0;
	}
	.section-header{
		margin: 0 0 24px;
		@media (min-width: $screen-md-min){
			margin: 0 0 48px;
		}
		.section-header__title{
			margin: 0 0 8px;
			line-height: 22px;
			font-size: 16px;
			font-weight: 500;
			color: #fff;
			@media (min-width: $screen-md-min){
				margin: 0 0 12px;
				line-height: 24px;
				font-size: 18px;
			}
			&.has-bdb{
				position: relative;
				padding: 0 0 12px;
				@media (min-width: $screen-md-min){
					padding: 0 0 16px;
				}
				&:after{
					content: "";
					display: block;
					position: absolute;
					bottom: -1px;
					left: 50%; margin-left: -36px;
					width: 72px;
					height: 2px;
					background-color: #fff;
				}
			}
		}
		.section-header__actions{
			a{
				line-height: 18px;
				font-size: 13px;
				@media (min-width: $screen-md-min){
					line-height: 20px;
					font-size: 15px;
				}
			}
		}
	}
	.section-content{
		.row{
			@media (max-width: $screen-xs-max){
				[class^="col"]{
					margin-bottom: 24px;
					&:last-child{
						margin-bottom: 0;
					}
				}
			}
		}
	}
	.single-reason{
		padding: 8px 24px;
		.single-reason__icon{
			margin: 0 0 24px;
			img{
				display: inline-block;
				max-height: 96px;
				width: auto;
				max-width: 100%;
			}
		}
		.single-reason__title{
			line-height: 24px;
			font-size: 18px;
			color: #fff;
		}
		.single-reason__subtitle{
			margin: 8px 0 0;
			line-height: 20px;
			font-size: 14px;
			color: $grey100;
		}
	}
}

.home-customer-feedbacks-section{
	padding: 48px 0;
	@media (min-width: $screen-md-min){
		padding: 72px 0;
	}
	.section-header{
		margin: 0 0 24px;
		@media (min-width: $screen-md-min){
			margin: 0 0 48px;
		}
		.section-header__title{
			margin: 0 0 8px;
			line-height: 22px;
			font-size: 16px;
			font-weight: 500;
			@media (min-width: $screen-md-min){
				margin: 0 0 12px;
				line-height: 24px;
				font-size: 18px;
			}
			&.has-bdb{
				position: relative;
				padding: 0 0 12px;
				@media (min-width: $screen-md-min){
					padding: 0 0 16px;
				}
				&:after{
					content: "";
					display: block;
					position: absolute;
					bottom: -1px;
					left: 50%; margin-left: -36px;
					width: 72px;
					height: 2px;
					background-color: $color-primary;
				}
			}
		}
		.section-header__actions{
			a{
				line-height: 18px;
				font-size: 13px;
				@media (min-width: $screen-md-min){
					line-height: 20px;
					font-size: 15px;
				}
			}
		}
	}
	.section-content{
		font-size: 18px;
		line-height: 24px;

	}
	.customer-feedback-carousel{
		position: relative;
		.carousel-inner{
			.item{
				padding: 0 15%;
				.item-inner{
					min-height: 24px * 8;
					display: flex;
					align-items: center;
					justify-content: center;
					@media (min-width: $screen-md-min){
						min-height: 34px * 5;
					}
					.feedback-content{
						position: relative;
						min-width: 0;
						min-height: 0;
						line-height: 24px;
						padding: 0 0 0 0;
						font-size: 16px;
						// font-weight: 500;
						font-style: italic;
						text-align: center;
						@media (min-width: $screen-md-min){
							padding: 0 0 0 36px;
							line-height: 34px;
							font-size: 24px;
						}
						&:before{
							display: none;
							position: absolute;
							top: -12px; left: 0px;
							content: "\f347";
							font-family: "Ionicons";
							color: material-color('orange','400');
							font-size: 28px;
							@media (min-width: $screen-md-min){
								display: block;
							}
						}
					}
				}
			}
		}
				
		.carousel-indicators{
			display: none;
			position: static;
			text-align: center;
			font-size: 0;
			bottom: 10px;
		  left: auto;
		  width: auto;
		  margin: 12px 0 0;
		  padding: 0;
		  list-style: none;
		  text-align: center;
			li{
				width: auto !important;
				height: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				background-color: transparent;
				display: inline-block;
				vertical-align: top;
				font-size: 13px;
				text-indent: 0;
				border: 0;
				border-radius: 0;
				background-color: transparent;
				.feedback-user{
					position: relative;
					padding: 24px 12px 68px;
					text-align: center;
					.feedback-user__avatar{
						display: inline-block;
						border: 2px solid #eee;
						background: $grey200;
						border-radius: 50%;
						opacity: .5;
						@include transition(transform .2s ease-in-out, opacity .2s ease-in-out);
						.image-wrap{
							display: block;
							width: 48px;
							height: 48px;
							border-radius: 50%;
						}
					}
					.feedback-user__info{
						position: absolute;
						bottom: 12px; left: 50%;
						opacity: 0;
						@include translateX(-50%);
						@include transition(opacity .2s ease-in-out);
					}
					.feedback-user__title{
						margin: 0 0;
						line-height: 18px;
						font-size: 13px;
						font-weight: 500;
						color: $grey700;
						whitespace: nowrap;
					}
					.feedback-user__subtitle{
						margin: 2px 0 0;
						line-height: 22px;
						font-size: 16px;
						font-weight: 500;
						white-space: nowrap;
						color: $color-primary_text;
					}
				}
				&:hover{
					.feedback-user{
						.feedback-user__avatar{
							opacity: .8;
						}	
					}
				}
				&.active{
					.feedback-user{
						.feedback-user__avatar{
							opacity: 1;
							@include scale(1.5);
						}					
						.feedback-user__info{
							opacity: 1;
						}
					}
				}
			}
			@media (min-width: $screen-sm-min){
				display: block;
			}
		}
			
		.ht-carousel-control{
			display: block;
			position: absolute;
			top: 50%;
			margin-top: -24px;
			padding: 0 8px;
			line-height: 48px;
			font-size: 36px;
			color: $grey400;
			&.left{
				left: 0;
			}
			&.right{
				right: 0;
			}
			&:hover{
				color: $color-primary;
			}
			&:active{
				color: $color-primary_text;
			}
		}
	}
}

.home-download-apps-section{
	padding: 96px 0;
	@media (min-width: $screen-sm-min){
		padding: 128px 0;
	}
	@media (min-width: $screen-md-min){
		padding: 144px 0;
	}
	@media (min-width: $screen-lg-min){
		padding: 168px 0;
	}
	.download-apps__title{
		margin: 0 0 0;
		line-height: 32px;
		font-size: 24px;
		font-weight: 400;
		color: #fff;
	}
	.download-apps__actions{
		margin-top: 36px;
		.download-now-btn{
			color: #fff;
			background-color: transparent;
			border-color: #fff;
			&:hover{
				color: #fff;
				background-color: $color-primary;
				border-color: $color-primary;
			}
		}
	}
}