/* Tradesman look (Tradesmen-01 design): white and navy with safety orange, condensed bold capitals, a bolt badge before
   the name and an orange phone button, the electrician photo with the quote form floating on the right, service tiles
   next to the service areas and map, before/after project cards, trust badges, reviews and a navy footer.
   Titles Roboto Condensed, text Roboto (both with Greek). Colours come from the site's colour settings:
   --main-color-one (orange), --main-color-two (navy), --heading-color (navy ink), --bg-light-one (pale grey-blue),
   --bg-light-two (cards), --bg-dark-one (navy). */
body.tradesman{--tr-orange:var(--main-color-one,#F26B1D);--tr-navy:var(--main-color-two,#1D3557);--tr-ink:var(--heading-color,#1D3557);--tr-soft:var(--heading-color-tow,#F26B1D);--tr-accent:var(--main-color-one,#F26B1D);--tr-pale:var(--bg-light-one,#EEF1F5);--tr-cream:var(--bs-body-bg,#fff);--tr-card:var(--bg-light-two,#fff);--tr-deep:var(--bg-dark-one,#1D3557);--tr-muted:color-mix(in srgb,var(--tr-ink) 66%,transparent);--tr-line:color-mix(in srgb,var(--tr-ink) 14%,transparent);--tr-shadow:0 14px 30px -20px color-mix(in srgb,var(--tr-ink) 55%,transparent);--pb-color-primary:var(--tr-orange);color:var(--tr-ink);background:var(--tr-cream);font-family:var(--body-font,'Roboto',sans-serif);font-size:15.5px}
body.tradesman h1,body.tradesman h2,body.tradesman h3,body.tradesman h4,body.tradesman h5,body.tradesman .h5,body.tradesman .h6{font-family:var(--heading-font,'Roboto Condensed',sans-serif);color:var(--tr-ink);font-weight:700;letter-spacing:0;text-transform:uppercase}
body.tradesman a{color:var(--tr-navy)}
body.tradesman a:hover{color:var(--tr-orange)}
body.tradesman ::selection{background:var(--tr-orange);color:#fff}
.trade-demo-section{container-type:inline-size}
.trade-demo-section .container{max-width:1240px;padding-inline:0}
.trade-demo-section .text-muted,.trade-demo-section .lead{color:var(--tr-muted)!important}
.trade-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:0;border-radius:6px;background:var(--tr-orange);color:#fff;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:16px;font-weight:700;text-transform:uppercase;transition:background .2s ease}
.trade-demo-section .btn-primary:hover,.trade-demo-section .btn-primary:focus-visible{background:var(--tr-navy);color:#fff}
.trade-demo-section a:focus-visible,.trade-demo-section button:focus-visible{outline:3px solid color-mix(in srgb,var(--tr-orange) 60%,transparent);outline-offset:2px}
.trade-demo-section h2,.trade-demo-section .pb-section-title{font-size:clamp(1.4rem,2.8cqw,1.8rem)!important}
.trade-demo-section .text-center:has(>h2){text-align:start!important;margin-bottom:16px!important}

/* Header: bolt badge, condensed links with an orange underline, orange phone button */
body.tradesman header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--tr-line)}
body.tradesman .trade-demo-header .pb-agency-header{background:#fff;color:var(--tr-ink)}
body.tradesman .trade-demo-header .pb-agency-container{max-width:1290px}
body.tradesman .trade-demo-header .pb-agency-navbar{min-height:80px}
body.tradesman .trade-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:300px;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:21px;font-weight:800;line-height:1.05;text-transform:uppercase;color:var(--tr-navy);flex-shrink:1}
body.tradesman .trade-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f0e7";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:4px solid var(--tr-navy);border-radius:50%;background:#fff;font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;color:var(--tr-orange)}
body.tradesman .trade-demo-header .pb-agency-brand:hover{color:var(--tr-navy);text-decoration:none}
body.tradesman .trade-demo-header .pb-agency-desktop-nav>ul{gap:28px;flex-wrap:nowrap;justify-content:center}
body.tradesman .trade-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:15px;font-weight:700;text-transform:uppercase;color:var(--tr-navy);white-space:nowrap}
body.tradesman .trade-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--tr-orange);transform:scaleX(0);transition:transform .2s ease}
body.tradesman .trade-demo-header .pb-agency-desktop-nav a:hover,body.tradesman .trade-demo-header .pb-agency-desktop-nav .is-active>a,body.tradesman .trade-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--tr-orange);text-decoration:none}
body.tradesman .trade-demo-header .pb-agency-desktop-nav a:hover::after,body.tradesman .trade-demo-header .pb-agency-desktop-nav .is-active>a::after,body.tradesman .trade-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.tradesman .trade-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:0;border-radius:6px;background:var(--tr-orange);color:#fff;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:19px;font-weight:700}
body.tradesman .trade-demo-header .pb-agency-button::before{content:"\f095";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px}
body.tradesman .trade-demo-header .pb-agency-button:hover{background:var(--tr-navy);color:#fff}
body.tradesman .trade-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--tr-line)!important;border-radius:6px;color:var(--tr-navy)}
@container pb-site-header (max-width:1199px){body.tradesman .trade-demo-header .pb-agency-desktop-nav>ul{gap:18px}}
@container pb-site-header (max-width:991px){body.tradesman .trade-demo-header .pb-agency-navbar{min-height:66px}body.tradesman .trade-demo-header .pb-agency-brand{flex:1 1 0;font-size:18px}body.tradesman .trade-demo-header .pb-agency-button{padding:10px 14px;font-size:15px}}
@container pb-site-header (max-width:575px){body.tradesman .trade-demo-header .pb-agency-button{order:1;width:44px;height:44px;padding:0;justify-content:center;font-size:0}body.tradesman .trade-demo-header .pb-agency-button::before{font-size:17px}body.tradesman .trade-demo-header .pb-agency-brand{font-size:16px}body.tradesman .trade-demo-header .pb-agency-brand:not(:has(img))::before{width:38px;height:38px;font-size:16px}}

