@charset "UTF-8";
/* CSS Document */

/* Base
==================== */
.preload-container .middle {content: url(../img/album/favicon.png);}
.tf-button-primary {background-color:var(--Primary);}
.tilde {display:flex; justify-content:center; align-items:center; border-radius:50%; height:30px; width:30px; background-color: var(--Border); font-size:13px; position:absolute; left:-26px;}
.btnBox {display:flex; gap:1rem; justify-content:center; align-items:center; margin:0; padding:0; list-style:none;}
.btnBox>li {margin:0; padding:0; list-style:none;}
input.is-invalid, select.is-invalid, textarea.is-invalid {border-color:var(--bs-red)!important;}
.modal {z-index:10000;}


/* @Home
==================== */
/* Header */
body.home #header_main .header-inner .header-inner-wrap .mobile-button::before, 
body.home #header_main .header-inner .header-inner-wrap .mobile-button::after {background-color: var(--Primary)!important;}
body.home .cities-item::after {background: linear-gradient(180deg, rgba(15, 51, 128, 0.8) 0%, rgba(15, 51, 128, 0.1) 61.39%, rgba(15, 51, 128, 0) 100%)!important;}
header .hotline {width:100%; height:19px; overflow: hidden;}
header .hotline .swiper-slide {width:100%; height:19px;}

/* Nav */
#header_main .header-inner .header-inner-wrap .main-menu ul.navigation > li > ul > li.current a::after {width:100%;}

/* Slider */
body.home .slider.home7 .wrap-slider::before {background: linear-gradient(180deg, rgba(17, 18, 53, 0.8) 0%, rgba(17, 18, 53, 0.1) 61.39%, rgba(17, 18, 53, 0) 100%);}
body.home .slider-content h1, body.home .slider-content div[class^='text'] {text-shadow: 0 0 0.5em var(--Fourth), 0 0 0.2em var(--Fourth), 0 0 0.05em var(--Secondary)}

/* Parallax */
body.home .parallax-wrap.style-1::before {background: linear-gradient(180deg, rgba(15, 51, 128, 0.8) 0%, rgba(15, 51, 128, 0.1) 61.39%, rgba(15, 51, 128, 0) 100%);}
body.home .parallax-wrap .color-white .heading, .parallax-wrap .color-white h5 {text-shadow: 0 0 0.5em var(--Fourth), 0 0 0.2em var(--Fourth), 0 0 0.05em var(--Secondary)}
body.home .parallax-wrap h5 {color: var(--White); margin-bottom:40px;}

/* Counter */
body.home .luxury-home.style-4 .content {padding-top:0; text-align:justify;}
body.home .luxury-home.style-4 .content .counter {max-width:100%;}
body.home .luxury-home.style-4 .content .counter .fs-1 {line-height:1;}

/* Feedback */
body.home .testimonials-item i.bi-quote {font-size:55px; color:var(--Primary); position:absolute; top:0; right:0;}


