@media (max-width:1199px) {
    /* CONTENT CSS START */
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component { padding:50px 0; }
    body:not(.home-page) #site-content .nxb-text-block__content .heading { font-size:32px; }
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:960px; }
    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 { display:flex; flex-direction:column; }
    body.learn-to-drive-page #site-content .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 > .umb-block-grid__area { width:100%; }
    body.learn-to-drive-page .learn-to-drive-intro .nxb-text-block,.under17-intro .nxb-text-block { width:calc(100% - 24px); max-width:none; margin-inline:auto; padding:15px; }
    body.learn-to-drive-page #site-content .learn-to-drive-intro > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner,body.under-17-driving-lessons-page .page-content-shell__main > .umb-block-list > .nxb-component:has(.under17-intro) > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:none; }
    body.learn-to-drive-page #site-content .learn-to-drive-intro .nxb-text-block__content > p.link,body.learn-to-drive-page #site-content :is(.learn-to-drive-intro,.nxb-component--theme-white) .nxb-text-block__outro,body.under-17-driving-lessons-page #site-content .under17-intro .nxb-text-block__outro { margin-top:10px; }
    body:not(.home-page) .global-content--bottom .review-wrapper { padding-top:50px; }
    .nxb-component.nxb-component--grid-layout:has(.find-out-pod) { padding:50px 0; }
    .find-out-pod .nxb-simple-pods__heading { font-size:32px; }
    body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__heading { font-size:32px; }
    body.contact-page .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 { display:flex; flex-direction:column; gap:0; }
    body.contact-page .contact-page-section .umb-block-grid__area { width:100%; }
    .nxb-content-listing--team { max-width:960px; }
    .nxb-content-listing--team .nxb-content-listing__body { padding:30px; }
    .nxb-content-listing--team .nxb-content-listing__body h2 { font-size:24px; }
    .nxb-component.nxb-component--grid-layout:has(.brand-introduction-logo) { padding-bottom:50px; }
    .featured-pods,.nxb-component.nxb-component--grid-layout:has(.under17-benefits),.nxb-component:has(> .nxb-component__body > .success-stories-action) { padding:50px 0; }
    .nxb-grid-layout:has(.under17-benefits) .nxb-text-block__intro { max-width:calc(80% - 24px); }
    .review-wrapper .nxb-simple-pods__heading { font-size:28px; }
    .customer-success-pod .nxb-text-block__intro { max-width:calc(80% - 24px); }
    .customer-success-pod .nxb-text-block__heading { font-size:28px; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) { padding:50px 0; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__intro { max-width:calc(80% - 24px); }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__heading { font-size:28px; }
    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 { max-width:none; }
    body.become-a-driving-instructor-page #site-content .nxb-text-block__heading { font-size:28px; }
    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 > .nxb-grid-area--column1 { grid-column:span 6; }
    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 > .nxb-grid-area--column2 { grid-column:9 / span 4; }
    body.safeguarding-and-child-protection-policy-page #site-content > .page-heading { max-width:none; margin-top:50px; }
    body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-gallery { width:100%; }
    body.meet-the-team-page-child:not(.tony-jones-page) #site-content .instructor-reviews .nxb-text-block__heading { font-size:28px; }
    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:960px; }
    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:800px; }
    body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__heading,body.learn-in-an-automatic-page #site-content :is(.lesson-detail-intro,.nxb-component--theme-white) .nxb-text-block__heading,body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__heading,body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content .heading { font-size:32px; line-height:1.2; }
    .nxb-search-results__container { max-width:960px; }
    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 > .nxb-grid-area--column1 { grid-column:span 6; }
    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 > .nxb-grid-area--column2 { grid-column:9 / span 4; }
    body .global-content--bottom > .umb-block-list > .nxb-component:has(.nxb-text-block__buttons) { padding:50px 0; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    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:none; }
    /* FOOTER CSS END */
}