/* Hero row: the photo across the row, the quote form floating on the right */
.trade-demo-hero-row{max-width:none!important;padding:0!important}
.trade-demo-hero-row .js-pb-inner{max-width:none!important}
.trade-demo-hero-row .js-pb-columns{display:grid!important;grid-template-columns:1fr;gap:0!important}
.trade-demo-hero-row .js-pb-column{grid-area:1/1;flex:none!important;width:auto!important;max-width:none!important}
.trade-demo-hero-row .js-pb-column:nth-child(2){z-index:2;align-self:center;justify-self:end;width:min(380px,100%)!important;margin-inline-end:max(24px,calc((100vw - 1240px)/2))}
.trade-demo-hero-row .js-pb-hero{min-height:clamp(440px,40vw,540px)!important;padding:56px max(24px,calc((100vw - 1240px)/2))!important;background-position:center!important}
.trade-demo-hero-row .js-pb-hero__overlay{background:linear-gradient(90deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.88) 30%,rgba(255,255,255,.1) 55%,rgba(255,255,255,0) 75%)!important}
.trade-demo-hero-row .js-pb-hero .container{max-width:1240px;margin:0}
.trade-demo-hero-row .js-pb-hero .col-lg-8{max-width:560px}
.trade-demo-hero-row .js-pb-hero h1{font-size:clamp(2.2rem,4.6cqw,3.4rem);line-height:1.05;color:var(--tr-navy)!important;margin-bottom:28px!important}
.trade-demo-hero-row .js-pb-hero h1 em{font-style:normal;color:var(--tr-orange)}
.trade-demo-hero-row .js-pb-hero .lead{display:flex;flex-wrap:wrap;gap:16px 34px;margin:0!important}
.trade-demo-hero-row .js-pb-hero .lead span{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:14px;font-weight:700;text-transform:uppercase;color:var(--tr-navy)}
.trade-demo-hero-row .js-pb-hero .lead i{font-size:30px;color:var(--tr-navy)}
.trade-demo-section .pb-contact-form-widget{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 50px -24px rgba(16,30,52,.55)}
.trade-demo-section .pb-contact-form-widget h3{margin:0 0 18px!important;padding:16px 20px;background:var(--tr-navy);font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:24px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff}
.trade-demo-section .pb-contact-form{padding:0 20px 18px}
.trade-demo-section .pb-contact-form label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tr-muted)}
.trade-demo-section .pb-contact-form input,.trade-demo-section .pb-contact-form select,.trade-demo-section .pb-contact-form textarea{margin-bottom:10px!important;padding:10px 12px!important;border-color:var(--tr-line)!important;border-radius:6px!important}
.trade-demo-section .pb-contact-form button[type="submit"]{width:100%;border-radius:6px!important;background:var(--tr-orange)!important;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:17px;font-weight:700;text-transform:uppercase}
.trade-demo-section .pb-contact-form button[type="submit"]:hover{background:var(--tr-navy)!important}
.trade-demo-hero-row .pb-contact-form textarea{display:none}
.trade-demo-hero-row .pb-contact-form label[for$="-message"]{display:none}
@container (max-width:991px){.trade-demo-hero-row .js-pb-column{grid-area:auto}.trade-demo-hero-row .js-pb-column:nth-child(2){justify-self:stretch;width:auto!important;margin:-40px 16px 0}.trade-demo-hero-row .js-pb-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.8) 55%,rgba(255,255,255,.3) 100%)!important}}

