.activities-page-container{background-color:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex}.activities-page-wrapper{flex-direction:column;width:100%;max-width:1200px;padding:1.5rem 1rem;display:flex}.activities-header{z-index:10;flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex;position:relative;overflow:visible}.activities-header-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.activities-header h1{font-family:var(--font-faculty);color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:500}.activities-nav-btns{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.activities-nav-btn{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:border-color .15s,background-color .15s;display:flex}.activities-nav-btn:hover{background-color:#fafafa;border-color:#999}.activities-nav-btn svg{width:1rem;height:1rem}.activities-topbar{width:100%;height:auto;font-family:var(--font-suse);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.at-total{color:#666}.at-dropdownc{justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.at-dropdownc .dropdown{-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #d4d4d4;border-radius:10rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.at-dropdownc .dropdown.active{background-color:#e7eee8;border-color:#588157}.at-dropdownc .dropdown svg{width:.8rem;height:.8rem}.at-dropdown-menu{z-index:20;cursor:default;background-color:#fff;border-radius:1rem;flex-direction:column;width:14rem;padding:.5rem 0;display:flex;position:absolute;top:2.5rem;right:0;overflow-y:auto;box-shadow:0 2px 8px #63636333}.at-dropdown-menu .dropdown-menu-item{font-family:var(--font-suse);color:#000;cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem;font-size:.7rem;display:flex}.at-dropdown-menu .dropdown-menu-item:hover{background-color:#58815716}.at-dropdown-menu .dropdown-menu-item.active{background-color:#58815726}.at-dropdown-menu .dmi-content-wrapper{flex-direction:column;display:flex}.at-dropdown-menu .dmi-content-wrapper div{font-family:var(--font-faculty);color:#000;font-size:.8rem}.at-dropdown-menu .dmi-content-wrapper span{color:#666;font-size:.65rem}.activities-filterbar{align-items:center;gap:.5rem;width:100%;padding-bottom:.25rem;display:flex;overflow:visible}.activities-filter-fixed{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.activities-categories-scroll{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:auto visible}.activities-categories-scroll::-webkit-scrollbar{display:none}.activities-filter-btn{font-family:var(--font-suse);color:#333;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d4d4d4;border-radius:10rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.75rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.activities-filter-btn:hover{border-color:#999}.activities-filter-btn.active{background-color:#e7eee8;border-color:#588157}.activities-filter-btn svg{flex-shrink:0;width:.9rem;height:.9rem}.activities-filter-btn .chevron{color:#666;width:.75rem;height:.75rem}.activities-filter-btn .hsit-dropdown-wrapper{top:calc(100% + .5rem);left:0}.activities-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.aaf-itm{width:max-content;height:2rem;font-size:.7rem;font-family:var(--font-suse);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#e7eee8;border:2px solid #0000;border-radius:10rem;justify-content:space-between;align-items:center;gap:.3rem;padding:0 .5rem;transition:border-color .15s;display:flex}.aaf-itm .wrapper{align-items:center;gap:.3rem;display:flex}.aaf-itm .wrapper svg{width:.7rem;height:.7rem;margin-top:.1rem}.aaf-itm:hover{border-color:#c2cbc3}.aaf-clearbtn{font-family:var(--font-suse);color:#000;cursor:pointer;background:0 0;border:none;font-size:.75rem}.aaf-clearbtn:hover{text-decoration:underline}.activities-filter-divider{background-color:#d4d4d4;flex-shrink:0;width:1px;height:1.5rem}.activities-category-tag{font-family:var(--font-suse);color:#333;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d4d4d4;border-radius:10rem;align-items:center;padding:.5rem .9rem;font-size:.75rem;transition:border-color .15s,background-color .15s;display:flex}.activities-category-tag:hover{border-color:#999}.activities-category-tag.active{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.activities-filterbar-scroll{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.activities-filterbar-scroll svg{color:#666;width:.75rem;height:.75rem}.activities-content{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;width:100%;display:grid}.activities-no-results{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.activities-no-results .anr-icon{margin-bottom:1rem;font-size:3rem}.activities-no-results .anr-title{font-family:var(--font-faculty);color:#1a1a1a;margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.activities-no-results .anr-subtitle{font-family:var(--font-suse);color:#666;max-width:400px;margin-bottom:1.5rem;font-size:.9rem}.activities-no-results .anr-clear-btn{color:#fff;font-family:var(--font-suse);cursor:pointer;background-color:#1a1a1a;border:none;border-radius:10rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;transition:background-color .15s}.activities-no-results .anr-clear-btn:hover{background-color:#333}a.ac-itm-container,.ac-itm-container{cursor:pointer;min-height:20rem;color:inherit;border-radius:1rem;flex-direction:column;align-items:center;padding:1rem;text-decoration:none;display:flex}.ac-itm-container:hover{transition:box-shadow .2s;box-shadow:0 4px 12px #0000001a}.ac-itm-container:hover .title-bar{text-decoration:underline}.img-container{width:calc(100% + 2rem);height:12rem;margin:-1rem -1rem 0;position:relative}.activity-img-wrapper{width:100%;height:100%;position:relative}.activity-img-skeleton{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:1rem 1rem 0 0;width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.activity-img-wrapper img{object-fit:cover;border-radius:1rem 1rem 0 0;width:100%;height:100%;transition:opacity .3s}.img-container img{object-fit:cover;z-index:1;border-radius:1rem 1rem 0 0;width:100%;height:100%}.img-container:hover .imgc-btns{display:flex}.imgc-topbar{z-index:2;justify-content:space-between;align-items:center;width:100%;padding-right:1.5rem;display:flex;position:absolute;top:.5rem;left:.7rem}.imgc-topbar .tag{font-size:.75rem;font-family:var(--font-suse);color:#3a5e3f;background-color:#e7eee8;border-radius:1rem;padding:.2rem .5rem;font-weight:600}.imgc-topbar .tag.discount{color:#8b0b0b;background-color:#f7c8c8}.imgc-topbar .like-btn{cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.2rem;display:flex}.imgc-topbar .like-btn svg{color:#f21b3f;width:1rem;height:1rem;transition:fill .15s}.imgc-topbar .like-btn.saved svg{fill:#f21b3f}.imgc-topbar .like-btn.saving{pointer-events:none;opacity:.7}.imgc-btns{justify-content:end;width:100%;height:2rem;padding:0 1rem;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.imgc-btns .btn-itm{background-color:#ffffffbe;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.imgc-btns .btn-itm svg{width:1rem;height:1rem}.ac-itm-container .content{flex-direction:column;align-items:start;width:100%;height:100%;padding:.5rem 0;display:flex}.ac-itm-container .content .rating-bar{font-size:.75rem;font-family:var(--font-suse);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.ac-itm-container .content .rating-bar svg{fill:#adbeac;color:#adbeac;width:1rem;height:1rem}.ac-itm-container .content .title-bar{width:100%;font-family:var(--font-suse);color:#1a1a1a;-webkit-user-select:none;user-select:none;margin-top:.5rem;font-size:.9rem;font-weight:500}.ac-itm-container .content .amenties-bar{flex-direction:column;align-items:start;gap:.5rem;margin-top:.5rem;display:flex}.ac-itm-container .content .amenties-bar .a-itm{font-family:var(--font-suse);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.ac-itm-container .content .amenties-bar .a-itm svg{width:.8rem;height:.8rem}.ac-itm-container .content .price-bar{flex-direction:column;margin-top:auto;display:flex}.ac-itm-container .content .price-bar .top{font-family:var(--font-suse);color:#666;align-items:end;gap:.25rem;font-size:.8rem;font-weight:500;display:flex}.ac-itm-container .content .price-bar .top div{color:#1a1a1a;font-size:1.2rem;font-weight:600}.ac-itm-container .content .price-bar .discount{margin-left:.2rem;text-decoration:line-through;font-family:var(--font-suse)!important;color:#d9534f!important;font-size:.8rem!important}.ac-itm-container .content .price-bar .bottom{font-family:var(--font-suse);color:#999;margin-top:.25rem;font-size:.7rem}.activities-filters-overlay{z-index:1000;background-color:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.activities-filters-popup{background:#fff;border-radius:2rem;flex-direction:column;width:calc(100% - 2rem);max-width:450px;max-height:80vh;display:flex;position:relative;box-shadow:0 4px 30px #00000026}.afp-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;align-items:center;gap:1rem;padding:1.5rem;display:flex}.afp-close{cursor:pointer;background-color:#dce5dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;display:flex}.afp-close svg{color:#333;width:1.2rem;height:1.2rem}.afp-title{font-family:var(--font-faculty);color:#1a1a1a;font-size:1.1rem;font-weight:500}.afp-content{flex:1;padding:1rem 1.5rem;overflow-y:auto}.afp-section{border-bottom:1px solid #e5e5e5;padding:1rem 0}.afp-section:last-child{border-bottom:none}.afp-section-title{font-family:var(--font-faculty);color:#1a1a1a;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.afp-price-graph{flex-direction:column;margin-top:1rem;display:flex}.afp-graph-thingi{box-sizing:border-box;align-items:flex-end;gap:.12rem;width:100%;padding:0 1rem;display:flex}.afp-price-bar{background:#1c1c1c;border-radius:999px;flex:1 1 0;min-width:.4rem;max-height:4.5rem;transition:background-color .15s,height .3s}.afp-price-bar.inactive{background-color:#e4e4e4}.afp-price-bar.empty{background-color:#efefef}.afp-graph-control{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.5rem;width:100%;height:max-content;margin-top:.4rem;padding:0 1rem;display:flex}.afp-graph-control .afp-price-minmax{width:100%;font-family:var(--font-suse);color:gray;justify-content:space-between;align-items:center;font-size:.7rem;display:flex;position:relative}.afp-graph-control .afp-price-minmax .selected-price{color:#111;white-space:nowrap;font-weight:700;position:absolute;transform:translate(-50%)}.afp-graph-control .afp-price-minmax .selected-price-top{color:#111;white-space:nowrap;font-weight:700;position:absolute;top:-7.9rem;transform:translate(-50%)}.afp-graph-control .afp-price-minmax .label-hidden{visibility:hidden}.afp-graph-control .slider-line{touch-action:none;background-color:#eee;border-radius:999px;align-items:center;width:100%;height:.8rem;display:flex;position:relative}.afp-graph-control .slider-line .active-line{z-index:1;background-color:#1c1c1c;border-radius:999px;height:100%;position:absolute;top:50%;transform:translateY(-50%)}.afp-graph-control .slider-line .selection-region{pointer-events:none;z-index:1;background-color:#1c1c1c0e;height:5.4rem;position:absolute;bottom:100%}.afp-graph-control .slider-line .selection-region:before,.afp-graph-control .slider-line .selection-region:after{content:"";background-image:repeating-linear-gradient(#999 0 4px,#0000 4px 11px);width:1px;position:absolute;top:0;bottom:0}.afp-graph-control .slider-line .selection-region:before{left:0}.afp-graph-control .slider-line .selection-region:after{right:0}.afp-graph-control .slider-line .selection-region.no-dash-left:before,.afp-graph-control .slider-line .selection-region.no-dash-right:after{display:none}.afp-graph-control .slider-line .knob{cursor:grab;z-index:2;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ececec;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:box-shadow .15s;display:flex;position:absolute;top:-2.6rem;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000002e}.afp-graph-control .slider-line .knob:before{content:"";border-radius:50%;position:absolute;inset:-.6rem}.afp-graph-control .slider-line .knob:hover{box-shadow:0 2px 8px #0000002e,0 0 0 4px #0000000d}.afp-graph-control .slider-line .knob:active{cursor:grabbing;box-shadow:0 2px 8px #0000002e,0 0 0 6px #0000001a}.afp-graph-control .slider-line .knob svg{color:#1c1c1c;width:.85rem;height:.85rem}.afp-price-inputs{align-items:center;gap:.5rem;width:100%;height:2.5rem;margin-top:.2rem;display:flex}.afp-price-inputs span{font-family:var(--font-faculty);color:#bbb;text-align:center;justify-content:center;align-items:center;font-size:.65rem;display:flex}.afp-price-inputs input{width:50%;height:100%;font-size:.7rem;font-family:var(--font-suse);border:1px solid #e9e9e9;border-radius:2.5rem;outline:none;padding:.2rem .8rem}.afp-price-inputs input::placeholder{color:#bbb}.afp-rating-options{flex-wrap:wrap;gap:.5rem;display:flex}.afp-rating-btn{font-family:var(--font-suse);color:#333;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:10rem;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.8rem;transition:all .15s;display:flex}.afp-rating-btn:hover{border-color:#999}.afp-rating-btn.active{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.afp-rating-btn.active svg{fill:#fbbf24;color:#fbbf24}.afp-rating-btn svg{fill:#d4d4d4;color:#d4d4d4;width:.85rem;height:.85rem}.afp-rating-btn .count{opacity:.7;margin-left:.1rem;font-size:.7rem}.afp-checkbox-list{flex-direction:column;gap:.67rem;width:100%;display:flex}.afp-checkbox-item{cursor:pointer;align-items:center;gap:.4rem;width:100%;display:flex}.afp-checkbox-item input{--primary-color:#8bb689;--secondary-color:#fff;--checkbox-border-radius:.3rem;--checkbox-border-color:#d9d9d9;--checkmark-size:1.2;appearance:none;border-radius:var(--checkbox-border-radius);background:var(--secondary-color);border:1px solid var(--checkbox-border-color);cursor:pointer;width:1.1rem;min-width:1.1rem;height:1.1rem;transition:all .3s;position:relative}.afp-checkbox-item input:before{content:"";border-right:2px solid var(--secondary-color);border-bottom:2px solid var(--secondary-color);opacity:0;width:3px;height:7px;transition:all .3s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.afp-checkbox-item input:hover{border-color:var(--primary-color)}.afp-checkbox-item input:checked{background:var(--primary-color);border-color:#0000}.afp-checkbox-item input:checked:before{opacity:1;transform:translate(-50%, -50%) rotate(45deg) scale(var(--checkmark-size));transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.afp-checkbox-info{justify-content:space-between;align-items:center;width:100%;display:flex}.afp-checkbox-info label{font-family:var(--font-suse);color:#333;cursor:pointer;font-size:.7rem}.afp-checkbox-info .price{font-family:var(--font-suse);color:gray;font-size:.7rem}.afp-footer{border-top:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.afp-clear-btn{font-family:var(--font-suse);color:#666;cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-size:.85rem;text-decoration:underline}.afp-apply-btn{font-family:var(--font-suse);color:#1a1a1a;cursor:pointer;background-color:#dbe4db;border:none;border-radius:10rem;padding:.6rem 1.5rem;font-size:.85rem}.activities-nav-overlay{z-index:1000;background-color:#fffc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.activities-nav-overlay .loader-circle{width:4rem;height:4rem}.activities-nav-overlay .flc-loader{width:2rem;height:2rem}.activities-loading{grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:20rem;display:flex}.load-more{justify-content:center;width:100%;margin:2rem 0;display:flex}.load-more button{font-family:var(--font-suse);cursor:pointer;background-color:#e7eee8;border:none;border-radius:10rem;padding:.9rem 1.8rem;font-size:.7rem;transition:background-color .2s}.load-more .loader-circle{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 2px 8px #00000026}.load-more .loader-circle .flc-loader{border-width:2px;width:1.5rem;height:1.5rem}.flc-loader{border:3px solid #e7eee8;border-bottom-color:#aec1af;border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite rotation}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activity-popup-overlay{z-index:999;background-color:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.activity-popup{background-color:#fff;border-radius:2rem;flex-direction:column;align-items:center;width:calc(100% - 2rem);max-width:500px;padding:2rem 2rem 1.5rem;display:flex;position:relative}.ap-close-btn{cursor:pointer;background-color:#dce5dc;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:1rem;left:1rem}.ap-close-btn svg{color:#000;width:1.1rem;height:1.1rem}.ap-image{background-color:#e7eee7;border-radius:50%;justify-content:center;align-items:center;width:8rem;height:8rem;margin-bottom:1.5rem;display:flex;overflow:hidden}.ap-image img{object-fit:cover;border-radius:50%;width:100%;height:100%}.activity-popup h3{font-family:var(--font-faculty);color:#000;text-align:center;margin-bottom:.3rem;font-size:1.1rem}.activity-popup .ap-subtitle{font-family:var(--font-suse);color:#666;text-align:center;max-width:90%;margin-bottom:1rem;font-size:.75rem;font-weight:400;display:block}.activity-popup p{font-family:var(--font-suse);color:#333;text-align:left;width:100%;margin-bottom:.5rem;font-size:.75rem}.ap-providers{flex-direction:column;gap:.5rem;width:100%;margin-bottom:1rem;display:flex}.ap-provider-item{cursor:pointer;background-color:#f5f5f5;border-radius:1rem;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1rem;transition:background-color .15s;display:flex}.ap-provider-item:hover{background-color:#eee}.ap-provider-item .provider-logo{background-color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.ap-provider-item .provider-logo svg{width:1.5rem;height:1.5rem}.ap-provider-item .provider-info{flex-direction:column;flex:1;gap:.1rem;margin-left:.8rem;display:flex}.ap-provider-item .provider-name{font-family:var(--font-faculty);color:#000;font-size:.9rem}.ap-provider-item .provider-desc{font-family:var(--font-suse);color:#666;font-size:.65rem}.ap-provider-item .provider-action{background-color:#dce5dc;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.ap-provider-item .provider-action svg{color:#000;width:1rem;height:1rem}.ap-disclaimer{font-family:var(--font-suse);color:#888;text-align:center;font-size:.65rem;line-height:1.4}@media (max-width:768px){.activities-header h1{font-size:1.25rem}.afp-graph-control .slider-line .knob{width:2rem;height:2rem}.afp-graph-control .slider-line .knob svg{width:1rem;height:1rem}.activities-filter-btn,.activities-category-tag{padding:.45rem .75rem;font-size:.7rem}}@keyframes acSelectedPulse{0%{background-color:#dce8dc;box-shadow:0 0 #58815780}30%{background-color:#dce8dc;box-shadow:0 0 0 4px #5881574d}to{background-color:#0000;box-shadow:0 0 #58815700}}.ac-itm-container.ac-highlight{z-index:1;animation:2s ease-out forwards acSelectedPulse}
