.main-content.project-detail{
	position: relative;
	padding-top: 0;
}
	.main-content.project-detail .btn-back{
		position: absolute;
		top:  50px;
		left: 50px;
		z-index: 2;
		padding: .375rem 15px;
		background-color: #0d1930bf;
		border-color: #0d1930bf;
		color: #fff;
	}
		.main-content.project-detail .btn-dark i{
			margin-right: 10px;
		}
.banner-slide{
	position: relative;
	/*z-index: 1;*/
	/*top: -90px;*/
	/*height: 983px;*/
	/*margin-top: -90px;*/
	/*margin-top: 54px;*/
	height: 100%;
	overflow: hidden;
}
	.banner-slide .bx-wrapper{
		margin-bottom: 0;
		border: none;
		background-color: #000;
	}
		.banner-slide .bx-wrapper .bx-pager{
			position: absolute;
			bottom: 30px;
		}
			.bx-wrapper .bx-pager.bx-default-pager a{
				background: #b8c3c5;
				width: 15px;
				height: 15px;
				border-radius: 50%;
			}
			.bx-wrapper .bx-pager.bx-default-pager a.active,
			.bx-wrapper .bx-pager.bx-default-pager a:focus,
			.bx-wrapper .bx-pager.bx-default-pager a:hover{
				background: #e05714;
			}
	.banner-slide .paragraph{
		display: none;
		position: absolute;
		top: 43%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 2;
		width: auto;
		height: auto;
		text-align: center;
	}
		.banner-slide ul{
			position: relative;
			z-index: 1;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.banner-slide ul li{
				position: relative;
				width: 100%;
			}
				.banner-slide ul li .foreground-filter{
					position: absolute;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: rgba(0, 0, 0, 0.1);
				}
				.banner-slide ul li a {
					display: block;
					width: 100%;
				}
				.banner-slide ul li img{
					width: 100%;
				}
				.banner-slide ul li video{
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					/*height: 100%;*/
				}
	.banner-slide.banner-desktop{}
	.banner-slide.banner-mobile{
		display: none;
	}
	.banner-slide .image-desktop{
		/*position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);*/
	}
	.banner-slide .image-mobile{
		display: none;
		width: 100%
	}
.main-content .quick-menu{
	top: 50px;
}
section.project-nav{
	height: 60px;
	background-color: #0d1930;
}
	section.project-nav a{
		text-decoration: none;
		white-space: nowrap;
		font-size: 1.1rem;
		color: #fff;
	}
		section.project-nav a .fa{
			font-size: 1rem;
		}
	section.project-nav .project-logo{
		text-align: center;
	}
	section.project-nav nav{
		width: 100%;
		line-height: 60px;
	}
		section.project-nav nav ul{
			list-style: none;
			padding: 0;
			margin: 0;
			text-align: center;
		}
			section.project-nav nav ul li{
				display: inline-block;
				padding: 0 10px;
				text-align: center;
			}
				section.project-nav nav ul li a{
					font-size: 1.1rem;
				}
				section.project-nav nav ul li a.active,
				section.project-nav nav ul li a:active,
				section.project-nav nav ul li a:hover{
					border-bottom: 1px solid #42919f;
					color: #42919f;
				}
	section.project-nav .loancalc{
		text-align: center;
		line-height: 60px;
	}
	section.project-nav .loancalc-mobile{
		display: none;
	}
section.project-concept{
	padding: 60px 0;
	background-color: #c6dee2;
	/*background-color: #42919f;*/
	color: #212529;
}
	section.project-concept .project-logo{
		margin: 0 auto;
		width: 240px;
	}
		section.project-concept .project-logo img{
			width: 100%;
		}
	section.project-concept .project-title{
		padding-top: 30px;
		font-size: 2.4rem;
		color: #42919f;
		text-align: center;
	}
	section.project-concept .location{
		text-align: center;
		font-size: 1.6rem;
	}
	section.project-concept .price{
		padding-top: 30px;
		text-align: center;
		font-size: 2.2rem;
		/*font-weight: bold;*/
	}
	section.project-concept .description{
		padding-top: 30px;
		margin: 0 auto;
		width: 60%;
	}
		section.project-concept .description p{
			text-align: center;
		}
section.project-info{
	padding: 60px 0;
	background-image: url('../../layout/images/project-detail-bg.png');
	/*background-color: #42919f;*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}
	section.project-info .project-logo{
		margin: 0 auto;
		width: 180px;
	}
		section.project-info .project-logo img{
			width: 100%;
		}
	section.project-info h2{
		/*font-size: 1.8rem;*/
		font-size: 2rem;
		text-align: center;
	}
	section.project-info h3{
		padding-top: 20px;
		text-align: center;
		font-size: 1.8rem;
		/*font-size: 1.6rem;*/
	}
	section.project-info .location{
		text-align: center;
		font-size: 1.2rem;
		/*font-size: 1rem;*/
	}
	section.project-info .item-list{
		padding-top: 30px;
	}
	section.project-info .btn-wrapper{
		padding-top: 40px;
		text-align: center;
		color: #42919f;
	}
		section.project-info .btn-wrapper .btn{
			white-space: nowrap;
			color: #42919f;
		}
		section.project-info .btn-wrapper .btn:hover{
			text-decoration: underline;
		}
section.project-facilities{
	padding: 60px 0;
}
	section.project-facilities h2{
		text-align: center;
		/*font-weight: 300;*/
		font-size: 1.8rem;
	}
	section.project-facilities p{
		margin: 0 auto;
		width: 60%;
		text-align: center;
		font-size: 1.1rem;
	}
	section.project-facilities .facilities-item{
		margin-bottom: 30px;
	}
	section.project-facilities .icon-text-wrapper{
		padding-top: 40px;
		text-align: center;
	}
		section.project-facilities .icon-text-wrapper .icon{
			display: inline-block;
			width: 64px;
		}
			section.project-facilities .icon-text-wrapper .icon img{
				width: 100%;
			}
		section.project-facilities .icon-text-wrapper .text-title{
			display: block;
			padding-top: 15px;
			font-weight: 400;
		}
		section.project-facilities .icon-text-wrapper .text-description{
			display: block;
			padding-top: 15px;
			font-weight: 300;
			font-size: 1.1rem;
		}
		section.project-facilities .icon-text-wrapper .icon-text{
			margin: 0 auto;
			padding: 50px 20px;
			width: 80%;
			min-height: 265px;
			background-color: #fff;
			border-radius: 10px;
			-webkit-box-shadow: 5px 4px 7px 0px rgb(210 210 210 / 50%);
			-moz-box-shadow: 5px 4px 7px 0px rgb(210 210 210 / 50%);
			box-shadow: 5px 4px 7px 0px rgb(210 210 210 / 50%);
		}
section.floor-plan{
	padding: 60px 0;
	background-color: #c6dee2;
	/*background-color: #42919f;*/
}
	section.floor-plan h2{
		text-align: center;
		/*font-weight: 300;*/
		font-size: 1.8rem;
	}
	section.floor-plan .plan-type{
		margin: 0 auto;
		padding-top: 10px;
		width: 400px;
		height: 55px;
	}
		section.floor-plan .plan-type .form-control{
			border-radius: 25px;
		}
		section.floor-plan .plan-type .nice-select{
			width: 100%;
			border-radius: 20px;
			border: 1px solid #ced4da;
			font-size: 1.2rem;
			color: #707070;
		}
			section.floor-plan .plan-type .nice-select:after{
				right: 20px;
				width: 8px;
				height: 8px;
				border-color: #42919f;
			}
			section.floor-plan .plan-type .nice-select:focus{
				color: #495057;
				background-color: #fff;
				border-color: #80bdff;
				outline: 0;
				box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
			}
			section.floor-plan .plan-type .nice-select .list{
				width: 100%;
				border-radius: 4px;
			}
	section.floor-plan .plan-image{
		padding-top: 40px;
	}
		section.floor-plan .plan-image .plan-image-preview{
			margin: 0 auto;
			/*width: 440px;*/
		}
			section.floor-plan .plan-image .plan-image-preview img{
				width: 100%;
				/*max-height: 360px;*/
			}
	section.floor-plan .btn-wrapper{
		padding-top: 20px;
		text-align: center;
	}
		section.floor-plan .btn-wrapper .btn{
			color: #42919f;
		}
		section.floor-plan .btn-wrapper .btn:hover{
			text-decoration: underline;
		}
	section.floor-plan .plan-info{
		padding-top: 40px;
	}
		section.floor-plan .plan-info h3{
			font-size: 2.2rem;
		}
		section.floor-plan .plan-info p{
			/*font-size: 1.1rem;*/
			color: #212529;
		}
		section.floor-plan .plan-info .description{
			/*padding-top: 30px;*/
		}
			section.floor-plan .plan-info .description p{
				font-size: 1.2rem;
			}
			section.floor-plan .plan-info .description .option-list{
				width: 80%;
			}
				section.floor-plan .plan-info .description .option-list .option-item{
					margin-bottom: 15px;
				}
			section.floor-plan .plan-info .description .option-list.icon-text-wrapper{
				padding-top: 5px;
				text-align: center;
			}
				section.floor-plan .plan-info .description .option-list.icon-text-wrapper .icon{
					display: inline-block;
					width: 52px;
				}
					section.floor-plan .plan-info .description .option-list.icon-text-wrapper .icon img{
						width: 100%;
					}
				section.floor-plan .plan-info .description .option-list.icon-text-wrapper .text-title{
					display: block;
					/*padding-top: 15px;*/
					font-size: 2rem;
					font-weight: 400;
					line-height: 1;
				}
				section.floor-plan .plan-info .description .option-list.icon-text-wrapper .text-description{
					display: block;
					/*padding-top: 15px;*/
					font-weight: 300;
					font-size: 1rem;
				}
				section.floor-plan .plan-info .description .option-list.icon-text-wrapper .icon-text{
					margin: 0 auto;
					padding: 10px;
					/*width: 80%;*/
					/*min-height: 265px;*/
					background-color: #fff;
					border-radius: 10px;
					-webkit-box-shadow: 5px 4px 7px 0px rgb(210 210 210 / 50%);
					-moz-box-shadow: 5px 4px 7px 0px rgb(210 210 210 / 50%);
					box-shadow: 5px 4px 7px 0px rgb(210 210 210 / 50%);
				}
section.gallery{
	padding: 60px 0 0;
	overflow: hidden;
	/*background-color: #f9fafb;*/
}
	section.gallery h2{
		font-size: 1.8rem;
		text-align: center;
	}
	section.gallery .category{
		padding-top: 20px;
		text-align: center;
	}
		section.gallery .category .category-alt{
			display: inline-block;
			padding: 0;
			/*padding-top: 15px;*/
			list-style: none;
		}
			section.gallery .category .category-alt li{
				display: inline-block;
				padding: 0 30px;
				border-right: 1px solid #ccc;
				text-align: center;
			}
			section.gallery .category .category-alt li:last-child{
				border-right: none;
			}
				section.gallery .category .category-alt li a{
					color: #ccc;
				}
				section.gallery .category .category-alt li.active a,
				section.gallery .category .category-alt li a.active,
				section.gallery .category .category-alt li a:hover{
					color: #42919f;
					text-decoration: underline;
				}
	section.gallery .gallery-preview{
		/*padding-top: 20px;*/
		/*padding-right: 10px;*/
		padding: 20px 15px 10px 10px;
		position: relative;
	}
		section.gallery .gallery-preview .icon{
			position: absolute;
			top: 30px;
			right: 15px;
			width: 56px;
			z-index: 2;
		}
		section.gallery .gallery-preview .gallery-image{
			position: relative;
			height: 100%;
			overflow: hidden;
		}
			section.gallery .gallery-preview .gallery-image img{
				position: relative;
				left: 50%;
				transform: translate(-50%, 0);
				/*width: 100%;*/
				width: auto;
				height: 100%;
			}
	section.gallery .gallery-list{
		padding-top: 10px;
		/*padding-left: 25px;*/
	}
		section.gallery .gallery-list .gallery-item{
			/*margin-bottom: 15px;*/
			/*padding-right: 10px;*/
			/*padding-left: 10px;*/
			padding: 10px;
		}
			section.gallery .gallery-list .gallery-item a{
				position: relative;
				display: block;
				width: 100%;
			}
			section.gallery .gallery-list .gallery-item a:before{
				position: absolute;
				top: 0;
				left: 0;
				z-index: 2;
				content: '';
				width: 100%;
				height: 100%;
				background-color: #000;
				opacity: 0;
				transition: 0.4s;
			}
			section.gallery .gallery-list .gallery-item:hover a:before{
				opacity: 0.4;
			}
				section.gallery .gallery-list .gallery-item a img{
					width: 100%;
				}
	section.gallery .btn-wrapper{
		padding: 40px 0;
	}
section.preview-360{
	padding: 60px 0 0;
	overflow: hidden;
	/*background-color: #f9fafb;*/
}
	section.preview-360 h2{
		font-size: 1.8rem;
		/*font-weight: 300;*/
		text-align: center;
	}
	section.preview-360 .category{
		padding-top: 20px;
		text-align: center;
	}
		section.preview-360 .category .category-main{
			/*display: inline-block;*/
			padding: 0;
			list-style: none;
			text-align: center;
		}
			section.preview-360 .category .category-main li{
				display: inline-block;
				margin: 0 -1px;
				/*padding: 8px 30px;*/
				padding: 4px 24px;
				min-width: 150px;
				text-align: center;
				border: 1px solid #a4a4a5;
				background-color: #fff;
				font-size: 1.1rem;
			}
			section.preview-360 .category .category-main li:first-child{
				border-top-left-radius: 15px 50%;
				border-bottom-left-radius: 15px 50%;
			}
			section.preview-360 .category .category-main li:last-child{
				border-top-right-radius: 15px 50%;
				border-bottom-right-radius: 15px 50%;
			}
				section.preview-360 .category .category-main li a{
					color: #a4a4a5;
					text-decoration: none;
					font-size: 1.1rem;
				}
			section.preview-360 .category .category-main li.active,
			section.preview-360 .category .category-main li:hover{
				background-color: #42919f;
				border-color: #42919f;
			}
				section.preview-360 .category .category-main li.active a,
				section.preview-360 .category .category-main li:hover a{
					color: #fff;
				}
	section.preview-360 .preview-360-wrapper{
		padding-top: 20px;
	}
		section.preview-360 .preview-360-wrapper img{
			width: 100%;
		}
	section.preview-360 .preview-360-wrapper .preview-360-image{
		height: 600px;
	}
		section.preview-360 .preview-360-wrapper .preview-360-image iframe{
			width: 100%;
			height: 600px;
		}
section.video{
	padding: 60px 0;
	/*background-color: #f9fafb;*/
}
	section.video h2{
		font-size: 1.8rem;
		text-align: center;
	}
	section.video .video-list{
		padding-top: 30px;
	}
		section.video .video-list .video-item{
			padding-bottom: 15px;
		}
			section.video .video-list .video-item iframe{
				width: 100%;
				/*height: 300px;*/
				height: 250px;
			}
	section.video .btn-wrapper{
		padding: 40px 0;
	}
section.location{
	padding: 60px 0;
	background-color: #f0f0f0;
}
	section.location h2{
		font-size: 1.8rem;
		text-align: center;
	}
	section.location p{
		margin: 0 auto;
		width: 50%;
		text-align: center;
		/*font-size: 1.1rem;*/
		color: #707070;
	}
	section.location .option-list{
		padding-top: 40px;
		margin: 0 auto;
		width: 80%;
	}
		section.location .option-list .option-item{}
			section.location .option-list .option-item .option-item-description{
				padding-top: 20px;
				color: #42919f;
			}
	section.location .option-list.icon-text-wrapper{
		text-align: center;
	}
		section.location .option-list.icon-text-wrapper .icon-text{
			margin: 0 auto;
			padding: 10px;
			width: 150px;
			height: 150px;
			background-color: #42919f;
			border-radius: 50%;
		}
			section.location .option-list.icon-text-wrapper .icon-text .icon{
				display: inline-block;
				width: 50px;
			}
				section.location .option-list.icon-text-wrapper .icon-text .icon img{
					width: 100%;
				}
			section.location .option-list.icon-text-wrapper .icon-text .text-title{
				display: block;
				/*padding-top: 15px;*/
				font-size: 2.6rem;
				font-weight: 400;
				line-height: 1.2;
				color: #fff;
			}
			section.location .option-list.icon-text-wrapper .icon-text .text-description{
				display: block;
				/*padding-top: 15px;*/
				font-weight: 300;
				font-size: 1.2rem;
				color: #fff;
			}
	section.location .option-list-alt{
		padding-top: 40px;
	}
		section.location .option-list-alt h5{
			/*font-size: 1.4rem;*/
			font-size: 1.5rem;
			color: #42919f;
		}
section.location-map{
	padding: 60px 0 0;
	overflow: hidden;
	/*background-color: #f9fafb;*/
}
	section.location-map h2{
		font-size: 1.8rem;
		/*font-weight: 300;*/
		text-align: center;
	}
	section.location-map .category{
		padding-top: 20px;
		text-align: center;
	}
		section.location-map .category .category-main{
			/*display: inline-block;*/
			padding: 0;
			list-style: none;
			text-align: center;
		}
			section.location-map .category .category-main li{
				display: inline-block;
				margin: 0 -1px;
				/*padding: 8px 30px;*/
				padding: 4px 24px;
				min-width: 150px;
				text-align: center;
				border: 1px solid #a4a4a5;
				background-color: #fff;
				font-size: 1.1rem;
			}
			section.location-map .category .category-main li:first-child{
				border-top-left-radius: 15px 50%;
				border-bottom-left-radius: 15px 50%;
			}
			section.location-map .category .category-main li:last-child{
				border-top-right-radius: 15px 50%;
				border-bottom-right-radius: 15px 50%;
			}
				section.location-map .category .category-main li a{
					color: #a4a4a5;
					text-decoration: none;
					font-size: 1.1rem;
				}
			section.location-map .category .category-main li.active,
			section.location-map .category .category-main li:hover{
				background-color: #42919f;
				border-color: #42919f;
			}
				section.location-map .category .category-main li.active a,
				section.location-map .category .category-main li:hover a{
					color: #fff;
				}
	section.location-map .map-wrapper{
		padding-top: 20px;
	}
		section.location-map .map-wrapper iframe{
			display: block;
			width: 100% !important;
			height: 520px;
		}
		section.location-map .map-wrapper img{
			width: 100%;
		}
		section.location-map .map-wrapper .map-graphic{
			position: relative;
			max-height: 520px;
			overflow: hidden;
		}
			section.location-map .map-wrapper .map-graphic img.map-graphic-default{}
			section.location-map .map-wrapper .map-graphic img.map-graphic-preview{
				position: absolute;
				top: 50%;
				left: 50%;
				z-index: 2;
				transform: translate(-50%, -50%);
			}
			section.location-map .map-wrapper .map-graphic .large-view{
				position: absolute;
				top: 20px;
				left: 20px;
				z-index: 2;
				/*right: 80px;*/
				/*bottom: 20px;*/
				padding: 10px 15px;
				background-color: #fff;
				-webkit-box-shadow: 0px 0px 16px 6px rgb(210 210 210 / 50%);
				-moz-box-shadow: 0px 0px 16px 6px rgb(210 210 210 / 50%);
				box-shadow: 0px 0px 16px 6px rgb(210 210 210 / 50%);
				color: #e05714;
				font-size: 1.2rem;
			}
section.project-register{
	padding: 60px 0 110px;
	/*overflow: hidden;*/
	/*background-color: #f9fafb;*/
	background-image: url('../../layout/images/project-register-bg.png');
	/*background-color: #42919f;*/
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}
	section.project-register h2{
		font-size: 1.8rem;
		text-align: center;
	}
	section.project-register p{
		margin: 0 auto;
		width: 50%;
		text-align: center;
		/*font-size: 1.1rem;*/
		color: #707070;
	}
	section.project-register form{
		padding: 40px 0 0;
		margin: 0 auto;
		width: 78%;
	}
		section.project-register form label{
			padding: .375rem 0;
			margin-bottom: 0;
			white-space: nowrap;
			color: #e05714;
		}
		section.project-register form .form-control{
			padding: .375rem .375rem .75rem 0;
			background-color: transparent;
			border-radius: 0;
			border-color: transparent;
			border-bottom: 1px solid #777;
			font-size: 1.4rem;
		}
		section.project-register form .form-control:focus{
			box-shadow: none;
			border-bottom: 1px solid #e05714;
		}
		section.project-register form p{
			padding-top: 20px;
			width: 70%;
		}
		section.project-register form .agree{
			padding-top: 20px;
			text-align: center;
		}
			section.project-register form .agree label{
				padding: 0;
				color: #707070;
				font-size: 1.1rem;
			}
			.custom-control-input:checked~.custom-control-label::before{
				border-color: #e05714;
				background-color: #e05714;
			}
			section.project-register form .agree .custom-control{
				white-space: nowrap;
			}
		section.project-register form .btn-wrapper{
			padding-top: 30px;
			width: 100%;
			text-align: center;
		}
			section.project-register form .btn-wrapper .btn{
				min-width: 200px;
			}
body .swal2-container .swal2-confirm.swal2-styled{
	padding: .375rem 63px;
	border-top-left-radius: 15px 50%;
	border-bottom-left-radius: 15px 50%;
	border-top-right-radius: 15px 50%;
	border-bottom-right-radius: 15px 50%;
}
.mfp-bg{
	z-index: 10010;
}
.mfp-wrap{
	z-index: 10011;
}
.libpy-gallery-backdrop,
.libpy-gallery-outer{
	z-index: 11000;
}