@media (max-width:991px) {
    /* HEADER CSS START */
    .site-header .header-menu-toggle { width:60px; }
    .site-header.is-menu-open .header-menu-toggle { color:#fff; }
    .site-header.is-menu-open .main-navigation > .navigation-level-1 > li,.site-header.is-menu-open .navigation-search,.site-header.is-menu-open .secondary-navigation > li { animation:none; }
    .site-header .main-navigation > .navigation-level-1 { width:94%; }
    .site-header .main-navigation .navigation-level-1 > li > a { padding:15px 60px 15px 15px; font-size:20px; }
    .site-header .main-navigation .expand-subpages { left:auto; right:0; height:50px; }
    .site-header .main-navigation .expand-subpages::after { left:25px; width:8px; height:8px; margin-top:-6px; }
    .site-header .navigation-search { width:calc(90% - 30px); max-width:none; margin:0 auto 15px; padding:0; }
    .site-header .navigation-search input { height:50px; min-height:50px; }
    .site-header .navigation-search button { right:0; height:50px; }
    .site-header .navigation-search button::before { top:13px; }
    .site-header .navigation-search button::after { top:29px; }
    .site-header .main-navigation .secondary-navigation { width:calc(94% - 30px); margin:30px auto 0; padding-bottom:30px; }
    .top-anchor-nav .nxb-anchor-toggle { height:45px; }
    .site-header .header-logo img { width:auto; height:90px; max-width:231px; max-height:90px; }
    .site-header.is-menu-open .site-header__inner { padding-bottom:0; }
    /* HEADER CSS END */

    /* BANNER CSS START */
    .desktop-banner .nxb-banner__media { width:max(100%,calc((65vh - 60px)*2.73)); }
    body.under-17-driving-lessons-page .text-background-banner .nxb-banner__layout { height:calc(65vh - 60px); }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component { padding:40px 0; }
    body:not(.home-page) #site-content .nxb-text-block__content .heading { font-size:26px; }
    body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block { max-width:calc(90% - 30px); }
    body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block__outro { margin-top:15px; }
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:720px; }
    body.learn-to-drive-page .learn-to-drive-intro > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:none; }
    body:not(.home-page) .global-content--bottom .review-wrapper { padding-top:40px; }
    .nxb-component.nxb-component--grid-layout:has(.find-out-pod) { padding:40px 0; }
    .nxb-content-listing--team { max-width:720px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nxb-content-listing--team .nxb-content-listing__body h2 { font-size:22px; line-height:1.2; }
    .nxb-content-listing--success-years { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__inner { width:90%; }
    body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__heading { font-size:26px; }
    .find-out-pod .nxb-simple-pods__heading { font-size:26px; line-height:1.2; }
    .find-out-pod .nxb-simple-pods__content { padding:30px; }
    .contact-page-section .nxb-contact-form__field input { min-height:40px; }
    .contact-page-content .nxb-simple-pods__heading { font-size:22px; line-height:26.4px; }
    .nxb-simple-pods:has(.find-out-pod) .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nxb-component.nxb-component--grid-layout:has(.brand-introduction-logo) { padding-bottom:40px; }
    .nxb-grid-layout:has(.brand-introduction-logo) > .nxb-grid-layout__inner { max-width:720px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__grid { grid-template-columns:1fr; }
    .nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__card { min-height:200px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__heading { font-size:32px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__heading::before { width:56px; height:56px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h4 { font-size:22px; }
    .featured-pods,.nxb-component.nxb-component--grid-layout:has(.under17-benefits),.nxb-component:has(> .nxb-component__body > .success-stories-action) { padding:40px 0; }
    .featured-pods .nxb-grid-layout__inner,.nxb-grid-layout:has(.under17-benefits) > .nxb-grid-layout__inner { max-width:720px; }
    .review-wrapper .nxb-grid-layout__inner { max-width:720px; }
    .review-wrapper .nxb-simple-pods__heading { font-size:26px; }
    .customer-success-pod .nxb-grid-layout__inner { max-width:720px; }
    .customer-success-pod .nxb-text-block__intro { max-width:calc(90% - 24px); }
    .customer-success-pod .nxb-text-block__heading { font-size:26px; }
    .customer-success-pod .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) { padding:40px 0; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-grid-layout__inner { max-width:720px; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__intro { max-width:calc(90% - 24px); }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__heading { font-size:26px; }
    .featured-pods .nxb-simple-pods__grid { grid-template-columns:1fr; grid-template-rows:none; min-height:0; aspect-ratio:auto; }
    .featured-pods .nxb-simple-pods__card { height:calc(50vh - 52.5px); min-height:min-content; }
    .featured-pods .nxb-simple-pods__card:first-child { grid-row:auto; }
    .featured-pods .nxb-simple-pods__link { margin-top:15px; }
    .nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__link { margin-top:19px; }
    .nxb-grid-layout:has(.under17-benefits) .nxb-text-block__intro { max-width:calc(90% - 24px); }
    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 { max-width:720px; }
    body.become-a-driving-instructor-page #site-content .nxb-text-block__heading { font-size:26px; }
    body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content { padding-inline:36px; }
    body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content .heading.lg,body.sitemap-page #site-content .nxb-text-block__heading { font-size:30px; }
    body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h4 { font-size:22px; }
    body.safeguarding-and-child-protection-policy-page #site-content > .page-heading { max-width:720px; margin:40px auto 15px; }
    body.meet-the-team-page-child .instructor-reviews { scroll-margin-top:145px; }
    .instructor-reviews .nxb-text-block:has(.nxb-text-block__intro) { width:90%; }
    body.meet-the-team-page-child #site-content .instructor-profile > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:10px; }
    body.bernard-hearne-page #site-content .instructor-profile > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:20px; }
    body.meet-the-team-page-child:not(.tony-jones-page) #site-content .instructor-reviews .nxb-text-block__heading { font-size:26px; }
    body.pass-your-driving-test-first-time-page #site-content .nxb-accordion summary { font-size:16px; line-height:24px; }
    body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block { width:calc(90% - 30px); }
    body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__outro { margin-top:15px; }
    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:720px; }
    body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__grid { gap:24px; padding-inline:36px; }
    .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block { max-width:calc(90% - 24px); }
    body.learn-to-drive-page-child .lesson-detail-split .nxb-gallery { width:100%; margin-inline:0; }
    body.learn-to-drive-page-child #site-content .lesson-detail-intro > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:10px; }
    body:is(.your-provisional-driving-licence-page,.money-back-guarantee-page) #site-content .lesson-detail-intro > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:15px; }
    body.learn-to-drive-page-child #site-content .fee-table-wrapper .nxb-text-block__content h4 { font-size:22px; }
    body.learn-to-drive-page-child .nxb-component--no-top > .nxb-component__body > .lesson-detail-split .lesson-detail-intro { padding:15px; }
    body.money-back-guarantee-page .nxb-component--no-top > .nxb-component__body > .lesson-detail-split .nxb-gallery { width:100%; }
    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:600px; }
    body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__heading,body.learn-in-an-automatic-page #site-content :is(.lesson-detail-intro,.nxb-component--theme-white) .nxb-text-block__heading,body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__heading,body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content .heading { font-size:26px; }
    .nxb-search-results__container { max-width:720px; }
    .nxb-search-results { width:100%; margin-bottom:30px; }
    body.locations-page .page-content-shell__main .nxb-simple-pods__heading { font-size:22px; line-height:1.2; }
    body.location-content-page #site-content .location-detail-text > .nxb-grid-layout__inner > .nxb-text-block__outro { margin-top:10px; }
    .nxb-review-detail__actions { margin-top:10px; }
    .nxb-review-listing:not(.nxb-review-listing--featured) .nxb-review-listing__content .button { margin-top:15px; }
    .nxb-content-listing--success-years .nxb-content-listing__body .nxb-content-listing__action { margin-top:10px; }
    body .global-content--bottom > .umb-block-list > .nxb-component:has(.nxb-text-block__buttons) { padding:40px 0; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer .location-badges .nxb-simple-pods__grid { grid-template-columns:1fr; }
    .site-footer .location-badges .nxb-simple-pods__card { min-height:200px; }
    .site-footer .location-badges .nxb-simple-pods__heading { font-size:32px; }
    .site-footer .location-badges .nxb-simple-pods__heading::before { width:56px; height:56px; }
    .site-footer .nxb-simple-pods__text h4 { font-size:22px; }
    .site-footer .social-icons .nxb-simple-pods__card { width:40px; }
    .site-footer .social-icons .nxb-simple-pods__media { width:40px; height:40px; }
    .back-to-top { height:95px; padding-top:45px; }
    .back-to-top-button { position:relative; display:block; width:100%; height:45px; margin:5px 0; right:auto; bottom:auto; border-radius:7px; visibility:visible; opacity:1; pointer-events:auto; }
    .back-to-top-button::before { top:21px; left:calc(50% - 4px); }
    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:720px; }
    /* FOOTER CSS END */
}

@media (max-width:767px) {
    /* CONTENT CSS START */
    body:not(.home-page) #site-content .nxb-text-block__content .heading { font-size:24px; }
    .contact-page-content .nxb-simple-pods__heading { font-size:20px; line-height:24px; }
    body:not(.home-page) #site-content .nxb-text-block__heading { font-size:35px; }
    body:not(.home-page) #site-content .nxb-text-block__content > p:has(> .btn),body:not(.home-page) #site-content .nxb-text-block__content > p:has(> .button) { margin-top:10px; }
    body:not(.home-page) #site-content .global-content--bottom .nxb-text-block__outro { margin-top:0; }
    body:not(.home-page) #site-content .nxb-text-block__outro { margin-top:10px; }
    body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block__outro { margin-top:10px; }
    body.under-17-driving-lessons-page #site-content .nxb-text-block__heading { font-size:32px; }
    body.learn-to-drive-page .learn-to-drive-intro .nxb-gallery,.under17-intro .nxb-gallery { padding-bottom:30px; }
    .under17-intro .nxb-gallery__image { aspect-ratio:4/3; }
    .nxb-component.nxb-component--grid-layout:has(.find-out-pod) { padding:30px 0; }
    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,.gift-vouchers-section .nxb-grid-layout__row > .umb-block-grid__area-container { gap:30px; }
    body.under-17-driving-lessons-page .umb-block-grid__layout-container:has(> .nxb-grid-item--simple-pods .under17-benefits) { grid-template-columns:1fr; row-gap:0; }
    body.under-17-driving-lessons-page .umb-block-grid__layout-container:has(> .nxb-grid-item--simple-pods .under17-benefits) > .nxb-grid-item--text-block { padding-bottom:30px; }
    .faq-section summary { font-size:16px; line-height:24px; }
    .under-17-reviews .nxb-simple-pods__card { padding:0 32.25px; }
    .under-17-reviews .slick-list { min-height:1317.27px; }
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component { padding:30px 0; }
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:540px; }
    body.learn-to-drive-page .learn-to-drive-intro > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:none; }
    body:not(.home-page) .global-content--bottom .review-wrapper { padding-top:30px; }
    .nxb-content-listing--team { max-width:540px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nxb-content-listing--success-years { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .instructor-reviews .nxb-text-block:has(.nxb-text-block__intro) { width:100%; }
    body.success-stories-page #site-content .page-content-shell__main .nxb-text-block__inner { width:100%; }
    .nxb-content-listing--team .nxb-content-listing__body h2 { font-size:20px; }
    .nxb-component.nxb-component--grid-layout:has(.brand-introduction-logo) { padding-bottom:30px; }
    .nxb-grid-layout:has(.brand-introduction-logo) > .nxb-grid-layout__inner { max-width:540px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h2 { font-size:32px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h4 { font-size:20px; }
    .featured-pods,.nxb-component.nxb-component--grid-layout:has(.under17-benefits),.nxb-component:has(> .nxb-component__body > .success-stories-action) { padding:30px 0; }
    .featured-pods .nxb-grid-layout__inner,.nxb-grid-layout:has(.under17-benefits) > .nxb-grid-layout__inner { max-width:540px; }
    .review-wrapper .nxb-grid-layout__inner { max-width:540px; }
    .review-wrapper .nxb-simple-pods__heading { font-size:24px; }
    .customer-success-pod .nxb-grid-layout__inner { max-width:540px; }
    .customer-success-pod .nxb-text-block__intro { max-width:calc(100% - 24px); }
    .customer-success-pod .nxb-text-block__heading { font-size:24px; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) { padding:30px 0; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-grid-layout__inner { max-width:540px; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__intro { max-width:calc(100% - 24px); }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__heading { font-size:24px; }
    .featured-pods .nxb-simple-pods__heading { font-size:32px; }
    .nxb-grid-layout:has(.under17-benefits) .nxb-text-block__intro { max-width:calc(100% - 24px); }
    .nxb-grid-layout:has(.under17-benefits) .nxb-text-block__heading { font-size:32px; }
    .nxb-simple-pods:has(.under17-benefits) .nxb-simple-pods__grid { grid-template-columns:1fr; }
    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 { max-width:540px; }
    body.become-a-driving-instructor-page #site-content .nxb-text-block__heading { font-size:24px; }
    body.become-a-driving-instructor-page #site-content .content-info .intro { font-size:20px; }
    body.become-a-driving-instructor-page #site-content .content-image { margin-top:30px; }
    body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content { padding-inline:0; }
    body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content .heading.lg,body.sitemap-page #site-content .nxb-text-block__heading { font-size:28px; }
    body:is(.privacypolicy-page,.privacy-policy-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content h2 { font-size:32px; }
    body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h3 { font-size:28px; }
    body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h4 { font-size:20px; }
    body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h5 { font-size:18px; }
    body.safeguarding-and-child-protection-policy-page #site-content > .page-heading { max-width:540px; margin-top:30px; font-size:35px; }
    .nxb-review-detail__photo { padding-bottom:0; }
    body.meet-the-team-page-child .page-content-shell__main > .umb-block-list > .nxb-component:first-child .nxb-gallery { width:100%; margin:15px auto 0; margin-top:30px; }
    body.meet-the-team-page-child:not(.tony-jones-page) #site-content .instructor-reviews .nxb-text-block__heading { font-size:24px; }
    body.your-provisional-driving-licence-page .lesson-detail-split .nxb-gallery__image { aspect-ratio:4/3; }
    body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block { width:calc(100% - 30px); }
    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:540px; }
    body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__grid { row-gap:0; padding-inline:0; }
    .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block { max-width:calc(100% - 24px); }
    body.learn-to-drive-page-child .lesson-detail-split .nxb-gallery { margin-top:30px; }
    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 > :is(.nxb-grid-area--column1,.nxb-grid-area--column2) { grid-column:auto; grid-row:auto; }
    body.learn-to-drive-page-child #site-content .nxb-text-block__content h3 { font-size:28px; }
    body.learn-to-drive-page-child #site-content .nxb-text-block__content h5 { font-size:18px; }
    body.learn-to-drive-page-child #site-content .fee-table-wrapper .nxb-text-block__content h4 { font-size:20px; }
    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:450px; }
    body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__heading,body.learn-in-an-automatic-page #site-content :is(.lesson-detail-intro,.nxb-component--theme-white) .nxb-text-block__heading,body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__heading,body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content .heading { font-size:24px; }
    .nxb-search-results__container { max-width:540px; }
    body.locations-page .page-content-shell__main .nxb-simple-pods__heading { font-size:20px; }
    body.location-content-page #site-content .content-info .intro { font-size:20px; }
    body.location-content-page #site-content .content-image { margin-top:30px; }
    body.success-stories-page-child #site-content .page-content-shell__main .nxb-text-block__heading { font-size:32px; }
    body .global-content--bottom > .umb-block-list > .nxb-component:has(.nxb-text-block__buttons) { padding:30px 0; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer .nxb-simple-pods__text h2 { font-size:32px; }
    .site-footer .nxb-simple-pods__text h4 { font-size:20px; }
    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:540px; }
    /* FOOTER CSS END */
}

@media (max-width:575px) {
    /* BANNER CSS START */
    .nxb-component--visibility-mobile.nxb-component--banner-carousel .nxb-banner__image { aspect-ratio:1500/1065; object-fit:cover; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    body:not(.home-page) .page-content-shell__main > .umb-block-list > .nxb-component > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { max-width:none; padding-inline:0; }
    body.learn-to-drive-page .learn-to-drive-intro > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding:0; }
    body:not(.home-page) #site-content .nxb-text-block__heading { font-size:30px; }
    body.under-17-driving-lessons-page #site-content .nxb-text-block__heading { font-size:30px; }
    body.under-17-driving-lessons-page .text-background-banner .nxb-banner__title { font-size:30px; }
    body:not(.home-page) #site-content .nxb-component.nxb-component--grid-layout:has(.find-out-pod) .nxb-text-block__heading,body:not(.home-page) #site-content .nxb-text-block__content .heading { font-size:22px; }
    .nxb-content-listing--team { max-width:none; grid-template-columns:1fr; }
    .nxb-content-listing--team .nxb-content-listing__body { padding:30px; }
    .nxb-content-listing--team .nxb-content-listing__body h2 { font-size:20px; line-height:24px; }
    .nxb-content-listing--success-years { grid-template-columns:1fr; }
    .nxb-simple-pods:has(.find-out-pod) .nxb-simple-pods__grid { grid-template-columns:1fr; }
    .nxb-simple-pods:has(.find-out-pod) { max-width:calc(100% - 24px); }
    .find-out-pod .nxb-simple-pods__heading { font-size:22px; }
    body:not(.home-page) #site-content .nxb-component--theme-charcoal.content-align-centre .nxb-text-block { max-width:calc(100% - 24px); }
    .nxb-grid-layout:has(.brand-introduction-logo) > .nxb-grid-layout__inner { max-width:none; }
    .nxb-grid-layout:has(.brand-introduction-logo) .nxb-text-block__content > h2 { font-size:30px; }
    .featured-pods .nxb-grid-layout__inner,.nxb-grid-layout:has(.under17-benefits) > .nxb-grid-layout__inner { max-width:none; }
    .featured-pods .nxb-simple-pods__heading { font-size:30px; }
    .nxb-grid-layout:has(.under17-benefits) .nxb-text-block__heading { font-size:30px; }
    .review-wrapper .nxb-grid-layout__inner { max-width:none; }
    .review-wrapper .nxb-simple-pods__heading { font-size:22px; }
    .customer-success-pod .nxb-grid-layout__inner { max-width:none; }
    .customer-success-pod .nxb-text-block__heading { font-size:22px; }
    .customer-success-pod .nxb-simple-pods__grid { grid-template-columns:1fr; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-grid-layout__inner { max-width:none; }
    .nxb-component:has(> .nxb-component__body > .customer-feedback-section) .nxb-text-block__heading { font-size:22px; }
    body.become-a-driving-instructor-page #site-content .nxb-text-block__heading { font-size:22px; }
    body:is(.privacypolicy-page,.privacy-policy-page,.terms-and-conditions-page) #site-content .nxb-text-block__content .heading.lg,body.sitemap-page #site-content .nxb-text-block__heading { font-size:26px; }
    body:is(.privacypolicy-page,.privacy-policy-page,.safeguarding-and-child-protection-policy-page) #site-content .nxb-text-block__content h2 { font-size:30px; }
    body:is(.privacypolicy-page,.privacy-policy-page) #site-content .nxb-text-block__content h3 { font-size:26px; }
    body.safeguarding-and-child-protection-policy-page #site-content > .page-heading { font-size:30px; }
    body.meet-the-team-page-child:not(.tony-jones-page) #site-content .instructor-reviews .nxb-text-block__heading { font-size:22px; }
    body.your-provisional-driving-licence-page #site-content .page-content-shell__main > .umb-block-list > .nxb-component.fee-table-wrapper > .nxb-component__body > .nxb-grid-layout > .nxb-grid-layout__inner { padding-inline:12px; }
    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:none; padding-inline:12px; }
    body.learn-to-drive-page-child #site-content .nxb-text-block__content h3 { font-size:26px; }
    body.your-practical-driving-test-page #site-content .lesson-detail-intro .nxb-text-block__heading { font-size:30px; }
    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:none; padding-inline:9px; }
    body.introductory-offer-page .page-content-shell__main .nxb-simple-pods--testimonials .nxb-simple-pods__heading,body.learn-in-an-automatic-page #site-content :is(.lesson-detail-intro,.nxb-component--theme-white) .nxb-text-block__heading,body.learn-in-an-automatic-page .nxb-component--theme-white .nxb-simple-pods__heading,body.pass-your-driving-test-first-time-page #site-content .content-align-centre .nxb-text-block__content .heading { font-size:22px; }
    .nxb-search-results__container { max-width:none; }
    body.success-stories-page-child #site-content .page-content-shell__main .nxb-text-block__heading { font-size:30px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer { padding-bottom:35px; }
    .footer-inner { padding:30px 12px 0; }
    .site-footer .footer-inner > .umb-block-list { margin-inline:-12px; }
    .site-footer .footer-inner > .umb-block-list > .nxb-component { padding-inline:12px; }
    .site-footer .footer-inner > .umb-block-list > .site-logo-wrapper { padding-bottom:60px; }
    .site-footer .footer-inner > .umb-block-list > .nxb-component:has(a[href^="tel:"]) { padding-bottom:30px; }
    .site-footer .nxb-simple-pods__text h2 { font-size:30px; }
    .footer-navigation { font:500 16px/24px Oswald,sans-serif; }
    .footer-navigation > ul > li.footer-copyright { color:#fff; }
    .footer-bottom { padding:30px 0 0; }
    .footer-links > ul { flex-direction:column; gap:0; }
    .footer-navigation .footer-links > ul > li { 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 ol { max-width:none; padding-block:5px; }
    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 { max-width:100%; }
    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 { max-width:120px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; vertical-align:top; }
    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:#fff; }
    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:0; }
    /* FOOTER CSS END */
}

@media (max-width:500px) {
    /* CONTENT CSS START */
    .nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__card { min-height:0; padding:5px 20px 25px; }
    .nxb-grid-layout:has(.brand-introduction-logo) .location-badges .nxb-simple-pods__heading { font-size:20px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer .location-badges .nxb-simple-pods__card { min-height:0; padding:5px 20px 25px; }
    .site-footer .location-badges .nxb-simple-pods__heading { font-size:20px; }
    /* FOOTER CSS END */
}
