/* HEADER CSS START */
html:has(.site-header.is-menu-open) { overflow:hidden; }
body:has(> .site-header.is-menu-open)::before { content:""; display:block; height:100px; }
.site-header { position:sticky; top:0; display:block; padding:0; }
.site-header .header-logo { position:absolute; left:50%; top:0; margin:0; padding:5px; transform:translateX(-50%); }
.site-header .header-menu-toggle { top:0; right:0; width:100px; height:100px; transform:none; }
.site-header .header-menu-toggle__icon { top:48.5px; width:40px; }
.site-header .header-menu-toggle__icon::before,.site-header .header-menu-toggle__icon::after { width:40px; }
.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,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::before { transform:rotate(-45deg); }
.site-header.is-menu-open .header-menu-toggle__icon::after { transform:rotate(45deg); }
.site-header.is-menu-open { position:fixed; inset:0; display:block; height:100vh; height:100dvh; padding:0; overflow-y:auto; overscroll-behavior:contain; }
.site-header.is-menu-open .header-social-info { top:50px; }
.site-header.is-menu-open .header-menu-toggle { color:#ffde00; }
.site-header.is-menu-open .header-menu-toggle__icon::before,.site-header.is-menu-open .header-menu-toggle__icon::after { background:currentColor; }
.site-header.is-menu-open .main-navigation { position:relative; top:auto; display:block !important; justify-self:stretch; width:100%; max-height:none; overflow:visible; padding:0; }
.site-header .main-navigation > .navigation-level-1 { width:485px; max-width:100%; margin-left:auto; padding:0; }
.site-header .main-navigation li { display:block; width:100%; min-width:0; border:0; }
.site-header .main-navigation .navigation-level-1 > li > a { padding:15px; font:400 35px/1 Oswald,sans-serif; text-transform:uppercase; }
.site-header .main-navigation .expand-subpages { position:absolute; top:0; left:-50px; right:auto; width:60px; height:65px; margin:0; }
.site-header .main-navigation .expand-subpages::after { top:50%; left:25px; width:10px; height:10px; margin-top:-7px; border-color:#fff; }
.site-header .main-navigation .has-child.is-submenu-open > .expand-subpages::after { transform:translateY(5px) rotate(225deg); }
.site-header .main-navigation .has-child.is-submenu-open > a,.site-header .main-navigation .active > a { color:#ffde00; }
.site-header .main-navigation .has-child.is-submenu-open > .expand-subpages::after,.site-header .main-navigation .expand-subpages:hover::after { border-color:#ffde00; }
.site-header .main-navigation .navigation-submenu { padding:0 0 20px; }
.site-header .main-navigation .navigation-submenu a { padding:10px 15px; font:400 18px/1 Oswald,sans-serif; white-space:normal; text-transform:none; }
.site-header .main-navigation .navigation-submenu .expand-subpages { height:38px; }
.site-header .main-navigation .navigation-submenu .expand-subpages::after { transform:rotate(45deg); }
.site-header .main-navigation .secondary-navigation { display:block; width:540px; max-width:100%; margin:30px 0 0 auto; padding:0; }
.site-header .main-navigation .secondary-navigation a { padding:10px 15px; font:400 16px/1 Oswald,sans-serif; text-transform:none; }
.site-header .navigation-search { position:relative; display:block; width:500px; max-width:calc(100% - 60px); margin:45px 30px 0 auto; padding-right:155px; }
.site-header .navigation-search input { display:block; height:60px; min-height:60px; padding:6px 50px 6px 12px; border:1px solid #000; border-radius:0; font:300 18px/1.5 Inter,Arial,sans-serif; }
.site-header .navigation-search button { position:absolute; top:0; right:155px; width:50px; height:60px; padding:0; font-size:0; cursor:pointer; }
.site-header .navigation-search button::before { content:""; position:absolute; top:18px; left:14px; width:18px; height:18px; border:2px solid currentColor; border-radius:50%; }
.site-header .navigation-search button::after { content:""; position:absolute; top:34px; left:30px; width:11px; height:2px; background:currentColor; transform:rotate(48deg); transform-origin:left center; }
.site-header.is-menu-open .main-navigation > .navigation-level-1 > li { animation:header-menu-enter .75s ease; }
.site-header.is-menu-open .navigation-search,.site-header.is-menu-open .secondary-navigation > li { animation:header-search-enter .75s ease; }
@keyframes header-menu-enter { from { opacity:0; transform:translateY(-100px); } to { opacity:1; transform:translateY(0); } }
@keyframes header-search-enter { from { opacity:0; transform:translateY(100px); } to { opacity:1; transform:translateY(0); } }
.global-content--top:has(.top-anchor-nav),.global-content--top:has(.top-anchor-nav) > .umb-block-list { display:contents; }
.top-anchor-nav { position:sticky; top:99px; z-index:40; }
body.header-menu-is-open { position:fixed; top:var(--header-menu-scroll-top,0); width:var(--header-menu-page-width,100%); overflow:hidden; }
.site-header__inner { position:relative; width:100%; max-width:100%; min-height:100px; margin-inline:auto; }
.site-header.is-menu-open .site-header__inner { min-height:100vh; min-height:100dvh; padding:100px 0; }
/* HEADER CSS END */

/* BANNER CSS START */
.desktop-banner .nxb-banner__media { width:max(100%,calc((65vh - 100px)*2.73)); }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__layout { position:relative; height:calc(65vh - 100px); min-height:0; overflow:hidden; }
body.under-17-driving-lessons-page .text-background-banner { padding:0; }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__media { position:absolute; inset:0; z-index:0; }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__content { position:absolute; z-index:2; top:auto; bottom:0; left:50%; width:1170px; max-width:100%; margin:0; padding:30px 15px; background:transparent; transform:translateX(-50%); }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__content-inner { display:flex; flex-direction:column-reverse; align-items:flex-start; }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__video { position:absolute; top:50%; left:50%; max-width:none; transform:translate(-50%,-50%); width:max(100%,1600px,177.77777778vh); height:auto; aspect-ratio:16/9; }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__title { margin:5px 0 0; padding:15px; background:#000; color:#fff; font:500 40px/1 Oswald,sans-serif; text-transform:uppercase; letter-spacing:.5px; }
body.under-17-driving-lessons-page .text-background-banner .nxb-banner__subtitle { margin:0; padding:5px; background:#000; color:#ffde00; font:400 18px/1.2 Oswald,sans-serif; text-transform:uppercase; letter-spacing:1.5px; }
/* BANNER CSS END */

/* CONTENT CSS START */
body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component { padding:60px 0; }
body:not(.home-page) #site-content .nxb-text-block__intro { margin-bottom:10px; }
body:not(.home-page) #site-content .nxb-text-block__secondary-heading { margin:0; color:#ffde00; font:400 16px/1.2 Oswald,sans-serif; letter-spacing:.8px; text-transform:uppercase; }
body:not(.home-page) #site-content .nxb-component--theme-white .nxb-text-block__secondary-heading,body:not(.home-page) #site-content .nxb-text-block__content .secondary-heading.c4-secondary-heading { color:#000; }
body:not(.home-page) #site-content .nxb-text-block__heading { margin:5px 0 0; font:500 40px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
body:not(.home-page) #site-content .nxb-text-block__content { font:300 16px/24px Inter,Arial,sans-serif; }
body:not(.home-page) #site-content .nxb-text-block__content p { margin:0 0 15px; }
body:not(.home-page) #site-content :is(.button,.btn,.nxb-text-block__button,.nxb-contact-form__submit) { min-height:40px; padding:8px 12px; border:0; border-radius:7px; font:500 16px/24px Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
body:not(.home-page) #site-content .btn { display:inline-flex; align-items:center; justify-content:center; background:#ffde00; color:#000; text-decoration:none; }
body:not(.home-page) #site-content .btn.c3-btn-bg { background:#fff; --cta-hover-background:#ffde00; }
body:not(.home-page) #site-content .btn.c5-btn-bg { --cta-hover-background:#000; --cta-hover-color:#fff; }
body:not(.home-page) #site-content .nxb-text-block__content > p:has(> .btn) { margin:25px 0 0; }
body:not(.home-page) #site-content .nxb-text-block__content > p > .btn { margin:5px 2.5px; }
body:not(.home-page) #site-content .nxb-text-block__content > p:has(> .button) { margin:25px 0 0; }
body:not(.home-page) #site-content .nxb-text-block__content > p > .button { margin:5px 2.5px; }
body:not(.home-page) #site-content .nxb-text-block__outro { margin-top:25px; }
body:not(.home-page) #site-content .nxb-text-block__buttons { margin-top:0; gap:5px; padding:5px 0; }
body:not(.home-page) .global-content--bottom .review-wrapper { padding:60px 0 0; }
body:not(.home-page) .global-content--bottom .nxb-component:has(.nxb-text-block__content > p > a[href="/success-stories/"]) { padding:60px 0; }
body:not(.home-page) .global-content--bottom .nxb-text-block__content > p > a[href="/success-stories/"] { margin:5px 2.5px 35px; min-height:40px; padding:8px 12px; border:0; font:500 16px/24px Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
body.learn-to-drive-page .learn-to-drive-intro > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:none; }
body.learn-to-drive-page .learn-to-drive-intro > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
body.learn-to-drive-page .learn-to-drive-intro .nxb-text-block { max-width:600px; margin:auto; padding:30px; }
body.learn-to-drive-page .learn-to-drive-intro .nxb-gallery__image { aspect-ratio:1; }
body.learn-to-drive-page .learn-to-drive-intro .nxb-text-block__button--primary { background:#fff; }
body.learn-to-drive-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
body.learn-to-drive-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white .nxb-grid-layout__inner { max-width:1170px; }
body.learn-to-drive-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding:0 12px; }
body.learn-to-drive-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white .nxb-gallery__image { aspect-ratio:4/3; object-fit:cover; }
body.learn-to-drive-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column1 { grid-column:7 / span 6; grid-row:1; }
body.learn-to-drive-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column2 { grid-column:1 / span 5; grid-row:1; padding-bottom:30px; }
.nxb-content-listing--team { grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 24px; padding:0 12px 30px; }
.nxb-content-listing--team .nxb-content-listing__card > a { position:relative; overflow:hidden; box-sizing:content-box; aspect-ratio:4/3; border:2px solid #ffde00; background:#000; }
.nxb-content-listing--team .nxb-content-listing__card img { height:100%; object-fit:cover; opacity:.75; transition:opacity .3s ease; }
.nxb-content-listing--team .nxb-content-listing__card > a:hover img,.nxb-content-listing--team .nxb-content-listing__card > a:focus-visible img { opacity:.65; }
.nxb-content-listing--team .nxb-content-listing__body { position:absolute; inset:auto 0 0; padding:30px; }
.nxb-content-listing--team .nxb-content-listing__body h2 { margin:0; color:#fff; font:500 24px/1.2 Oswald,sans-serif; text-transform:none; }
body.meet-the-team-page #site-content .nxb-text-block__intro { margin-bottom:0; padding-inline:12px; }
body.meet-the-team-page .team-listing-section .nxb-grid-layout { --nxb-grid-row-gap:30px; }
body.meet-the-team-page .team-listing-section { padding-bottom:0 !important; }
body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding:0 12px; justify-content:flex-start; }
body.meet-the-team-page-child #site-content .nxb-text-block__content hr { margin:0 0 16px; border:0; border-top:1px solid #fff; }
body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-gallery__image { aspect-ratio:1; }
.instructor-reviews { background:#000; }
.instructor-reviews .nxb-grid-layout { --nxb-grid-row-gap:0; }
.instructor-reviews .nxb-text-block { padding:0 12px; }
.instructor-reviews .nxb-text-block:has(.nxb-text-block__intro) { width:75%; margin:auto; }
.nxb-content-listing--success-years { gap:0; }
.nxb-content-listing--success-years .nxb-content-listing__card { padding:0 12px 30px; text-align:center; }
.nxb-content-listing--success-years .nxb-content-listing__card img { width:100px; height:auto; margin:auto; }
.nxb-content-listing--success-years .nxb-content-listing__body { padding:20px 20px 25px; }
.nxb-content-listing--success-years .nxb-content-listing__body h2 { margin:0; color:#fff; font:500 26px/31.2px Oswald,sans-serif; letter-spacing:3px; }
.nxb-content-listing--success-years .nxb-content-listing__body > div { margin-top:10px; }
.nxb-content-listing--success-years .nxb-content-listing__body p { margin:0; font:300 22px/24px Inter,Arial,sans-serif; }
.nxb-content-listing--success-years .nxb-content-listing__body .nxb-content-listing__action { display:flex; justify-content:center; margin-top:25px; }
.nxb-content-listing--success-years .button { margin:5px 2.5px; }
body.success-stories-page #site-content .page-content-shell__main h1.nxb-text-block__heading { font-size:60px; line-height:1; letter-spacing:.5px; }
body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__inner { width:75%; }
body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__intro { width:100%; margin:0; padding:20px 20px 0; }
body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__content { margin-top:10px; padding:0 20px; text-align:center; font-size:22px; }
body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__content p { margin:0; }
body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__outro { display:none; }
body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__intro-text { max-width:none; margin:10px auto 0; font:300 22px/24px Inter,Arial,sans-serif; }
.nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block { max-width:calc(75% - 24px); margin-left:12px; }
.nxb-component.nxb-component--grid-layout:has(.find-out-pod) { padding:60px 0; }
.nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-grid-layout { --nxb-grid-row-gap:15px; }
body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__intro { margin-bottom:0; }
body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__content { margin-top:10px; }
body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__content p:last-child { margin-bottom:0; }
.nxb-simple-pods:has(.find-out-pod) .nxb-simple-pods__grid { gap:30px 24px; padding:0 12px 30px; }
body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block { max-width:847.5px; margin:auto; }
body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block__outro { margin-top:30px; }
body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block__content img { display:block; margin:auto; }
body:not(.home-page) #site-content .nxb-text-block__content .secondary-heading { margin:0; color:#ffde00; font:400 16px/1.2 Oswald,sans-serif; letter-spacing:.8px; text-transform:uppercase; }
body:not(.home-page) #site-content .nxb-text-block__content .heading { margin:5px 0 0; font:500 40px/1.2 Oswald,sans-serif; letter-spacing:3px; text-transform:uppercase; }
body:not(.home-page) #site-content .nxb-text-block__content .heading + p { margin-top:10px; }
.nxb-simple-pods__card.find-out-pod { position:relative; justify-content:center; box-sizing:content-box; aspect-ratio:4/3; border:2px solid #ffde00; background:#000; }
.find-out-pod .nxb-simple-pods__media { position:absolute; inset:0; margin:0; }
.find-out-pod .nxb-simple-pods__image { height:100%; object-fit:cover; opacity:.4; transition:opacity .3s ease; }
.find-out-pod:first-child .nxb-simple-pods__image { opacity:.25; }
.find-out-pod:hover .nxb-simple-pods__image,.find-out-pod:focus-within .nxb-simple-pods__image { opacity:.15; }
.find-out-pod .nxb-simple-pods__content { position:static; z-index:1; flex:none; padding:30px; }
.find-out-pod .nxb-simple-pods__text { margin:10px 0 0; font:300 16px/24px Inter,Arial,sans-serif; }
.find-out-pod .nxb-simple-pods__text p { margin:0 0 15px; }
.find-out-pod .nxb-simple-pods__link { position:absolute; inset:0; min-height:0; margin:0; padding:0; border:0; opacity:0; font-size:0; }
.find-out-pod .nxb-simple-pods__link:focus-visible { opacity:1; background:transparent; outline-offset:-3px; }
body.under-17-driving-lessons-page #site-content .nxb-text-block__heading { font-size:35px; }
.under17-intro > .nxb-grid-layout__inner { max-width:none; }
.under17-intro .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
.under17-intro .nxb-text-block { max-width:600px; margin:auto; padding:30px; }
body.under-17-driving-lessons-page #site-content .under17-intro .nxb-text-block__secondary-heading { font-size:18px; letter-spacing:1.5px; }
.under17-intro .nxb-gallery__image { aspect-ratio:8/5; object-fit:cover; }
body.under-17-driving-lessons-page .umb-block-grid__layout-container:has(> .nxb-grid-item--simple-pods .under17-benefits) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 0; }
body.under-17-driving-lessons-page .umb-block-grid__layout-container:has(> .nxb-grid-item--simple-pods .under17-benefits) > .umb-block-grid__layout-item { grid-column:auto; }
body.under-17-driving-lessons-page .umb-block-grid__layout-container:has(> .nxb-grid-item--simple-pods .under17-benefits) > .nxb-grid-item--text-block { grid-column:1 / -1; }
body.under-17-driving-lessons-page .nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__grid { grid-template-columns:1fr; }
body.under-17-driving-lessons-page #site-content .nxb-grid-layout:has(.under17-benefits) .nxb-text-block__intro { margin-bottom:0; }
body.under-17-driving-lessons-page .nxb-grid-item--grid-layout:has(.FastTrackTV) { padding:0 12px 30px; }
body.under-17-driving-lessons-page .FastTrackTV { width:100% !important; display:block; }
body.under-17-driving-lessons-page .faq-section .nxb-grid-layout { --nxb-grid-row-gap:30px; }
body.under-17-driving-lessons-page .faq-section .umb-block-grid__area { padding-inline:12px; }
body.under-17-driving-lessons-page #site-content .faq-section .nxb-text-block__intro { margin:0; }
body.under-17-driving-lessons-page #site-content .faq-section .nxb-text-block__heading { margin:0; }
.faq-section .nxb-accordion__item { margin:0 0 6px; border:0; border-radius:0; background:transparent; }
.faq-section .nxb-accordion__item:last-child { margin-bottom:0; }
.faq-section summary { position:relative; padding:8px 50px 8px 12px; border:1px solid rgb(0 0 0 / 25%); color:#000; background:transparent; font:400 18px/27px Oswald,sans-serif; text-transform:uppercase; }
.faq-section details[open] > summary { border-color:#000; }
.faq-section summary::after { position:absolute; right:12px; top:8px; padding:0; }
.faq-section .nxb-accordion__content { padding:15px 0 29px; font:300 16px/24px Inter,Arial,sans-serif; }
.faq-section .nxb-accordion__content p { margin:0 0 15px; }
.faq-section .tick-circle-section { margin:10px 20px 0; padding:0; list-style:none; }
.faq-section .tick-circle-section li { display:flex; align-items:center; gap:12px; margin-bottom:14px; font:300 16px/1.4 Inter,Arial,sans-serif; }
.faq-section .tick-circle-section li:last-child { margin-bottom:0; }
.faq-section .tick-circle { position:relative; display:block; flex:0 0 26px; width:26px; height:26px; border:2px solid #e4c800; border-radius:50%; }
.faq-section .tick-circle::after { content:""; position:absolute; top:5px; left:5px; width:9px; height:5px; border:solid #e4c800; border-width:0 0 2px 2px; transform:rotate(-45deg); }
.gift-vouchers-section .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
.gift-vouchers-section > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding:0 12px; }
.gift-vouchers-section > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column1 { grid-column:7 / span 6; grid-row:1; }
.gift-vouchers-section > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column2 { grid-column:1 / span 6; grid-row:1; }
.gift-vouchers-section .nxb-gallery { padding-bottom:30px; }
.gift-vouchers-section .nxb-gallery__image { aspect-ratio:4/3; object-fit:cover; }
body.under-17-driving-lessons-page #site-content .gift-vouchers-section .nxb-text-block__heading { margin:0; }
body.under-17-driving-lessons-page #site-content :is(.gift-vouchers-section,.under17-intro) .nxb-text-block__content > p:last-child { margin-bottom:0; }
.under-17-reviews .nxb-simple-pods__card { max-width:none; padding:0 72px; }
.under-17-reviews .nxb-simple-pods__content { display:flex; flex-direction:column; align-items:center; padding:0; text-align:center; }
.under-17-reviews .nxb-simple-pods__heading { order:-1; margin:0; font:500 20px/24px Oswald,sans-serif; text-align:center; text-transform:uppercase; }
.under-17-reviews blockquote.nxb-simple-pods__text { position:relative; margin:15px 0 0; padding:40px 0 0; color:#fff; font:300 22px/1.4 Inter,Arial,sans-serif; }
.under-17-reviews blockquote::before { content:"“"; position:absolute; top:-15px; left:calc(50% - 15px); color:#ffde00; font:60px/1 Georgia,serif; }
.under-17-reviews .slick-arrow { border:0; background:#1e1819; color:#ffde00; }
.under-17-reviews .nxb-grid-layout { --nxb-grid-row-gap:0; }
body.under-17-driving-lessons-page #site-content .under-17-reviews .nxb-text-block__intro { margin-bottom:0; }
.under-17-reviews .nxb-simple-pods__grid { display:block; margin-top:30px; }
.under-17-reviews .slick-list { height:auto !important; min-height:492.55px; }
.under-17-reviews .slick-track { display:flex; align-items:stretch; }
.under-17-reviews .slick-track::before,.under-17-reviews .slick-track::after { display:none; }
.under-17-reviews .slick-slide { height:auto; }
.under-17-reviews .nxb-pods-arrow { position:absolute; z-index:2; top:50%; width:40px; height:40px; padding:0; font-size:32px; transform:translateY(-50%); }
.under-17-reviews .nxb-pods-arrow--previous { left:0; }
.under-17-reviews .nxb-pods-arrow--next { right:0; }
.under-17-reviews .nxb-simple-pods__pause { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.under-17-reviews .nxb-simple-pods__pause:focus-visible { right:0; bottom:0; width:auto; height:auto; clip-path:none; }
body.contact-page #site-content .contact-page-title .nxb-text-block__heading { margin:0; font:500 60px/1 Oswald,sans-serif; letter-spacing:5px; }
.contact-page-title .nxb-grid-layout__inner,.contact-page-section .nxb-grid-layout__inner { max-width:1170px; }
.contact-page-title .nxb-text-block { padding:0 12px 30px; }
body.contact-page #site-content .contact-page-title .nxb-text-block__intro { margin:0; }
.contact-page-section .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
.contact-page-section > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding:0 12px; }
.contact-page-section .nxb-contact-form { padding:0; border:0; background:transparent; font:300 16px/24px Inter,Arial,sans-serif; }
.contact-page-section .nxb-contact-form__intro { max-width:none; margin:0 0 15px; color:#fff; }
.contact-page-section .nxb-contact-form__status--idle { display:none; }
.contact-page-section .nxb-contact-form__introduction a { color:#ffde00; }
.contact-page-section .nxb-contact-form__introduction { margin:0; font:300 16px/24px Inter,Arial,sans-serif; }
.contact-page-section .nxb-contact-form__introduction p { margin:0 0 15px; }
.contact-page-section .nxb-contact-form__introduction p:last-child { margin-bottom:0; }
.contact-page-section .nxb-contact-form__form { max-width:none; padding:30px; border:1px solid #3a2f31; background:#000; }
.contact-page-section .nxb-contact-form__fields { gap:16px 24px; padding-bottom:16px; margin-bottom:15px; }
.contact-page-section .nxb-contact-form__field { gap:5px; }
.contact-page-section .nxb-contact-form__field label { font-weight:300; }
.contact-page-section .nxb-contact-form__field input { min-height:50px; padding:6px 12px; }
.contact-page-section .nxb-contact-form__field textarea { height:134px; min-height:134px; padding:6px 12px; }
.contact-page-section .nxb-contact-form__submit { margin:5px 0; }
.contact-page-section .nxb-contact-form__recaptcha-notice { margin:30px 0 0; font:300 14px/24px Inter,Arial,sans-serif; }
.nxb-simple-pods__card.contact-page-content { max-width:300px; margin-left:auto; background:#ffde00; color:#000; }
.contact-page-section .nxb-simple-pods__grid { grid-template-columns:1fr; gap:30px; padding-bottom:30px; }
.contact-page-content .nxb-simple-pods__content { padding:30px; }
.contact-page-content .nxb-simple-pods__heading { margin:0; color:#000; font:500 24px/28.8px Oswald,sans-serif; }
.contact-page-content .nxb-simple-pods__text { margin-top:10px; font:300 16px/24px Inter,Arial,sans-serif; }
.contact-page-content .nxb-simple-pods__text p { margin:0 0 15px; }
.contact-page-content .nxb-simple-pods__text p:last-child { margin-bottom:0; }
.contact-page-content .nxb-simple-pods__text img { display:block; }
.nxb-simple-pods__card--no-media.contact-page-content .nxb-simple-pods__text { margin:0; }
.nxb-component.nxb-component--grid-layout:has(.brand-introduction-logo) { padding:0 0 60px; }
.nxb-grid-layout:has(.brand-introduction-logo) { --nxb-grid-row-gap:0; }
.nxb-grid-layout:has(.brand-introduction-logo) > .nxb-grid-layout__inner { padding:0 12px; }
.nxb-grid-layout:has(.brand-introduction-logo) .brand-introduction-logo { width:300px; max-width:calc(100% - 24px); margin:10px 0 0 max(12px,calc((min(100%,1140px) - 300px)/2)); }
.brand-introduction-logo .nxb-gallery__image { aspect-ratio:500/291; }
.nxb-grid-layout:has(.brand-introduction-logo) .about-section-1 { width:100%; padding:0 12px; margin:15px 0 30px; }
.about-section-1 .nxb-text-block__content h3 { line-height:1; letter-spacing:.5px; }
.nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__grid { display:grid; grid-template-columns:repeat(3,1fr); width:fit-content; max-width:100%; margin:0 auto; gap:0; }
.nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__card { min-height:100px; padding:30px 20px; justify-content:center; overflow:visible; }
.nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__content { flex:none; align-items:center; }
.nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__heading { display:flex; flex-direction:column; align-items:center; gap:18px; margin:0; color:#fff; font:800 25.6px/1 Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__heading::before { display:block; flex:none; width:70px; height:70px; margin:0; background:#ffe100; mask:url('/assets/location.svg?v=2') center/contain no-repeat; }
.nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content { text-align:center; }
.nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content:has(> h2 > a[href^="tel:"]) { padding-top:30px; }
.nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h2 { margin:0 0 15px; font:500 35px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
.nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h2 a { color:#ffde00; text-decoration:none; }
.nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h4 { margin:10px 0 0; font:500 24px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
.featured-pods,.nxb-component.nxb-component--grid-layout:has(.under17-benefits),.nxb-component:has(> .nxb-component__body > .success-stories-action) { padding:60px 0; }
.featured-pods .nxb-simple-pods__grid { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:15px; padding:15px; min-height:780px; aspect-ratio:3/2; }
.featured-pods .nxb-simple-pods__card { justify-content:flex-end; align-items:flex-start; min-height:0; background:#000; color:#fff; }
.featured-pods .nxb-simple-pods__card:first-child { grid-row:span 2; }
.featured-pods .nxb-simple-pods__media { position:absolute; inset:0; container-type:size; }
.featured-pods .nxb-simple-pods__image { position:absolute; top:50%; left:50%; width:max(100cqw,100cqh); height:max(100cqw,100cqh); max-width:none; object-fit:cover; transform:translate(-50%,-50%); transition:opacity .3s ease; }
.featured-pods .nxb-simple-pods__card:hover .nxb-simple-pods__image,.featured-pods .nxb-simple-pods__card:focus-within .nxb-simple-pods__image { opacity:.9; }
.featured-pods .nxb-simple-pods__content { position:static; z-index:1; flex:none; width:100%; max-width:460px; padding:30px; background:rgb(0 0 0 / 50%); }
.featured-pods .nxb-simple-pods__secondary { margin:0; color:#ffde00; font:400 18px/1.2 Oswald,sans-serif; letter-spacing:1.5px; text-transform:uppercase; }
.featured-pods .nxb-simple-pods__heading { margin:5px 0 0; color:#fff; font:500 35px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
.featured-pods .nxb-simple-pods__text { margin:10px 0 0; color:#fff; font:300 20px/1.5 Inter,Arial,sans-serif; }
.featured-pods .nxb-simple-pods__text p { display:inline; margin:0; }
.featured-pods .nxb-simple-pods__link,.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__link { position:static; align-self:flex-start; min-height:40px; margin:30px 0 5px; padding:8px 12px; border:0; background:#ffde00; color:#000; font:500 16px/24px Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.featured-pods .nxb-simple-pods__link::after,.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__link::after { content:""; position:absolute; inset:0; }
.featured-pods .nxb-simple-pods__link:focus-visible { outline:3px solid #ffde00; outline-offset:-3px; }
.nxb-grid-layout:has(.under17-benefits) .nxb-text-block__intro { max-width:calc(75% - 24px); margin:0 auto; }
.nxb-grid-layout:has(.under17-benefits) .nxb-text-block__secondary-heading { margin:0; color:#ffde00; font:400 16px/1.2 Oswald,sans-serif; letter-spacing:.8px; }
.nxb-grid-layout:has(.under17-benefits) .nxb-text-block__heading { margin:5px 0 0; font:500 35px/1 Oswald,sans-serif; letter-spacing:.5px; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__card { position:relative; padding:0 12px 30px; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__content { flex:none; min-height:0; padding:0; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__content:empty { display:none; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__media { margin-bottom:15px; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__image { aspect-ratio:4/3; object-fit:cover; }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__text { margin:0; font:300 16px/1.5 Inter,Arial,sans-serif; }
.nxb-simple-pods:has(.under17-benefits) .under17-text { display:inline; margin:0; font:300 20px/1.5 Inter,Arial,sans-serif; }
.nxb-simple-pods:has(.under17-benefits) .under17-benefits { margin:0; padding:0; list-style:none; }
.nxb-simple-pods:has(.under17-benefits) .under17-benefits li { display:flex; align-items:center; gap:12px; margin:0 0 14px; font-size:16px; line-height:1.4; }
.nxb-simple-pods:has(.under17-benefits) .under17-benefits li:last-child { margin-bottom:0; }
.nxb-simple-pods:has(.under17-benefits) .tick-circle { position:relative; flex:0 0 26px; width:26px; height:26px; border-radius:50%; background:#f2d10b; }
.nxb-simple-pods:has(.under17-benefits) .tick-circle::after { content:""; position:absolute; top:5px; left:8px; width:7px; height:12px; border-right:3px solid #111; border-bottom:3px solid #111; transform:rotate(45deg); }
.nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__link::after { bottom:30px; }
.review-wrapper { padding-inline:0; }
.review-wrapper .nxb-simple-pods__grid { grid-template-columns:1fr; }
.review-wrapper .nxb-simple-pods__card { padding:0 12px 5px; }
.review-wrapper .nxb-simple-pods__media { width:250px; max-width:100%; margin-bottom:15px; }
.review-wrapper .nxb-simple-pods__image { display:block; width:100%; aspect-ratio:321/195; }
.review-wrapper .nxb-simple-pods__content { flex:none; padding:0; }
.review-wrapper .nxb-simple-pods__heading { margin:5px 0 0; font:500 40px/1.2 Oswald,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.review-wrapper .nxb-simple-pods__secondary { font:400 24px/1.2 Oswald,sans-serif; letter-spacing:.8px; text-transform:uppercase; }
.gallery-pod.success-stories .nxb-review-listing--featured { max-width:none; }
.gallery-pod.success-stories .nxb-review-listing__items { gap:0; }
.gallery-pod.success-stories .button,.nxb-component:has(> .nxb-component__body > .success-stories-action) .nxb-text-block__button { min-height:40px; padding:8px 12px; border:0; font:500 16px/24px Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.nxb-component:has(> .nxb-component__body > .success-stories-action) .nxb-text-block__outro { margin-top:0; }
.nxb-component:has(> .nxb-component__body > .success-stories-action) .nxb-text-block__buttons { margin-top:0; padding-bottom:30px; }
.nxb-component:has(> .nxb-component__body > .success-stories-action) .nxb-text-block__button { margin:5px 2.5px; }
.customer-success-pod .nxb-text-block__intro { max-width:calc(75% - 24px); margin:0 auto; }
.customer-success-pod .nxb-text-block__heading { margin:0; font:500 40px/1.2 Oswald,sans-serif; letter-spacing:3px; }
.customer-success-pod .nxb-simple-pods__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.customer-success-pod .nxb-simple-pods__card { padding:0 12px 30px; }
.customer-success-pod .nxb-simple-pods__content { flex:none; min-height:0; padding:0; }
.customer-success-pod .nxb-simple-pods__heading { position:relative; margin:0; padding-top:90px; font:700 30px/1.2 Oswald,sans-serif; letter-spacing:.8px; }
.customer-success-pod .nxb-simple-pods__heading::before { content:""; position:absolute; top:0; left:50%; width:90px; height:90px; background:url('/media/2t5jstee/tick.svg') center/contain no-repeat; transform:translateX(-50%); }
.nxb-component:has(> .nxb-component__body > .customer-feedback-section) { padding:60px 0; }
.nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__intro { max-width:calc(75% - 24px); margin:0 auto; }
.nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__heading { margin:0; font:500 40px/1.2 Oswald,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-component--code-block { padding-inline:12px; }
.nxb-grid-layout__row:is(.nxb-grid-layout__row--align-centre,.nxb-grid-layout__row--align-bottom) > .umb-block-grid__area-container > .umb-block-grid__area { height:auto; }
body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column2,.contact-page-section .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { align-self:start; }
body:not(.home-page) #site-content .nxb-text-block__intro:not(:has(.nxb-text-block__secondary-heading)) .nxb-text-block__heading { margin-top:0; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page) #site-content .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:12px; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content strong { font-weight:700; }
body.become-a-driving-instructor-page #site-content .nxb-text-block__intro { margin-bottom:30px; }
body.become-a-driving-instructor-page #site-content .nxb-text-block__heading { line-height:1.2; letter-spacing:3px; }
body.become-a-driving-instructor-page #site-content .nxb-text-block__secondary-heading { line-height:19.2px; }
body.become-a-driving-instructor-page #site-content .page-content-shell__main > .umb-block-list > .nxb-component.content-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:0; }
body.become-a-driving-instructor-page #site-content .content-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; align-items:start; }
body.become-a-driving-instructor-page #site-content .content-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding-inline:12px; }
body.become-a-driving-instructor-page #site-content .content-info .intro { font-size:22px; line-height:1.5; }
body.become-a-driving-instructor-page #site-content .content-info .nxb-text-block__content > p:last-child { margin-bottom:0; }
body.become-a-driving-instructor-page #site-content .content-image .nxb-gallery { padding-bottom:30px; }
body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content { padding-inline:15px; }
body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content p { margin:10px 0 15px; }
body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content p:first-child { margin-top:0; }
body.safeguarding-and-child-protection-policy-page #site-content .nxb-text-block__content > p:last-child { margin-bottom:0; }
body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content sup { position:relative; top:-.5em; font-size:75%; line-height:0; vertical-align:baseline; }
body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content .heading.lg { margin:0; font:500 45px/1.2 Oswald,sans-serif; letter-spacing:3px; }
body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content :is(ul,ol) { margin:10px 20px 15px; padding:0; }
body:is(.privacypolicy-page,.privacy-policy-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content h2 { margin:30px 0 15px; font:500 35px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h3 { margin:30px 0 15px; font:500 30px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h4 { margin:10px 0; font:500 24px/1 Oswald,sans-serif; letter-spacing:.5px; }
body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h5 { margin:10px 0; font:500 20px/1 Oswald,sans-serif; letter-spacing:.5px; }
body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content .intro { display:inline; font-size:20px; line-height:1.5; }
body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content table { width:100%; margin:5px 0 30px; border-top:1px solid #fff; border-left:1px solid #fff; border-collapse:collapse; }
body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content td { padding:10px; border-right:1px solid #fff; border-bottom:1px solid #fff; }
body.sitemap-page #site-content .nxb-grid-layout { --nxb-grid-row-gap:30px; }
body.sitemap-page #site-content .nxb-text-block__intro { margin:0; }
body.sitemap-page #site-content .nxb-text-block__heading { margin:0; font:500 45px/1.2 Oswald,sans-serif; letter-spacing:3px; }
body.sitemap-page #site-content .nxb-sitemap { font:300 16px/1 Inter,Arial,sans-serif; }
body.safeguarding-and-child-protection-policy-page #site-content > .page-heading { box-sizing:border-box; width:100%; max-width:1170px; margin:60px auto 30px; padding:0 12px; font:500 40px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
body .global-content--bottom .nxb-text-block__outro { margin:0; padding-bottom:30px; }
body .global-content--bottom .nxb-text-block__buttons { margin:0; gap:5px; }
body.search-page .page-content-shell__main > .umb-block-list > .nxb-component:first-child { background:#fff; color:#000; }
body.search-page .page-content-shell__main > .umb-block-list > .nxb-component:first-child > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:15px; }
body.search-page #site-content .page-content-shell__main .nxb-text-block__intro { margin-bottom:0; }
body.search-page #site-content .page-content-shell__main .nxb-text-block__heading { margin:0; color:#000; letter-spacing:.5px; }
.nxb-search-results__container { width:100%; max-width:1170px; margin:auto; }
.nxb-search-results { display:flow-root; width:66.666667%; padding-inline:12px; font:300 16px/24px Inter,Arial,sans-serif; }
.nxb-search-results__feedback { margin:10px 0 15px; }
.nxb-search-results__feedback > span { padding:2px 4px; background:#ffde00; color:#000; font-weight:700; }
.nxb-search-results__form { margin:0; }
.nxb-search-results__form input { padding:6px 50px 6px 12px; color:#212529; }
.nxb-search-results__form button { color:#ffde00; }
.nxb-search-results__item { margin:0; padding-bottom:30px; }
.nxb-search-results__title { margin:0; }
.nxb-search-results__url { margin:10px 0 0; }
.nxb-search-results__url span { color:#ffde00; text-decoration:none; }
.nxb-search-results__pagination { margin:0 0 30px; }
.nxb-search-results__pagination a { border:0; border-radius:0; background:#fff; color:#ffde00; }
.nxb-search-results__pagination a[aria-current="page"] { color:#000; }
.nxb-search-results__pagination a[aria-label$="group of pages"] { background:transparent; }
body.content-detail-page #site-content .nxb-text-block__heading { letter-spacing:.5px; }
body.content-detail-page #site-content .nxb-text-block__content strong { font-weight:700; }
body.content-detail-page #site-content .nxb-component--theme-white .nxb-text-block__content a:not(.btn):not(.button) { color:#000; }
body.meet-the-team-page-child .instructor-profile .nxb-text-block__content > hr + p,body.meet-the-team-page-child .instructor-profile .nxb-text-block__content > hr + p + p { font-weight:300; }
body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-gallery { width:calc(80% - 4.8px); margin-left:auto; padding-bottom:30px; margin-right:0; }
body.lyn-lewis-page .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-gallery__image { aspect-ratio:4/3; }
body.meet-the-team-page-child #site-content .instructor-profile .nxb-text-block__content > p:last-child { margin-bottom:0; }
body.meet-the-team-page-child #site-content .instructor-profile > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:25px; }
body.meet-the-team-page-child .instructor-reviews { scroll-margin-top:168px; }
body.meet-the-team-page-child #site-content .instructor-reviews .nxb-text-block__content p { margin:10px 0 15px; }
body.meet-the-team-page-child #site-content .instructor-reviews .nxb-text-block__content > p:first-child { margin-top:0; }
body.meet-the-team-page-child #site-content .instructor-reviews .nxb-text-block__content > p:last-child { margin-bottom:0; }
body.meet-the-team-page-child #site-content .instructor-reviews .nxb-text-block__content hr { border:0; border-top:1px solid #fff; margin:16px 0 0; }
body.meet-the-team-page-child #site-content .instructor-reviews .nxb-text-block__content > hr:first-child { margin-top:0; }
body.meet-the-team-page #site-content .team-listing-section .nxb-text-block__heading { letter-spacing:.5px; }
body.meet-the-team-page .nxb-content-listing--team .nxb-content-listing__body h2 { letter-spacing:.8px; }
body.bernard-hearne-page #site-content .instructor-profile > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:35px; }
body.meet-the-team-page-child .instructor-reviews .nxb-text-block:has(.nxb-text-block__intro) { margin-left:0; margin-bottom:30px; }
body.meet-the-team-page-child #site-content .instructor-reviews .nxb-text-block__heading { margin:0; line-height:1.2; letter-spacing:3px; }
body.tony-jones-page #site-content .instructor-reviews .nxb-text-block__heading { line-height:1; letter-spacing:.5px; }
body.learn-to-drive-page-child #site-content .nxb-text-block__content h3 { margin:30px 0 15px; font:500 30px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
body.learn-to-drive-page-child #site-content .nxb-text-block__content p { margin:10px 0 15px; }
body.learn-to-drive-page-child #site-content .nxb-text-block__content :is(ul,ol) { margin:10px 20px 15px; padding:0; }
body.learn-to-drive-page-child #site-content .fee-table-wrapper .nxb-text-block__content h3:first-child { margin-top:0; }
body.learn-to-drive-page-child .fee-table-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:12px; }
body.learn-to-drive-page-child .fee-table-wrapper table { margin:5px 0 30px; }
body.learn-to-drive-page-child .fee-table-wrapper table:last-child { margin-bottom:0; }
body.learn-to-drive-page-child #site-content .fee-table-wrapper .nxb-text-block__content h4 { margin:10px 0 15px; font:500 24px/1 Oswald,sans-serif; }
body.learn-to-drive-page-child .fee-table-wrapper :is(th,td) { padding:10px; color:#000; }
body.learn-to-drive-page-child #site-content .nxb-text-block__content h5 { margin:0 0 10px; font:500 20px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
body.learn-to-drive-page-child #site-content .giant-price { margin:0; line-height:1; letter-spacing:.5px; text-transform:uppercase; }
body.learn-to-drive-page-child #site-content .giant-price + p { margin:15px 0 0; }
body.learn-to-drive-page-child .lesson-detail-split .nxb-grid-layout__inner { max-width:none; width:100%; padding:0; }
body.learn-to-drive-page-child .lesson-detail-split > .nxb-grid-layout__inner { max-width:1170px; padding:0; }
body.learn-to-drive-page-child .lesson-detail-split > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding-inline:12px; }
body.learn-to-drive-page-child .lesson-detail-split .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; }
body.learn-to-drive-page-child .lesson-detail-intro { max-width:600px; margin:auto; }
body.learn-to-drive-page-child #site-content .lesson-detail-intro > .nxb-grid-layout__inner > .nxb-text-block__intro { margin-bottom:10px; }
body.learn-to-drive-page-child #site-content .lesson-detail-intro > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:25px; }
body.learn-to-drive-page-child #site-content .lesson-detail-intro .nxb-text-block__content p:last-child { margin-bottom:0; }
body.learn-to-drive-page-child #site-content .lesson-detail-intro .nxb-text-block__content > ul:last-child { margin-bottom:0; }
body.learn-to-drive-page-child #site-content .lesson-detail-intro .nxb-text-block__content p:first-child { margin-top:0; }
body.learn-to-drive-page-child #site-content .lesson-detail-intro:not(:has(.nxb-text-block__outro)) .nxb-text-block__content p:last-child { margin-bottom:15px; }
body.learn-to-drive-page-child .nxb-text-block__content img { height:auto; }
body.introductory-offer-page .lesson-detail-intro .nxb-text-block__buttons { justify-content:center; }
body.learn-to-drive-page-child .nxb-component--no-top:has(> .nxb-component__body > .lesson-detail-split) { padding:0; }
body.learn-to-drive-page-child #site-content .page-content-shell__main > .umb-block-list > .nxb-component--no-top > .nxb-component__body > .lesson-detail-split > .nxb-grid-layout__inner { max-width:none; padding:0; }
body.learn-to-drive-page-child .nxb-component--no-top > .nxb-component__body > .lesson-detail-split > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding-inline:0; }
body.learn-to-drive-page-child .nxb-component--no-top > .nxb-component__body > .lesson-detail-split .lesson-detail-intro { width:calc(100% - 24px); padding:30px; }
body.learn-to-drive-page-child .lesson-detail-split .nxb-gallery__image { aspect-ratio:4/3; object-fit:cover; }
body.learn-to-drive-page-child .lesson-detail-split .nxb-gallery { width:calc(83.333333% - 4px); margin-left:auto; padding-bottom:30px; }
body.learn-to-drive-page-child .lesson-detail-split--reverse .nxb-gallery { margin-left:0; }
body.learn-to-drive-page-child .nxb-component--no-top > .nxb-component__body > .lesson-detail-split .nxb-gallery { width:100%; padding:0; }
body.learn-in-an-automatic-page .lesson-detail-split .nxb-gallery__image { aspect-ratio:auto; }
body.your-provisional-driving-licence-page .lesson-detail-split .nxb-gallery__image { aspect-ratio:8/5; }
body.money-back-guarantee-page .nxb-component--no-top > .nxb-component__body > .lesson-detail-split .nxb-gallery { width:83.333333%; }
body.money-back-guarantee-page .nxb-component--no-top > .nxb-component__body > .lesson-detail-split .nxb-gallery__image { aspect-ratio:1; }
body.money-back-guarantee-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:975px; padding-inline:12px; }
body.learn-to-drive-page-child .lesson-detail-split--reverse > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column1 { grid-column:7 / span 6; grid-row:1; }
body.learn-to-drive-page-child .lesson-detail-split--reverse > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .nxb-grid-area--column2 { grid-column:1 / span 6; grid-row:1; }
body.your-practical-driving-test-page #site-content .lesson-detail-intro .nxb-text-block__heading { font-size:35px; }
body.your-practical-driving-test-page #site-content .lesson-detail-intro .nxb-text-block__secondary-heading { font-size:18px; letter-spacing:1.5px; }
body.learn-in-an-automatic-page #site-content .lesson-detail-intro .nxb-text-block__heading { line-height:1.2; letter-spacing:3px; }
body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__heading { line-height:1.2; letter-spacing:3px; }
.find-out-pod .nxb-simple-pods__heading { margin:0; font:500 40px/48px Oswald,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.nxb-review-detail__inner { row-gap:60px; }
body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__grid { grid-template-columns:1fr; padding-inline:12px; }
body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__card { padding-bottom:30px; }
body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__content { min-height:0; padding:0; }
body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__heading { order:-1; margin:0; font:500 40px/1.2 Oswald,sans-serif; letter-spacing:3px; text-transform:uppercase; }
body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials blockquote { position:relative; margin:15px 0 0; padding-top:40px; color:#000; font:300 22px/1.4 Inter,Arial,sans-serif; }
body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials blockquote::before { content:"“"; position:absolute; top:-15px; left:0; color:#ffde00; font:60px/1 Georgia,serif; }
body.introductory-offer-page .nxb-simple-pods__author { width:100%; margin:20px 0 0; font:300 13.6px/24px Inter,Arial,sans-serif; }
body.learn-in-an-automatic-page .page-content-shell__main > .umb-block-list > .nxb-component--theme-white > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:1140px; padding-inline:12px; }
body.learn-in-an-automatic-page #site-content .nxb-component--theme-white .nxb-text-block__heading { line-height:1.2; letter-spacing:3px; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__grid { gap:24px; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__card { padding-bottom:30px; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__media { margin-bottom:15px; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-grid-layout { --nxb-grid-row-gap:15px; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__image { aspect-ratio:4/3; object-fit:cover; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__content { flex:none; padding:0; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__heading { margin:0; font:500 40px/48px Oswald,sans-serif; letter-spacing:3px; text-transform:uppercase; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__text { margin-top:10px; font:300 16px/24px Inter,Arial,sans-serif; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__text li + li { margin-top:0; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__text p { margin:10px 0 15px; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__text > :last-child { margin-bottom:0; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__text ul { margin:0; padding:0; }
body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__text ul + ul { margin-top:8px; }
.nxb-simple-pods:has(.find-out-pod) { max-width:1146px; width:calc(100% - 24px); }
.find-out-pod { width:calc(100% - 4px); min-height:0; }
body.money-back-guarantee-page .nxb-simple-pods:has(.find-out-pod) { width:100%; max-width:1170px; }
body.money-back-guarantee-page .nxb-component--theme-white .nxb-text-block__content img { display:block; }
body.pass-your-driving-test-first-time-page #site-content .page-content-shell__main > .umb-block-list > .nxb-component:first-child > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:12px; }
body.pass-your-driving-test-first-time-page .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-grid-layout { --nxb-grid-row-gap:20px; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion__item { margin:0 0 6px; border:0; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion__item:last-child { margin-bottom:0; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion summary { position:relative; padding:8px 50px 8px 12px; border:1px solid rgb(255 255 255 / 50%); font:400 18px/27px Oswald,sans-serif; text-transform:uppercase; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion summary::after { content:""; position:absolute; top:19px; right:17px; width:7px; height:7px; padding:0; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion details[open] > summary::after { transform:rotate(225deg); }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion__content { padding:15px 0; font:300 16px/24px Inter,Arial,sans-serif; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion__content p { margin:0 0 15px; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion__content > p:last-child { margin-bottom:0; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion__content ul { margin:10px 20px 15px; padding:0; }
body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block { width:calc(100% - 30px); max-width:847.5px; margin:auto; }
body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content > p:first-child { margin-top:0; }
body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content > p:last-child { margin-bottom:0; }
body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content .heading { letter-spacing:3px; }
body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__outro { margin-top:30px; }
body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content img { display:block; margin:auto; }
body.location-content-page #site-content .nxb-text-block__heading { letter-spacing:.5px; }
body.location-content-page #site-content .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:12px; }
body.location-content-page #site-content .page-content-shell__main > .umb-block-list > .nxb-component.content-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:0; }
body.location-content-page #site-content .content-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container { gap:0; align-items:start; }
body.location-content-page #site-content .content-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item > .nxb-grid-layout__row > .umb-block-grid__area-container > .umb-block-grid__area { padding-inline:12px; }
body.location-content-page #site-content .content-info .intro { font-size:22px; line-height:1.5; }
body.location-content-page #site-content .nxb-text-block__content p { margin:10px 0 15px; }
body.location-content-page #site-content .nxb-text-block__content p:first-child { margin-top:0; }
body.location-content-page #site-content .nxb-text-block__content strong { font-weight:700; }
body.location-content-page #site-content .nxb-text-block__content a:not(.btn):not(.button) { color:#ffde00; text-decoration:none; }
body.location-content-page #site-content .content-info .nxb-text-block__content > p:last-child { margin-bottom:0; }
body.location-content-page #site-content .location-detail-text > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:25px; }
body.location-content-page #site-content .content-image .nxb-gallery { padding-bottom:30px; }
body.location-content-page #site-content .nxb-text-block__intro { margin-bottom:30px; }
body.locations-page #site-content .nxb-text-block__intro { margin-bottom:0; }
body.locations-page .page-content-shell__main .nxb-grid-layout { --nxb-grid-row-gap:30px; }
body.locations-page .page-content-shell__main .nxb-simple-pods__grid { gap:30px 24px; padding-bottom:30px; }
body.locations-page .page-content-shell__main .nxb-simple-pods__card { background:#000; }
body.locations-page .page-content-shell__main .nxb-simple-pods__content { padding:30px; }
body.locations-page .page-content-shell__main .nxb-simple-pods__heading { margin:0; font:500 24px/28.8px Oswald,sans-serif; letter-spacing:.8px; }
body.locations-page .page-content-shell__main .nxb-simple-pods__link { margin:35px 0 5px; min-height:40px; padding:8px 12px; border:0; border-radius:7px; font:500 16px/24px Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.nxb-review-detail__photo { padding-bottom:30px; }
.nxb-review-detail__photo img { display:block; width:100%; }
.nxb-review-detail__body > .umb-block-list > .nxb-component { padding:0; }
.nxb-review-detail .nxb-text-block__content strong { font-weight:700; }
.nxb-review-detail .nxb-text-block__content a { text-decoration:none; }
.nxb-review-detail .nxb-text-block__content p { margin:10px 0 15px; }
#site-content .nxb-review-detail .nxb-text-block .nxb-text-block__content > p:last-child { margin-bottom:0; }
.nxb-review-detail__actions { margin-top:25px; }
.nxb-review-detail__actions .button { margin:5px 0; }
body.success-stories-page-child #site-content .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:12px; }
body.success-stories-page-child #site-content .page-content-shell__main .nxb-text-block__heading { font-size:35px; letter-spacing:.5px; }
body.success-stories-page-child #site-content .page-content-shell__main .nxb-text-block__intro { margin-bottom:0; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__items { gap:0; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__card { padding:0 12px 30px; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__card img { height:300px; object-fit:cover; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__content { padding:10px 0 0; font:300 16px/24px Inter,Arial,sans-serif; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__content h3 { margin:0; font:500 20px/24px Oswald,sans-serif; letter-spacing:.8px; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__content p { margin:10px 0 0; }
.nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__content .button { display:inline-flex; margin:30px 0 5px; vertical-align:top; }
body .global-content--bottom > .umb-block-list > .nxb-component:has(.nxb-text-block__buttons) { padding:60px 0; }
body .global-content--bottom .nxb-text-block__button { min-height:40px; margin:5px 2.5px; padding:8px 12px; border:0; border-radius:7px; font:500 16px/24px Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
body.sitemap-page #site-content .nxb-sitemap__item { line-height:1.5; }
body.sitemap-page #site-content .nxb-sitemap a { font-weight:400; color:#ffde00; }
body:is(.privacypolicy-page,.privacy-policy-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) #site-content .nxb-text-block__content a:not(.btn):not(.button) { color:#ffde00; text-decoration:none; }
body #site-content .global-content--bottom .nxb-text-block__outro { padding-bottom:30px; margin:0; }
body #site-content .global-content--bottom .nxb-text-block__buttons { margin:0; gap:5px; padding:0; }
body :is(#site-content,.global-content--bottom) :is(.button,.btn,.nxb-text-block__button,.nxb-simple-pods__link,.nxb-banner__button,.nxb-contact-form__submit) { transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out; }
body :is(#site-content,.global-content--bottom) :is(.button,.btn,.nxb-text-block__button,.nxb-simple-pods__link,.nxb-banner__button,.nxb-contact-form__submit):is(:hover,:focus-visible,:active):not(:disabled),body :is(#site-content,.global-content--bottom) a:is(:hover,:focus-visible,:active) :is(.button,.btn) { background:var(--cta-hover-background,#fff); color:var(--cta-hover-color,#000); text-decoration:none; filter:none; }
.gallery-pod.success-stories .button,.nxb-review-listing--featured .button { --cta-hover-background:#ffde00; }
.learn-to-drive-intro .nxb-text-block__button--primary { --cta-hover-background:#ffde00; }
body.learn-to-drive-page .nxb-component--theme-white .nxb-text-block__button,body.pass-your-driving-test-first-time-page .content-align-centre .nxb-text-block__button { --cta-hover-background:#000; --cta-hover-color:#fff; }
body.contact-page #site-content .nxb-contact-form__submit { font-size:20px; line-height:30px; }
.location-detail-text > .nxb-grid-layout__inner > .nxb-text-block__outro .nxb-text-block__buttons { justify-content:flex-end; }
body.learn-to-drive-page #site-content .learn-to-drive-intro .nxb-text-block__content > p > .btn { margin:5px 0; }
body #site-content :is(.site-cta--facebook,.site-cta--phone)::before { content:""; flex:none; width:14px; height:14px; margin-right:4px; background:currentColor; mask:center/contain no-repeat; }
body #site-content .site-cta--facebook::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v-8H9v-3h3V8c0-3 2-4 4-4h3v3h-2c-1 0-2 0-2 2v2h4l-1 3h-3v8h5a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z'/%3E%3C/svg%3E"); }
body #site-content .site-cta--phone::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.7 3.9.7.6 0 1 .4 1 1v3.4c0 .6-.4 1-1 1A18.8 18.8 0 0 1 1.6 2.4c0-.6.4-1 1-1H6c.6 0 1 .4 1 1 0 1.4.2 2.7.7 3.9.1.4 0 .8-.3 1.1Z'/%3E%3C/svg%3E"); }
body #site-content .nxb-text-block__content a:not(.btn):not(.button) { color:var(--inline-cta-color,#ffde00); text-decoration:none; transition:color .3s ease-in-out; }
body #site-content .nxb-text-block__content a:not(.btn):not(.button):is(:hover,:focus-visible) { color:var(--inline-cta-hover-color,#ffde00); text-decoration:none; }
.nxb-component--theme-white { --inline-cta-color:#000; --inline-cta-hover-color:#6c6c6c; }
.nxb-component--theme-charcoal { --inline-cta-hover-color:#a67a49; }
body #site-content hr { opacity:.25; }
.nxb-accordion__item--animating { overflow:hidden; box-sizing:border-box; }
.nxb-accordion .nxb-accordion__item--closing > summary::after { content:'+'; }
body.pass-your-driving-test-first-time-page #site-content .nxb-accordion .nxb-accordion__item--closing > summary::after { transform:rotate(45deg); }
body.under-17-driving-lessons-page #site-content .nxb-simple-pods--testimonials .nxb-simple-pods__heading { letter-spacing:3px; }
.contact-page-section .nxb-simple-pods__heading { letter-spacing:.8px; }
/* CONTENT CSS END */

/* FOOTER CSS START */
.site-footer { background:linear-gradient(180deg,#000 0%,#504815 100%); }
.footer-inner { max-width:none; padding:0; }
.site-footer .footer-inner > .umb-block-list > .nxb-component { padding:0; }
.site-footer .footer-inner > .umb-block-list > .site-logo-wrapper { padding-bottom:35px; }
.site-footer .site-logo-wrapper .nxb-gallery__image { aspect-ratio:500/291; }
.site-footer .nxb-grid-layout__inner { max-width:none; }
.site-footer .footer-inner > .umb-block-list > .nxb-component:has(.location-badges) { padding-bottom:30px; }
.site-footer .location-badges .nxb-simple-pods__grid { display:grid; grid-template-columns:repeat(3,1fr); width:fit-content; max-width:100%; margin:auto; gap:0; }
.site-footer .location-badges .nxb-simple-pods__card { min-height:100px; padding:30px 20px; justify-content:center; }
.site-footer .location-badges .nxb-simple-pods__content { flex:none; padding:0; }
.site-footer .location-badges .nxb-simple-pods__heading { display:flex; flex-direction:column; align-items:center; gap:18px; margin:0; color:#fff; font:800 25.6px/1 Oswald,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.site-footer .location-badges .nxb-simple-pods__heading::before { display:block; flex:none; width:70px; height:70px; margin:0; background:#ffe100; mask:url('/assets/location.svg?v=2') center/contain no-repeat; }
.site-footer .footer-inner > .umb-block-list > .nxb-component:has(a[href^="tel:"]) { padding:0 12px 9px; }
.site-footer .nxb-simple-pods__content:has(a[href^="tel:"]) { flex:none; min-height:0; padding:0; }
.site-footer .nxb-simple-pods__text:has(a[href^="tel:"]) { margin:0; }
.site-footer .nxb-simple-pods__text h2 { margin:0 0 15px; font:500 35px/1 Oswald,sans-serif; letter-spacing:.5px; text-transform:uppercase; }
.site-footer .nxb-simple-pods__text h4 { margin:10px 0; font:500 24px/1 Oswald,sans-serif; }
.site-footer .nxb-simple-pods__text p { margin:10px 0 0; font:300 16px/24px Inter,Arial,sans-serif; }
.site-footer .nxb-simple-pods__text a { color:#fff; text-decoration:none; }
.site-footer .footer-inner > .umb-block-list > .social-links-section { margin-top:20px; padding-bottom:35px; }
.site-footer .social-icons .nxb-simple-pods__grid { gap:6.5px; }
.site-footer .social-icons .nxb-simple-pods__media { width:50px; height:50px; }
.site-footer .social-icons .nxb-simple-pods__image { border-radius:50%; }
.footer-bottom { margin:0; padding:0 0 80px; }
.footer-navigation { font:500 12px/27px Oswald,sans-serif; }
.footer-navigation > ul { flex-direction:column; align-items:center; gap:0; }
.footer-navigation li,.footer-navigation li + li { margin:0; }
.footer-navigation > ul > li.footer-copyright { width:100%; margin-top:-10px; color:#b8b5b1; font:inherit; text-align:center; }
.footer-navigation .footer-links { max-width:100%; }
.footer-links > ul { flex-direction:row; justify-content:center; gap:4.375px; width:auto; }
.footer-navigation .footer-links > ul > li { width:auto; margin:0 8px 0 0; padding:10px; font:inherit; }
.footer-navigation a { color:#fff; font:inherit; }
.footer-navigation .site-credit { width:100%; justify-content:center; gap:3px; margin:-10px 0 0; color:#fff; font:inherit; }
.footer-navigation .site-credit a { color:#ffde00; font-weight:700; }
.footer-cookie-settings { position:fixed; z-index:60; left:15px; bottom:15px; display:grid; place-items:center; width:50px; height:50px; padding:12px; border:0; border-radius:50%; background:#ffde00; color:#2d2e2a; cursor:pointer; }
.footer-cookie-settings svg { display:block; width:24px; height:24px; }
.footer-cookie-settings:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.back-to-top-button { z-index:30; right:0; bottom:0; width:60px; height:60px; border-radius:7px 7px 0 0; background:#ffde00; }
.back-to-top-button::before { top:28px; left:25px; border-color:#2d2e2a; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .footer-navigation .site-credit { color:#b8b5b1; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .footer-navigation > ul > li.footer-copyright { padding-right:8px; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail { min-height:0; padding:0; overflow:hidden; border-top:0; border-bottom:1px solid rgb(255 255 255 / 10%); font:300 14px/21px Inter,Arial,sans-serif; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail ol { max-width:1170px; gap:0; padding:15px 12px; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li { position:relative; padding:0 30px; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li:first-child { margin-left:-30px; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li > a,body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li > span { display:inline-block; padding:5px 0; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li > span { color:rgb(255 255 255 / 50%); }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li::before { content:none; margin:0; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li:not(:last-child)::before,body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li:not(:last-child)::after { content:""; position:absolute; left:100%; width:1px; height:40px; background:#676767; }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li:not(:last-child)::before { top:-19px; transform:rotate(-30deg); }
body:is(.become-a-driving-instructor-page,.privacypolicy-page,.privacy-policy-page,.sitemap-page,.terms-and-conditions-page,.safeguarding-and-child-protection-policy-page,.content-detail-page,.location-content-page,.search-page) .breadcrumb-trail li:not(:last-child)::after { top:15px; transform:rotate(30deg); }
/* FOOTER CSS END */
