/* Palette mer et ciel : généré par tools/theme/build_sea.py, ne pas modifier à la main (retouches : css/sea.css). */

/* ---- style.css ---- */
#preloader { background-color: #14384e; }
[data-loader=circle-side] { border: 2px solid #091a25; border-top-color: rgba(255, 255, 255, 0.2); border-right-color: rgba(255, 255, 255, 0.2); border-bottom-color: rgba(255, 255, 255, 0.2); }
body { background: #f3f9fc; color: #153d56; }
main { background-color: #0b1f2b; }
h1,
h2,
h3,
h4,
h5,
h6 { color: #153d56; }
hr { border-color: #cee5f1; }
a { color: #0e5b8b; outline: none; }
a:hover, a:focus { color: #123247; outline: none; }
.title small { color: #0e5b8b; }
.title.white small { color: #48b7ef; }
.title.white h2,
.title.white h3 { color: #ffffff; }
.alert .close { background: none; border: none; }
a.btn_1,
.btn_1 { background: #0e5b8b; border: none; color: #ffffff; outline: none; }
a.btn_1:hover,
.btn_1:hover { background-color: #1f597d; }
a.btn_1.inverse,
.btn_1.inverse { background-color: #ffffff; color: #153d56; }
a.btn_1.outline,
.btn_1.outline { background-color: transparent; border: 2px solid #123247; color: #123247; }
a.btn_1.outline.white,
.btn_1.outline.white { border-color: #ffffff; color: #ffffff; }
a.btn_1.outline:hover,
.btn_1.outline:hover { background-color: #1f597d; border: 2px solid transparent; color: #ffffff; }
.btn_4.learn-more .circle { background: #0e5b8b; }
.btn_4.learn-more .circle .icon { background: #ffffff; }
.btn_4.learn-more .circle .icon.arrow { background: none; }
.btn_4.learn-more .circle .icon.arrow::before { border-top: 0.125rem solid #ffffff; border-right: 0.125rem solid #ffffff; }
.btn_4.learn-more .button-text { color: #153d56; }
.btn_4:hover .circle .icon.arrow { background: #ffffff; }
.btn_4:hover .button-text { color: #ffffff; }
a.animated_link::before { background-color: #123247; }
.mouse { background: #215e84 linear-gradient(transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%); }
.mouse:before { background-color: #123347; }
.mouse:after { background-color: #ffffff; }
header { background-color: rgba(255, 255, 255, 0); }
header.reveal_header.headroom--not-top { background-color: #ffffff; border-bottom: 1px solid #e3f0f7; }
header.reveal_header.headroom--top nav ul li a { color: #ffffff; }
header.reveal_header.headroom--top nav ul li a.animated_link:before { background-color: #ffffff; }
header.fixed_header nav ul li a { color: #e5f1f7; }
header.fixed_header nav ul li a.animated_link:before { background-color: #ffffff; }
header.fixed_header nav ul li a.btn_1 { color: #ffffff; }
header.fixed_header.sticky nav ul li a { color: #ffffff; }
header.fixed_header.sticky nav ul li a.animated_link:before { background-color: #153d56; }
header.fixed_header.sticky nav ul li a.btn_1 { color: #ffffff; }
header.fixed_header.sticky .hamburger__inner,
header.fixed_header.sticky .hamburger__inner::before,
header.fixed_header.sticky .hamburger__inner::after { background-color: #153d56; }
.hamburger_2 .hamburger__inner,
.hamburger_2 .hamburger__inner::before,
.hamburger_2 .hamburger__inner::after { background-color: #ffffff; }
.headroom--not-top .hamburger__inner,
.headroom--not-top .hamburger__inner::before,
.headroom--not-top .hamburger__inner::after { background-color: #153d56; }
.headroom--not-top .hamburger-inner,
.headroom--not-top .hamburger-inner::before,
.headroom--not-top .hamburger-inner::after { background-color: #153d56; }
.nav_panel { background-color: #ffffff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
.logo_panel { background-color: #f3f9fc; }
.sidebar-navigation { border-top: 1px solid #e3f0f7; }
.sidebar-navigation nav a { color: #153d56; }
.sidebar-navigation nav a.active { color: #0e5b8b; }
.sidebar-navigation nav ul { background: #ffffff; }
.sidebar-navigation nav ul li.back a { background-color: rgba(255, 255, 255, 0.2); color: #7399b0; }
.sidebar-navigation nav ul li.back a:focus,
.sidebar-navigation nav ul li.back a:hover { color: #153d56; }
.sidebar-navigation nav ul li a:focus,
.sidebar-navigation nav ul li a:hover { color: #0e5b8b; }
.phone_element { border-top: 1px solid #cee5f1; }
.phone_element a span { color: #0e5b8b; }
.phone_element a span em { color: #153d56; }
.phone_element a i { color: #0e5b8b; }
.phone_element.no_borders { border-top: none; }
.closebt { color: #b1c6d3; }
a.close_panel { color: #b1c6d3; }
a.close_panel:hover { color: #1c4e6e; }
.panel_menu { background-color: #1f597d; }
.panel_menu .panel__content .panel__content_wrapper { background-color: #1f587b; background-color: rgba(31, 89, 125, 0.9); color: #ffffff; }
.panel_menu .wrapper_menu > ul li a { color: #ffffff; }
@media (max-width: 991px) {
.header_color { background-color: #1f597d; }
}
.menu_panel_details h5 { color: #ffffff; }
.menu_panel_details a { color: #ffffff; }
.menu_panel_details a:hover { color: #48b7ef; }
.menu_v4 .logo_panel { border-bottom: 1px solid #e3f0f7; }
@media only screen and (min-width: 992px) {
.submenu_version .main-menu ul ul { background: #ffffff; border-top: 2px solid #0e5b8b; box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175); }
.submenu_version .main-menu ul ul:before { border: solid transparent; border-bottom-color: #0e5b8b; }
.submenu_version .main-menu ul ul li a { color: #153d56 !important; }
.submenu_version .main-menu ul ul li:last-child a { border-bottom: none; }
.submenu_version .main-menu ul ul li:last-child a { border-bottom: none; }
.submenu_version .main-menu ul ul li:hover > a { background-color: #f6fafc; color: #0e5b8b !important; }
}
@media only screen and (max-width: 991px) {
.submenu_version .main-menu ul > li > a.show-submenu:hover:after { color: #0e5b8b; }
.submenu_version .main-menu ul li.submenu ul { border-left: 1px solid #e3f0f7; }
.submenu_version .main-menu #mainNav a.show-submenu.show_normal { color: #0e5b8b !important; }
}
.hero { color: #fff; }
.hero::before { background: rgba(0, 0, 0, 0.4); }
.best { background-color: rgba(247, 251, 253, 0.078); border-color: rgba(255, 255, 255, 0.651); color: #ffffff; }
.hero-features-list { color: #FFFFFF; }
.flet-title-hero { color: #ffffff; }
.our-fleet-badge { background-color: rgba(221, 237, 245, 0.451); color: #112f42; }
.flet-title { color: #ffffff; }
.jet-title { color: #ffffff; }
.flet-description { color: #3d5b6d; }
.yacht-card { background-color: rgba(255, 255, 255, 0.039); border: 1px solid rgba(255, 255, 255, 0.102); }
.card-image-wrapper { background-color: #113246; }
.card-image-wrapper::after { background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 45%,      
    rgba(0, 0, 0, 0.4) 70%,    
    rgba(0, 0, 0, 0.8) 100%   
  ); }
.badge-popular { background-color: rgba(255, 255, 255, 0.898); color: #3f5d70; }
.yacht-name { color: #ffffff; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7); }
.star-icon { color: #ffc941; }
.spec-item { color: #86a7bb; }
.spec-icon { color: #1187c2; }
.card-text { color: #3f5d70; }
.price-label { color: #22628a; }
.current-price { color: #0e5b8b; }
.old-price { color: #7399b0; }
.period-jit { color: #7399b0; }
.price-unit { color: #7399b0; }
.book-btn { background-color: #e4bf3b; color: #000000; border: none; }
.explore-btn { background-color: #e4bf3b; color: #000000; border: none; }
.explore-btn:hover { background-color: #1083bc; }
.book-btn:hover { background-color: #1083bc; }
.yacht-card.yacht-product-card { --yacht-card-champagne: #f4e3b2; --yacht-card-soft-gold: #1084be; --yacht-card-antique-gold: #0e5b8b; --yacht-card-bronze: #0e5b8b; --yacht-card-warm-highlight: #1ca6eb; --yacht-card-deep-gold: #0e5b8b; --yacht-card-espresso: #0f2c3e; --yacht-card-charcoal: #0f2c3e; --yacht-card-ivory: #fff8e6; --yacht-card-muted: #0e5b8b; --yacht-card-border: rgba(14, 91, 139, 0.34); }
.yacht-card.yacht-product-card { background: radial-gradient(circle at 18% 12%, rgba(255, 248, 230, 0.62) 0%, rgba(255, 248, 230, 0) 30%),
    radial-gradient(circle at 84% 20%, rgba(14, 91, 139, 0.18) 0%, rgba(118, 80, 25, 0) 34%),
    linear-gradient(135deg, var(--yacht-card-champagne) 0%, var(--yacht-card-warm-highlight) 31%, var(--yacht-card-soft-gold) 56%, var(--yacht-card-antique-gold) 78%, var(--yacht-card-deep-gold) 100%); color: var(--yacht-card-espresso); border-color: var(--yacht-card-border); box-shadow: 0 22px 48px rgba(15, 44, 62, 0.18), inset 0 1px 0 rgba(255, 248, 230, 0.42); }
.yacht-card.yacht-product-card .card-image-wrapper { background-color: var(--yacht-card-charcoal); }
.yacht-card.yacht-product-card .card-image-wrapper::after { background: linear-gradient(
    to bottom,
    rgba(20, 14, 8, 0) 38%,
    rgba(15, 44, 62, 0.46) 70%,
    rgba(15, 44, 62, 0.88) 100%
  ); }
.yacht-card.yacht-product-card .badge-popular { background: rgba(255, 248, 230, 0.92); color: var(--yacht-card-espresso); border: 1px solid rgba(14, 91, 139, 0.22); box-shadow: 0 8px 20px rgba(15, 44, 62, 0.16); }
.yacht-card.yacht-product-card .yacht-name { color: var(--yacht-card-ivory); text-shadow: 0 2px 10px rgba(15, 44, 62, 0.82); }
.yacht-card.yacht-product-card .star-icon { color: var(--yacht-card-espresso); }
.yacht-card.yacht-product-card .spec-item,
.yacht-card.yacht-product-card .card-text,
.yacht-card.yacht-product-card .price-label,
.yacht-card.yacht-product-card .old-price,
.yacht-card.yacht-product-card .period-jit,
.yacht-card.yacht-product-card .price-unit { color: var(--yacht-card-muted); }
.yacht-card.yacht-product-card .spec-icon { color: var(--yacht-card-bronze); }
.yacht-card.yacht-product-card .current-price { color: var(--yacht-card-espresso); }
.yacht-card.yacht-product-card .old-price { text-decoration-color: rgba(15, 44, 62, 0.68); }
.yacht-card.yacht-product-card .book-btn { background: linear-gradient(135deg, #0f2c3e 0%, #0f2c3e 58%, #0f2c3e 100%); color: var(--yacht-card-ivory); box-shadow: 0 12px 26px rgba(15, 44, 62, 0.24); }
.yacht-card.yacht-product-card .book-btn:hover { background: linear-gradient(135deg, #0f2c3e 0%, #0e5b8b 58%, #0f2c3e 100%); color: var(--yacht-card-ivory); box-shadow: 0 14px 30px rgba(15, 44, 62, 0.3); }
.faqs { background-image: url("../images/home/luxury-yacht-bg.webp"); }
.faqs-label { background-color: rgba(247, 251, 253, 0.078); color: #ffffff; }
.faqs-title { color: #ffffff; }
.faqs-description { color: #ddedf5; }
.hiw-item { border-top: 1px solid rgba(255, 255, 255, 0.15); }
.hiw-item:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.hiw-trigger h3 { color: #ffffff; }
.hiw-trigger h3:hover { color: #1083bc; }
.hiw-number { color: #1083bc; }
.hiw-chevron { border-right: 2px solid #1083bc; border-bottom: 2px solid #1083bc; }
.hiw-content p { color: rgba(255, 255, 255, 0.651); }
.hiw-item.active .hiw-trigger h3 { color: #1083bc; }
.activity { background-color: #0b1f2b; }
.activity-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(255, 255, 255, 0.1); color: #112f42; }
.activity-title { color: #ffffff; }
.activity-description { color: #3f5d70; }
.activity-item-title { color: #ffffff; }
.activity-item-title:hover { color: #50768e; }
.btn-explore { background: linear-gradient(135deg, #e2b741, #0e5b8b); color: #000000; }
.btn-arrow { border-right: 2px solid #000000; border-bottom: 2px solid #000000; }
.btn-explore:hover { box-shadow: 0 8px 25px rgba(226, 183, 65, 0.25); }
.routes { background-color: #0b1f2b; }
.routes-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(255, 255, 255, 0.1); color: #112f42; }
.routes-title { color: #ffffff; }
.routes-description { color: #3f5d70; }
.text-card { background-color: #ffffff; }
.user-name { color: #112f42; }
.verified-badge { background-color: #3b82f6; color: #ffffff; }
.user-country { color: #527991; }
.testimonial-text { color: #112f42; }
.image-card::before { background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); }
.testimonial-quote { color: #FFFFFF; }
.bg-captain { background-image: url("https://images.unsplash.com/photo-1507679799987-c73779587ccf?auto=format&fit=crop&w=600&q=80"); }
.bg-sailor { background-image: url("https://images.unsplash.com/photo-1502224562085-639556652f33?auto=format&fit=crop&w=600&q=80"); }
.faqs-2 { background-color: #0b1f2b; }
.faqs2-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(255, 255, 255, 0.1); color: #112f42; }
.faqs2-title { color: #ffffff; }
.faqs2-description { color: #3f5d70; }
.faq2-item { background-color: #000000; }
.faq2-question { color: #ffffff; }
.faq2-arrow { border-right: 2px solid #e2b741; border-bottom: 2px solid #e2b741; }
.faq2-content p { color: #22628a; }
.partners { background-color: #0b1f2b; }
.partners-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(255, 255, 255, 0.1); color: #112f42; }
.partners-title { color: #ffffff; }
.partners-description { color: #3f5d70; }
.partners { background-color: #0b1f2b; }
.partners-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(255, 255, 255, 0.1); color: #112f42; }
.partners-title { color: #ffffff; }
.partners-description { color: #3f5d70; }
.partners-dot { background-color: #e2b741; }
.partners-dot { background-color: #e2b741; }
.footer { background-color: #0d2432; }
.newsletter-text { color: #ffffff; }
.newsletter-input { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff; outline: none; }
.newsletter-input::placeholder { color: rgba(255, 255, 255, 0.4); }
.newsletter-input:focus { border-color: #e2b741; }
.newsletter-btn { background: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b); border: none; color: #000000; }
.newsletter-btn:hover { box-shadow: 0 4px 15px rgba(226, 183, 65, 0.2); }
.privacy-text { color: rgba(255, 255, 255, 0.6); }
.footer-title { color: rgba(255, 255, 255, 0.65); }
.footer-links a { color: #ffffff; }
.footer-links a:hover { color: #e2b741; }
.footer-info-text { color: #ffffff; }
.footer-info-text a { color: #ffffff; }
.footer-info-text a:hover { color: #e2b741; }
.footer-socials a { background-color: #112f42; border: 1px solid rgba(255, 255, 255, 0.05); color: #ffffff; }
.footer-socials a:hover { background-color: #e2b741; color: #0b1f2b; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.copyright-text { color: rgba(255, 255, 255, 0.65); }
.copyright-text a { color: #ffffff; }
.copyright-text a:hover { color: #e2b741; }
.footer-legal-wrapper a { color: #ffffff; }
.footer-legal-wrapper a:hover { color: #e2b741; }
.hero.fleet-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/4cea2358d3cc5f8cd32397ca9bc51b94.jpg"); }
.fleet-hero-title { color: #FFFFFF; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }
.hero.vip-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/70efba66d3d8d53194fb1a8446ae07fa.jpg"); }
.event-card { background: transparent; }
.card-title { color: #ffffff !important; }
.card-text-act { color: #92b0c2 !important; }
.event-card .card-body p { color: #3f5d70; }
.hero.events-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/1bf0c59238dd24a7f09a889483a50e8f.webp"); }
.flet-title { color: #ffffff; }
.event-card { background: #0d2535; border: 1px solid rgba(255, 255, 255, 0.05); }
.card-image-container::after { background: linear-gradient(to top, #0d2535 0%, rgba(24, 25, 32, 0) 100%); }
.card-title { color: #ffffff; }
.card-text { color: #3f5d70; }
.btn-learn-more { background: #ddb93a; color: #000000; }
.btn-learn-more:hover { background: #ddb93a; box-shadow: 0 5px 15px rgba(229, 181, 79, 0.3); }
.hero.blog-search, .hero.booking-search, .hero.blogDetail-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%),
        var(--bg-banner, url("images/banner.webp")); }
.blog-section { background-color: #0a1c27; }
.blog-card { background-color: #0d2535; }
.blog-badge { background-color: #112f42; color: #3f5d70; }
.blog-date { color: rgba(255, 255, 255, 0.502); }
.blog-title a { color: #ffffff; }
.blog-title a:hover { color: #e5b54f; }
.customer-service-box { background: rgba(10, 28, 39, 0.65); border: 1px solid rgba(255, 255, 255, 0.1); }
.service-text h3 { color: #ffffff; }
.service-phone { color: #ffffff; }
:root { --input-bg-dark: #0e2737; --input-border-dark: #13364c; --text-muted-gray: #4a6d83; --gold-accent: #e5b54f; }
.booking-form { background-color: transparent; }
.form-group label { color: #b1c6d3; }
.booking-form input[type="text"],
.booking-form input[type="email"],
.booking-form input[type="tel"],
.booking-form input[type="number"],
.booking-form input[type="date"],
.booking-form input[type="time"],
.booking-form select,
.booking-form textarea { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff; outline: none; }
.booking-form select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23656973' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>"); }
.booking-form input::placeholder,
.booking-form textarea::placeholder { color: var(--text-muted-gray); }
.booking-form select option { background-color: #ffffff !important; color: #0c2332 !important; }
.booking-form select option:disabled { color: rgba(255, 255, 255, 0.4) !important; }
.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus { border-color: rgba(229, 181, 79, 0.5); box-shadow: 0 0 5px rgba(229, 181, 79, 0.1) !important; }
.phone-line { background-color: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; }
.phone-line:focus-within { border-color: rgba(229, 181, 79, 0.5) !important; box-shadow: 0 0 5px rgba(229, 181, 79, 0.1) !important; }
.selected-country { border-right: 1px solid rgba(255, 255, 255, 0.1) !important; }
#dialCode { color: #ffffff !important; }
.arrow { color: rgba(255, 255, 255, 0.4) !important; }
.phone-line input[type="tel"] { background: transparent !important; border: none !important; }
.phone-line input[type="tel"]::placeholder { color: var(--text-muted-gray) !important; }
.country-list { background-color: #0e2837 !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6) !important; }
.country-list li { color: #8cabbe !important; }
.country-list li:hover { background-color: rgba(255, 255, 255, 0.05) !important; color: #ffffff !important; }
.country-list::-webkit-scrollbar-track { background: transparent !important; }
.country-list::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.15) !important; }
input[name="pers"]::placeholder { color: rgba(255, 255, 255, 0.4) !important; }
.section-label { color: #b1c6d3; }
.checkbox-container { color: #ffffff; }
.checkmark { border: 1px solid rgba(255, 255, 255, 0.3); }
.checkbox-container input:checked ~ .checkmark { background-color: transparent; border-color: var(--gold-accent); }
.checkmark:after { border: solid var(--gold-accent); }
.activity-duration { background-color: var(--input-bg-dark) !important; }
.booking-summary h3 { color: #ffffff; }
.summary-total-line { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.total-label { color: #ffffff; }
.total-price { color: #ffffff; }
.btn-payment { background-image: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b); border: none; }
.btn-whatsapp { background-image: linear-gradient(135deg, #25d366, #25d366 50%, #128c7e); color: #ffffff; }
.btn-whatsapp:hover { background-color: #1ebd58; }
.details-text-side { background-color: #0f2b3c; }
.yacht-title { color: #ffffff; }
.yacht-description { color: #3f5d70; }
.specs-grid { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.spec-label { color: #799db4; }
.spec-value { color: #3f5d70; }
.amenities-title { color: #799db4; }
.amenities-tags .tag { background-color: rgba(239, 246, 250, 0.059); color: #86a7bb; }
.price-start { color: #3f5d70; }
.current-price-detail { color: #1083bc; }
.old-price-detail { color: #7399b0; }
.price-unit-detail { color: #22628a; }
.btn-book-now { background-image: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b) !important; border: none; color: #000000; }
.yacht-review { color: #3f5d70; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.review-author { color: #ffffff; }
.gallery-main-title { color: #ffffff; }
.gallery-item:hover { box-shadow: 0 20px 35px rgba(229, 181, 79, 0.2); }
.explore-fleet-section { background-color: #081720; color: #ffffff; }
.badge-selection { background-color: rgba(221, 237, 245, 0.451); color: #112f42; }
.explore-title { color: #ffffff; }
.btn-view-more { background: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b); color: #112f42; }
.netlinking { background-color: #091a25; }
.nl-date { color: rgba(255, 255, 255, 0.502); }
.nl-date i { color: #1083bc; }
.nl-title a,.nl-title { color: #ffffff; }
.nl-excerpt p { color: #b1c6d3; }
.nl-text { color: #baccd8; }
.nl-text strong { color: #ffffff; }
.blogdetail { background-color: #07131b; }
.blogdetail-content h2 { color: #ffffff; }
article.blogdetail-main .blogdetail-content p { color: #3f5d70; }
article.blogdetail-main .blogdetail-content h3 { color: #ffffff; }
.blogdetail-excerpt p, .blogdetail-excerpt { color: #3f5d70; }
.sidebar-title { color: #ffffff; }
.recent-post-date { color: #608ba6; }
.recent-post-title a { color: #ffffff; }
.recent-post-title a:hover { color: #4dabf7; }
.eventdetail-lead { color: #5e89a4; }
.eventdetail-lead strong { color: #1083bc; text-decoration-color: #1083bc; }
section.eventdetail .container > p { color: #3f5d70; }
.hero.activities-search { background-image: linear-gradient(
        to bottom, 
        rgba(0, 0, 0, 0.7) 0%, 
        rgba(0, 0, 0, 0) 35%, 
        rgba(0, 0, 0, 0) 70%, 
        rgba(0, 0, 0, 0.5) 100%
    ), url(../images/banner.webp); }
.activity-card-title { color: #ffffff !important; }
.activity-card-title a { color: #ffffff !important; }
.ActDetail { color: #5e89a4; }
.ActDetail .textbox { background-color: rgba(255, 255, 255, 0.05); }
.act-title { color: #ffffff; }
.act-description p { color: #3f5d70; }
.pricing-label { color: #3f5d70; }
.price { color: #d4a017; }
.duration { color: #46677c; }
.btn-book { background-image: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b); color: #000000; }
.btn_Header { background: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b); border: none; color: #000000; }
.review-text { color: #3f5d70; }
.review-author { color: #ffffff; }
.review-tag { color: #5e89a4; }
.hero .wrapper small { color: #ebd7b2; }
.hero .wrapper h1,
.hero .wrapper h3 { color: #FFFFFF; }
footer { background-color: #123247; color: #ffffff; }
footer .footer_bg .gradient_over { background: transparent; background: linear-gradient(to bottom, transparent, #123247); }
footer a { color: #ffffff; }
footer a:hover { color: #ffffff; }
footer .copy { background-color: #102d3f; }
.social ul li a { color: #ffffff; }
.social ul li a:hover { color: #48b7ef; }
.styled-select { background-color: #ecf5fa; background-color: rgba(255, 255, 255, 0.05); border: none; }
.styled-select.lang-selector:after { color: #ffffff; }
.styled-select select { background: transparent; border: 0; box-shadow: none; color: #b1c6d3; outline: none; }
.styled-select select:focus { color: #ffffff; outline: none; box-shadow: none; }
.styled-select.lang-selector select option { color: #226087; }
.footer_links ul li a { color: #ffffff; }
#newsletter input[type=email] { background-color: #ecf5fa; background-color: rgba(255, 255, 255, 0.06); border: 0; color: #ffffff; }
#newsletter input[type=email]:focus { border: 0; box-shadow: none; }
#newsletter button[type=submit] { background-color: transparent; color: #ffffff; border: 0; outline: none; }
.layer { background-color: rgba(0, 0, 0, 0.35); }
.booking_form { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3); }
@media (max-width: 991px) {
.booking_form { background: none; box-shadow: none; }
}
.booking_form input { background-color: transparent; border: 0; border-right: 1px solid #cee5f1; color: #50768e; }
@media (max-width: 991px) {
.booking_form input { background-color: #ffffff; border: none; }
}
.booking_form input:focus { box-shadow: none; border-right: 1px solid #cee5f1; }
@media (max-width: 991px) {
.booking_form input:focus { border-right: none; }
}
.booking_form .form-group i { color: #0e5b8b; }
.booking_form input[type=submit] { background-color: #1f597d; color: #ffffff; border: 0; outline: none; }
.booking_form input[type=submit]:hover { background-color: #0e5b8b; color: #ffffff; }
.qty-buttons label { color: #7399b0; color: #50768e; }
.qty-buttons input.qtyminus,
.qty-buttons input.qtyplus { border: 0; outline: none; box-shadow: none; }
.qty-buttons input.qtyplus { background: #f0f7fa url(../img/plus.svg) no-repeat center center; }
.qty-buttons input.qtyminus { background: #f0f7fa url(../img/minus.svg) no-repeat center center; }
.qty-buttons.version_2 input.qtyplus { background: #ffffff url(../img/plus.svg) no-repeat center center; }
.qty-buttons.version_2 input.qtyminus { background: #ffffff url(../img/minus.svg) no-repeat center center; }
.intro em { color: #226087; }
#carousel-home .owl-carousel .owl-dots .owl-dot,
#carousel-home .owl-carousel .owl-nav [class*=owl-]:focus { outline: none; }
.slide-text small { color: #48b7ef; }
.slide-text.white { color: #ffffff; }
.slide-text.white h2,
.slide-text.white h3 { color: #ffffff; }
.slide-text.black { color: #091a25; }
.slide-text.black h2 { color: #000000; }
#icon_drag_mobile { background: url(../img/drag_icon.svg) 0 0 no-repeat; }
a.box_cat_rooms { background-color: #b1c6d3; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); }
a.box_cat_rooms .info { background: transparent; background: linear-gradient(to bottom, transparent, #000000); color: #ffffff; }
a.box_cat_rooms .info small { color: #7399b0; color: #ffffff; }
a.box_cat_rooms .info h3 { color: #ffffff; }
a.box_cat_rooms .info span:before { background-color: #ffffff; }
a.box_cat_rooms .info span:hover { background-color: #123247; border-color: transparent; }
.box_facilities { border-right: 0; }
.box_facilities i { color: #0e5b8b; }
.box_facilities.white h3 { color: #ffffff; }
.box_facilities.white i { color: #48b7ef; }
.box_overlay { background-color: #123247; background-color: #123247; color: #ffffff; }
.pic h4 { color: #ffffff; }
.pic h4 small { color: #ffffff; }
.comment { border-left: 1px solid rgba(255, 255, 255, 0.3); }
.accordion .card { border: 0; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05); }
.accordion .card .card-header { background-color: #ffffff; border: 0; }
.accordion .card-header h5 { color: #153d56; }
.accordion .card-header h5 a { border: 0; color: #153d56; }
.accordion .card-header h5 a i.indicator { color: #153d56; }
.box_item_info { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
.box_item_info small { color: #0e5b8b; }
.box_item_info .facilities ul li i { color: #0e5b8b; }
.box_item_info .box_item_footer { border-top: 2px solid #e3f0f7; }
.box_item_info .box_item_footer a.animated_link { color: #153d56; }
.booking_wrapper { background-color: #0e5b8b; background-color: rgba(14, 91, 139, 0.05); }
.booking_wrapper hr { border-color: #cee5f1; }
.booking_wrapper .form-control::-moz-placeholder { color: #153d56; }
.booking_wrapper .form-control::placeholder { color: #153d56; }
.room_facilities_list ul li { border-bottom: 1px solid #e3f0f7; }
.room_facilities_list ul li i { color: #0e5b8b; }
.progress-bar { background-color: #0e5b8b; }
.review_card { background-color: #0e5b8b; background-color: rgba(14, 91, 139, 0.05); }
.review_card .review_content .rating { color: #0e5b8b; }
.review_card .review_content .rating strong { color: #153d56; }
.review_card .review_content em { color: #517891; }
.review_card .review_content ul li a { background-color: #e8f3f8; color: #153d56; }
.review_card .review_content ul li a:hover { background-color: #123247; color: #ffffff; }
.review_card .reply .review_content { border-left: 3px solid #cae3f0; }
.review_card .reply .review_content em { color: #7399b0; }
a.box_contents { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
a.box_contents figure em { background-color: #123247; color: #ffffff; }
a.box_contents small { color: #cae3f0; }
a.box_contents small:after { background-color: #e5f1f7; }
a.box_contents em:before { background-color: #0e5b8b; }
a.box_contents:hover em:before { background-color: #153d56; }
.comment_right { background-color: #f3f8fb; }
.comment_right:after,
.comment_right:before { border: solid transparent; }
.comment_right:after { background-color: rgba(0, 0, 0, 0); border-right-color: #f3f8fb; }
.comment_right:before { border-color: rgba(0, 0, 0, 0); }
.contact_info { background-color: white; background-color: white; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); }
.contact_info ul li i { color: #0e5b8b; }
.item-img .content { background: rgba(0, 0, 0, 0.65); }
.item:hover .content a { color: #ffffff; }
.pattern_3 { background: #ffffff url(../img/restaurant/pattern_menu.jpg) no-repeat center center; }
.banner .wrapper { color: #ffffff; }
.banner .wrapper h3 { color: #ffffff; }
.menu_item .menu_title { background: radial-gradient(#bcced9 40%, transparent 10%); }
.menu_item .menu_title h3 { background-color: #ffffff; }
.menu_item .menu_title em { background-color: #ffffff; }
.menu_item .menu_title h3,
.menu_item .menu_title em { background-color: #f3f9fc; }
.tabs_menu .nav-link { color: #153d56; border: none; }
.tabs_menu .nav-link:hover,
.tabs_menu .nav-link:focus { color: #0e5b8b; }
.tabs_menu .nav-tabs .nav-link.disabled { background-color: transparent; color: #50768e; border-color: transparent; }
.tabs_menu .nav-tabs .nav-link.active,
.tabs_menu .nav-tabs .nav-item.show .nav-link { background-color: transparent; border-bottom: 2px solid #123247; color: #123247; }
.tabs_menu .nav-tabs { border: none; border-bottom: 2px solid #e3f0f7; }
.tabs_menu .tab-content .card { background-color: #f3f9fc; border: none; }
.tabs_menu .tab-content .card .card-header { background-color: transparent; background-color: #f3f9fc; border: 0; }
.tabs_menu .tab-content .card .card-header a { color: #153d56; }
@media (min-width: 768px) {
.tabs_menu .tab-content .card { border: none; }
}
.popup_wrapper { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; }
.popup_wrapper .popup_content { background-color: #ffffff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35); }
.popup_wrapper .popup_content.newsletter_c .content { background-color: #ffffff; }
.popup_wrapper .popup_close { color: #226087; }
.popup_wrapper .popup_close:hover { color: #0f2c3d; }
#cookie-bar { background: rgba(0, 0, 0, 0.8); color: #e5f1f7; }
#cookie-bar a { color: #ffffff; }
#cookie-bar .cb-enable { background: #0e5b8b; }
#cookie-bar .cb-enable:hover { background: #ffffff; color: #14384e; }
#cookie-bar .cb-disable { background: #990000; }
#cookie-bar .cb-disable:hover { background: #bb0000; }
#cookie-bar .cb-policy { background: #123247; }
#cookie-bar .cb-policy:hover { background: #ffffff; color: #14384e; }
.hero.cat_hover { background: rgba(0, 0, 0, 0.7); }
.hero.cat_hover .cat_nav_hover ul li a { background-color: #ebf4f9; background-color: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0.1); }
.hero.cat_hover .cat_nav_hover ul li a .info { color: #fff; }
.hero.cat_hover .cat_nav_hover ul li a .info h2 { color: #fff; }
.hero.cat_hover .container-item.active a { background-color: #eef6fa; background-color: rgba(255, 255, 255, 0.1); }
.form_wp { background-color: black; background-color: rgba(0, 0, 0, 0.4); }
.form_wp .form-control, .form_wp .nice-select { border: none; }
.form_wp #success_page h5 { color: white !important; }
.custom_badge { background-color: red; color: #ffffff; }
.modal-content { border: none !important; }
.list_ok ul li strong { color: #153d56; }
.list_ok ul li:before { color: #0e5b8b; }
.pinned-image__container-overlay { background: rgba(0, 0, 0, 0.6); }
.pinned-image__container img,
.pinned-image__container video,
.pinned-image__container { background-color: #b1c6d3; }
.pinned_over_content h2 { color: #ffffff; }
.parallax_wrapper .img_over img { border: 4px solid #ffffff; box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21); }
.bg_gray { background-color: #eef6fa; }
.bg_color_1 { background-color: #1f597d; }
.bg_white { background-color: #ffffff; }
.pattern { background: url(../img/pattern.png) top left no-repeat; }
.bg_gray.pattern { background: #eef6fa url(../img/pattern.png) top left no-repeat; }
.pattern_2 { background: #ffffff url(../img/pattern_2.png) top right no-repeat; }
.error_message { color: red; }
.form-group.with-icon i { color: #0e5b8b; }
.form-control { border-color: #e3f0f7; color: #153d56; }
.form-control:focus { border-color: #cae3f0; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0); }
.progress-wrap { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2); }
.progress-wrap::after { color: #7399b0; }
.progress-wrap:hover::after { color: #0e5b8b; }
.progress-wrap svg path { fill: none; }
.progress-wrap svg.progress-circle path { stroke: #0e5b8b; }
.pagination li:first-child { border: none; }
.pagination a,
.pagination span { background: none; border: none; color: rgba(0, 0, 0, 0.6); }
.pagination a { outline: none; }
.pagination a:before { background: rgba(0, 0, 0, 0.2); }
.pagination a:hover:not(.active) { color: #000000; }
.pagination a.active { background: #123247; color: #ffffff; }
.container.page-legale { background-color: #0a1d28; color: #ffffff; }
.container.page-legale h1.elementor-heading-title { color: #ffffff; }
.page-legale .contenu-legale h2,
.page-legale .contenu-legale h3 { color: #ffffff; }
.page-legale .contenu-legale p { color: #3f5d70; }
.iti__country-list { background-color: #0e2737 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important; }
.iti__country { color: #ffffff !important; }
.iti__country:hover { background-color: rgba(255, 255, 255, 0.05) !important; }
.iti__country.iti__highlight { background-color: rgba(229, 181, 79, 0.1) !important; }
.iti__country-name { color: #8cabbe !important; }
.iti__dial-code { color: #3f5d70 !important; }
.iti__divider { border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; }
.iti__arrow { border-top: 4px solid #3f5d70 !important; border-right: 4px solid transparent !important; border-left: 4px solid transparent !important; }
.iti__selected-flag[aria-expanded="true"] .iti__arrow { border-top-color: #e2b741 !important; }
.iti__selected-flag { background: transparent !important; border: none !important; }
.iti__selected-dial-code { color: #ffffff !important; }
.iti__country-list::-webkit-scrollbar-track { background: transparent !important; }
.iti__country-list::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.2) !important; }

/* ---- responsive.css ---- */
html body header .hamburger_2,
html body header .hamburger_2.open_close_menu,
html body header .hamburger_2.custom-menu-toggle-btn,
html body .menu_v4 .hamburger_2,
html body .menu_v4 .hamburger_2.open_close_menu,
html body .menu_v4 .hamburger_2.custom-menu-toggle-btn,
html body header .col-8 .hamburger_2,
html body header .col-8 .hamburger_2.open_close_menu,
html body header .d-flex .hamburger_2,
html body header .justify-content-center .hamburger_2,
html body header .align-items-center .hamburger_2,
html body header .float-end.hamburger_2,
html body header .float-end .hamburger_2 { border: none !important; }
@media (max-width: 991px) {
html body header .hamburger_2,
    html body header .hamburger_2.open_close_menu,
    html body header .hamburger_2.custom-menu-toggle-btn,
    html body .menu_v4 .hamburger_2,
    html body .menu_v4 .hamburger_2.open_close_menu,
    html body .menu_v4 .hamburger_2.custom-menu-toggle-btn,
    html body header .col-8 .hamburger_2,
    html body header .col-8 .hamburger_2.open_close_menu,
    html body header .d-flex .hamburger_2,
    html body header .justify-content-center .hamburger_2,
    html body header .align-items-center .hamburger_2,
    html body header .float-end.hamburger_2,
    html body header .float-end .hamburger_2 { border: none !important; }
}
@media (max-width: 991px) {
.main-menu.open { background-color: #102e41 !important; box-shadow: 5px 0 30px rgba(0, 0, 0, 0.5) !important; }
}
@media (max-width: 991px) {
header.fixed_header { background: transparent !important; box-shadow: none !important; border-bottom: none !important; }
}
@media (max-width: 991px) {
.hamburger_2 { background: linear-gradient(135deg, #f5d042, #1083bc) !important; border: none !important; box-shadow: 0 2px 8px rgba(16, 131, 188, 0.3) !important; }
.hamburger_2 .hamburger__inner,
  .hamburger_2 .hamburger__inner::before,
  .hamburger_2 .hamburger__inner::after { background-color: #ffffff !important; }
}
@media (max-width: 991px) {
.nav_panel { background-color: #102e41 !important; box-shadow: 5px 0 30px rgba(0, 0, 0, 0.5) !important; }
.nav_panel .closebt,
  .main-menu.open .closebt { background: linear-gradient(135deg, #e4bf3b, #0e5b8b) !important; border: none !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; }
.nav_panel .closebt i,
  .main-menu.open .closebt i { color: #ffffff !important; }
.nav_panel .logo_panel,
  .main-menu.open .logo_panel { background-color: transparent !important; border: none !important; }
.nav_panel #mainNav ul li,
  .main-menu.open #mainNav ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; }
.nav_panel #mainNav ul li:first-child,
  .main-menu.open #mainNav ul li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.07) !important; }
.nav_panel #mainNav ul li a,
  .main-menu.open #mainNav ul li a { color: #8cabbe !important; }
.nav_panel #mainNav ul li a:hover,
  .nav_panel #mainNav ul li a:active,
  .main-menu.open #mainNav ul li a:hover,
  .main-menu.open #mainNav ul li a:active { background-color: rgba(255, 255, 255, 0.02) !important; color: #ffffff !important; }
.nav_panel .btn_1 { background: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b) !important; color: #000000 !important; box-shadow: 0 4px 12px rgba(16, 131, 188, 0.2) !important; }
}
@media (max-width: 991px) {
.layer { background-color: rgba(0, 0, 0, 0.35) !important; }
}
@media (max-width: 767px) {
#page { background-color: #0a1d29 !important; }
}
.custom-menu-toggle-btn,
.hamburger_2 { background: linear-gradient(135deg,#f4d03f,#1083bc 50%,#0e5b8b); border: none !important; box-shadow: 0 2px 8px rgba(16, 131, 188, 0.3) !important; }
.custom-menu-toggle-btn .custom-bar,
.hamburger_2 .hamburger__inner,
.hamburger_2 .hamburger__inner::before,
.hamburger_2 .hamburger__inner::after { background-color: #ffffff !important; }
.custom-mobile-menu-overlay,
.nav_panel { background-color: #102e41 !important; box-shadow: 5px 0 30px rgba(0, 0, 0, 0.5) !important; }
.custom-mobile-menu-header,
.nav_panel .logo_panel { background-color: transparent !important; border: none !important; }
.custom-menu-close-btn,
.nav_panel .closebt { background: linear-gradient(135deg, #e4bf3b, #0e5b8b) !important; border: none !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; }
.custom-menu-close-btn span,
.nav_panel .closebt i { color: #ffffff !important; }
.custom-mobile-nav-links,
.nav_panel .sidebar-navigation,
.nav_panel #mainNav { border-top: none !important; }
.custom-mobile-nav-links ul li a,
.nav_panel .sidebar-navigation nav ul li a,
.nav_panel #mainNav ul li a { color: #8cabbe !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; }
.custom-mobile-nav-links ul li a:hover,
.custom-mobile-nav-links ul li a:active,
.nav_panel .sidebar-navigation nav ul li a:hover,
.nav_panel .sidebar-navigation nav ul li a:active,
.nav_panel #mainNav ul li a:hover,
.nav_panel #mainNav ul li a:active { background-color: rgba(255, 255, 255, 0.02) !important; color: #ffffff !important; }
.custom-mobile-book-btn,
.nav_panel .btn_1 { background: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b) !important; color: #000000 !important; box-shadow: 0 4px 12px rgba(16, 131, 188, 0.2) !important; }
@media (max-width: 767px) {
.event-card .card-body p { color: #3f5d70 !important; }
.details-text-side p { color: #3f5d70; }
}

/* ---- custom.css ---- */
header.fixed_header.headroom--top { background-color: rgba(255, 255, 255, 0); box-shadow: none; }
header.fixed_header.headroom--top nav ul li a { color: #e5f1f7; }
header.fixed_header.headroom--top .hamburger__inner,
header.fixed_header.headroom--top .hamburger__inner::before,
header.fixed_header.headroom--top .hamburger__inner::after { background-color: #ffffff; }
header.fixed_header.headroom--not-top { background-color: rgba(0, 0, 0, 0.8) !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
header.fixed_header.headroom--not-top nav ul li a { color: #ffffff !important; }
header.fixed_header.headroom--not-top nav ul li a.animated_link:before { background-color: #ffffff !important; }
header.fixed_header.headroom--not-top .hamburger__inner,
header.fixed_header.headroom--not-top .hamburger__inner::before,
header.fixed_header.headroom--not-top .hamburger__inner::after { background-color: #ffffff !important; }
header.fixed_header.headroom--not-top a.btn_1 { color: #ffffff !important; }
.fancybox-bg { background: rgba(0, 0, 0, 0.85) !important; }
.fancybox-button:hover { background: rgba(229, 181, 79, 0.3) !important; }
.fancybox-navigation .fancybox-arrow { background: rgba(255, 255, 255, 0.1) !important; }
.fancybox-navigation .fancybox-arrow:hover { background: rgba(229, 181, 79, 0.3) !important; }
.fancybox-infobar { background: rgba(0, 0, 0, 0.5) !important; color: #fff !important; }
.fancybox-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent) !important; }
.fancybox-slide--image .fancybox-content { background: #102e40 !important; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6) !important; }
.lang-switcher__item { color: #ffffff; border: 1px solid transparent; }
.lang-switcher__item:hover { color: #1083bc; }
.lang-switcher__item.is-current { background: linear-gradient(135deg, #f4d03f, #1083bc 50%, #0e5b8b); color: #000000; }
.skip-link { background: #000000; color: #ffffff; }
.contact-info { color: #ffffff; }
.contact-info__item h4 { color: #1083bc; }
.contact-info__item a { color: #f4d03f; }
.faq2-trigger:focus-visible, .lang-switcher__item:focus-visible { outline: 2px solid #1083bc; }
.contact-info h3 { color: #ffffff; }

/* ---- polish.css ---- */
:root { --gold: #e4bf3b; --gold-deep: #1083bc; }
::selection { background: var(--gold); color: #000000; }
@media (hover: hover) {
.yacht-card:hover { border-color: rgba(228, 191, 59, 0.5); box-shadow: 0 30px 60px -28px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(228, 191, 59, 0.14); }
.blog-card:hover, .event-card:hover, .activity-card:hover { box-shadow: 0 26px 50px -26px rgba(0, 0, 0, 0.7); }
}
.book-btn::after, .btn_Header::after, .explore-btn::after, .btn-payment::after, .btn-book::after, .btn-book-now::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent); }
@media (hover: hover) {
.btn_Header:hover, .btn-payment:hover, .book-btn:hover { box-shadow: 0 14px 30px -14px rgba(228, 191, 59, 0.65); }
}
header.fixed_header.headroom--not-top { background-color: rgba(9, 25, 35, 0.72); box-shadow: 0 14px 34px -22px rgba(0, 0, 0, 0.9); }
#mainNav > ul > li > a::after, .footer-links a::after { background: var(--gold); }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus, .newsletter-input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.2); }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--gold); }
.hero .wrapper.opacity-mask { background: linear-gradient(180deg, rgba(6, 8, 16, 0.55) 0%, rgba(6, 8, 16, 0.28) 38%, rgba(6, 8, 16, 0.62) 100%); }
.hero h1, .hero .best, .hero-features-list li { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.badge-promo { background: linear-gradient(135deg, #f4d03f, #1083bc); color: #ffffff; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.6); }
.fleet-tabs a { background: rgba(12, 35, 50, 0.85); border: 1.5px solid rgba(228, 191, 59, 0.45); color: #f3f8fb; }
.fleet-tabs a small { background: rgba(255, 255, 255, 0.12); }
.fleet-tabs a:hover { border-color: #e4bf3b; }
.fleet-tabs a.is-on { background: linear-gradient(135deg, #f2d25a, #1083bc); border-color: transparent; color: #ffffff; }
.fleet-tabs a.is-on small { background: rgba(0, 0, 0, 0.15); }
.lang-switcher__item.lang-flag { background: transparent; border: 2px solid rgba(255, 255, 255, 0.25); }
.lang-switcher__item.lang-flag:hover { border-color: #e4bf3b; }
.lang-switcher__item.lang-flag.is-current { background: transparent; border-color: #e4bf3b; box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.25); }
.crumbs ol { color: rgba(255, 255, 255, 0.88); text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7); }
.crumbs a { color: #f2d25a; }
.closebt { background: none; border: 0; }
.ActDetail .act-description, .ActDetail .act-description p, .ActDetail .act-description li { color: #d1e7f2 !important; }
.ActDetail .act-description h2 { color: #ffffff !important; }
.ActDetail .act-description h3 { color: #f2d25a !important; }
.ActDetail .act-description a { color: #f2d25a !important; }
.ActDetail .landing-faq { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.hub-intro, .hub-faq { background: #0a1b26; color: #e0eff6; }
.hub-wrap p { color: #d1e7f2; }
.hub-wrap a { color: #f2d25a; }
.hub-wrap a:hover { color: #ffffff; }
.hub-wrap h2 { color: #ffffff; }
.hub-wrap h3 { color: #f2d25a; }
.hub-wrap .landing-faq { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.wa-float { background: #25d366; color: #05210f; box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.5); }
.wa-float:hover { color: #05210f; }
.acc { background: #0d2635; border: 1px solid #16405a; }
.acc[open] { background: #0f2c3e; border-color: rgba(228, 191, 59, 0.55); }
.acc > summary { color: #ffffff; }
.acc > summary::after { border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); }
.acc > summary:hover { color: #f2d25a; }
.acc--sec > summary h2 { color: inherit; }
.faq-acc, .landing-faq.faq-acc, .hub-wrap .landing-faq.faq-acc, .blog-faq.faq-acc, .ActDetail .landing-faq.faq-acc { background: none; border: 0; }
.greviews { background: #0a1b26; color: #e0eff6; }
.greviews__score { background: radial-gradient(circle at 30% 20%, rgba(244, 208, 63, 0.25), rgba(228, 191, 59, 0.06)); border: 1px solid rgba(228, 191, 59, 0.5); }
.greviews__score b { color: #ffffff; }
.greviews__score span { color: var(--gold); }
.greviews h2 { color: #ffffff; }
.greviews__head p { color: #a8bfce; }
.greview { background: #0d2635; border: 1px solid #16405a; }
.greview__stars { color: var(--gold); }
.greview blockquote { border: 0; color: #d9ebf4; }
.greview strong { color: #ffffff; }
.greview figcaption span { color: #85a6ba; }
.greviews__btn { background: rgba(255, 255, 255, 0.08); color: #ffffff; border: 1.5px solid rgba(255, 255, 255, 0.35); }
.greviews__btn:hover { background: rgba(255, 255, 255, 0.16); }
.greviews__note { color: #759ab1; }
.greview--img::before { background: linear-gradient(180deg, rgba(10, 27, 38, 0.1), rgba(10, 27, 38, 0.82)); }
.greview--img blockquote { color: #fff; }
.greview__who span { color: #85a6ba; }
.greviews__rate { color: #e4bf3b !important; }
.greviews--pdp { background: none; }
.greviews--pdp .greview { background: var(--surface, #0d2635); }
.lang-dock .lang-switcher { background: rgba(10, 27, 38, 0.82); border: 1px solid rgba(255, 255, 255, 0.14); border-inline-start: 0; box-shadow: 0 14px 34px -14px rgba(0, 0, 0, 0.7); }
.wa-pop { background: linear-gradient(145deg, #25d366, #128c7e 70%, #075e54); color: #fff; box-shadow: 0 22px 50px -14px rgba(7, 94, 84, .75), 0 0 0 1px rgba(255, 255, 255, .18) inset; }
.wa-pop__x { background: none; border: 0; color: rgba(255, 255, 255, .85); }
.wa-pop__x:hover { color: #fff; }
.wa-pop__ic { background: rgba(255, 255, 255, 0.2); }
.wa-pop p { color: rgba(255, 255, 255, .92); }
.wa-pop__btn { background: #ffffff; color: #075e54 !important; }
.wa-pop__btn:hover { box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .5); }
@media (max-width: 991px) {
html body header.fixed_header { background: rgba(9, 25, 35, 0.92) !important; box-shadow: 0 12px 26px -18px rgba(0, 0, 0, 0.9) !important; }
.lang-switcher--hdr .lang-switcher__item.lang-flag { box-shadow: none; }
.lang-switcher--hdr .lang-switcher__item.lang-flag.is-current { box-shadow: 0 0 0 2px rgba(228, 191, 59, 0.25); }
}
.yacht-card:not(.yacht-product-card) .card-text { color: #e0eff6; }
.yacht-card:not(.yacht-product-card) .spec-item { color: #f3f8fb; }
.yacht-card:not(.yacht-product-card) .price-label { color: #cae3ef; }
.yacht-card:not(.yacht-product-card) .old-price,
.yacht-card:not(.yacht-product-card) .period-jit,
.yacht-card:not(.yacht-product-card) .price-unit { color: #b2c7d4; }
.yacht-card:not(.yacht-product-card) .current-price { color: #f2d25a; }
.faq2-content p, .faq2-content li { color: #cae3ef; }
.faq2-content b, .faq2-content strong { color: #ffffff; }
.pdp-faqcol .faq2-item { background: #000000; border: 1px solid var(--line, #16405a); }

/* ---- promo.css ---- */
:root { --promo-gold: #e4bf3b; --promo-gold-deep: #1083bc; }
.promo-bar { background: linear-gradient(100deg, #0f2c3e 0%, #0f2c3e 40%, #0f2c3e 100%); color: #ffffff; border-bottom: 1px solid rgba(228, 191, 59, 0.35); box-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.8); }
.promo-bar::before { background: linear-gradient(100deg, transparent 30%, rgba(255, 224, 130, 0.22) 50%, transparent 70%); }
.promo-bar__badge { background: radial-gradient(circle at 30% 25%, #fff2a8, var(--promo-gold) 45%, var(--promo-gold-deep)); color: #0f2c3e; box-shadow: 0 0 0 4px rgba(228, 191, 59, 0.18); }
.promo-bar__sub { color: #48b7ef; }
.promo-bar__timer-label { color: #17a4eb; }
.promo-bar__digits b { background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(228, 191, 59, 0.4); color: #fff3c4; }
.promo-bar__digits i { color: var(--promo-gold); }
.promo-bar.is-urgent .promo-bar__digits b { color: #ff9d8a; border-color: rgba(255, 120, 100, 0.6); }
.promo-bar__cta { background: linear-gradient(135deg, #f4d03f, var(--promo-gold) 50%, var(--promo-gold-deep)); border: 0; color: #0f2c3e; box-shadow: 0 10px 24px -10px rgba(228, 191, 59, 0.8); }
.promo-bar__cta:hover { box-shadow: 0 16px 30px -12px rgba(228, 191, 59, 0.95); }
.promo-bar__close { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff; }
.promo-bar__close:hover { background: rgba(255, 255, 255, 0.18); }
.promo-modal__backdrop { background: rgba(6, 17, 24, 0.72); }
.promo-ticket { background: #0c2230; color: #f2f8fb; outline: none; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(228, 191, 59, 0.35); }
.promo-ticket__x { background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; }
.promo-ticket__stub { background: radial-gradient(circle at 25% 15%, #fff2a8 0%, var(--promo-gold) 45%, var(--promo-gold-deep) 100%); color: #0f2c3e; }
.promo-ticket__stub::after { background: radial-gradient(circle at 100% 50%, #0c2230 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
html[dir="rtl"] .promo-ticket__stub::after { background: radial-gradient(circle at 0 50%, #0c2230 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
.promo-ticket__ring circle { fill: none; }
.promo-ticket__ring .bg { stroke: rgba(15, 44, 62, 0.18); }
.promo-ticket__ring .fg { stroke: #0f2c3e; }
.promo-ticket__title { color: #ffffff; }
.promo-ticket__sub { color: #b6c9d6; }
.promo-ticket__code { background: rgba(228, 191, 59, 0.06); border: 1.5px dashed rgba(228, 191, 59, 0.75); }
.promo-ticket__code code { color: var(--promo-gold); }
.promo-ticket__code button { background: var(--promo-gold); border: 0; color: #0f2c3e; }
.promo-ticket__code button:hover { background: #f4d03f; }
.promo-ticket__rules { color: #d6e9f3; }
.promo-ticket__rules li::before { background: var(--promo-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.4' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.promo-ticket__go { background: linear-gradient(135deg, #f4d03f, var(--promo-gold) 50%, var(--promo-gold-deep)); color: #0f2c3e; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, 0.85); }
.promo-ticket__go:hover { color: #0f2c3e; }
.promo-pill { background: rgba(15, 44, 62, 0.92); border: 1px solid rgba(228, 191, 59, 0.55); color: #ffffff; box-shadow: 0 16px 36px -14px rgba(0, 0, 0, 0.85); }
.promo-pill b { background: linear-gradient(135deg, #f4d03f, var(--promo-gold-deep)); color: #0f2c3e; }
.promo-pill em { color: var(--promo-gold); }
.promo-pill.is-urgent em { color: #ff9d8a; }
.promo-pop__bd { background: rgba(6, 18, 25, 0.72); }
.promo-pop__box { background: radial-gradient(120% 90% at 50% 0%, rgba(228, 191, 59, 0.22), transparent 60%), #0c2331; color: #ffffff; border: 1px solid rgba(228, 191, 59, 0.5); box-shadow: 0 40px 90px -30px #000000, 0 0 60px -20px rgba(228, 191, 59, 0.5); }
.promo-pop__badge { background: linear-gradient(135deg, #f2d25a, #1083bc); color: #ffffff; box-shadow: 0 12px 30px -10px rgba(228, 191, 59, 0.8); }
.promo-pop__box h2 { color: #ffffff; }
.promo-pop__box p { color: #b1c6d3; }
.promo-pop__cd { background: rgba(255, 255, 255, 0.07); color: #f2d25a; }
.promo-pop__go { background: linear-gradient(135deg, #f2d25a, #1083bc); border: 0; color: #ffffff; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, 0.75); }
.promo-pop__x { background: transparent; border: 1px solid #16405a; color: #ffffff; }
.promo-bar { background: linear-gradient(135deg, #0f2c3e, #0f2c3e); border: 1px solid rgba(228, 191, 59, 0.45); border-inline-start: 0; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.85); }
html[dir="rtl"] .promo-bar { border-inline-start: 1px solid rgba(228, 191, 59, 0.45); border-inline-end: 0; }
.promo-bar__inner::before { background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2h6M12 2v3'/%3E%3C/svg%3E"); }
.promo-bar__cta { background: transparent; border: 0; box-shadow: none; color: transparent; }
.promo-bar__cta:hover { background: rgba(255, 255, 255, 0.06); box-shadow: none; }
.promo-bar__close { background: #0f2c3e; border-color: rgba(228, 191, 59, 0.5); }
.promo-bar__close { background: #0f2c3e; border: 1.5px solid rgba(228, 191, 59, 0.7); color: #ffffff; box-shadow: 0 6px 14px -4px rgba(0, 0, 0, 0.8); }
.promo-pill__off { background: #0f2c3e; border: 1.5px solid rgba(228, 191, 59, 0.7); color: #ffffff; }
.promo-pill__off:hover { background: #0f2c3e; }

/* ---- chooser.css ---- */
.bc__backdrop { background: rgba(6, 18, 25, 0.72); }
.bc__dialog { background: #0d2635; border: 1px solid #16405a; color: #f3f8fb; box-shadow: 0 40px 90px -30px #000000; }
.bc__dialog h2 { color: #ffffff; }
.bc__sub { color: #9ab5c6; }
.bc__x { background: transparent; border: 1px solid #16405a; color: #ffffff; }
.bc__opt { background: #113044; border: 1.5px solid #16405a; color: #f3f8fb; }
.bc__opt svg { color: #e4bf3b; }
.bc__opt small { color: #9ab5c6; }
.bc__opt:hover { border-color: #405e71; }
.bc__opt.is-on { background: rgba(228, 191, 59, 0.09); border-color: #e4bf3b; box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.18); }
.bc__tick { border: 2px solid #405e71; }
.bc__opt.is-on .bc__tick { background: #e4bf3b; border-color: #e4bf3b; }
.bc__opt.is-on .bc__tick::after { color: #0f2c3e; }
.bc__err { color: #ff8f7e; }
.bc__go { background: linear-gradient(135deg, #f2d25a, #1083bc); border: 0; color: #ffffff; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, 0.7); }

/* ---- cards.css ---- */
.gw-card { background: #091a25; --gwc-ivory: #e4f2f9; --gwc-champagne: #14a1e8; color: var(--gwc-ivory) !important; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.75); }
.gw-card::after { background: linear-gradient(180deg, rgba(var(--gwc-ink), 0.42) 0%, rgba(var(--gwc-ink), 0) 22%),
        linear-gradient(180deg, rgba(var(--gwc-ink), 0) 40%, rgba(var(--gwc-ink), 0.42) 56%, rgba(var(--gwc-ink), 0.84) 72%, rgba(var(--gwc-ink), 0.97) 100%); }
.gw-card::before { border: 1px solid rgba(228, 242, 249, 0.16); }
.gw-card__tag { background: rgba(var(--gwc-ink), 0.42); border: 1px solid rgba(246, 241, 231, 0.28); color: var(--gwc-ivory); }
.gw-card__tag--promo { border-color: rgba(214, 185, 140, 0.7); color: var(--gwc-champagne); }
.gw-card__body { text-shadow: 0 1px 14px rgba(var(--gwc-ink), 0.55); }
.gw-card__body::before { background: linear-gradient(180deg, rgba(var(--gwc-ink), 0) 0%, rgba(var(--gwc-ink), 0.6) 45%, rgba(var(--gwc-ink), 0.6) 100%); }
.gw-card__specs { color: var(--gwc-champagne); }
.gw-card .gw-card__title { color: var(--gwc-ivory); }
.gw-card__rule { background: var(--gwc-champagne); }
.gw-card__text { color: rgba(228, 242, 249, 0.78); }
.gw-card__foot { border-top: 1px solid rgba(228, 242, 249, 0.14); }
.gw-card__price small { color: rgba(228, 242, 249, 0.58); }
.gw-card__price strong { color: var(--gwc-ivory); }
.gw-card__price em { color: rgba(228, 242, 249, 0.7); }
.gw-card__price s { color: rgba(228, 242, 249, 0.42); }
.gw-card__cta { color: var(--gwc-champagne); }
.gw-card:focus-visible { outline: 2px solid var(--gwc-champagne); }
@media (hover: hover) and (pointer: fine) {
.gw-card:hover::before { border-color: rgba(20, 161, 232, 0.55); }
}

/* ---- landing.css ---- */
.landing { background: #0a1b26; color: #e0eff6; }
.landing-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55), #0a1b26 96%), var(--hero) center/cover; }
.landing-hero h1 { color: #fff; }
.landing-body h2 { color: #ffffff; }
.landing-body h3 { color: #f2d25a; }
.landing-body p { color: #d1e7f2; }
.landing-body ul, .landing-body ol { color: #d1e7f2; }
.landing-body a { color: #f2d25a; }
.landing-body a:hover { color: #ffffff; }
.landing-body strong { color: #ffffff; }
.landing-body .table-wrap { border: 1px solid rgba(255, 255, 255, 0.1); }
.landing-body th, .landing-body td { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.landing-body thead th { background: rgba(228, 191, 59, 0.12); color: #f2d25a; }
.landing-body tbody th { color: #ffffff; }
.pcard { background: #0d2635; border: 1px solid #16405a; color: #ffffff !important; }
.pcard:hover { border-color: #e4bf3b; }
.pcard__m { color: #9ab5c6; }
.pcard__p { color: #b1c6d3; }
.pcard__p b { color: #f2d25a; }
.landing-faq { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.jc-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.45) 0%, rgba(10, 27, 38, 0.72) 60%, #0a1b26 100%), var(--hero) center/cover; }
.jc-hero h1 { color: #fff; }
.jc-lead { color: #e0eff6; }
.jc-chips li { background: rgba(255, 255, 255, 0.09); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); }
.jc-sec--alt { background: #0b202d; border-block: 1px solid rgba(255, 255, 255, 0.05); }
.jc-head h2 { color: #ffffff; }
.jc-head p { color: #a8bfce; }
.jc-model { background: linear-gradient(180deg, #0f2c3e, #0d2433); border: 1px solid #16405a; }
.jc-model:hover { border-color: rgba(228, 191, 59, 0.6); box-shadow: 0 28px 50px -28px rgba(228, 191, 59, 0.45); }
.jc-flag { background: linear-gradient(135deg, #f4d03f, #1083bc); color: #ffffff; }
.jc-model h3 a { color: #ffffff; }
.jc-pax { color: #9ab5c6; }
.jc-prices { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); }
.jc-prices > div + div { border-top: 1px solid rgba(255, 255, 255, 0.07); }
.jc-prices dt { color: #b1c6d3; }
.jc-prices dd { color: #f2d25a; }
.jc-prices small { color: #9ab5c6; }
.jc-btn { color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.28); }
.jc-btn:hover { background: rgba(255, 255, 255, 0.1); }
.jc-btn--gold { background: linear-gradient(135deg, #f4d03f, #e4bf3b 50%, #1083bc); color: #ffffff !important; border: 0; }
.jc-btn--gold:hover { background: linear-gradient(135deg, #f8dd68, #e4bf3b 50%, #1083bc); }
.jc-steps li { background: #0d2635; border: 1px solid #16405a; }
.jc-steps li:not(:last-child)::after { background: linear-gradient(90deg, var(--gold), transparent); }
.jc-step__n { background: linear-gradient(135deg, #f4d03f, #1083bc); color: #ffffff; }
.jc-steps h3 { color: #ffffff; }
.jc-steps p { color: #b1c6d3; }
.jc-why__i { background: radial-gradient(120% 120% at 0 0, rgba(228, 191, 59, 0.1), transparent 60%), #0d2635; border: 1px solid #16405a; }
.jc-why__ic { background: rgba(228, 191, 59, 0.14) center/24px no-repeat; }
.jc-why__ic--1 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 3v6.5M4 14.5l6-1.5M20 14.5l-6-1.5'/%3E%3C/svg%3E"); }
.jc-why__ic--2 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5L15.5 10'/%3E%3C/svg%3E"); }
.jc-why__ic--3 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E"); }
.jc-why__ic--4 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16l2 4h14l2-4z'/%3E%3Cpath d='M12 3v10M12 3l6 8h-6'/%3E%3C/svg%3E"); }
.jc-why h3 { color: #ffffff; }
.jc-why p { color: #b1c6d3; }
.jc-band { background: radial-gradient(80% 140% at 50% 0, rgba(228, 191, 59, 0.16), transparent 70%), #0a1b26; }
.jc-band h2 { color: #ffffff; }
.jc-band p { color: #b1c6d3; }
.bcta { background: linear-gradient(135deg, #f2d25a, #1083bc); color: #ffffff !important; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, 0.7); }
.bcta--call, .bcta--link { background: rgba(255, 255, 255, 0.08); color: #ffffff !important; border: 1.5px solid rgba(255, 255, 255, 0.35); box-shadow: none; }

/* ---- event.css ---- */
.ev-cta { background: linear-gradient(135deg, rgba(228, 191, 59, 0.14), rgba(16, 131, 188, 0.06)), #0c2331; border: 1px solid rgba(228, 191, 59, 0.35); color: #f3f8fb; }
.ev-cta h2 { color: #ffffff; }
.ev-cta p { color: #b1c6d3; }
.ev-btn { border: 0; }
.ev-btn--gold { background: linear-gradient(135deg, #f2d25a, #1083bc); color: #ffffff; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, 0.75); }
.ev-btn--gold:hover { color: #0f2c3e; }
.ev-btn--ghost { background: rgba(255, 255, 255, 0.08); color: #ffffff; border: 1.5px solid rgba(255, 255, 255, 0.35); }
.ev-btn--ghost:hover { background: rgba(255, 255, 255, 0.16); color: #ffffff; }
.ev__backdrop { background: rgba(6, 18, 25, 0.74); }
.ev__box { background: #0d2635; border: 1px solid #16405a; color: #f3f8fb; box-shadow: 0 40px 90px -30px #000000; }
.ev__box h2 { color: #ffffff; }
.ev__x { background: transparent; border: 1px solid #16405a; color: #ffffff; }
.ev__f input, .ev__f select, .ev__f textarea { background: #0a1d29; border: 1.5px solid #16405a; color: #f3f8fb; }
.ev__f input:focus, .ev__f select:focus, .ev__f textarea:focus { outline: none; border-color: #e4bf3b; box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.2); }
.ev__f em { color: #ff8f7e; }
.ev__f > em { color: #ff8f7e; }
.ev__ic { background: #113044; border: 1.5px solid #16405a; color: #9ab5c6; }
.ev__ic:hover { border-color: #405e71; }
.ev__ic.is-on { background: rgba(228, 191, 59, 0.1); border-color: #e4bf3b; color: #e4bf3b; box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.16); }
.ev__hint { color: #9ab5c6; }
.ev__btn { border: 0; }
.ev__btn--gold { background: linear-gradient(135deg, #f2d25a, #1083bc); color: #ffffff; }
.ev__btn--ghost { background: transparent; border: 1.5px solid #16405a; color: #ffffff; }
.ev__btn--wa { background: #25d366; color: #05210f; }
.ev__msg { color: #9ab5c6; }
.ev__msg.is-bad { color: #ff8f7e; }
.ev__done p { color: #9ab5c6; }
.evd { background: #0a1e2a; }
.evd__kicker { color: #ffffff; }
.evd__body { color: #e0eff6; }
.evd__body p { color: #d1e7f2 !important; }
.evd__body p:first-child { color: #ffffff !important; border-inline-start: 3px solid #e4bf3b; }
.evd__body strong, .evd__body b { color: #f2d25a; }
.evd__body a { color: #f2d25a; }
.evd__card { background: linear-gradient(160deg, rgba(228, 191, 59, 0.12), transparent 55%), #0d2635; border: 1px solid rgba(228, 191, 59, 0.4); color: #f3f8fb; }
.evd__card h2 { color: #ffffff; }
.evd__card p { color: #b1c6d3; }
.evd__icons li { background: rgba(255, 255, 255, 0.05); color: #f2d25a; }
.evd__h2 { color: #ffffff; }
.evd__mini span { background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85)); color: #ffffff; }
.evd__body h2 { color: #ffffff; }
.evd__body h3 { color: #f2d25a; }
.evd__body li { color: #d1e7f2; }
.evd__body a { color: #f2d25a; }
.evd__body .landing-faq { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }

/* ---- booking.css ---- */
.bk { background: var(--bg); --bg: #0a1b26; --surface: #0d2635; --surface-2: #113044; --line: #16405a; --text: #f3f8fb; --muted: #9ab5c6; --gold: #e4bf3b; --gold-2: #1083bc; color: var(--text); }
.bk-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55), var(--bg) 96%), var(--bk-bg) center/cover; }
.bk-eyebrow { color: var(--gold); }
.bk-title { color: #ffffff; }
.bk-card { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 70px -40px #000000; }
.bk-progress__bar { background: var(--line); }
.bk-progress__bar span { background: linear-gradient(90deg, var(--gold), var(--gold-2)); }
.bk-progress li { color: var(--muted); }
.bk-progress li b { border: 1.5px solid var(--line); }
.bk-progress li.is-current { color: #ffffff; }
.bk-progress li.is-current b { background: var(--gold); border-color: var(--gold); color: #0f2c3e; box-shadow: 0 0 0 5px rgba(228, 191, 59, 0.16); }
.bk-progress li.is-done b { border-color: var(--gold); color: var(--gold); }
.bk-progress__count { color: var(--muted); }
.bk-h { color: #ffffff; outline: none; }
.bk-sub { color: var(--muted); }
.bk-label { color: #e6f2f8; }
.bk-label small { color: var(--muted); }
.bk-input { background: #0a1d29; border: 1.5px solid var(--line); color: var(--text); }
.bk-input::placeholder { color: #57819b; }
.bk-input:focus, .bk-phone select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(228, 191, 59, 0.16); }
.bk-hint { color: var(--muted); }
.bk-hint.is-ok { color: var(--ok); }
.bk-hint.is-bad { color: var(--bad); }
.bk-err { color: var(--bad); }
.bk-link { background: none; border: 0; color: var(--gold); }
.bk-tabs button { background: transparent; border: 1.5px solid var(--line); color: var(--muted); }
.bk-tabs button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #0f2c3e; }
.bk-boat { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-boat:hover { border-color: #405e71; }
.bk-boat.is-sel { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.2); }
.bk-boat__img { background: #14384e; }
.bk-boat__img em, .bk-side__img em { background: var(--gold); color: #0f2c3e; }
.bk-boat__m { color: var(--muted); }
.bk-boat__p { color: var(--gold); }
.bk-chip { background: #0a1d29; border: 1.5px solid var(--line); color: var(--text); }
.bk-chip small { color: var(--muted); }
.bk-chip:hover { border-color: #405e71; }
.bk-chip.is-sel { background: rgba(228, 191, 59, 0.12); border-color: var(--gold); }
.bk-chip.is-sel small { color: var(--gold); }
.bk-stepper { background: #0a1d29; border: 1.5px solid var(--line); }
.bk-stepper button { background: transparent; border: 0; color: var(--gold); }
.bk-stepper button:hover:not(:disabled) { background: rgba(228, 191, 59, 0.12); }
.bk-stepper button:disabled { color: #23638b; }
.bk-act { background: var(--surface-2); border: 1.5px solid var(--line); }
.bk-act.is-sel { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.18); }
.bk-act__main { background: transparent; border: 0; color: var(--text); }
.bk-act__img { background: #14384e; }
.bk-act__check { border: 1.5px solid var(--line); }
.bk-act.is-sel .bk-act__check { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6 5.4-5.6' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat; border-color: var(--gold); }
.bk-act__sel select { background: #0a1d29; border: 1.5px solid var(--line); color: var(--text); }
.bk-phone select { background: #0a1d29; border: 1.5px solid var(--line); color: var(--text); }
.bk-recap dl > div, .bk-side dl > div { border-bottom: 1px solid var(--line); }
.bk-recap dt, .bk-side dt { color: var(--muted); }
.bk-coupon { background: rgba(228, 191, 59, 0.07); border: 1.5px dashed rgba(228, 191, 59, 0.5); }
.bk-total > div { color: var(--muted); }
.bk-total b { color: var(--text); }
.bk-total .is-disc b, .bk-total .is-disc { color: var(--ok); }
.bk-total__t { border-top: 1px solid var(--line); color: #ffffff !important; }
.bk-total__t b { color: var(--gold); }
.bk-note { color: var(--muted); }
.msgbox.is-bad { color: var(--bad); }
.bk-btn { border: 1.5px solid transparent; }
.bk-btn--gold { background: linear-gradient(135deg, #f4d03f, var(--gold) 50%, var(--gold-2)); color: #0f2c3e; box-shadow: 0 16px 34px -18px rgba(228, 191, 59, 0.9); }
.bk-btn--wa { background: linear-gradient(135deg, #25d366, #128c7e); color: #ffffff; box-shadow: 0 16px 34px -18px rgba(37, 211, 102, 0.8); }
.bk-btn--ghost { background: transparent; color: var(--text); border-color: var(--line); }
.bk-btn--ghost:hover { border-color: var(--gold); }
.bk-btn--skip { background: transparent; color: var(--muted); border: 0; }
.bk-nav { border-top: 1px solid var(--line); }
.bk-side__card { background: var(--surface); border: 1px solid var(--line); }
.bk-side__img { background: #14384e; }
.bk-side h3 { color: #ffffff; }
.bk-side__sum > div { color: var(--muted); }
.bk-side__sum .is-disc { color: var(--ok); }
.bk-side__total { border-top: 1px solid var(--line); color: #ffffff !important; }
.bk-side__total b { color: var(--gold); }
.bk-side__help { background: var(--surface); border: 1px solid var(--line); color: var(--muted); }
.bk-side__help strong { color: var(--gold); }
.bk-bar { background: rgba(10, 27, 38, 0.94); border-top: 1px solid var(--line); }
.bk-bar small { color: var(--muted); }
.bk-bar strong { color: var(--gold); }
.bk-done__icon svg { fill: none; stroke: var(--gold); }
.bk-done__icon circle { stroke: rgba(228, 191, 59, 0.35); }
.bk-cat { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-cat small { color: var(--muted); }
.bk-cat:hover { border-color: #405e71; }
.bk-cat.is-sel { background: rgba(228, 191, 59, 0.08); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.2); }
.bk-cat.is-sel b { color: var(--gold); }
.bk-h3 { color: #ffffff; }
.bk-boat__main { background: none; border: 0; color: inherit; }
.bk-boat__check { background: rgba(0, 0, 0, 0.35); border: 2px solid #ffffff; }
.bk-boat--extra.is-sel .bk-boat__check { background: var(--gold); border-color: var(--gold); }
.bk-boat--extra.is-sel .bk-boat__check::after { color: #0f2c3e; }
.bk-boat__sel select { background: #0a1d29; border: 1.5px solid var(--gold); color: var(--text); }
.bk-van { background: var(--surface-2); border: 1.5px dashed #405e71; }
.bk-van.is-on { border: 1.5px solid var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.18); }
.bk-van__ico { background: rgba(228, 191, 59, 0.12); color: var(--gold); }
.bk-van h3 { color: #ffffff; }
.bk-van p { color: var(--muted); }
.bk-van small { color: var(--muted); }
.bk-van__act strong { color: var(--gold); }
.bk-modal__backdrop { background: rgba(6, 18, 25, 0.72); }
.bk-modal__box { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 40px 90px -30px #000000; }
.bk-modal__box h3 { color: #ffffff; }
.bk-modal__box p { color: var(--muted); }
.bk-modal__price { color: var(--gold) !important; }
.bk-modal__box small { color: var(--muted); }
.bk-total__est { color: var(--muted); }
.bk-clear { background: transparent; border: 1px solid var(--line); color: var(--muted); }
.bk-clear:hover { color: #ffffff; border-color: var(--bad); }
.bk-grp { color: var(--gold); }
.bk-grp::after { background: var(--line); }
@media (max-width: 640px) {
.bk-act__check { background-color: rgba(0, 0, 0, 0.35); border-color: #ffffff; }
}
.bk-boat--pin { background: linear-gradient(180deg, rgba(228, 191, 59, 0.14), var(--surface-2)); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.28), 0 18px 34px -20px rgba(228, 191, 59, 0.7); }
.bk-boat__pin { background: #0f2c3e; color: var(--gold); border: 1px solid rgba(228, 191, 59, 0.6); }
.bk-more { background: rgba(228, 191, 59, 0.1); border: 1.5px solid var(--gold); color: var(--gold); }
.bk-more:hover { background: rgba(228, 191, 59, 0.22); }
.bk-payopt__b { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-payopt__b span { color: var(--gold); }
.bk-payopt__b.is-sel { background: rgba(228, 191, 59, 0.08); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(228, 191, 59, 0.2); }
.bk-paydep__row input { background: var(--surface-2); border: 1.5px solid var(--line); color: #ffffff; }
.bk-paydep__cur { color: var(--muted); }
.bk-paydep__chips button { background: transparent; border: 1px solid var(--line); color: var(--text); }
.bk-paydep__chips button:hover { border-color: var(--gold); }
.bk-paybal { color: var(--text) !important; }
.bk-paynotice { background: rgba(228, 191, 59, 0.1); border: 1px solid rgba(228, 191, 59, 0.35); color: #f2d25a !important; }
.bk-change { background: none; border: 0; color: #f2d25a; }
.bk-change:hover, .bk-change:focus-visible { color: #ffffff; }

/* ---- product.css ---- */
.pdp { background: var(--bg); --bg: #0a1b26; --surface: #0d2635; --surface-2: #113044; --line: #16405a; --text: #ecf5fa; --body: #cae3f0; --muted: #98b4c5; --gold: #e4bf3b; --gold-2: #1083bc; color: var(--body); }
.pdp-hero::after { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55) 0%, rgba(10, 27, 38, 0.25) 38%, rgba(10, 27, 38, 0.94) 92%, var(--bg) 100%); }
.pdp-crumbs { color: #c1d2dc; }
.pdp-crumbs a { color: #e8ebf7; }
.pdp-crumbs a:hover { color: var(--gold); }
.pdp-crumbs span[aria-current] { color: #ffffff; }
.pdp-badge { background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.28); color: #ffffff; }
.pdp-badge--vip { background: #0f2c3e; border-color: var(--gold); color: var(--gold); }
.pdp-badge--pop { background: #ffffff; color: #0f2c3e; border-color: #ffffff; }
.pdp-badge--promo { background: var(--gold); color: #0f2c3e; border-color: var(--gold); }
.pdp-title { color: #ffffff; text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5); }
.pdp-from { color: #e8ebf7; }
.pdp-from strong { color: var(--gold); }
.pdp-from span { color: #baccd8; }
.pdp-gallery__item { background: var(--surface-2); }
.pdp-gallery__more { background: rgba(6, 18, 25, 0.6); color: #ffffff; }
.pdp-block { background: var(--surface); border: 1px solid var(--line); }
.pdp-h { color: #ffffff; }
.pdp-h3 { color: var(--gold); }
.pdp-text { color: var(--body); }
.pdp-text p { color: var(--body); }
.pdp-text strong, .pdp-text b { color: #ffffff; }
.pdp-facts > div { background: var(--surface-2); border: 1px solid var(--line); }
.pdp-facts dt { color: var(--muted); }
.pdp-facts dd { color: #ffffff; }
.pdp-tags li { background: var(--surface-2); border: 1px solid var(--line); color: var(--text); }
.pdp-video { background: #000000; border: 0; }
.pdp-video--on { border: 0; }
.pdp-video__play { background: var(--gold); box-shadow: 0 0 0 10px rgba(228, 191, 59, 0.25); }
.pdp-video__play::after { border-inline-start: 22px solid #0f2c3e; border-block: 14px solid transparent; }
.pdp-review { background: var(--surface-2); border: 1px solid var(--line); }
.pdp-review blockquote { color: var(--text); }
.pdp-review figcaption strong { color: #ffffff; }
.pdp-review figcaption span { color: var(--muted); }
.pdp-book__card { background: linear-gradient(180deg, #112f42, var(--surface)); border: 1px solid #1d5475; box-shadow: 0 30px 70px -36px #000000; }
.pdp-book__h { color: #ffffff; }
.pdp-tiers li { border-bottom: 1px solid var(--line); color: var(--text); }
.pdp-tiers b { color: #ffffff; }
.pdp-tiers s { color: var(--muted); }
.pdp-book__note { color: var(--muted); }
.pdp-promo { background: rgba(228, 191, 59, 0.1); border: 1.5px dashed rgba(228, 191, 59, 0.6); }
.pdp-promo > b { background: var(--gold); color: #0f2c3e; }
.pdp-promo strong { color: #ffffff; }
.pdp-promo span { color: var(--muted); }
.pdp-btn { border: 1.5px solid transparent; }
.pdp-btn--gold { background: linear-gradient(135deg, #f4d03f, var(--gold) 50%, var(--gold-2)); color: #0f2c3e; box-shadow: 0 16px 34px -18px rgba(228, 191, 59, 0.9); }
.pdp-btn--gold:hover { color: #0f2c3e; }
.pdp-btn--ghost { background: transparent; color: var(--text); border-color: #1f597d; }
.pdp-btn--ghost:hover { border-color: #25d366; color: #ffffff; }
.pdp-btn--ghost i { color: #25d366; }
.pdp-trust { border-top: 1px solid var(--line); color: var(--body); }
.pdp-trust li::before { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.4' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.pdp-similar { border-top: 1px solid var(--line); }
.pdp-link { color: var(--gold); }
.pdp-card { background: var(--surface); border: 1px solid var(--line); }
.pdp-card:hover { border-color: var(--gold); }
.pdp-card__img { background: #14384e; }
.pdp-card__img em { background: var(--gold); color: #0f2c3e; }
.pdp-card__t { color: #ffffff; }
.pdp-card__m { color: var(--muted); }
.pdp-card__p { color: var(--body); }
.pdp-card__p b { color: var(--gold); }
.pdp-bar { background: rgba(10, 27, 38, 0.94); border-top: 1px solid var(--line); }
.pdp-bar small { color: var(--muted); }
.pdp-bar strong { color: var(--gold); }
.pdp-text h2 { color: #ffffff; }
.pdp-text h3 { color: #f2d25a; }
.pdp-text a { color: #f2d25a; }
.pdp-text a:hover { color: #ffffff; }
.pdp-text strong { color: #ffffff; }
.pdp-faq { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }

/* ---- light.css ---- */
#preloader { background-color: #d7ecf6; }
[data-loader=circle-side] { border: 2px solid #cae5f2; border-top-color: rgba(13, 36, 50, 0.2); border-right-color: rgba(13, 36, 50, 0.2); border-bottom-color: rgba(13, 36, 50, 0.2); }
body { background: #f3f9fc; color: #153d56; }
main { background-color: #ebf5fa; }
h1,
h2,
h3,
h4,
h5,
h6 { color: #153d56; }
hr { border-color: #0d2432; }
a { color: #0e5b8b; outline: none; }
a:hover, a:focus { color: #123247; outline: none; }
.title small { color: #0e5b8b; }
.title.white small { color: #48b7ef; }
.title.white h2,
.title.white h3 { color: #0c2331; }
.alert .close { background: none; border: none; }
a.btn_1,
.btn_1 { background: #d8ebf4; border: none; color: #0c2331; outline: none; }
a.btn_1:hover,
.btn_1:hover { background-color: #d7ecf6; }
a.btn_1.inverse,
.btn_1.inverse { background-color: #0d2432; color: #ffffff; }
a.btn_1.outline,
.btn_1.outline { background-color: transparent; border: 2px solid #cae5f2; color: #123247; }
a.btn_1.outline.white,
.btn_1.outline.white { border-color: #0d2432; color: #0c2331; }
a.btn_1.outline:hover,
.btn_1.outline:hover { background-color: #d7ecf6; border: 2px solid transparent; color: #0c2331; }
.btn_4.learn-more .circle { background: #d8ebf4; }
.btn_4.learn-more .circle .icon { background: #0d2432; }
.btn_4.learn-more .circle .icon.arrow { background: none; }
.btn_4.learn-more .circle .icon.arrow::before { border-top: 0.125rem solid #0d2432; border-right: 0.125rem solid #0d2432; }
.btn_4.learn-more .button-text { color: #153d56; }
.btn_4:hover .circle .icon.arrow { background: #0d2432; }
.btn_4:hover .button-text { color: #0c2331; }
a.animated_link::before { background-color: #ffffff; }
.mouse { background: #d7ecf6 linear-gradient(transparent 0%, transparent 50%, #0d2432 50%, #0d2432 100%); }
.mouse:before { background-color: #ffffff; }
.mouse:after { background-color: #0d2432; }
header { background-color: rgba(255, 255, 255, 0); }
header.reveal_header.headroom--not-top { background-color: #ffffff; border-bottom: 1px solid #0d2432; }
header.reveal_header.headroom--top nav ul li a { color: #0c2331; }
header.reveal_header.headroom--top nav ul li a.animated_link:before { background-color: #0d2432; }
header.fixed_header nav ul li a { color: #123348; }
header.fixed_header nav ul li a.animated_link:before { background-color: #0d2432; }
header.fixed_header nav ul li a.btn_1 { color: #0c2331; }
header.fixed_header.sticky nav ul li a { color: #0c2331; }
header.fixed_header.sticky nav ul li a.animated_link:before { background-color: #d7ecf6; }
header.fixed_header.sticky nav ul li a.btn_1 { color: #0c2331; }
header.fixed_header.sticky .hamburger__inner,
header.fixed_header.sticky .hamburger__inner::before,
header.fixed_header.sticky .hamburger__inner::after { background-color: #d7ecf6; }
.hamburger_2 .hamburger__inner,
.hamburger_2 .hamburger__inner::before,
.hamburger_2 .hamburger__inner::after { background-color: #0d2432; }
.headroom--not-top .hamburger__inner,
.headroom--not-top .hamburger__inner::before,
.headroom--not-top .hamburger__inner::after { background-color: #d7ecf6; }
.headroom--not-top .hamburger-inner,
.headroom--not-top .hamburger-inner::before,
.headroom--not-top .hamburger-inner::after { background-color: #d7ecf6; }
.nav_panel { background-color: #ffffff; box-shadow: 0px 0px 20px 0px rgba(13, 36, 50, 0.04); }
.logo_panel { background-color: #f3f9fc; }
.sidebar-navigation { border-top: 1px solid #0d2432; }
.sidebar-navigation nav a { color: #153d56; }
.sidebar-navigation nav a.active { color: #0e5b8b; }
.sidebar-navigation nav ul { background: #ffffff; }
.sidebar-navigation nav ul li.back a { background-color: rgba(13, 36, 50, 0.08); color: #547c95; }
.sidebar-navigation nav ul li.back a:focus,
.sidebar-navigation nav ul li.back a:hover { color: #153d56; }
.sidebar-navigation nav ul li a:focus,
.sidebar-navigation nav ul li a:hover { color: #0e5b8b; }
.phone_element { border-top: 1px solid #0d2432; }
.phone_element a span { color: #0e5b8b; }
.phone_element a span em { color: #153d56; }
.phone_element a i { color: #0e5b8b; }
.phone_element.no_borders { border-top: none; }
.closebt { color: #1e5577; }
a.close_panel { color: #1e5577; }
a.close_panel:hover { color: #1c4e6e; }
.panel_menu { background-color: #d7ecf6; }
.panel_menu .panel__content .panel__content_wrapper { background-color: #d7ecf6; background-color: rgba(215, 236, 246, 0.9); color: #0c2331; }
.panel_menu .wrapper_menu > ul li a { color: #0c2331; }
@media (max-width: 991px) {
.header_color { background-color: #d7ecf6; }
}
.menu_panel_details h5 { color: #0c2331; }
.menu_panel_details a { color: #0c2331; }
.menu_panel_details a:hover { color: #48b7ef; }
.menu_v4 .logo_panel { border-bottom: 1px solid #0d2432; }
@media only screen and (min-width: 992px) {
.submenu_version .main-menu ul ul { background: #ffffff; border-top: 2px solid #41b5ef; box-shadow: 0px 6px 12px 0px rgba(13, 36, 50, 0.07); }
.submenu_version .main-menu ul ul:before { border: solid transparent; border-bottom-color: #41b5ef; }
.submenu_version .main-menu ul ul li a { color: #153d56 !important; }
.submenu_version .main-menu ul ul li:last-child a { border-bottom: none; }
.submenu_version .main-menu ul ul li:last-child a { border-bottom: none; }
.submenu_version .main-menu ul ul li:hover > a { background-color: #0d2432; color: #0e5b8b !important; }
}
@media only screen and (max-width: 991px) {
.submenu_version .main-menu ul > li > a.show-submenu:hover:after { color: #0e5b8b; }
.submenu_version .main-menu ul li.submenu ul { border-left: 1px solid #0d2432; }
.submenu_version .main-menu #mainNav a.show-submenu.show_normal { color: #0e5b8b !important; }
}
.hero { color: #fff; }
.hero::before { background: rgba(0, 0, 0, 0.4); }
.best { background-color: rgba(13, 36, 50, 0.057); border-color: rgba(13, 36, 50, 0.2); color: #0c2331; }
.hero-features-list { color: #FFFFFF; }
.flet-title-hero { color: #14171f; }
.our-fleet-badge { background-color: rgba(221, 237, 245, 0.451); color: #112f42; }
.flet-title { color: #0c2331; }
.jet-title { color: #0c2331; }
.flet-description { color: #3d5b6d; }
.yacht-card { background-color: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.152); }
.card-image-wrapper { background-color: #ffffff; }
.card-image-wrapper::after { background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 45%,      
    rgba(0, 0, 0, 0.4) 70%,    
    rgba(0, 0, 0, 0.8) 100%   
  ); }
.badge-popular { background-color: rgba(255, 255, 255, 0.898); color: #3f5d70; }
.yacht-name { color: #0c2331; text-shadow: 0 2px 6px rgba(20, 24, 33, 0); }
.star-icon { color: #0e5b8b; }
.spec-item { color: #496c82; }
.spec-icon { color: #0e5b8b; }
.card-text { color: #3f5d70; }
.price-label { color: #22628a; }
.current-price { color: #0e5b8b; }
.old-price { color: #547c95; }
.period-jit { color: #547c95; }
.price-unit { color: #547c95; }
.book-btn { background-color: #1084be; color: #000000; border: none; }
.explore-btn { background-color: #1084be; color: #000000; border: none; }
.explore-btn:hover { background-color: #1084be; }
.book-btn:hover { background-color: #1084be; }
.yacht-card.yacht-product-card { background: radial-gradient(circle at 18% 12%, rgba(255, 248, 230, 0.62) 0%, rgba(255, 248, 230, 0) 30%),
    radial-gradient(circle at 84% 20%, rgba(14, 91, 139, 0.18) 0%, rgba(118, 80, 25, 0) 34%),
    linear-gradient(135deg, var(--yacht-card-champagne) 0%, var(--yacht-card-warm-highlight) 31%, var(--yacht-card-soft-gold) 56%, var(--yacht-card-antique-gold) 78%, var(--yacht-card-deep-gold) 100%); color: var(--yacht-card-espresso); border-color: var(--yacht-card-border); box-shadow: 0 22px 48px rgba(13, 36, 50, 0.072), inset 0 1px 0 rgba(255, 248, 230, 0.42); }
.yacht-card.yacht-product-card .card-image-wrapper { background-color: var(--yacht-card-charcoal); }
.yacht-card.yacht-product-card .card-image-wrapper::after { background: linear-gradient(
    to bottom,
    rgba(20, 14, 8, 0) 38%,
    rgba(15, 44, 62, 0.46) 70%,
    rgba(15, 44, 62, 0.88) 100%
  ); }
.yacht-card.yacht-product-card .badge-popular { background: rgba(13, 36, 50, 0.92); color: var(--yacht-card-espresso); border: 1px solid rgba(14, 91, 139, 0.22); box-shadow: 0 8px 20px rgba(13, 36, 50, 0.064); }
.yacht-card.yacht-product-card .yacht-name { color: var(--yacht-card-ivory); text-shadow: 0 2px 10px rgba(20, 24, 33, 0); }
.yacht-card.yacht-product-card .star-icon { color: var(--yacht-card-espresso); }
.yacht-card.yacht-product-card .spec-item,
.yacht-card.yacht-product-card .card-text,
.yacht-card.yacht-product-card .price-label,
.yacht-card.yacht-product-card .old-price,
.yacht-card.yacht-product-card .period-jit,
.yacht-card.yacht-product-card .price-unit { color: var(--yacht-card-muted); }
.yacht-card.yacht-product-card .spec-icon { color: var(--yacht-card-bronze); }
.yacht-card.yacht-product-card .current-price { color: var(--yacht-card-espresso); }
.yacht-card.yacht-product-card .old-price { text-decoration-color: rgba(15, 44, 62, 0.68); }
.yacht-card.yacht-product-card .book-btn { background: linear-gradient(135deg, #ebf5fa 0%, #ffffff 58%, #ebf5fa 100%); color: var(--yacht-card-ivory); box-shadow: 0 12px 26px rgba(13, 36, 50, 0.096); }
.yacht-card.yacht-product-card .book-btn:hover { background: linear-gradient(135deg, #ffffff 0%, #0e5b8b 58%, #ebf5fa 100%); color: var(--yacht-card-ivory); box-shadow: 0 14px 30px rgba(13, 36, 50, 0.12); }
.faqs { background-image: url("../images/home/luxury-yacht-bg.webp"); }
.faqs-label { background-color: rgba(247, 251, 253, 0.078); color: #ffffff; }
.faqs-title { color: #ffffff; }
.faqs-description { color: #ddedf5; }
.hiw-item { border-top: 1px solid rgba(255, 255, 255, 0.15); }
.hiw-item:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.hiw-trigger h3 { color: #ffffff; }
.hiw-trigger h3:hover { color: #1083bc; }
.hiw-number { color: #1083bc; }
.hiw-chevron { border-right: 2px solid #1083bc; border-bottom: 2px solid #1083bc; }
.hiw-content p { color: rgba(255, 255, 255, 0.651); }
.hiw-item.active .hiw-trigger h3 { color: #1083bc; }
.activity { background-color: #ebf5fa; }
.activity-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(13, 36, 50, 0.15); color: #112f42; }
.activity-title { color: #0c2331; }
.activity-description { color: #3f5d70; }
.activity-item-title { color: #0c2331; }
.activity-item-title:hover { color: #50768e; }
.btn-explore { background: linear-gradient(135deg, #1084be, #1084be); color: #000000; }
.btn-arrow { border-right: 2px solid #cae5f2; border-bottom: 2px solid #cae5f2; }
.btn-explore:hover { box-shadow: 0 8px 25px rgba(17, 133, 191, 0.15); }
.routes { background-color: #ebf5fa; }
.routes-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(13, 36, 50, 0.15); color: #112f42; }
.routes-title { color: #0c2331; }
.routes-description { color: #3f5d70; }
.text-card { background-color: #ffffff; }
.user-name { color: #112f42; }
.verified-badge { background-color: #3b82f6; color: #0c2331; }
.user-country { color: #527991; }
.testimonial-text { color: #112f42; }
.image-card::before { background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); }
.testimonial-quote { color: #FFFFFF; }
.bg-captain { background-image: url("https://images.unsplash.com/photo-1507679799987-c73779587ccf?auto=format&fit=crop&w=600&q=80"); }
.bg-sailor { background-image: url("https://images.unsplash.com/photo-1502224562085-639556652f33?auto=format&fit=crop&w=600&q=80"); }
.faqs-2 { background-color: #ebf5fa; }
.faqs2-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(13, 36, 50, 0.15); color: #112f42; }
.faqs2-title { color: #0c2331; }
.faqs2-description { color: #3f5d70; }
.faq2-item { background-color: #ffffff; }
.faq2-question { color: #0c2331; }
.faq2-arrow { border-right: 2px solid #1185bf; border-bottom: 2px solid #1185bf; }
.faq2-content p { color: #22628a; }
.partners { background-color: #ebf5fa; }
.partners-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(13, 36, 50, 0.15); color: #112f42; }
.partners-title { color: #0c2331; }
.partners-description { color: #3f5d70; }
.partners { background-color: #ebf5fa; }
.partners-badge { background-color: rgba(221, 237, 245, 0.451); border: 1px solid rgba(13, 36, 50, 0.15); color: #112f42; }
.partners-title { color: #0c2331; }
.partners-description { color: #3f5d70; }
.partners-dot { background-color: #1084be; }
.partners-dot { background-color: #1084be; }
.footer { background-color: #ffffff; }
.newsletter-text { color: #0c2331; }
.newsletter-input { background-color: rgba(13, 36, 50, 0.04); border: 1px solid rgba(13, 36, 50, 0.15); color: #0c2331; outline: none; }
.newsletter-input::placeholder { color: rgba(12, 35, 49, 0.48); }
.newsletter-input:focus { border-color: #1185bf; }
.newsletter-btn { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); border: none; color: #000000; }
.newsletter-btn:hover { box-shadow: 0 4px 15px rgba(17, 133, 191, 0.12); }
.privacy-text { color: rgba(12, 35, 49, 0.68); }
.footer-title { color: rgba(12, 35, 49, 0.73); }
.footer-links a { color: #0c2331; }
.footer-links a:hover { color: #0e5b8b; }
.footer-info-text { color: #0c2331; }
.footer-info-text a { color: #0c2331; }
.footer-info-text a:hover { color: #0e5b8b; }
.footer-socials a { background-color: #ffffff; border: 1px solid rgba(13, 36, 50, 0.095); color: #0c2331; }
.footer-socials a:hover { background-color: #1084be; color: #0b1f2b; }
.footer-bottom { border-top: 1px solid rgba(13, 36, 50, 0.15); }
.copyright-text { color: rgba(12, 35, 49, 0.73); }
.copyright-text a { color: #0c2331; }
.copyright-text a:hover { color: #0e5b8b; }
.footer-legal-wrapper a { color: #0c2331; }
.footer-legal-wrapper a:hover { color: #0e5b8b; }
.hero.fleet-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/4cea2358d3cc5f8cd32397ca9bc51b94.jpg"); }
.fleet-hero-title { color: #FFFFFF; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }
.hero.vip-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/70efba66d3d8d53194fb1a8446ae07fa.jpg"); }
.event-card { background: transparent; }
.card-title { color: #0c2331 !important; }
.card-text-act { color: #436377 !important; }
.event-card .card-body p { color: #3f5d70; }
.hero.events-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/1bf0c59238dd24a7f09a889483a50e8f.webp"); }
.flet-title { color: #0c2331; }
.event-card { background: #ffffff; border: 1px solid rgba(13, 36, 50, 0.095); }
.card-image-container::after { background: linear-gradient(to top, #ffffff 0%, rgba(24, 25, 32, 0) 100%); }
.card-title { color: #0c2331; }
.card-text { color: #3f5d70; }
.btn-learn-more { background: #1084be; color: #000000; }
.btn-learn-more:hover { background: #1084be; box-shadow: 0 5px 15px rgba(17, 133, 191, 0.18); }
.hero.blog-search, .hero.booking-search, .hero.blogDetail-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%),
        var(--bg-banner, url("images/banner.webp")); }
.blog-section { background-color: #ebf5fa; }
.blog-card { background-color: #ffffff; }
.blog-badge { background-color: #ffffff; color: #3f5d70; }
.blog-date { color: rgba(12, 35, 49, 0.582); }
.blog-title a { color: #0c2331; }
.blog-title a:hover { color: #0e5b8b; }
.customer-service-box { background: rgba(10, 28, 39, 0.65); border: 1px solid rgba(255, 255, 255, 0.1); }
.service-text h3 { color: #0c2331; }
.service-phone { color: #0c2331; }
:root { --input-bg-dark: #ffffff; --input-border-dark: #cae5f2; --text-muted-gray: #4a6d83; --gold-accent: #1083bc; }
.booking-form { background-color: transparent; }
.form-group label { color: #1e5577; }
.booking-form input[type="text"],
.booking-form input[type="email"],
.booking-form input[type="tel"],
.booking-form input[type="number"],
.booking-form input[type="date"],
.booking-form input[type="time"],
.booking-form select,
.booking-form textarea { background-color: rgba(13, 36, 50, 0.04); border: 1px solid rgba(13, 36, 50, 0.15); color: #0c2331; outline: none; }
.booking-form select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23656973' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>"); }
.booking-form input::placeholder,
.booking-form textarea::placeholder { color: var(--text-muted-gray); }
.booking-form select option { background-color: #ffffff !important; color: #0c2332 !important; }
.booking-form select option:disabled { color: rgba(12, 35, 49, 0.48) !important; }
.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus { border-color: rgba(17, 133, 191, 0.5); box-shadow: 0 0 5px rgba(17, 133, 191, 0.06) !important; }
.phone-line { background-color: rgba(13, 36, 50, 0.04) !important; border: 1px solid rgba(13, 36, 50, 0.15) !important; }
.phone-line:focus-within { border-color: rgba(17, 133, 191, 0.5) !important; box-shadow: 0 0 5px rgba(17, 133, 191, 0.06) !important; }
.selected-country { border-right: 1px solid rgba(13, 36, 50, 0.15) !important; }
#dialCode { color: #0c2331 !important; }
.arrow { color: rgba(12, 35, 49, 0.48) !important; }
.phone-line input[type="tel"] { background: transparent !important; border: none !important; }
.phone-line input[type="tel"]::placeholder { color: var(--text-muted-gray) !important; }
.country-list { background-color: #ffffff !important; border: 1px solid rgba(13, 36, 50, 0.128) !important; box-shadow: 0 12px 40px rgba(13, 36, 50, 0.24) !important; }
.country-list li { color: #46687d !important; }
.country-list li:hover { background-color: rgba(13, 36, 50, 0.04) !important; color: #0c2331 !important; }
.country-list::-webkit-scrollbar-track { background: transparent !important; }
.country-list::-webkit-scrollbar-thumb { background-color: rgba(13, 36, 50, 0.08) !important; }
input[name="pers"]::placeholder { color: rgba(12, 35, 49, 0.48) !important; }
.section-label { color: #1e5577; }
.checkbox-container { color: #0c2331; }
.checkmark { border: 1px solid rgba(13, 36, 50, 0.2); }
.checkbox-container input:checked ~ .checkmark { background-color: transparent; border-color: var(--gold-accent); }
.checkmark:after { border: solid var(--gold-accent); }
.activity-duration { background-color: var(--input-bg-dark) !important; }
.booking-summary h3 { color: #0c2331; }
.summary-total-line { border-top: 1px solid rgba(13, 36, 50, 0.128); }
.total-label { color: #0c2331; }
.total-price { color: #0c2331; }
.btn-payment { background-image: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); border: none; }
.btn-whatsapp { background-image: linear-gradient(135deg, #25d366, #25d366 50%, #128c7e); color: #ffffff; }
.btn-whatsapp:hover { background-color: #1ebd58; }
.details-text-side { background-color: #ffffff; }
.yacht-title { color: #0c2331; }
.yacht-description { color: #3f5d70; }
.specs-grid { border-bottom: 1px solid rgba(13, 36, 50, 0.095); }
.spec-label { color: #50768e; }
.spec-value { color: #3f5d70; }
.amenities-title { color: #50768e; }
.amenities-tags .tag { background-color: rgba(13, 36, 50, 0.045); color: #496c82; }
.price-start { color: #3f5d70; }
.current-price-detail { color: #0e5b8b; }
.old-price-detail { color: #547c95; }
.price-unit-detail { color: #22628a; }
.btn-book-now { background-image: linear-gradient(135deg, #1084be, #1084be 50%, #1084be) !important; border: none; color: #000000; }
.yacht-review { color: #3f5d70; border-top: 1px solid rgba(13, 36, 50, 0.095); }
.review-author { color: #0c2331; }
.gallery-main-title { color: #0c2331; }
.gallery-item:hover { box-shadow: 0 20px 35px rgba(229, 181, 79, 0.2); }
.explore-fleet-section { background-color: #ebf5fa; color: #0c2331; }
.badge-selection { background-color: rgba(221, 237, 245, 0.451); color: #112f42; }
.explore-title { color: #0c2331; }
.btn-view-more { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); color: #112f42; }
.netlinking { background-color: #ebf5fa; }
.nl-date { color: rgba(12, 35, 49, 0.582); }
.nl-date i { color: #0e5b8b; }
.nl-title a,.nl-title { color: #0c2331; }
.nl-excerpt p { color: #1e5577; }
.nl-text { color: #1b4d6d; }
.nl-text strong { color: #0c2331; }
.blogdetail { background-color: #ffffff; }
.blogdetail-content h2 { color: #0c2331; }
article.blogdetail-main .blogdetail-content p { color: #3f5d70; }
article.blogdetail-main .blogdetail-content h3 { color: #0c2331; }
.blogdetail-excerpt p, .blogdetail-excerpt { color: #3f5d70; }
.sidebar-title { color: #0c2331; }
.recent-post-date { color: #608ba6; }
.recent-post-title a { color: #0c2331; }
.recent-post-title a:hover { color: #4dabf7; }
.eventdetail-lead { color: #5e89a4; }
.eventdetail-lead strong { color: #0e5b8b; text-decoration-color: #0e5b8b; }
section.eventdetail .container > p { color: #3f5d70; }
.hero.activities-search { background-image: linear-gradient(
        to bottom, 
        rgba(0, 0, 0, 0.7) 0%, 
        rgba(0, 0, 0, 0) 35%, 
        rgba(0, 0, 0, 0) 70%, 
        rgba(0, 0, 0, 0.5) 100%
    ), url(../images/banner.webp); }
.activity-card-title { color: #0c2331 !important; }
.activity-card-title a { color: #0c2331 !important; }
.ActDetail { color: #5e89a4; }
.ActDetail .textbox { background-color: rgba(13, 36, 50, 0.04); }
.act-title { color: #0c2331; }
.act-description p { color: #3f5d70; }
.pricing-label { color: #3f5d70; }
.price { color: #0e5b8b; }
.duration { color: #46677c; }
.btn-book { background-image: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); color: #000000; }
.btn_Header { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); border: none; color: #000000; }
.review-text { color: #3f5d70; }
.review-author { color: #0c2331; }
.review-tag { color: #5e89a4; }
.hero .wrapper small { color: #ebd7b2; }
.hero .wrapper h1,
.hero .wrapper h3 { color: #FFFFFF; }
footer { background-color: #ffffff; color: #0c2331; }
footer .footer_bg .gradient_over { background: transparent; background: linear-gradient(to bottom, transparent, #ffffff); }
footer a { color: #0c2331; }
footer a:hover { color: #0c2331; }
footer .copy { background-color: #ffffff; }
.social ul li a { color: #0c2331; }
.social ul li a:hover { color: #48b7ef; }
.styled-select { background-color: #ecf5fa; background-color: rgba(13, 36, 50, 0.04); border: none; }
.styled-select.lang-selector:after { color: #0c2331; }
.styled-select select { background: transparent; border: 0; box-shadow: none; color: #1e5577; outline: none; }
.styled-select select:focus { color: #0c2331; outline: none; box-shadow: none; }
.styled-select.lang-selector select option { color: #226087; }
.footer_links ul li a { color: #0c2331; }
#newsletter input[type=email] { background-color: #ecf5fa; background-color: rgba(13, 36, 50, 0.046); border: 0; color: #0c2331; }
#newsletter input[type=email]:focus { border: 0; box-shadow: none; }
#newsletter button[type=submit] { background-color: transparent; color: #0c2331; border: 0; outline: none; }
.layer { background-color: rgba(0, 0, 0, 0.35); }
.booking_form { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(13, 36, 50, 0.12); }
@media (max-width: 991px) {
.booking_form { background: none; box-shadow: none; }
}
.booking_form input { background-color: transparent; border: 0; border-right: 1px solid #0d2432; color: #50768e; }
@media (max-width: 991px) {
.booking_form input { background-color: #ffffff; border: none; }
}
.booking_form input:focus { box-shadow: none; border-right: 1px solid #0d2432; }
@media (max-width: 991px) {
.booking_form input:focus { border-right: none; }
}
.booking_form .form-group i { color: #0e5b8b; }
.booking_form input[type=submit] { background-color: #d7ecf6; color: #0c2331; border: 0; outline: none; }
.booking_form input[type=submit]:hover { background-color: #d8ebf4; color: #0c2331; }
.qty-buttons label { color: #547c95; color: #50768e; }
.qty-buttons input.qtyminus,
.qty-buttons input.qtyplus { border: 0; outline: none; box-shadow: none; }
.qty-buttons input.qtyplus { background: #f0f7fa url(../img/plus.svg) no-repeat center center; }
.qty-buttons input.qtyminus { background: #f0f7fa url(../img/minus.svg) no-repeat center center; }
.qty-buttons.version_2 input.qtyplus { background: #ffffff url(../img/plus.svg) no-repeat center center; }
.qty-buttons.version_2 input.qtyminus { background: #ffffff url(../img/minus.svg) no-repeat center center; }
.intro em { color: #226087; }
#carousel-home .owl-carousel .owl-dots .owl-dot,
#carousel-home .owl-carousel .owl-nav [class*=owl-]:focus { outline: none; }
.slide-text small { color: #48b7ef; }
.slide-text.white { color: #ffffff; }
.slide-text.white h2,
.slide-text.white h3 { color: #ffffff; }
.slide-text.black { color: #091a25; }
.slide-text.black h2 { color: #000000; }
#icon_drag_mobile { background: url(../img/drag_icon.svg) 0 0 no-repeat; }
a.box_cat_rooms { background-color: #bdcfda; box-shadow: 0px 0px 30px 0px rgba(13, 36, 50, 0.08); }
a.box_cat_rooms .info { background: transparent; background: linear-gradient(to bottom, transparent, #ffffff); color: #0c2331; }
a.box_cat_rooms .info small { color: #547c95; color: #0c2331; }
a.box_cat_rooms .info h3 { color: #0c2331; }
a.box_cat_rooms .info span:before { background-color: #0d2432; }
a.box_cat_rooms .info span:hover { background-color: #ffffff; border-color: transparent; }
.box_facilities { border-right: 0; }
.box_facilities i { color: #0e5b8b; }
.box_facilities.white h3 { color: #0c2331; }
.box_facilities.white i { color: #48b7ef; }
.box_overlay { background-color: #ffffff; background-color: #ffffff; color: #0c2331; }
.pic h4 { color: #0c2331; }
.pic h4 small { color: #0c2331; }
.comment { border-left: 1px solid rgba(13, 36, 50, 0.2); }
.accordion .card { border: 0; box-shadow: 0px 0px 10px 0px rgba(13, 36, 50, 0.02); }
.accordion .card .card-header { background-color: #ffffff; border: 0; }
.accordion .card-header h5 { color: #153d56; }
.accordion .card-header h5 a { border: 0; color: #153d56; }
.accordion .card-header h5 a i.indicator { color: #153d56; }
.box_item_info { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(13, 36, 50, 0.04); }
.box_item_info small { color: #0e5b8b; }
.box_item_info .facilities ul li i { color: #0e5b8b; }
.box_item_info .box_item_footer { border-top: 2px solid #0d2432; }
.box_item_info .box_item_footer a.animated_link { color: #153d56; }
.booking_wrapper { background-color: #dcedf5; background-color: rgba(216, 235, 244, 0.05); }
.booking_wrapper hr { border-color: #0d2432; }
.booking_wrapper .form-control::-moz-placeholder { color: #153d56; }
.booking_wrapper .form-control::placeholder { color: #153d56; }
.room_facilities_list ul li { border-bottom: 1px solid #0d2432; }
.room_facilities_list ul li i { color: #0e5b8b; }
.progress-bar { background-color: #d8ebf4; }
.review_card { background-color: #dcedf5; background-color: rgba(216, 235, 244, 0.05); }
.review_card .review_content .rating { color: #0e5b8b; }
.review_card .review_content .rating strong { color: #153d56; }
.review_card .review_content em { color: #517891; }
.review_card .review_content ul li a { background-color: #0d2432; color: #ffffff; }
.review_card .review_content ul li a:hover { background-color: #ffffff; color: #0c2331; }
.review_card .reply .review_content { border-left: 3px solid #0d2432; }
.review_card .reply .review_content em { color: #547c95; }
a.box_contents { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(13, 36, 50, 0.04); }
a.box_contents figure em { background-color: #ffffff; color: #0c2331; }
a.box_contents small { color: #184460; }
a.box_contents small:after { background-color: #0d2432; }
a.box_contents em:before { background-color: #d8ebf4; }
a.box_contents:hover em:before { background-color: #d7ecf6; }
.comment_right { background-color: #f3f8fb; }
.comment_right:after,
.comment_right:before { border: solid transparent; }
.comment_right:after { background-color: rgba(0, 0, 0, 0); border-right-color: #0d2432; }
.comment_right:before { border-color: rgba(0, 0, 0, 0); }
.contact_info { background-color: #ffffff; background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(13, 36, 50, 0.02); }
.contact_info ul li i { color: #0e5b8b; }
.item-img .content { background: rgba(0, 0, 0, 0.65); }
.item:hover .content a { color: #0c2331; }
.pattern_3 { background: #ffffff url(../img/restaurant/pattern_menu.jpg) no-repeat center center; }
.banner .wrapper { color: #ffffff; }
.banner .wrapper h3 { color: #ffffff; }
.menu_item .menu_title { background: radial-gradient(#bcced9 40%, transparent 10%); }
.menu_item .menu_title h3 { background-color: #0d2432; }
.menu_item .menu_title em { background-color: #0d2432; }
.menu_item .menu_title h3,
.menu_item .menu_title em { background-color: #0d2432; }
.tabs_menu .nav-link { color: #153d56; border: none; }
.tabs_menu .nav-link:hover,
.tabs_menu .nav-link:focus { color: #0e5b8b; }
.tabs_menu .nav-tabs .nav-link.disabled { background-color: transparent; color: #50768e; border-color: transparent; }
.tabs_menu .nav-tabs .nav-link.active,
.tabs_menu .nav-tabs .nav-item.show .nav-link { background-color: transparent; border-bottom: 2px solid #cae5f2; color: #123247; }
.tabs_menu .nav-tabs { border: none; border-bottom: 2px solid #0d2432; }
.tabs_menu .tab-content .card { background-color: #f3f9fc; border: none; }
.tabs_menu .tab-content .card .card-header { background-color: transparent; background-color: #f3f9fc; border: 0; }
.tabs_menu .tab-content .card .card-header a { color: #153d56; }
@media (min-width: 768px) {
.tabs_menu .tab-content .card { border: none; }
}
.popup_wrapper { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; }
.popup_wrapper .popup_content { background-color: #ffffff; box-shadow: 0px 0px 20px 0px rgba(13, 36, 50, 0.14); }
.popup_wrapper .popup_content.newsletter_c .content { background-color: #ffffff; }
.popup_wrapper .popup_close { color: #226087; }
.popup_wrapper .popup_close:hover { color: #0f2c3d; }
#cookie-bar { background: rgba(0, 0, 0, 0.8); color: #e5f1f7; }
#cookie-bar a { color: #0c2331; }
#cookie-bar .cb-enable { background: #d8ebf4; }
#cookie-bar .cb-enable:hover { background: #0d2432; color: #ffffff; }
#cookie-bar .cb-disable { background: #990000; }
#cookie-bar .cb-disable:hover { background: #bb0000; }
#cookie-bar .cb-policy { background: #ffffff; }
#cookie-bar .cb-policy:hover { background: #0d2432; color: #ffffff; }
.hero.cat_hover { background: rgba(0, 0, 0, 0.7); }
.hero.cat_hover .cat_nav_hover ul li a { background-color: #0d2432; background-color: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0.1); }
.hero.cat_hover .cat_nav_hover ul li a .info { color: #fff; }
.hero.cat_hover .cat_nav_hover ul li a .info h2 { color: #fff; }
.hero.cat_hover .container-item.active a { background-color: #0d2432; background-color: rgba(255, 255, 255, 0.1); }
.form_wp { background-color: #ffffff; background-color: rgba(0, 0, 0, 0.4); }
.form_wp .form-control, .form_wp .nice-select { border: none; }
.form_wp #success_page h5 { color: #0c2331 !important; }
.custom_badge { background-color: red; color: #0c2331; }
.modal-content { border: none !important; }
.list_ok ul li strong { color: #153d56; }
.list_ok ul li:before { color: #0e5b8b; }
.pinned-image__container-overlay { background: rgba(0, 0, 0, 0.6); }
.pinned-image__container img,
.pinned-image__container video,
.pinned-image__container { background-color: #bdcfda; }
.pinned_over_content h2 { color: #0c2331; }
.parallax_wrapper .img_over img { border: 4px solid #ffffff; box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21); }
.bg_gray { background-color: #eef6fa; }
.bg_color_1 { background-color: #d7ecf6; }
.bg_white { background-color: #ffffff; }
.pattern { background: url(../img/pattern.png) top left no-repeat; }
.bg_gray.pattern { background: #eef6fa url(../img/pattern.png) top left no-repeat; }
.pattern_2 { background: #ffffff url(../img/pattern_2.png) top right no-repeat; }
.error_message { color: red; }
.form-group.with-icon i { color: #0e5b8b; }
.form-control { border-color: #0d2432; color: #153d56; }
.form-control:focus { border-color: #0d2432; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0); }
.progress-wrap { box-shadow: inset 0 0 0 2px rgba(13, 36, 50, 0.08); }
.progress-wrap::after { color: #547c95; }
.progress-wrap:hover::after { color: #0e5b8b; }
.progress-wrap svg path { fill: none; }
.progress-wrap svg.progress-circle path { stroke: #0e5b8b; }
.pagination li:first-child { border: none; }
.pagination a,
.pagination span { background: none; border: none; color: rgba(0, 0, 0, 0.6); }
.pagination a { outline: none; }
.pagination a:before { background: rgba(13, 36, 50, 0.07); }
.pagination a:hover:not(.active) { color: #000000; }
.pagination a.active { background: #ffffff; color: #0c2331; }
.container.page-legale { background-color: #ebf5fa; color: #0c2331; }
.container.page-legale h1.elementor-heading-title { color: #0c2331; }
.page-legale .contenu-legale h2,
.page-legale .contenu-legale h3 { color: #0c2331; }
.page-legale .contenu-legale p { color: #3f5d70; }
.iti__country-list { background-color: #ffffff !important; border: 1px solid rgba(13, 36, 50, 0.15) !important; box-shadow: 0 10px 30px rgba(13, 36, 50, 0.2) !important; }
.iti__country { color: #0c2331 !important; }
.iti__country:hover { background-color: rgba(13, 36, 50, 0.04) !important; }
.iti__country.iti__highlight { background-color: rgba(16, 132, 190, 0.1) !important; }
.iti__country-name { color: #46687d !important; }
.iti__dial-code { color: #3f5d70 !important; }
.iti__divider { border-bottom: 1px solid rgba(13, 36, 50, 0.117) !important; }
.iti__arrow { border-top: 4px solid #41b5ef !important; border-right: 4px solid transparent !important; border-left: 4px solid transparent !important; }
.iti__selected-flag[aria-expanded="true"] .iti__arrow { border-top-color: #1185bf !important; }
.iti__selected-flag { background: transparent !important; border: none !important; }
.iti__selected-dial-code { color: #0c2331 !important; }
.iti__country-list::-webkit-scrollbar-track { background: transparent !important; }
.iti__country-list::-webkit-scrollbar-thumb { background-color: rgba(13, 36, 50, 0.08) !important; }
html body header .hamburger_2,
html body header .hamburger_2.open_close_menu,
html body header .hamburger_2.custom-menu-toggle-btn,
html body .menu_v4 .hamburger_2,
html body .menu_v4 .hamburger_2.open_close_menu,
html body .menu_v4 .hamburger_2.custom-menu-toggle-btn,
html body header .col-8 .hamburger_2,
html body header .col-8 .hamburger_2.open_close_menu,
html body header .d-flex .hamburger_2,
html body header .justify-content-center .hamburger_2,
html body header .align-items-center .hamburger_2,
html body header .float-end.hamburger_2,
html body header .float-end .hamburger_2 { border: none !important; }
@media (max-width: 991px) {
html body header .hamburger_2,
    html body header .hamburger_2.open_close_menu,
    html body header .hamburger_2.custom-menu-toggle-btn,
    html body .menu_v4 .hamburger_2,
    html body .menu_v4 .hamburger_2.open_close_menu,
    html body .menu_v4 .hamburger_2.custom-menu-toggle-btn,
    html body header .col-8 .hamburger_2,
    html body header .col-8 .hamburger_2.open_close_menu,
    html body header .d-flex .hamburger_2,
    html body header .justify-content-center .hamburger_2,
    html body header .align-items-center .hamburger_2,
    html body header .float-end.hamburger_2,
    html body header .float-end .hamburger_2 { border: none !important; }
}
@media (max-width: 991px) {
.main-menu.open { background-color: #ffffff !important; box-shadow: 5px 0 30px rgba(13, 36, 50, 0.2) !important; }
}
@media (max-width: 991px) {
header.fixed_header { background: transparent !important; box-shadow: none !important; border-bottom: none !important; }
}
@media (max-width: 991px) {
.hamburger_2 { background: linear-gradient(135deg, #1084be, #1084be) !important; border: none !important; box-shadow: 0 2px 8px rgba(17, 133, 191, 0.18) !important; }
.hamburger_2 .hamburger__inner,
  .hamburger_2 .hamburger__inner::before,
  .hamburger_2 .hamburger__inner::after { background-color: #0d2432 !important; }
}
@media (max-width: 991px) {
.nav_panel { background-color: #ffffff !important; box-shadow: 5px 0 30px rgba(13, 36, 50, 0.2) !important; }
.nav_panel .closebt,
  .main-menu.open .closebt { background: linear-gradient(135deg, #1084be, #1084be) !important; border: none !important; box-shadow: 0 2px 8px rgba(13, 36, 50, 0.08) !important; }
.nav_panel .closebt i,
  .main-menu.open .closebt i { color: #0c2331 !important; }
.nav_panel .logo_panel,
  .main-menu.open .logo_panel { background-color: transparent !important; border: none !important; }
.nav_panel #mainNav ul li,
  .main-menu.open #mainNav ul li { border-bottom: 1px solid rgba(13, 36, 50, 0.117) !important; }
.nav_panel #mainNav ul li:first-child,
  .main-menu.open #mainNav ul li:first-child { border-top: 1px solid rgba(13, 36, 50, 0.117) !important; }
.nav_panel #mainNav ul li a,
  .main-menu.open #mainNav ul li a { color: #46687d !important; }
.nav_panel #mainNav ul li a:hover,
  .nav_panel #mainNav ul li a:active,
  .main-menu.open #mainNav ul li a:hover,
  .main-menu.open #mainNav ul li a:active { background-color: rgba(13, 36, 50, 0.022) !important; color: #0c2331 !important; }
.nav_panel .btn_1 { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be) !important; color: #000000 !important; box-shadow: 0 4px 12px rgba(17, 133, 191, 0.12) !important; }
}
@media (max-width: 991px) {
.layer { background-color: rgba(0, 0, 0, 0.35) !important; }
}
@media (max-width: 767px) {
#page { background-color: #ebf5fa !important; }
}
.custom-menu-toggle-btn,
.hamburger_2 { background: linear-gradient(135deg,#1084be,#1084be 50%,#1084be); border: none !important; box-shadow: 0 2px 8px rgba(17, 133, 191, 0.18) !important; }
.custom-menu-toggle-btn .custom-bar,
.hamburger_2 .hamburger__inner,
.hamburger_2 .hamburger__inner::before,
.hamburger_2 .hamburger__inner::after { background-color: #0d2432 !important; }
.custom-mobile-menu-overlay,
.nav_panel { background-color: #ffffff !important; box-shadow: 5px 0 30px rgba(13, 36, 50, 0.2) !important; }
.custom-mobile-menu-header,
.nav_panel .logo_panel { background-color: transparent !important; border: none !important; }
.custom-menu-close-btn,
.nav_panel .closebt { background: linear-gradient(135deg, #1084be, #1084be) !important; border: none !important; box-shadow: 0 2px 8px rgba(13, 36, 50, 0.08) !important; }
.custom-menu-close-btn span,
.nav_panel .closebt i { color: #0c2331 !important; }
.custom-mobile-nav-links,
.nav_panel .sidebar-navigation,
.nav_panel #mainNav { border-top: none !important; }
.custom-mobile-nav-links ul li a,
.nav_panel .sidebar-navigation nav ul li a,
.nav_panel #mainNav ul li a { color: #46687d !important; border-bottom: 1px solid rgba(13, 36, 50, 0.117) !important; }
.custom-mobile-nav-links ul li a:hover,
.custom-mobile-nav-links ul li a:active,
.nav_panel .sidebar-navigation nav ul li a:hover,
.nav_panel .sidebar-navigation nav ul li a:active,
.nav_panel #mainNav ul li a:hover,
.nav_panel #mainNav ul li a:active { background-color: rgba(13, 36, 50, 0.022) !important; color: #0c2331 !important; }
.custom-mobile-book-btn,
.nav_panel .btn_1 { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be) !important; color: #000000 !important; box-shadow: 0 4px 12px rgba(17, 133, 191, 0.12) !important; }
@media (max-width: 767px) {
.event-card .card-body p { color: #3f5d70 !important; }
.details-text-side p { color: #3f5d70; }
}
header.fixed_header.headroom--top { background-color: rgba(255, 255, 255, 0); box-shadow: none; }
header.fixed_header.headroom--top nav ul li a { color: #123348; }
header.fixed_header.headroom--top .hamburger__inner,
header.fixed_header.headroom--top .hamburger__inner::before,
header.fixed_header.headroom--top .hamburger__inner::after { background-color: #0d2432; }
header.fixed_header.headroom--not-top { background-color: rgba(0, 0, 0, 0.8) !important; box-shadow: 0 4px 20px rgba(13, 36, 50, 0.16); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
header.fixed_header.headroom--not-top nav ul li a { color: #0c2331 !important; }
header.fixed_header.headroom--not-top nav ul li a.animated_link:before { background-color: #0d2432 !important; }
header.fixed_header.headroom--not-top .hamburger__inner,
header.fixed_header.headroom--not-top .hamburger__inner::before,
header.fixed_header.headroom--not-top .hamburger__inner::after { background-color: #0d2432 !important; }
header.fixed_header.headroom--not-top a.btn_1 { color: #0c2331 !important; }
.fancybox-bg { background: rgba(0, 0, 0, 0.85) !important; }
.fancybox-button:hover { background: rgba(16, 132, 190, 0.3) !important; }
.fancybox-navigation .fancybox-arrow { background: rgba(255, 255, 255, 0.1) !important; }
.fancybox-navigation .fancybox-arrow:hover { background: rgba(16, 132, 190, 0.3) !important; }
.fancybox-infobar { background: rgba(0, 0, 0, 0.5) !important; color: #fff !important; }
.fancybox-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent) !important; }
.fancybox-slide--image .fancybox-content { background: #ffffff !important; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6) !important; }
.lang-switcher__item { color: #0c2331; border: 1px solid transparent; }
.lang-switcher__item:hover { color: #0e5b8b; }
.lang-switcher__item.is-current { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); color: #000000; }
.skip-link { background: #ffffff; color: #0c2331; }
.contact-info { color: #0c2331; }
.contact-info__item h4 { color: #0e5b8b; }
.contact-info__item a { color: #0e5b8b; }
.faq2-trigger:focus-visible, .lang-switcher__item:focus-visible { outline: 2px solid #1185bf; }
.contact-info h3 { color: #0c2331; }
:root { --gold: #1083bc; --gold-deep: #0e5b8b; }
::selection { background: var(--gold); color: #000000; }
@media (hover: hover) {
.yacht-card:hover { border-color: rgba(17, 133, 191, 0.5); box-shadow: 0 30px 60px -28px rgba(13, 36, 50, 0.3), 0 0 0 1px rgba(17, 133, 191, 0.084); }
.blog-card:hover, .event-card:hover, .activity-card:hover { box-shadow: 0 26px 50px -26px rgba(13, 36, 50, 0.28); }
}
.book-btn::after, .btn_Header::after, .explore-btn::after, .btn-payment::after, .btn-book::after, .btn-book-now::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent); }
@media (hover: hover) {
.btn_Header:hover, .btn-payment:hover, .book-btn:hover { box-shadow: 0 14px 30px -14px rgba(17, 133, 191, 0.39); }
}
header.fixed_header.headroom--not-top { background-color: rgba(9, 25, 35, 0.72); box-shadow: 0 14px 34px -22px rgba(13, 36, 50, 0.36); }
#mainNav > ul > li > a::after, .footer-links a::after { background: var(--gold); }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus, .newsletter-input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.12); }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--gold); }
.hero .wrapper.opacity-mask { background: linear-gradient(180deg, rgba(6, 8, 16, 0.55) 0%, rgba(6, 8, 16, 0.28) 38%, rgba(6, 8, 16, 0.62) 100%); }
.hero h1, .hero .best, .hero-features-list li { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.badge-promo { background: linear-gradient(135deg, #1084be, #1084be); color: #ffffff; box-shadow: 0 8px 20px -8px rgba(13, 36, 50, 0.24); }
.fleet-tabs a { background: rgba(12, 35, 50, 0.85); border: 1.5px solid rgba(17, 133, 191, 0.45); color: #f3f8fb; }
.fleet-tabs a small { background: rgba(13, 36, 50, 0.08); }
.fleet-tabs a:hover { border-color: #1185bf; }
.fleet-tabs a.is-on { background: linear-gradient(135deg, #1aa5eb, #1084be); border-color: transparent; color: #ffffff; }
.fleet-tabs a.is-on small { background: rgba(13, 36, 50, 0.052); }
.lang-switcher__item.lang-flag { background: transparent; border: 2px solid rgba(13, 36, 50, 0.2); }
.lang-switcher__item.lang-flag:hover { border-color: #1185bf; }
.lang-switcher__item.lang-flag.is-current { background: transparent; border-color: #1185bf; box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.15); }
.crumbs ol { color: rgba(12, 35, 49, 0.96); text-shadow: 0 1px 6px rgba(20, 24, 33, 0); }
.crumbs a { color: #0e5b8b; }
.closebt { background: none; border: 0; }
.ActDetail .act-description, .ActDetail .act-description p, .ActDetail .act-description li { color: #164059 !important; }
.ActDetail .act-description h2 { color: #0c2331 !important; }
.ActDetail .act-description h3 { color: #0e5b8b !important; }
.ActDetail .act-description a { color: #0e5b8b !important; }
.ActDetail .landing-faq { background: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.128); }
.hub-intro, .hub-faq { background: #ebf5fa; color: #13364c; }
.hub-wrap p { color: #164059; }
.hub-wrap a { color: #0e5b8b; }
.hub-wrap a:hover { color: #0c2331; }
.hub-wrap h2 { color: #0c2331; }
.hub-wrap h3 { color: #0e5b8b; }
.hub-wrap .landing-faq { background: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.128); }
.wa-float { background: #25d366; color: #05210f; box-shadow: 0 12px 28px -8px rgba(13, 36, 50, 0.2); }
.wa-float:hover { color: #05210f; }
.acc { background: #ffffff; border: 1px solid #4db9ef; }
.acc[open] { background: #ffffff; border-color: rgba(17, 133, 191, 0.55); }
.acc > summary { color: #0c2331; }
.acc > summary::after { border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); }
.acc > summary:hover { color: #0e5b8b; }
.acc--sec > summary h2 { color: inherit; }
.faq-acc, .landing-faq.faq-acc, .hub-wrap .landing-faq.faq-acc, .blog-faq.faq-acc, .ActDetail .landing-faq.faq-acc { background: none; border: 0; }
.greviews { background: #ebf5fa; color: #13364c; }
.greviews__score { background: radial-gradient(circle at 30% 20%, rgba(16, 132, 190, 0.25), rgba(16, 132, 190, 0.06)); border: 1px solid rgba(17, 133, 191, 0.5); }
.greviews__score b { color: #0c2331; }
.greviews__score span { color: var(--gold); }
.greviews h2 { color: #0c2331; }
.greviews__head p { color: #205c81; }
.greview { background: #ffffff; border: 1px solid #4db9ef; }
.greview__stars { color: var(--gold); }
.greview blockquote { border: 0; color: #153b53; }
.greview strong { color: #0c2331; }
.greview figcaption span { color: #4a6d83; }
.greviews__btn { background: rgba(13, 36, 50, 0.058); color: #0c2331; border: 1.5px solid rgba(13, 36, 50, 0.2); }
.greviews__btn:hover { background: rgba(13, 36, 50, 0.08); }
.greviews__note { color: #527a93; }
.greview--img::before { background: linear-gradient(180deg, rgba(10, 27, 38, 0.1), rgba(10, 27, 38, 0.82)); }
.greview--img blockquote { color: #fff; }
.greview__who span { color: #4a6d83; }
.greviews__rate { color: #0e5b8b !important; }
.greviews--pdp { background: none; }
.greviews--pdp .greview { background: var(--surface, #ffffff); }
.lang-dock .lang-switcher { background: rgba(10, 27, 38, 0.82); border: 1px solid rgba(255, 255, 255, 0.14); border-inline-start: 0; box-shadow: 0 14px 34px -14px rgba(13, 36, 50, 0.28); }
.wa-pop { background: linear-gradient(145deg, #25d366, #128c7e 70%, #075e54); color: #fff; box-shadow: 0 22px 50px -14px rgba(7, 94, 84, .75), 0 0 0 1px rgba(255, 255, 255, .18) inset; }
.wa-pop__x { background: none; border: 0; color: rgba(255, 255, 255, .85); }
.wa-pop__x:hover { color: #fff; }
.wa-pop__ic { background: rgba(255, 255, 255, 0.2); }
.wa-pop p { color: rgba(255, 255, 255, .92); }
.wa-pop__btn { background: #ffffff; color: #075e54 !important; }
.wa-pop__btn:hover { box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .5); }
@media (max-width: 991px) {
html body header.fixed_header { background: rgba(235, 245, 250, 0.92) !important; box-shadow: 0 12px 26px -18px rgba(13, 36, 50, 0.36) !important; }
.lang-switcher--hdr .lang-switcher__item.lang-flag { box-shadow: none; }
.lang-switcher--hdr .lang-switcher__item.lang-flag.is-current { box-shadow: 0 0 0 2px rgba(17, 133, 191, 0.15); }
}
:root { --promo-gold: #1083bc; --promo-gold-deep: #0e5b8b; }
.promo-bar { background: linear-gradient(100deg, #ebf5fa 0%, #ebf5fa 40%, #0f2c3e 100%); color: #ffffff; border-bottom: 1px solid rgba(17, 133, 191, 0.35); box-shadow: 0 10px 30px -14px rgba(13, 36, 50, 0.32); }
.promo-bar::before { background: linear-gradient(100deg, transparent 30%, rgba(26, 165, 235, 0.22) 50%, transparent 70%); }
.promo-bar__badge { background: radial-gradient(circle at 30% 25%, #fff2a8, var(--promo-gold) 45%, var(--promo-gold-deep)); color: #0f2c3e; box-shadow: 0 0 0 4px rgba(17, 133, 191, 0.108); }
.promo-bar__sub { color: #48b7ef; }
.promo-bar__timer-label { color: #0e5b8b; }
.promo-bar__digits b { background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(17, 133, 191, 0.4); color: #fff3c4; }
.promo-bar__digits i { color: var(--promo-gold); }
.promo-bar.is-urgent .promo-bar__digits b { color: #ff9d8a; border-color: rgba(255, 120, 100, 0.6); }
.promo-bar__cta { background: linear-gradient(135deg, #1084be, var(--promo-gold) 50%, var(--promo-gold-deep)); border: 0; color: #ffffff; box-shadow: 0 10px 24px -10px rgba(17, 133, 191, 0.48); }
.promo-bar__cta:hover { box-shadow: 0 16px 30px -12px rgba(17, 133, 191, 0.57); }
.promo-bar__close { background: rgba(13, 36, 50, 0.046); border: 1px solid rgba(13, 36, 50, 0.2); color: #0c2331; }
.promo-bar__close:hover { background: rgba(13, 36, 50, 0.08); }
.promo-modal__backdrop { background: rgba(6, 17, 24, 0.72); }
.promo-ticket { background: #ebf5fa; color: #0f2b3c; outline: none; box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.36), 0 0 0 1px rgba(17, 133, 191, 0.21); }
.promo-ticket__x { background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; }
.promo-ticket__stub { background: radial-gradient(circle at 25% 15%, #fff2a8 0%, var(--promo-gold) 45%, var(--promo-gold-deep) 100%); color: #0f2c3e; }
.promo-ticket__stub::after { background: radial-gradient(circle at 100% 50%, #ebf5fa 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
html[dir="rtl"] .promo-ticket__stub::after { background: radial-gradient(circle at 0 50%, #ebf5fa 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
.promo-ticket__ring circle { fill: none; }
.promo-ticket__ring .bg { stroke: rgba(15, 44, 62, 0.18); }
.promo-ticket__ring .fg { stroke: #0f2c3e; }
.promo-ticket__title { color: #0c2331; }
.promo-ticket__sub { color: #1c5171; }
.promo-ticket__code { background: rgba(16, 132, 190, 0.06); border: 1.5px dashed rgba(17, 133, 191, 0.75); }
.promo-ticket__code code { color: var(--promo-gold); }
.promo-ticket__code button { background: var(--promo-gold); border: 0; color: #0f2c3e; }
.promo-ticket__code button:hover { background: #1084be; }
.promo-ticket__rules { color: #153d56; }
.promo-ticket__rules li::before { background: var(--promo-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.4' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.promo-ticket__go { background: linear-gradient(135deg, #1084be, var(--promo-gold) 50%, var(--promo-gold-deep)); color: #ffffff; box-shadow: 0 14px 30px -14px rgba(17, 133, 191, 0.51); }
.promo-ticket__go:hover { color: #0f2c3e; }
.promo-pill { background: rgba(235, 245, 250, 0.92); border: 1px solid rgba(17, 133, 191, 0.55); color: #0c2331; box-shadow: 0 16px 36px -14px rgba(13, 36, 50, 0.34); }
.promo-pill b { background: linear-gradient(135deg, #1084be, var(--promo-gold-deep)); color: #ffffff; }
.promo-pill em { color: var(--promo-gold); }
.promo-pill.is-urgent em { color: #ff9d8a; }
.promo-pop__bd { background: rgba(6, 18, 25, 0.72); }
.promo-pop__box { background: radial-gradient(120% 90% at 50% 0%, rgba(16, 132, 190, 0.22), transparent 60%), #ebf5fa; color: #0c2331; border: 1px solid rgba(17, 133, 191, 0.5); box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.4), 0 0 60px -20px rgba(17, 133, 191, 0.3); }
.promo-pop__badge { background: linear-gradient(135deg, #1aa5eb, #1084be); color: #ffffff; box-shadow: 0 12px 30px -10px rgba(17, 133, 191, 0.48); }
.promo-pop__box h2 { color: #0c2331; }
.promo-pop__box p { color: #1e5476; }
.promo-pop__cd { background: rgba(13, 36, 50, 0.052); color: #0e5b8b; }
.promo-pop__go { background: linear-gradient(135deg, #1aa5eb, #1084be); border: 0; color: #ffffff; box-shadow: 0 14px 30px -14px rgba(17, 133, 191, 0.45); }
.promo-pop__x { background: transparent; border: 1px solid #4db9ef; color: #0c2331; }
.promo-bar { background: linear-gradient(135deg, #ebf5fa, #0f2c3e); border: 1px solid rgba(17, 133, 191, 0.45); border-inline-start: 0; box-shadow: 0 14px 30px -12px rgba(13, 36, 50, 0.34); }
html[dir="rtl"] .promo-bar { border-inline-start: 1px solid rgba(17, 133, 191, 0.45); border-inline-end: 0; }
.promo-bar__inner::before { background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2h6M12 2v3'/%3E%3C/svg%3E"); }
.promo-bar__cta { background: transparent; border: 0; box-shadow: none; color: transparent; }
.promo-bar__cta:hover { background: rgba(13, 36, 50, 0.046); box-shadow: none; }
.promo-bar__close { background: #ebf5fa; border-color: rgba(17, 133, 191, 0.5); }
.promo-bar__close { background: #ebf5fa; border: 1.5px solid rgba(17, 133, 191, 0.7); color: #0c2331; box-shadow: 0 6px 14px -4px rgba(13, 36, 50, 0.32); }
.promo-pill__off { background: #ebf5fa; border: 1.5px solid rgba(17, 133, 191, 0.7); color: #0c2331; }
.promo-pill__off:hover { background: #0f2c3e; }
.bc__backdrop { background: rgba(6, 18, 25, 0.72); }
.bc__dialog { background: #ffffff; border: 1px solid #4db9ef; color: #0f2b3c; box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.4); }
.bc__dialog h2 { color: #0c2331; }
.bc__sub { color: #3f5d70; }
.bc__x { background: transparent; border: 1px solid #4db9ef; color: #0c2331; }
.bc__opt { background: #ffffff; border: 1.5px solid #4db9ef; color: #0f2b3c; }
.bc__opt svg { color: #0e5b8b; }
.bc__opt small { color: #3f5d70; }
.bc__opt:hover { border-color: #41b5ef; }
.bc__opt.is-on { background: rgba(16, 132, 190, 0.09); border-color: #1185bf; box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.108); }
.bc__tick { border: 2px solid #41b5ef; }
.bc__opt.is-on .bc__tick { background: #1084be; border-color: #1185bf; }
.bc__opt.is-on .bc__tick::after { color: #0f2c3e; }
.bc__err { color: #ff8f7e; }
.bc__go { background: linear-gradient(135deg, #1aa5eb, #1084be); border: 0; color: #ffffff; box-shadow: 0 14px 30px -14px rgba(17, 133, 191, 0.42); }
.landing { background: #ebf5fa; color: #13364c; }
.landing-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55), #ebf5fa 96%), var(--hero) center/cover; }
.landing-hero h1 { color: #fff; }
.landing-body h2 { color: #0c2331; }
.landing-body h3 { color: #0e5b8b; }
.landing-body p { color: #164059; }
.landing-body ul, .landing-body ol { color: #164059; }
.landing-body a { color: #0e5b8b; }
.landing-body a:hover { color: #0c2331; }
.landing-body strong { color: #0c2331; }
.landing-body .table-wrap { border: 1px solid rgba(13, 36, 50, 0.15); }
.landing-body th, .landing-body td { border-bottom: 1px solid rgba(13, 36, 50, 0.128); }
.landing-body thead th { background: rgba(16, 132, 190, 0.12); color: #0e5b8b; }
.landing-body tbody th { color: #0c2331; }
.pcard { background: #ffffff; border: 1px solid #4db9ef; color: #0c2331 !important; }
.pcard:hover { border-color: #1185bf; }
.pcard__m { color: #3f5d70; }
.pcard__p { color: #1e5476; }
.pcard__p b { color: #0e5b8b; }
.landing-faq { background: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.128); }
.jc-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.45) 0%, rgba(10, 27, 38, 0.72) 60%, #ebf5fa 100%), var(--hero) center/cover; }
.jc-hero h1 { color: #fff; }
.jc-lead { color: #13364c; }
.jc-chips li { background: rgba(13, 36, 50, 0.064); color: #0c2331; border: 1px solid rgba(13, 36, 50, 0.2); }
.jc-sec--alt { background: #ebf5fa; border-block: 1px solid rgba(13, 36, 50, 0.095); }
.jc-head h2 { color: #0c2331; }
.jc-head p { color: #205c81; }
.jc-model { background: linear-gradient(180deg, #ffffff, #ffffff); border: 1px solid #4db9ef; }
.jc-model:hover { border-color: rgba(17, 133, 191, 0.6); box-shadow: 0 28px 50px -28px rgba(17, 133, 191, 0.27); }
.jc-flag { background: linear-gradient(135deg, #1084be, #1084be); color: #ffffff; }
.jc-model h3 a { color: #0c2331; }
.jc-pax { color: #3f5d70; }
.jc-prices { background: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.117); }
.jc-prices > div + div { border-top: 1px solid rgba(13, 36, 50, 0.117); }
.jc-prices dt { color: #1e5476; }
.jc-prices dd { color: #0e5b8b; }
.jc-prices small { color: #3f5d70; }
.jc-btn { color: #0c2331 !important; border: 1px solid rgba(13, 36, 50, 0.2); }
.jc-btn:hover { background: rgba(13, 36, 50, 0.07); }
.jc-btn--gold { background: linear-gradient(135deg, #1084be, #1084be 50%, #1084be); color: #ffffff !important; border: 0; }
.jc-btn--gold:hover { background: linear-gradient(135deg, #1aa5eb, #1084be 50%, #1084be); }
.jc-steps li { background: #ffffff; border: 1px solid #4db9ef; }
.jc-steps li:not(:last-child)::after { background: linear-gradient(90deg, var(--gold), transparent); }
.jc-step__n { background: linear-gradient(135deg, #1084be, #1084be); color: #ffffff; }
.jc-steps h3 { color: #0c2331; }
.jc-steps p { color: #1e5476; }
.jc-why__i { background: radial-gradient(120% 120% at 0 0, rgba(16, 132, 190, 0.1), transparent 60%), #ffffff; border: 1px solid #4db9ef; }
.jc-why__ic { background: rgba(16, 132, 190, 0.14) center/24px no-repeat; }
.jc-why__ic--1 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 3v6.5M4 14.5l6-1.5M20 14.5l-6-1.5'/%3E%3C/svg%3E"); }
.jc-why__ic--2 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5L15.5 10'/%3E%3C/svg%3E"); }
.jc-why__ic--3 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E"); }
.jc-why__ic--4 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16l2 4h14l2-4z'/%3E%3Cpath d='M12 3v10M12 3l6 8h-6'/%3E%3C/svg%3E"); }
.jc-why h3 { color: #0c2331; }
.jc-why p { color: #1e5476; }
.jc-band { background: radial-gradient(80% 140% at 50% 0, rgba(16, 132, 190, 0.16), transparent 70%), #ebf5fa; }
.jc-band h2 { color: #0c2331; }
.jc-band p { color: #1e5476; }
.bcta { background: linear-gradient(135deg, #1aa5eb, #1084be); color: #ffffff !important; box-shadow: 0 14px 30px -14px rgba(17, 133, 191, 0.42); }
.bcta--call, .bcta--link { background: rgba(13, 36, 50, 0.058); color: #0c2331 !important; border: 1.5px solid rgba(13, 36, 50, 0.2); box-shadow: none; }
.ev-cta { background: linear-gradient(135deg, rgba(16, 132, 190, 0.14), rgba(16, 132, 190, 0.06)), #ebf5fa; border: 1px solid rgba(17, 133, 191, 0.35); color: #0f2b3c; }
.ev-cta h2 { color: #0c2331; }
.ev-cta p { color: #1e5476; }
.ev-btn { border: 0; }
.ev-btn--gold { background: linear-gradient(135deg, #1aa5eb, #1084be); color: #ffffff; box-shadow: 0 14px 30px -14px rgba(17, 133, 191, 0.45); }
.ev-btn--gold:hover { color: #0f2c3e; }
.ev-btn--ghost { background: rgba(13, 36, 50, 0.058); color: #0c2331; border: 1.5px solid rgba(13, 36, 50, 0.2); }
.ev-btn--ghost:hover { background: rgba(13, 36, 50, 0.08); color: #0c2331; }
.ev__backdrop { background: rgba(6, 18, 25, 0.74); }
.ev__box { background: #ffffff; border: 1px solid #4db9ef; color: #0f2b3c; box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.4); }
.ev__box h2 { color: #0c2331; }
.ev__x { background: transparent; border: 1px solid #4db9ef; color: #0c2331; }
.ev__f input, .ev__f select, .ev__f textarea { background: #ebf5fa; border: 1.5px solid #4db9ef; color: #0f2b3c; }
.ev__f input:focus, .ev__f select:focus, .ev__f textarea:focus { outline: none; border-color: #1185bf; box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.12); }
.ev__f em { color: #ff8f7e; }
.ev__f > em { color: #ff8f7e; }
.ev__ic { background: #ffffff; border: 1.5px solid #4db9ef; color: #3f5d70; }
.ev__ic:hover { border-color: #41b5ef; }
.ev__ic.is-on { background: rgba(16, 132, 190, 0.1); border-color: #1185bf; color: #0e5b8b; box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.096); }
.ev__hint { color: #3f5d70; }
.ev__btn { border: 0; }
.ev__btn--gold { background: linear-gradient(135deg, #1aa5eb, #1084be); color: #ffffff; }
.ev__btn--ghost { background: transparent; border: 1.5px solid #4db9ef; color: #0c2331; }
.ev__btn--wa { background: #25d366; color: #05210f; }
.ev__msg { color: #3f5d70; }
.ev__msg.is-bad { color: #ff8f7e; }
.ev__done p { color: #3f5d70; }
.evd { background: #ebf5fa; }
.evd__kicker { color: #0c2331; }
.evd__body { color: #13364c; }
.evd__body p { color: #164059 !important; }
.evd__body p:first-child { color: #0c2331 !important; border-inline-start: 3px solid #1185bf; }
.evd__body strong, .evd__body b { color: #0e5b8b; }
.evd__body a { color: #0e5b8b; }
.evd__card { background: linear-gradient(160deg, rgba(16, 132, 190, 0.12), transparent 55%), #ffffff; border: 1px solid rgba(17, 133, 191, 0.4); color: #0f2b3c; }
.evd__card h2 { color: #0c2331; }
.evd__card p { color: #1e5476; }
.evd__icons li { background: rgba(13, 36, 50, 0.04); color: #0e5b8b; }
.evd__h2 { color: #0c2331; }
.evd__mini span { background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85)); color: #ffffff; }
.evd__body h2 { color: #0c2331; }
.evd__body h3 { color: #0e5b8b; }
.evd__body li { color: #164059; }
.evd__body a { color: #0e5b8b; }
.evd__body .landing-faq { background: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.128); }
.bk { background: var(--bg); --bg: #ebf5fa; --surface: #ffffff; --surface-2: #e2f1f8; --line: #4db9ef; --text: #0f2b3c; --muted: #3f5d70; --gold: #1083bc; --gold-2: #0e5b8b; color: var(--text); }
.bk-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55), var(--bg) 96%), var(--bk-bg) center/cover; }
.bk-eyebrow { color: var(--gold); }
.bk-title { color: #0c2331; }
.bk-card { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 70px -40px rgba(13, 36, 50, 0.4); }
.bk-progress__bar { background: var(--line); }
.bk-progress__bar span { background: linear-gradient(90deg, var(--gold), var(--gold-2)); }
.bk-progress li { color: var(--muted); }
.bk-progress li b { border: 1.5px solid var(--line); }
.bk-progress li.is-current { color: #0c2331; }
.bk-progress li.is-current b { background: var(--gold); border-color: var(--gold); color: #0f2c3e; box-shadow: 0 0 0 5px rgba(17, 133, 191, 0.096); }
.bk-progress li.is-done b { border-color: var(--gold); color: var(--gold); }
.bk-progress__count { color: var(--muted); }
.bk-h { color: #0c2331; outline: none; }
.bk-sub { color: var(--muted); }
.bk-label { color: #123347; }
.bk-label small { color: var(--muted); }
.bk-input { background: #ebf5fa; border: 1.5px solid var(--line); color: var(--text); }
.bk-input::placeholder { color: #57819b; }
.bk-input:focus, .bk-phone select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(17, 133, 191, 0.096); }
.bk-hint { color: var(--muted); }
.bk-hint.is-ok { color: var(--ok); }
.bk-hint.is-bad { color: var(--bad); }
.bk-err { color: var(--bad); }
.bk-link { background: none; border: 0; color: var(--gold); }
.bk-tabs button { background: transparent; border: 1.5px solid var(--line); color: var(--muted); }
.bk-tabs button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #0f2c3e; }
.bk-boat { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-boat:hover { border-color: #41b5ef; }
.bk-boat.is-sel { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.12); }
.bk-boat__img { background: #d7ecf6; }
.bk-boat__img em, .bk-side__img em { background: var(--gold); color: #0f2c3e; }
.bk-boat__m { color: var(--muted); }
.bk-boat__p { color: var(--gold); }
.bk-chip { background: #ebf5fa; border: 1.5px solid var(--line); color: var(--text); }
.bk-chip small { color: var(--muted); }
.bk-chip:hover { border-color: #41b5ef; }
.bk-chip.is-sel { background: rgba(16, 132, 190, 0.12); border-color: var(--gold); }
.bk-chip.is-sel small { color: var(--gold); }
.bk-stepper { background: #ebf5fa; border: 1.5px solid var(--line); }
.bk-stepper button { background: transparent; border: 0; color: var(--gold); }
.bk-stepper button:hover:not(:disabled) { background: rgba(16, 132, 190, 0.12); }
.bk-stepper button:disabled { color: #23638b; }
.bk-act { background: var(--surface-2); border: 1.5px solid var(--line); }
.bk-act.is-sel { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.108); }
.bk-act__main { background: transparent; border: 0; color: var(--text); }
.bk-act__img { background: #d7ecf6; }
.bk-act__check { border: 1.5px solid var(--line); }
.bk-act.is-sel .bk-act__check { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6 5.4-5.6' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat; border-color: var(--gold); }
.bk-act__sel select { background: #ebf5fa; border: 1.5px solid var(--line); color: var(--text); }
.bk-phone select { background: #ebf5fa; border: 1.5px solid var(--line); color: var(--text); }
.bk-recap dl > div, .bk-side dl > div { border-bottom: 1px solid var(--line); }
.bk-recap dt, .bk-side dt { color: var(--muted); }
.bk-coupon { background: rgba(16, 132, 190, 0.07); border: 1.5px dashed rgba(17, 133, 191, 0.5); }
.bk-total > div { color: var(--muted); }
.bk-total b { color: var(--text); }
.bk-total .is-disc b, .bk-total .is-disc { color: var(--ok); }
.bk-total__t { border-top: 1px solid var(--line); color: #0c2331 !important; }
.bk-total__t b { color: var(--gold); }
.bk-note { color: var(--muted); }
.msgbox.is-bad { color: var(--bad); }
.bk-btn { border: 1.5px solid transparent; }
.bk-btn--gold { background: linear-gradient(135deg, #1084be, var(--gold) 50%, var(--gold-2)); color: #ffffff; box-shadow: 0 16px 34px -18px rgba(17, 133, 191, 0.54); }
.bk-btn--wa { background: linear-gradient(135deg, #25d366, #128c7e); color: #ffffff; box-shadow: 0 16px 34px -18px rgba(37, 211, 102, 0.8); }
.bk-btn--ghost { background: transparent; color: var(--text); border-color: var(--line); }
.bk-btn--ghost:hover { border-color: var(--gold); }
.bk-btn--skip { background: transparent; color: var(--muted); border: 0; }
.bk-nav { border-top: 1px solid var(--line); }
.bk-side__card { background: var(--surface); border: 1px solid var(--line); }
.bk-side__img { background: #d7ecf6; }
.bk-side h3 { color: #0c2331; }
.bk-side__sum > div { color: var(--muted); }
.bk-side__sum .is-disc { color: var(--ok); }
.bk-side__total { border-top: 1px solid var(--line); color: #0c2331 !important; }
.bk-side__total b { color: var(--gold); }
.bk-side__help { background: var(--surface); border: 1px solid var(--line); color: var(--muted); }
.bk-side__help strong { color: var(--gold); }
.bk-bar { background: rgba(235, 245, 250, 0.94); border-top: 1px solid var(--line); }
.bk-bar small { color: var(--muted); }
.bk-bar strong { color: var(--gold); }
.bk-done__icon svg { fill: none; stroke: var(--gold); }
.bk-done__icon circle { stroke: rgba(14, 91, 139, 0.35); }
.bk-cat { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-cat small { color: var(--muted); }
.bk-cat:hover { border-color: #41b5ef; }
.bk-cat.is-sel { background: rgba(16, 132, 190, 0.08); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.12); }
.bk-cat.is-sel b { color: var(--gold); }
.bk-h3 { color: #0c2331; }
.bk-boat__main { background: none; border: 0; color: inherit; }
.bk-boat__check { background: rgba(0, 0, 0, 0.35); border: 2px solid #ffffff; }
.bk-boat--extra.is-sel .bk-boat__check { background: var(--gold); border-color: var(--gold); }
.bk-boat--extra.is-sel .bk-boat__check::after { color: #0f2c3e; }
.bk-boat__sel select { background: #ebf5fa; border: 1.5px solid var(--gold); color: var(--text); }
.bk-van { background: var(--surface-2); border: 1.5px dashed #41b5ef; }
.bk-van.is-on { border: 1.5px solid var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.108); }
.bk-van__ico { background: rgba(16, 132, 190, 0.12); color: var(--gold); }
.bk-van h3 { color: #0c2331; }
.bk-van p { color: var(--muted); }
.bk-van small { color: var(--muted); }
.bk-van__act strong { color: var(--gold); }
.bk-modal__backdrop { background: rgba(6, 18, 25, 0.72); }
.bk-modal__box { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.4); }
.bk-modal__box h3 { color: #0c2331; }
.bk-modal__box p { color: var(--muted); }
.bk-modal__price { color: var(--gold) !important; }
.bk-modal__box small { color: var(--muted); }
.bk-total__est { color: var(--muted); }
.bk-clear { background: transparent; border: 1px solid var(--line); color: var(--muted); }
.bk-clear:hover { color: #0c2331; border-color: var(--bad); }
.bk-grp { color: var(--gold); }
.bk-grp::after { background: var(--line); }
@media (max-width: 640px) {
.bk-act__check { background-color: rgba(0, 0, 0, 0.35); border-color: #ffffff; }
}
.bk-boat--pin { background: linear-gradient(180deg, rgba(16, 132, 190, 0.14), var(--surface-2)); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.168), 0 18px 34px -20px rgba(17, 133, 191, 0.42); }
.bk-boat__pin { background: #ebf5fa; color: var(--gold); border: 1px solid rgba(17, 133, 191, 0.6); }
.bk-more { background: rgba(16, 132, 190, 0.1); border: 1.5px solid var(--gold); color: var(--gold); }
.bk-more:hover { background: rgba(16, 132, 190, 0.22); }
.bk-payopt__b { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-payopt__b span { color: var(--gold); }
.bk-payopt__b.is-sel { background: rgba(16, 132, 190, 0.08); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(17, 133, 191, 0.12); }
.bk-paydep__row input { background: var(--surface-2); border: 1.5px solid var(--line); color: #0c2331; }
.bk-paydep__cur { color: var(--muted); }
.bk-paydep__chips button { background: transparent; border: 1px solid var(--line); color: var(--text); }
.bk-paydep__chips button:hover { border-color: var(--gold); }
.bk-paybal { color: var(--text) !important; }
.bk-paynotice { background: rgba(16, 132, 190, 0.1); border: 1px solid rgba(17, 133, 191, 0.35); color: #0e5b8b !important; }
.pdp { background: var(--bg); --bg: #ebf5fa; --surface: #ffffff; --surface-2: #e2f1f8; --line: #4db9ef; --text: #102f42; --body: #184460; --muted: #405e71; --gold: #1083bc; --gold-2: #0e5b8b; color: var(--body); }
.pdp-hero::after { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55) 0%, rgba(10, 27, 38, 0.25) 38%, rgba(235, 245, 250, 0.94) 92%, var(--bg) 100%); }
.pdp-crumbs { color: #194764; }
.pdp-crumbs a { color: #113246; }
.pdp-crumbs a:hover { color: var(--gold); }
.pdp-crumbs span[aria-current] { color: #0c2331; }
.pdp-badge { background: rgba(13, 36, 50, 0.08); border: 1px solid rgba(13, 36, 50, 0.2); color: #0c2331; }
.pdp-badge--vip { background: #ebf5fa; border-color: var(--gold); color: var(--gold); }
.pdp-badge--pop { background: #0d2432; color: #ffffff; border-color: #0d2432; }
.pdp-badge--promo { background: var(--gold); color: #0f2c3e; border-color: var(--gold); }
.pdp-title { color: #0c2331; text-shadow: 0 2px 30px rgba(20, 24, 33, 0); }
.pdp-from { color: #113246; }
.pdp-from strong { color: var(--gold); }
.pdp-from span { color: #1b4d6d; }
.pdp-gallery__item { background: var(--surface-2); }
.pdp-gallery__more { background: rgba(6, 18, 25, 0.6); color: #ffffff; }
.pdp-block { background: var(--surface); border: 1px solid var(--line); }
.pdp-h { color: #0c2331; }
.pdp-h3 { color: var(--gold); }
.pdp-text { color: var(--body); }
.pdp-text p { color: var(--body); }
.pdp-text strong, .pdp-text b { color: #0c2331; }
.pdp-facts > div { background: var(--surface-2); border: 1px solid var(--line); }
.pdp-facts dt { color: var(--muted); }
.pdp-facts dd { color: #0c2331; }
.pdp-tags li { background: var(--surface-2); border: 1px solid var(--line); color: var(--text); }
.pdp-video { background: #ffffff; border: 0; }
.pdp-video--on { border: 0; }
.pdp-video__play { background: var(--gold); box-shadow: 0 0 0 10px rgba(228, 191, 59, 0.25); }
.pdp-video__play::after { border-inline-start: 22px solid #0f2c3e; border-block: 14px solid transparent; }
.pdp-review { background: var(--surface-2); border: 1px solid var(--line); }
.pdp-review blockquote { color: var(--text); }
.pdp-review figcaption strong { color: #0c2331; }
.pdp-review figcaption span { color: var(--muted); }
.pdp-book__card { background: linear-gradient(180deg, #ffffff, var(--surface)); border: 1px solid #4db9ef; box-shadow: 0 30px 70px -36px rgba(13, 36, 50, 0.4); }
.pdp-book__h { color: #0c2331; }
.pdp-tiers li { border-bottom: 1px solid var(--line); color: var(--text); }
.pdp-tiers b { color: #0c2331; }
.pdp-tiers s { color: var(--muted); }
.pdp-book__note { color: var(--muted); }
.pdp-promo { background: rgba(16, 132, 190, 0.1); border: 1.5px dashed rgba(17, 133, 191, 0.6); }
.pdp-promo > b { background: var(--gold); color: #0f2c3e; }
.pdp-promo strong { color: #0c2331; }
.pdp-promo span { color: var(--muted); }
.pdp-btn { border: 1.5px solid transparent; }
.pdp-btn--gold { background: linear-gradient(135deg, #1084be, var(--gold) 50%, var(--gold-2)); color: #ffffff; box-shadow: 0 16px 34px -18px rgba(17, 133, 191, 0.54); }
.pdp-btn--gold:hover { color: #0f2c3e; }
.pdp-btn--ghost { background: transparent; color: var(--text); border-color: #4db9ef; }
.pdp-btn--ghost:hover { border-color: #25d366; color: #0c2331; }
.pdp-btn--ghost i { color: #25d366; }
.pdp-trust { border-top: 1px solid var(--line); color: var(--body); }
.pdp-trust li::before { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.4' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.pdp-similar { border-top: 1px solid var(--line); }
.pdp-link { color: var(--gold); }
.pdp-card { background: var(--surface); border: 1px solid var(--line); }
.pdp-card:hover { border-color: var(--gold); }
.pdp-card__img { background: #d7ecf6; }
.pdp-card__img em { background: var(--gold); color: #0f2c3e; }
.pdp-card__t { color: #0c2331; }
.pdp-card__m { color: var(--muted); }
.pdp-card__p { color: var(--body); }
.pdp-card__p b { color: var(--gold); }
.pdp-bar { background: rgba(235, 245, 250, 0.94); border-top: 1px solid var(--line); }
.pdp-bar small { color: var(--muted); }
.pdp-bar strong { color: var(--gold); }
.pdp-text h2 { color: #0c2331; }
.pdp-text h3 { color: #0e5b8b; }
.pdp-text a { color: #0e5b8b; }
.pdp-text a:hover { color: #0c2331; }
.pdp-text strong { color: #0c2331; }
.pdp-faq { background: rgba(13, 36, 50, 0.034); border: 1px solid rgba(13, 36, 50, 0.128); }
:root { --lt-page: #ebf5fa; --lt-surface: #ffffff; --lt-sand: #d7ecf6; --lt-line: rgba(13, 36, 50, 0.1); --lt-ink: #0d2432; --lt-ink-2: #205a7e; --lt-ink-3: #568099; --lt-gold: #1084be; --lt-gold-deep: #0e5b8b; }
html, body { background-color: var(--lt-page); color: var(--lt-ink); }
html body header.fixed_header,
html body header.fixed_header.headroom--top,
html body header.fixed_header.headroom--not-top { background: transparent !important; box-shadow: none !important; border: 0 !important; }
html body header.fixed_header > .container,
html body header.fixed_header.headroom--top > .container,
html body header.fixed_header.headroom--not-top > .container { background: rgba(255, 255, 255, 0.58); border: 1px solid rgba(255, 255, 255, 0.65); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 18px 40px -24px rgba(13, 36, 50, 0.45); }
html body header.fixed_header.headroom--not-top > .container { background: rgba(255, 255, 255, 0.76); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 22px 44px -26px rgba(13, 36, 50, 0.5); }
html body header.fixed_header nav ul li a,
html body header.fixed_header.headroom--top nav ul li a,
html body header.fixed_header.headroom--not-top nav ul li a { color: var(--lt-ink) !important; }
html body header.fixed_header #mainNav > ul > li > a::after { background: var(--lt-gold) !important; }
html body header.fixed_header #mainNav > ul > li.active > a,
html body header.fixed_header #mainNav > ul > li > a[aria-current] { color: var(--lt-gold-deep) !important; }
html body header.fixed_header .hamburger__inner,
html body header.fixed_header .hamburger__inner::before,
html body header.fixed_header .hamburger__inner::after { background-color: var(--lt-ink) !important; }
html body header.fixed_header .btn_Header { background: var(--lt-ink) !important; color: #ebf5fa !important; border: 1px solid var(--lt-ink) !important; box-shadow: none !important; }
@media (hover: hover) and (pointer: fine) {
html body header.fixed_header .btn_Header:hover { background: var(--lt-gold-deep) !important; border-color: var(--lt-gold-deep) !important; }
}
@media (max-width: 991px) {
html body header.fixed_header,
    html body header.fixed_header.headroom--top,
    html body header.fixed_header.headroom--not-top { background: rgba(255, 255, 255, 0.72) !important; border-bottom: 1px solid rgba(13, 36, 50, 0.08) !important; box-shadow: 0 10px 28px -22px rgba(13, 36, 50, 0.45) !important; }
html body header .hamburger_2 { background: rgba(13, 36, 50, 0.05) !important; box-shadow: inset 0 0 0 1px rgba(13, 36, 50, 0.08) !important; }
html body header.fixed_header > .container,
    html body header.fixed_header.headroom--top > .container,
    html body header.fixed_header.headroom--not-top > .container { background: transparent; border: 0; box-shadow: none; }
}
@media (prefers-reduced-transparency: reduce) {
html body header.fixed_header > .container,
    html body header.fixed_header.headroom--not-top > .container { background: #ffffff; }
@media (max-width: 991px) {
html body header.fixed_header { background: #ffffff !important; }
}
}
.hero.home-search { background: #091a25; }
.hero .best { background-color: rgba(255, 255, 255, 0.12); color: #ffffff; border-color: rgba(255, 255, 255, 0.55); }
.lang-dock .lang-switcher { background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(13, 36, 50, 0.08); border-inline-start: 0; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 18px 36px -20px rgba(13, 36, 50, 0.45); }
.lang-switcher__item.lang-flag { border-color: rgba(13, 36, 50, 0.1); }
.lang-switcher__item.lang-flag.is-current { border-color: var(--lt-gold); box-shadow: 0 0 0 3px rgba(16, 132, 190, 0.22); }
@media (hover: hover) and (pointer: fine) {
.lang-switcher__item.lang-flag:hover { border-color: var(--lt-gold); }
}
.promo-bar,
html[dir="rtl"] .promo-bar,
.promo-pill { background: rgba(255, 255, 255, 0.8); color: var(--lt-ink); border: 1px solid rgba(13, 36, 50, 0.08); border-inline-start: 0; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 18px 36px -20px rgba(13, 36, 50, 0.45); }
html[dir="rtl"] .promo-bar,
html[dir="rtl"] .promo-pill { border: 1px solid rgba(13, 36, 50, 0.08); border-inline-start: 0; }
.promo-bar__inner::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6b34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2h6M12 2v3'/%3E%3C/svg%3E"); }
.promo-bar__digits b { background: #e2f1f8; border: 1px solid rgba(14, 91, 139, 0.22); color: var(--lt-ink); }
.promo-bar__digits i { color: var(--lt-gold-deep); }
.promo-bar.is-urgent .promo-bar__digits b { color: #a8402c; border-color: rgba(168, 64, 44, 0.35); }
.promo-bar__cta:hover { background: rgba(13, 36, 50, 0.03); }
.promo-bar__badge,
.promo-pill b,
.promo-pop__badge { background: linear-gradient(135deg, #3bb2ee, #1084be 55%, #0e5b8b); color: #ffffff; }
.promo-bar__close,
.promo-pill__off { background: #ffffff; border: 1px solid rgba(13, 36, 50, 0.14); color: var(--lt-ink); box-shadow: 0 6px 14px -6px rgba(13, 36, 50, 0.35); }
.promo-pill__off:hover { background: #e2f1f8; }
@media (hover: hover) and (pointer: fine) {
.promo-bar__close:hover { background: #e2f1f8; }
}
.promo-pill em { color: var(--lt-gold-deep); }
.promo-pill.is-urgent em { color: #a8402c; }
.promo-modal__backdrop,
.promo-pop__bd { background: rgba(13, 36, 50, 0.42); }
.promo-ticket { background: #ffffff; color: var(--lt-ink); box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.5), 0 0 0 1px rgba(13, 36, 50, 0.06); }
.promo-ticket__x { background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(13, 36, 50, 0.12); color: var(--lt-ink); }
.promo-ticket__stub { background: radial-gradient(circle at 25% 15%, #f7ebcf 0%, #16a4eb 48%, #1083bc 100%); color: #ffffff; }
.promo-ticket__stub::after { background: radial-gradient(circle at 100% 50%, #ffffff 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
html[dir="rtl"] .promo-ticket__stub::after { background: radial-gradient(circle at 0 50%, #ffffff 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
.promo-ticket__ring .bg { stroke: rgba(15, 44, 62, 0.16); }
.promo-ticket__ring .fg { stroke: #0f2c3e; }
.promo-ticket__title { color: var(--lt-ink); }
.promo-ticket__sub { color: var(--lt-ink-2); }
.promo-ticket__code { background: #edf6fb; border: 1.5px dashed rgba(14, 91, 139, 0.55); }
.promo-ticket__code code { color: var(--lt-gold-deep); }
.promo-ticket__code button { background: var(--lt-ink); color: #ebf5fa; }
.promo-ticket__code button:hover { background: var(--lt-gold-deep); }
.promo-ticket__rules { color: var(--lt-ink-2); }
.promo-ticket__rules li::before { background-color: #3bb2ee; }
.promo-ticket__go,
.promo-pop__go { background: var(--lt-ink); color: #ebf5fa; box-shadow: 0 14px 30px -16px rgba(13, 36, 50, 0.6); }
.promo-ticket__go:hover { background: var(--lt-gold-deep); color: #ebf5fa; }
.promo-pop__box { background: radial-gradient(120% 90% at 50% 0%, rgba(16, 132, 190, 0.16), transparent 60%), #ffffff; color: var(--lt-ink); border: 1px solid rgba(13, 36, 50, 0.08); box-shadow: 0 40px 90px -30px rgba(13, 36, 50, 0.5); }
.promo-pop__box h2 { color: var(--lt-ink); }
.promo-pop__box p { color: var(--lt-ink-2); }
.promo-pop__cd { background: #e2f1f8; color: var(--lt-gold-deep); }
.promo-pop__x { border: 1px solid rgba(13, 36, 50, 0.12); color: var(--lt-ink); }
.fleet-tabs a { background: rgba(255, 255, 255, 0.72); color: var(--lt-ink); border: 1px solid rgba(13, 36, 50, 0.1); box-shadow: 0 8px 20px -16px rgba(13, 36, 50, 0.4); }
.fleet-tabs a small { background: rgba(13, 36, 50, 0.06); }
.fleet-tabs a:hover { border-color: var(--lt-gold); }
.fleet-tabs a.is-on { background: var(--lt-ink); color: #ebf5fa; border-color: var(--lt-ink); }
.fleet-tabs a.is-on small { background: rgba(255, 255, 255, 0.16); }
.crumbs ol { background: rgba(255, 255, 255, 0.74); color: var(--lt-ink-2); text-shadow: none; box-shadow: 0 0 0 1px rgba(13, 36, 50, 0.06), 0 8px 20px -14px rgba(13, 36, 50, 0.45); }
.crumbs a { color: var(--lt-gold-deep); }
.pdp-hero, .landing-hero, .jc-hero, .bk-hero { color: #ffffff; }
.pdp-hero::after { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55) 0%, rgba(10, 27, 38, 0.25) 38%, rgba(10, 27, 38, 0.82) 100%); }
.landing-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55), rgba(10, 27, 38, 0.74)), var(--hero) center/cover; }
.jc-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.45) 0%, rgba(10, 27, 38, 0.72) 60%, rgba(10, 27, 38, 0.86) 100%), var(--hero) center/cover; }
.bk-hero { background: linear-gradient(180deg, rgba(10, 27, 38, 0.55), rgba(10, 27, 38, 0.8)), var(--bk-bg) center/cover; }
.pdp-hero .pdp-title, .bk-hero .bk-title, .landing-hero .landing-wrap, .jc-hero .landing-wrap, .jc-hero .jc-lead, .jc-hero .jc-lead p { color: #ffffff; }
.pdp-hero .pdp-badge { background: rgba(255, 255, 255, 0.14); color: #ffffff; border-color: rgba(255, 255, 255, 0.3); }
.pdp-hero .pdp-from { color: rgba(255, 255, 255, 0.9); }
.pdp-hero .pdp-from strong, .bk-hero .bk-eyebrow { color: #e3c891; }
.pdp-hero .pdp-from span { color: rgba(255, 255, 255, 0.72); }
.jc-hero .jc-chips li { background: rgba(255, 255, 255, 0.1); color: #ffffff; border-color: rgba(255, 255, 255, 0.24); }
.jc-hero .bcta--link { background: rgba(255, 255, 255, 0.08); color: #ffffff !important; border-color: rgba(255, 255, 255, 0.4); }
.gw-card { box-shadow: 0 28px 50px -34px rgba(13, 36, 50, 0.6); }
.gw-card .gw-card__title, .gw-card .gw-card__price strong, .gw-card .gw-card__tag { color: #f6f1e7; }
.gw-card .gw-card__specs, .gw-card .gw-card__cta, .gw-card .gw-card__tag--promo { color: #d6b98c; }
.gw-card .gw-card__text { color: rgba(228, 242, 249, 0.78); }
.gw-card .gw-card__price small { color: rgba(228, 242, 249, 0.58); }
.gw-card .gw-card__price em { color: rgba(228, 242, 249, 0.7); }
.gw-card .gw-card__price s { color: rgba(228, 242, 249, 0.42); }