/* Services, service areas and the map */
.trade-demo-services-row .js-pb-columns{align-items:stretch}
.trade-demo-services-row .js-pb-features{padding:8px 0!important}
.trade-demo-services-row .js-pb-features .row{--bs-gutter-x:14px}
.trade-demo-services-row .js-pb-feature{padding:20px 10px!important;border:1px solid var(--tr-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--tr-shadow)}
.trade-demo-services-row .js-pb-feature__icon{width:64px!important;height:64px!important;border-radius:50%!important;background:transparent!important;border:3px solid var(--tr-navy);color:var(--tr-orange)!important;font-size:26px}
.trade-demo-services-row .js-pb-feature h3{font-size:15px!important;color:var(--tr-navy)}
.trade-demo-section .trade-areas__title{margin:8px 0 14px;font-size:clamp(1.3rem,2.6cqw,1.7rem)}
.trade-demo-section .trade-areas{margin:0;padding:16px 18px;list-style:none;border-radius:10px;background:var(--tr-pale)}
.trade-demo-section .trade-areas li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px}
.trade-demo-section .trade-areas li::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--tr-orange)}
.trade-demo-services-row .js-pb-column:nth-child(3){padding-top:52px}
@container (max-width:767px){.trade-demo-services-row .js-pb-features .row>div{flex:0 0 50%;max-width:50%}.trade-demo-services-row .js-pb-column:nth-child(3){padding-top:0}}

