/*
Theme Name: Quicklaunch
Theme URI:
Author: Quicklaunch Ltd
Author URI: https://www.quicklaunch.co.uk/
Description: Parent theme.
Version: 1.0
*/

/* 
   MOTION PHYSIOTHERAPY & SPORTS THERAPY — STYLE GUIDE
   Version: 1.0
   Fonts: Syne (headings), Montserrat (body)
   Base font size: 18px
   Breakpoints: 1200px, 992px, 768px, 576px
    */


/* 
   1. GOOGLE FONTS IMPORT
    */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Montserrat:wght@400;700&display=swap');


/* 
   2. CSS CUSTOM PROPERTIES
    */

:root {

    /* --- Colours --- */
    --color-brand-cyan:      #00BFDF;       /* Primary brand — cyan/teal */
    --color-brand-cyan-dark: #009AB8;       /* Hover state for cyan elements */
    --color-dark:            #111827;       /* Near-black — dark section BGs, stats */
    --color-dark-alt:        #1C2333;       /* Slightly lighter dark — card BGs on dark */
    --color-body-text:       #1C1C1C;       /* Default body copy */
    --color-muted:           #6B7280;       /* Secondary/muted text */
    --color-light-bg:        #F4F6F8;       /* Subtle section alternates, FAQ BG */
    --color-white:           #FFFFFF;
    --color-border:          #E2E6EA;       /* Subtle borders, dividers */

    /* --- Typography — Families --- */
    --font-heading: 'Syne', sans-serif;
    --font-body:    'Montserrat', sans-serif;

    /* --- Typography — Weights --- */
    --fw-regular:   400;
    --fw-medium:    500;
    --fw-bold:      700;
    --fw-extrabold: 800;

    /* --- Typography — Base --- */
    --font-size-base:   1rem;           /* = 18px */
    --line-height-body: 1.7;
    --line-height-heading: 1.15;

    /* --- Typography — Heading Scale (fluid) --- */
    --fs-h1:        clamp(1.778rem, 4vw, 3rem);         /* 32px -> 54px */
    --fs-h2:        clamp(1.444rem, 3.2vw, 2.333rem);   /* 26px -> 42px */
    --fs-h3:        clamp(1.222rem, 2.5vw, 1.778rem);   /* 22px -> 32px */
    --fs-h4:        clamp(1.111rem, 2vw, 1.333rem);     /* 20px -> 24px */
    --fs-h5:        clamp(1rem, 1.4vw, 1.111rem);       /* 18px -> 20px */
    --fs-h6:        clamp(0.889rem, 1.1vw, 1rem);       /* 16px -> 18px */

    /* --- Typography — Display / Hero (fluid) --- */
    --fs-display:       clamp(2rem, 5vw, 4rem);           /* 36px -> 72px */
    --fs-display-lg:    clamp(2.222rem, 6vw, 4.667rem);   /* 40px -> 84px */
    --fs-display-xl:    clamp(2.5rem, 7vw, 5.3rem);       /* 45px -> 84.8px */
    --fs-display-md:    clamp(2rem, 4vw, 3rem);           /* 36px -> 54px */

    /* --- Typography — Body Scale --- */
    --fs-lead:      clamp(1rem, 1.6vw, 1.222rem);   /* 18px -> 22px */
    --fs-body:      1rem;       /* 18px — default body */
    --fs-small:     0.833rem;   /* 15px — captions, meta */
    --fs-label:     0.722rem;   /* 13px — eyebrow labels, nav utility */

    /* --- Spacing --- */
    --space-xs:   0.5rem;
    --space-sm:   1rem;
    --space-md:   1.5rem;
    --space-lg:   2.5rem;
    --space-xl:   4rem;
    --space-xxl:  6rem;

    /* --- Radius --- */
    --radius-sm:  4px;
    --radius-md:  8px;
    --radius-pill: 50px;

    /* --- Transitions --- */
    --transition-base: 0.22s ease;
    --transition-slow: 0.35s ease;

    /* --- Shadows --- */
    --shadow-sm:  0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md:  0 4px 20px rgba(0, 0, 0, 0.12);
    --shadow-lg:  0 8px 40px rgba(0, 0, 0, 0.16);
}


