.passenger-quantity-wrapper{position:relative;display:inline-block;width:100%}.passenger-quantity-select{appearance:none;-webkit-appearance:none;width:100%;padding:1rem 3.5rem 1rem 1.5rem;font-size:1.4rem;font-family:inherit;color:rgb(var(--color-foreground));background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.55);border-radius:var(--inputs-radius);cursor:pointer;line-height:1.5;transition:border-color .2s ease}.passenger-quantity-select:focus{outline:none;border-color:rgb(var(--color-foreground));box-shadow:0 0 0 .1rem rgb(var(--color-foreground))}.passenger-quantity-wrapper:after{content:"";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:.6rem solid rgb(var(--color-foreground));pointer-events:none}.product_banner{position:relative;max-width:2000px;margin:0 auto}.product_banner_height:before{content:"";background:linear-gradient(180deg,#0000 78.4%,#0003),linear-gradient(180deg,#0003,#0000 21.6%);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.product_banner_height{position:relative}.product_banner .banner_image{height:640px;position:relative}.product_banner .banner_image img,.product_banner .banner_image video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.product_banner .product_banner_grid{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px}.product_banner .product_banner-left,.product_banner-right{width:100%}.product_banner .product_banner_content{position:absolute;bottom:0;left:0;right:0;width:100%;z-index:2;padding:20px 0}.product_banner .product_banner_title{font-weight:500;font-size:28px;line-height:1.15em;letter-spacing:0;margin:0;color:#fff}.product_banner .trip_info_days{font-weight:500;font-size:16px;line-height:1.4em;letter-spacing:0px;color:#f1f5f9;padding-right:40px;position:relative}.product_banner .trip_info_days:before{position:absolute;content:"";width:8px;height:8px;background-color:#fff;right:18px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);border-radius:50%}.product_banner .trip_info{display:flex;align-items:center;margin-top:12px}.product_banner .trip_info_auther{display:flex;align-items:center;gap:10px}.product_banner .trip_info_auther img{border:1px solid #F1F5F9;border-radius:100%;width:32px;height:32px}.product_banner .trip_info_auther p{font-weight:500;font-size:16px;line-height:1.4em;letter-spacing:0px;margin:0;color:#f1f5f9}.product_banner .trip_info_auther p a{color:#f1f5f9}.product_banner .product_banner_btn{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.product_banner .product_banner_btn a{font-weight:600;font-size:14px;line-height:1.35em;letter-spacing:0px;padding:12px 24px;border-radius:80px;text-transform:uppercase;text-decoration:none;display:block;width:100%;text-align:center}.product_banner .product_banner_btn .spot_text{font-weight:500;font-size:15px;line-height:1.35em;letter-spacing:0px;color:#f1f5f9;display:flex;align-items:center}.product_banner .product_banner_btn .spot_text .spot_dot{width:10px;height:10px;background:#ea4848;border-radius:50%;animation:blink 1s ease-in-out infinite none;margin-right:10px}@keyframes blink{0%{box-shadow:0 0 #fa696966}to{box-shadow:0 0 0 8px #f56c6c66}}.product_banner .profile_info{display:flex;align-items:center;gap:15px}.product_banner .profile_info img{width:120px}.product_banner .profile_info_trusted{flex:1}.product_banner .profile_info_trusted h5,.product_banner .profile_info_trusted h6{font-weight:500;font-size:16px;line-height:1.5em;letter-spacing:0px;margin:0;color:#f1f5f9}.product_banner .profile_info_trusted p{font-weight:400;font-size:12px;line-height:1.5em;letter-spacing:0px;margin:0;color:#f1f5f9}.product_banner .product_banner-pagination{text-align:left;margin-top:10px}.product_banner .product_banner-pagination .swiper-pagination-bullet{width:40px;height:6px;background-color:#fff;opacity:.4;border-radius:10px;margin:0 5px}.product_banner .product_banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}@media(min-width:750px){.product_banner .product_banner_title{font-size:43px}.product_banner .product_banner_btn{gap:20px;margin-top:32px}.product_banner .product_banner_btn .spot_text{font-size:18px}.product_banner .product_banner_grid{gap:32px}.product_banner .profile_info{gap:30px}.product_banner .profile_info img{width:180px}.product_banner .profile_info_trusted h5,.product_banner .profile_info_trusted h6{font-size:24px}.product_banner .profile_info_trusted p{font-size:14px}.product_banner .product_banner-pagination{margin-top:40px}}@media(min-width:769px){.product_banner .product_banner_content{padding:60px 0}.product_banner .trip_info{margin-top:20px}.product_banner .trip_info_days,.product_banner .trip_info_auther p{font-size:20px}.product_banner .product_banner_btn{margin-top:40px}.product_banner .product_banner_btn a{font-size:18px;display:inline-block;width:auto}}@media(min-width:1024px){.product_banner .product_banner-left{flex:1}.product_banner-right{width:300px}.product_banner .product_banner-pagination{text-align:right}.product_banner .product_banner_content{padding:60px 0}}.main-product-template{margin-top:30px;margin-bottom:30px}.product-template-grid{display:flex;flex-wrap:wrap;gap:30px}.product-template-grid .product-template-nav,.product-template-grid .product-template-content,.product-template-grid .product-template-info{width:100%}@media(min-width:769px){.product-template-grid{gap:56px}}.table_content h5{font-weight:600;font-size:20px;line-height:1.4em;letter-spacing:0px;margin:0 0 20px;color:#1e293b}.table_content ul{padding:0;margin:0;list-style:none}.table_content ul li{font-weight:500;font-size:16px;line-height:1.5em;letter-spacing:0px;color:#94a3b8;margin-bottom:12px}.table_content ul li a{text-decoration:none;color:#94a3b8}.table_content ul li:first-child{color:#3bc0ca;font-weight:600}.table_content ul li a:hover{color:#3bc0ca}.product-template-content .product__content_header{margin-bottom:40px}.product__content_header h6{font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;margin:0 0 4px;color:#3bc0ca}.product__content_header h2{font-weight:500;font-size:32px;line-height:1.12em;letter-spacing:0;margin:0;color:#1e293b}.product__content_des{margin-bottom:32px}.product__content_des p,.product__content_des li{font-weight:500;font-size:16px;line-height:1.35em;letter-spacing:0px;color:#1e293b}.product__content_des p:last-child{margin-bottom:0}.product_highlight{margin-bottom:32px}.product_highlight h4{font-weight:600;font-size:14px;line-height:1.4em;letter-spacing:0px;margin:0 0 12px;color:#1e293b}.highlight_banner{padding:16px 24px;background-color:#ebf9fa;border-left:4px solid #3BC0CA;border-radius:0 12px 12px 0}.highlight_banner h2,.highlight_banner h3,.highlight_banner h4,.highlight_banner h5,.highlight_banner h6{font-weight:600;font-size:18px;line-height:1.4em;letter-spacing:0px;color:#1e293b;margin:0 0 8px}.highlight_banner p{font-weight:500;font-size:16px;line-height:1.5em;letter-spacing:0px;color:#475569;margin:0}.product-template-info .product-template-box{border:1px solid #E2E8F0;border-radius:20px}.product-template-info .product_info_item{padding:20px;border-bottom:1px solid #E2E8F0}.product-template-info .info_title{font-weight:500;font-size:18px;line-height:1.35em;letter-spacing:0px;margin:0;color:#020617}.product-template-info .price_info{font-weight:500;font-size:16px;line-height:1.35em;letter-spacing:0px;margin:0 0 8px;color:#020617}.product-template-box .price__regular .price-item{font-weight:600;font-size:18px;line-height:1.35em;letter-spacing:0px;color:#3bc0ca}.product-template-box .price_text{font-weight:500;font-size:14px;line-height:1.45em;letter-spacing:0px;padding-top:16px;margin-top:16px;border-top:1px solid #E2E8F0}.product-date__info h6{font-weight:500;font-size:16px;line-height:1.45em;letter-spacing:0px;color:#020617;margin:0 0 8px}.product-date__info p{font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;margin:0;color:#475569}.product-date label{font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;color:#020617;display:block;margin:0 0 8px}.product-date select{width:100%;background-color:#f1f5f9;border-radius:12px;padding:13px 12px;border:none}.product-date select option{font-weight:500;font-size:14px;line-height:1.5em;letter-spacing:0px;color:#020617}.product-date .sub__text{font-weight:500;font-size:16px;line-height:1.45em;letter-spacing:0px;color:#020617;padding-top:16px;margin-top:16px;border-top:1px solid #E2E8F0}.quantity-item .quantity__title{font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;color:#020617}.quantity-item .quantity{width:100%;background-color:#f1f5f9;border-radius:12px;overflow:hidden}.quantity-item .quantity:after,.quantity-item .quantity:before{display:none}.quantity-item .quantity__button .svg-wrapper{width:1.5rem}.button__info a{padding:12px 24px;display:block;font-weight:600;font-size:18px;line-height:1.35em;letter-spacing:0px;text-align:center;border-radius:80px;text-decoration:none;margin-bottom:16px}.button__info a.btn_reserve{background-color:#3bc0ca;color:#fff;text-transform:uppercase}.button__info a.btn_waitlist{border:1px solid #3BC0CA;color:#3bc0ca}.product-template-box .product_info_item:last-child{border:none}.button_info_item{text-align:center}.button_info_item p,.button_info_item h6{font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;text-align:center;margin:0 0 8px;color:#020617}.button_info_item a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.button_info_item a span,.button_info_item a h5{font-weight:500;font-size:16px;line-height:1.5em;letter-spacing:0px;color:#020617}.whatsapp_list h5{margin:0}.button_info_item .highlight__text,.button_info_item .highlight__text span{color:#475569;font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;display:inline-flex;align-items:center;gap:4px}.download__button{margin-top:30px;text-align:center}.download__button .button_popup{color:#fff;font-size:18px;font-weight:600;line-height:24.3px;padding:12px 32px;border-radius:90px;background:#3bc0ca;display:inline-block;cursor:pointer;border:1px solid transparent;transition:all .4s ease}.download__button .button_popup:hover{color:#3bc0ca;background:#fff;border:1px solid #3BC0CA;transition:all .4s ease}.toc_title li:last-child{margin:0}@media(min-width:769px){.download__button{text-align:left;margin-top:56px}.product-template-grid .product-template-content{flex:1}.product-template-grid .product-template-info{width:315px}.main-product-template{margin-top:80px;margin-bottom:80px}.product__content_des p,.product__content_des li{font-size:16px}.product__content_header h6,.product_highlight .product_highlight_list span{font-size:18px}.product_highlight h4,.highlight_banner h3{font-size:20px}}@media(min-width:1024px){.product-template-grid .product-template-nav{width:215px}.product-template-grid .product-template-content{flex:1}.product-template-grid .product-template-info{width:315px}}.custom-model-main{overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-overflow-scrolling:touch;outline:0;opacity:0;-webkit-transition:opacity .15s linear,z-index .15;-o-transition:opacity .15s linear,z-index .15;transition:opacity .15s linear,z-index .15;z-index:-1;overflow-x:hidden;overflow-y:auto}.model-open{z-index:99999;opacity:1;overflow:hidden}.custom-model-inner{-webkit-transform:translate(50%,50%%);-ms-transform:translate(50%,50%%);transform:translate(50%,50%%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;display:inline-block;vertical-align:middle;width:726px;max-width:97%}.custom-model-wrap{display:block;width:100%;position:relative;border-radius:20px;border:1px solid #E2E8F0;background:#fff;outline:0;max-height:calc(100vh - 70px);overflow-y:auto}.model-open .custom-model-inner{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0);position:relative;z-index:999;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.model-open .popup_bg-overlay{background:#1010101f;z-index:99}.popup_bg-overlay{background:#0000;height:100vh;width:100%;position:fixed;left:0;top:0;right:0;bottom:0;z-index:0;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}.close-btn{position:absolute;right:20px;cursor:pointer;z-index:99;height:20px;top:20px}.popup-header{padding:20px;border-bottom:1px solid #E2E8F0;text-align:left}.popup-header h2{color:#020617;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.32px;margin:0}.popup_form{padding:20px;text-align:left}.popup_form .form_field{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.popup_form .form_field label{display:block;color:#020617;font-size:14px;font-style:normal;font-weight:500;line-height:20.3px;letter-spacing:-.28px;margin-bottom:12px}.popup_form .form_field input{width:100%;border-radius:14px 12px;background:#f1f5f9;padding:12px;border:none;color:#94a3b8;font-size:14px;font-weight:500;line-height:20.3px;letter-spacing:-.28px;font-family:Inter}.popup_form .form_field input:focus-visible{outline:none;outline-offset:0;box-shadow:none}.form__text p{margin:0;color:#64748b;font-size:14px;font-weight:500;line-height:20.3px;letter-spacing:-.28px}.form_submit{margin-top:40px}.form_submit button{padding:14px 24px;border-radius:81px;background:#3bc0ca;border:none;color:#fff;font-family:Inter Tight;font-size:18px;font-weight:600;line-height:24.3px;cursor:pointer;border:1px solid transparent;transition:all .4s ease}.form_submit button:hover{background:#fff;color:#3bc0ca;border:1px solid #3BC0CA;transition:all .4s ease}.product-template-box variant-selects{padding:20px;border-bottom:1px solid #E2E8F0}.product-template-box variant-selects .product-form__input .form__label{font-weight:500;font-size:16px;line-height:1.35em;letter-spacing:0px;margin:0 0 8px;color:#020617}.product-form__input .select:before,.product-form__input .select:after{display:none}.product-form__input .select select{border:none;background-color:#f1f5f9;border-radius:12px;font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0px;margin:0;color:#020617;padding:12px}.product_info_item.quantity-item .product-form__input{margin:0}.product-template-box variant-selects .product-form__input--dropdown{margin-bottom:0}.product-template-box .price .badge.price__badge-sold-out{display:none}.btn__sold--out .button--secondary{border:1px solid #3bc0ca;margin-bottom:1rem;text-align:center}.btn__sold--out.download__button{margin:0}@media(max-width:768px){.product_highlight .product_highlight_list{align-items:flex-start}}.banner_image.banner_media_trigger{cursor:pointer}.media-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:#0009;transition:opacity .25s ease,z-index 0s .25s;pointer-events:none}.media-popup-overlay.media-popup-open{z-index:10;opacity:1;pointer-events:auto;transition:opacity .25s ease,z-index 0s 0s}.media-popup-content{width:100%;height:100%}.media-popup-content video,.media-popup-content img,.media-popup-content iframe{display:block;width:100%;height:100%;object-fit:cover;border:none}.media-popup-close{position:absolute;top:12px;right:12px;background:#00000080;border:none;color:#fff;cursor:pointer;padding:6px;line-height:0;border-radius:50%;z-index:11;transition:background .2s ease}.media-popup-close:hover{background:#000c}.passenger-form{display:none}.passenger-form.passenger-form--active{display:block}.passenger-form__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.passenger-form__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#ebf9fa;border-radius:50%;color:#3bc0ca;flex-shrink:0}.passenger-form__title{font-weight:600;font-size:15px;line-height:1.35em;letter-spacing:0;margin:0;color:#020617}.passenger-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.passenger-form__field label{display:block;font-weight:500;font-size:13px;line-height:1.35em;letter-spacing:0;color:#475569;margin-bottom:6px}.passenger-form__field input,.passenger-form__select-wrapper select{width:100%;background-color:#f1f5f9;border-radius:10px;padding:10px 12px;border:1px solid transparent;font-weight:500;font-size:14px;line-height:1.35em;letter-spacing:0;color:#020617;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.passenger-form__field input::placeholder{color:#94a3b8}.passenger-form__field input:focus,.passenger-form__select-wrapper select:focus{outline:none;border-color:#3bc0ca;box-shadow:0 0 0 3px #3bc0ca1f}.passenger-form__select-wrapper{position:relative}.passenger-form__select-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748B;pointer-events:none}.passenger-form__select-wrapper select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.passenger-form__field input[type=date]{cursor:pointer}@media(max-width:480px){.passenger-form__grid{grid-template-columns:1fr}}.booking-page{padding:160px 0 80px}.booking-page__header{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px}.booking-page__back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#475569;text-decoration:none;padding:8px 0;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.booking-page__back:hover{color:#020617}.booking-page__header-text{flex:1}.booking-page__title{font-size:24px;font-weight:700;color:#020617;margin:0 0 6px;line-height:1.2}.booking-page__subtitle{font-size:14px;color:#64748b;margin:0}.booking-page__layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.booking-page__forms-col{min-width:0}.booking-page__forms-col .passenger-form{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;margin-bottom:16px}.booking-page__forms-col .passenger-form:last-child{margin-bottom:0}.booking-page__sidebar-col{position:sticky;top:24px}.booking-summary{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden}.booking-summary__image{width:100%;height:200px;object-fit:cover;display:block}.booking-summary__product{padding:20px 20px 0}.booking-summary__product-title{font-size:16px;font-weight:600;color:#020617;margin:12px 0 0;line-height:1.4}.booking-summary__image+.booking-summary__product-title{margin-top:12px}.booking-summary__divider{height:1px;background:#e2e8f0;margin:16px 0}.booking-summary__price-breakdown{padding:0 20px}.booking-summary__price-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#475569;margin-bottom:10px}.booking-summary__price-row strong{color:#020617}.booking-summary__price-row--total{font-size:16px;font-weight:600;color:#020617;border-top:1px solid #E2E8F0;padding-top:10px;margin-top:6px}.booking-summary__price-row--total strong{font-size:18px;color:#020617}.booking-summary__price-row--future{font-size:14px;color:#64748b;font-style:italic}.booking-summary__price-row--future em{color:#64748b;font-style:italic}.booking-summary__price-row--deposit-due{font-size:15px;font-weight:600;color:#020617;border-top:1px solid #E2E8F0;padding-top:10px;margin-top:4px}.booking-summary__price-row--deposit-due em{font-style:italic;color:#020617}.booking-summary__price-row--deposit-due strong{font-size:17px;color:#020617}.booking-summary__compare-price{font-size:12px;color:#94a3b8;margin-right:4px}.booking-summary__deposit-note{display:flex;align-items:center;gap:6px;font-size:13px;color:#3bc0ca;background:#ebf9fa;border-radius:8px;padding:10px 12px;margin:12px 20px 16px}.booking-summary__deposit-note strong{color:#3bc0ca}.booking-summary__book-btn{display:block;width:calc(100% - 40px);margin:0 20px 12px;padding:14px 20px;background:#020617;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;text-align:center;transition:background .2s ease,opacity .2s ease;letter-spacing:.01em}.booking-summary__book-btn:hover{background:#1e293b}.booking-summary__book-btn:disabled{opacity:.6;cursor:not-allowed}.booking-summary__secure{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#94a3b8;padding:0 20px 16px;margin:0}.booking-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;color:#64748b;font-size:14px}.booking-page__loading-spinner{width:28px;height:28px;border:3px solid #E2E8F0;border-top-color:#3bc0ca;border-radius:50%;animation:booking-spin .7s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:16px;color:#64748b;text-align:center}.booking-page__error svg{color:#94a3b8}.booking-page__error p{font-size:15px;margin:0}.booking-page__error-link{font-size:14px;font-weight:500;color:#3bc0ca;text-decoration:none}@media(max-width:900px){.booking-page__layout{grid-template-columns:1fr}.booking-page__sidebar-col{position:static}}@media(max-width:767px){.booking-page{padding:100px 0 60px}.booking-page__header{flex-direction:column;gap:12px}.booking-page__title{font-size:20px}.booking-page__forms-col .passenger-form{padding:16px}}.booking-field--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.booking-field--error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.booking-error-msg{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:10px 14px;margin:0 20px 12px;font-size:13px;color:#dc2626}.booking-error-msg svg{flex-shrink:0;color:#dc2626}.booking-error-msg span{flex:1}.noshare-supplement-note{margin-top:10px;font-size:12px;line-height:1.5}
/*# sourceMappingURL=/cdn/shop/t/16/assets/product-custom.css.map */
