@media only screen and (min-width:1400px) and (max-width:1600px){#view_appartment{min-width:450px;width:450px;height:500px}.horizontal_card #prop_card_img{height:100%}.horizontal_card #main_prop_card_body .prop_price{margin-top:165px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:160px}}@media only screen and (min-width:1400px){.dropdown-menu{width:16vw!important}}@media only screen and (min-width:1200px) and (max-width:1399px){#view_appartment{min-width:450px;width:450px;height:500px}.horizontal_card #prop_card_img{height:100%}.horizontal_card #main_prop_card_body .prop_price{margin-top:165px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:160px}#appstore_logo img,.download_app_platforms #playstore_logo img{width:100%}}@media only screen and (min-width:992px) and (max-width:1199px){#article_cards .col-lg-3{width:50%}#view-all-apartment,.feature_header{display:none}.mobile-headline-view{display:block}#apartments{overflow:hidden}.aprt_cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:960px}#main_properties .col-md-4{width:100%}#prop{padding-top:30px;top:0}#prop_cards{top:0}.horizontal_card .image_div{border-radius:12px 12px 0 0}.horizontal_card #main_prop_card_body .prop_like{right:10px;top:10px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:-60px}.most_fav_header,.prop_city_header,.prop_header{display:none}#agent-slider-cards{width:100%}.agents-cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto!important;margin-left:auto!important;max-width:960px}.article_headline{display:none}#appstore_logo img,.download_app_platforms #playstore_logo img{width:100%}#columnCards #all-prop-col-cards .col-lg-4{width:50%}#filter-title{gap:0}#all-prop-containt #filter-title span{font-size:15px}#all-articles-content #main-content .col-lg-3,#all-articles-content #main-content .col-lg-9,#all-prop-containt .filter-button-box #props-tabs li{width:100%}#all-articles-content #main-content .all-articles-leftside{display:flex;gap:30px;justify-content:space-between}#all-articles-content #main-content .cate-card{width:100%}#all-articles-content #main-content .popular-tag-card{margin-top:0;width:100%}#all_agents_section .col-lg-3,#featured_prop_section .col-lg-3,#most_fav_prop_section .col-lg-3,#most_viewed_prop_section .col-lg-3,#view_all_cate_section .col-lg-2{width:33%}#all-articles-deatil-content #main-content .col-lg-3,#all-articles-deatil-content #main-content .col-lg-9{width:100%}#all-articles-deatil-content #main-content .all-articles-leftside{display:flex;gap:30px;justify-content:space-between}#all-articles-deatil-content #main-content .cate-card{width:100%}#all-articles-deatil-content #main-content .popular-tag-card{margin-top:0;width:100%}#all-articles-deatil-content #main-content .recent-article-card{margin:0;width:100%}}@media only screen and (min-width:768px) and (max-width:991px){#priceteg{font-size:25px;line-height:35px}#hero_headlines{font-size:35px}#view-all-apartment,.feature_header{display:none}.mobile-headline-view{display:block;padding-bottom:0}#apartments{overflow:hidden}.aprt_cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:720px}#main_properties .col-md-4{width:100%}.prop_header{display:none}.horizontal_card .image_div{border-radius:12px 12px 0 0}.horizontal_card #main_prop_card_body .prop_like{right:10px;top:10px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:-60px}.horizontal_card #main_prop_card_body .prop_price{right:10px;margin-top:-60px!important}.most_fav_header,.prop_city_header{display:none}#agent-slider-cards{width:100%}.agents-cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto!important;margin-left:auto!important;max-width:720px}.article_headline{display:none}#filter-title{gap:0}#all-prop-containt #filter-title span{font-size:15px}#all-prop-containt .filter-button-box #props-tabs li{width:50%}#all-articles-content #main-content .col-lg-3,#all-articles-content #main-content .col-lg-9{width:100%}#all-articles-content #main-content .all-articles-leftside{display:flex;gap:30px;justify-content:space-between}#all-articles-content #main-content .cate-card{width:100%}#all-articles-content #main-content .popular-tag-card{margin-top:0;width:100%}#all-articles-deatil-content #main-content .recent-article-card{margin:0;width:100%}#all-articles-deatil-content #main-content .col-lg-3,#all-articles-deatil-content #main-content .col-lg-9{width:100%}#all-articles-deatil-content #main-content .all-articles-leftside{display:flex;gap:30px;justify-content:space-between}#all-articles-deatil-content #main-content .cate-card{width:100%}#all-articles-deatil-content #main-content .popular-tag-card{margin-top:0;width:100%}}@media only screen and (max-width:1200px){.fav_card .col-lg-3{width:33%}}@media only screen and (max-width:992px){.fav_card .col-lg-3{width:50%}}@media only screen and (max-width:575px){.fav_card .col-lg-3{width:100%}}@media only screen and (min-width:575px) and (max-width:767px){#priceteg{font-size:25px;line-height:35px}#hero_headlines{font-size:35px}.hero-slider-next-button,.hero-slider-previous-button{display:none}#searchcard{flex-direction:column;justify-content:center;gap:20px;height:15vh}#searchbuttoon{width:100%}#view-all-apartment,.feature_header{display:none}.mobile-headline-view{display:block}#apartments{overflow:hidden}.aprt_cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:540px}.prop_header{display:none}.horizontal_card .image_div{border-radius:12px 12px 0 0}.horizontal_card #main_prop_card_body .prop_like{right:10px;top:10px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:-60px}.horizontal_card #main_prop_card_body .prop_price{right:10px;margin-top:-60px!important}.most_fav_header,.prop_city_header{display:none}#agent-slider-cards{width:100%}.agents-cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto!important;margin-left:auto!important;max-width:540px}.article_headline{display:none}}@media only screen and (min-width:400px) and (max-width:574px){#priceteg{font-size:16px}#hero_headlines{font-size:35px}#searchcard{flex-direction:column;justify-content:center;gap:20px;height:15vh}#searchbuttoon{width:100%}#searchbox #tabs #rentbutton,#searchbox #tabs #sellbutton{padding:0 50px;width:auto}#view-all-apartment,.feature_header{display:none}#mobile-headlines{justify-content:space-between}.mobile-headline-view{display:block;padding-bottom:0}#view_all_arrow{border:0 solid #fff;outline:7px solid #000;background:#fff;color:#000;border-radius:100%;padding:2px;display:flex;justify-content:center;align-items:center}#apartments{overflow:hidden}.aprt_cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:540px}.headline{font-size:25px}.prop_header{display:none}.horizontal_card .image_div{border-radius:12px 12px 0 0}.horizontal_card #main_prop_card_body .prop_like{right:10px;top:10px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:-60px}.horizontal_card #main_prop_card_body .prop_price{right:10px;margin-top:-60px!important}.most_fav_header,.prop_city_header{display:none}#agent-slider-cards{width:100%}.agents-cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto!important;margin-left:auto!important;max-width:540px}.article_headline{display:none}}@media only screen and (max-width:575px){#mobile-headlines{justify-content:space-between}.headline{font-size:25px}#priceteg{font-size:16px}#hero_headlines{font-size:24px}#specifiaction{font-size:25px}#searchcard{flex-direction:column;justify-content:center;gap:20px;height:15vh}#searchbuttoon{width:100%}#searchbox #tabs #rentbutton,#searchbox #tabs #sellbutton{padding:8px 18px;width:auto}.searchinput{width:100%}.feature_header{display:none}#mobile_view_titles{display:block}.view_all_arrow{background:#fff;color:var(--primary-color);border:1px solid #000;border-radius:50%;height:4vh}.mobile_view_headline01{display:flex;color:#000;align-items:center;flex-direction:row;justify-content:space-between;position:relative}#view-all-apartment{display:none}.mobile-headline-view{display:block;padding-bottom:0}#view_all_arrow{border:0 solid #fff;outline:7px solid #000;background:#fff;color:#000;border-radius:100%;padding:2px;display:flex;justify-content:center;align-items:center}#apartments{overflow:hidden}.aprt_cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:540px}.prop_header{display:none}.horizontal_card #main_prop_card_body .prop_like{right:10px;top:10px}.horizontal_card #main_prop_card_body .prop_sell{margin-top:-60px}.horizontal_card #main_prop_card_body .prop_price{right:10px;margin-top:-60px!important}.most_fav_header,.prop_city_header{display:none}#agent-slider-cards{width:100%}.agents-cards{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto!important;margin-left:auto!important;max-width:540px}.article_headline{display:none}}@media only screen and (max-width:1199px){.personalize_feed_header{display:none}#hamburg{display:block!important;color:#fff}.center-side,.right-side{display:none!important}.left-side{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;width:100%}.mobile_nav{text-align:center;justify-content:center;display:flex;align-items:center}.navbar-nav{align-items:flex-start;gap:25px}#mobile-ul{display:flex;align-items:center;text-align:center;justify-content:space-between;width:100%}.nav-item{color:#000!important;font:var(--primary-font);padding:0 20px;cursor:pointer;border:0;border-bottom:2px dashed #d3d3d3;border-radius:0;width:100%}.nav-item .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%}.mobile-nav-buttons{gap:1rem}.mobile-nav-buttons,.mobile-nav-dropdown{display:flex;flex-direction:row;justify-content:center;margin-left:4rem;margin-right:4rem;align-items:center;text-align:-webkit-center}.mobile-nav-dropdown{gap:10px;padding:0 20px}div.dropdown{font:var(--primary-font);width:100%;padding:0 20px;cursor:pointer;border:0;border-bottom:2px dashed #d3d3d3;border-radius:0}.mobile_nav #dropdown-basic,div.dropdown{color:#000!important}#dropdown{color:inherit;border-radius:10px}#dropdown,.dropdown-menu{width:100%}#dropdown-basic{padding-left:0;padding-right:0}#addbutton-mobile{background:transparent;border:none;padding:10px;width:100%}.offcanvas-header .btn-close:focus{border:2px solid var(--primary-color);box-shadow:var(--primary-color)!important}.project_header{display:none}.mobile-headline-view-project{display:block}}@media only screen and (min-width:768px) and (max-width:991px){.download_app_platforms #appstore_logo img,.download_app_platforms #playstore_logo img{height:66px}}@media only screen and (min-width:425px) and (max-width:991px){#breadcrumb-content{top:150px}.prop-Location{font-size:14px}.right-side-content span{font-size:25px}.right-side-content button{padding:5px}}@media only screen and (min-width:320px) and (max-width:423px){#breadcrumb-content{top:150px}.prop-Location{font-size:14px!important}.prop-sell-time{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px}.right-side-content span{font-size:25px}.right-side-content button{padding:5px}}@media only screen and (min-width:1400px) and (max-width:1850px){#all-prop-containt .all-footer-body{gap:16px}}@media only screen and (min-width:1400px) and (max-width:1650px){.down-specification,.uper-specification{gap:4%}.enquiry{flex-direction:column;gap:10px}.enquiry-buttons{justify-content:center;align-items:center;gap:20px}}@media only screen and (min-width:1200px) and (max-width:1399px){#all-content-deatil{margin:0 4%}.down-specification,.uper-specification{gap:2%}#specification{gap:20px}.enquiry{flex-direction:column;gap:10px}.enquiry-buttons{justify-content:center;align-items:center;gap:20px}#main-all-prop .all-prop-rightside .all-footer-body{gap:16px}#main-all-prop .all-prop-rightside #all-footer-content{gap:18px}#main-all-prop .all-prop-rightside #all-prop-card-img{width:340px}}@media only screen and (min-width:992px) and (max-width:1199px){#prop-all-deatils-cards{gap:20px 0}#prop-all-deatils-cards .col-lg-3,#prop-all-deatils-cards .col-lg-9{width:100%}#all-content-deatil{margin:0 4%}.down-specification,.uper-specification{gap:1%}#specification,.enquiry{gap:10px}.enquiry-buttons{justify-content:center;align-items:center;gap:20px}#card-owner-header{gap:14px;padding:12px;display:flex;flex-wrap:wrap}.owner-contact{gap:15px}.deatilss{gap:5px}#main-all-prop #main-all-prop-card{height:-moz-fit-content;height:fit-content}#main-all-prop #all-prop-card-footer{width:32vw}#main-all-prop #all-footer-content{gap:18px;flex-direction:row;justify-content:space-between}#main-all-prop #all-prop-card-img{width:340px;height:100%}#main-all-prop .all-footer-body{gap:16px;flex-direction:column}#main-all-prop .all-prop_like,.all-prop_price{right:60%}#main-all-prop .all-prop_price{top:90%}}@media only screen and (min-width:768px) and (max-width:991px){#prop-images .col-lg-3{display:flex;width:100%;flex-direction:row}#prop-all-deatils-cards{gap:20px 0}#prop-images{flex-direction:column;gap:12px}#prop-main-image{width:100%}.right-imgs01{border-radius:0 0 0 12px}#owner-deatils-card{margin-top:24px}.down-specification,.uper-specification{gap:1%}#specification{gap:12px}#main-all-prop-card{height:100%;flex-direction:column}#all-prop-card-img{width:100%;height:280px}.all-prop_sell{top:34%;bottom:60%}.all-prop_price{top:35%;right:10%}.all-prop_like{right:8%}#filter-title{padding:10px 20px;justify-content:space-between}.filter-button-box #props-tabs #prop-rentbutton,.filter-button-box #props-tabs #prop-sellbutton{font-size:13px}.apply-filter{align-items:center}.posted-duration{flex-direction:row;gap:60px}.all-prop-rightside .card{border:none;margin-top:12px}}@media only screen and (min-width:425px) and (max-width:767px){#prop-images .col-lg-3{display:flex;width:100%;flex-direction:column}#prop-images{flex-direction:column;gap:12px}#prop-main-image{width:100%}.right-imgs01{border-radius:0 0 0 12px}#prop-all-deatils-cards{gap:20px 0}.left-imgs02{width:100%;height:100%}#features-amenities,#owner-deatils-card,#prop-360-view,#prop-video,#propertie-address,.about-propertie{width:100%}.owner-img{width:18vw;height:12vh}#owner-deatils-card{margin-top:24px}#features-amenities .card-body{flex-direction:row}.down-specification,.uper-specification{gap:10px;flex-wrap:wrap}#specification{gap:12px}#main-all-prop-card{height:-moz-fit-content;height:fit-content;flex-direction:column}#all-prop-card-footer,#all-prop-card-img{width:100%}.all-prop_like,.all-prop_price{right:8%}.all-prop_price{top:30%}.all-prop_sell{bottom:62%}.all-footer-body{flex-direction:column}#all-footer-content{flex-direction:row;justify-content:space-between}.posted-duration{flex-direction:row;gap:60px}.all-prop-rightside .card{border:none;margin-top:12px}}@media only screen and (min-width:320px) and (max-width:424px){#prop-all-deatils-cards{gap:20px 0}#prop-images .col-lg-3{display:flex;width:100%;flex-direction:column}#prop-images{flex-direction:column;gap:12px}#prop-main-image{width:100%}.right-imgs01{border-radius:0 0 0 12px}.left-imgs02{width:100%;height:100%;border-radius:0 12px 0 0}#features-amenities,#owner-deatils-card,#prop-360-view,#prop-video,#propertie-address,.about-propertie{width:100%}.owner-img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover}#owner-deatils-card{margin-top:24px}#features-amenities .card-body{flex-direction:column;gap:10px}.down-specification,.uper-specification{gap:10px;flex-wrap:wrap}#specification{gap:12px}#specs-deatils{flex-direction:row;justify-content:space-between;align-items:center;width:100%}#main-all-prop-card{height:-moz-fit-content;height:fit-content;flex-direction:column}#all-prop-card-img{width:100%;border-radius:12px}#all-prop-card-footer{width:100%}#props-tabs{width:80vw}.all-prop_like,.all-prop_price{right:8%}.all-prop_price{top:32%}.all-prop_sell{bottom:62%}.all-footer-body{flex-direction:column;gap:30px}#all-footer-content{flex-direction:row;justify-content:space-between}.all-prop-rightside .card #all-prop-headline-card{flex-direction:column;align-items:center;gap:18px}.posted-duration{flex-direction:row;gap:60px}.all-prop-rightside .card{border:none;margin-top:12px}}@media only screen and (min-width:320px) and (max-width:500px){.posted-duration{flex-direction:column;gap:20px}.enquiry .enquiry-buttons{font-size:13px}}@media only screen and (max-width:390px){#searchcard{flex-direction:row;justify-content:center;padding:10px 0;height:-moz-fit-content;height:fit-content;align-items:center;gap:10px}#searchbuttoon{width:100%;padding:0 12px}#leftside-buttons{align-items:center;padding:10px;gap:10px}#leftside-buttons button svg{width:16px;height:16px}#leftside-buttons .filter,#leftside-buttons .map_add{height:36px;width:36px}#leftside-buttons .find{width:72px;height:36px}#leftside-buttons .filter span{display:none}#viewall_hero_prop{padding-top:10px}.view_prop{font-size:12px}.view_prop svg{width:16px;height:16px}#searchbox #tabs #rentbutton,#searchbox #tabs #sellbutton{padding:8px 18px;width:auto;height:auto!important}}@media only screen and (min-width:320px) and (max-width:992px){#all-prop-card-footer{display:flex;flex-direction:column;gap:30px;background-color:#fff;width:100%}#all-prop-card-img{border-radius:12px 12px 0 0}}@media only screen and (min-width:768px) and (max-width:991px){#agentDetailsSect .agentContainer #card-owner-header{flex-direction:column;gap:20px}#agentDetailsSect .agentContainer .owner-img-div{background-color:#fff;display:flex;justify-content:center;align-items:center}#agentDetailsSect .agentContainer .owner-add{font-size:15px;color:#282f39c2;display:flex;align-items:center;gap:16px}#agentDetailsSect .agentContainer .card-body .owner-contact{display:flex;flex-direction:column;gap:9px}#agentDetailsSect .agentContainer .aboutOwnerRow2{gap:12px;margin-top:20px}}@media only screen and (min-width:575px) and (max-width:767px){#agentDetailsSect .agentContainer #card-owner-header{flex-direction:column;gap:20px}#agentDetailsSect .agentContainer .owner-img-div{background-color:#fff;display:flex;justify-content:center;align-items:center}#agentDetailsSect .agentContainer .owner-add{font-size:15px;color:#282f39c2;display:flex;align-items:center;gap:16px}#agentDetailsSect .agentContainer .card-body .owner-contact{display:flex;flex-direction:column;gap:9px}#agentDetailsSect .agentContainer .card-body .enquiry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}#agentDetailsSect .agentContainer .aboutOwnerRow2{gap:12px;margin-top:20px}#agentDetailsSect .agentContainer #main_card .sell_teg{top:58%}#agentDetailsSect .agentContainer #main_card .price_teg{top:56%}}@media only screen and (min-width:320px) and (max-width:574px){#agentDetailsSect .agentContainer #card-owner-header{flex-direction:column;gap:20px}#agentDetailsSect .agentContainer .owner-img-div{background-color:#fff;display:flex;justify-content:center;align-items:center}#agentDetailsSect .agentContainer .owner-add{font-size:15px;color:#282f39c2;display:flex;align-items:center;gap:16px}#agentDetailsSect .agentContainer .card-body .owner-contact{flex-direction:column}#agentDetailsSect .agentContainer .card-body .enquiry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}#agentDetailsSect .agentContainer #owner-deatils-card .card-body{flex-direction:column;gap:40px}#agentDetailsSect .agentContainer .card-body .owner-contact{display:flex;flex-direction:row;gap:9px}#agentDetailsSect .agentContainer .card-body #contactDetail{width:100%}#agentDetailsSect .agentContainer .card-body .deatilss{gap:1px;width:100%}#agentDetailsSect .agentContainer .aboutOwnerRow2{gap:12px;margin-top:20px}}@media only screen and (min-width:1200px) and (max-width:1399px){#agentDetailsSect .agentContainer #main_card .sell_teg{top:144px}#agentDetailsSect .agentContainer #main_card .price_teg{top:132px}}@media only screen and (min-width:992px) and (max-width:1199px){#agentDetailsSect .agentContainer #main_card .sell_teg{top:120px}#agentDetailsSect .agentContainer #main_card .price_teg{top:100px;font-size:14px}#agentDetailsSect .agentContainer #main_card div#feature_card_footer.card-footer{border-radius:0 0 12px 12px;background-color:#fff;display:flex;flex-direction:row;gap:0;flex-wrap:wrap}}@media only screen and (min-width:768px) and (max-width:991px){.all-prop_sell{top:unset;bottom:41%}.all-prop_price{top:50%;right:10%}#agentDetailsSect .agentContainer #main_card .sell_teg{top:190px}#agentDetailsSect .agentContainer #main_card .price_teg{top:176px}}@media only screen and (min-width:423px) and (max-width:767px){.all-footer-body{gap:20px}.all-prop_sell{bottom:56%}.all-prop_price{top:36%}}@media only screen and (min-width:325px) and (max-width:420px){.all-prop_sell{bottom:60%}}@media only screen and (min-width:320px) and (max-width:575px){#card_img{border-radius:12px 12px 0 0;height:230px}#agentDetailsSect .agentContainer #main_card .sell_teg{top:214px}#agentDetailsSect .agentContainer #main_card .price_teg{top:198px}}.three-d-tour-btn{margin-left:10px;background:#222;border:none;padding:7px 18px;border-radius:4px;font-weight:500;cursor:pointer;transition:background .2s}.three-d-tour-btn:hover{background:#444}.tour-btn{display:inline-flex;align-items:center;gap:6px;background:#e0f7fa!important;color:#087c7c!important;border:none;border-radius:6px;padding:7px 18px;font-weight:500;font-size:1rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(8,124,124,.08)}.tour-btn:focus,.tour-btn:hover{background:#b2ebf2!important;color:#065a5a!important;box-shadow:0 4px 16px rgba(8,124,124,.12);text-decoration:none}.three-d-tour-modal-overlay{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center}.three-d-tour-modal{background:#fff;border-radius:10px;z-index:10000;width:97vw;max-width:1800px;min-height:94vh;max-height:98vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.25);position:relative;overflow:hidden}.three-d-tour-modal-header{display:flex;align-items:center;border-bottom:1px solid #eee;padding:.5rem 1.5rem;background:#f7f7f7}.three-d-tour-tab{background:none;font-size:1.1rem;font-weight:600;margin-right:20px;padding:10px 0;cursor:pointer;color:#333;border:none;border-bottom:2px solid transparent;transition:border .2s}.three-d-tour-tab.active{border-bottom:2px solid #007bff;color:#007bff}.three-d-tour-close{margin-left:auto;background:none;border:none;font-size:2rem;color:#888;cursor:pointer;transition:color .2s}.three-d-tour-close:hover{color:#222}.three-d-tour-modal-content{flex:1;display:flex;align-items:center;justify-content:center;background:#fafbfc;z-index:10001;overflow:auto;padding:0}.three-d-tour-modal-content,.three-d-tour-modal-photo-wrapper{min-height:400px;position:relative}.three-d-tour-modal-photo-img{display:block;max-width:90vw;max-height:80vh;margin:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1;background:#fff;transition:box-shadow .2s}.three-d-tour-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(34,34,34,.7);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:2rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.three-d-tour-arrow.left{left:16px}.three-d-tour-arrow.right{right:16px}.three-d-tour-arrow:hover{background:#007bff;color:#fff}.three-d-tour-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.three-d-tour-placeholder-content{text-align:center;color:#888;font-size:1.5rem;padding:2rem}.three-d-tour-modal-photo-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.mini-map-preview .mini-map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.mini-map-preview:hover .mini-map-overlay{opacity:1;pointer-events:auto}#photographer_sessions .photographer-session-main{padding:2.5rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.09);max-width:1200px;margin:7rem auto;border:1.5px solid #e5e7eb}#photographer_sessions h2{font-size:2.1rem;margin-bottom:2rem;font-weight:700;color:var(--primary-navy,#01376f);text-align:center;letter-spacing:.01em}.session-section{margin-bottom:2.2rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#f9fafb;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.04)}.session-section-header{display:flex;justify-content:space-between;align-items:center;background:#f3f6fa;padding:1.1rem 1.6rem;font-size:1.18rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s;color:var(--primary-navy,#01376f);border-bottom:1px solid #e2e8f0}.session-section-header:hover{background:#e9eef5}.toggle-btn{font-size:1.7rem;font-weight:700;color:#4a5568;transition:color .2s;margin-left:10px}.session-section-body{padding:1.2rem 1.6rem;background:#fff}.session-card{border:1.5px solid #e2e8f0;border-radius:8px;padding:1.1rem 1.2rem;margin-bottom:1.3rem;background:#f7fafc;transition:box-shadow .2s,border-color .2s;box-shadow:0 2px 8px rgba(0,0,0,.04);position:relative;display:flex;flex-direction:column;gap:.5rem}.session-card:last-child{margin-bottom:0}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;gap:1rem}.session-type{color:var(--primary-gold,#efbb2c);font-size:1.08rem;display:flex;gap:6px}.session-status,.session-type{font-weight:600;text-transform:capitalize;align-items:center}.session-status{font-size:.98rem;padding:.22em .85em .22em 2.2em;border-radius:16px;background:#e6fffa;color:#319795;position:relative;display:inline-flex;min-width:110px}.session-status:before{content:"";display:inline-block;position:absolute;left:.8em;top:50%;transform:translateY(-50%);width:1em;height:1em;border-radius:50%;background:#b2f5ea}.session-status[data-status=pending]:before{background:#fbbf24}.session-status[data-status=accepted]:before{background:#38a169}.session-status[data-status=completed]:before{background:#2563eb}.session-status[data-status=rejected]:before{background:#f56565}.session-details{font-size:1rem;color:#2d3748;line-height:1.7;display:flex;flex-wrap:wrap;gap:.7rem 2.5rem}.session-details b{color:#4a5568;font-weight:600}.session-empty{color:#a0aec0;font-size:1.13rem;text-align:center;padding:2rem 0;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px}.session-empty:before{content:"";display:inline-block;width:1.5em;height:1.5em;background:url(/icons/info-circle-solid.svg) no-repeat 50%/contain;margin-right:8px;opacity:.7}@media (max-width:700px){#photographer_sessions .photographer-session-main{padding:1.2rem .5rem;margin:3rem .5rem}.session-section-body,.session-section-header{padding-left:.7rem;padding-right:.7rem}.session-card{padding:.8rem .7rem}.session-details{font-size:.97rem;gap:.5rem 1.2rem}}@media (max-width:480px){#photographer_sessions .photographer-session-main{margin:2rem .2rem;padding:.7rem .2rem}.session-section-body,.session-section-header{padding-left:.2rem;padding-right:.2rem}.session-card{padding:.6rem .2rem}}.session-section{padding:20px;background:var(--primary-background,#f4f5f4);min-height:calc(100vh - 200px)}.session-form-container,.session-profile-container,.session-table-container{max-width:1100px;margin:100px auto;background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.session-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f3f4f6}.session-subtitle{color:#6b7280;font-size:15px;margin-top:8px;margin-bottom:0}.section-title{font-size:18px;font-weight:600;color:var(--secondary-color,#282f39);margin-bottom:16px;display:flex;align-items:center}.required-star{color:#ef4444;margin-left:4px}.session-table-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.08)}.session-label{display:flex;align-items:center;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--secondary-color,#282f39)}.section-title svg,.session-label svg{color:var(--primary-color,#01376f)}.session-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #d1d5db;margin-bottom:0;font-size:15px;background:#f9fafb;transition:all .2s ease;font-family:inherit}.session-input:focus{border-color:var(--primary-color,#01376f);outline:none;background:#fff;box-shadow:0 0 0 3px rgba(1,55,111,.1)}.session-input::-moz-placeholder{color:#9ca3af}.session-input::placeholder{color:#9ca3af}.session-textarea{resize:vertical;min-height:100px;line-height:1.6}.session-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.session-form-group,.session-form-row{margin-bottom:24px}.session-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:2px solid #f3f4f6}.session-btn{background:var(--primary-color,#01376f);color:var(--primary-text-color01,#fff);padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.session-btn:hover:not(:disabled){background:#013a77;transform:translateY(-1px);box-shadow:0 4px 12px rgba(1,55,111,.3)}.session-btn:active:not(:disabled){transform:translateY(0)}.session-btn:disabled{opacity:.6;cursor:not-allowed}.session-btn-secondary{background:#6b7280}.session-btn-secondary:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 12px hsla(220,9%,46%,.3)}.session-btn-accept{background:#10b981}.session-btn-accept:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.session-btn-reject{background:#ef4444}.session-btn-reject:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3)}.session-btn-large{font-size:16px;padding:13px 32px;border-radius:8px;font-weight:600}.session-btn-large[style*="background: #f59e42"]{background:#f59e42!important;color:#fff}.session-btn-large[style*="background: #f59e42"]:hover{background:#d97706!important}.session-table{width:100%;border-collapse:collapse;margin-top:10px}.session-table-header{background:#f3f3f3}.session-table-cell{border:1px solid #e5e7eb;padding:10px;font-size:14px;text-align:left}.session-profile-title{font-size:22px;font-weight:700;margin-bottom:18px;color:var(--primary-color,#01376f)}.session-value{margin-bottom:12px;font-size:15px;color:#444}.session-portfolio-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px}.session-portfolio-img{width:100%;height:auto;border-radius:6px;box-shadow:0 1px 6px rgba(0,0,0,.07);-o-object-fit:cover;object-fit:cover}.session-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999}.session-card-title{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--secondary-color,#282f39);display:flex;align-items:center;gap:12px}.session-card-icon{font-size:32px;color:var(--primary-color,#01376f)}.session-btn-icon{font-size:16px}.session-table-row:hover{background:#f0f4ff;transition:background .2s}.session-empty-state{text-align:center;padding:40px 0;color:#888}.session-empty-icon{font-size:48px;display:block;margin-bottom:12px}.session-modal-card{min-width:400px;max-width:90vw;padding:32px 24px;border-radius:14px;box-shadow:0 4px 32px rgba(0,0,0,.12);background:#fff}.session-modal-title{font-size:20px;font-weight:600;margin-bottom:18px;color:var(--primary-color,#01376f);display:flex;align-items:center;gap:8px}.session-profile-details{margin-bottom:24px}.property-selection-section{margin-bottom:32px;padding:24px;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px}.property-card-modern{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.property-card-modern:hover{border-color:var(--primary-color,#01376f);transform:translateY(-4px);box-shadow:0 8px 24px rgba(1,55,111,.15)}.property-card-selected{border-color:var(--primary-color,#01376f);box-shadow:0 4px 16px rgba(1,55,111,.2)}.property-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden;background:#f3f4f6}.property-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.property-card-modern:hover .property-image{transform:scale(1.05)}.property-selected-badge{position:absolute;top:12px;right:12px;background:var(--primary-color,#01376f);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px rgba(1,55,111,.4);animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.property-card-content{padding:16px}.property-title{font-size:16px;font-weight:600;color:var(--secondary-color,#282f39);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-address{font-size:13px;color:#6b7280;margin:0 0 12px;display:flex;align-items:center;gap:4px}.property-details{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.property-detail-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563;background:#f3f4f6;padding:4px 10px;border-radius:6px}.property-price{font-size:18px;font-weight:700;color:var(--primary-color,#01376f);margin-bottom:8px}.property-type-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:#dbeafe;color:#1e40af;letter-spacing:.5px}.selected-property-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.selected-property-info{flex:1;min-width:250px;padding:12px 16px;background:rgba(1,55,111,.08);border-left:4px solid var(--primary-color,#01376f);border-radius:6px;color:var(--primary-color,#01376f);font-size:14px;display:flex;align-items:center}.fill-from-property-btn{background:#10b981!important;white-space:nowrap;flex-shrink:0}.fill-from-property-btn:hover:not(:disabled){background:#059669!important;box-shadow:0 4px 12px rgba(16,185,129,.3)}.empty-state,.loading-state{text-align:center;padding:48px 24px;color:#6b7280}.empty-state p,.loading-state p{margin-top:16px;font-size:16px;font-weight:500}.empty-state small{display:block;margin-top:8px;font-size:14px;color:#9ca3af}@media (max-width:768px){.session-form-container{padding:20px;margin:60px auto}.session-card-title{font-size:22px}.session-form-row{gap:16px}.property-grid,.session-form-row{grid-template-columns:1fr}.session-form-actions{flex-direction:column}.session-btn,.session-btn-large{width:100%}}*{transition:border-color .2s ease,background-color .2s ease,color .2s ease}.photographer-application-header{margin-bottom:40px}.application-hero{text-align:center;padding:40px 20px;background:linear-gradient(135deg,var(--primary-color,#01376f) 0,#013a77 100%);border-radius:12px;color:#fff;margin-bottom:32px}.application-hero-icon{font-size:64px;margin-bottom:16px;opacity:.95}.application-main-title{font-size:32px;font-weight:700;margin:0 0 12px;color:#fff}.application-main-subtitle{font-size:17px;margin:0;color:hsla(0,0%,100%,.9);font-weight:400}.application-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.benefit-item{display:flex;gap:16px;padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;transition:all .3s ease}.benefit-item:hover{border-color:var(--primary-color,#01376f);background:rgba(1,55,111,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,55,111,.1)}.benefit-icon{font-size:28px;color:var(--primary-color,#01376f);min-width:32px}.benefit-content h4{font-size:16px;font-weight:600;color:var(--secondary-color,#282f39);margin:0 0 6px}.benefit-content p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.application-form-section{background:#fff;padding:32px;border-radius:12px;border:2px solid #e5e7eb}.photo-upload{border:2px dashed #d1d5db;padding:14px;border-radius:8px;background:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.photo-upload.dragover{border-color:var(--primary-color,#01376f);background:rgba(1,55,111,.05);color:var(--secondary-color,#282f39)}.photo-upload-placeholder{font-size:14px}.photo-preview{margin-top:12px;display:flex;gap:12px;align-items:center}.photo-preview img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.06)}.upload-actions{display:flex;flex-direction:column;gap:8px}.photo-remove-btn{background:#ef4444;color:#fff;padding:8px 12px;border-radius:8px;border:none;cursor:pointer}.photo-remove-btn:hover{background:#dc2626}.works-list{display:flex;gap:10px;flex-wrap:wrap}.works-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#f3f4f6;border-radius:8px;border:1px solid transparent;cursor:pointer}.works-item input{width:16px;height:16px}.works-item:hover{border-color:var(--primary-color,#01376f);background:rgba(1,55,111,.05)}.works-label{text-transform:capitalize;font-size:13px;color:#374151}.select-container{font-family:inherit}.react-select__control{border-radius:8px;border-color:#d1d5db;background:#f9fafb}.react-select__control--is-focused{box-shadow:0 0 0 3px rgba(1,55,111,.08);border-color:var(--primary-color,#01376f)}.react-select__menu{z-index:9999}.input-help-text{display:block;margin-top:6px;font-size:13px;color:#6b7280;font-style:italic}.session-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.session-input[type=number]::-webkit-inner-spin-button,.session-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-select__multi-value{background:var(--primary-color,#01376f);border-radius:6px}.react-select__multi-value__label{color:#fff;padding:4px 8px}.react-select__multi-value__remove{color:hsla(0,0%,100%,.8);cursor:pointer}.react-select__multi-value__remove:hover{background:hsla(0,0%,100%,.2);color:#fff}.application-notice{display:flex;gap:16px;padding:20px;background:#fef3c7;border:2px solid #fbbf24;border-radius:10px;margin-bottom:24px}.notice-icon{font-size:24px;color:#d97706;min-width:24px;margin-top:2px}.notice-content{flex:1}.notice-content strong{display:block;font-size:15px;color:#92400e;margin-bottom:10px}.notice-content ul{margin:0;padding-left:20px;color:#78350f}.notice-content li{margin-bottom:6px;font-size:14px;line-height:1.5}.notice-content li:last-child{margin-bottom:0}@media (max-width:768px){.application-main-title{font-size:24px}.application-main-subtitle{font-size:15px}.application-hero-icon{font-size:48px}.application-benefits{grid-template-columns:1fr}.application-form-section{padding:20px}.application-notice{flex-direction:column;gap:12px}}.camera-open-btn{display:inline-flex;align-items:center;padding:10px 20px;background:var(--primary-color,#3b5bdb);color:#fff;border:none;border-radius:8px;font-size:.93rem;cursor:pointer;transition:background .2s}.camera-open-btn:hover{background:var(--primary-color-dark,#2f4ac7)}.camera-error{color:#e53e3e;font-size:.88rem;margin-top:8px}.camera-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999}.camera-modal{background:#1a1a2e;border-radius:16px;overflow:hidden;width:min(520px,95vw);box-shadow:0 20px 60px rgba(0,0,0,.5)}.camera-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:#fff;font-weight:600;font-size:.95rem;background:hsla(0,0%,100%,.07)}.camera-close-btn{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;opacity:.7;padding:4px 8px}.camera-close-btn:hover{opacity:1}.camera-video{width:100%;display:block;max-height:360px;-o-object-fit:cover;object-fit:cover;background:#000}.camera-modal-footer{padding:16px;display:flex;justify-content:center;background:hsla(0,0%,100%,.04)}.camera-capture-btn{display:inline-flex;align-items:center;padding:12px 32px;background:#e53e3e;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.camera-capture-btn:hover{background:#c53030;transform:scale(1.03)}.face-verification-section{border:1px solid var(--border-color,#e0e0e0);border-radius:12px;padding:20px 24px;margin-bottom:20px;background:var(--secondary-background,#fff)}.face-verification-header{font-size:1rem;font-weight:600;color:var(--primary-color,#333);margin-bottom:8px}.face-verification-desc{font-size:.88rem;color:var(--light-text,#666);margin-bottom:14px}.face-verify-btn{background:#4a5568;color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-size:.93rem;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.face-verify-btn:hover:not(:disabled){background:#2d3748}.face-verify-btn:disabled{opacity:.6;cursor:not-allowed}.face-verification-result{margin-top:16px;padding:14px 18px;border-radius:10px;display:flex;align-items:flex-start;gap:14px;font-size:.92rem}.face-verification-result .result-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.face-verification-result strong{display:block;margin-bottom:4px;font-size:1rem}.face-verification-result p{margin:0;opacity:.85}.result-match{background:#f0fff4;border:1px solid #68d391;color:#22543d}.result-match .result-icon{color:#38a169}.result-nomatch{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.result-nomatch .result-icon{color:#e53e3e}.result-error{background:#fffaf0;border:1px solid #f6ad55;color:#7b341e}.result-error .result-icon{color:#dd6b20}.nearby-categories-bar{margin-bottom:20px;gap:12px;flex-wrap:wrap;display:flex;justify-content:flex-start;align-items:center}.nearby-category-btn{background:#f8f9fa;border-radius:24px;padding:8px 18px;margin-right:8px;cursor:pointer;font-size:15px;display:flex;align-items:center;transition:background .18s,box-shadow .18s,color .18s;font-weight:500;box-shadow:0 1px 4px rgba(60,60,60,.06);color:var(--primary-text-color02);outline:none;border:1px solid transparent}.nearby-category-btn.active,.nearby-category-btn:focus,.nearby-category-btn:hover{background:var(--primary-background);font-weight:600;color:var(--primary-color);box-shadow:0 2px 8px rgba(1,55,111,.08);border:1px solid var(--primary-color)}.nearby-category-icon{margin-right:8px;font-size:18px;display:flex;align-items:center;color:var(--primary-color);transition:color .18s}.nearby-category-btn.active .nearby-category-icon,.nearby-category-btn:hover .nearby-category-icon{color:var(--secondary-color)}.nearby-category-count{margin-left:8px;color:#888;font-size:13px}.nearby-places-list{margin-top:12px;display:grid;grid-template-columns:1fr;gap:18px;max-width:100%;box-sizing:border-box}@media (min-width:600px){.nearby-places-list{grid-template-columns:1fr 1fr;max-width:100%}}.nearby-place-item{margin-bottom:18px;border-radius:12px;border:1px solid var(--primary-background);background:linear-gradient(135deg,var(--primary-background) 0,#e3e9f3 100%);box-shadow:0 2px 12px rgba(1,55,111,.07);padding:18px 22px;transition:box-shadow .18s,border .18s,background .18s;display:flex;align-items:flex-start;min-height:64px;gap:14px;position:relative;max-width:100%;box-sizing:border-box;word-break:break-word;overflow:hidden}.nearby-place-item:last-child{margin-bottom:0}.nearby-place-item:hover{box-shadow:0 6px 24px rgba(1,55,111,.13);border:1.5px solid var(--primary-color);background:linear-gradient(135deg,#e3e9f3 0,var(--primary-background) 100%)}.nearby-place-content{display:flex;flex-direction:column;flex:1 1 0;min-width:0;overflow:hidden;max-width:100%}.nearby-place-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;min-width:0;max-width:100%}.nearby-place-item .nearby-place-title{font-weight:600;font-size:18px;color:var(--primary-text-color02);display:block;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.nearby-place-item .nearby-place-rating{margin-left:10px;color:var(--primary-rent);font-size:15px;font-weight:500;flex-shrink:0}.nearby-place-distance{font-size:13px;color:var(--primary-color);margin-top:2px;margin-left:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.nearby-place-item .nearby-place-address{display:none}.nearby-places-list .no-places{color:#bbb;font-size:15px;padding:18px 0;text-align:center;grid-column:1/-1}.nearby-place-icon-bg{background:#e3e9f3;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:18px;color:var(--primary-color);box-shadow:0 1px 4px rgba(1,55,111,.07)}.google-mapbox-nearby-container{position:relative}.google-mapbox-title{color:var(--primary-text-color02);font-weight:600;font-size:small;margin-bottom:8px;display:block}.google-mapbox-nearby-map{height:400px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.google-mapbox-marker-col{display:flex;flex-direction:column;align-items:center}.google-mapbox-property-marker{background:var(--primary-text-color01);border-radius:50%;box-shadow:0 2px 12px rgba(25,118,210,.12);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-color);z-index:5}.google-mapbox-property-icon{color:var(--primary-color);font-size:18px}.google-mapbox-property-label{background:var(--primary-color);color:var(--primary-text-color01);padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-top:6px;box-shadow:0 2px 4px rgba(25,118,210,.15);max-width:120px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-mapbox-place-marker{background:var(--primary-text-color01);border-radius:50%;box-shadow:0 2px 12px rgba(243,156,18,.12);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-rent);transform:translateY(-4px);z-index:3}.google-mapbox-place-icon{color:var(--primary-rent);font-size:16px}.google-mapbox-place-label{background:var(--primary-rent);color:var(--primary-text-color01);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-top:6px;box-shadow:0 2px 4px rgba(243,156,18,.15);max-width:150px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-map-preview{width:150px;height:140px;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;display:inline-block;border:1.5px solid transparent;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s cubic-bezier(.4,2,.6,1),border-color .18s cubic-bezier(.4,2,.6,1)}.mini-map-preview:focus-visible,.mini-map-preview:hover{transform:scale(1.035);box-shadow:0 4px 18px rgba(1,55,111,.18);border-color:var(--primary-color,#1976d2);outline:none}.mini-map-preview *{cursor:pointer!important}.mini-map-icon{background:var(--primary-text-color01,#fff);border-radius:50%;box-shadow:0 2px 12px rgba(25,118,210,.12);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-color,#1976d2);z-index:5;position:absolute;left:50%;top:50%;transform:translate(-50%,-100%)}.mini-map-icon-inner{color:var(--primary-color,#1976d2);font-size:18px}@keyframes marker-bounce{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(-4px)}}.marker-bounce{animation:marker-bounce .4s ease-out}.clone-property-modal .modal-content{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:none}.clone-property-modal .modal-header{border-bottom:1px solid #eaeaea;padding:18px 24px}.clone-property-modal .modal-title{font-weight:600;color:#333}.modal-title-large{font-size:22px;font-weight:700}.clone-property-modal .modal-body{padding:24px 24px 0}.clone-stepper{margin-bottom:30px;min-height:70px}.clone-stepper-track{display:flex;align-items:flex-start;justify-content:space-between;position:relative;max-width:600px;margin:0 auto;min-height:70px}.clone-stepper-line{height:2px;background:#e0e0e0;flex-grow:1;margin:0 10px;transition:background-color .3s;flex-shrink:0;min-width:30px}.clone-stepper-line.active{background:var(--primary-color,#01376f)}.clone-stepper-line.done{background:#28a745!important}.clone-stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;min-width:80px;min-height:70px;justify-content:flex-start;flex-shrink:0}.clone-stepper-indicator{width:32px;height:32px;border-radius:50%;background:var(--primary-background,#e0e0e0);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary-text-color02,#666);margin-bottom:8px;margin-top:0;transition:all .3s}.clone-stepper-step.active .clone-stepper-indicator{background:var(--primary-color,#01376f);color:var(--primary-text-color01,#fff)}.clone-stepper-indicator.done,.clone-stepper-step.done .clone-stepper-indicator{background:#28a745!important;color:#fff!important;border-color:#28a745!important}.clone-stepper-label{font-size:12px;color:var(--primary-text-color02,#666);text-align:center;max-width:80px;transition:color .3s;margin-top:0}.clone-stepper-step.active .clone-stepper-label{color:var(--primary-color,#01376f);font-weight:600}.clone-stepper-label.done,.clone-stepper-step.done .clone-stepper-label{color:#28a745!important;font-weight:600}.source-selection-step,.url-input-step{padding:15px 0}.step-title{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}.step-description{color:#666;margin-bottom:20px}.source-radio-group{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px 0}.source-radio-card{width:140px;border:1px solid #e0e0e0;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.source-radio-card:hover{border-color:var(--primary-color,#01376f);transform:translateY(-3px);box-shadow:0 4px 12px rgba(1,55,111,.1)}.source-radio-card.selected{border-color:var(--primary-color,#01376f);background-color:rgba(1,55,111,.05);box-shadow:0 4px 12px rgba(1,55,111,.15)}.source-radio-card.disabled{opacity:.6;cursor:not-allowed}.source-radio-img{width:60px;height:60px;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.source-radio-img img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.source-radio-label{font-size:14px;font-weight:500;color:var(--primary-text-color02,#444);text-align:center;margin-bottom:10px;position:relative}.radio-outer,.source-radio-indicator{display:flex;align-items:center;justify-content:center}.radio-outer{width:18px;height:18px;border:2px solid var(--primary-background,#ccc);border-radius:50%}.source-radio-card.selected .radio-outer{border-color:var(--primary-color,#01376f)}.radio-inner{width:10px;height:10px;border-radius:50%;background-color:transparent;transition:all .2s ease}.radio-inner.active{background-color:var(--primary-color,#01376f)}.coming-soon-badge{position:absolute;top:-18px;right:-30px;background:#ff9800;color:#fff;font-size:9px;padding:3px 6px;border-radius:10px;font-weight:600;transform:rotate(15deg)}.url-input-wrapper{position:relative;margin-bottom:10px}.url-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#888;z-index:2;pointer-events:none}.clone-url-input{border-radius:8px!important;border:2px solid var(--primary-background,#ddd)!important;padding:12px 15px 12px 48px!important;font-size:14px!important;transition:all .3s ease!important;height:auto;background-color:var(--primary-text-color01,#fff)}.clone-url-input:focus{border-color:var(--primary-color,#01376f);box-shadow:0 0 0 .25rem rgba(1,55,111,.15)}.clone-url-input.is-invalid{border-color:#dc3545}.clone-url-input.is-valid{border-color:#28a745}.url-error-message,.url-valid-message{font-size:13px;margin-top:6px;margin-left:5px}.step-navigation{display:flex;justify-content:space-between;margin-top:30px}.clone-close-btn,.clone-reset-btn,.clone-submit-btn,.step-back-btn,.step-next-btn{padding:10px 24px;border-radius:8px;font-weight:500;transition:all .3s ease;background:var(--primary-color,#01376f);color:var(--primary-text-color01,#fff);border:none}.clone-close-btn,.clone-reset-btn,.clone-submit-btn{font-size:16px;padding:12px 30px}.clone-loading-container{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px}.loading-title{font-weight:600;margin-bottom:10px;color:var(--primary-text-color02,#333)}.loading-subtitle{color:var(--primary-text-color02,#666)}.custom-spinner{width:60px;height:60px;border-top:5px solid var(--primary-background,#e0e0e0);border:5px solid var(--primary-background,#e0e0e0);border-top-color:var(--primary-color,#01376f);border-radius:50%;animation:custom-spin 1.2s cubic-bezier(.65,.05,.36,1) infinite;margin:0 auto}@keyframes custom-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.clone-result{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px}.result-icon{margin-bottom:20px}.result-title{font-size:22px;font-weight:600;margin-bottom:15px}.result-message{font-size:16px;color:#555;max-width:80%;margin:0 auto 30px}.clone-result.success .result-title{color:#28a745}.clone-result.error .result-title{color:#dc3545}.clone-property-modal.modal{z-index:11000!important}.source-csv-divider{position:relative;text-align:center;margin:30px 0;overflow:hidden}.source-csv-divider:after,.source-csv-divider:before{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#e0e0e0}.source-csv-divider:before{left:0}.source-csv-divider:after{right:0}.source-csv-divider span{display:inline-block;padding:0 15px;background:#fff;position:relative;color:#666;font-size:14px;font-weight:600}.csv-upload-section{margin:15px 0}.csv-upload-area{border:2px dashed #ccc;border-radius:10px;padding:30px 20px;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.csv-upload-area.active,.csv-upload-area:hover{border-color:var(--primary-color,#01376f);background-color:rgba(1,55,111,.03)}.csv-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.csv-upload-icon{margin-bottom:15px;color:#999;transition:color .3s}.csv-upload-area.active .csv-upload-icon,.csv-upload-area:hover .csv-upload-icon{color:var(--primary-color,#01376f)}.csv-upload-text{display:flex;flex-direction:column}.csv-upload-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.csv-upload-subtitle{font-size:14px;color:#666}.csv-format-hint{margin-top:15px;font-size:12px;color:#888;max-width:80%}.csv-file-name{font-size:16px;font-weight:500;color:var(--primary-color,#01376f);word-break:break-all;max-width:90%}.csv-preview-step{padding:15px 0}.csv-urls-preview{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin:15px 0;max-height:200px;overflow-y:auto}.csv-url-item{display:flex;align-items:flex-start;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.csv-url-number{font-weight:600;color:var(--primary-color,#01376f);margin-right:10px;min-width:25px}.csv-url-text{font-size:13px;color:#444;word-break:break-all}.csv-url-more{text-align:center;font-size:13px;color:#888;font-style:italic;padding:5px 0}.clone-progress{height:8px;border-radius:4px;margin:15px auto;max-width:80%;background-color:#e9ecef}.clone-progress .progress-bar{background-color:var(--primary-color,#01376f);border-radius:4px;transition:width .5s ease}.clone-modal-footer{position:sticky;bottom:0;background:#fff;padding:10px 16px;z-index:2;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}@media (max-width:768px){.source-radio-group{gap:10px}.source-radio-card{width:120px;padding:12px}.source-radio-img{width:50px;height:50px}.step-navigation{flex-direction:column;gap:10px}.step-back-btn{order:2;width:100%}.clone-submit-btn{order:1;width:100%}}