.fs-display-lg {font-size: var(--fs-display-lg);}
.fs-display-xl {font-size: var(--fs-display-xl);}
.fs-display-md {font-size: var(--fs-display-md);}

/* 
   3. RESET & BASE
    */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;        /* Base — all rem values reference this */
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    font-weight: var(--fw-regular);
    font-size: var(--fs-body);
    line-height: var(--line-height-body);
    color: var(--color-body-text);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* 
   4. HEADINGS
    */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: var(--fw-medium);      /* Default: Medium (500) */
    line-height: var(--line-height-heading);
    color: var(--color-body-text);
    letter-spacing: -0.01em;
}

h1 { font-size: var(--fs-h1); font-weight: var(--fw-bold); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); }
h6 { font-size: var(--fs-h6); }

/* Heading on dark backgrounds */
.dark h1, .dark h2, .dark h3,
.dark h4, .dark h5, .dark h6,
.bg-dark h1, .bg-dark h2, .bg-dark h3,
.bg-dark h4, .bg-dark h5, .bg-dark h6 {
    color: var(--color-white);
}


/* 
   5. DISPLAY / HERO TYPOGRAPHY
    */

/* Standard display heading — hero sections */
.text-display {
    font-family: var(--font-heading);
    font-size: var(--fs-display);
    font-weight: var(--fw-extrabold);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--color-white);
}

/* Large display variant */
.text-display-lg {
    font-family: var(--font-heading);
    font-size: var(--fs-display-lg);
    font-weight: var(--fw-extrabold);
    line-height: 1.0;
    letter-spacing: -0.025em;
    color: var(--color-white);
}

/* Inline cyan highlight — used within display headings
   Usage: <h1 class="text-display">Keeping people <span class="text-highlight">moving.</span></h1> */
.text-highlight {
    color: var(--color-brand-cyan);
}

/* Mixed weight within a heading — bold word within medium heading
   Usage: wrap a word in <span class="fw-bold"> or <span class="fw-extrabold"> */
.fw-medium    { font-weight: var(--fw-medium); }
.fw-bold      { font-weight: var(--fw-bold); }
.fw-extrabold { font-weight: var(--fw-extrabold); }


/* 
   6. BODY COPY & PARAGRAPH UTILITIES
    */

p {
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: var(--fw-regular);
    line-height: var(--line-height-body);
    color: var(--color-body-text);
    margin-bottom: var(--space-md);
}

/*p:last-child {
    margin-bottom: 0;
}
*/
/* Lead paragraph — intro text, about page opening copy */
.text-lead {
    font-size: var(--fs-lead);
    font-weight: var(--fw-regular);
    line-height: 1.6;
    color: var(--color-body-text);
}

/*
   7. SECTION SPACING
*/

.site-band {
    padding-top: clamp(3rem, 5vw, 5rem);
    padding-bottom: clamp(3rem, 5vw, 5rem);
}

.site-band-top {
    padding-top: clamp(3rem, 5vw, 5rem);
}

.site-band-bottom {
    padding-bottom: clamp(3rem, 5vw, 5rem);
}

.site-band-sm {
    padding-top: clamp(2rem, 3vw, 3rem);
    padding-bottom: clamp(2rem, 3vw, 3rem);
}

.site-band-lg {
    padding-top: clamp(4rem, 7vw, 7rem);
    padding-bottom: clamp(4rem, 7vw, 7rem);
}

/* Small text — captions, post dates, meta */
.text-small {
    font-size: var(--fs-small);
    line-height: 1.5;
}

/* Eyebrow / section label — e.g. "ABOUT US", "OUR SERVICES" */
.text-label {
    font-family: var(--font-body);
    font-size: var(--fs-label);
    font-weight: var(--fw-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-brand-cyan);
}

