/*
Theme Name: 7 Seater Chauffeur Hire
Author: shailendra
Description: Your description goes here
Version: 1.0
Template: hello-biz

This is the child theme for Hello Biz theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


:root {

    /* -----------------------------------------------------
       COLORS
       ----------------------------------------------------- */

    /* Main page background */
    --color-canvas: #F5F6F8;

    /* White cards / surfaces */
    --color-surface: #FFFFFF;

    /* Main dark navy */
    --color-primary: #101A2B;

    /* Slightly lighter navy */
    --color-primary-dark: #1A2637;

    /* Main body text */
    --color-text: #141D2B;

    /* Secondary text */
    --color-muted: #5D6B7A;

    /* Light muted text */
    --color-muted-light: #8E8E93;

    /* Muted text on dark backgrounds */
    --color-muted-dark: #9AA9B8;

    /* Gold / brand accent */
    --color-gold: #E0A32E;

    /* Darker gold for hover */
    --color-gold-dark: #C2871F;

    /* Very light gold background */
    --color-gold-soft: rgba(224, 163, 46, 0.13);

    /* Normal border / divider */
    --color-border: rgba(60, 60, 67, 0.13);

    /* Border / divider on dark backgrounds */
    --color-border-dark: rgba(255, 255, 255, 0.11);

    /* Light control background */
    --color-fill: rgba(118, 118, 128, 0.12);


    /* -----------------------------------------------------
       TYPOGRAPHY
       ----------------------------------------------------- */

    --font-primary:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Text",
        "SF Pro Display",
        "Inter",
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    /* Font weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Body typography */
    --font-size-body: 17px;
    --line-height-body: 1.5;

    /* Heading line height */
    --line-height-heading: 1.07;





    /* -----------------------------------------------------
       SHADOWS
       ----------------------------------------------------- */

    --shadow-sm:
        0 1px 2px rgba(16, 26, 43, 0.04),
        0 10px 28px rgba(16, 26, 43, 0.06);

    --shadow-md:
        0 2px 6px rgba(16, 26, 43, 0.06),
        0 22px 54px rgba(16, 26, 43, 0.14);

    --shadow-lg:
        0 6px 16px rgba(0, 0, 0, 0.12),
        0 20px 48px rgba(0, 0, 0, 0.18);
	
	
	/* =========================================================
   FORCE WEBSITE FONT
   ========================================================= */

:root {
    --font-primary:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Text",
        "SF Pro Display",
        "Inter",
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
}


/* WordPress + Hello Biz */
html,
body {
    font-family: var(--font-primary) !important;
}


/* Elementor */
.elementor,
.elementor button,
.elementor input,
.elementor textarea,
.elementor select,
.elementor a,
.elementor p,
.elementor li,
.elementor span,
.elementor div {
    font-family: var(--font-primary) !important;
}


/* Elementor headings */
.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6,
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-primary) !important;
}


.elementor-42 .elementor-element.elementor-element-66ea325b img {
    width: 200px;
}
	
	
	
	/* ===== CFX · Luggage checker section ===== */
