.gesture-carousel-wrapper{width:100%;overflow:hidden}.gesture-carousel{scroll-behavior:smooth;cursor:grab;gap:12px;padding:20px;display:flex;overflow-x:auto}.gesture-carousel.active{cursor:grabbing}.gesture-carousel::-webkit-scrollbar{display:none}.gesture-carousel{-ms-overflow-style:none;scrollbar-width:none}.gesture-carousel__title{color:#000;font-family:Sora;font-size:16px;font-weight:400}@media (min-width:768px){.gesture-carousel__title{font-size:18px}}.gesture-carousel__info{color:#a3a3a3;font-size:13px}@media (min-width:768px){.gesture-carousel__info{font-size:15px}}.gesture-carousel__info{margin-left:6px}.carousel-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border:2px solid transparent;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:120px;height:110px;transition:all .2s;display:flex}.carousel-item:hover{background:#f0f0f0;transform:translateY(-2px)}.carousel-item.active{background:#eaf9ea;border-color:#00a63e;transform:translateY(-4px)}.carousel-item .icon{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.carousel-item .icon-swatch{width:34px;height:34px;-webkit-mask-image:var(--icon-url);-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);background-color:#757575;transition:background-color .2s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.carousel-item:hover .icon-swatch{background-color:#353535}.carousel-item.active .icon-swatch{background-color:#00a63e}.carousel-item .name{margin-top:8px;font-size:14px;font-weight:500}
.custom-dropdown{width:100%}.custom-dropdown .dropdown-label{color:#000;margin-bottom:8px;font-family:Sora;font-size:16px;font-weight:400}@media (min-width:640px){.custom-dropdown .dropdown-label{font-size:16px}}@media (min-width:768px){.custom-dropdown .dropdown-label{font-size:18px}}@media (min-width:1024px){.custom-dropdown .dropdown-label{font-size:18px}}.custom-dropdown .MuiOutlinedInput-root{background:#fff;border-radius:100px!important}.custom-dropdown .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#aaa8a8!important}.custom-dropdown .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#b5b5b5!important}.custom-dropdown .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00a63e!important}.custom-dropdown .MuiSelect-select{padding:.75rem 1.5rem;font-family:Sora;font-size:14px}@media (min-width:640px){.custom-dropdown .MuiSelect-select{padding:.75rem 1.5rem;font-size:15px}}@media (min-width:768px){.custom-dropdown .MuiSelect-select{padding:1rem 2rem;font-size:16px}}@media (min-width:1024px){.custom-dropdown .MuiSelect-select{padding:1rem 2rem;font-size:18px}}.custom-dropdown-paper{border:1px solid rgba(0,166,62,.15);margin-top:12px;background-color:#fff!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,166,62,.15),0 2px 6px rgba(0,0,0,.06)!important}.custom-dropdown-paper .MuiMenuItem-root{font-size:14px}@media (min-width:640px){.custom-dropdown-paper .MuiMenuItem-root{font-size:15px}}@media (min-width:768px){.custom-dropdown-paper .MuiMenuItem-root{font-size:16px}}@media (min-width:1024px){.custom-dropdown-paper .MuiMenuItem-root{font-size:18px}}.custom-dropdown-paper .Mui-selected,.custom-dropdown-paper .MuiMenuItem-root.Mui-selected{background:rgba(0,166,62,.12)!important}.custom-dropdown-paper .MuiMenuItem-root{margin:4px 8px;font-family:Sora;transition:background .2s;border-radius:100px!important}.custom-dropdown-paper .MuiMenuItem-root:hover{background:rgba(0,166,62,.08)}.custom-dropdown-paper .MuiCheckbox-root{padding:4px}.custom-dropdown-paper .MuiCheckbox-root.Mui-checked{color:#00a63e!important}.custom-dropdown-paper .MuiCheckbox-root svg{border-radius:50%;width:20px;height:20px}
.listing-page{flex-direction:column;width:100%;display:flex}.banner{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.banner>.section-content{width:100%;margin-left:auto;margin-right:auto}@media (min-width:1024px){.banner>.section-content{max-width:1440px}}.banner{background-clip:content-box;justify-content:end;align-items:flex-end;width:100%;height:40vh;padding:0;display:flex;position:relative}@media (min-width:640px){.banner{height:50vh}}@media (min-width:768px){.banner{height:50vh}}@media (min-width:1024px){.banner{height:50vh}}.banner__img{object-fit:cover;z-index:-1;filter:brightness(.5);width:100%;height:100%;position:absolute}.banner__title{color:#fff;text-transform:uppercase;margin-bottom:2rem;padding-left:16px;padding-right:16px;font-size:2rem;font-weight:600}@media (min-width:640px){.banner__title{padding-left:16px;padding-right:16px;font-size:2.5rem}}@media (min-width:768px){.banner__title{padding-left:24px;padding-right:24px;font-size:3rem}}@media (min-width:1024px){.banner__title{padding-left:32px;padding-right:32px;font-size:3.5rem}}.content{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.content>.section-content{width:100%;margin-left:auto;margin-right:auto}@media (min-width:1024px){.content>.section-content{max-width:1440px}}.filters{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.filters{flex-direction:row;gap:20px}}@media (min-width:1024px){.filters{gap:24px}}.filters .reset-button{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-self:flex-end;padding:8px 14px}.filters .reset-button:hover{background:#f7f7f7}.cards-section{grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;display:grid}@media (max-width:1024px){.cards-section{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cards-section{grid-template-columns:repeat(2,1fr);padding:16px}}@media (max-width:480px){.cards-section{grid-template-columns:1fr;padding:16px}}@media (min-width:768px){.cards-section{gap:20px;padding:20px 16px}}@media (min-width:1024px){.cards-section{gap:24px;padding:24px 16px}}.content{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.content{padding-top:4rem;padding-bottom:4rem}}.content .filters-section{flex-direction:column;gap:2rem;display:flex}
.package-card{color:inherit;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.package-card:hover{outline-offset:-2px;outline:2px solid rgba(0,166,62,.25);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.package-card__media{background:#f3f3f3;height:160px;position:relative;overflow:hidden}@media (min-width:640px){.package-card__media{height:180px}}@media (min-width:768px){.package-card__media{height:200px}}@media (min-width:1024px){.package-card__media{height:220px}}.package-card__media .package-card__img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s;transform:scale(1)}.package-card:hover .package-card__img{filter:saturate(1.05);transform:scale(1.05)}.package-card__body{flex-direction:column;gap:8px;padding:16px;display:flex}@media (min-width:640px){.package-card__body{gap:10px;padding:18px}}@media (min-width:768px){.package-card__body{gap:12px;padding:20px}}@media (min-width:1024px){.package-card__body{gap:12px;padding:22px}}.package-card__title{color:#000;font-family:Sora,sans-serif;font-size:16px;font-weight:600}@media (min-width:640px){.package-card__title{font-size:18px}}@media (min-width:768px){.package-card__title{font-size:20px}}@media (min-width:1024px){.package-card__title{font-size:22px}}.package-card__duration{color:#666;font-family:Sora,sans-serif;font-size:13px;font-weight:400}@media (min-width:640px){.package-card__duration{font-size:14px}}@media (min-width:768px){.package-card__duration{font-size:15px}}@media (min-width:1024px){.package-card__duration{font-size:16px}}.package-card__price{color:#00a63e;align-items:baseline;gap:6px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;display:inline-flex}@media (min-width:640px){.package-card__price{font-size:16px}}@media (min-width:768px){.package-card__price{font-size:17px}}@media (min-width:1024px){.package-card__price{font-size:18px}}.package-card__price-prefix{opacity:.85;font-size:.75em;font-weight:500}.package-card__price-value{font-weight:700}.package-card__meta{color:#777;font-family:Sora,sans-serif;font-size:12px;font-weight:400}@media (min-width:640px){.package-card__meta{font-size:13px}}@media (min-width:768px){.package-card__meta{font-size:13px}}@media (min-width:1024px){.package-card__meta{font-size:14px}}