/* Muted / secondary text */
.text-muted {
    color: var(--color-muted);
}

/* Text colour utilities */
.text-white  { color: var(--color-white); }
.text-dark   { color: var(--color-dark); }
.text-cyan   { color: var(--color-brand-cyan); }

/* Alignment */
.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }

/* Dark background body copy override */
.dark p,
.bg-dark p {
    color: rgba(255, 255, 255, 0.85);
}

.dark .text-muted,
.bg-dark .text-muted {
    color: rgba(255, 255, 255, 0.55);
}


/* 
   7. INLINE & BODY LINKS
    */

a {
    color: var(--color-brand-cyan);
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover,
a:focus {
    color: var(--color-brand-cyan-dark);
    text-decoration: underline;
}

/* Article / prose body link */
.prose a,
.entry-content a {
    color: var(--color-brand-cyan);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color var(--transition-base);
}

.prose a:hover,
.entry-content a:hover {
    color: var(--color-brand-cyan-dark);
}

/* Breadcrumb / nav utility link */
.link-muted {
    color: var(--color-muted);
    font-size: var(--fs-small);
    transition: color var(--transition-base);
}

.link-muted:hover {
    color: var(--color-brand-cyan);
    text-decoration: none;
}

/* Read more / article link — "Read article >" */
.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-family: var(--font-body);
    font-size: var(--fs-small);
    font-weight: var(--fw-bold);
    color: var(--color-brand-cyan);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: gap var(--transition-base), color var(--transition-base);
}

.link-arrow::after {
    content: '›';
    font-size: 1.2em;
    line-height: 1;
    transition: transform var(--transition-base);
}

.link-arrow:hover {
    color: var(--color-brand-cyan-dark);
    gap: 0.5em;
    text-decoration: none;
}

.link-arrow:hover::after {
    transform: translateX(3px);
}


/* 
   8. BLOCK LINKS (BUTTONS) — .bl
   Usage: <a class="bl cyan">Book Now</a>
          <a class="bl dark">Book Now</a>
          <a class="bl white">Book Now</a>

   Normal state: pill, 1px border, no icon.
   Hover state:  filled circle + chevron slides in from left, fades up on right.
    */

/* --- Base — structure, spacing, typography only. No colours here. --- */
.bl,
.ol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    font-family: var(--font-body);
    font-size: var(--fs-small);
    font-weight: var(--fw-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    padding: 20px 30px;
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    transition:
        background-color var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base),
        padding-right var(--transition-base);
}

/* Chevron circle — hidden by default, slides in on hover */
.bl::after,
.ol::after {
    content: '\203A';               /* › single right chevron */
    position: absolute;
    right: 0.6em;
    top: 50%;
    transform: translate(-12px, -50%);
    opacity: 0;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    line-height: 1.6em;
    text-align: center;
    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

/* On hover — expand right padding to make room, slide circle in */
.bl:hover,
.ol:hover {
    text-decoration: none;
    padding-right: 3.2em;
}

.bl:hover::after,
.ol:hover::after {
    transform: translate(0, -50%);
    opacity: 1;
}

.bl:active,
.ol:active {
    opacity: 0.85;
}


/* 
   8a. BLOCK LINK COLOUR VARIANTS — .bl
    */

/* Cyan filled — dark text. Use on dark or image backgrounds */
.bl.cyan {
    background-color: var(--color-brand-cyan);
    color: var(--color-dark);
    border-color: var(--color-brand-cyan);
}

.bl.cyan:hover {
    background-color: var(--color-brand-cyan-dark);
    border-color: var(--color-brand-cyan-dark);
}

.bl.cyan::after {
    background-color: rgba(0, 0, 0, 0.15);
    color: var(--color-dark);
}

/* Dark filled — white text. Use on light backgrounds */
.bl.dark {
    background-color: var(--color-dark);
    color: var(--color-white);
    border-color: var(--color-dark);
}

.bl.dark:hover {
    background-color: #0d1320;
    border-color: #0d1320;
}

.bl.dark::after {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--color-white);
}