.cfx-section{
  --cfx-canvas:#F5F6F8; --cfx-surface:#fff; --cfx-text:#141D2B;
  --cfx-muted:#5D6B7A; --cfx-muted-2:#8E8E93;
  --cfx-gold:#E0A32E; --cfx-gold-deep:#C2871F; --cfx-gold-soft:rgba(224,163,46,.13);
  --cfx-sep:rgba(60,60,67,.13); --cfx-fill:rgba(118,118,128,.12);
  width:100%; background:var(--cfx-canvas);
  
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.5; letter-spacing:-.012em; color:var(--cfx-text);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.cfx-section *,.cfx-section *::before,.cfx-section *::after{box-sizing:border-box}
.cfx-section .cfx-wrap{width:100%; max-width:1760px; margin:0 auto;}

/* card */
.cfx-section .cfx-card{
  max-width:560px; margin:0 auto; padding:30px;
  background:var(--cfx-surface); border-radius:18px;
  box-shadow:0 1px 2px rgba(16,26,43,.04),0 10px 28px rgba(16,26,43,.06);
}
.cfx-section h3.cfx-title{
  margin:0; text-align:center; font-family:inherit; font-size:1.3rem; font-weight:600;
  letter-spacing:-.03em; line-height:1.25; color:var(--cfx-text);
}
.cfx-section p.cfx-note{
  margin:8px 0 24px; text-align:center; color:var(--cfx-muted); font-size:.92rem; line-height:1.5;
}

/* rows */
.cfx-section .cfx-row{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:15px 0; border-top:1px solid var(--cfx-sep);
}
.cfx-section .cfx-label{flex:1 1 auto; min-width:0; font-weight:500; font-size:1rem; color:var(--cfx-text)}
.cfx-section .cfx-label small{display:block; margin-top:2px; color:var(--cfx-muted-2); font-size:.84rem; font-weight:400; line-height:1.35}
.cfx-section .cfx-ctl{display:flex; align-items:center; flex:0 0 auto}
.cfx-section .cfx-count{
  min-width:34px; margin-right:10px; text-align:right;
  font-size:1.1rem; font-weight:600; font-variant-numeric:tabular-nums;
}

/* stepper */
.cfx-section .cfx-stepper{
  display:inline-flex; align-items:center; overflow:hidden;
  background:var(--cfx-fill); border-radius:8px;
}
.cfx-section .cfx-stepper button{
  width:44px; height:36px; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none; background:transparent;
  color:var(--cfx-text); font-family:inherit; font-size:1.15rem; line-height:1; font-weight:400;
  cursor:pointer; transition:background .1s;
  touch-action:manipulation; -webkit-tap-highlight-color:transparent;
}
.cfx-section .cfx-stepper button:hover,
.cfx-section .cfx-stepper button:focus{background:rgba(118,118,128,.14); color:var(--cfx-text); outline:none}
.cfx-section .cfx-stepper button:active{background:rgba(118,118,128,.24)}
.cfx-section .cfx-stepper button:focus-visible{outline:2.5px solid var(--cfx-gold); outline-offset:-2px}
.cfx-section .cfx-stepper button[disabled]{opacity:.3; cursor:not-allowed; background:transparent}
.cfx-section .cfx-bar{width:1px; height:18px; background:rgba(60,60,67,.2)}

/* verdict */
.cfx-section .cfx-verdict{
  margin-top:22px; padding:22px; text-align:center;
  background:var(--cfx-canvas); border-radius:14px; transition:background .3s ease;
}
.cfx-section .cfx-verdict.cfx-alt{background:#FFF8EA}
.cfx-section .cfx-chip{
  display:inline-flex; align-items:center; gap:6px; padding:5px 11px;
  background:var(--cfx-gold-soft); color:var(--cfx-gold-deep);
  border-radius:980px; font-size:.77rem; font-weight:600; line-height:1.4;
}
.cfx-section .cfx-veh{margin-top:12px; font-size:1.26rem; font-weight:600; letter-spacing:-.03em; line-height:1.3}
.cfx-section p.cfx-say{
  max-width:42ch; margin:8px auto 16px; color:var(--cfx-muted); font-size:.94rem; line-height:1.5;
}
.cfx-section .cfx-fig{font-size:2.4rem; font-weight:700; letter-spacing:-.045em; line-height:1; font-variant-numeric:tabular-nums}
.cfx-section .cfx-fig em{
  display:block; margin-top:8px; color:var(--cfx-muted-2);
  font-size:.8rem; font-style:normal; font-weight:400; letter-spacing:-.01em; line-height:1.4;
}

/* CTA + fine print */
.cfx-section a.cfx-btn{
  display:flex; align-items:center; justify-content:center; width:100%; margin-top:20px;
  padding:14px 24px; background:var(--cfx-gold); color:#1A1204;
  border:0; border-radius:11px; font-family:inherit; font-size:1rem; font-weight:600;
  letter-spacing:-.014em; line-height:1.5; text-decoration:none;
  transition:background .16s ease,transform .12s ease,opacity .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cfx-section a.cfx-btn:hover,.cfx-section a.cfx-btn:focus{background:var(--cfx-gold-deep); color:#1A1204; text-decoration:none}
.cfx-section a.cfx-btn:active{transform:scale(.972); opacity:.85}
.cfx-section a.cfx-btn:focus-visible{outline:2.5px solid var(--cfx-gold); outline-offset:3px}
.cfx-section p.cfx-fine{margin:14px 0 0; text-align:center; color:var(--cfx-muted-2); font-size:.8rem; line-height:1.5}

/* iOS-style squircle where supported */
@supports (corner-shape:squircle){
  .cfx-section .cfx-card,.cfx-section .cfx-verdict,.cfx-section .cfx-stepper,.cfx-section a.cfx-btn{corner-shape:squircle}
}

/* ---- tablet (768–1024) ---- */
@media (min-width:768px) and (max-width:1024px){
  .cfx-section .cfx-card{max-width:620px; padding:32px}
}

/* ---- mobile (≤767) ---- */
@media (max-width:767px){
  .cfx-section .cfx-card{padding:24px 20px}
  .cfx-section h3.cfx-title{font-size:1.2rem}
  .cfx-section .cfx-stepper button{height:40px}
  .cfx-section .cfx-verdict{padding:20px 16px}
  .cfx-section .cfx-fig{font-size:2.1rem}
}

/* ---- small phones (≤480) ---- */
@media (max-width:480px){
  .cfx-section .cfx-wrap{padding-inline:16px}
  .cfx-section .cfx-card{padding:22px 16px; border-radius:16px}
  .cfx-section .cfx-row{gap:12px}
  .cfx-section .cfx-label{font-size:.96rem}
  .cfx-section .cfx-label small{font-size:.8rem}
  .cfx-section .cfx-veh{font-size:1.15rem}
}

@media (prefers-reduced-motion:reduce){
  .cfx-section *{transition:none!important}
}
	
	
/* ===== CFX · Prices / fleet-compare section ===== */
.cfx-pricing{
  --cfxp-ink:#101A2B; --cfxp-ink2:#1A2637; --cfxp-gold:#E0A32E; --cfxp-gold-deep:#C2871F;
  --cfxp-muted-dark:#9AA9B8; --cfxp-sep-dark:rgba(255,255,255,.11);
  width:100%; background:var(--cfxp-ink); color:#fff;
 
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.5; letter-spacing:-.012em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.cfx-pricing *,.cfx-pricing *::before,.cfx-pricing *::after{box-sizing:border-box}
.cfx-pricing .cfx-pr-wrap{width:100%; max-width:1760px; margin:0 auto;}
.cfx-pricing .cfx-hide{display:none!important}

/* segmented control */
.cfx-pricing .cfx-seg{
  display:flex; max-width:420px; margin:0 auto 32px; padding:2px; gap:2px;
  background:rgba(255,255,255,.1); border-radius:8px;
}
.cfx-pricing .cfx-seg button{
  flex:1; margin:0; border:0; border-radius:6px; background:transparent;
  color:rgba(255,255,255,.76); font-family:inherit; font-size:.88rem; font-weight:500;
  padding:8px 12px; white-space:nowrap; cursor:pointer; box-shadow:none;
  transition:background .2s ease,box-shadow .2s ease,color .2s ease;
  touch-action:manipulation; -webkit-tap-highlight-color:transparent;
}
.cfx-pricing .cfx-seg button:hover{color:#fff; background:transparent}
.cfx-pricing .cfx-seg button[aria-selected="true"]{
  background:#fff; color:var(--cfxp-ink);
  box-shadow:0 3px 8px rgba(0,0,0,.14),0 1px 1px rgba(0,0,0,.04);
}
.cfx-pricing .cfx-seg button[aria-selected="true"]:hover{background:#fff; color:var(--cfxp-ink)}

/* price cards */
.cfx-pricing .cfx-prices{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.cfx-pricing .cfx-pcard{background:var(--cfxp-ink2); border-radius:18px; padding:26px; color:#fff}
.cfx-pricing .cfx-rt{font-size:.93rem; color:var(--cfxp-muted-dark); margin:0}
.cfx-pricing .cfx-amt{
  margin-top:10px; font-size:2.4rem; font-weight:700; letter-spacing:-.048em;
  line-height:1; font-variant-numeric:tabular-nums; color:inherit;
}
.cfx-pricing .cfx-amt.cfx-amt-sm{font-size:1.4rem; letter-spacing:-.032em; line-height:1.3}
.cfx-pricing .cfx-unit{margin-top:7px; font-size:.83rem; color:var(--cfxp-muted-dark)}
.cfx-pricing p.cfx-inc{margin:15px 0 0; font-size:.86rem; color:var(--cfxp-muted-dark); line-height:1.45}
.cfx-pricing .cfx-pcard.cfx-gold{background:var(--cfxp-gold); color:#1A1204}
.cfx-pricing .cfx-pcard.cfx-gold .cfx-rt,
.cfx-pricing .cfx-pcard.cfx-gold p.cfx-inc{color:rgba(26,18,4,.72)}
.cfx-pricing p.cfx-cta{margin:16px 0 0}
.cfx-pricing a.cfx-btn2{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:9px 16px; border:0; border-radius:8px; background:var(--cfxp-ink); color:#fff;
  font-family:inherit; font-size:.9rem; font-weight:500; letter-spacing:-.014em; line-height:1.5;
  text-decoration:none; transition:background .16s ease,transform .12s ease,opacity .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cfx-pricing a.cfx-btn2:hover,.cfx-pricing a.cfx-btn2:focus{background:#1C2C45; color:#fff; text-decoration:none}
.cfx-pricing a.cfx-btn2:active{transform:scale(.972); opacity:.85}
.cfx-pricing a.cfx-btn2:focus-visible{outline:2.5px solid var(--cfxp-gold); outline-offset:3px}

/* fleet table */
.cfx-pricing .cfx-tbl{background:var(--cfxp-ink2); border-radius:18px; overflow:hidden}
.cfx-pricing .cfx-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch}
.cfx-pricing .cfx-tbl table{width:100%; border-collapse:collapse; font-size:.94rem; margin:0; color:#fff}
.cfx-pricing .cfx-tbl th,.cfx-pricing .cfx-tbl td{
  padding:15px 20px; text-align:left; border:0; border-bottom:1px solid var(--cfxp-sep-dark);
  background:transparent; color:#fff;
}
.cfx-pricing .cfx-tbl thead th{font-size:.8rem; font-weight:500; color:var(--cfxp-muted-dark)}
.cfx-pricing .cfx-tbl tbody th{font-weight:500}
.cfx-pricing .cfx-tbl tbody tr:last-child th,
.cfx-pricing .cfx-tbl tbody tr:last-child td{border-bottom:0}
.cfx-pricing .cfx-tbl td.cfx-n{font-variant-numeric:tabular-nums; font-weight:500}
.cfx-pricing .cfx-tbl tr.cfx-hi th,.cfx-pricing .cfx-tbl tr.cfx-hi td{background:rgba(224,163,46,.1)}
.cfx-pricing p.cfx-tbl-note{
  margin:22px auto 0; max-width:62ch; text-align:center; color:var(--cfxp-muted-dark); font-size:.91rem;
}

/* ---- tablet (768–1024) ---- */
@media (min-width:768px) and (max-width:1024px){
  .cfx-pricing .cfx-prices{grid-template-columns:repeat(2,1fr)}
}

/* ---- mobile (≤767) ---- */
@media (max-width:767px){
  .cfx-pricing .cfx-prices{grid-template-columns:1fr}
  .cfx-pricing .cfx-pcard{padding:22px}
  .cfx-pricing .cfx-amt{font-size:2.1rem}
  .cfx-pricing .cfx-tbl table{min-width:560px}
  .cfx-pricing .cfx-tbl th,.cfx-pricing .cfx-tbl td{padding:13px 15px}
}

/* ---- small phones (≤480) ---- */
@media (max-width:480px){
  .cfx-pricing .cfx-pr-wrap{padding-inline:16px}
  .cfx-pricing .cfx-pcard{padding:20px}
  .cfx-pricing .cfx-seg button{font-size:.82rem; padding:8px 8px}
}

@media (prefers-reduced-motion:reduce){
  .cfx-pricing *{transition:none!important}
}	
	
	
	
	
	
	
	
	/* ===== CFX · Quote form (Contact Form 7) ===== */
.cfx-quoteform{
  --cfxf-canvas:#F5F6F8; --cfxf-surface:#fff; --cfxf-text:#141D2B;
  --cfxf-muted:#5D6B7A; --cfxf-muted-2:#8E8E93;
  --cfxf-gold:#E0A32E; --cfxf-gold-deep:#C2871F;
  --cfxf-sep:rgba(60,60,67,.13);
  --cfxf-shadow-menu:0 2px 6px rgba(16,26,43,.06),0 22px 54px rgba(16,26,43,.14);
  max-width:560px; margin:0 auto; padding:30px;
  background:var(--cfxf-surface); border-radius:18px;
  box-shadow:0 1px 2px rgba(16,26,43,.04),0 10px 28px rgba(16,26,43,.06);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--cfxf-text); font-size:17px; line-height:1.5;
}
.cfx-quoteform *,.cfx-quoteform *::before,.cfx-quoteform *::after{box-sizing:border-box}

.cfx-quoteform fieldset{border:0; margin:0 0 10px; padding:0}
.cfx-quoteform legend{font-size:.81rem; font-weight:600; color:var(--cfxf-muted-2); padding:0 0 13px}
.cfx-quoteform .cfx-f{margin-bottom:5px}
.cfx-quoteform .cfx-f label{display:block; font-size:.86rem; font-weight:500; margin-bottom:7px; color:var(--cfxf-text)}
.cfx-quoteform .cfx-p2{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.cfx-quoteform .cfx-p3{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px}
@media(max-width:520px){.cfx-quoteform .cfx-p3{grid-template-columns:1fr}}

/* text / date / tel / email / textarea */
.cfx-quoteform input[type="text"],
.cfx-quoteform input[type="date"],
.cfx-quoteform input[type="time"],
.cfx-quoteform input[type="tel"],
.cfx-quoteform input[type="email"],
.cfx-quoteform textarea{
  width:100%; padding:12px 13px; border:1px solid var(--cfxf-sep); border-radius:11px;
  font-family:inherit; font-size:1rem; background:var(--cfxf-canvas); color:var(--cfxf-text);
  transition:border-color .15s,background .15s;
}
.cfx-quoteform input:focus,.cfx-quoteform textarea:focus{background:#fff; border-color:var(--cfxf-gold); outline:none}
.cfx-quoteform input::placeholder,.cfx-quoteform textarea::placeholder{color:#B7BCC4}
.cfx-quoteform textarea{height:110px; resize:vertical}

/* hide the raw <select>, our JS builds a styled dropdown on top of it */
.cfx-quoteform select{position:absolute; opacity:0; pointer-events:none; width:1px; height:1px}
.cfx-quoteform .cfx-iossel{position:relative; width:100%}
.cfx-quoteform .cfx-selbtn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:var(--cfxf-canvas); border:1px solid var(--cfxf-sep); border-radius:11px;
  padding:12px 13px; font-family:inherit; font-size:1rem; color:var(--cfxf-text);
  cursor:pointer; text-align:left; transition:border-color .15s,background .15s;
  touch-action:manipulation; -webkit-tap-highlight-color:transparent;
}
.cfx-quoteform .cfx-selbtn:hover{background:#EFF1F4}
.cfx-quoteform .cfx-selbtn[aria-expanded="true"]{border-color:var(--cfxf-gold); background:#fff}
.cfx-quoteform .cfx-caret{flex:0 0 auto; color:var(--cfxf-muted-2)}
.cfx-quoteform .cfx-selmenu{
  position:absolute; z-index:70; left:0; right:0; top:calc(100% + 6px);
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:saturate(180%) blur(24px); backdrop-filter:saturate(180%) blur(24px);
  border-radius:14px; box-shadow:var(--cfxf-shadow-menu);
  padding:5px; max-height:270px; overflow-y:auto;
  opacity:0; transform:scale(.94) translateY(-6px); transform-origin:top center;
  pointer-events:none; transition:opacity .18s ease, transform .24s cubic-bezier(.16,1,.3,1);
}
.cfx-quoteform .cfx-selmenu.open{opacity:1; transform:none; pointer-events:auto}
.cfx-quoteform .cfx-selmenu.up{top:auto; bottom:calc(100% + 6px); transform-origin:bottom center}
.cfx-quoteform .cfx-selopt{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 12px; border-radius:8px; font-size:.98rem; cursor:pointer; transition:background .1s;
}
.cfx-quoteform .cfx-selopt:hover,.cfx-quoteform .cfx-selopt.active{background:rgba(118,118,128,.14)}
.cfx-quoteform .cfx-tick{opacity:0; color:var(--cfxf-gold-deep); flex:0 0 auto}
.cfx-quoteform .cfx-selopt[aria-selected="true"] .cfx-tick{opacity:1}
.cfx-quoteform .cfx-selopt[aria-selected="true"]{font-weight:500}

/* submit + fine print */
.cfx-quoteform input.cfx-btn3{
  display:block; width:100%; margin-top:6px; padding:16px 24px; border:0; border-radius:11px;
  background:var(--cfxf-gold); color:#1A1204; font-family:inherit; font-size:1.05rem; font-weight:600;
  letter-spacing:-.014em; cursor:pointer; transition:background .16s ease,transform .12s ease,opacity .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cfx-quoteform input.cfx-btn3:hover{background:var(--cfxf-gold-deep)}
.cfx-quoteform input.cfx-btn3:active{transform:scale(.98); opacity:.9}
.cfx-quoteform p.cfx-fine{font-size:.79rem; color:var(--cfxf-muted-2);  }

/* CF7 error/spinner styling */
.cfx-quoteform .wpcf7-not-valid-tip{font-size:.8rem; color:#C0392B; margin-top:5px}
.cfx-quoteform .wpcf7-response-output{border-radius:11px; font-size:.9rem; margin-top:16px}
.cfx-quoteform .wpcf7-spinner{margin:8px auto 0; display:block}

/* ---- tablet (768–1024) ---- */
@media (min-width:768px) and (max-width:1024px){
  .cfx-quoteform{max-width:620px; padding:32px}
}
/* ---- mobile (≤767) ---- */
@media (max-width:767px){
  .cfx-quoteform{padding:24px 20px}
}
/* ---- small phones (≤480) ---- */
@media (max-width:480px){
  .cfx-quoteform{padding:22px 16px; border-radius:16px}
  .cfx-quoteform .cfx-p2{gap:10px}
}
@media (prefers-reduced-motion:reduce){
  .cfx-quoteform *{transition:none!important}
}
	
	
	
.wpcf7-spinner {
  height: 0px !important;	
	}
	
	
.sticky-left {
    position: sticky !important;
    top: 30px !important;
    align-self: flex-start !important;
    height: fit-content !important;
}

@media (max-width: 1024px) {
    .sticky-left {
        position: static !important;
        top: auto !important;
    }
}


.site-footer {
    display: none;
}

/* ===== CFX · Capacity matrix table ===== */
.cfx-capmatrix{
  --cfxcm-surface:#fff; --cfxcm-text:#141D2B; --cfxcm-muted:#5D6B7A;
  --cfxcm-sep:rgba(60,60,67,.13); --cfxcm-hi:#FFF8EA;
  --cfxcm-shadow:0 1px 2px rgba(16,26,43,.04),0 10px 28px rgba(16,26,43,.06);
  width:100%;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.5; letter-spacing:-.012em; color:var(--cfxcm-text);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.cfx-capmatrix *,.cfx-capmatrix *::before,.cfx-capmatrix *::after{box-sizing:border-box}

.cfx-capmatrix .cfx-cm-scroll{
  background:var(--cfxcm-surface); border-radius:18px; box-shadow:var(--cfxcm-shadow);
  overflow-x:auto; -webkit-overflow-scrolling:touch;
}
.cfx-capmatrix table.cfx-cm-tbl{width:100%; border-collapse:collapse; margin:0; font-size:.96rem}
.cfx-capmatrix .cfx-cm-tbl th,
.cfx-capmatrix .cfx-cm-tbl td{
  padding:12px 24px; text-align:left; border:0; border-top:1px solid var(--cfxcm-sep);
  background:transparent; color:var(--cfxcm-text); vertical-align:middle;
}
.cfx-capmatrix .cfx-cm-tbl thead th{
  font-size:.8rem; font-weight:500; color:var(--cfxcm-muted); border-top:0; padding-bottom:14px;
}
.cfx-capmatrix .cfx-cm-tbl tbody th{font-weight:600; white-space:nowrap}
.cfx-capmatrix .cfx-cm-tbl td.cfx-cm-n{text-align:center; font-variant-numeric:tabular-nums}
.cfx-capmatrix .cfx-cm-tbl tbody tr.cfx-cm-hi th,
.cfx-capmatrix .cfx-cm-tbl tbody tr.cfx-cm-hi td{background:var(--cfxcm-hi)}
.cfx-capmatrix .cfx-cm-tbl tbody tr:first-child th,
.cfx-capmatrix .cfx-cm-tbl tbody tr:first-child td{border-top:1px solid var(--cfxcm-sep)}

/* ---- tablet (768–1024) ---- */
@media (min-width:768px) and (max-width:1024px){
  .cfx-capmatrix .cfx-cm-tbl th,
  .cfx-capmatrix .cfx-cm-tbl td{padding:16px 20px}
}

/* ---- mobile (≤767) ---- */
@media (max-width:767px){
  .cfx-capmatrix .cfx-cm-tbl{min-width:640px}
  .cfx-capmatrix .cfx-cm-tbl th,
  .cfx-capmatrix .cfx-cm-tbl td{padding:14px 16px; font-size:.9rem}
}

/* ---- small phones (≤480) ---- */
@media (max-width:480px){
  .cfx-capmatrix .cfx-cm-scroll{border-radius:14px}
}

/* ===== CFX · Plain numbered list ===== */
.cfx-plainlist{
  --cfxpl-text:#141D2B;
  width:100%; margin:0 auto;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--cfxpl-text);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.cfx-plainlist *,.cfx-plainlist *::before,.cfx-plainlist *::after{box-sizing:border-box}

.cfx-plainlist ol.cfx-pl-list{
  counter-reset:cfxpn; list-style:none; margin:0; padding:0;
}
.cfx-plainlist ol.cfx-pl-list li{
  counter-increment:cfxpn; position:relative; padding-left:20px;
  font-size:1.05rem; line-height:1.6; margin:0 0 10px;
}
.cfx-plainlist ol.cfx-pl-list li:last-child{margin-bottom:0}
.cfx-plainlist ol.cfx-pl-list li::before{
  content:counter(cfxpn) ".";
  position:absolute; left:0; top:0;
  font-weight:700;
}
.cfx-plainlist ol.cfx-pl-list li strong{font-weight:700}

/* ---- tablet (768–1024) ---- */
@media (min-width:768px) and (max-width:1024px){
  .cfx-plainlist ol.cfx-pl-list li{font-size:1rem}
}

/* ---- mobile (≤767) ---- */
@media (max-width:767px){
  .cfx-plainlist ol.cfx-pl-list li{font-size:.96rem; padding-left:26px; margin-bottom:16px}
}

/* ---- small phones (≤480) ---- */
@media (max-width:480px){
  .cfx-plainlist ol.cfx-pl-list li{padding-left:24px}
}
	
	
	
	
/* ===== CFX · V-Class fares sidebar card ===== */
.cfx-fasidebar{
  --cfxfa-surface:#fff; --cfxfa-text:#141D2B; --cfxfa-muted:#5D6B7A; --cfxfa-muted-2:#8E8E93;
  --cfxfa-sep:rgba(60,60,67,.13); --cfxfa-gold:#E0A32E; --cfxfa-gold-deep:#C2871F;
  --cfxfa-shadow:0 1px 2px rgba(16,26,43,.04),0 10px 28px rgba(16,26,43,.06);
  display:block; width:100%; max-width:430px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.cfx-fasidebar *,.cfx-fasidebar *::before,.cfx-fasidebar *::after{box-sizing:border-box}

.cfx-fasidebar .cfx-fa-box{
  background:var(--cfxfa-surface); border-radius:18px; box-shadow:var(--cfxfa-shadow); padding:28px;
}
.cfx-fasidebar h4.cfx-fa-title{
  margin:0 0 18px; font-size:1.2rem; font-weight:700; letter-spacing:-.03em; line-height:1.3; color:var(--cfxfa-text);
}
.cfx-fasidebar .cfx-fa-line{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 0; border-top:1px solid var(--cfxfa-sep); font-size:1rem;
}
.cfx-fasidebar .cfx-fa-line:first-of-type{border-top:0}
.cfx-fasidebar .cfx-fa-line span{color:var(--cfxfa-muted)}
.cfx-fasidebar .cfx-fa-line b{color:var(--cfxfa-text); font-weight:700; white-space:nowrap}

.cfx-fasidebar a.cfx-fa-btn{
  display:flex; align-items:center; justify-content:center; width:100%; margin-top:20px;
  padding:15px 24px; border:0; border-radius:11px; background:var(--cfxfa-gold); color:#1A1204;
  font-family:inherit; font-size:1rem; font-weight:600; letter-spacing:-.014em; line-height:1.5;
  text-decoration:none; transition:background .16s ease,transform .12s ease,opacity .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.cfx-fasidebar a.cfx-fa-btn:hover,.cfx-fasidebar a.cfx-fa-btn:focus{background:var(--cfxfa-gold-deep); color:#1A1204; text-decoration:none}
.cfx-fasidebar a.cfx-fa-btn:active{transform:scale(.972); opacity:.85}
.cfx-fasidebar a.cfx-fa-btn:focus-visible{outline:2.5px solid var(--cfxfa-gold); outline-offset:3px}

.cfx-fasidebar p.cfx-fa-fine{
  margin:12px 0 0; font-size:.79rem; color:var(--cfxfa-muted-2); line-height:1.5;
}

/* ---- tablet (768–1024) ---- */
@media (min-width:768px) and (max-width:1024px){
  .cfx-fasidebar{max-width:400px}
  .cfx-fasidebar .cfx-fa-box{padding:26px}
}

/* ---- mobile (≤767) ---- */
@media (max-width:767px){
  .cfx-fasidebar{max-width:100%}
  .cfx-fasidebar .cfx-fa-box{padding:24px 20px}
}

/* ---- small phones (≤480) ---- */
@media (max-width:480px){
  .cfx-fasidebar .cfx-fa-box{padding:22px 18px; border-radius:16px}
  .cfx-fasidebar .cfx-fa-line{font-size:.94rem}
}


.your-container {
  background-color: #F5F6F8;
  background-image: radial-gradient(circle, rgba(224,163,46,0.15) 1px, transparent 1px);
  background-size: 20px 20px;
}