:root{--kx-bg:#000;--kx-ink:#fff;--kx-accent:#feb600;--kx-surface:#212121}
.kx-header{position:absolute;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.55)}
.kx-header.is-sticky{position:fixed;background:rgba(0,0,0,.92);box-shadow:0 2px 12px rgba(0,0,0,.4)}
.kx-header__inner{max-width:1170px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kx-logo img{display:block;width:200px;max-width:42vw;height:auto;transition:width .2s ease}
.kx-header.is-sticky .kx-logo img{width:150px}
.kx-nav{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.kx-nav>li{position:relative}
.kx-nav>li>a{display:block;padding:10px 14px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.kx-nav>li>a:hover,.kx-nav>li:hover>a,.kx-nav .current-menu-item>a{color:var(--kx-accent)}
.kx-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#111;padding:8px 0;margin:0;list-style:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.kx-nav>li:hover>.sub-menu{display:block}
.kx-nav .sub-menu a{display:block;padding:10px 18px;color:#fff;font-size:13px;text-transform:none}
.kx-nav .sub-menu a:hover{background:#1a1a1a;color:var(--kx-accent)}
.kx-burger{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1}
@media(max-width:991px){.kx-burger{display:block}.kx-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;flex-direction:column;align-items:stretch;padding:10px 0}.kx-nav.is-open{display:flex}.kx-nav .sub-menu{position:static;display:block;box-shadow:none;background:#0a0a0a}}










.kx-page{padding-top:100px;min-height:60vh;background:#000}
.kx-page.has-hero{padding-top:0}
.kx-footer{background:#0a0a0a;color:#fff;padding:40px 20px 24px;text-align:center;border-top:1px solid #222}
.kx-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;list-style:none;margin:0 0 18px;padding:0}
.kx-footer__nav a{font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.kx-footer__copy{font-size:13px;opacity:.75;margin:0}
.kx-social{display:flex;justify-content:center;gap:14px;margin:0 0 16px}
body #main h4,body.kx-body #main p,body .parallax-title{color:#fff}
.txt-spacing p{font-size:18px;letter-spacing:8px;text-align:center;color:#000!important}
body #main .txt-spacing .wpb_column .wpb_text_column p{color:#000!important}
.separating-txt{padding:40px 0!important}
.feature-row .parallax-title{color:#fff;font-size:clamp(32px,6vw,68px);letter-spacing:14px;font-weight:300;text-align:center}
.feature-row .feature-section .wpb_column .wpb_wrapper{background:#000;min-height:314px}
.feature-row .feature-section .wpb_column .wpb_wrapper h4{color:#fff;text-transform:uppercase;margin-bottom:10px}
.feature-row .feature-section .wpb_column .wpb_wrapper .wpb_text_column,.feature-row .feature-section .wpb_column .wpb_wrapper .vc_btn3-container{padding:15px;margin-bottom:0;color:#fff}
.feature-row .feature-section .wpb_column .wpb_wrapper .vc_btn3-container a.vc_general{background:transparent;border:2px solid #fff;color:#fff;font-size:18px;font-weight:bold;display:inline-block;padding:8px 22px}
.feature-row .feature-section .wpb_column .wpb_wrapper .vc_btn3-container a.vc_general:hover{background:#feb600;color:#000}
#main .back-to-back-main .itinerary-section .vc_column-inner{background:#212121;padding:30px}
#main .back-to-back-main .itinerary-section .wpb_text_column p,#main .back-to-back-main .itinerary-section h4,#main .back-to-back-main .wpb_text_column p.sub{color:#fff}
.kx-book-note{max-width:900px;margin:40px auto;padding:24px;border:1px solid #333;background:#111;text-align:center}
.kx-book-note strong{color:var(--kx-accent)}
.kx-contact-form{display:grid;gap:14px;max-width:720px}
.kx-contact-form label{display:block;font-size:13px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.kx-contact-form input,.kx-contact-form textarea,.kx-contact-form select{width:100%;padding:12px 14px;border:1px solid #444;background:#111;color:#fff;font:inherit}
.kx-contact-form button{justify-self:start;background:var(--kx-accent);color:#000;border:0;padding:12px 28px;font-weight:700;text-transform:uppercase;cursor:pointer}
.gform_wrapper,.gform_confirmation_message{display:none!important}
.vc_custom_1476691154215{padding-top:40px!important;padding-bottom:40px!important;background-image:url(https://kokodaxtreme.enterpriseprofile.com.au/wp-content/uploads/2026/08/text-background.jpg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.vc_custom_1478597917577{background-image:url(https://kokodaxtreme.enterpriseprofile.com.au/wp-content/uploads/2026/08/feature-background.jpg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.vc_custom_1478598126911{padding-top:50px!important;padding-bottom:43px!important;background-image:url(https://kokodaxtreme.enterpriseprofile.com.au/wp-content/uploads/2026/08/bag.png)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.vc_custom_1478503370269{background-image:url(https://kokodaxtreme.enterpriseprofile.com.au/wp-content/uploads/2026/08/footer-above-bg.jpg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
/* logo-v2 */
/* Hero matches original RevSlider grid 1800x800 */
.kx-hero{position:relative;width:100%;aspect-ratio:1800/800;min-height:0;max-height:none;background:#000;overflow:hidden}
.kx-hero__slides{position:absolute;inset:0}
.kx-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:100% 100%;background-position:center center;background-repeat:no-repeat}
.kx-hero__slide.is-active{opacity:1}
.kx-hero__dots{position:absolute;z-index:3;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px}
.kx-hero__dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer}
.kx-hero__dots button.is-active{background:var(--kx-accent)}
.kx-page.has-hero{padding-top:0}