/* White filled — dark text. Use on cyan backgrounds */
.bl.white {
    background-color: var(--color-white);
    color: var(--color-dark);
    border-color: var(--color-white);
}

.bl.white:hover {
    background-color: var(--color-light-bg);
    border-color: var(--color-light-bg);
}

.bl.white::after {
    background-color: rgba(0, 0, 0, 0.08);
    color: var(--color-dark);
}


/* 
   9. OUTLINE LINKS — .ol
   Usage: <a class="ol white">Learn More</a>
          <a class="ol cyan">Learn More</a>
          <a class="ol dark">Learn More</a>

   Normal state: pill, 1px border, transparent background.
   Hover: same slide-in chevron. Background fills on hover.
    */

.ol {
    background-color: transparent;
    border-color: currentColor;
}

/* White outline → fills white on hover. Use on dark or image backgrounds */
.ol.white {
    color: var(--color-white);
    border-color: var(--color-white);
}

.ol.white:hover {
    background-color: var(--color-white);
    color: var(--color-dark);
}

.ol.white::after {
    background-color: rgba(0, 0, 0, 0.1);
    color: var(--color-dark);
}

/* Cyan outline → fills cyan on hover. Use on light backgrounds */
.ol.cyan {
    color: var(--color-brand-cyan);
    border-color: var(--color-brand-cyan);
}

.ol.cyan:hover {
    background-color: var(--color-brand-cyan);
    color: var(--color-dark);
}

.ol.cyan::after {
    background-color: rgba(0, 0, 0, 0.12);
    color: var(--color-dark);
}

/* Dark outline → fills dark on hover. Use on light backgrounds */
.ol.dark {
    color: var(--color-dark);
    border-color: var(--color-dark);
}

.ol.dark:hover {
    background-color: var(--color-dark);
    color: var(--color-white);
}

.ol.dark::after {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--color-white);
}


/* 
   10. SECTION BACKGROUNDS
    */

.bg-white      { background-color: var(--color-white); }
.bg-light      { background-color: #f2f2f2 !important; }
.bg-dark       { background-color: var(--color-dark); }
.bg-dark-alt   { background-color: var(--color-dark-alt); }
.bg-cyan       { background-color: var(--color-brand-cyan); }
.bg-grey {}

/* 
   11. RESPONSIVE TYPOGRAPHY — REFINEMENTS
    */

/* ---- 768px ---- */
@media (max-width: 768px) {
    .text-display,
    .text-display-lg {
        letter-spacing: -0.015em;
    }
}

/* ---- 576px ---- */
@media (max-width: 576px) {
    /* Full-width buttons on mobile */
    .bl,
    .ol {
        width: 100%;
        justify-content: center;
    }
}

.bgimg .vc_column-inner {
	height: 100%;
	min-height: 300px;
}

/* Homepage */

#topbar {
    background-color: #262626;
    color: #fff;
    padding: 10px 0;
}

header {
    position: relative;    
}

@media (min-width: 992px) {
    header {
        position: absolute;
        top: 0;
        z-index: 20;
        width: 100%;
    }
}

.mega-menu-item p {
    color: #fff;
}

#page-title {
    color: #fff;
}

#page-title h1 {color: #fff;}

.breadcrumb {margin: 0px;}
.breadcrumb li:after {
    content: "/";
    padding: 0 10px;
}.breadcrumb li:last-child:after {
    content: "";
    padding: 0px;
}
.breadcrumb a {
    color: var(--color-brand-cyan);
    font-weight: 600;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: none;
}

.subtitle {
    color: var(--color-brand-cyan);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 14px;
}

#page-title .page-title-inner {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 250px 0 10vh 0;
}

#hero-section {
    position: relative;
    color: #fff !important;
    padding-top: 0px;
}