/* Form Search
==================== */
.fmSearch .rsBuy,
.fmSearch.forBuy .rsRent,
.fmSearch .ckBox {display:none;}
.fmSearch.forBuy .rsBuy,
.fmSearch.more .ckBox {display:block;}
.fmSearch.more .ckBoxMore .icon::before {display:none;}
.fmSearch>hr {border-style:solid; margin:0;}
/* Range Slide: Box */
.rsBox {width:100%; display:grid; grid-template-columns: repeat(1, 1fr); gap:20px;}
.rsBox label {font-size:16px; font-weight:400; margin-bottom:10px;}
/* Range Slide: noUi-target */
.range-slider {padding-top: 20px; min-height:70px; width: calc(100% - 60px); margin-left: auto; margin-right: auto;}
.range-slider .noUi-target {margin-bottom:0px; height: 6px; box-shadow: none; border: 0; background-color: var(--Border);}
.range-slider .noUi-target .noUi-connects .noUi-connect {background-color: var(--Primary);}
.range-slider .noUi-target .noUi-origin .noUi-handle {width: 16px; height: 16px; background-color: var(--White); border: 2px solid var(--Primary); border-radius: 50%; right: -8px;}
.range-slider .noUi-target .noUi-handle:after, 
.range-slider .noUi-target .noUi-handle:before {display:none;}
.range-slider .noUi-target .noUi-marker-horizontal.noUi-marker {width:1px;}
.range-slider .noUi-target .noUi-marker-horizontal.noUi-marker-large,
.range-slider .noUi-target .noUi-marker-horizontal.noUi-marker-sub {height:8px; background-color:#ededed}
.range-slider .noUi-target .noUi-pips-horizontal {top:-10px; padding:0; height:unset;}
.range-slider .noUi-target .noUi-value-horizontal {-webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%); color:#333; font-size:12px;}
.noUi-horizontal .noUi-tooltip {bottom: -320%!important; display: flex; align-items: center; justify-content: center; padding: 6px 10px; border-radius: 10px; border: none; background-color: var(--Primary); font-family: "Roboto", sans-serif; font-weight: 400; font-size: 15px; line-height:1.2em; color: var(--Secondary); min-width:60px; cursor:pointer;}
/* Check Box */
.ckBox .grid-checkbox {grid-template-columns: repeat(2, 1fr)!important;}
.ckBox .grid-checkbox p {line-height:1.5;}
/* fmSide */
.fmSide {position:relative;}
.fmSide .btn-filter {display:none;}
.fmSide .btn-filter input {display:none;}


/* Items
==================== */
.box-dream .image .swiper-container::after {background: linear-gradient(180deg, rgba(15, 51, 128, 0) 0%, rgba(15, 51, 128, 0.1) 61.39%, rgba(15, 51, 128, 0.8) 100%);}
.tags-item.latest {background-color:var(--Third); color:var(--White)}
.list-tags {gap:3px;}
.box-dream .content .price {display:flex; align-items:baseline;}
.box-dream .content .price em {margin-left:5px; font-style:normal; font-size:12px; font-weight:inherit;}
.box-dream .content .price em i.bi {margin-right:-2px;}
.box-dream .content .location {align-items:baseline;}
.box-dream .content .tags {display:flex; flex-wrap:wrap; gap:3px; margin-top:.5rem;}
.box-dream .content .tags i {font-style:normal; background-color:var(--Border);}
.icon-box .item {gap:5px;}


/* Item Detail
==================== */
/* Main */
.property-single-wrap .head-title .price {font-size:3rem; font-weight:600; color:var(--Third); display:flex; align-items:baseline;}
.property-single-wrap .head-title .price em {margin-left:5px; font-style:normal; font-size:1.8rem; font-weight:inherit;}
.property-single-wrap .head-title .price em i.bi {margin-right:-2px;}

/* More Photos */
.more-photos {gap:5px;}

/* Chapter Title */
.chapter-title {margin-bottom: 24px;}

/* Desc */
.desc p {margin-bottom:20px; text-align:justify;}
.desc>*:last-child {margin-bottom:0;}

/* Tab */
.widget-tabs.style-3 .widget-menu-tab {background-color:rgb(230,230,230);}
/*.property-single-wrap .content-wrap .box-items a.item {border: 1px solid var(--Primary);}*/
.property-single-wrap .content-wrap .box-items .item .icon img {width:26px; height:26px;}
.property-single-wrap .content-wrap .list-item {max-height:330px; padding-bottom:40px; overflow:hidden; position:relative;}
.property-single-wrap .content-wrap .list-item.expand {max-height:none;}
.property-single-wrap .content-wrap .list-item .item .text {white-space:nowrap;}
.property-single-wrap .content-wrap .plans .icons {flex-wrap: wrap;}
.property-single-wrap .content-wrap .plans .icons .item {height:auto; padding-bottom:28px; flex:1 1 auto;}
.property-single-wrap .content-wrap .list-item .fold {width: 100%; display: flex; height: 120px; position: absolute; bottom: 0; justify-content: center; align-items:flex-end; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50px, rgba(255, 255, 255, 1) 80px);}
.property-single-wrap .content-wrap .list-item .fold a {height:40px; width:100%; font-size:15px; line-height:40px; text-align:center; display:block;}
.property-single-wrap .content-wrap .list-item .fold a i {margin-right:5px;}
.property-single-wrap .content-wrap .list-item.expand .fold {height:40px; background-color:transparent;}

/* My Map */
#myMap {width:100%; min-height:500px; position:relative; overflow:hidden; border-radius:16px;}
#myMap iframe {position:absolute; left:0; top:0; width:100%; height:100%;}
/* 若使用GoogleMapApi，則需要用到以下css
.gm-style-mtc-bbw .gm-style-mtc>button {font-family: Roboto, Arial, sans-serif; font-size: 18px;}
.gm-svpc {overflow:hidden;}
.gm-control-active img,
.gm-svpc img,
.gm-control-active img {margin-top:0!important;}
*/


/* Blog 
==================== */
/* Post */
.postBox {padding:30px; background-color: var(--White); border: 1px solid var(--Border); border-radius:16px; overflow:hidden;}
.postBox .slider {margin-top: -30px; margin-left: -30px; margin-bottom:30px; width: calc(100% + 60px); max-height:500px; overflow:hidden;}
.postBox .slider img {width:100%!important; height:auto; max-height:500px; object-fit:cover; transform: scale(1); -webkit-transition: all 1s cubic-bezier(0.3, 1, 0.35, 1) 0s; transition: all 1s cubic-bezier(0.3, 1, 0.35, 1) 0s; transition: transform 500ms ease;}
.postBox .slider:hover .swiper-slide-active img {-webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); -webkit-transition: all 2s cubic-bezier(0.3, 1, 0.35, 2) 0s; transition: all 2s cubic-bezier(0.3, 1, 0.35, 2) 0s;}
/*.postBox .slider .swiper-container::after {position: absolute; content: ""; top: 0; left: 0; bottom: 0; right: 0; z-index: 5; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: linear-gradient(180deg, rgba(15, 51, 128, 0) 0%, rgba(15, 51, 128, 0.1) 61.39%, rgba(15, 51, 128, 0.8) 100%);}*/
.postBox .slider .swiper-container::after {position: absolute; content: ""; height:60px; left: 0; bottom: 0; right: 0; z-index: 5; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: linear-gradient(180deg, rgba(15, 51, 128, 0) 0%, rgba(15, 51, 128, 0.3) 50%, rgba(15, 51, 128, 0.6) 100%);}
.postBox .slider:hover .swiper-container::after {opacity:1; visibility:visible;}
.blog-single-wrap .blog-single-inner {margin-bottom:0}
ul.list-text li::before {top:12px;}

