/* HEADER CSS START */
body.is-header-menu-open { overflow:hidden; }
.site-header--hamburger.is-menu-open { position:fixed; left:0; right:0; top:0; width:100%; }
body.is-header-menu-open .page { padding-top:90px; }
.site-header--hamburger .main-navigation { position:fixed; top:90px; bottom:0; left:0; right:0; width:100%; justify-self:stretch; padding:0 20px 0 0; overflow-y:auto; background:#fff; }
.site-header--hamburger .navigation-level-1 { display:block; margin:0; padding:0; }
.site-header--hamburger .navigation-level-1>li { display:block; padding:0; margin:0; border:0; border-bottom:1px solid #ccc; }
.site-header--hamburger .main-navigation>.navigation-level-1>li>a { display:block; height:auto; padding:15px 45px 15px 20px; margin-left:20px; font-size:18px; font-weight:700; line-height:27px; color:#f47920; }
.site-header--hamburger .main-navigation>.navigation-level-1>li>a::after { display:none; }
.site-header--hamburger .main-navigation>.navigation-level-1>li.active>a,
.site-header--hamburger .main-navigation>.navigation-level-1>li>a:hover { color:#0a9dda; text-decoration:none; }
.site-header--hamburger .main-navigation::before { content:''; position:fixed; top:90px; bottom:0; left:0; right:0; background:white; z-index:-1; }
.main-navigation .header-menu-booking { display:none; }
.site-header .header-menu-toggle__icon { position:absolute; left:50%; top:50%; width:30px; height:1px; border:0; background:#f47920; transform:translate(-50%,-50%); }
.site-header .header-menu-toggle__icon::before,.site-header .header-menu-toggle__icon::after { content:''; display:block; position:absolute; left:0; width:30px; height:1px; border:0; background:#f47920; transform:none; }
.site-header .header-menu-toggle__icon::before { top:-8px; width:20px; }
.site-header .header-menu-toggle__icon::after { top:8px; width:25px; }
.site-header .header-menu-toggle__icon,.site-header .header-menu-toggle__icon::before,.site-header .header-menu-toggle__icon::after { transition:transform .4s ease-in-out,left .4s ease-in-out,top .4s ease-in-out,background-color .3s ease-in-out,width .3s ease-in-out; }
.site-header.is-menu-open .header-menu-toggle__icon { background-color:transparent; }
.site-header.is-menu-open .header-menu-toggle__icon::before { top:0; width:30px; background-color:#0a9dda; transform:rotate(-45deg); }
.site-header.is-menu-open .header-menu-toggle__icon::after { top:0; width:30px; background-color:#0a9dda; transform:rotate(45deg); }
.site-header--hamburger.is-menu-open .navigation-level-1>li { animation:nxb-menu-fade-in-up .75s ease; }
@keyframes nxb-menu-fade-in-up {
    from { opacity:0; transform:translate3d(0,100px,0); }
    to { opacity:1; transform:translate3d(0,0,0); }
}
.site-header { position:sticky; top:0; transition:box-shadow .4s ease-in-out,top .3s ease-in-out,background-color .3s ease-in-out; }
.site-header.is-scrolled { box-shadow:0 2px 2px rgba(0,0,0,.05); }
/* HEADER CSS END */

/* BANNER CSS START */
body[data-page-path="/"] .nxb-hero h1 { animation:nxb-banner-fade-in-down 1s ease 0s both; }
@keyframes nxb-banner-fade-in-down {
    from { opacity:0; transform:translate3d(0,-100px,0); }
    to { opacity:1; transform:translate3d(0,0,0); }
}
/* BANNER CSS END */

/* CONTENT CSS START */
#site-content,#site-footer { scroll-margin-top:90px; }
.nxb-eyebrow { color:#6b6b6b; }
.nxb-section-title>.nxb-eyebrow+ :is(h1,h2,h3,h4,h5,h6) { margin-top:5px; }
.nxb-richtext p { margin:10px 0 15px; }
.nxb-richtext { display:flow-root; }
.nxb-richtext>:last-child { margin-bottom:15px; }
.nxb-richtext :is(h1,h2,h3,h4) { margin:30px 0 15px; }
.nxb-richtext :is(h5,h6) { margin:10px 0; }
.nxb-richtext :is(ul,ol) { margin:10px 20px 15px; padding:0; }
.nxb-richtext li p { margin:0; }
.nxb-richtext hr { height:0; box-sizing:content-box; overflow:visible; margin:16px 0; border:0; border-top:1px solid rgba(0,0,0,.1); }
.nxb-richtext .row:has(>.col>hr) { margin-bottom:46px; }
.nxb-richtext table { margin:5px 0 30px; border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3; border-collapse:collapse; }
.nxb-richtext :is(td,th) { border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
.orange-bullets li::before { content:'\2022'; }
.nxb-text .nxb-buttons { margin:15px 0 5px; }
.nxb-text>.nxb-section-title:not(:has(+.nxb-richtext:empty))+.nxb-richtext { margin-top:0; }
.page-content-shell__sidebar { padding:30px 0 90px; }
.page-content-shell__sidebar .nxb-section--textBlock { padding:30px 0; }
.page-content-shell__sidebar h2 { font-size:var(--h5); line-height:1.2; }
.page-content-shell__sidebar .nxb-richtext p { margin:10px 0 15px; }
body[data-page-path="/news/"] .page-content-shell__main>.nxb-section--textBlock { padding-bottom:0; }
body[data-page-path="/news/"] .page-content-shell__main>.nxb-section--listing { padding-top:15px; }
body[data-page-path="/make-a-booking/thank-you/"] main .nxb-section--textBlock>.nxb-section__inner { max-width:calc(var(--container-width)*.75 - var(--container-inset)); margin-left:auto; margin-right:auto; }
body[data-page-path="/make-a-booking/thank-you/"] main .nxb-section--textBlock .nxb-section__inner { margin-left:max(0px,calc((100% - var(--site-width))/2)); }
body[data-page-path="/make-a-booking/thank-you/"] main .nxb-section--gridLayout { padding-bottom:90px; }
body[data-page-path="/vw-campervan/"] main .nxb-section--reusableContent:has(.nxb-link-list) { position:sticky; top:89px; z-index:90; }
body[data-page-path="/vw-campervan/"] main .nxb-section--linkList { padding:0; border-block:1px solid #e3e3e3; background:#fff; }
body[data-page-path="/vw-campervan/"] main .nxb-link-list { display:flex; justify-content:center; gap:0; }
body[data-page-path="/vw-campervan/"] main .nxb-link-list a { display:block; padding:20px; font-size:18px; line-height:27px; font-weight:700; }
.news-navigation .nxb-link-list { display:block; }
.news-navigation .nxb-link-list li { margin:0; padding:0; }
.news-navigation .nxb-link-list li:first-child { font-size:var(--h6); line-height:1.2; padding-bottom:10px; }
.news-navigation .nxb-link-list a { display:block; padding:3px 0; line-height:24px; }
.news-navigation .nxb-link-list li:first-child a { padding:0; line-height:1.2; color:var(--heading); }
.page-content-shell__sidebar>.news-navigation:first-child { padding:20px 0 0; }
.nxb-section--listing>.nxb-section__inner>p { margin:10px 0 15px; }
.nxb-listing:not(:has(>*)) { margin-top:0; }
.nxb-section--sitemapBlock { padding-top:30px; padding-bottom:60px; }
body[data-page-path="/news/categories/news/"] .nxb-section--listing { padding-top:45px; }
.nxb-sitemap__list { border:0; margin:0; padding:0 0 8px; list-style:none; }
.nxb-sitemap__list .nxb-sitemap__list { margin:0 0 0 15px; }
.nxb-sitemap { position:relative; }
.nxb-sitemap__item { position:relative; display:block; margin:0; padding:0; }
.nxb-sitemap__item>a { display:block; padding:8px 16px; }
.nxb-sitemap__item::before,.nxb-sitemap__item::after { content:''; position:absolute; left:0; display:block; background:#e3e3e3; transition:.2s ease-in-out; }
.nxb-sitemap__item::before { top:0; bottom:0; width:1px; height:100%; }
.nxb-sitemap__item::after { top:18px; width:5px; height:1px; }
.nxb-sitemap__item:hover::after { width:8px; background:rgba(227,227,227,.5); }
.nxb-breadcrumb { padding:15px calc(var(--container-inset)/2); font-size:14px; line-height:21px; }
.nxb-breadcrumb ol { gap:0; }
.nxb-breadcrumb ol>li { position:relative; display:block; padding:0; margin-right:15px; }
.nxb-breadcrumb ol>li::before { content:none; display:none; }
.nxb-breadcrumb ol>li>a,.nxb-breadcrumb ol>li>span { position:relative; display:block; padding:5px 0 5px 11.5px; }
.nxb-breadcrumb ol>li>a { color:#b3e9ff; text-decoration:none; transition:color .3s ease-in-out,text-decoration .3s ease-in-out; }
.nxb-breadcrumb ol>li>a:hover,.nxb-breadcrumb ol>li>a:focus-visible { color:#fff; text-decoration:underline; }
.nxb-breadcrumb ol>li>a::before,.nxb-breadcrumb ol>li>span::before { content:''; position:absolute; left:0; top:calc(50% + 1px); width:3.5px; height:7px; background:currentColor; clip-path:polygon(100% 0,0 50%,100% 100%); transform:translateY(-50%); }
body[data-page-path="/"] .nxb-pod__image.nxb-ratio--circle { overflow:hidden; border-radius:50%; }
body[data-page-path="/"] .nxb-pod__image img { transition:transform .4s ease-in-out; }
/* CONTENT CSS END */

/* GALLERY CSS START */
.nxb-section--gallery.nxb-width--full .nxb-gallery { position:relative; }
.nxb-section--gallery.nxb-width--full .nxb-gallery__items { gap:0; }
.nxb-section--gallery.nxb-width--full .nxb-carousel .nxb-gallery__item { flex-basis:calc(100% / var(--columns)); }
.nxb-section--gallery.nxb-width--full .nxb-carousel__controls { position:absolute; bottom:0; right:15px; z-index:2; }
.nxb-section--gallery.nxb-width--full .nxb-carousel__controls button[data-pause] { width:40px; height:40px; padding:0; font-size:0; color:#f47920; background:#fff; }
.nxb-carousel__controls button[data-pause]::before { content:'\275A\275A'; font-size:16px; }
.nxb-carousel__controls button[data-pause][aria-label^="Play"]::before { content:'\25B6'; }
@font-face { font-family:NXBLightboxIcons; src:url('/fonts/lightbox-icons.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:block; }
html.is-image-lightbox-open { overflow:hidden; scrollbar-gutter:stable; }
.nxb-lightbox { position:fixed; inset:0 auto auto 0; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#fff; overflow-x:hidden; overflow-y:auto; }
.nxb-lightbox[open] { display:flex; align-items:center; justify-content:center; animation:nxb-lightbox-fade-in .15s linear; }
.nxb-lightbox::backdrop { background:rgba(0,0,0,.75); animation:nxb-lightbox-fade-in .15s linear; transition:background-color .15s linear; }
.nxb-lightbox.is-closing { opacity:0; transition:opacity .15s linear; }
.nxb-lightbox.is-closing::backdrop { background-color:transparent; }
.nxb-lightbox [hidden] { display:none !important; }
.nxb-lightbox__frame { position:relative; flex:1; width:100%; min-height:calc(100% - 56px); margin:0 auto; padding:50px; pointer-events:none; animation:nxb-lightbox-enter .3s ease-out; }
.nxb-lightbox__content { position:relative; display:flex; flex-direction:column; width:100%; border:1px solid rgba(0,0,0,.2); box-shadow:0 0 15px rgba(0,0,0,.1); pointer-events:auto; }
.nxb-lightbox__body { position:relative; margin:-1px 0 -1px -1px; background:#000; }
.nxb-lightbox .nxb-lightbox__image { position:absolute; top:0; left:0; display:block; width:100%; height:auto; max-width:100%; max-height:none; margin:0; opacity:0; }
.nxb-lightbox .nxb-lightbox__image.is-loaded { opacity:1; animation:nxb-lightbox-fade-in .15s linear; }
.nxb-lightbox button { position:relative; inset:auto; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:0; }
.nxb-lightbox .nxb-lightbox__close { position:fixed; top:0; right:0; z-index:3; width:50px; height:50px; color:#fff; }
.nxb-lightbox__close::before { content:'\f2c0'; display:block; font:400 35px/50px NXBLightboxIcons; -webkit-font-smoothing:antialiased; }
.nxb-lightbox__close:focus-visible { outline-offset:-6px; }
.nxb-lightbox__navigation { position:fixed; top:60px; bottom:60px; left:0; right:0; z-index:2; display:flex; }
.nxb-lightbox .nxb-lightbox__arrow { flex:1; display:block; height:100%; opacity:.5; transition:opacity .5s; }
.nxb-lightbox .nxb-lightbox__arrow:hover,.nxb-lightbox .nxb-lightbox__arrow:focus-visible { opacity:1; }
.nxb-lightbox__arrow::before { position:absolute; top:50%; width:40px; height:40px; background:#fff; color:#f47920; font:400 20px/40px NXBLightboxIcons; text-align:center; transform:translateY(-50%); -webkit-font-smoothing:antialiased; }
.nxb-lightbox__previous::before { content:'\f282'; left:0; }
.nxb-lightbox__next::before { content:'\f284'; right:0; }
.nxb-lightbox .nxb-lightbox__arrow:focus-visible { outline-offset:-4px; }
.nxb-lightbox__error { margin:0; padding:25px 15px; color:#fff; text-align:center; }
@keyframes nxb-lightbox-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes nxb-lightbox-enter { from { transform:translateY(-50px); } to { transform:translateY(0); } }
/* GALLERY CSS END */

/* FORM CSS START */
.nxb-contact-form__field input { padding:15px; }
.nxb-contact-form__field textarea { height:160px; padding:15px; }
.nxb-contact-form__submit { margin-top:35px; border-color:var(--primary); }
.nxb-contact-form__recaptcha-notice { margin-top:25px; }
body[data-page-path="/contact/"] .nxb-contact-form__field :is(input,textarea) { border-color:#36b6e9; }
body[data-page-path="/contact/"] .nxb-contact-form__field input { height:50px; }
body[data-page-path="/contact/"] .nxb-contact-form__fields { gap:16px 30px; }
body[data-page-path="/contact/"] .nxb-form-panel { padding:30px; }
body[data-page-path="/contact/"] .nxb-contact-form__submit { margin-top:36px; }
body[data-page-path="/contact/"] .nxb-contact-form__recaptcha-notice { font-size:.8em; line-height:1.875; margin-top:35px; }
body[data-page-path="/contact/"] .nxb-embed iframe { display:block; }
body[data-page-path="/make-a-booking/"] .page-content-shell__main>.nxb-section--contactForm>.nxb-section__inner { max-width:var(--site-width); }
.nxb-booking-form .nxb-contact-form__fields { grid-template-columns:1fr; gap:16px; }
.nxb-booking-form.nxb-form-panel { padding:60px 30px 0; }
.nxb-booking-form .nxb-contact-form__field input { font-size:16px; height:50px; }
body[data-page-path="/make-a-booking/"] .nxb-section--contactForm { padding-bottom:75px; }
.nxb-booking-form .nxb-contact-form__recaptcha-notice { margin-top:5px; }
.nxb-booking-form input[type=date]:not(:focus):not(.has-value)::-webkit-datetime-edit { color:transparent; }
.nxb-booking-form input[type=date]::-webkit-calendar-picker-indicator { width:20px; height:20px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f47920' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M7 2v6m10-6v6M3 11h18'/%3E%3C/svg%3E"); }
.nxb-booking-form .nxb-contact-form__field textarea { height:200px; font-size:16px; }
.nxb-booking-form .nxb-booking-rental-heading { margin:15px 0 0; padding-bottom:8px; border:0; font:400 24px/calc(var(--body-size)*1.5) var(--font-body); }
.nxb-booking-form .nxb-contact-form__field legend { float:none; width:100%; margin:0 0 15px; padding:0 0 8px; border:0; font-size:24px; line-height:calc(var(--body-size)*1.5); }
.nxb-booking-form .nxb-contact-form__field--hire label { display:flex; flex-direction:row; align-items:center; gap:5px; margin-bottom:8px; }
.nxb-booking-form .nxb-contact-form__field input[type=checkbox] { width:13px; min-height:0; height:13px; margin:0; padding:0; }
.nxb-booking-consent { margin-top:16px; }
.nxb-booking-consent>p { margin:0 0 8px; }
.nxb-booking-consent label { display:flex; align-items:flex-start; gap:5px; }
.nxb-booking-consent input { flex:none; align-self:flex-end; margin:0 0 6px; }
.nxb-booking-consent label p { margin:0; }
.nxb-booking-form .nxb-contact-form__submit { margin-top:40px; }
/* FORM CSS END */

/* FOOTER CSS START */
.site-footer .nxb-text .nxb-buttons { margin-top:25px; }
.site-footer .nxb-richtext p.link { margin-top:25px; }
.site-footer .nxb-richtext p.link .btn { margin:5px 0; }
.site-footer .nxb-richtext>:last-child { margin-bottom:0; }
.site-footer .nxb-section-title { margin-bottom:15px; }
.site-footer :is(h2,h3) { font-size:var(--h6); }
.site-footer .nxb-text>.nxb-section-title { margin-bottom:0; }
.site-footer .nxb-richtext .btn { font-size:16px; line-height:24px; letter-spacing:0; }
.site-footer .nxb-link-list:not(.nxb-social-links) { gap:0; }
.site-footer .nxb-link-list:not(.nxb-social-links) li { margin-bottom:5px; }
.site-footer .nxb-link-list:not(.nxb-social-links) a { display:block; }
.site-footer .nxb-social-links li { margin-bottom:5px; }
.site-footer { padding-bottom:120px; }
.footer-bottom { margin-top:120px; }
.footer-navigation ul { font-size:13px; gap:6px 12px; align-items:flex-start; }
.footer-navigation li { font-size:13px; }
.footer-navigation li+li:not(.site-credit) { margin-left:0; }
.footer-navigation a,.footer-navigation .footer-cookie-settings { font-size:13px; }
.nxb-back-to-top { position:fixed; bottom:0; right:0; width:60px; height:60px; padding:0; margin:0; display:flex; align-items:center; justify-content:center; background:var(--primary); color:#fff; z-index:95; font-size:0; opacity:0; visibility:hidden; transition:opacity .3s ease-in-out,visibility .3s ease-in-out; }
.nxb-back-to-top::before { content:''; width:9px; height:9px; border-left:2px solid currentColor; border-top:2px solid currentColor; transform:translateY(3px) rotate(45deg); }
.nxb-back-to-top.is-visible { opacity:1; visibility:visible; }
.nxb-back-to-top:hover { color:#fff; background:#d45900; }
.site-footer .nxb-back-to-top { color:#fff; }
.site-footer .nxb-social-links a { transition:opacity .3s ease-in-out; }
/* FOOTER CSS END */

