.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;padding-right:6px}.attractions-container{margin:20px 0}.attractions-title{margin-bottom:1rem;margin-top:2.5rem;color:#333;font-size:1.8rem;font-weight:600;font-weight:700;border-bottom:2px solid #d7d7d7;padding-bottom:2px;text-align:center}#attractions-table tr:nth-child(even){background:#f9f9f9}#attractions-table tbody tr:nth-child(odd){background:#fff}#attractions-table td,#attractions-table th{padding:7.5px;vertical-align:middle;border:none}#attractions-table th{padding:1rem 7.5px;vertical-align:middle;border:none}#attractions-table thead{border-bottom:3px solid #84311c;background-color:#b95650;color:floralwhite;cursor:ns-resize;position:sticky;top:0;z-index:5}#attractions-table tbody tr:hover{background-color:#eef6ff;cursor:default}.attractions-data{margin:.8rem 0 2.5rem}.attractions-controls code{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;width:-moz-available}.total-icon{width:20px;height:20px;vertical-align:middle;margin-bottom:5px;filter:opacity(70%)}.tag-chip span{margin-left:6px;cursor:pointer}.booking-note.required{color:red;font-weight:700;text-transform:uppercase;font-size:1.02rem}.booking-note.recommended{font-weight:700;color:#a50}.booking-note.optional{font-style:italic;color:#555}.attractions-total{display:flex;margin:0 .5rem .8rem;font-family:niramit;font-size:1.25rem;justify-content:space-between}.attractions-total div{display:initial}.attractions-total button{width:8.5rem;padding:6px 12px;background:#a2c4c9;color:white;border:none;border-radius:6px;cursor:pointer;font-family:darker grotesque;font-size:1rem;font-weight:500;transition:all .3s ease;margin-top:-3px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.attractions-total button:is(:hover){background:#5c9199;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.tags-display{line-height:1.4}.tags-display .type-line{font-weight:700}.tags-display .tag-line{font-size:.9em;font-style:italic;color:#555;line-height:1}th[data-sort=fee]::before,th[data-sort=duration]::before,th[data-sort=rating]::before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMSA0aDJ2MmgtMlY0ek05IDhWNmgydjJIOXptMCAwdjJIN1Y4aDJ6bTYgMGgtMlY2aDJ2MnptMCAwaDJ2MmgtMlY4em0tNiA4SDd2LTJoMnYyem0yIDJIOXYtMmgydjJ6bTIgMHYyaC0ydi0yaDJ6bTItMmgtMnYyaDJ2LTJ6bTAgMHYtMmgydjJoLTJ6Ij48L3BhdGg+Cjwvc3ZnPgo=");background-size:contain;background-repeat:no-repeat;margin-bottom:3px;vertical-align:middle;filter:invert(1);opacity:.6}th[data-sort]:hover::before{opacity:1}.attractions-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;align-items:end;margin-bottom:2rem}.filter-group{display:flex;flex-direction:column}.filter-group label{font-family:anonymous pro;margin-bottom:3px;margin-bottom:4px;padding-left:.6rem;font-size:14px;font-size:.9rem;font-weight:500}.tag-chips{display:flex;flex-wrap:wrap}.tag-chips-inline{grid-column:2 span;justify-content:end}.tag-chip{padding:4px 10px;border-radius:15px;font-size:.9rem;font-family:afacad flux;margin:4.5px 3.5px;color:#fff;white-space:nowrap;text-shadow:1px 1px 1px rgba(0,0,0,.26);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.tag-chip:is(:hover){transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.tag-chip span{margin-left:8px;font-weight:700;cursor:pointer}.tooltip-cell,tooltip-cell-fee{position:relative;cursor:help}.tooltip-cell:hover::after{content:attr(data-tooltip);position:absolute;white-space:pre;background:#333;color:#fff;padding:7px 15px 8px 10px;border-radius:4px;bottom:110%;right:0;z-index:20;font-size:.85em;width:max-content;max-width:250px;box-shadow:1.5px 1.5px 1px rgba(0,0,0,.25);text-align:left}td[data-label=Attraction].tooltip-cell:hover::after,td[data-label=Fee].tooltip-cell:hover::after,td[data-label=Duration].tooltip-cell:hover::after{bottom:75%}[data-label=Attraction].tooltip-cell:hover::after{left:0}.booking-icon{width:18px;height:18px;vertical-align:top;filter:opacity(50%);margin-top:2px}.fee-checkbox{margin-bottom:-2px}.fee-free{font-family:"Arcade",monospace;font-size:32px;color:#438a1b;letter-spacing:-.5px}.fee-free+.booking-icon{vertical-align:middle;margin-top:-3px}.row-limit-note{margin-top:12px;font-size:.85rem;color:#888;text-align:end;font-style:italic;font-family:afacad flux}a.attraction-link{text-decoration:none;color:inherit;font-weight:400}@media screen and (max-width:768px){.attractions-title{padding:.1rem .7rem}.attractions-controls{margin-bottom:.5rem;grid-template-columns:1fr;gap:0}.tag-chips-inline{display:grid;grid-column:inherit;justify-content:flex-start;flex-direction:row;grid-template-columns:max-content;overflow:scroll;scrollbar-width:none}.attractions-total{display:block;text-align:left;margin-bottom:15px;font-size:1.2rem}.attractions-total div{display:inherit}.attractions-total button{margin-top:.5rem}.attractions-total{flex-direction:column;gap:10px}.attractions-total>div{flex-direction:column}.city-header{display:none}.type-line{display:none}}@media screen and (max-width:768px){.tooltip-cell{position:relative;display:table-cell}.tooltip-cell:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:white;padding:5px 10px;border-radius:4px;font-size:12px;white-space:pre-wrap;z-index:100;width:200px}}