/* Post Time */
.icon-box {margin-bottom:12px;}
.icon-box .item p {margin-bottom:0!important;}

/* Hot Post */
.hotPost li {position:relative; padding-left:105px; min-height:90px;}
.hotPost .image {position:absolute; left:0; top:0;}
.hotPost .image img {width:90px; height:90px; object-fit:cover;}
.hotPost .content {padding-top:0!important;}


/* Footer 
==================== */
.footer #follow {z-index:unset!important;}
.footer .footer-inner .footer-inner-wrap .center-footer .navigation-menu-footer {gap:15px;}
.footer .footer-inner .footer-inner-wrap .center-footer .navigation-menu-footer li a {line-height:1.35;}
.footer .footer-inner .footer-inner-wrap .center-footer .footer-cl-5 {min-width:300px;}
.footer .footer-inner .footer-inner-wrap .center-footer .branch h6 {font-size:16px; margin-bottom:3px; color:#FFF}
.footer .footer-inner .footer-inner-wrap .center-footer .branch a {display:block;}


/* Swale
==================== */
div:where(.swal2-container) h2:where(.swal2-title) {font-size: 26px!important; color:var(--Secondary)!important; padding-top:.5em!important;}
div:where(.swal2-container) div:where(.swal2-html-container) {font-size:15px!important; color:var(--Secondary)!important; padding-top:0!important;}
div:where(.swal2-container) button:where(.swal2-styled) {background-color: #D9B75A!important; color: var(--Secondary)!important; padding: 15px 24px!important; border-radius: 12px!important; font-size:15px!important;}


/* SharThis
==================== */
#st-1 .st-btn {width:40px !important; height:40px !important; line-height:40px !important; padding:0; border: 1px solid var(--Border);}
#st-1 .st-btn > img {position: absolute !important; left:50% !important; top:50% !important; transform: translate(-50%, -50%) !important;}


/* Responsive
==================== */
@media (max-width: 991px) {
	body.home #header_main {border-bottom: 1px solid var(--Fourth);}
	body.home #header_main.style-absolute,
	body.home #header_main.is-fixed.is-small.style-no-bg {background-color: var(--Secondary); padding-top:10px; padding-bottom: 10px;}
	body.home #header_main .header-inner {padding: 0px 20px 0 10px !important;}
	body.home .slider.home7 .swiper-button-prev {width:50px; height:50px; left: 5px !important;}
	body.home .slider.home7 .swiper-button-next {width:50px; height:50px; right: 5px !important;}
	body.home .form-search-home5>.list {gap:20px;}
	body.home form>.list>.divider-1 {display:block; height:1px; }
	body.home .wg-filter .open-filter.active {top: 101%;}
	body.home .tilde {left:22px; top:-27px;}
	.property-list-wrap.v1 .form-sidebar-left {display:grid}
	.fmSide {top:-8px; margin-bottom:30px;}
	.fmSide .fmSearch {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; gap: 30px; padding: 30px; border: 1px solid var(--Secondary); border-radius: 16px; background-color: var(--White); box-shadow: 0px 6px 15px 0px rgba(64, 79, 104, 0.0509803922); position: absolute; width: 100%; top: 100%; right: 0; opacity: 0; visibility: hidden; max-width:unset;}
	.fmSide.expand .fmSearch {opacity: 1; visibility: visible; top: 110%;}
	.fmSide .btn-filter {display:flex;}
	.fmSide.expand .btn-filter {border-color: var(--Secondary);}
}
@media (max-width: 820px) {
	body.home .tf-section.style-2 .account-bar.style-1 .wrap > div {width:auto;}
}
@media (max-width: 550px) {
	body.home .tf-section.style-2 .account-bar.style-1 {margin-left:-7px!important; margin-right:-7px!important;}
	body.home .tf-section.style-2 .account-bar.style-1 .row > * {padding-left:unset!important; padding-right:unset!important;}
	body.home .grid-2-cols {grid-template-columns: repeat(1, 1fr);}
	body.home .footer #footer-logo img {height:auto;}
	.icon-box .item:not(:last-child)::after {background-color:transparent;}
}



