/* per-site fixes */
/* readable body text */
.li-textblock p, .li-textblock li, .entry-content p, .entry-content li { font-size: 15px !important; line-height: 1.65 !important; }
@media (max-width: 767px) {
  .li-textblock p, .li-textblock li, .entry-content p, .entry-content li { font-size: 16px !important; }
  /* keep the fixed call bar from covering the footer */
  body { padding-bottom: 70px !important; }
}
/* contact block in the teal boxes where a form used to be */
.sf-contact { margin-top: 14px; }
.sf-contact p { margin: 0 0 10px !important; color: #fff !important; font-size: 16px !important; }
.sf-contact a { color: #fff !important; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 2px solid rgba(255,255,255,.75); border-radius: 6px; margin: 0 10px 10px 0; word-break: break-all; }
.sf-contact a:hover, .sf-contact a:focus { background: rgba(255,255,255,.15); }
#newsletter .sf-contact { text-align: center; }
#newsletter .sf-contact a { margin: 0 5px 10px; }

/* li-modern start */
/* shared design layer, managed by final/leadinjection/install.py: edit the master, not this block */
:root{--li-hbtn:#0a8180;--li-hbtn-ink:#fff;--li-accent:#0ebbb9;--li-deep:#0a8180;--li-on-deep:#fff;--li-ink:#0d2d32;--li-text:#344e53;--li-muted:#697d80;--li-line:#e2e6e6;--li-tint:#eefafa;--li-tint2:#d8f4f4;--li-ink-a90:rgba(13,45,50,0.9);--li-ink-a70:rgba(13,45,50,0.66);--li-deep-a80:rgba(10,129,128,0.8);--li-accent-a35:rgba(86,207,206,0.35)}
/* ==========================================================================
   li-modern: shared design layer for "leadinjection" WordPress static copies
   Fonts: Bricolage Grotesque (headings) + Figtree (text), latin + latin-ext.
   Colours come from :root variables written per site by install.py:
   --li-accent (brand), --li-deep (accent dark enough for white text),
   --li-ink, --li-text, --li-muted, --li-line, --li-tint, --li-tint2.
   JS-dependent rules are gated on html.lim (set by li-modern.js).
   ========================================================================== */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHMVA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A7Yd-Ew85FTy.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A7Yd-EI85A.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --li-font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --li-head:"Bricolage Grotesque","Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --li-r:18px;
  --li-wrap:1180px;
}

/* ---------- base ---------- */
html body{font-family:var(--li-font) !important;color:var(--li-text);font-size:17px;line-height:1.7;background:#fff !important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body .page-container{background:#fff !important}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{font-family:var(--li-head) !important;font-weight:700;letter-spacing:-.018em;color:var(--li-ink)}
html body a{color:var(--li-deep);text-decoration-thickness:1px;text-underline-offset:3px}
html body a:hover,html body a:focus{color:var(--li-ink)}
html body :focus-visible{outline:3px solid var(--li-accent);outline-offset:2px}
html body strong,html body b{font-weight:650;color:inherit}
html body img{max-width:100%}
@media (min-width:1200px){html body .container{width:var(--li-wrap)}}
.js div#preloader{display:none !important}

/* ---------- header ---------- */
html body .li-header.li-header{background:#fff !important;box-shadow:none !important;border-bottom:1px solid var(--li-line)}
html body .li-header.li-header .navbar,html body .li-header.li-header .navbar-default,html body .li-header.li-header .navbar .container{background:#fff !important;border:0 !important;box-shadow:none !important}
html body .li-header.li-header .navbar-default{padding-top:0}
html body .li-header.li-header .navbar{min-height:0}
/* brand text */
html body .li-header.li-header .info-name a,html body .li-header.li-header .navbar-brand .blog-name,html body .li-header.li-header .navbar-brand{font-family:var(--li-head) !important;font-weight:700 !important;color:var(--li-ink) !important;letter-spacing:-.02em;text-decoration:none}
html body .li-header.li-header .info-name a{font-size:23px;line-height:1.15}
html body .li-header.li-header .info-description,html body .li-header.li-header .blog-description{font-family:var(--li-font) !important;color:var(--li-muted) !important;font-size:14px;line-height:1.4;font-weight:500;margin-top:3px}
/* desktop menu links */
html body .li-header.li-header .navbar-nav>li>a{font-family:var(--li-font) !important;font-size:15.5px !important;font-weight:600 !important;color:var(--li-ink) !important;text-transform:none !important;letter-spacing:0 !important;background:transparent !important;text-decoration:none !important}
html body .li-header.li-header .navbar-nav>li>a:hover,html body .li-header.li-header .navbar-nav>li>a:focus,html body .li-header.li-header .navbar-nav>li.open>a{color:var(--li-deep) !important;background:transparent !important}
html body .li-header.li-header .navbar-nav .dropdown-menu{border:1px solid var(--li-line) !important;border-radius:14px !important;box-shadow:0 18px 40px -18px rgba(10,20,30,.28) !important;padding:8px !important;background:#fff !important;min-width:240px}
html body .li-header.li-header .navbar-nav .dropdown-menu>li>a{font-family:var(--li-font) !important;font-size:15px !important;font-weight:500 !important;color:var(--li-ink) !important;padding:10px 14px !important;border-radius:9px;background:transparent !important;white-space:normal}
html body .li-header.li-header .navbar-nav .dropdown-menu>li>a:hover,html body .li-header.li-header .navbar-nav .dropdown-menu>li>a:focus{background:var(--li-tint) !important;color:var(--li-deep) !important}
html body .li-header.li-header .navbar-nav .dropdown-menu>li>a:after{display:none !important}
@media (min-width:992px){
  html body .li-header.li-header .navbar-nav>li>a{padding:22px 15px !important;position:relative}
  html body .li-header.li-header .navbar-nav>li>a:before{content:"";position:absolute;left:15px;right:15px;bottom:12px;height:2px;border-radius:2px;background:var(--li-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
  html body .li-header.li-header .navbar-nav>li>a:hover:before,html body .li-header.li-header .navbar-nav>li.current-menu-item>a:before,html body .li-header.li-header .navbar-nav>li.current-menu-parent>a:before,html body .li-header.li-header .navbar-nav>li.current_page_item>a:before{transform:scaleX(1)}
  html body .li-header.li-header .navbar-nav>li.current-menu-item>a,html body .li-header.li-header .navbar-nav>li.current_page_item>a{color:var(--li-deep) !important}
  /* style 2: brand + contact row, menu row underneath */
  html body .li-header.li-header.header-style-2 .header-top{height:auto !important;background:#fff !important;padding:18px 0 14px;border-bottom:1px solid var(--li-line)}
  html body .li-header.li-header.header-style-2 .header-top>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 15px !important;width:var(--li-wrap);max-width:100%}
  html body .li-header.li-header.header-style-2 .header-top>.container:before,html body .li-header.li-header.header-style-2 .header-top>.container:after{display:none}
  html body .li-header.li-header.header-style-2 .header-top .col-sm-4,html body .li-header.li-header.header-style-2 .header-top .col-sm-8{width:auto;float:none;padding:0;min-width:0}
  html body .li-header.li-header.header-style-2 .header-top .col-sm-4{flex:0 1 auto}
  html body .li-header.li-header.header-style-2 .header-top .col-sm-8{flex:1 1 auto}
  html body .li-header.li-header.header-style-2 .li-topbar{margin:0 !important;padding:0 !important;min-height:0;background:transparent !important}
  html body .li-header.li-header.header-style-2 .li-topbar .row{margin:0}
  html body .li-header.li-header.header-style-2 .li-topbar .col-sm-12{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0;float:none}
  html body .li-header.li-header.header-style-2 .li-topbar .col-sm-12:before,html body .li-header.li-header.header-style-2 .li-topbar .col-sm-12:after{display:none}
  html body .li-header.li-header.header-style-2 .header-logo{margin:0 !important;order:2;float:none !important}
  html body .li-header.li-header.header-style-2 .header-logo img{max-height:58px;width:auto;display:block}
  html body .li-header.li-header.header-style-2 .li-topbar .contact-info{order:1;margin:0 !important;float:none !important;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 18px}
  html body .li-header.li-header.header-style-2 .navbar .navbar-collapse{padding-left:0;padding-right:0}
  html body .li-header.li-header.header-style-2 .navbar .navbar-nav{float:none !important;margin:0 -15px}
  html body .li-header.li-header.header-style-1 .navbar>.container{display:flex;align-items:center;justify-content:space-between;min-height:84px}
  html body .li-header.li-header.header-style-1 .navbar>.container:before,html body .li-header.li-header.header-style-1 .navbar>.container:after{display:none}
  html body .li-header.li-header.header-style-1 .navbar>.container>.row{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;flex-wrap:nowrap}
  html body .li-header.li-header.header-style-1 .navbar>.container>.row:before,html body .li-header.li-header.header-style-1 .navbar>.container>.row:after{display:none}
  html body .li-header.li-header.header-style-1 .navbar-brand{font-size:22px !important;height:auto !important;padding:14px 0 4px !important;line-height:1.15;margin-left:0 !important}
  html body .li-header.li-header.header-style-1 .navbar-header{float:none;padding:0}
  html body .li-header.li-header.header-style-1 .blog-description{display:block;padding:0 0 14px !important}
  html body .li-header.li-header.header-style-1 .navbar-brand .blog-name{font-size:22px !important;margin:0}
  html body .li-header.li-header.header-style-1 .navbar-brand img{max-height:56px;width:auto}
  html body .li-header.li-header.header-style-1 .navbar-collapse{flex:1 1 auto}
  html body .li-header.li-header.header-style-1 .navbar-nav{float:right !important}
}
/* contact info in the header: quiet text, phone becomes the call-to-action */
html body .li-header.li-header .contact-info a{font-family:var(--li-font) !important;font-size:14px !important;font-weight:500 !important;color:var(--li-muted) !important;height:auto !important;line-height:1.4 !important;margin:0 !important;text-decoration:none !important;white-space:nowrap}
html body .li-header.li-header .contact-info a i{color:var(--li-deep) !important;font-size:15px !important;margin-right:6px !important;vertical-align:-1px}
html body .li-header.li-header .contact-info a:hover{color:var(--li-ink) !important}
html body .li-header.li-header .contact-info a.phone{background:var(--li-deep);color:var(--li-on-deep,#fff) !important;padding:10px 18px !important;border-radius:999px;font-weight:650 !important;font-size:15px !important}
html body .li-header.li-header .contact-info a.phone i{color:inherit !important}
html body .li-header.li-header .contact-info a.phone:hover{background:var(--li-ink);color:#fff !important}
/* style 1 thin top bar */
html body .li-header.li-header.header-style-1 .li-topbar{background:var(--li-ink) !important;min-height:0}
html body .li-header.li-header.header-style-1 .li-topbar .contact-info a{color:rgba(255,255,255,.82) !important;line-height:42px !important;margin-left:18px !important;font-size:13.5px !important}
html body .li-header.li-header.header-style-1 .li-topbar .contact-info a i{color:rgba(255,255,255,.65) !important}
html body .li-header.li-header.header-style-1 .li-topbar .contact-info a.phone{background:transparent;padding:0 !important;color:#fff !important;font-size:13.5px !important}
/* mobile header + menu */
@media (max-width:991px){
  html body .li-header.li-header .navbar-header{display:flex !important;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;float:none;min-height:64px}
  html body .li-header.li-header .navbar-header:before,html body .li-header.li-header .navbar-header:after{display:none}
  html body .li-header.li-header .navbar-default .navbar-header .navbar-toggle,html body .li-header.li-header .navbar-header .navbar-toggle{order:2;margin:0 !important;float:none;border:1px solid var(--li-line) !important;border-radius:12px !important;width:46px;height:46px;padding:0 !important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff !important}
  html body .li-header.li-header .navbar-default .navbar-toggle .icon-bar,html body .li-header.li-header .navbar-toggle .icon-bar{background:var(--li-ink) !important;width:20px !important;height:2px !important;margin:0 !important;border-radius:2px}
  html body .li-header.li-header .navbar-brand-container{order:1;min-width:0;flex:1 1 auto;float:none !important;padding:0 !important}
  html body .li-header.li-header .navbar-brand{padding:0 !important;height:auto !important;float:none !important;display:block}
  html body .li-header.li-header .navbar-brand .blog-name{font-size:19px !important;line-height:1.2 !important;margin:0 !important;white-space:normal}
  html body .li-header.li-header .navbar-brand img{max-height:44px;width:auto}
  html body .li-header.li-header .blog-description{font-size:12.5px !important;margin:2px 0 0 !important;line-height:1.3 !important;position:static !important;padding:0 !important;display:block !important}
  html body .li-header.li-header .navbar-header{padding-left:16px !important;padding-right:16px !important}
  html body .li-header.li-header .logo-container{display:none !important}
  html body .li-header.li-header .navbar-collapse{border-top:1px solid var(--li-line) !important;box-shadow:none !important;margin:0 !important;padding:6px 20px 14px !important;max-height:calc(100vh - 80px)}
  html body .li-header.li-header .navbar-collapse .navbar-nav{margin:0;float:none !important}
  html body .li-header.li-header .navbar-collapse .navbar-nav>li{border-bottom:1px solid var(--li-line);float:none}
  html body .li-header.li-header .navbar-collapse .navbar-nav>li:last-child{border-bottom:0}
  html body .li-header.li-header .navbar-collapse .navbar-nav>li>a{font-size:17px !important;padding:14px 4px !important;line-height:1.35 !important}
  html body .li-header.li-header .navbar-collapse .navbar-nav .dropdown-menu{position:static !important;float:none !important;box-shadow:none !important;border:0 !important;padding:0 0 8px 12px !important;background:transparent !important;min-width:0}
  html body .li-header.li-header .navbar-collapse .navbar-nav .dropdown-menu>li>a{font-size:16px !important;padding:9px 4px !important;color:var(--li-text) !important}
}

/* ---------- hero built by li-modern.js from the revolution slider ---------- */
.lim .lim-slider-hidden,.lim main .lim-empty{display:none !important}
.lim-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--li-ink);color:#fff;min-height:clamp(460px,72vh,660px);display:flex;flex-direction:column;justify-content:center}
.lim-hero .lim-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;max-width:none}
.lim-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,var(--li-ink-a90,rgba(12,20,28,.9)) 0%,var(--li-ink-a70,rgba(12,20,28,.7)) 38%,rgba(12,20,28,.18) 78%,rgba(12,20,28,.05) 100%)}
.lim-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--li-accent);z-index:0}
.lim-hero .lim-hero-inner{position:relative;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-top:72px;padding-bottom:84px}
@media (min-width:1200px){.lim-hero .lim-hero-inner{width:var(--li-wrap)}}
@media (min-width:768px) and (max-width:1199px){.lim-hero .lim-hero-inner{width:100%;padding-left:32px;padding-right:32px}}
.lim-hero{margin-bottom:56px}
@media (max-width:767px){.lim-hero{margin-bottom:28px}}
.lim-hero .lim-hero-copy{max-width:640px}
html body .lim-hero p.lim-hero-kicker{font-family:var(--li-font) !important;font-size:19px !important;line-height:1.45 !important;font-weight:500;color:rgba(255,255,255,.88) !important;margin:0 0 14px;text-align:left}
html body .lim-hero p.lim-hero-title{font-family:var(--li-head) !important;font-weight:750;font-size:clamp(36px,2.2rem + 2.4vw,66px) !important;line-height:1.04 !important;letter-spacing:-.03em;color:#fff !important;margin:0;text-wrap:balance;text-align:left;overflow-wrap:break-word;hyphens:auto}
html body .lim-hero.lim-hero-long p.lim-hero-title{font-size:clamp(28px,1.4rem + 1.6vw,44px) !important;line-height:1.12 !important}
html body .lim-hero.lim-hero-long .lim-hero-copy{max-width:760px}
.lim-hero .lim-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.lim-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--li-font);font-weight:650;font-size:17px;line-height:1.2;padding:16px 28px;border-radius:12px;text-decoration:none !important;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.lim-btn-primary{background:var(--li-deep);color:var(--li-on-deep,#fff) !important;border:1.5px solid var(--li-deep)}
.lim-hero .lim-btn-primary{background:var(--li-hbtn,var(--li-deep));color:var(--li-hbtn-ink,#fff) !important;border-color:var(--li-hbtn,var(--li-deep))}
.lim-btn-primary:hover,.lim-btn-primary:focus{background:#fff;color:var(--li-ink) !important;border-color:#fff}
.lim-btn-ghost{background:rgba(255,255,255,.08);color:#fff !important;border:1.5px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lim-btn-ghost:hover,.lim-btn-ghost:focus{background:#fff;color:var(--li-ink) !important;border-color:#fff}
.lim-btn .fa{font-size:1.05em}
@media (max-width:767px){
  .lim-hero{min-height:0;justify-content:flex-end}
  .lim-hero:before{background:linear-gradient(0deg,var(--li-ink-a90,rgba(12,20,28,.92)) 0%,var(--li-ink-a70,rgba(12,20,28,.72)) 55%,rgba(12,20,28,.35) 100%)}
  .lim-hero .lim-hero-inner{padding-top:150px;padding-bottom:40px}
  html body .lim-hero p.lim-hero-kicker{font-size:16.5px !important;margin-bottom:10px}
  html body .lim-hero p.lim-hero-title{font-size:clamp(31px,8.6vw,42px) !important;line-height:1.06 !important}
  html body .lim-hero.lim-hero-long p.lim-hero-title{font-size:clamp(24px,6.6vw,30px) !important;line-height:1.14 !important}
  .lim-hero .lim-hero-inner{padding-left:20px;padding-right:20px}
  .lim-hero .lim-hero-actions{margin-top:24px;flex-direction:column}
  .lim-hero .lim-btn{width:100%}
}

/* ---------- page heading bands (first row on inner pages) ---------- */
.lim .lim-pagehead{position:relative;isolation:isolate;background-color:var(--li-ink) !important;padding-top:84px !important;padding-bottom:76px !important;margin-top:0 !important;margin-bottom:56px !important;box-shadow:none !important}
.lim .lim-pagehead .li-heading{text-align:left !important}
.lim .lim-pagehead .container{position:relative;z-index:1}
.lim .lim-pagehead:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,var(--li-ink-a90,rgba(12,20,28,.9)) 0%,var(--li-ink-a70,rgba(12,20,28,.66)) 45%,var(--li-deep-a80,rgba(12,60,90,.78)) 100%)}
.lim .lim-pagehead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--li-accent);z-index:1}
.lim .lim-pagehead .container-fluid,.lim .lim-pagehead>.container{max-width:var(--li-wrap);margin-left:auto !important;margin-right:auto !important;padding-left:15px !important;padding-right:15px !important}
.lim .lim-pagehead .li-heading{padding-left:0 !important;padding-right:0 !important}
.lim .lim-pagehead>*{position:relative;z-index:1}
.lim .lim-pagehead *{background-color:transparent !important}
.lim .lim-pagehead .li-heading,.lim .lim-pagehead h1,.lim .lim-pagehead h2{color:#fff !important;font-size:clamp(32px,1.5rem + 2.2vw,54px) !important;line-height:1.08 !important;letter-spacing:-.028em;margin:0 !important;text-wrap:balance}
.lim .lim-pagehead .li-heading small{color:rgba(255,255,255,.82) !important}
@media (max-width:767px){.lim .lim-pagehead{padding-top:52px !important;padding-bottom:46px !important}}
@media (max-width:1199px){.lim .lim-pagehead .wpb_wrapper{padding-left:20px;padding-right:20px}}
html body main .li-heading{overflow-wrap:break-word;hyphens:auto}

/* ---------- headings in content ---------- */
html body main .li-heading{font-family:var(--li-head) !important;font-weight:700 !important;letter-spacing:-.022em;text-wrap:balance;margin-bottom:18px}
html body main h1.li-heading{font-size:clamp(32px,1.4rem + 2vw,50px) !important;line-height:1.08 !important}
html body main h2.li-heading{font-size:clamp(28px,1.25rem + 1.5vw,42px) !important;line-height:1.12 !important}
html body main h3.li-heading{font-size:clamp(24px,1.15rem + .9vw,32px) !important;line-height:1.18 !important}
html body main h4.li-heading{font-size:clamp(22px,1.1rem + .6vw,27px) !important;line-height:1.22 !important}
html body main h5.li-heading,html body main h6.li-heading{font-size:clamp(21px,1.1rem + .45vw,25px) !important;line-height:1.24 !important}
html body main .li-heading small{display:block;font-family:var(--li-font) !important;font-weight:450 !important;letter-spacing:0;margin-top:10px;font-size:clamp(17px,.95rem + .3vw,21px) !important;line-height:1.45 !important;text-wrap:pretty}
html body main h1.li-heading small,html body main h2.li-heading small{font-size:clamp(18px,1rem + .45vw,23px) !important}
/* unify heading colours (keep white ones); needs JS to know which sections are dark */
.lim main .li-heading:where(:not([style*="#fff"]):not([style*="#FFF"]):not([style*="255, 255, 255"]):not([style*="white"])){color:var(--li-ink) !important}
.lim main .li-heading small:where(:not([style*="#fff"]):not([style*="#FFF"]):not([style*="255, 255, 255"]):not([style*="white"])){color:var(--li-muted) !important}

/* ---------- body text ---------- */
html body main .li-textblock,html body main .li-textblock p,html body main .li-textblock li,html body main .wpb_text_column p,html body main .wpb_text_column li,html body main .page-content p,html body main .page-content li{font-size:17px !important;line-height:1.72 !important}
html body main .li-textblock,html body main .li-textblock p,html body main .li-textblock li{color:var(--li-text)}
html body main .li-textblock p{margin-bottom:1em}
html body main .li-textblock ul,html body main .wpb_text_column ul{padding-left:0;list-style:none}
html body main .li-textblock ul li,html body main .wpb_text_column ul li{position:relative;padding-left:26px;margin-bottom:8px}
html body main .li-textblock ul li:before,html body main .wpb_text_column ul li:before{content:"";position:absolute;left:3px;top:.72em;width:8px;height:8px;border-radius:2px;background:var(--li-accent);transform:rotate(45deg)}
html body main .li-icon-list li{font-size:17px !important;line-height:1.6 !important;color:var(--li-text)}
html body main .li-icon-list li i,html body main .li-icon-list li span.list-item-icon{color:var(--li-deep) !important}

/* ---------- images ---------- */
html body main .li-image img,html body main .wpb_single_image img,html body main .image-gallery-wrapper img{border-radius:16px}
html body main .li-image figure{border-radius:16px;overflow:hidden;background:transparent !important}
html body main .image-gallery-wrapper img{aspect-ratio:4/3;object-fit:cover;width:100%}
html body main .li-image-gallery .image-gallery-wrapper{margin-bottom:24px}
/* broken image boxes (empty src) */
html body main img[src=""],html body main .image-gallery-wrapper:has(img[src=""]){display:none !important}
html body main .li-image-gallery:not(:has(img:not([src=""]))){display:none !important}
/* accordions */
html body main .li-accordion .panel,html body main [class*="li-accordion"] .panel{border-radius:12px !important;overflow:hidden;border:1px solid var(--li-line) !important;box-shadow:none !important;margin-bottom:10px}
html body main .li-accordion .panel-heading,html body main [class*="li-accordion"] .panel-heading{background:var(--li-tint) !important}
html body main [class*="li-accordion"] .panel-title,html body main [class*="li-accordion"] .panel-title a{font-family:var(--li-font) !important;font-weight:650;font-size:16.5px !important;color:var(--li-ink) !important}
html body main [class*="li-accordion"] .panel-body{font-size:16.5px;line-height:1.7;color:var(--li-text)}

/* ---------- buttons ---------- */
html body main .btn,html body .blog-content-area .btn{font-family:var(--li-font) !important;font-weight:650 !important;font-size:16.5px !important;text-transform:none !important;letter-spacing:0 !important;border-radius:12px !important;padding:15px 28px !important;line-height:1.2 !important;background:var(--li-deep) !important;border:1.5px solid var(--li-deep) !important;color:var(--li-on-deep,#fff) !important;box-shadow:none !important;text-decoration:none !important;white-space:normal;transition:background-color .15s ease,color .15s ease}
html body main .btn:hover,html body main .btn:focus{background:var(--li-ink) !important;border-color:var(--li-ink) !important;color:#fff !important}
html body main .btn i{margin-right:6px}
html body main .btn-wrapper{margin-top:8px}

/* ---------- sections: classified by li-modern.js ---------- */
.lim main .vc_row.lim-tint{background-color:var(--li-tint) !important;background-image:none !important}
.lim main .vc_row.lim-dark{background-color:var(--li-deep) !important;background-image:linear-gradient(120deg,var(--li-deep) 0%,var(--li-ink) 100%) !important}
.lim main .vc_row.lim-photo{position:relative;isolation:isolate}
.lim main .vc_row.lim-photo:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,var(--li-ink-a90,rgba(12,20,28,.88)) 0%,var(--li-ink-a70,rgba(12,20,28,.62)) 100%)}
.lim main .vc_row.lim-photo>*{position:relative;z-index:1}
.lim main .lim-dark,.lim main .lim-photo{color:rgba(255,255,255,.9)}
.lim main .lim-dark .li-heading,.lim main .lim-photo .li-heading{color:#fff !important}
.lim main .lim-dark .li-heading small,.lim main .lim-photo .li-heading small{color:rgba(255,255,255,.82) !important}
.lim main .lim-dark .li-textblock,.lim main .lim-dark .li-textblock p,.lim main .lim-dark .li-textblock li,.lim main .lim-photo .li-textblock,.lim main .lim-photo .li-textblock p,.lim main .lim-photo .li-textblock li,.lim main .lim-dark .wpb_text_column p,.lim main .lim-photo .wpb_text_column p,.lim main .lim-dark .li-icon-list li,.lim main .lim-photo .li-icon-list li{color:rgba(255,255,255,.9) !important}
.lim main .lim-dark a:not(.btn),.lim main .lim-photo a:not(.btn){color:#fff}
.lim main .lim-dark .li-textblock ul li:before,.lim main .lim-photo .li-textblock ul li:before{background:#fff}
.lim main .lim-dark .btn,.lim main .lim-photo .btn{background:#fff !important;border-color:#fff !important;color:var(--li-ink) !important}
.lim main .lim-dark .btn:hover,.lim main .lim-photo .btn:hover{background:transparent !important;color:#fff !important}
/* boxes (filled columns): the CTA / contact boxes */
.lim main .vc_column-inner.lim-box{border-radius:22px !important;padding:40px 38px !important;overflow:hidden;position:relative;isolation:isolate;border:0 !important;box-shadow:none !important}
.lim main .vc_column-inner.lim-box.lim-dark{background:var(--li-deep) !important;background-image:radial-gradient(120% 140% at 100% 0%,var(--li-accent-a35,rgba(255,255,255,.18)) 0%,transparent 55%),linear-gradient(140deg,var(--li-deep) 0%,var(--li-ink) 130%) !important}
.lim main .vc_column-inner.lim-box.lim-tint{background:var(--li-tint) !important;background-image:none !important;border:1px solid var(--li-tint2) !important}
.lim main .vc_column-inner.lim-box .li-heading{margin-bottom:14px !important}
@media (max-width:767px){.lim main .vc_column-inner.lim-box{padding:30px 22px !important;border-radius:18px !important;margin-left:0 !important;margin-right:0 !important;width:auto !important}html body main .vc_empty_space{max-height:20px}html body main .row.vc_column-gap-30,html body main .row.vc_column-gap-35,html body main .row.vc_column-gap-25,html body main .row.vc_column-gap-20{margin-left:-15px !important;margin-right:-15px !important}}
/* boxed CTA strip (#newsletter style rows with a fill inside the container) */
.lim main .lim-box-row>.container{border-radius:22px}

/* ---------- divider with icon ---------- */
html body main [class*="li-divider"] .divider-icon,html body main [class*="li-divider"] .divider-icon i{background:var(--li-deep) !important;color:#fff !important;border-color:var(--li-deep) !important}
html body main [class*="li-divider"]:before,html body main [class*="li-divider"]:after{border-color:var(--li-line) !important;background-color:var(--li-line) !important}

/* ---------- testimonials ---------- */
html body main .row:has(> .wpb_column .li-review-block){display:flex;flex-wrap:wrap}
html body main .row:has(> .wpb_column .li-review-block):before,html body main .row:has(> .wpb_column .li-review-block):after{display:none}
html body main .wpb_column:has(.li-review-block)>.vc_column-inner,html body main .wpb_column:has(.li-review-block) .wpb_wrapper{height:100%}
html body main .li-review-block{position:relative;display:grid !important;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:14px;row-gap:16px;align-items:center;height:100%;background:#fff;border:1px solid var(--li-line);border-radius:var(--li-r);padding:30px 28px 26px;margin-bottom:24px}
html body main .li-review-block:before{content:"\201C";position:absolute;top:6px;right:22px;font-family:var(--li-head);font-weight:800;font-size:84px;line-height:1;color:var(--li-tint2)}
html body main .li-review-block .review-block-review-container{display:contents}
html body main .li-review-block .review-block-rating{grid-column:1/-1;grid-row:1;color:#e9a514 !important;font-size:14px;letter-spacing:2px;margin:0}
html body main .li-review-block .review-block-review{grid-column:1/-1;grid-row:2;align-self:start;position:relative}
html body main .li-review-block .review-block-review p{font-size:16.5px !important;line-height:1.7 !important;color:var(--li-text) !important;margin:0}
html body main .li-review-block .review-block-image-container{grid-column:1;grid-row:3;position:static;margin:0}
html body main .li-review-block .review-block-image{width:52px !important;height:52px !important;margin:0 !important;border-radius:50% !important;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--li-line)}
html body main .li-review-block .review-block-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}
html body main .li-review-block .review-block-author{grid-column:2;grid-row:3;font-family:var(--li-font);font-weight:700;color:var(--li-ink);font-size:15.5px;line-height:1.4;margin:0;display:flex;flex-direction:column;justify-content:center}
html body main .li-review-block .review-block-author-source{color:var(--li-deep) !important;font-weight:500;font-size:14px}
html body main .li-review-block:not(:has(.review-block-image img)) .review-block-image-container{display:none}
html body main .li-review-block:not(:has(.review-block-image img)) .review-block-author{grid-column:1/-1}
html body main .lim-dark .li-review-block .review-block-review p{color:var(--li-text) !important}

/* image testimonial slider */
html body main .image-testimonial-slider .image-testimonial-slider-slides{background:var(--li-deep) !important;border-radius:22px;padding:8px 12px}
html body main .image-testimonial-slider .image-testimonial-slider-slides *{color:#fff !important}
html body main .image-testimonial-slider .image-testimonial-slider-slides p{font-size:18px !important;line-height:1.65 !important}

/* ---------- light filled rows default (no JS) ---------- */
html body main .vc_row.vc_row-has-fill{background-position:center}

/* ---------- blog list / single ---------- */
html body .blog-content-area{padding-top:56px;padding-bottom:72px}
html body .blog-content-area .blog-main-content article.post,html body .blog-content-area .blog-main-content article.page{padding-bottom:40px;margin-bottom:44px;border-bottom:1px solid var(--li-line)}
html body .blog-content-area .featured-image img{border-radius:var(--li-r);width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
html body.single .blog-content-area .featured-image img{aspect-ratio:auto;max-height:520px}
html body .blog-content-area .post .entry-title,html body .blog-content-area .post .entry-title a{font-family:var(--li-head) !important;font-weight:700 !important;font-size:clamp(24px,1.2rem + .9vw,31px) !important;line-height:1.2 !important;letter-spacing:-.02em;color:var(--li-ink) !important;text-decoration:none;margin:22px 0 10px}
html body .blog-content-area .post .entry-title a:hover{color:var(--li-deep) !important}
html body.single .blog-content-area .post .entry-title{font-size:clamp(30px,1.4rem + 2vw,48px) !important;line-height:1.1 !important;letter-spacing:-.028em;margin:28px 0 14px}
html body .blog-content-area .entry-meta{font-size:14px;color:var(--li-muted)}
html body .blog-content-area .entry-meta a{color:var(--li-muted)}
html body .blog-content-area .entry-content{font-size:17.5px;line-height:1.78;color:var(--li-text)}
html body .blog-content-area .entry-content p,html body .blog-content-area .entry-content li{font-size:17.5px !important;line-height:1.78 !important}
html body.single .blog-content-area .entry-content{max-width:720px}
html body .blog-content-area .entry-content h2,html body .blog-content-area .entry-content h3{margin:1.7em 0 .55em;line-height:1.2;color:var(--li-ink)}
html body .blog-content-area .entry-content h2{font-size:clamp(23px,1.1rem + .8vw,29px)}
html body .blog-content-area .entry-content h3{font-size:clamp(20px,1rem + .5vw,24px)}
html body .blog-content-area .entry-content img{border-radius:14px;height:auto}
html body .blog-content-area .more-link{font-weight:650;white-space:nowrap}
html body .blog-content-area .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
html body .blog-content-area .pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;height:44px;line-height:1 !important;margin:0 !important;border-radius:10px !important;border:1px solid var(--li-line) !important;background:#fff !important;color:var(--li-ink) !important;min-width:44px;padding:0 14px !important;font-weight:600;text-decoration:none !important}
html body .blog-content-area .pagination .page-numbers.current,html body .blog-content-area .pagination .page-numbers:hover{background:var(--li-deep) !important;border-color:var(--li-deep) !important;color:#fff !important}
html body .blog-sidebar-content{padding-top:56px !important}
html body .blog-sidebar-content .widget{background:var(--li-tint);border-radius:var(--li-r);padding:24px 24px 18px;margin-bottom:20px}
html body .blog-sidebar-content .widget-title{font-family:var(--li-head) !important;font-size:19px !important;font-weight:700;color:var(--li-ink) !important;text-transform:none !important;letter-spacing:-.01em;margin:0 0 12px}
html body .blog-sidebar-content .widget,html body .blog-sidebar-content .widget p{font-size:15.5px;line-height:1.6}
html body .blog-sidebar-content .widget ul li{border-bottom:1px solid var(--li-tint2) !important;padding:9px 0 !important}
html body .blog-sidebar-content .widget ul li:last-child{border-bottom:0 !important}
html body .blog-sidebar-content .widget ul li a{color:var(--li-ink);font-weight:500;padding-right:20px}
html body .blog-sidebar-content .widget ul li a:hover{color:var(--li-deep)}
html body .blog-sidebar-content .widget ul li a:after{color:var(--li-accent) !important}
.lim .lim-empty-widget{display:none !important}
@media (max-width:991px){
  html body .blog-content-area{padding-top:32px}
  html body .blog-sidebar-content{padding-top:8px !important;padding-left:0 !important;padding-right:0 !important;max-width:none !important;flex-basis:auto !important}
}

/* ---------- footer ---------- */
html body .li-footer{background:var(--li-ink) !important;color:rgba(255,255,255,.74);font-size:15.5px;line-height:1.65}
html body .li-footer .footer-widget-bar{background:transparent !important;border:0 !important}
html body .li-footer .footer-widget-bar>.container{padding-top:72px !important;padding-bottom:40px !important}
html body .li-footer .textwidget>.container{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
html body .li-footer .footer-widget-bar .row>[class*="col-"]:has(.textwidget>.container){width:100% !important;margin-left:0 !important;float:none}
html body .li-footer .footer-widget-bar .row>[class*="col-"]:not(:has(.widget)){display:none !important}
html body .li-footer h1,html body .li-footer h2,html body .li-footer h3,html body .li-footer h4,html body .li-footer h5,html body .li-footer h6,html body .li-footer .footer-widget-bar .widget :is(h1,h2,h3,h4,h5,h6){font-family:var(--li-head) !important;color:#fff !important;font-size:18px !important;font-weight:700;letter-spacing:-.01em;margin:0 0 16px !important;line-height:1.3;text-transform:none !important}
html body .li-footer p,html body .li-footer .textwidget,html body .li-footer li{color:rgba(255,255,255,.74) !important}
html body .li-footer p{margin-bottom:12px}
html body .li-footer strong{color:#fff}
html body .li-footer a,html body .li-footer a span,html body .li-footer span[style*="color"]{color:#fff !important}
html body .li-footer a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}
html body .li-footer a:hover{text-decoration-color:var(--li-accent)}
html body .li-footer .widget ul{padding:0;margin:0;list-style:none}
html body .li-footer .widget ul li{border-bottom:1px solid rgba(255,255,255,.1) !important;padding:8px 0 !important;background:transparent !important}
html body .li-footer .widget ul li a{text-decoration:none;color:rgba(255,255,255,.88) !important}
html body .li-footer .widget ul li a:hover{color:#fff !important}
html body .li-footer .widget ul li a:after{color:var(--li-accent) !important}
html body .li-footer img{background:#fff;padding:10px 14px;border-radius:12px;max-height:76px;width:auto;height:auto}
html body .li-footer .footer-widget{margin-bottom:24px}
html body .li-footer .footer-copyright{background:rgba(0,0,0,.22) !important;color:rgba(255,255,255,.66) !important;font-size:14px;border:0 !important}
html body .li-footer .footer-copyright .container{border:0 !important;padding-top:22px !important;padding-bottom:22px !important}
html body .li-footer .footer-copyright:not(:has(.site-info, p, a, span, img)){display:none}
html body .li-footer .footer-copyright .site-info{text-align:left}
html body .scroll-up-btn{background:var(--li-ink) !important;color:#fff !important;border-radius:12px !important;border:0 !important}
html body .scroll-up-btn:hover{background:var(--li-deep) !important}
@media (max-width:767px){
  html body .li-footer .footer-widget-bar>.container{padding-top:52px !important;padding-bottom:20px !important}
  html body .li-footer .footer-copyright .site-info{text-align:center}
}

/* ---------- highlighted menu item (was a coloured box) ---------- */
html body .li-header.li-header li.lim-menu-cta{background:transparent !important}
@media (min-width:992px){
  html body .li-header.li-header .navbar-nav>li.lim-menu-cta>a{background:var(--li-deep) !important;color:#fff !important;border-radius:999px;padding:10px 20px !important;margin:12px 0 12px 10px}
  html body .li-header.li-header .navbar-nav>li.lim-menu-cta>a:before{display:none}
  html body .li-header.li-header .navbar-nav>li.lim-menu-cta>a:hover{background:var(--li-ink) !important}
  html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li.lim-menu-cta>.item_link{background:var(--li-deep) !important;border-radius:999px;margin:6px 0 6px 10px}
  html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li.lim-menu-cta>.item_link .link_text{color:#fff !important}
}

/* ---------- Mega Main Menu plugin (some sites) ---------- */
html body .li-header.li-header .mega_main_menu,html body .li-header.li-header .mega_main_menu>.menu_holder,html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner,html body .li-header.li-header .mega_main_menu>.menu_holder>.mmm_fullwidth_container{background:#fff !important;background-image:none !important;box-shadow:none !important;border:0 !important}
html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul{text-align:left !important}
html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li>.item_link{background:transparent !important;background-image:none !important;color:var(--li-ink) !important;border:0 !important;box-shadow:none !important}
html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li>.item_link:before{display:none !important}
html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li>.item_link:after{border-top-color:var(--li-muted) !important}
html body .li-header.li-header .mega_main_menu .item_link .link_text{font-family:var(--li-font) !important;font-size:15.5px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:var(--li-ink) !important}
html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li:hover>.item_link .link_text,html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li[class*="current"]>.item_link .link_text{color:var(--li-deep) !important}
html body .li-header.li-header .mega_main_menu .mega_dropdown{background:#fff !important;background-image:none !important;border:1px solid var(--li-line) !important;border-radius:14px !important;box-shadow:0 18px 40px -18px rgba(10,20,30,.28) !important;padding:8px !important}
html body .li-header.li-header .mega_main_menu .mega_dropdown>li>.item_link{background:transparent !important;background-image:none !important;border-radius:9px;border:0 !important}
html body .li-header.li-header .mega_main_menu .mega_dropdown>li>.item_link .link_text{font-weight:500 !important;font-size:15px !important}
html body .li-header.li-header .mega_main_menu .mega_dropdown>li>.item_link:hover,html body .li-header.li-header .mega_main_menu .mega_dropdown>li[class*="current"]>.item_link{background:var(--li-tint) !important}
html body .li-header.li-header .mega_main_menu .mega_dropdown>li[class*="current"]>.item_link *,html body .li-header.li-header .mega_main_menu .mega_dropdown>li>.item_link:hover *{color:var(--li-deep) !important}
html body .li-header.li-header .mega_main_menu .nav_logo .mobile_toggle{background:#fff !important;background-image:none !important}
html body .li-header.li-header .mega_main_menu .nav_logo .mobile_toggle .mobile_button,html body .li-header.li-header .mega_main_menu .nav_logo .mobile_toggle *{color:var(--li-ink) !important;font-family:var(--li-font) !important;font-weight:650 !important}
@media (min-width:992px){html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li>.item_link{padding-top:8px !important;padding-bottom:8px !important}}
@media (max-width:991px){
  html body .li-header.li-header.header-style-2:has(.mega_main_menu) .header-top{display:block !important;position:static !important;top:auto !important;height:auto !important;background:#fff !important;padding:12px 16px !important;border-bottom:1px solid var(--li-line)}
  html body .li-header.li-header.header-style-2:has(.mega_main_menu) .header-top>.container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 !important;width:auto}
  html body .li-header.li-header.header-style-2:has(.mega_main_menu) .header-top>.container:before,html body .li-header.li-header.header-style-2:has(.mega_main_menu) .header-top>.container:after{display:none}
  html body .li-header.li-header.header-style-2:has(.mega_main_menu) .header-top .col-sm-4{width:auto;float:none;padding:0}
  html body .li-header.li-header.header-style-2:has(.mega_main_menu) .header-top .col-sm-8{display:none}
  html body .li-header.li-header.header-style-2:has(.mega_main_menu) .info-name a{font-size:19px}
  html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li{border-bottom:1px solid var(--li-line)}
  html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner>ul>li>.item_link .link_text{font-size:17px !important}
  html body .li-header.li-header .mega_main_menu .mega_dropdown{border:0 !important;box-shadow:none !important;padding:0 0 8px 12px !important}
}

html body .li-header.li-header .mega_main_menu>.menu_holder>.menu_inner{max-width:var(--li-wrap);margin-left:auto;margin-right:auto;padding-left:8px;padding-right:8px}
html body main .lp-video{border-radius:16px;overflow:hidden}

/* ---------- contact links added to empty CTA boxes ---------- */
.lim-contact{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:16px}
html body main .lim-contact a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--li-deep) !important;font-weight:650;font-size:16px;padding:11px 18px;border-radius:10px;text-decoration:none !important;word-break:break-word}
html body main .lim-box.lim-tint .lim-contact a{background:var(--li-deep);color:#fff !important}

/* ---------- mobile call bar ---------- */
html body .li-mobile-contact-bar .li-mobile-contact-bar-button{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;height:56px !important;border-radius:16px !important;background:var(--li-deep) !important;box-shadow:0 12px 30px -10px rgba(10,20,30,.55) !important;overflow:hidden}
html body .li-mobile-contact-bar .li-mobile-contact-bar-button a{height:56px !important;line-height:56px !important;font-family:var(--li-font) !important;font-size:16.5px !important;font-weight:650 !important;color:var(--li-on-deep,#fff) !important;text-decoration:none !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 14px}
html body .li-mobile-contact-bar .li-mobile-contact-bar-button a i{font-size:22px !important;vertical-align:-2px !important;margin-right:8px !important}
@media (max-width:991px){html body .li-mobile-contact-bar{height:84px !important}}

/* ---------- general mobile rhythm ---------- */
@media (max-width:767px){
  html body{font-size:16.5px}
  html body main .li-textblock,html body main .li-textblock p,html body main .li-textblock li,html body main .wpb_text_column p,html body main .page-content p{font-size:16.5px !important;line-height:1.7 !important}
  html body main .content-center-sm,html body main .content-center-sm .li-textblock,html body main .content-center-sm .li-heading{text-align:left !important}
  html body main .li-image{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation-duration:.01ms !important}}
/* li-modern end */
