/* Airport and port transfers look (port-transfers-01 design): white and pale blue with deep navy and an amber button,
   bold titles, an illustrated airport scene with the van, the booking panel beside the title, popular routes with
   prices, the vehicles, how it works in four steps, reviews, questions and a navy footer.
   Titles Manrope, text Inter (both with Greek). Colours come from the site's colour settings: --main-color-one (navy),
   --main-color-two (amber), --heading-color. The scene is drawn by draw-transfer-hero.py and the vehicles by
   draw-vehicles.py; the booking panel is the bookingBar widget ("panel"), the booking form the "reservation" form. */
body.transfers{--tf-navy:var(--main-color-one,#0F2342);--tf-deep:var(--bg-dark-two,#0A182E);--tf-amber:var(--main-color-two,#F7B500);--tf-ink:var(--heading-color,#0F2342);--tf-btn:var(--tf-amber);--tf-accent:var(--tf-navy);--tf-soft:var(--tf-navy);--tf-cream:#F7F9FC;--tf-pale:var(--bg-light-one,#F3F6FA);--tf-card:var(--bg-light-two,#fff);--tf-muted:color-mix(in srgb,var(--tf-ink) 66%,transparent);--tf-line:color-mix(in srgb,var(--tf-ink) 10%,transparent);--tf-shadow:0 16px 36px -26px rgba(15,35,66,.5);
    --pb-color-primary:var(--tf-navy);color:var(--tf-ink);background:#fff;font-family:var(--body-font,'Inter',sans-serif);font-size:15.5px}
body.transfers h1,body.transfers h2,body.transfers h3,body.transfers h4,body.transfers h5,body.transfers .h5,body.transfers .h6{font-family:var(--heading-font,'Manrope',sans-serif);color:var(--tf-ink);font-weight:800;letter-spacing:-.01em}
body.transfers a{color:var(--tf-navy)}
body.transfers a:hover{color:#B98500}
body.transfers ::selection{background:var(--tf-amber);color:var(--tf-ink)}
.transfer-demo-section{container-type:inline-size}
.transfer-demo-section .container{max-width:1240px;padding-inline:0}
.transfer-demo-section .text-muted,.transfer-demo-section .lead{color:var(--tf-muted)!important}
.transfer-demo-section .btn-primary,.transfer-demo-section .btn-outline-primary,.transfer-demo-section .btn-outline-secondary,.transfer-demo-section .btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:8px;font-weight:700}
.transfer-demo-section .btn-primary{border:0;background:var(--tf-amber);color:var(--tf-ink)}
.transfer-demo-section .btn-primary:hover{background:#E0A200;color:var(--tf-ink)}
.transfer-demo-section .btn-outline-primary,.transfer-demo-section .btn-outline-secondary,.transfer-demo-section .btn-outline-dark{border:1.5px solid var(--tf-amber);background:#fff;color:var(--tf-ink)}
.transfer-demo-section a:focus-visible,.transfer-demo-section button:focus-visible,.transfer-demo-section input:focus-visible,.transfer-demo-section select:focus-visible{outline:2px solid var(--tf-amber);outline-offset:2px}
.transfer-demo-section h2,.transfer-demo-section .pb-section-title{font-size:clamp(1.15rem,2cqw,1.45rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase}

/* Header: white, an amber pin with the name, amber booking button */
body.transfers header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--tf-line)}
body.transfers .transfer-demo-header .pb-agency-header{background:#fff;color:var(--tf-ink)}
body.transfers .transfer-demo-header .pb-agency-container{max-width:1290px}
body.transfers .transfer-demo-header .pb-agency-navbar{min-height:78px}
body.transfers .transfer-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:320px;font-family:var(--heading-font,'Manrope',sans-serif);font-size:19px;font-weight:800;line-height:1.1;text-transform:uppercase;color:var(--tf-ink);flex-shrink:1}
body.transfers .transfer-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f3c5";flex:0 0 auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:34px;color:var(--tf-amber)}
body.transfers .transfer-demo-header .pb-agency-brand img{max-height:54px;width:auto}
body.transfers .transfer-demo-header .pb-agency-brand:hover{color:var(--tf-ink);text-decoration:none}
body.transfers .transfer-demo-header .pb-agency-desktop-nav>ul{gap:34px;flex-wrap:nowrap;justify-content:center}
body.transfers .transfer-demo-header .pb-agency-desktop-nav a{position:relative;padding:8px 0;font-size:14.5px;font-weight:600;color:var(--tf-ink);white-space:nowrap}
body.transfers .transfer-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--tf-amber);transform:scaleX(0);transition:transform .2s ease}
body.transfers .transfer-demo-header .pb-agency-desktop-nav a:hover,body.transfers .transfer-demo-header .pb-agency-desktop-nav .is-active>a,body.transfers .transfer-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:#B98500;text-decoration:none}
body.transfers .transfer-demo-header .pb-agency-desktop-nav a:hover::after,body.transfers .transfer-demo-header .pb-agency-desktop-nav .is-active>a::after,body.transfers .transfer-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.transfers .transfer-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:0;border-radius:8px;background:var(--tf-amber);color:var(--tf-ink);font-size:14.5px;font-weight:700}
body.transfers .transfer-demo-header .pb-agency-button:hover{background:#E0A200;color:var(--tf-ink)}
body.transfers .transfer-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--tf-line)!important;border-radius:8px;color:var(--tf-ink)}
@container pb-site-header (max-width:1199px){body.transfers .transfer-demo-header .pb-agency-desktop-nav>ul{gap:20px}}
@container pb-site-header (max-width:991px){body.transfers .transfer-demo-header .pb-agency-navbar{min-height:64px}body.transfers .transfer-demo-header .pb-agency-brand{flex:1 1 0;font-size:16px}body.transfers .transfer-demo-header .pb-agency-button{padding:10px 16px}}

