:root {
    --site-primary:#000;
    --site-yellow:#ffde00;
    --site-white:#fff;
    --site-width:1170px;
    --header-background:#000;
    --nav-active:#ffde00;
    --nav-hover:#ffde00;
    --header-font-family:Inter,Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#000; color:#fff; font-family:Inter,Arial,sans-serif; font-size:16px; font-weight:300; line-height:1.6; }
h1,h2,h3,h4,h5,h6,.page-heading { font-family:Oswald,Arial,sans-serif; font-weight:500; line-height:1.2; }
h1 { font-size:48px; } h2 { font-size:40px; } h3 { font-size:30px; } h4 { font-size:24px; }
img { max-width:100%; }
a { color:inherit; }
button,input,textarea,select { font:inherit; }
button,a,input,textarea,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #ffde00; outline-offset:4px; }
.skip-link { position:absolute; top:0; left:0; z-index:1000; transform:translateY(-150%); padding:10px 15px; background:#ffde00; color:#000; }
.skip-link:focus { transform:translateY(0); }
[hidden] { display:none !important; }
.content { padding:0; }
.page-heading { max-width:1170px; margin:0 auto; padding:50px 15px 20px; }
.page-content-shell--with-sidebar { max-width:1170px; display:grid; grid-template-columns:2fr 1fr; gap:30px; margin:auto; }
.page-content-shell__main,.page-content-shell__below { min-width:0; }
.button,.nxb-text-block__button,.nxb-simple-pods__link,.nxb-banner__button { display:inline-flex; align-items:center; justify-content:center; border:1px solid #ffde00; background:#ffde00; color:#000; font-family:Inter,Arial,sans-serif; font-size:16px; font-weight:500; min-height:44px; padding:10px 20px; text-decoration:none; line-height:1.4; }
.button:hover,.nxb-text-block__button:hover,.nxb-simple-pods__link:hover,.nxb-banner__button:hover { color:#ffde00; background:#000; filter:none; }
.yellow-txt,.YellowText { color:#ffde00; }
.nxb-component { position:relative; padding:50px 15px; isolation:isolate; }
.nxb-component__body { position:relative; z-index:1; }
.nxb-component__background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; z-index:0; }
.nxb-component--no-top { padding-top:0 !important; }
.nxb-component--no-bottom { padding-bottom:0 !important; }
.nxb-component .nxb-component { padding:30px 0; }
.nxb-grid-layout__row { position:relative; isolation:isolate; padding:24px 0; }
.nxb-component--theme-white { background:#fff; color:#000; }
.nxb-component--theme-black { background:#000; color:#fff; }
.nxb-component--theme-charcoal { background:#1e1819; color:#fff; }
.nxb-component--theme-yellow { background:#ffde00; color:#000; }
.nxb-component--theme-light-grey { background:#f3f3f3; color:#000; }
.nxb-component--heading-left { --section-heading-alignment:left; }
.nxb-component--heading-centre { --section-heading-alignment:center; }
.nxb-component--heading-right { --section-heading-alignment:right; }
.nxb-text-block__heading,.nxb-text-block__secondary-heading,.nxb-contact-form__heading,.nxb-contact-form__secondary-heading,.nxb-banner__title,.nxb-banner__subtitle { text-align:var(--section-heading-alignment,left); }
.nxb-text-block,.nxb-grid-layout { --text-block-accent:#ffde00; background:transparent; color:inherit; }
.nxb-text-block__inner,.nxb-grid-layout__inner { width:100%; max-width:1170px; margin:auto; padding:0; }
.nxb-grid-layout--width-full-width .nxb-grid-layout__inner,.nxb-text-block--width-full-width .nxb-text-block__inner { padding:0; }
.nxb-grid-layout { --nxb-grid-column-gap:30px; --nxb-grid-row-gap:30px; }
.nxb-text-block__heading { font-size:40px; font-weight:500; line-height:1.2; }
.nxb-text-block__secondary-heading { font:400 24px/1.25 Oswald,sans-serif; letter-spacing:0; color:inherit; }
.nxb-text-block__content,.nxb-text-block__intro-text,.nxb-text-block__outro-text { line-height:1.6; }
.nxb-text-block__content p { margin:0 0 20px; }
.nxb-text-block__intro { margin-bottom:25px; }
.nxb-text-block__outro { margin-top:25px; }
.nxb-banner,.nxb-banner-carousel { margin:0; background:#000; }
.nxb-banner-carousel:has(.nxb-banner--width-full-screen) { width:100%; margin-inline:0; }
.nxb-component[data-component="bannerCarousel"] { padding-inline:0; }
.nxb-banner--width-full-width,.nxb-banner--width-full-screen { width:100%; max-width:none; margin-inline:0; }
.nxb-banner--size-original .nxb-banner__image { display:block; width:100%; height:auto; }
.nxb-banner__title { font-size:48px; }
.nxb-banner__video { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; }
.nxb-simple-pods { margin:auto; width:100%; max-width:1170px; padding:0; color:inherit; }
.nxb-simple-pods__grid { gap:30px; }
.nxb-simple-pods__card { background:transparent; color:inherit; border:0; box-shadow:none; }
.nxb-simple-pods__media { background:transparent; }
.nxb-simple-pods__image { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; margin:auto; }
.nxb-simple-pods__content { padding:20px 0; }
.nxb-simple-pods__heading { font:500 30px/1.25 Oswald,sans-serif; color:inherit; margin:0 0 15px; }
.nxb-simple-pods__secondary { font:400 24px/1.25 Oswald,sans-serif; margin:0 0 15px; }
.nxb-simple-pods--navigation .nxb-simple-pods__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.nxb-simple-pods--navigation .nxb-simple-pods__card { flex:0 1 auto; }
.nxb-simple-pods--navigation .nxb-simple-pods__content { padding:0; }
.nxb-simple-pods--navigation .nxb-simple-pods__heading { display:none; }
.nxb-simple-pods--navigation .nxb-simple-pods__link { border-color:rgb(0 0 0 / 20%); border-radius:0; background:transparent; color:#000; font-weight:400; line-height:24px; padding:6px 10px; min-height:38px; }
.top-anchor-nav { padding:15px; background:#ffde00; color:#000; }
.top-anchor-nav .nxb-simple-pods { padding:15px 0; }
.nxb-anchor-toggle { display:none; }
.location-badges .nxb-simple-pods__heading { display:block; color:#ffde00; }
.location-badges .nxb-simple-pods__card { flex:1; text-align:center; }
.location-badges .nxb-simple-pods__heading::before { content:'●'; display:inline-block; margin-right:10px; }
.brand-introduction-logo { max-width:300px; margin:auto; }
.brand-introduction-logo .nxb-gallery__link,.site-logo-wrapper .nxb-gallery__link { background:transparent; }
.nxb-gallery { max-width:1170px; margin:auto; padding:0; }
.nxb-gallery--original img { aspect-ratio:auto; height:auto; object-fit:contain; }
.nxb-gallery__caption { text-align:center; margin:10px 0; }
.nxb-optional-embed { position:relative; }
.nxb-optional-embed iframe { width:100%; min-height:360px; border:0; }
.nxb-optional-embed__fallback { border:1px solid currentColor; padding:25px; text-align:center; }
.nxb-optional-embed__fallback button { background:transparent; color:inherit; border:1px solid currentColor; padding:10px 18px; cursor:pointer; }
.site-header { position:relative; display:flex; height:100px; min-height:100px; padding:10px; justify-content:center; align-items:center; gap:0; background:#000; color:#fff; z-index:50; }
.header-logo { position:absolute; left:50%; transform:translateX(-50%); margin:0; }
.header-logo img { width:auto; height:90px; max-width:240px; max-height:90px; display:block; }
.header-social-info { position:absolute; left:10px; top:50%; transform:translateY(-50%); }
.header-top-info { display:flex; align-items:center; gap:5px; }
.header-top-box.htb-3 { padding-left:7px; }
.header-top-box a { display:block; line-height:0; }
.top-social-icon { width:50px; height:50px; }
.top-telephone { width:193px; height:auto; }
.header-menu-toggle { display:flex !important; position:absolute; right:25px; top:50%; transform:translateY(-50%); border:0; background:transparent; color:#fff; width:45px; height:45px; padding:0; }
.header-menu-toggle__icon,.header-menu-toggle__icon::before,.header-menu-toggle__icon::after { background:#fff; width:40px; height:3px; }
.header-menu-toggle__icon::before { left:0; top:-10px; transform:none; }
.header-menu-toggle__icon::after { left:0; top:10px; transform:none; }
.site-header.is-menu-open .header-menu-toggle__icon::before { transform:rotate(45deg); }
.site-header.is-menu-open .header-menu-toggle__icon::after { transform:rotate(-45deg); }
.main-navigation { display:none !important; position:absolute; left:0; right:0; top:100%; max-height:calc(100vh - 100px); overflow:auto; background:#000; color:#fff; padding:20px 30px; }
.site-header.is-menu-open .main-navigation { display:block !important; }
.main-navigation ul { display:block; margin:0; padding:0; list-style:none; }
.main-navigation li { display:block; position:relative; border-bottom:1px solid #333; }
.main-navigation a { display:block; padding:12px 45px 12px 10px; color:#fff; font-family:Oswald,sans-serif; font-size:25px; text-decoration:none; }
.main-navigation .active>a,.main-navigation a:hover { color:#ffde00; }
.main-navigation .navigation-submenu { position:static !important; display:none !important; opacity:1; visibility:visible; transform:none; background:transparent; box-shadow:none; width:auto; min-width:0; padding-left:20px; }
.main-navigation .is-submenu-open>.navigation-submenu { display:block !important; }
.main-navigation .navigation-submenu a { color:#fff; font-size:20px; background:transparent; }
.expand-subpages { display:block !important; position:absolute; right:0; top:5px; width:40px; height:40px; color:#fff; border:1px solid #444; background:transparent; }
.header-actions { position:absolute; right:85px; display:flex; }
.header-actions:empty { display:none; }
.footer-inner { max-width:1170px; padding:40px 15px; margin:auto; }
.site-footer { background:#000; color:#fff; font:300 14px/1.6 Inter,Arial,sans-serif; }
.footer-bottom { margin-top:30px; padding:0; border:0; }
.footer-navigation ul { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; list-style:none; gap:10px 20px; padding:0; }
.site-credit { display:inline-flex; align-items:center; gap:5px; }
.site-credit__dragon { width:24px !important; height:24px !important; flex:none; }
.back-to-top-button { visibility:hidden; opacity:0; pointer-events:none; }
.back-to-top-button.is-visible { visibility:visible; opacity:1; pointer-events:auto; }
.nxb-component--visibility-mobile { display:none; }
@media(max-width:991px) {
    .top-anchor-nav .nxb-simple-pods { padding:0; }
    .top-anchor-nav .nxb-anchor-toggle { display:block; width:100%; height:46px; padding:0; border:0; background:transparent; color:#000; cursor:pointer; font-size:25px; font-weight:900; letter-spacing:2px; line-height:1; }
    .top-anchor-nav .has-anchor-toggle:not(.is-anchor-open) .nxb-simple-pods__grid { display:none; }
    .top-anchor-nav .nxb-simple-pods__grid { padding:15px; gap:5px; }
    .top-anchor-nav .nxb-simple-pods__card { flex-basis:100%; }
    .top-anchor-nav .nxb-simple-pods__link { width:100%; font-size:16px; padding:6px 10px; min-height:38px; }
    .header-menu-toggle { right:15px; width:32px; }
    .header-menu-toggle__icon,.header-menu-toggle__icon::before,.header-menu-toggle__icon::after { width:30px; }
    .page-content-shell--with-sidebar { grid-template-columns:1fr; }
    h1 { font-size:40px; } h2,.nxb-text-block__heading { font-size:34px; }
}
@media(max-width:850px) {
    .header-social-info .htb-1,.header-social-info .htb-2 { display:none; }
}
@media(max-width:768px) {
    .header-social-info { display:none; }
}
@media(max-width:575px) {
    .nxb-component { padding:30px 15px; }
    .nxb-component--no-top { padding-top:0; } .nxb-component--no-bottom { padding-bottom:0; }
    .nxb-component--visibility-desktop { display:none; } .nxb-component--visibility-mobile { display:block; }
    .top-anchor-nav .nxb-simple-pods__grid { gap:5px; }
    .location-badges .nxb-simple-pods__card { flex-basis:100%; }
    h1 { font-size:34px; } h2,.nxb-text-block__heading { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.nxb-simple-pods--image-links .nxb-simple-pods__card { position: relative; }
.nxb-simple-pods--image-links .nxb-simple-pods__content { padding: 0; }
.nxb-simple-pods--image-links .nxb-simple-pods__link { position: absolute; inset: 0; background: transparent; border: 0; color: transparent; font-size: 0; }
.nxb-simple-pods--image-links .nxb-simple-pods__link:focus-visible { outline-offset: 4px; }
.social-icons .nxb-simple-pods__grid { display: flex; justify-content: center; gap: 15px; }
.social-icons .nxb-simple-pods__card { width: 50px; }
.site-logo-wrapper .nxb-gallery { max-width: 300px; }
.nxb-gallery__link:not([href]) { cursor: default; }
.nxb-banner__video { z-index: 1; }
.nxb-banner__media:has(.nxb-banner__video) { min-height: 360px; }
.breadcrumb-trail { padding: 20px 15px; font-size: 14px; background: #000; color: #fff; }
.breadcrumb-trail ol { list-style: none; max-width: 1170px; margin: auto; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.breadcrumb-trail li + li::before { content: '/'; margin-right: 10px; color: #ffde00; }
.nxb-simple-pods__heading,.nxb-review-listing__heading,.nxb-content-listing__heading,.nxb-accordion__heading,.nxb-sitemap__heading { text-align: var(--section-heading-alignment,left); }
.location-badges .nxb-simple-pods__heading { text-align: center; }
.location-badges .nxb-simple-pods__heading::before { content: ''; width: 24px; height: 32px; vertical-align: middle; background: #ffde00; mask: url('/assets/location.svg') center / contain no-repeat; }
