﻿body{max-width:640px;padding:54px 0;min-height:100svh;min-height:100dvh;min-height:100svh;margin:0 auto;}*{background-repeat:no-repeat;}.hide-empty:empty{display:none;}.site-header{position:fixed;left:0;right:0;top:0;z-index:10;background-color:#fff;padding:0 6px;}.site-header nav{display:flex;margin:auto;max-width:640px;}.site-header .back,.site-header .search-link{padding:12px 12px;margin-left:auto;flex-shrink:0;font-size:20px;color:inherit;border:0;outline:0;text-decoration:none;background-color:transparent;}.site-header .back i,.site-header .search-link i{display:block;height:auto;margin:auto;}.site-header .back span,.site-header .search-link span{display:none;}.site-header .page-title{text-align:center;flex-grow:1;padding:0 10px;align-self:center;}.site-header .page-title a{text-decoration:none;display:block;color:inherit;text-align:center;}.ui-page-header{display:flex;align-items:stretch;min-height:60px;}.ui-page-header .ui-page-back{width:60px;background-image:url(/images/assets/icon-arrow-left-black.svg);background-color:transparent;padding:20px 20px;background-size:20px auto;background-position:center;border:0;outline:0;border-radius:0;text-decoration:none;position:absolute;left:0;top:50%;transform:translateY(-50%);}.ui-page-header .ui-page-title{padding:1em 0;flex-shrink:0;flex-grow:0;font-size:1.2em;font-weight:600;margin:auto;width:calc(100% - 120px);text-align:center;}.ui-page-content{padding:20px 16px;animation:UIPageContentIn .4s ease;}@keyframes UIPageContentIn{from{transform:translateY(28px);}}.bottom-nav-bar{position:fixed;z-index:10;left:0;right:0;bottom:0;display:flex;}.bottom-nav-bar .btn-group{width:100%;max-width:640px;margin:auto;}.bottom-nav-bar .btn-group .btn{flex-grow:1;font-size:11px;}.bottom-nav-bar .btn-group .btn i{font-size:14px;}.activity-groups{margin:0 0 30px 0;}.activity-group{margin:0 0 30px 0;}.activities-list{margin:30px 0;padding:0;list-style:none;}.activities-list>li{position:relative;padding:0;margin-bottom:12px;}.activities-list>li article{display:flex;gap:12px;color:inherit;align-items:flex-start;}.activities-list>li article .image{width:160px;max-width:50%;aspect-ratio:1/1;background-size:cover;flex-shrink:0;text-decoration:none;}.activities-list>li article .image img{display:block;}.activities-list>li article .text{padding-right:10px;display:flex;flex-direction:column;}.activities-list>li article .text h3{font-size:16px;margin:0 0 .5em 0;color:inherit;}.activities-list>li article .text h3 a{color:inherit;text-decoration:none;}.activities-list>li article .text .from-price{margin-top:auto;}.activities-list>li .variations-dialog_{transition:all ease .4s;position:fixed;left:0;bottom:0;right:0;padding:20px;background-color:#fff;box-shadow:inset 0 0 30px rgba(0,0,0,.3);visibility:hidden;transform:translateY(100%);transition:all ease .4s;z-index:10;height:90%;}.activities-list>li .variations-dialog_ .dialog-header{display:flex;align-items:center;}.activities-list>li .variations-dialog_ .dialog-header .title{padding-right:20px;font-weight:700;}.activities-list>li .variations-dialog_ .dialog-content{padding:20px 0;}.activities-list>li .variations-dialog_.show{visibility:visible;transform:translateY(0);}.activities-list .offcanvas{height:70vh;}.activities-list .offcanvas .offcanvas-header{max-width:640px;margin-left:auto;margin-right:auto;width:100%;}.activity-variations-list{max-width:640px;margin:auto;}.activity-details h1{font-size:1.2em;}.activity-details .activity-carousal{margin:12px -16px;}.activity-details .activity-carousal .slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-left:20px;padding-right:20px;gap:10px;}.activity-details .activity-carousal .slides .slide{scroll-snap-stop:always;scroll-snap-align:center;flex-shrink:0;width:calc(100% - 20px);}.activity-details .activity-carousal .slides .slide img{display:block;width:100%;}.activity-details details.activity-info{margin:6px 0;background-color:rgba(229,229,229,.3);}.activity-details details.activity-info summary{color:var(--color-blue-primary);padding:12px 12px;}.activity-details details.activity-info .contents{padding:12px;border-top:1px solid #fff;}.activity-details details.activity-info .contents ul,.activity-details details.activity-info .contents ol{padding-left:1em;}.get-availability-widget{margin:30px 0;padding:20px;box-shadow:4px 2px 12px rgba(0,0,0,.3215686275);border-radius:12px;}.get-availability-widget hr{height:1px;border:0;outline:0;margin:16px 0;background-color:rgba(229,229,229,.2);}.get-availability-widget .options-wrapper{margin:16px 0;}.get-availability-widget .options label{display:block;display:flex;align-items:center;padding:8px 0;gap:12px;}.get-availability-widget .options label input{margin:0;appearance:none;width:20px;height:20px;border-radius:50%;background-color:transparent;border:2px solid #e5e5e5;outline:2px solid #e5e5e5!important;flex-shrink:0;}.get-availability-widget .options label input:checked{background-color:#676cf6;border:2px solid #e5e5e5;outline:2px solid #676cf6!important;}.get-availability-widget .btn-get-price{background-color:#676cf6;width:100px;display:block;margin:auto;padding:12px;border-radius:2em;border:0;outline:0;color:#fff;}.get-availability-widget .availability-loader{background-color:#e5e5e5;height:50px;margin:12px 0;}.get-availability-widget .availability-loader .loader{display:block;margin:auto;}.get-availability-widget .availability-loader .loader,.get-availability-widget .availability-loader .loader:before,.get-availability-widget .availability-loader .loader:after{border-radius:50%;width:2.5em;height:2.5em;animation-fill-mode:both;animation:bblFadInOut 1.8s infinite ease-in-out;}.get-availability-widget .availability-loader .loader{color:#676cf6;font-size:7px;position:relative;text-indent:-9999em;transform:translateZ(0);animation-delay:-.16s;}.get-availability-widget .availability-loader .loader:before,.get-availability-widget .availability-loader .loader:after{content:"";position:absolute;top:0;}.get-availability-widget .availability-loader .loader:before{left:-3.5em;animation-delay:-.32s;}.get-availability-widget .availability-loader .loader:after{left:3.5em;}@keyframes bblFadInOut{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em;}40%{box-shadow:0 2.5em 0 0;}}.get-availability-widget .availability-cost{background-color:#e5e5e5;padding:12px;text-align:center;margin:12px 0;}.get-availability-widget .availability-cost button{background-color:#5669ff;display:inline-flex;gap:6px;margin:auto;padding:8px 8px 8px 16px;border-radius:6px;border:0;outline:0;color:#fff;align-items:center;margin-left:16px;}.get-availability-widget .availability-cost button i{width:20px;aspect-ratio:1/1;border-radius:50%;background-image:url(/images/assets/icon-arrow-right-white.svg);background-size:75% auto;background-position:center;}.get-availability-widget .no-availability{background-color:#e5e5e5;text-align:center;padding:12px;margin:12px 0;}.form-group{margin-bottom:16px;}.form-label{margin-bottom:4px;display:block;}.form-control{border:1px solid #e5e5e5;border-radius:12px;padding:8px 12px;font-size:inherit;font-family:inherit;display:block;width:100%;}.form-control:focus{outline:1px solid var(--color-blue-primary);}.form-row{display:flex;flex-wrap:wrap;gap:20px;}.form-row.row-cols-2>*{width:calc(50% - 10px);}.form-row .form-group{margin:0;}.pax-input-group{display:inline-flex;border-radius:12px;gap:2px;}.pax-input-group .form-control{border-radius:0;width:40px;text-align:center;appearance:none;}.pax-input-group .value{padding:8px 12px;width:40px;text-align:center;border:1px solid #e5e5e5;}.pax-input-group button{padding:8px 0;border:0;font-size:inherit;border:1px solid #e5e5e5;background-color:#e5e5e5;width:40px;}.pax-input-group button:hover{background-color:#d8d8d8;}.pax-input-group button:active{background-color:#ccc;}.pax-input-group>:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px;}.pax-input-group>:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px;}button:disabled{opacity:.5;cursor:not-allowed;}.booking-requests-list .item{display:flex;border:1px solid #e5e5e5;gap:0;padding:12px;margin:16px 0;flex-wrap:wrap;box-shadow:3px 3px 12px rgba(80,85,136,.3);border-radius:4px;position:relative;}.booking-requests-list .item>*{padding:6px;}.booking-requests-list .item .activity{width:100%;}.booking-requests-list .item .remove{position:absolute;right:10px;bottom:10px;background-color:#fff;padding:0;border:0;outline:0;}.booking-requests-list .item .remove svg{display:block;width:24px;margin:0;height:auto;}.empty-plan{text-align:center;padding:20px 0;background-color:#e5e5e5;}.user-info{background-color:#e5e5e5;margin:16px 0;padding:12px;}.request-details-offcanvas .offcanvas-header{max-width:640px;margin-left:auto;margin-right:auto;width:100%;}.request-details-offcanvas .offcanvas-body{max-width:640px;margin-left:auto;margin-right:auto;width:100%;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.request-received-confirmation .step{display:flex;gap:16px;margin-bottom:1em;}.request-received-confirmation .step .icon{width:80px;flex-shrink:0;text-align:center;font-size:32px;}.request-received-confirmation .step>div{flex-grow:1;}.request-received-confirmation .note{background-color:var(--bs-light);padding:.5em 1em;border-radius:2em;text-align:center;}