body{background:#fff}.ple-30{margin:0 30px;padding:0}.listing-container{max-width:1120px;margin:0 auto;padding:24px 0}.listing-header{margin-bottom:10px}.listing-header h1{font-size:20px;font-weight:600;color:#222;margin:15px 0}.listing-subheader{display:flex;justify-content:space-between;align-items:center;margin-top:8px}a.breadcrumb-link{font-size:14px;color:#050296;text-decoration:auto;font-weight:400}.breadcrumb-container .g-icon{position:relative;top:6px;font-size:21px!important}.breadcrumb-container .title{font-size:14px;font-weight:400}.listing-info{display:flex;align-items:center;flex-wrap:wrap}.listing-info span{margin-right:6px;font-size:14px;color:#222;font-weight:400}.location a{color:#222;text-decoration:auto}.separator{margin:0 6px}.rating i,.guest-favorite i{color:#ff385c;margin-right:4px}.guest-favorite{font-weight:500}.listing-actions{display:flex}.action-button{background:#fff;border:1px solid #ddd;padding:4px 8px;margin-left:4px;border-radius:4px;font-size:13px;font-weight:500;color:#222;display:flex;align-items:center;cursor:pointer}.action-button i{margin-right:8px}.action-button:hover{background-color:#f7f7f7}.listing-photos{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:450px;border-radius:4px;overflow:hidden;margin-bottom:20px}.photo-main{grid-row:1 / span 2;grid-column:1}.photo-grid{grid-column:2 / span 2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.listing-photos .imagescls{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;background-size:cover;background-position:center center;display:block}.action-button .material-symbols-outlined{font-size:16px;position:relative;bottom:1px;margin-right:4px}.action-button:hover .material-symbols-outlined{color:#477dcf}.listing-backgroundBase ul,.listing-descriptionBase ul,.listing-training ul{list-style:square outside none!important;padding-left:15px!important;margin-top:5px!important}.listing-descriptionBase p{margin-top:5px!important}.listing-backgroundBase{padding:0 25px;background:#eff7ff}.h2main{padding-top:15px;margin-bottom:20px}.listing-descriptionBase{margin-bottom:20px}.listing_details_base_text{font-size:14px}.enquiry-form-container .form-control{padding:10px 15px;font-size:14px}.listing-details{display:grid;grid-template-columns:2fr 1fr;gap:80px;margin-bottom:48px}.details-left{padding-right:20px}.host-info{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dddddd;margin-bottom:24px}.host-title h2{font-size:22px;font-weight:600;margin-bottom:8px}.host-title p{font-size:16px;color:#222}.host-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid #dddddd}.feature-item{display:flex;margin-bottom:24px}.feature-icon{margin-right:16px;color:#222;font-size:24px}.feature-text h3{font-size:15px;font-weight:600;margin-bottom:4px}.feature-text p{font-size:14px;color:#717171}.listing-description{margin-bottom:24px;padding-bottom:24px}.listing-description p{overflow:visible!important}.description-show-more{text-decoration:underline;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.related-container{display:flex;gap:16px}.related-container>a{flex:1 1 0;min-width:0;text-decoration:none;color:inherit;max-width:260px}.related-listing{display:flex;flex-direction:column;height:100%;border:1px solid #dddddd;border-radius:3px;padding:0;background:#fff}.related-listing-section{margin:30px 0}.related-listing-section h2{margin:10px 0;font-size:16px}.related-listing h3{margin:0 8px 8px;font-size:15px}.related-listing h4{margin:8px;font-size:15px;height:40px;overflow:hidden;font-weight:400}.related-listing-image{width:100%;height:180px;border-radius:3px;background-size:cover;background-position:center}.booking-card{position:sticky;top:100px;border:1px solid #dddddd;border-radius:5px;box-shadow:0 6px 16px #0000001f;padding:20px 30px;background:#f7f7f7;max-width:300px}.mb-1 label{font-size:15px;font-weight:700}.mb-1 input,.mb-1 textarea{margin-top:6px;font-family:inherit}.enquiry-form-container button{width:100%;padding:15px;border-radius:3px}.booking-price{display:flex;align-items:baseline;margin-bottom:24px}.booking-price h2{font-size:22px;font-weight:600}.booking-price h2 span{font-size:16px;font-weight:400}.booking-dates{border:1px solid #b0b0b0;border-radius:8px;overflow:hidden;margin-bottom:16px}.date-picker{display:grid;grid-template-columns:1fr 1fr}.check-in,.check-out{padding:12px;border-bottom:1px solid #b0b0b0}.check-in{border-right:1px solid #b0b0b0}.guest-selector{position:relative;padding:12px}.booking-dates label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.guest-selector i{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.booking-reserve{background-color:#ff385c;color:#fff;width:100%;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:500;border:none;margin-top:16px;cursor:pointer}.booking-note{text-align:center;font-size:12px;margin:8px 0 24px;color:#df0606}.booking-details{margin-bottom:24px}.booking-detail-item{display:flex;justify-content:space-between;margin-bottom:16px}.booking-total{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #dddddd;font-weight:600}.reviews-section{margin-bottom:48px}.reviews-header h2{font-size:22px;font-weight:600;margin-bottom:24px}.rating-categories{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.rating-category{display:flex;align-items:center}.rating-category span{min-width:110px}.rating-category span:last-child{min-width:30px;text-align:right}.rating-bar{flex-grow:1;height:4px;background-color:#ddd;border-radius:2px;margin:0 12px}.rating-fill{height:100%;background-color:#222;border-radius:2px}.reviews-list{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}.review,.review-header{margin-bottom:16px}.reviewer-info{display:flex;align-items:center}.reviewer-info img{width:40px;height:40px;border-radius:50%;margin-right:12px;object-fit:cover}.reviewer-info h4{font-size:16px;font-weight:500;margin-bottom:4px}.reviewer-info p{font-size:14px;color:#717171}.review-text p{font-size:16px;line-height:24px;margin-bottom:8px}.review-show-more{text-decoration:underline;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.reviews-show-all{background:none;border:1px solid #222;padding:13px 23px;border-radius:8px;font-weight:500;cursor:pointer}.reviews-show-all:hover{background-color:#f7f7f7}.location-section{margin-bottom:48px}.location-section h2{font-size:22px;font-weight:600;margin-bottom:24px}.location-map{width:100%;height:480px;border-radius:12px;overflow:hidden;margin-bottom:24px}.location-map img{width:100%;height:100%;object-fit:cover}.location-description h3{font-size:16px;font-weight:600;margin-bottom:8px}.location-description p{font-size:16px;line-height:24px;margin-bottom:16px}.location-show-more{text-decoration:underline;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.host-section{margin-bottom:48px;border-top:1px solid #dddddd;padding-top:48px}.host-header{margin-bottom:24px}.host-info{display:flex;align-items:center}.host-info img{width:64px;height:64px;border-radius:50%;margin-right:16px;object-fit:cover}.host-info h2{font-size:22px;font-weight:600;margin-bottom:4px}.host-info p{font-size:14px;color:#717171}.host-details{display:grid;grid-template-columns:2fr 1fr;gap:24px}.host-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.host-stat-item{display:flex;align-items:center}.host-stat-item i{margin-right:12px;width:20px}.host-description{font-size:16px;line-height:24px;margin-bottom:24px}.host-contact{background:none;border:1px solid #222;padding:13px 23px;border-radius:8px;font-weight:500;cursor:pointer;width:fit-content}.host-contact:hover{background-color:#f7f7f7}.enquiry-form-container .form-control{width:91%;border-radius:3px}.enquiry-form-container .btn-orange2{width:100%;padding:15px;text-align:center}.error{color:red;font-size:12px;display:block}.error-border{border:1px solid red}.error-msg{color:red;font-size:.875rem;display:none;margin-top:4px}input.error,textarea.error{border:1px solid red}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-arrow,.slick-dots{display:none!important}.share-popup{position:absolute;background:#fff;border-radius:5px;padding:15px;width:260px;z-index:1000;box-shadow:0 8px 24px #0000001a;text-align:center;right:0;bottom:34px}.popup-title{margin-bottom:10px;font-weight:700;font-size:16px}.popup-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.popup-links a img{width:24px;height:24px;transition:transform .2s ease}.popup-links a:hover img{transform:scale(1.2)}.popup-container{position:relative;display:inline-block}.popup-box{position:absolute;bottom:100%;left:0;max-width:300px;max-height:180px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:5px;margin-top:8px;padding:12px;z-index:100;box-shadow:0 8px 24px #0000001a}@media (max-width: 480px){.share-popup{width:90%}}@media (max-width: 1127px){.listing-container{padding:24px 40px}}@media (max-width: 949px){.listing-details{grid-template-columns:1fr;gap:32px}.details-left{padding-right:0}.booking-card{position:static}}@media (max-width: 743px){body{background:#fff}.breadcrumb-container h1{line-height:16px;margin:6px 0}.ple-30{margin:0 10px}.details-left{padding-right:0}.listing-container{padding:24px}.related-listing-image{height:150px}.custom-tooltip{max-width:100px;overflow:hidden;background:#000;color:#fff}.listing-photos{grid-template-columns:1fr;grid-template-rows:300px;height:auto}.host-info{border-top:1px solid #ddd;box-shadow:0 -3px 6px #0000001a;border-bottom:0px!important;position:fixed;bottom:0;margin:0;background:#fff;width:100%;left:0;height:70px;overflow:hidden;padding:0}.host-info .host-title{margin-top:10px;margin-left:20px}.host-info button{margin-right:20px}.host-title h5{font-size:.75em;color:#777}.photo-main{grid-row:1;grid-column:1}.listing-backgroundBase{padding:0 10px;background:#eff7ff}.feature-list{grid-template-columns:repeat(2,1fr)}.photo-main_mobile{width:100%;display:block!important;position:relative;height:275px;margin-top:10px}.listing-details{padding-top:40px!important}.photo-main_mobile .imagescls{width:100%;display:block!important;height:275px;background-size:cover;background-position:center center}.slick-dots{display:inline-block!important}.slick-prev .slick-next{display:none!important}.slick-dots{position:absolute;bottom:0;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:10px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#fff}.slick-list{border-radius:4px}.booking_form_listimg .imagescls{width:100px;height:100px;object-fit:cover;transition:transform .3s ease;background-size:cover;background-position:center center;display:block}.booking_form_listBase{display:flex;align-items:center;gap:16px;margin-bottom:20px}.booking_form_listimg{flex:0 0 100px;width:100px;height:100px;overflow:hidden}.booking_form_listimg img{width:100%;height:100%;object-fit:cover;display:block}.booking_form_listdetail{flex:1;font-weight:700;overflow:hidden}.photo-grid{display:none}.reviews-list,.amenities-grid,.rating-categories{grid-template-columns:1fr}.bedrooms{flex-direction:column}.host-details{grid-template-columns:1fr}}@media (max-width: 575.98px){.modalboxpopup{width:100%!important}.hidemobile{display:none!important}.popup-box{max-height:120px}}
