html,body{overflow-x:hidden;font-family:'Avenir',sans-serif}p{color:#333}@media (max-width:1024px){.disappear{display:none}}.sw_prev,.sw_next{display:flex;position:absolute;top:40%;transform:translateY(-50%);background-color:rgb(0 0 0 / .7);color:#fff;padding:15px;cursor:pointer;font-size:24px;border-radius:50%;z-index:10;width:50px;height:50px;justify-content:center;align-items:center}.sw_prev{left:15px}.sw_next{right:15px}.swiper-slide img{width:100%;display:block}#main{flex-grow:1}.single_property__top_meta__inner{display:flex;align-items:center;justify-content:space-between}.heart-save.save-button{cursor:pointer;display:flex;align-items:center}.heart-save.save-button img{width:24px;height:24px;margin-right:8px}.single_property__sidebar__row.is_buttons ul{list-style:none;padding:0;gap:10px}.modal-book-viewing{display:none;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .8);align-items:center;justify-content:center}.modal-book-viewing-content{background-color:#fff;padding:20px;width:80%;max-width:600px;border-radius:10px;position:relative}.close-btn-booking{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer}.close-btn-booking img{width:20px;height:20px}.form-group-booking{margin-bottom:20px}.form-group-booking label{display:block;font-size:16px;color:#333;margin-bottom:5px}.form-group-booking input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.submit-btn-booking{width:100%;padding:10px 0;background-color:#377486;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.property-details-link-booking a{color:#377486;text-decoration:underline}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:rgb(0 0 0 / .8);align-items:center;justify-content:center}.modal-content.zoom_in{position:relative;margin:auto;padding:0;width:80%;max-width:900px;height:80%;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal .close-btn{position:absolute;top:20px;left:20px;width:25px;height:25px;cursor:pointer;background:none;border:none;outline:none}.modal .close-btn img{width:100%;height:100%}.modal .slider-image{width:100%;height:100%;object-fit:contain;max-height:65vh;position:relative}.modal .image-counter{position:absolute;top:10px;right:10px;color:#fff;padding:5px 10px;border-radius:5px;font-size:14px}.modal .prev-btn,.modal .next-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;cursor:pointer;background:none;border:none;outline:none}.modal .prev-btn{left:10px}.modal .next-btn{right:10px}.modal .prev-btn img,.modal .next-btn img{width:100%;height:100%}@media (max-width:768px){.modal-content.zoom_in{width:80%;height:80%}.modal .prev-btn,.modal .next-btn{width:30px;height:30px}.modal .close-btn{width:20px;height:20px}.modal .image-counter{font-size:12px;padding:3px 8px}}.show-all-photos-button{background-color:#fff;border:1px solid #333;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;color:#333;font-family:'Avenir',sans-serif;display:none;align-items:center;cursor:pointer;position:absolute;right:16px;bottom:16px}.show-all-photos-button img{width:21px;height:21px;margin-right:8px}.responsive-icons-text{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;gap:30px}.responsive-icons-text .icon-text{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.responsive-icons-text .icon-text img{width:30px;height:30px;margin-right:8px}.icon-category{width:30px;height:30px}.property-details{display:flex;justify-content:flex-start;align-items:center;gap:40px;margin-bottom:40px}.property-size,.property-bedrooms,.property-bathrooms{display:flex;align-items:baseline;gap:5px}.property-description{font-size:16px;line-height:1.5;margin-top:0;margin-bottom:0}#toast{visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1001;right:5%;bottom:30px;font-size:12px}#toast.show{visibility:visible;animation:fadein 0.5s,fadeout 0.5s 2.5s}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@media (max-width:1024px){.flex_grid__rwd{flex-direction:column}.single_property__content{order:1;width:100%}.single_property__sidebar{order:2;width:100%}#buttonsSection{margin-top:20px}#buttonsSection ul{justify-content:center;gap:15px;list-style:none;padding:0}#buttonsSection .button{flex:1;text-align:center}#shareSection{margin-top:20px}.shrs{display:flex;justify-content:center;gap:15px;list-style:none;padding:0}.shrs a{font-size:20px}}#shareSection,#buttonsSection{display:block}span{color:#333}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0 0 0 / .5)}.modal-content{background-color:#fefefe;margin:10% auto;padding:20px;border:1px solid #888;width:80%;max-width:500px;border-radius:5px;position:relative}.close{color:#aaa;position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer}.close:hover,.close:focus{color:#000;text-decoration:none}.modal form{display:flex;flex-direction:column}.modal form label{margin-top:10px;margin-bottom:5px;font-weight:700}.modal form input,.modal form textarea{padding:8px;border:1px solid #ccc;border-radius:4px}.modal form button{margin-top:15px;padding:10px;background-color:#007BFF;color:#fff;border:none;border-radius:4px;cursor:pointer}.modal form button:hover{background-color:#0056b3}.enquire-modal-image{text-align:center;margin-bottom:20px}.enquire-modal-image img{width:100%;border-radius:5px}.enquire-modal-message{text-align:center;margin-bottom:20px}.enquire-modal-message h2{font-size:20px;margin-bottom:10px}.enquire-modal-message p{font-size:16px;color:#555}.enquire-form label{margin-top:10px;margin-bottom:5px;font-weight:700}.enquire-form input,.enquire-form textarea{padding:8px;border:1px solid #ccc;border-radius:4px}.enquire-form button{margin-top:15px;padding:10px;background-color:#377486;color:#fff;border:none;border-radius:4px;cursor:pointer}.enquire-form button:hover{background-color:#285f63}.form-container{max-width:500px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.styled-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex}.form-group label{margin-bottom:5px;font-weight:700;color:#333;font-size:14px}.form-group input{padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;transition:border-color 0.3s}.form-group input:focus{border-color:#007BFF;outline:none;box-shadow:0 0 4px rgb(0 123 255 / .3)}.submit-btn{padding:12px;background-color:#007BFF;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.3s}.submit-btn:hover{background-color:#0056b3}.property-details-link-booking{margin-top:15px;text-align:center}.property-details-link-booking a{color:#007BFF;font-size:14px;text-decoration:none;transition:color 0.3s}.property-details-link-booking a:hover{color:#0056b3}.single_property__form{background-color:#fff}.fancybox-content{padding:20px;border-radius:8px;width:95%;position:relative;overflow:hidden}.fancybox-content form{display:flex;flex-direction:column}.fancybox-content .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.fancybox-content .form-row label{flex:1;min-width:200px;display:flex;flex-direction:column;font-weight:700;color:#555}.fancybox-content input[type="text"],.fancybox-content input[type="email"],.fancybox-content input[type="date"],.fancybox-content textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.fancybox-content textarea{resize:vertical;min-height:100px}.fancybox-content .submit-btn-booking{background-color:#e74c3c;color:#fff;padding:12px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease;align-self:flex-end}.fancybox-content .submit-btn-booking:hover{background-color:#c0392b}.fancybox-bg{background:rgb(0 0 0 / .6)}.form-row label input[type="checkbox"]{margin-right:10px}.highlighted-features-list p{position:relative;margin-left:20px;line-height:1.6;font-size:14px;color:#333}.highlighted-features-list .custom-bullet{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #bbb;background-color:#fff0;position:absolute;left:-15px;top:50%;transform:translateY(-50%)}.image-label{position:absolute;bottom:15px;right:15px;background-color:rgb(0 0 0 / .6);color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;max-width:80%;word-wrap:break-word;z-index:10;pointer-events:none}.image-label::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 5px rgb(0 0 0 / .5);border-radius:4px}.enquiry-type-row{display:flex;gap:20px;margin-bottom:20px}.enquiry-type-option{position:relative;flex:1;cursor:pointer}.enquiry-type-option input[type="radio"]{display:none}.enquiry-type-label{display:block;padding:15px;border:2px solid #ccc;border-radius:5px;text-align:center;transition:background-color 0.3s,border-color 0.3s;font-weight:700}.fancybox-close-text{position:absolute;top:15px;right:15px;background:#fff0;border:none;cursor:pointer;font-size:16px;color:#377486;font-weight:700;text-decoration:underline;z-index:1000;padding:5px 10px}.enquiry-type-option input[type="radio"]:checked+.enquiry-type-label{background-color:#377486;color:#fff;border-color:#377486}.enquiry-type-label:hover{border-color:#377486}@media (max-width:600px){.enquiry-type-row{flex-direction:column}}.enquiry-type-option input[type="radio"]:focus+.enquiry-type-label{outline:2px solid #005fcc;outline-offset:2px}.view-all-images-btn{position:absolute;top:15px;right:15px;z-index:999;background:#fff;color:#000;border:1px solid #000;border-radius:50%;font-size:10px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;cursor:pointer}