@media (min-width: 992px) {
    #hero-section {
        position: relative;
        color: #fff !important;
        padding-top: 160px;
    }
}
.vc_parallax-inner::before {
    content: "";
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
}

#hero-section h1 {
    font-size: var(--fs-display-lg);
    color: #fff;
}

#hero-section p {color: #fff;}

#hero-section h1 b {
    color: var(--color-brand-cyan);
}

/* Fix nested WPBakery rows inside columns */
.vc_row.vc_inner.vc_row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.vc_row.vc_inner.vc_row-fluid > [class*="col-"] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding-left: 15px;
  padding-right: 15px;
  float: none;
}

@media (min-width: 768px) {
  .vc_row.vc_inner.vc_row-fluid > .col-sm-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    flex: 0 0 8.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    flex: 0 0 41.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    flex: 0 0 58.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    flex: 0 0 91.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-sm-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner.vc_row-fluid > .col-lg-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    flex: 0 0 8.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    flex: 0 0 41.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    flex: 0 0 58.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    flex: 0 0 91.66666667%;
  }
  .vc_row.vc_inner.vc_row-fluid > .col-lg-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

#intro-block > .vc_column-inner {
    padding: 30px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

#intro-block {
    position: relative;
}


.intro-block-inner {
    background: #fff;
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 50%);
}

#intro-block h2 {
    font-size: var(--fs-display-md);
}

#image-block .intro-team-img {
    position: relative !important;
    display: block;
    margin: -150px 0 -30px 0;
}


/**/

#large-cta {
    background-color: var(--color-brand-cyan);
}

#large-cta h2 {
    font-size: var(--fs-display-xl);
}

#large-cta h2 b {
    color: #fff;
}

#counters {
    background: #00BFDF;
    background: linear-gradient(180deg,rgba(0, 191, 223, 1) 50%, rgba(255, 255, 255, 0) 50%);
}

.blue-block > .vc_column-inner {
    padding: 30px;
    border-radius: 20px;
    background-color: var(--color-brand-cyan);
}

#corporate {
    background: #F2F2F2;
background: linear-gradient(0deg,rgba(242, 242, 242, 1) 50%, rgba(255, 255, 255, 0) 50%);
}

#news {
    overflow: hidden;
}

#mission p,
#corporate p {
    color: #fff;
}

#ftr-stars {
    background-color: #262626;
    padding: 20px 0;
    color: #fff !important;
}
#ftr-stars p {
    color: #fff;
    font-size: 20px;
}

#ftr-stars i, #ftr-stars svg {
    color: #ffd24e;
}

#ftr-cta {
    background-image: url('/wp-content/uploads/2026/05/footer-bg.png');
    background-position: right bottom;
    background-repeat: no-repeat;
}

#ftr-links {
    margin-bottom: 30px;
}

#ftr-smallprint {
    padding: 20px 0;
}

.footer-brand {
    margin-bottom: 100px !important;
}

#topbar {}
#topbar p {
    color: #fff;
    font-size: 13px;
}

footer .menu {
    margin: 0px;
    margin-bottom: 20px;
    padding: 0px;
    list-style-type: none;
}

footer .menu li {
    margin-bottom: 10px;
}

footer .menu li a {
    text-decoration: none;
    color: #000;
    padding: 0px;
    transition: padding ease 0.3s;
}

footer .menu li a:hover {
    text-decoration: none;
    color: #000;
    padding: 0 0 0 10px;
    border-left: 2px solid var(--color-brand-cyan);
    transition: padding ease 0.3s;
}

#team,
#large-cta,
.highlight-bg > .vc_column-inner {
    background-image: url('/wp-content/uploads/2026/05/highlight-bg.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: 50%;
}

#team {
    background-color: var(--color-brand-cyan);
}

#team p {color: #fff;}

.corp-menu .mega-menu-item-type-widget {
    background-color: #262626;
    padding: 20px;
}