/* Before/after projects */
.trade-demo-projects-heading{padding-bottom:0!important}
.trade-demo-projects-heading h2{margin:0!important}
.trade-demo-section .js-pb-before-after{border-radius:10px 10px 0 0!important;overflow:hidden}
.trade-demo-section .js-pb-before-after span{top:10px!important;padding:5px 12px!important;border-radius:4px!important;background:var(--tr-navy)!important;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-weight:700;text-transform:uppercase}
.trade-demo-section .js-pb-before-after span+span{background:var(--tr-orange)!important}
.trade-demo-section .js-pb-before-after__caption{margin:0!important;padding:12px 16px;border:1px solid var(--tr-line);border-top:0;border-radius:0 0 10px 10px;background:#fff;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:16px;font-weight:700!important;text-transform:uppercase;color:var(--tr-navy)}

/* Trust badges on a pale band */
.trade-demo-trust{max-width:none!important;padding:28px max(24px,calc((100vw - 1240px)/2))!important;background:var(--tr-pale)!important}
.trade-demo-trust .js-pb-features .row>div+div .js-pb-feature{border-inline-start:1px solid color-mix(in srgb,var(--tr-ink) 18%,transparent)!important}
.trade-demo-trust .js-pb-feature{display:flex;align-items:center;gap:16px;padding:6px 20px!important;border:0!important;background:transparent!important}
.trade-demo-trust .js-pb-feature__icon{flex:0 0 auto;width:54px!important;height:54px!important;margin:0!important;background:transparent!important;color:var(--tr-navy)!important;font-size:34px}
.trade-demo-trust .js-pb-feature h3{margin:0!important;font-size:16px!important;color:var(--tr-navy)}
@container (max-width:767px){.trade-demo-trust .js-pb-features .row>div+div .js-pb-feature{border:0!important}}

/* Reviews */
.trade-demo-reviews .bg-white{border:1px solid var(--tr-line)!important;border-radius:10px!important;box-shadow:none!important}
.trade-demo-reviews .fa-star,.trade-demo-reviews .fa-quote-left{color:var(--tr-orange)!important}

/* Inner pages */
.trade-demo-section[class*="trade-demo-heading-"]{max-width:none!important;padding:48px 24px 34px!important;background:var(--tr-navy)!important;margin-bottom:24px;text-align:center;border-bottom:5px solid var(--tr-orange)}
.trade-demo-section[class*="trade-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2rem,4.6cqw,3rem);color:#fff!important}
.trade-demo-section .js-pb-hero--split h2{font-size:clamp(1.7rem,3.4cqw,2.4rem)!important}
.trade-demo-section .js-pb-hero--split img{border-radius:10px!important}
.trade-demo-section .js-pb-service{border:1px solid var(--tr-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.trade-demo-section .js-pb-service [style*="border-radius:12px"]{border-radius:50%!important;background:var(--tr-navy)!important;color:var(--tr-orange)!important}
.trade-demo-section .js-pb-gallery__item{border-radius:10px!important}
.trade-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:10px;background:var(--tr-pale)}

/* Footer: navy with white titles and an orange bolt */
body.tradesman footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.tradesman footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:46px!important;padding-bottom:30px!important}
body.tradesman footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid rgba(255,255,255,.12)!important}
body.tradesman footer[data-builder-site-part="footer"],body.tradesman footer[data-builder-site-part="footer"] p,body.tradesman footer[data-builder-site-part="footer"] li,body.tradesman footer[data-builder-site-part="footer"] li a,body.tradesman footer[data-builder-site-part="footer"] .pb-site-footer-contact *{color:rgba(255,255,255,.8)!important;font-size:14px}
body.tradesman footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-size:17px;color:#fff!important}
body.tradesman footer[data-builder-site-part="footer"] li a{text-transform:uppercase;font-size:13px}
body.tradesman footer[data-builder-site-part="footer"] li a:hover{color:var(--tr-orange)!important;text-decoration:none}
body.tradesman footer[data-builder-site-part="footer"] .pb-site-footer-contact i{color:var(--tr-orange)!important}
body.tradesman footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading-font,'Roboto Condensed',sans-serif);font-size:22px;font-weight:800;text-transform:uppercase;color:#fff!important}
body.tradesman footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f0e7";display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:3px solid #fff;border-radius:50%;font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;color:var(--tr-orange)}
body.tradesman footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff!important}
body.tradesman footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.tradesman footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{font-size:12.5px!important}
@media (prefers-reduced-motion:reduce){.trade-demo-section *{transition:none!important;transform:none!important}}