/* Hero: the airport scene, the title on the sky, three promises */
.transfer-demo-hero{max-width:none!important;padding:0!important}
.transfer-demo-hero .js-pb-inner{max-width:none!important}
.transfer-demo-hero .js-pb-hero{min-height:620px!important;align-items:flex-start!important;padding:56px 0 40px;background-size:cover!important;background-position:center bottom!important;color:var(--tf-ink)!important}
.transfer-demo-hero .js-pb-hero .container{max-width:1240px;padding-inline:24px}
.transfer-demo-hero .js-pb-hero .col-lg-8{max-width:560px}
.transfer-demo-hero .js-pb-hero h1{font-size:clamp(2.3rem,4.4cqw,3.5rem)!important;font-weight:800!important;line-height:1.08;color:var(--tf-ink)!important}
.tr-kicker{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--body-font,'Inter',sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tr-kicker i{color:var(--tf-amber);font-size:1.1rem}
.transfer-demo-hero .js-pb-hero .lead{display:grid;gap:10px;margin-top:6px;font-size:.98rem;font-weight:500;color:var(--tf-ink)!important}
.tr-promise{display:inline-flex;align-items:center;gap:12px}
.tr-promise i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--tf-navy);color:#fff;font-size:13px}

/* Booking panel on the right of the hero (above the builder wrappers, which carry z-index 3) */
.transfer-demo-quick{position:relative;z-index:5;margin-top:-580px!important;margin-bottom:70px;padding-block:0!important;pointer-events:none}
.transfer-demo-quick .js-pb-booking-bar{pointer-events:auto;width:min(420px,100%);margin-inline-start:auto}
.transfer-demo-quick .js-pb-booking-bar .container{padding:0}
.transfer-demo-quick .js-pb-booking-bar__title{margin:0;padding:24px 24px 0;border-radius:14px 14px 0 0;background:#fff;font-size:1.25rem;font-weight:800;text-transform:none}
.transfer-demo-quick .js-pb-booking-bar__form{border-radius:0 0 14px 14px;box-shadow:0 30px 60px -30px rgba(15,35,66,.55)}
.transfer-demo-quick .js-pb-booking-bar__title:not(:empty)+.js-pb-booking-bar__form{padding-top:14px}
.transfer-demo-quick .js-pb-booking-bar__field span{font-size:.78rem;letter-spacing:0;text-transform:none;opacity:.8}
.transfer-demo-quick .js-pb-booking-bar__field i{color:var(--tf-navy)}
.transfer-demo-quick .js-pb-booking-bar__form button{min-height:50px;border-radius:8px;background:var(--tf-amber);color:var(--tf-ink);font-size:15px;letter-spacing:0;text-transform:none}
.transfer-demo-quick .js-pb-booking-bar__form button:hover{background:#E0A200}

/* Routes, vehicles, steps */
.transfer-demo-section .js-pb-price-list .container{padding:26px;border:1px solid var(--tf-line);border-radius:14px;background:#fff}
.transfer-demo-section .js-pb-price-list__head{text-align:start!important}
.transfer-demo-section .js-pb-price-list__price{font-family:var(--heading-font,'Manrope',sans-serif);font-weight:800;color:#B98500;font-variant-numeric:tabular-nums}
.transfer-demo-section .js-pb-service{padding:18px!important;border:1px solid var(--tf-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;text-align:start}
.transfer-demo-section .js-pb-service>div:first-child{aspect-ratio:2/1!important;margin-bottom:10px!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,var(--tf-pale))}
.transfer-demo-section .js-pb-service img{object-fit:contain!important;padding:4px 12px}
.transfer-demo-section .js-pb-service h3{font-size:1.15rem!important;font-weight:800!important}
.transfer-demo-section .js-pb-service p{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px}
.tr-spec{display:inline-flex;align-items:center;gap:7px;color:var(--tf-muted)}
.transfer-demo-section .js-pb-service>a{display:block;padding:9px;border:1.5px solid var(--tf-amber);border-radius:8px;text-align:center;font-size:14px;color:var(--tf-ink)}
.transfer-demo-section .js-pb-service>a:hover{background:var(--tf-amber)}
.transfer-demo-section .js-pb-service>a i{display:none}
.transfer-demo-how{max-width:none!important;background:var(--tf-pale)!important}
.transfer-demo-how .js-pb-features h2{text-align:center}
.transfer-demo-how .js-pb-feature{position:relative;border:0!important;background:transparent!important;counter-increment:step}
.transfer-demo-how .row{counter-reset:step}
.transfer-demo-how .js-pb-feature::before{content:counter(step);position:absolute;top:6px;left:calc(50% + 14px);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--tf-amber);color:var(--tf-ink);font-size:12px;font-weight:800}
.transfer-demo-how .js-pb-feature__icon{width:62px!important;height:62px!important;background:#fff!important;color:var(--tf-navy)!important;font-size:22px;box-shadow:0 8px 20px -14px rgba(15,35,66,.6)}
.transfer-demo-how .js-pb-feature h3{font-size:1rem!important;font-weight:700!important}
.transfer-demo-section .js-pb-testimonials .bg-white{border:1px solid var(--tf-line)!important;border-radius:14px!important;box-shadow:var(--tf-shadow)!important}
.transfer-demo-section .js-pb-testimonials .fa-quote-left{color:transparent!important;font-size:0}
.transfer-demo-section .js-pb-testimonials .fa-quote-left::after{content:"\f005\f005\f005\f005\f005";font-size:15px;letter-spacing:3px;color:var(--tf-amber)}
.transfer-demo-section .js-pb-testimonials .text-primary{opacity:1!important;color:var(--tf-ink)!important}
.transfer-demo-section .accordion-item{margin-bottom:10px;border:1px solid var(--tf-line)!important;border-radius:12px!important;overflow:hidden}
.transfer-demo-section .accordion-button{font-weight:700;box-shadow:none!important}
.transfer-demo-section .accordion-button:not(.collapsed){background:var(--tf-pale)!important;color:var(--tf-ink)!important}
.transfer-demo-section .accordion-collapse::before{content:none!important}
.transfer-demo-book-row .js-pb-faq .col-lg-8{flex:0 0 100%;max-width:100%}

/* Booking form, contact */
.transfer-demo-book-row .js-pb-columns,.transfer-demo-contact-row .js-pb-columns{align-items:stretch;gap:24px}
.transfer-demo-section .pb-contact-form-widget{height:100%;padding:30px 28px;border:1px solid var(--tf-line);border-radius:14px;background:#fff;box-shadow:var(--tf-shadow)}
.transfer-demo-section .pb-contact-form-widget h3{font-size:clamp(1.3rem,2.4cqw,1.7rem)}
.transfer-demo-section .pb-contact-form-widget h3+p{margin-bottom:18px}
.transfer-demo-section .pb-contact-form-widget label{font-size:13px;font-weight:600;color:var(--tf-muted)}
.transfer-demo-section .pb-contact-form-widget input:not([type=checkbox]):not([type=radio]),.transfer-demo-section .pb-contact-form-widget select{min-height:48px}
.transfer-demo-section .pb-contact-form-widget input,.transfer-demo-section .pb-contact-form-widget select,.transfer-demo-section .pb-contact-form-widget textarea{border:1px solid var(--tf-line)!important;border-radius:8px!important;background:var(--tf-cream)!important;color:var(--tf-ink)}
.transfer-demo-section .pb-contact-form-widget button[type="submit"]{display:block;width:100%;padding:14px!important;border:0!important;border-radius:8px!important;background:var(--tf-amber)!important;color:var(--tf-ink)!important;font-size:15px!important;font-weight:700}
.transfer-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:#E0A200!important}
.transfer-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:14px;background:var(--tf-navy);color:#fff!important}
.transfer-demo-contact-row .pb-site-footer-contact h4{font-family:var(--heading-font,'Manrope',sans-serif);font-size:1.3rem;font-weight:800;color:#fff!important}
.transfer-demo-contact-row .pb-site-footer-contact a,.transfer-demo-contact-row .pb-site-footer-contact li{color:rgba(255,255,255,.92)!important}
.transfer-demo-contact-row .pb-site-footer-contact i{color:var(--tf-amber)!important}

/* Inner pages: a navy band with an amber line */
.transfer-demo-section[class*="transfer-demo-heading-"]{max-width:none!important;padding:56px 24px!important;margin-bottom:24px;background:var(--tf-navy)!important}
.transfer-demo-section[class*="transfer-demo-heading-"] h1{margin:0!important;font-size:clamp(2rem,4.4cqw,3rem);color:#fff!important}
.transfer-demo-section[class*="transfer-demo-heading-"] h1::after{content:"";display:block;width:56px;height:4px;margin:14px auto 0;border-radius:4px;background:var(--tf-amber)}

/* Footer: navy, amber pin and hover */
body.transfers footer[data-builder-site-part="footer"]{background:var(--tf-navy)}
body.transfers footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important;background:var(--tf-navy)!important}
body.transfers footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:56px!important;padding-bottom:26px!important}
body.transfers footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{background:var(--tf-deep)!important}
body.transfers footer[data-builder-site-part="footer"] p,body.transfers footer[data-builder-site-part="footer"] li,body.transfers footer[data-builder-site-part="footer"] a{color:rgba(255,255,255,.82)!important;font-size:14px}
body.transfers footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--heading-font,'Manrope',sans-serif);font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
body.transfers footer[data-builder-site-part="footer"] a:hover{color:var(--tf-amber)!important;text-decoration:none}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font,'Manrope',sans-serif);font-size:19px!important;font-weight:800;text-transform:uppercase;color:#fff!important}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;font-size:30px;color:var(--tf-amber)}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-social{gap:10px}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);font-size:0!important;color:#fff!important}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-social a:hover{background:var(--tf-amber);color:var(--tf-ink)!important}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:16px;font-weight:400}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.transfers footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.transfers footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.transfers footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:rgba(255,255,255,.7)!important;text-align:center;font-size:12.5px!important}
@media (max-width:991px){.transfer-demo-quick{margin-top:-60px!important;margin-bottom:20px}.transfer-demo-quick .js-pb-booking-bar{margin-inline:auto}.transfer-demo-hero .js-pb-hero{min-height:620px!important;background-size:auto 100%!important;background-position:30% bottom!important}}
@media (prefers-reduced-motion:reduce){.transfer-demo-section *{transition:none!important}}
