/* Car service look (car-repair-shop-01 design): dark workshop greys with signal yellow, heavy condensed capitals, the
   car on the lift with a hazard stripe, a dark booking bar, a price card next to the tyres card, a light reasons band,
   dark reviews and footer. Titles Fira Sans Extra Condensed, text Fira Sans (both with Greek). Colours come from the
   site's colour settings: --main-color-one (yellow), --main-color-two (dark), --heading-color (ink),
   --bg-light-one (light grey), --bg-light-two (cards), --bg-dark-one (charcoal). */
body.car-service{--cs-yellow:var(--main-color-one,#F5B800);--cs-dark:var(--main-color-two,#242424);--cs-ink:var(--heading-color,#1B1B1B);--cs-soft:var(--heading-color-tow,#5A5A5A);--cs-accent:var(--main-color-one,#F5B800);--cs-light:var(--bg-light-one,#E6E5E1);--cs-cream:var(--bs-body-bg,#F2F1EE);--cs-card:var(--bg-light-two,#fff);--cs-deep:var(--bg-dark-one,#1B1B1B);--cs-muted:color-mix(in srgb,var(--cs-ink) 66%,transparent);--cs-line:color-mix(in srgb,var(--cs-ink) 14%,transparent);--cs-shadow:0 14px 30px -22px rgba(0,0,0,.6);--pb-color-primary:var(--cs-yellow);color:var(--cs-ink);background:var(--cs-cream);font-family:var(--body-font,'Fira Sans',sans-serif);font-size:15.5px}
body.car-service h1,body.car-service h2,body.car-service h3,body.car-service h4,body.car-service h5,body.car-service .h5,body.car-service .h6{font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);color:var(--cs-ink);font-weight:800;letter-spacing:.01em;text-transform:uppercase}
body.car-service a{color:var(--cs-ink)}
body.car-service a:hover{color:#B38600}
body.car-service ::selection{background:var(--cs-yellow);color:var(--cs-ink)}
.car-demo-section{container-type:inline-size}
.car-demo-section .container{max-width:1240px;padding-inline:0}
.car-demo-section .text-muted,.car-demo-section .lead{color:var(--cs-muted)!important}
.car-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:0;border-radius:2px;background:var(--cs-yellow);color:var(--cs-ink);font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease}
.car-demo-section .btn-primary::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}
.car-demo-section .btn-primary:hover,.car-demo-section .btn-primary:focus-visible{background:#fff;color:var(--cs-ink)}
.car-demo-section a:focus-visible,.car-demo-section button:focus-visible{outline:3px solid var(--cs-yellow);outline-offset:2px}
.car-demo-section h2,.car-demo-section .pb-section-title{font-size:clamp(1.5rem,3cqw,2rem)!important}
.car-demo-section .text-center>h2,.car-demo-section h2.text-center{display:flex;align-items:center;justify-content:center;gap:16px}
.car-demo-section .text-center>h2::before,.car-demo-section .text-center>h2::after,.car-demo-section h2.text-center::before,.car-demo-section h2.text-center::after{content:"";width:40px;height:3px;background:var(--cs-yellow)}

/* Header: dark bar, yellow wrench badge, condensed capitals, yellow booking button */
body.car-service header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:var(--cs-deep)}
body.car-service .car-demo-header .pb-agency-header{background:var(--cs-deep);color:#fff}
body.car-service .car-demo-header .pb-agency-container{max-width:1290px}
body.car-service .car-demo-header .pb-agency-navbar{min-height:80px}
body.car-service .car-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:300px;font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:24px;font-weight:800;line-height:1.05;text-transform:uppercase;color:#fff;flex-shrink:1}
body.car-service .car-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f0ad";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--cs-yellow);transform:rotate(45deg);font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;color:var(--cs-ink)}
body.car-service .car-demo-header .pb-agency-brand:hover{color:#fff;text-decoration:none}
body.car-service .car-demo-header .pb-agency-desktop-nav>ul{gap:30px;flex-wrap:nowrap;justify-content:center}
body.car-service .car-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap}
body.car-service .car-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--cs-yellow);transform:scaleX(0);transition:transform .2s ease}
body.car-service .car-demo-header .pb-agency-desktop-nav a:hover,body.car-service .car-demo-header .pb-agency-desktop-nav .is-active>a,body.car-service .car-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--cs-yellow);text-decoration:none}
body.car-service .car-demo-header .pb-agency-desktop-nav a:hover::after,body.car-service .car-demo-header .pb-agency-desktop-nav .is-active>a::after,body.car-service .car-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.car-service .car-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:0;border-radius:2px;background:var(--cs-yellow);color:var(--cs-ink);font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:18px;font-weight:800;text-transform:uppercase}
body.car-service .car-demo-header .pb-agency-button::before{content:"\f073";font-family:"Font Awesome 6 Free";font-weight:400}
body.car-service .car-demo-header .pb-agency-button:hover{background:#fff;color:var(--cs-ink)}
body.car-service .car-demo-header .pb-agency-mobile-nav summary{border:1px solid rgba(255,255,255,.25)!important;border-radius:2px;color:#fff}
body.car-service .car-demo-header .pb-agency-mobile-nav a{color:#fff}
@container pb-site-header (max-width:1199px){body.car-service .car-demo-header .pb-agency-desktop-nav>ul{gap:18px}}
@container pb-site-header (max-width:991px){body.car-service .car-demo-header .pb-agency-navbar{min-height:66px}body.car-service .car-demo-header .pb-agency-brand{flex:1 1 0;font-size:20px}}
@container pb-site-header (max-width:575px){body.car-service .car-demo-header .pb-agency-button{display:none}body.car-service .car-demo-header .pb-agency-brand{font-size:18px}body.car-service .car-demo-header .pb-agency-brand:not(:has(img))::before{width:36px;height:36px;font-size:16px}}

/* Hero: the car on the lift, dark on the left behind the white capitals, a hazard stripe at the bottom */
.car-demo-hero{max-width:none!important;padding:0!important;position:relative}
.car-demo-hero .js-pb-inner{max-width:none!important}
.car-demo-hero .js-pb-hero{min-height:clamp(440px,42vw,560px)!important;padding:64px max(24px,calc((100vw - 1240px)/2)) 80px!important;background-position:center right!important}
.car-demo-hero .js-pb-hero__overlay{background:linear-gradient(90deg,rgba(20,20,20,.95) 0,rgba(20,20,20,.82) 34%,rgba(20,20,20,.15) 62%,rgba(20,20,20,0) 80%)!important}
.car-demo-hero .js-pb-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:repeating-linear-gradient(-45deg,var(--cs-yellow) 0 18px,#141414 18px 36px)}
.car-demo-hero .js-pb-hero .container{max-width:1240px;margin:0}
.car-demo-hero .js-pb-hero h1{font-size:clamp(2.8rem,6.4cqw,5rem);line-height:.95;color:#fff!important;margin-bottom:24px!important}
.car-demo-hero .js-pb-hero h1 em{font-style:normal;color:var(--cs-yellow)}
.car-demo-hero .js-pb-hero h1::after{content:"";display:block;width:64px;height:4px;margin-top:22px;background:var(--cs-yellow)}
.car-demo-hero .js-pb-hero .lead{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;margin-bottom:28px!important}
.car-demo-hero .js-pb-hero .lead span{display:inline-flex;align-items:center;gap:8px}
.car-demo-hero .js-pb-hero .lead i{color:var(--cs-yellow);font-size:16px}
@container (max-width:767px){.car-demo-hero .js-pb-hero__overlay{background:linear-gradient(180deg,rgba(20,20,20,.92) 0,rgba(20,20,20,.75) 60%,rgba(20,20,20,.45) 100%)!important}}

/* Booking bar: dark band with the label and the selects */
.car-demo-booking-row{max-width:none!important;padding:16px max(24px,calc((100vw - 1240px)/2))!important;background:#202020!important}
.car-demo-booking-row .js-pb-columns{align-items:center}
.car-demo-section .car-booking-label{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:22px;font-weight:800;line-height:1.05;text-transform:uppercase;color:#fff}
.car-demo-section .car-booking-label i{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:4px;background:#2E2E2E;color:var(--cs-yellow);font-size:24px}
.car-demo-booking-row .js-pb-appointment-form--bar,.car-demo-booking-row .js-pb-appointment-form--bar .container{padding:0!important;background:transparent!important}
.car-demo-booking-row .js-pb-appointment-form__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.car-demo-booking-row .js-pb-appointment-form__field{flex:1 1 220px;margin:0}
.car-demo-booking-row .js-pb-appointment-form__label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.car-demo-booking-row .js-pb-appointment-form__label i{color:var(--cs-yellow)}
.car-demo-booking-row .form-select{height:52px;border:1px solid #444!important;border-radius:2px!important;background-color:#111!important;color:#fff!important}
.car-demo-booking-row .js-pb-appointment-form__submit .btn{height:52px}

/* Price card next to the tyres card */
.car-demo-offer-row .js-pb-columns{align-items:stretch}
.car-demo-offer-row .js-pb-column>div,.car-demo-offer-row .js-pb-widget{height:100%}
.car-demo-section .js-pb-price-list{height:100%;padding:0!important;border:1px solid #2E2E2E;background:var(--cs-card)}
.car-demo-section .js-pb-price-list .container{padding:0}
.car-demo-section .js-pb-price-list__head{margin:0!important;padding:14px 20px;background:var(--cs-dark)}
.car-demo-section .js-pb-price-list__head h2{margin:0!important;font-size:22px!important;color:#fff!important}
.car-demo-section .js-pb-price-list__groups{padding:6px 20px}
.car-demo-section .js-pb-price-list__items{gap:0}
.car-demo-section .js-pb-price-list__item{position:relative;padding:22px 0 12px;border-bottom:1px solid var(--cs-line)}
.car-demo-section .js-pb-price-list__name{font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:17px;font-weight:800;text-transform:uppercase}
.car-demo-section .js-pb-price-list__badge{position:absolute;top:8px;right:0;margin:0;padding:0;background:transparent;color:#B38600;font-family:var(--body-font,'Fira Sans',sans-serif);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.car-demo-section .js-pb-price-list__dots{opacity:.2}
.car-demo-section .js-pb-price-list__price{font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:24px;font-weight:800}
.car-demo-section .js-pb-price-list__note{margin:0!important;padding:14px 20px;background:var(--cs-dark);color:#fff!important;font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:15px!important;font-weight:700;text-transform:uppercase}
.car-demo-section .js-pb-price-list__note a{color:#fff;text-decoration:none}
.car-demo-offer-row .js-pb-hero--split{height:100%;padding:0!important;border:1px solid #2E2E2E;background:var(--cs-card)!important}
.car-demo-offer-row .js-pb-hero--split .container{height:100%;padding:0}
.car-demo-offer-row .js-pb-hero--split .row{height:100%;margin:0;--bs-gutter-x:0;--bs-gutter-y:0;flex-direction:row-reverse;align-items:stretch!important}
.car-demo-offer-row .js-pb-hero--split .col-lg-6{padding:24px}
.car-demo-offer-row .js-pb-hero--split .col-lg-6.text-center{padding:0;background:#151515}
.car-demo-offer-row .js-pb-hero__media,.car-demo-offer-row .js-pb-hero__media img{display:block;height:100%}
.car-demo-offer-row .js-pb-hero__media img{width:100%;object-fit:cover;border-radius:0!important}
.car-demo-offer-row .js-pb-hero--split h2{font-size:24px!important}
.car-demo-offer-row .js-pb-hero--split .lead{font-size:14.5px!important}
@container (max-width:767px){.car-demo-offer-row .js-pb-hero__media img{max-height:240px}}

/* Reasons band: light grey with round dark icons */
.car-demo-reasons{max-width:none!important;padding:44px max(24px,calc((100vw - 1240px)/2))!important;background:var(--cs-light)!important}
.car-demo-reasons .js-pb-features .row>div+div .js-pb-feature{border-inline-start:1px solid color-mix(in srgb,var(--cs-ink) 20%,transparent)!important}
.car-demo-reasons .js-pb-feature{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:6px 24px!important;border:0!important;background:transparent!important}
.car-demo-reasons .js-pb-feature__icon{grid-row:1/3;width:64px!important;height:64px!important;margin:0!important;border-radius:50%!important;background:var(--cs-dark)!important;color:var(--cs-yellow)!important;font-size:26px}
.car-demo-reasons .js-pb-feature h3{margin:0!important;font-size:21px!important}
.car-demo-reasons .js-pb-feature p{font-size:14px}
@container (max-width:767px){.car-demo-reasons .js-pb-features .row>div+div .js-pb-feature{border:0!important}.car-demo-reasons .js-pb-feature{padding:8px 0!important}}

/* Reviews on charcoal */
.car-demo-reviews{max-width:none!important;padding:44px max(24px,calc((100vw - 1240px)/2))!important;background:#202020!important}
.car-demo-reviews h2{color:#fff!important}
.car-demo-reviews .js-pb-testimonial,.car-demo-reviews .card{border:0!important;border-radius:2px!important;background:#2A2A2A!important;color:#fff;box-shadow:none!important}
.car-demo-reviews .card *{color:#fff!important}
.car-demo-reviews .bg-white{border-radius:2px!important;background:#2A2A2A!important;box-shadow:none!important}
.car-demo-reviews .bg-white *{color:rgba(255,255,255,.9)!important}
.car-demo-reviews .bg-white .rounded-circle{background:#3A3A3A!important;color:var(--cs-yellow)!important}
.car-demo-reviews .bg-white .text-muted,.car-demo-reviews .bg-white small{color:rgba(255,255,255,.6)!important}
.car-demo-reviews .fa-quote-left,.car-demo-reviews .fa-star{color:var(--cs-yellow)!important}

/* Inner pages */
.car-demo-section[class*="car-demo-heading-"]{max-width:none!important;padding:48px 24px 34px!important;background:var(--cs-deep)!important;margin-bottom:24px;text-align:center;border-bottom:6px solid var(--cs-yellow)}
.car-demo-section[class*="car-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2.2rem,5cqw,3.4rem);color:#fff!important}
.car-demo-section .js-pb-hero--split h2{font-size:clamp(1.8rem,3.6cqw,2.6rem)!important}
.car-demo-section .js-pb-hero--split img{border-radius:2px!important}
.car-demo-section .js-pb-service{border:0!important;border-radius:2px!important;background:var(--cs-card)!important;box-shadow:var(--cs-shadow)!important;border-top:4px solid var(--cs-yellow)!important}
.car-demo-section .js-pb-service [style*="border-radius:12px"]{border-radius:4px!important;background:var(--cs-dark)!important;color:var(--cs-yellow)!important}
.car-demo-section .js-pb-gallery__item{border-radius:2px!important}
.car-demo-booking .js-pb-appointment-form__form{border:0!important;border-radius:2px!important;box-shadow:var(--cs-shadow)}
.car-demo-booking img{border-radius:2px!important}
.car-demo-tyres-form .pb-contact-form-widget{max-width:760px;margin:0 auto;padding:28px;background:var(--cs-card);border-top:4px solid var(--cs-yellow);box-shadow:var(--cs-shadow)}
.car-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;background:var(--cs-light)}
.car-demo-contact-row .pb-contact-form-widget{padding:28px;background:var(--cs-card);box-shadow:var(--cs-shadow)}
.car-demo-section .pb-contact-form-widget button[type="submit"]{border-radius:2px!important;background:var(--cs-yellow)!important;color:var(--cs-ink)!important;font-weight:700;text-transform:uppercase}

/* Footer: charcoal with yellow titles */
body.car-service footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.car-service footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:48px!important;padding-bottom:30px!important}
body.car-service footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid rgba(255,255,255,.1)!important}
body.car-service footer[data-builder-site-part="footer"],body.car-service footer[data-builder-site-part="footer"] p,body.car-service footer[data-builder-site-part="footer"] li,body.car-service footer[data-builder-site-part="footer"] li a,body.car-service footer[data-builder-site-part="footer"] .pb-site-footer-contact *{color:rgba(255,255,255,.78)!important;font-size:14px}
body.car-service footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-size:17px;color:#fff!important}
body.car-service footer[data-builder-site-part="footer"] li a:hover{color:var(--cs-yellow)!important;text-decoration:none}
body.car-service footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading-font,'Fira Sans Extra Condensed',sans-serif);font-size:24px;font-weight:800;text-transform:uppercase;color:#fff!important}
body.car-service footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f0ad";display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--cs-yellow);transform:rotate(45deg);font-family:"Font Awesome 6 Free";font-weight:900;font-size:17px;color:var(--cs-ink)}
body.car-service footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--cs-yellow);border-radius:50%;color:var(--cs-yellow)!important}
body.car-service footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.car-service footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{text-align:center;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.car-demo-section *{transition:none!important;transform:none!important}}
