/* https://nucuoidulich.com/userdata/9276/wp-content/themes/keyweb/css/2.single-product.css?ver=6.4.1 */
.product-header,.hotel-header .right,.product-header .rating,.product-body,.room-info,.room-actions,.policy-table .tb-row,.rating-summary,.rating-item,.selected-room-item,.related-by-location-section .subsection-header,.room-quantity-selector{display:flex}.product-header,.booking-sidebar .date-wrap,.selected-room-item{justify-content:space-between}.product-header{width:100%;padding:10px;border-radius:5px}.product-header h1.product-title{margin:20px 0 10px;line-height:1.2;font-size:26px;font-weight:500}.hotel-gallery span.onsale{display:none}.hotel-header .hotel-type{display:inline-block;border:1px solid #ddd;padding:2px 10px;border-radius:3px}.hotel-header .address{display:inline-block;margin:5px 0;color:#313131;font-size:14px}.hotel-header .right{align-items:center}.product-header .rating{flex-direction:column;align-items:flex-end;min-width:90px}.product-header .rating span.score{padding:0;background-color:#b6fbc3;border:1px solid #49e98c;color:#000;border-radius:4px;width:30px;height:30px;line-height:25px;margin-left:10px;font-weight:500;text-align:center}.product-body{flex-wrap:wrap;line-height:1.5;color:#131313}.product-body .col-md-9{width:70%;position:relative;min-height:1px;padding:0 15px}.product-body .col-md-3{width:30%;position:relative;min-height:1px;padding:0 15px}.product-gallery{width:100%;margin-bottom:10px}.woocommerce div.product div.images.woocommerce-product-gallery{width:100%}.product-body .title-section{font-size:24px;line-height:1.3;font-weight:600;margin:30px 0 15px}.note-price{border:1px solid #febb02;border-radius:4px;padding:7px 10px;background-color:#d3ffe4;text-align:center}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100%,1fr));gap:20px;padding:20px 0}.room-card{display:flex;background:#fff;border:#555 1px solid}.room-thumb{overflow:hidden;width:33.3%}.room-thumb img{width:100%;height:80%}.room-thumb .show-quickview-btn{color:#2a83e9!important;width:100%!important;font-weight:400!important;font-size:14px;text-align:center;padding:15px 0;background:none!important}.room-content{padding:0 20px;width:66.7%}.room-title{color:#2a83e9;margin:10px 0;line-height:1.4;font-size:18px;font-weight:600}.room-info-left{width:70%}.room-actions{width:30%;text-align:right;box-sizing:border-box;padding:10px;gap:10px;flex-direction:column;align-items:flex-end}.room-info-left .room-info-item{padding:0 0 3px 0;margin:0;font-size:14px;font-weight:400}.room-info-left .room-info-item i{width:20px;margin-right:5px}.room-info-left .green{color:#009d00}.room-price{color:#e67e22;font-size:1rem}.feature-item{margin-bottom:6px;align-items:center;gap:6px}.room-amenities ul{padding-left:20px;margin:0}.info-icon{margin-left:5px;position:relative;cursor:pointer;font-weight:700;text-align:center;font-size:10px;color:#777}.info-icon i{width:10px!important;height:10px;border-radius:50%;border:#777 1px solid}.info-icon:hover .tooltip{opacity:1;visibility:visible;transform:translateY(0)}.tooltip{position:absolute;bottom:125%;left:50%;transform:translateX(-50%) translateY(10px);background-color:#333;color:#fff;padding:6px 10px;border-radius:5px;white-space:nowrap;font-size:12px;opacity:0;visibility:hidden;transition:0.2s ease;z-index:999}.room-price{font-size:1.4rem;font-weight:600;color:#e74c3c}.room-quantity-selector{align-items:center;gap:8px;border:1px solid #ccc;padding:4px 8px}.room-quantity-selector button{background:none;border:none;font-size:1.2rem;width:24px;height:24px;cursor:pointer}.quantity-value{min-width:60px;text-align:center;color:#0073e6}.hotel-policies{border-bottom:1px solid #ddd}.hotel-policies .policy-header{float:left;width:25%;font-weight:600!important;text-transform:uppercase;text-align:left!important}.policy-table{width:100%;font-size:16px}.policy-table .tb-row{width:100%;margin-bottom:10px}.policy-table .tb-row .tb-content{width:75%}.policy-table td{padding:12px 15px;vertical-align:top}.policy-table ul{margin:10px 0 10px 20px;padding:0}.policy-table li{margin-bottom:8px;line-height:1.5}.amenities-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:10px;margin-top:10px}.amenity-category{padding:10px}.amenity-category-title{font-weight:600;margin-bottom:5px;font-size:16px}.amenity-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(33%,1fr))}.amenity-item{margin-bottom:8px;align-items:center;gap:8px}.amenity-item i{margin-right:5px;font-size:12px}.map-container{color:#555;margin:5px 0}.nearby-locations{list-style:none;padding:0;margin:0}.nearby-locations li{margin-bottom:5px}a.location-link{color:#00E}a.location-link:hover{color:#0000cb}.hotel-location i{margin-right:5px}.rating-summary{margin-top:15px;padding:20px;border:1px solid #eaeef3;border-radius:5px;color:#1a2b48;font-weight:500}.rating-score{width:40%;text-align:center;padding:0 20px;border-right:1px solid #eaeef3}.rating-score .score{display:block;font-size:48px;font-weight:700;color:#5191fa;line-height:1;margin-bottom:10px}a.reviews{color:#2d7ffd;cursor:pointer}.reviews-count{display:block;margin-bottom:5px}.verified{display:block;font-style:italic;font-weight:400}.rating-details{width:60%;flex:1;min-width:300px;padding:0 20px}.rating-category{width:100px}.rating-bar{flex:1;height:10px;background:#eee;border-radius:5px;margin:0 15px;overflow:hidden}.rating-fill{display:block;height:90%;background:#3cb22b;border-radius:5px}.rating-value{width:30px;text-align:right;font-weight:700}.hotel-reviews{background:#fff;padding:10px;margin-bottom:20px;box-sizing:border-box}.review-list{box-sizing:border-box;display:grid;gap:10px}.review-item:last-child{border-bottom:none}.review-item{width:100%;display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #d9d9d9}.review-header{width:60px;height:60px;border-radius:50%;overflow:hidden}.review-header img{width:100%;height:100%;object-fit:cover}.review-author{font-weight:700;color:#333}.review-date{color:#666;font-size:14px}.room-info{gap:15px;margin-bottom:10px;font-size:14px;color:#313131}.room-type,.stay-info{align-items:center;gap:5px}.review-content{max-width:80%;line-height:1.6;color:#000}.no-reviews{color:#666;font-style:italic;text-align:center;padding:20px 0}.booking-sidebar{flex-direction:column;position:sticky;top:50px;width:100%;float:right;border:#777 1px solid}.sidebar-header{position:relative;overflow:hidden;background:#5191fa;padding:20px}.sidebar-header .sale-percent{position:absolute;width:80px;height:48px;transform:rotate(45deg);right:-35px;top:-15px;line-height:65px;text-align:center;font-size:15px;z-index:8;background-color:#e83a45;color:#fff;padding:5px 10px;border-radius:3px}.sidebar-header .product-price .sale-price{text-align:center;font-size:20px;font-weight:600;color:#fff}.booking-sidebar .date-field{width:100%;font-size:14px;background:#f5f5f5;box-sizing:border-box}.booking-sidebar .date-field label{font-weight:600;margin-bottom:5px}.booking-sidebar .date-wrap input{width:70%;padding:10px 0;border:none;background:#fff}.booking-sidebar .date-wrap input:focus{outline:none;box-shadow:none}.night-count{color:#414141}.room-name{font-weight:700}.quantity-value{margin:0 10px;min-width:20px;text-align:center}.booking-sidebar .sidebar-footer{padding:20px}.book-now-button-all{width:100%;padding:12px;background:#fa5636;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:10px}.book-now-button-all:hover{background:#f84a28}.payment-note{font-size:12px;color:#313131;text-align:center}.total-price{padding:10px 0;font-weight:500;border-top:1px solid #eee;margin-top:10px}.total-amount{color:#e74c3c}.related-by-location-section{width:100%}.related-by-location-section .subsection-header{align-items:center;margin:40px 0 20px}.related-by-location-section .subsection-header h2.subsection-title{font-size:26px;line-height:1.3;font-weight:600}.related-by-location-section .subsection-header a{margin-left:10px;border:1px solid #dfdfdf;padding:5px 15px;border-radius:4px;line-height:26px;color:#0e4ae3}.related-by-location-section .subsection-header a:hover{color:rgba(119,119,119,0.49)}.related-by-location-section .product-list{gap:10px;flex-wrap:wrap}.related-by-location-section .product-list .swiper-slide{width:calc(100% / 4 - 20px);height:auto}.related-by-location-section .product-list img{width:100%;height:178px}.related-by-location-section .product-list .tag{display:none}.related-by-location-section .product-list .product-title{padding:10px;font-size:14px;color:#313131}.modal-map{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8)}.modal-map-content{position:relative;margin:5% auto;padding:20px;width:90%;max-width:800px;height:80%;background:#fff;border-radius:5px;animation-name:animatetop;animation-duration:0.4s}.close-map-modal{position:absolute;right:15px;top:5px;color:#aaa;font-size:28px;font-weight:700;cursor:pointer;z-index:10}.close-map-modal:hover{color:#333}.map-container{width:100%;height:100%;position:relative}#google-map-iframe{width:100%;height:100%}@keyframes animatetop{from{top:-300px;opacity:0}to{top:0;opacity:1}}.product-type .rating{display:none}.intro-content{font-size:16px}@media (max-width:920px){.col-md-9{width:100%!important;margin:0!important;padding:0!important}.col-md-3{width:0!important}.product-header h1.product-title{margin:10px 0 5px;line-height:1.2;font-size:22px;font-weight:500}.product-header .rating{font-size:10px}.hotel-header .left{width:100%}.hotel-header .left .product-type{display:flex;justify-content:space-between}.hotel-header .left .product-type .rating{font-size:14px;display:flex;flex-direction:row;align-items:center}.hotel-header .left .rating span.score{width:32px;height:32px;line-height:25px}.hotel-header .right{display:none}.hotel-header .hotel-type{font-size:12px;padding:2px 5px}.hotel-header .address{font-size:12px}.booking-sidebar{display:flex;position:fixed;bottom:10px;top:auto;left:0;right:0;z-index:9999;width:100%;border:none;background:#fff;box-shadow:0 -2px 10px rgba(225,225,225,0.42);flex-direction:row}.sidebar-header{display:none}.sidebar-header .product-price .sale-price{text-align:center;font-size:16px;font-weight:500;color:#fff}.booking-sidebar .date-field,.booking-sidebar .sidebar-footer{padding:0 10px;text-align:left}.booking-sidebar .date-field{width:70%;flex-wrap:wrap;flex-direction:unset}.booking-sidebar .date-field label{text-align:center;vertical-align:middle;width:30%;margin-bottom:0}.booking-sidebar .date-field .date-wrap{width:70%}.booking-sidebar .sidebar-footer{display:flex;align-items:center;width:30%}.date-field .total-price{padding:0;width:100%}.date-field .selected-ticket{width:100%}.date-field .selected-ticket .ticket-item{width:100%}.payment-note{display:none}.book-now-button-all{padding:5px;margin-bottom:0;font-size:14px}.booking-sidebar .litepicker{top:-215px!important;left:0;right:auto;display:block}}@media only screen and (max-width:1000px){.related-by-location-section .product-list .swiper-slide{width:calc(100% / 3 - 20px)}}@media only screen and (max-width:800px){.related-by-location-section .product-list .swiper-slide{width:calc(100% / 2 - 20px)}}@media only screen and (max-width:720px){.room-card{flex-direction:column;width:100%}.room-card .room-thumb,.room-card .room-content{width:100%}.room-card .room-content .room-info{flex-direction:column}.room-card .room-content .room-info .room-info-left,.room-card .room-content .room-info .room-actions{width:100%}.room-card .room-content .room-info .room-actions{flex-direction:row;justify-content:space-between}.room-price{font-size:1.2rem;font-weight:400}.policy-table .tb-row{flex-direction:column!important}.hotel-policies .policy-header{width:100%!important}.policy-table .tb-row .tb-content{width:100%!important}.amenity-list{grid-template-columns:repeat(auto-fill,minmax(50%,1fr))!important}.rating-summary{padding:0;gap:10px;flex-direction:column;box-sizing:border-box}.rating-category{width:30%}.rating-summary .rating-score,.rating-summary .rating-details{padding:5px;width:100%;box-sizing:border-box}.rating-item{padding-right:10px;width:100%;box-sizing:border-box}.rating-bar{width:65%}.rating-value{width:5%;text-align:right;font-weight:700}.price-tier{padding:5px;width:100%;border-bottom:1px solid #fa5636;justify-content:unset;box-sizing:border-box;flex-wrap:wrap}.price-tier h4{width:100%;margin:0 0 5px 0;font-size:16px}.price-tier .price-amount{width:50%}.price-tier .tour-quantity-selector{width:50%;display:flex;align-items:center;gap:3px;border:1px solid #ccc;padding:2px 4px;box-sizing:border-box}.price-tier .room-quantity-selector{width:50%;display:flex;align-items:center;gap:3px;border:1px solid #ccc;padding:2px 4px}.booking-sidebar .date-field label{width:100%;margin-bottom:3px}.booking-sidebar .date-field .date-wrap{width:100%}}@media only screen and (max-width:600px){.related-by-location-section .product-list .swiper-slide{width:100%}}