.py-5{padding-bottom:1rem!important}@media (min-width:992px){.mb-lg-0{margin-top:-30px!important}}.book-btn{background:var(--relaxo-lightblue);border:none;padding:12px;color:#fff;font-weight:600;width:100%;border-radius:8px}.inquiry-btn{background:var(--relaxo-yellow);border:none;padding:12px;font-weight:600;width:100%;border-radius:8px;color:#000}.summary-item{display:flex;gap:10px;margin-bottom:12px;align-items:center}.summary-item i{font-size:20px;color:var(--relaxo-lightblue)}.fancybox__content img,.gallery-main-img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}.gallery-thumbs{-ms-overflow-style:none;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{border-radius:0;transition:.2s}.gallery-main-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:none;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:5}.gallery-main-nav.main-prev{left:12px}.gallery-main-nav.main-next{right:12px}.thumb-nav-btn{border:none;background:#fff;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer}.thumb-nav-btn i{font-size:16px}.offer-tabs-bar{padding-top:15px}.offer-page-badge-pets{display:inline-flex;align-items:center;gap:6px;background:#fff8e6;border:1px solid #feb700;color:#00164d;border-radius:20px;font-size:13px;transition:background .15s;padding:7px 12px 7px 0;overflow:hidden}.offer-page-badge-pets:hover{background:#fff1cc;color:#00164d}.offer-page-badge-pets img{width:27px;height:27px;margin:-7px 0;flex:0 0 auto;display:block}.amenity-badge{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#eef3ff;color:#003b94;border-radius:24px;font-size:14px;font-weight:500;transition:.15s}.amenity-badge:hover{background:#dbe4ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,59,148,.1)}.amenity-badge i{font-size:15px}.amenity-badge-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%}.amenity-badge-footnote{font-size:11px;font-weight:400;color:#5a6b88;line-height:1.35;padding:0 4px 2px;max-width:280px}.summary-card{background:#fff;border-radius:12px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 4px 12px rgba(0,0,0,.06);height:100%}.summary-card i{font-size:26px;color:var(--relaxo-lightblue);margin-top:3px}.summary-card strong{font-size:16px;color:var(--relaxo-blue)}.summary-card div{font-size:14px;color:#555}.summary-card-google{justify-content:center;align-items:center}.summary-card-google-inner{display:flex;align-items:center;gap:14px;width:100%;justify-content:center}.summary-card-google-icon{height:56px!important;width:56px!important;flex-shrink:0}.summary-card-google-text{display:flex;flex-direction:column;gap:4px}.summary-card-google .summary-card-rating-row{line-height:1.2}.summary-card-google .summary-card-stars{font-size:1rem}.summary-card-google .summary-card-reviews{font-size:12px}.offer-page-category-breadcrumb{--bs-breadcrumb-divider:' / ';gap:0!important}.departure-card{border-radius:12px;border:none;box-shadow:0 6px 18px rgba(0,0,0,.04);overflow:hidden;margin-bottom:12px}.departure-card .card-header{background:#fff;border-bottom:1px solid #f1f1f1;cursor:pointer;padding:16px 20px}.departure-card .card-header:hover{background:#f9fafb}.departure-title{font-weight:700;color:#1f2933;font-size:16px}.departure-sub{font-size:13px;color:#6b7280}.departure-calendar-icon{color:#00164d!important}.departure-date{font-size:1.5rem;font-weight:700;color:#1f2933}.departure-price-main{font-weight:700;font-size:18px;color:#111827}.departure-price-old{font-size:13px;color:#9ca3af;text-decoration:line-through;margin-right:6px}.badge-promo{background:#b91c1c;color:#fff;font-size:11px;border-radius:999px;padding:4px 8px;margin-left:6px}.chevron-rotate{transition:transform .2s}.month-btn.active,.year-btn.active{background:var(--relaxo-blue);color:#fff;border-color:var(--relaxo-blue)}.occ-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;margin-bottom:16px;background:#f6f8fc;border:1px solid #e3e9f3;border-radius:10px}.occ-title{font-weight:700;color:var(--relaxo-blue);white-space:nowrap;padding-right:14px;border-right:1px solid #d6dfec;margin-right:2px}.occ-field{display:flex;align-items:center;gap:8px}.occ-label{font-size:.8rem;color:#5b6884;font-weight:600;white-space:nowrap}.occ-step{display:inline-flex;align-items:stretch;height:34px;border:1px solid #d6dfec;border-radius:7px;background:#fff;overflow:hidden}.occ-step button{width:26px;border:0;background:0 0;color:#5b6884;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer}.occ-step button:hover:not(:disabled){background:#eef2f8;color:#0d1830}.occ-step button:disabled{opacity:.3;cursor:default}.occ-step input{width:32px;border:0;border-left:1px solid #e6ebf4;border-right:1px solid #e6ebf4;text-align:center;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;background:0 0;color:#0d1830}.occ-step input.empty{color:#97a1b5;font-weight:400}.occ-step:focus-within{border-color:var(--relaxo-lightblue)}.occ-step.invalid{border-color:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.18);animation:.3s ease-in-out occNudge}.occ-step.invalid input.empty{color:#c62828;font-weight:700}@keyframes occNudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.occ-step.invalid{animation:none}}.occ-ages-row{display:flex;gap:6px;flex-wrap:wrap}.occ-search{width:34px;height:34px;flex:none;border:0;border-radius:7px;background:var(--relaxo-lightblue);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.occ-search:hover{filter:brightness(1.12)}.occ-reset{height:34px;padding:0 12px;border:1px solid #d6dfec;border-radius:7px;background:0 0;color:#5b6884;font-size:.82rem;cursor:pointer}.occ-band{font-size:.74rem;color:#7a3ea8;font-weight:600;white-space:nowrap}.occ-sk{height:13px;border-radius:5px;background:#eef2f8;animation:1.15s infinite occShimmer}@keyframes occShimmer{0%,100%{opacity:1}50%{opacity:.45}}.occ-error{padding:12px 14px;border:1px solid #e3e9f3;background:#f6f8fc;border-radius:8px;font-size:.86rem;margin-bottom:14px}.occ-enquiry{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;border:1px solid #e3e9f3;background:#f6f8fc;border-radius:12px;text-align:center}.occ-enquiry-msg{color:#00164d;font-weight:600;font-size:.9rem}.occ-enquiry-badges{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.occ-enquiry-badge{display:inline-flex;align-items:center;gap:6px;padding:.4rem .75rem;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap}.occ-enquiry-badge--phone{background:#feb700;color:#00164d}.occ-enquiry-badge--phone:hover{background:#e5a500}.occ-enquiry-badge--mail{background:#003b94;color:#fff}.occ-enquiry-badge--mail:hover{background:#00164d}.cruise-promo-badge{display:inline-flex;align-items:center;margin-top:6px;padding:.15rem .5rem;background:#fdecea;color:#c0392b;border-radius:6px;font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap}@media (max-width:767.98px){.occ-bar{gap:10px}.occ-field{flex:1 1 100%;justify-content:space-between}.occ-ages{flex:1 1 100%}.occ-reset,.occ-search{flex:1 1 100%;width:auto}}.month-btn.past{color:#999!important;border-color:#ccc!important;background:#f5f5f5!important}.month-btn.past.active{background:var(--relaxo-blue)!important;color:#fff!important;border-color:var(--relaxo-blue)!important}.month-btn.no-offers{color:#b0b0b0!important;border-color:#d5d5d5!important;background:#e8e8e8!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.month-btn.no-offers.active{background:var(--relaxo-blue)!important;color:#fff!important;border-color:var(--relaxo-blue)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.offer-share-block{display:flex;flex-wrap:wrap;align-items:center}.offer-share-buttons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.offer-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#555;background:#f0f0f0;text-decoration:none;cursor:pointer;transition:color .15s,background .15s,transform .1s}.offer-share-btn:hover{color:#fff;background:var(--relaxo-blue);transform:scale(1.05)}.offer-share-btn i{font-size:1.1rem}.offer-share-copy-toast.visible{opacity:1!important;transition:opacity .2s}.offer-tabs-bar{background:#fff;border-bottom:1px solid #e4e6ef}@media (min-width:992px){.offer-main-gallery-wrap{padding-bottom:1rem!important}.offer-tabs-bar{margin-top:.5rem!important}}.offer-tabs{border-bottom:none;display:flex;gap:0;overflow-x:auto;white-space:nowrap;padding:0;margin:0;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.offer-tabs::-webkit-scrollbar{display:none}#offerTabs .nav-item{flex:0 0 auto}#offerTabs .nav-link{border:none;border-radius:0;height:60px;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.02rem;color:#4b5675;background:0 0;position:relative;transition:.18s}#offerTabs .nav-link i{font-size:1.1rem;margin-left:.15rem}#offerTabs .nav-link span{line-height:1;margin-right:.15rem}#offerTabs .nav-link:hover{background:rgba(0,59,148,.04);color:var(--relaxo-lightblue)}#offerTabs .nav-link.active{background:rgba(0,59,148,.06);color:var(--relaxo-blue)}#offerTabs .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--relaxo-yellow);opacity:0;transform:scaleX(.4);transform-origin:center;transition:.18s}#offerTabs .nav-link.active::after{opacity:1;transform:scaleX(1)}@media (max-width:991px){.container-fluid.py-5{padding-top:1rem!important}.container-fluid.py-5>.row{padding-left:.5rem!important;padding-right:.5rem!important}.container-fluid.py-5 .col-lg-8 h1{font-size:1.25rem!important}.offer-meta-strip{font-size:.8rem;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;white-space:normal;row-gap:.35rem}.offer-meta-item i{font-size:1rem}.price-box .book-btn,.price-box .inquiry-btn{padding:.5rem .75rem;font-size:.8rem;font-weight:600}}@media (max-width:768px){.offer-tabs-bar{top:0;margin-top:.25rem!important;padding-top:.25rem;padding-bottom:.25rem}.offer-tabs-bar .container-fluid{padding-left:.4rem!important;padding-right:.4rem!important}#offerTabs .nav-link{height:44px;padding:0 .6rem;font-size:.85rem;gap:.4rem}#offerTabs .nav-link i{font-size:.9rem}#offerTabs .nav-link span{max-width:none;white-space:nowrap}}.offer-meta-strip{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.75rem 1.5rem;margin-top:.35rem;padding:.4rem 0;font-size:1.15rem;overflow-x:auto;overflow-y:hidden}.offer-meta-item{display:inline-flex;align-items:baseline;gap:.5rem;color:var(--relaxo-blue);font-weight:600;white-space:nowrap;flex-shrink:0}@media (max-width:991px){.offer-tabs-bar+.container-fluid{padding:.75rem!important}#offerTabsContent .tab-pane{font-size:.875rem;padding-top:.5rem;padding-bottom:.5rem}#offerTabsContent .tab-pane .card,#offerTabsContent .tab-pane .table{font-size:.85rem}#dates .mobile-price-unified{font-size:1rem!important}.offer-meta-strip{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;white-space:normal;row-gap:.35rem}}@media (max-width:768px){.offer-meta-strip{font-size:.72rem;gap:.45rem .8rem}.offer-meta-item .rx-meal-icon,.offer-meta-item i{font-size:.85rem!important;width:.85rem;height:.85rem}.offer-page-badges{gap:.35rem!important;margin-bottom:.5rem!important}.offer-page-badge{font-size:11px!important;line-height:1.15;padding:.28rem .55rem!important;border-radius:14px!important}}.offer-meta-item i{font-size:1.3rem;color:var(--relaxo-lightblue);opacity:.9;flex-shrink:0}.offer-meta-item .rx-meal-icon{display:flow-root;width:1.3rem;height:1.3rem;color:var(--relaxo-lightblue);opacity:.9}.offer-meta-item .rx-meal-icon svg,td .rx-meal-icon svg{width:100%;height:100%;fill:currentColor}td .rx-meal-icon{display:inline-flex;align-items:center;width:1.2rem;height:1.2rem;color:var(--relaxo-lightblue)}.child-age-info{color:var(--relaxo-lightblue);font-size:.95rem;line-height:1;border:none;background:0 0;cursor:pointer;vertical-align:middle;text-decoration:none;opacity:.7;transition:opacity .15s}.child-age-info:focus,.child-age-info:hover{opacity:1;color:var(--relaxo-blue)}