.users-reviews-section{width:100%;position:relative;margin-top:30px}.users-reviews-section .arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:3px solid #00822c;font-weight:700;font-size:20px;background-color:#00822c;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);cursor:pointer}@media only screen and (max-width:767px){.users-reviews-section .arrow{width:35px;height:35px;font-size:16px}}.users-reviews-section .arrow:hover{background-color:#fff;color:#00822c}.users-reviews-section .arrow.active{display:flex}.users-reviews-section .arrow.left{left:10px}@media only screen and (max-width:767px){.users-reviews-section .arrow.left{left:10px}}.users-reviews-section .arrow.right{right:10px}@media only screen and (max-width:767px){.users-reviews-section .arrow.right{right:10px}}.users-reviews-section .reviews-list{-ms-overflow-style:none;scrollbar-width:none;display:flex;gap:20px;overflow-x:scroll;touch-action:pan-x;-webkit-overflow-scrolling:touch}.users-reviews-section .reviews-list::-webkit-scrollbar{display:none}.users-reviews-section .user-review-card{min-width:300px!important;max-width:300px!important;padding:20px 15px;border:1px solid hsla(0,0%,45%,.233)}.users-reviews-section .user-review-card .profile{display:flex;align-items:center;gap:10px}.users-reviews-section .user-review-card .profile .dp{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,79,189,.188);color:#003f98;font-size:20px;font-weight:700}.users-reviews-section .user-review-card .profile .info{display:flex;flex-direction:column}.users-reviews-section .user-review-card .profile .info .name{font-weight:700;line-height:1.1em;color:#003f98}.users-reviews-section .user-review-card .profile .info .user-type{font-size:14px;line-height:1.1em}.users-reviews-section .user-review-card .rating{display:flex;align-items:center;gap:3px;margin-top:10px}.users-reviews-section .user-review-card .rating .icon{font-size:12px;color:#e66f00}.users-reviews-section .user-review-card .rating .rating-number{font-size:14px;font-weight:700;margin-left:8px}.users-reviews-section .user-review-card .rating .star-display .empty .icon{color:#ffc792}.users-reviews-section .user-review-card .reviews-words{width:100%;max-width:300px;margin-top:8px;line-height:1.3em;overflow:hidden;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word}.users-reviews-section .read-more-btn{min-width:150px!important;max-width:150px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,0);transition:.15s;cursor:pointer}.users-reviews-section .read-more-btn:hover{border-color:hsla(0,0%,45%,.233)}.users-reviews-section .read-more-btn:hover .link{text-decoration:underline}.users-reviews-section .read-more-btn .more-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#00822c;color:#fff}.users-reviews-section .read-more-btn .link{margin-top:20px;color:#00822c;font-weight:700}.write-review-btn{width:-moz-fit-content;width:fit-content;margin-top:25px;padding:8px 20px;border:2px solid #003f98;display:flex;align-items:center;white-space:nowrap;background-color:#fff;color:#003f98;font-weight:700;cursor:pointer;transition:.15s}.write-review-btn:hover{background-color:#003f98;color:#fff}.user-review-form-container{width:0;height:100%;position:fixed;top:0;right:0;z-index:100000;display:flex;justify-content:flex-end;overflow:hidden;transition:.15s}.user-review-form-container.active{width:100%}.user-review-form-container.active .close-area{width:40%;max-width:40%!important;min-width:40%!important}.user-review-form-container.active .user-review-form{width:60%;max-width:60%!important;min-width:60%!important}.user-review-form-container .close-area{width:0;max-width:0!important;min-width:0!important;height:100%;content:"";background-color:rgba(0,0,0,.722);transition:inherit}.user-review-form-container .user-review-form{width:0;max-width:0!important;min-width:0!important;height:100%;background-color:#fff;padding:10px 40px;transition:inherit}.user-review-form-container .user-review-form .head-section{display:flex;align-items:center;gap:30px;padding:12px 0;font-size:25px;font-weight:700;border-bottom:1px solid hsla(0,0%,45%,.233);margin-bottom:30px}.user-review-form-container .user-review-form .head-section .close-btn{cursor:pointer}.user-review-form-container .user-review-form .ratings-by-feature-card{width:100%;padding:20px 0;margin-bottom:30px}.user-review-form-container .user-review-form .ratings-by-feature-card .title{font-size:18px;font-weight:700}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews{margin-top:20px;display:flex;flex-wrap:wrap;row-gap:20px}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate{width:50%;display:flex;align-items:center;gap:10px}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .feature-icon{--percentage:0;content:"";width:50px;height:50px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#333}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .feature-icon:before{content:"";position:absolute;width:calc(100% - 10px);height:calc(100% - 10px);background-color:#f8fff9;border-radius:50%}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .feature-icon .icon{position:relative;z-index:1;font-size:18px;color:#003f98}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .rating{height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:5px}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .rating .caption{height:18px;font-size:18px;font-weight:700}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .rating .value{height:16px;font-size:14px}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .rating .star-rating .empty{color:#ffc792}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .rating .star-rating .selected{color:#e66f00}.user-review-form-container .user-review-form .ratings-by-feature-card .features-and-reviews .feature-with-rate .rating .star-rating .rating-count{display:inline-block;margin-left:8px;font-weight:700}.user-review-form-container .user-review-form select{width:100%;padding:8px 15px;background-color:#fff;border:1px solid #00822c}.user-review-form-container .user-review-form label{display:block;width:100%;margin-top:20px}.user-review-form-container .user-review-form label .caption{font-size:18px;font-weight:700}.user-review-form-container .user-review-form textarea{width:100%;font-family:inherit;padding:8px 15px;border:1px solid #00822c;margin-top:5px}.location-map-container{width:100%;max-width:1200px;margin:0 auto;padding:24px}@media only screen and (max-width:767px){.location-map-container{padding:10px}}.location-map-container .location-title{font-size:24px;font-weight:700;margin-bottom:24px;color:#333}.location-map-container .location-content{display:flex;flex-direction:column;gap:24px}.location-map-container .map-section{width:100%;position:relative;height:500px;overflow:visible}.location-map-container .map-trigger .map-placeholder{height:500px;border-radius:8px;position:relative;overflow:hidden;border:1px solid #e0e0e0}.location-map-container .map-trigger .map-placeholder .blurred-map-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/map-image.png);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:blur(8px);transform:scale(1.1)}.location-map-container .map-trigger .map-placeholder .centered-button-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.location-map-container .map-trigger .map-placeholder .centered-button-overlay .show-map-btn{background-color:#00822c;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.5px;border:2px solid #00822c}.location-map-container .map-trigger .map-placeholder .centered-button-overlay .show-map-btn:hover:not(:disabled){transform:translateY(-2px);background-color:#fff;color:#00822c}.location-map-container .category-filters-container{position:relative;width:100%}.location-map-container .category-filters{-ms-overflow-style:none;scrollbar-width:none;display:flex;gap:8px;overflow-x:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding-bottom:4px}.location-map-container .category-filters::-webkit-scrollbar{display:none}.location-map-container .category-filters .category-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s ease;text-align:left;flex-shrink:0;min-width:120px;white-space:nowrap}.location-map-container .category-filters .category-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.location-map-container .category-filters .category-btn.active{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.location-map-container .category-filters .category-btn.loading{opacity:.6;cursor:not-allowed}.location-map-container .category-filters .category-btn .category-content{display:flex;align-items:center;gap:8px}.location-map-container .category-filters .category-btn .category-content .category-icon{font-size:16px}.location-map-container .category-filters .category-btn .category-content .category-info{flex:1 1;min-width:0}.location-map-container .category-filters .category-btn .category-content .category-info .category-label{font-weight:500;font-size:12px;margin-bottom:2px}.location-map-container .category-filters .category-btn .category-content .category-info .category-count{font-size:10px;color:#666}.location-map-container .category-scroll-buttons{position:absolute;top:30%;transform:translateY(-50%);width:100%;pointer-events:none;z-index:5}.location-map-container .category-scroll-buttons .category-scroll-btn{position:absolute;top:0;width:25px;height:25px;border-radius:50%;background:#00822c;color:#fff;border:2px solid #00822c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto;font-size:12px}@media only screen and (max-width:767px){.location-map-container .category-scroll-buttons .category-scroll-btn{display:none}}.location-map-container .category-scroll-buttons .category-scroll-btn:hover{background:#fff;color:#00822c;transform:scale(1.1)}.location-map-container .category-scroll-buttons .category-scroll-btn.category-scroll-left{left:-30px}.location-map-container .category-scroll-buttons .category-scroll-btn.category-scroll-right{right:-30px}.location-map-container .loading-indicator{display:flex;align-items:center;justify-content:center;padding:32px;gap:12px}.location-map-container .loading-indicator .spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}.location-map-container .loading-indicator span{color:#666;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.location-map-container .places-list{position:relative}.location-map-container .places-list .places-scroll{-ms-overflow-style:none;scrollbar-width:none}.location-map-container .places-list .places-scroll::-webkit-scrollbar{display:none}.location-map-container .places-list .place-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s ease;text-align:left;flex-shrink:0}.location-map-container .places-list .place-item:hover{background:#f5f5f5;border-color:#ccc}.location-map-container .places-list .place-item.active{background:#e8f4fd;border-color:#2196f3;color:#1976d2}.location-map-container .places-list .place-item .place-content{display:flex;align-items:flex-start;gap:8px}.location-map-container .places-list .place-item .place-content .place-icon{font-size:16px;margin-top:2px}.location-map-container .places-list .place-item .place-content .place-info{flex:1 1;min-width:0}.location-map-container .places-list .place-item .place-content .place-info .place-name{font-weight:500;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-container .places-list .place-item .place-content .place-info .place-address{font-size:11px;color:#666;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-container .places-list .place-item .place-content .place-info .place-meta{display:flex;align-items:center;gap:8px;font-size:11px}.location-map-container .places-list .place-item .place-content .place-info .place-meta .place-distance,.location-map-container .places-list .place-item .place-content .place-info .place-meta .place-price,.location-map-container .places-list .place-item .place-content .place-info .place-meta .place-rating{color:#888}.location-map-container .places-list .places-scroll-indicator{position:absolute;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:500;z-index:1000;pointer-events:none}.location-map-container .places-list .places-scroll-indicator.places-scroll-indicator-bottom{bottom:8px}.location-map-container .places-list .places-scroll-indicator.places-scroll-indicator-top{top:8px}.location-map-container .places-list .places-scroll-indicator .scroll-indicator-content{display:flex;align-items:center;gap:8px}.location-map-container .places-list .places-scroll-indicator .scroll-indicator-content .scroll-arrow{font-size:12px;font-weight:700}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.location-map-container .no-results{text-align:center;padding:32px;color:#666}.location-map-container .no-results p{margin-bottom:8px}.location-map-container .no-results .no-results-subtitle{font-size:12px;color:#999}.location-map-container .map-container{width:100%;height:500px;border-radius:8px;border:1px solid #e0e0e0}@media(max-width:768px){.location-map-container .map-container{height:400px}}.location-map-container .fullscreen-btn{position:absolute;bottom:120px;left:16px;width:40px;height:40px;background:#00822c;color:#fff;border:2px solid #00822c;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:200;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media screen and (max-width:768px){.location-map-container .fullscreen-btn{display:none!important}}.location-map-container .fullscreen-btn:hover{background:#fff;color:#00822c;transform:scale(1.05)}.location-map-container .close-fullscreen-btn{position:absolute;top:-24px;right:-24px;width:48px;height:48px;background:#ef4444;border:2px solid #fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .2s ease;box-shadow:0 2px 12px rgba(0,0,0,.2)}.location-map-container .close-fullscreen-btn:hover{background:#dc2626;transform:scale(1.1)}.location-map-container .close-fullscreen-btn svg{color:#fff}.location-map-container .map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,98%,.95);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0}.location-map-container .map-overlay .overlay-content{text-align:center;padding:32px}.location-map-container .map-overlay .overlay-content h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.location-map-container .map-overlay .overlay-content p{color:#666;font-size:14px}.location-map-container .map-overlay-filters{width:calc(100% - 4px);position:absolute;top:2px;left:2px;z-index:10;pointer-events:none}.location-map-container .map-overlay-filters .category-filters{pointer-events:auto;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px;box-shadow:0 2px 12px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.location-map-container .map-overlay-places{position:absolute;bottom:16px;left:16px;right:16px;z-index:10;pointer-events:none}.location-map-container .map-overlay-places .places-list{pointer-events:auto;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:12px;border:1px solid hsla(0,0%,100%,.2);max-height:200px;overflow:hidden}.location-map-container .map-overlay-places .places-list .places-scroll{max-height:180px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px}.location-map-container .map-overlay-places .places-list .place-item{min-width:auto;max-width:none;width:100%;padding:8px 12px;margin:0}.location-map-container .map-overlay-places .places-list .place-item .place-content{gap:8px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-icon{font-size:16px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-info .place-name{font-size:13px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-info .place-address{font-size:11px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-info .place-meta{font-size:11px;gap:8px}.location-map-container.fullscreen-mode{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;max-width:100vw;margin:0;padding:0;background:rgba(0,0,0,.95);z-index:9999999;display:flex;align-items:center;justify-content:center}.location-map-container.fullscreen-mode .location-content{width:90vw;height:90vh;gap:0;position:relative}.location-map-container.fullscreen-mode .map-section{width:100%;height:100%;position:relative}.location-map-container.fullscreen-mode .map-container{width:100%;height:100%;border-radius:12px}.location-map-container.fullscreen-mode .fullscreen-btn{display:none}.location-map-container.fullscreen-mode .map-overlay-filters{top:32px;left:0;bottom:0;width:auto;height:calc(100% - 32px);display:flex;align-items:center;padding-left:16px}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container{height:100%;display:flex;align-items:center;position:relative}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-filters{flex-direction:column;height:calc(100% - 32px);max-height:calc(100% - 32px);width:180px;overflow-y:auto;overflow-x:hidden;padding:12px;border-radius:8px}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-filters .category-btn{width:100%;min-width:auto}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-scroll-buttons{position:absolute;left:50%;transform:translateX(-50%);width:auto;height:100%;top:0}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-scroll-buttons .category-scroll-btn{left:50%;transform:translateX(-50%)}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-scroll-buttons .category-scroll-btn.category-scroll-left{top:-35px;left:50%;transform:translateX(-50%) rotate(90deg)}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-scroll-buttons .category-scroll-btn.category-scroll-right{bottom:-35px;top:auto;right:auto;left:50%;transform:translateX(-50%) rotate(90deg)}.location-map-container.fullscreen-mode .map-overlay-places{position:absolute;top:32px;right:16px;bottom:0;left:auto;width:auto;height:calc(100% - 32px);display:flex;align-items:center;z-index:10;pointer-events:none}.location-map-container.fullscreen-mode .map-overlay-places .places-list{pointer-events:auto;height:calc(100% - 32px);max-height:calc(100% - 32px);width:360px;border-radius:8px}.location-map-container.fullscreen-mode .map-overlay-places .places-list .places-scroll{max-height:calc(100% - 24px)}.location-map-container.fullscreen-mode .loading-indicator{padding:24px 32px}.location-map-container.fullscreen-mode .loading-indicator,.location-map-container.fullscreen-mode .no-results{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:100}.location-map-container.fullscreen-mode .no-results{padding:32px}@media(max-width:768px){.location-map-container{padding:16px}.location-map-container .location-title{font-size:20px;margin-bottom:16px}.location-map-container .location-content{gap:16px}.location-map-container .map-container,.location-map-container .map-section{height:400px}.location-map-container .map-overlay-filters{top:2px;left:2px;right:2px}.location-map-container .map-overlay-filters .category-filters-container .category-filters{padding:8px;gap:6px}.location-map-container .map-overlay-filters .category-filters-container .category-filters .category-btn{padding:6px 8px;min-width:100px}.location-map-container .map-overlay-filters .category-filters-container .category-filters .category-btn .category-content{gap:6px}.location-map-container .map-overlay-filters .category-filters-container .category-filters .category-btn .category-content .category-icon{font-size:14px}.location-map-container .map-overlay-filters .category-filters-container .category-filters .category-btn .category-content .category-info .category-label{font-size:11px}.location-map-container .map-overlay-filters .category-filters-container .category-filters .category-btn .category-content .category-info .category-count{font-size:9px}.location-map-container .map-overlay-filters .category-filters-container .category-scroll-buttons{display:none}.location-map-container .map-overlay-places{bottom:12px;left:12px;right:12px}.location-map-container .map-overlay-places .places-list{padding:8px;max-height:150px}.location-map-container .map-overlay-places .places-list .places-scroll{max-height:130px}.location-map-container .map-overlay-places .places-list .place-item{padding:6px 8px}.location-map-container .map-overlay-places .places-list .place-item .place-content{gap:6px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-icon{font-size:14px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-info .place-name{font-size:12px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-info .place-address{font-size:10px}.location-map-container .map-overlay-places .places-list .place-item .place-content .place-info .place-meta{font-size:10px;gap:6px}.location-map-container .map-overlay-places .places-list .places-scroll-indicator{font-size:10px;padding:6px 12px}.location-map-container .map-overlay-places .places-list .places-scroll-indicator .scroll-indicator-content{gap:6px}.location-map-container .map-overlay-places .places-list .places-scroll-indicator .scroll-indicator-content .scroll-arrow{font-size:12px}.location-map-container.fullscreen-mode .location-content{width:95vw;height:95vh}.location-map-container.fullscreen-mode .map-overlay-filters{padding-left:8px}.location-map-container.fullscreen-mode .map-overlay-filters .category-filters-container .category-filters{width:150px;padding:8px}.location-map-container.fullscreen-mode .map-overlay-places{right:8px}.location-map-container.fullscreen-mode .map-overlay-places .places-list{width:300px}}.info-window{max-width:250px;padding:8px}.info-window h3{margin:0 0 8px;font-weight:700;font-size:16px;color:#333}.info-window .address{margin:0 0 4px;color:#666;font-size:14px}.info-window .distance,.info-window .price,.info-window .rating{margin:0 0 4px;color:#666;font-size:12px}.info-window .directions-btn{margin-top:8px;padding:6px 12px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease}.info-window .directions-btn:hover{background:#3367d6}