/*
Theme Name:     KLG Child Theme
Theme URI:      n/a
Template:       kadence
Author:         WordHerd
Author URI:     n/a
Description:    Custom child theme
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
  --global-body-font-family: "PT Sans", sans-serif;
  --global-heading-font-family: "Geologica", sans-serif;
  --klg-color-white: #fff;
  --klg-color-black: #000;
  --klg-color-black-111: #111;
  --klg-color-gray-333: #333;
  --klg-color-gray-555: #555;
  --klg-color-red-dark: #722222;
  --klg-color-red-deep: #811212;
  --klg-color-red-accent: #e15247;
  --klg-color-red-btn: #d63037;
  --klg-color-red-panel: #97332c;
  --klg-color-red-bg-dark: #621616;
  --klg-color-red-phone: #d4544e;
  --klg-color-red-751016: #751016;
  --klg-color-red-4a1010: #4a1010;
  --klg-color-red-5f1d20: #5f1d20;
  --klg-color-red-7c2528: #7c2528;
  --klg-color-red-7d4d4d: #7d4d4d;
  --klg-color-red-8a6b6b: #8a6b6b;
  --klg-color-red-8c3030: #8c3030;
  --klg-color-red-8f5b5b: #8f5b5b;
  --klg-color-red-9c322c: #9c322c;
  --klg-color-red-b92a30: #b92a30;
  --klg-color-red-cf4b41: #cf4b41;
  --klg-color-red-db4f49: #db4f49;
  --klg-color-red-text-mid: #8d3b38;
  --klg-color-gold-light: #d5bf75;
  --klg-color-gold-mid: #d3b24f;
  --klg-color-gold-dark: #c79f10;
  --klg-color-gold-d7ba69: #d7ba69;
  --klg-color-gold-d8bc63: #d8bc63;
  --klg-color-gold-f5d777: #f5d777;
  --klg-color-charcoal: #1b1c20;
  --klg-color-charcoal-soft: #1c1c1f;
  --klg-color-charcoal-deep: #17191f;
  --klg-color-charcoal-15171c: #15171c;
  --klg-color-charcoal-1a1a1c: #1a1a1c;
  --klg-color-charcoal-1c1c1c: #1c1c1c;
  --klg-color-navy-252933: #252933;
  --klg-color-surface-light: #f4f4f4;
  --klg-color-surface-soft: #f7f7f7;
  --klg-color-surface-muted: #ececec;
  --klg-color-surface-f0e8e8: #f0e8e8;
  --klg-color-surface-f2f2f2: #f2f2f2;
  --klg-color-surface-f3f3f3: #f3f3f3;
  --klg-color-gray-d2d2d2: #d2d2d2;
  --klg-color-gray-d6d6d6: #d6d6d6;
  --klg-btn-bg: var(--buttons, var(--global-palette-btn-bg, var(--klg-color-red-btn)));
  --klg-btn-text: var(--text-alt, var(--global-palette-btn, var(--klg-color-white)));
  --klg-btn-speed: 0.3s;
  --klg-body-size: 1rem;
  --klg-body-lh: 1.8;
  --klg-body-weight: 400;
  --klg-h1-size: 2.1rem;
  --klg-h1-lh: 1.1;
  --klg-h1-weight: 700;
  --klg-h2-size: 1.7rem;
  --klg-h2-lh: 1.2;
  --klg-h2-weight: 400;
  --klg-h3-size: 1.125rem;
  --klg-h3-lh: 1.5;
  --klg-h3-weight: 700;
  --klg-h4-size: 1.25rem;
  --klg-h4-lh: 1.2;
  --klg-h4-weight: 700;
  --klg-h5-size: 1.125rem;
  --klg-h5-lh: 1.5;
  --klg-h5-weight: 400;
  --klg-h6-size: 1.125rem;
  --klg-h6-lh: 1.5;
  --klg-h6-weight: 700;
}

/* Base typography defaults for generic content text.
   Do not override Kadence Advanced Heading block-specific sizing. */
.entry-content p:not(.wp-block-kadence-advancedheading):not(.image-overlay-title):not(.image-overlay-subtitle):not(.klg-reviews-grid-name),
.entry-content li {
  font-family: var(--global-body-font-family) !important;
  font-size: var(--klg-body-size) !important;
  line-height: var(--klg-body-lh) !important;
  font-weight: var(--klg-body-weight) !important;
}

.entry-content :is(h1, h2, h3, h4, h5, h6):not(.wp-block-kadence-advancedheading),
.entry-content :is(h1, h2, h3, h4, h5, h6).wp-block-kadence-advancedheading {
  font-family: var(--global-heading-font-family) !important;
}

/* Fallback responsive sizing for Kadence heading blocks when block CSS has no explicit size. */
.entry-content h1.wp-block-kadence-advancedheading {
  font-size: var(--klg-h1-size) !important;
  line-height: var(--klg-h1-lh) !important;
  font-weight: var(--klg-h1-weight) !important;
}

.entry-content h2.wp-block-kadence-advancedheading:not(.big-h2) {
  font-size: var(--klg-h2-size) !important;
  line-height: var(--klg-h2-lh) !important;
  font-weight: var(--klg-h2-weight) !important;
}

.home .entry-content .kt-inside-inner-col>.wp-block-kadence-advancedheading:first-child:is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--klg-h1-size) !important;
  line-height: var(--klg-h1-lh) !important;
  font-weight: var(--klg-h1-weight) !important;
}

.entry-content h3.wp-block-kadence-advancedheading {
  font-size: var(--klg-h3-size) !important;
  line-height: var(--klg-h3-lh) !important;
  font-weight: var(--klg-h3-weight) !important;
}

.entry-content h4.wp-block-kadence-advancedheading {
  font-size: var(--klg-h4-size) !important;
  line-height: var(--klg-h4-lh) !important;
  font-weight: var(--klg-h4-weight) !important;
}

.entry-content h5.wp-block-kadence-advancedheading {
  font-size: var(--klg-h5-size) !important;
  line-height: var(--klg-h5-lh) !important;
  font-weight: var(--klg-h5-weight) !important;
}

.entry-content h6.wp-block-kadence-advancedheading {
  font-size: var(--klg-h6-size) !important;
  line-height: var(--klg-h6-lh) !important;
  font-weight: var(--klg-h6-weight) !important;
}

/* Footer heading sizing without relying on generated Kadence class names. */
.site-footer .kt-inside-inner-col>h4.wp-block-kadence-advancedheading:first-of-type {
  font-size: var(--klg-h1-size) !important;
  line-height: var(--klg-h1-lh) !important;
  font-weight: var(--klg-h1-weight) !important;
}

.site-footer .kt-inside-inner-col>h5.wp-block-kadence-advancedheading:first-of-type {
  font-size: var(--klg-h2-size) !important;
  line-height: var(--klg-h2-lh) !important;
  font-weight: var(--klg-h2-weight) !important;
}

/* Match core widget titles (e.g. social block) to footer heading style. */
.site-footer .site-middle-footer-wrap .widget-title {
  margin: 0;
  font-family: var(--global-heading-font-family) !important;
  font-size: var(--klg-h5-size) !important;
  line-height: var(--klg-h5-lh) !important;
  font-weight: var(--klg-h4-weight) !important;
  text-transform: none !important;
}

.entry-content h3:not(.wp-block-kadence-advancedheading):not(.klg-no-base-heading) {
  font-size: var(--klg-h3-size) !important;
  line-height: var(--klg-h3-lh) !important;
  font-weight: var(--klg-h3-weight) !important;
}

.entry-content h4:not(.wp-block-kadence-advancedheading):not(.klg-no-base-heading) {
  font-size: var(--klg-h4-size) !important;
  line-height: var(--klg-h4-lh) !important;
  font-weight: var(--klg-h4-weight) !important;
}

.entry-content h5:not(.wp-block-kadence-advancedheading):not(.klg-no-base-heading) {
  font-size: var(--klg-h5-size) !important;
  line-height: var(--klg-h5-lh) !important;
  font-weight: var(--klg-h5-weight) !important;
}

.entry-content h6:not(.wp-block-kadence-advancedheading):not(.klg-no-base-heading) {
  font-size: var(--klg-h6-size) !important;
  line-height: var(--klg-h6-lh) !important;
  font-weight: var(--klg-h6-weight) !important;
}

@media (min-width: 1280px) {
  :root {
    --klg-h1-size: 3.108rem;
    --klg-h2-size: 1.768rem;
    --klg-h3-size: 1.451rem;
    --klg-h4-size: 1.225rem;
    --klg-h5-size: 1.001rem;
    --klg-h6-size: 1.001rem;
  }
}

.entry-content h2,
.cnt-stl h2,
.fnt_t-2,
.entry-content section header>*:nth-child(2):not(p) {
  position: relative;
}

.entry-content h2::before,
.cnt-stl h2::before,
.fnt_t-2::before,
.entry-content section header>*:nth-child(2):not(p)::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, var(--klg-color-red-accent), rgba(0, 0, 0, 0));
  /* z-index: -1; */
  content: "";
}

/* Show the line when first title text is wrapped in <strong>. */
.entry-content .fnt_t-1>*:where(strong),
.entry-content section header> :first-child:not(a):not(.fnt_t-big)>*:where(strong) {
  position: relative;
  display: block;
}

.entry-content .fnt_t-1>*:where(strong)::before,
.entry-content section header> :first-child:not(a):not(.fnt_t-big)>*:where(strong)::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, var(--klg-color-red-accent), rgba(0, 0, 0, 0));
  z-index: -1;
  content: "";
}

/* Footer subtitle underline ("We're Ready To Fight For You"). */
.site-footer .kt-inside-inner-col>h5.wp-block-kadence-advancedheading:first-of-type:not(.klg-no-line) {
  position: relative;
  z-index: 1;
  display: block;
  padding-bottom: 0.12em;
  isolation: isolate;
}

.site-footer .kt-inside-inner-col>h5.wp-block-kadence-advancedheading:first-of-type:not(.klg-no-line)::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 100%;
  height: 2px;
  background-image: linear-gradient(to right,
      rgba(0, 0, 0, 0),
      var(--klg-color-red-accent),
      rgba(0, 0, 0, 0));
  z-index: 0;
  pointer-events: none;
  content: "";
}

/* h4 titles with <strong> are smaller and carry a centered line. */
.entry-content h4:not(.klg-no-line)>strong {
  position: relative;
  display: block;
  padding-bottom: 0.12em;
  isolation: isolate;
  font-size: var(--klg-h5-size) !important;
  line-height: var(--klg-h5-lh) !important;
  font-weight: 700 !important;
}

.entry-content h4:not(.klg-no-line)>strong::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 100%;
  height: 2px;
  background-image: linear-gradient(to right,
      rgba(0, 0, 0, 0),
      var(--klg-color-red-accent),
      rgba(0, 0, 0, 0));
  z-index: -1;
  content: "";
}

.site-footer p {
  margin: 0 !important;
}

.site-footer {
  background-image: url("/wp-content/uploads/Footer-panel-group-bg.2505141223090.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 150px;
  margin-top: 150px;
}

.page-id-7320 .site-footer,
.klg-city-child-page .site-footer,
.page-id-8695 .site-footer ,
.page-id-8181 .site-footer {
  background-image: url("/wp-content/uploads/Footer-panel-group-V2-bg.2509161537198.jpg");
}

.page-id-7320 .site-footer #block-24>.kb-row-layout-wrap>.kt-row-column-wrap,
.klg-city-child-page .site-footer #block-24>.kb-row-layout-wrap>.kt-row-column-wrap,
.page-id-8695 .site-footer #block-24>.kb-row-layout-wrap>.kt-row-column-wrap,
.page-id-8181 .site-footer #block-24>.kb-row-layout-wrap>.kt-row-column-wrap {
  max-width: 750px;
  margin-left: 0;
}


.lk-bg {
  background: #F4F4F4 !important;
  padding: 40px;
}

@media screen and (min-width: 700px) {
    .spl-lst > ul, .spl-lst > ol {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      list-style: none;
    }
    .spl-lst li {
        width: 47%;
    }
}

body:not(.page-id-11525):not(.page-id-6831):not(.page-id-11553):not(.page-id-11892):not(.page-id-11895):not(.page-id-11887):not(.page-id-11890) .entry-content ul {
  list-style: none;
}
body:not(.page-id-11525):not(.page-id-6831):not(.page-id-11553):not(.page-id-11892):not(.page-id-11895):not(.page-id-11887):not(.page-id-11890) .entry-content ul li {
  position: relative;
  padding: .1em 0 .1em 1.5em;
}
body:not(.page-id-11525):not(.page-id-6831):not(.page-id-11553):not(.page-id-11892):not(.page-id-11895):not(.page-id-11887):not(.page-id-11890):not(.page-id-8993) .entry-content ul li::before {
  content: '';
  position: absolute;
  top: .55rem;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #E15247;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  min-width: 100%;
}

.bg-bx.ulk-bg {
  background: #1C1C1C !important;
  padding: 40px;
}
.bg-bx.ulk-bg a {
    color: #D5BF75;
}

/* Page Header Images */

.entry-hero-container-inner {
  background: transparent !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.page-id-7320 h1.entry-title {
  font-size: 90px;
}

.klg-city-main-hero-cta {
  margin-top: clamp(1rem, 1.8vw, 1.6rem);
  display: flex;
  justify-content: flex-start;
}

.klg-city-main-hero-cta .button {
  min-width: 11.5rem;
}

.page-hero-section .entry-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left !important;
}

/* Keep hero title + CTA centered only on main city pages. */
.klg-city-main-page .page-hero-section .entry-header {
  align-items: center !important;
  text-align: center !important;
}

.klg-city-main-page .klg-city-main-hero-cta {
  justify-content: center;
}

.page-hero-section .entry-title {
  margin-bottom: 0;
}

.klg-has-hero-cta:not(.klg-city-main-page) .page-hero-section .entry-header {
  min-height: clamp(600px, 66vh, 700px);
}

.klg-city-main-hero-strip {
  background: var(--klg-color-red-751016);
  color: var(--klg-color-white);
}

.klg-city-main-hero-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: clamp(64px, 4.6vw, 82px);
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.klg-city-main-hero-strip__text {
  margin: 0;
  color: var(--klg-color-white);
  font-family: var(--global-body-font-family);
  font-size: clamp(1.1rem, 1.2vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
}

.klg-city-main-hero-strip__text span {
  color: var(--klg-color-gold-light);
  letter-spacing: 0.08em;
}

.klg-city-main-hero-strip__button {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .page-id-7320 h1.entry-title {
    font-size: 45px;
  }

  .klg-city-main-hero-cta .button {
    width: 100%;
    max-width: 280px;
  }

  .klg-city-main-hero-strip__inner {
    flex-direction: column;
    gap: 0.8rem;
    padding-top: 0.8rem;
    padding-bottom: 0.9rem;
  }

  .klg-city-main-hero-strip__text {
    text-align: center;
    font-size: clamp(1rem, 5.2vw, 1.4rem);
  }
}

.single-testimonial .site-footer,
.single-kemps-cause .site-footer,
.single-mainstage-loop .site-footer,
.single-cta-loop .site-footer,
.single-about-us .site-footer {
  background-image: none;
}

.single-testimonial .site-top-footer-wrap,
.single-testimonial .site-middle-footer-wrap,
.single-kemps-cause .site-top-footer-wrap,
.single-kemps-cause .site-middle-footer-wrap,
.single-mainstage-loop .site-top-footer-wrap,
.single-mainstage-loop .site-middle-footer-wrap,
.single-cta-loop .site-top-footer-wrap,
.single-cta-loop .site-middle-footer-wrap,
.single-about-us .site-top-footer-wrap,
.single-about-us .site-middle-footer-wrap {
  display: none;
}

/* Kadence row wrappers default to white in some configs; force transparent so footer bg is visible. */
#colophon.site-footer .site-footer-wrap,
#colophon.site-footer .site-footer-row-container,
#colophon.site-footer .site-footer-row-container-inner,
#colophon.site-footer .site-footer-row,
#colophon.site-footer .site-container,
#colophon.site-footer .footer-widget-area-inner,
#colophon.site-footer .site-info-inner,
#colophon.site-footer .footer-navigation-inner {
  background: transparent !important;
  background-color: transparent !important;
}

/* Bottom legal row must stay white (overrides global transparent footer wrappers). */
#colophon.site-footer .site-bottom-footer-wrap,
#colophon.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner,
#colophon.site-footer .site-bottom-footer-wrap .site-container,
#colophon.site-footer .site-bottom-footer-wrap .site-footer-row,
#colophon.site-footer .site-bottom-footer-wrap .site-bottom-footer-inner-wrap,
#colophon.site-footer .site-bottom-footer-wrap .footer-widget-area-inner,
#colophon.site-footer .site-bottom-footer-wrap .site-info-inner,
#colophon.site-footer .site-bottom-footer-wrap .footer-navigation-inner {
  background: var(--klg-color-white) !important;
  background-color: var(--klg-color-white) !important;
}

#colophon.site-footer .site-bottom-footer-wrap :is(p, small, li, a) {
  color: var(--klg-color-gray-555) !important;
}

#colophon.site-footer .site-bottom-footer-wrap .footer-html-inner p {
  color: var(--klg-color-gray-333) !important;
  font-weight: 400;
  font-size: 13px;
}

@media (max-width: 1279px) {
  .site-footer-row-tablet-layout-contained {
    padding: 0 1.5rem;
  }

  .site-footer-row-tablet-layout-fullwidth,
  .site-footer-row-tablet-layout-standard {
    padding: 0;
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-widget-area.content-tablet-align-center {
    text-align: center;
  }

  .footer-widget-area.content-tablet-align-center .footer-navigation,
  .footer-widget-area.content-tablet-align-center .footer-navigation .menu,
  .footer-widget-area.content-tablet-align-center .footer-social-inner-wrap {
    justify-content: center;
  }

  .footer-widget-area.content-tablet-align-right {
    text-align: right;
  }

  .footer-widget-area.content-tablet-align-right .footer-navigation,
  .footer-widget-area.content-tablet-align-right .footer-navigation .menu,
  .footer-widget-area.content-tablet-align-right .footer-social-inner-wrap {
    justify-content: flex-end;
  }

  .footer-widget-area.content-tablet-align-left {
    text-align: left;
  }

  .footer-widget-area.content-tablet-align-left .footer-navigation,
  .footer-widget-area.content-tablet-align-left .footer-navigation .menu,
  .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap {
    justify-content: flex-start;
  }
}

@media (max-width: 1279px) {
  .site-footer {
    background-image:
      linear-gradient(to bottom,
        rgba(249, 246, 246, 0.78),
        rgba(249, 246, 246, 0.82)),
      url("/wp-content/uploads/Footer-panel-group-bg.2505141223090.jpg");
    padding-top: 72px;
    margin-top: 56px;
  }

  .site-footer .site-middle-footer-inner-wrap .site-footer-section,
  .site-footer .site-bottom-footer-inner-wrap .site-footer-section {
    text-align: center;
  }

  #colophon.site-footer .site-footer-middle-section-1 .footer-widget-area-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #colophon.site-footer .site-footer-middle-section-1 .wp-block-kadence-image,
  #colophon.site-footer .site-footer-middle-section-1 .wp-block-kadence-image img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-footer .footer-social-inner-wrap {
    justify-content: center;
  }

  #colophon.site-footer .site-bottom-footer-wrap :is(.footer-widget-area, .site-info, .footer-navigation-wrap) {
    text-align: center !important;
  }

  #colophon.site-footer .site-bottom-footer-wrap .footer-html-inner p {
    text-align: center !important;
  }

  #colophon.site-footer .site-bottom-footer-wrap .footer-navigation .footer-menu-container>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 0;
    margin: 0;
  }

  #colophon.site-footer .site-bottom-footer-wrap .footer-navigation-inner,
  #colophon.site-footer .site-bottom-footer-wrap .footer-navigation,
  #colophon.site-footer .site-bottom-footer-wrap .footer-navigation .footer-menu-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  #colophon.site-footer .site-bottom-footer-wrap .footer-navigation .footer-menu-container>ul>li {
    float: none !important;
    display: inline-flex !important;
  }

  #colophon.site-footer .site-bottom-footer-wrap .footer-navigation .footer-menu-container>ul>li>a {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .site-footer {
    background-image:
      linear-gradient(to bottom,
        rgba(249, 246, 246, 0.34),
        rgba(249, 246, 246, 0.42)),
      url("/wp-content/uploads/Footer-panel-group-bg-mobile.2505141223088.jpg"),
      url("/wp-content/uploads/Footer-panel-group-bg.2505141223090.jpg");
    background-size: cover;
    background-position: center top;
    padding-top: 44px;
    margin-top: 28px;
  }

  .site-top-footer-wrap .kb-row-layout-wrap .kt-row-layout-overlay {
    display: none !important;
  }

  .site-footer .kt-inside-inner-col>h4.wp-block-kadence-advancedheading:first-of-type,
  .site-footer .kt-inside-inner-col>h5.wp-block-kadence-advancedheading:first-of-type,
  .site-footer .site-top-footer-wrap :is(.widget, p, li, small),
  .site-footer .site-middle-footer-wrap :is(.widget, p, li, small) {
    color: var(--klg-color-red-dark) !important;
  }

  .site-footer .fluentform_wrapper_3 .ff-el-form-control {
    background-color: var(--klg-color-white) !important;
    border-color: rgba(114, 34, 34, 0.2) !important;
    color: var(--klg-color-red-dark) !important;
  }

  .site-footer .fluentform_wrapper_3 .ff-el-input--label label {
    color: var(--klg-color-red-8a6b6b) !important;
  }

  .site-footer .site-middle-footer-inner-wrap {
    padding-top: 20px;
    padding-bottom: 18px;
    row-gap: 18px;
  }

  .site-footer .site-middle-footer-inner-wrap .site-footer-section,
  .site-footer .site-bottom-footer-inner-wrap .site-footer-section {
    text-align: center;
  }

  #colophon.site-footer .site-footer-middle-section-1 .footer-widget-area-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #colophon.site-footer .site-footer-middle-section-1 .wp-block-kadence-image,
  #colophon.site-footer .site-footer-middle-section-1 .wp-block-kadence-image img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-footer .footer-social-inner-wrap {
    justify-content: center;
  }

  .site-footer .site-bottom-footer-inner-wrap {
    padding-top: 18px;
    padding-bottom: 20px;
  }

  #colophon.site-footer .site-bottom-footer-wrap {
    position: relative;
    z-index: 2;
    margin-top: 0;
  }

  #colophon.site-footer .site-middle-footer-wrap .widget-title {
    text-transform: none !important;
  }

}

/* -------------------------------------------------------------------------- */
/* Hover Text Overlay Cards (Kadence columns with .card-text-overlay block)   */
/* -------------------------------------------------------------------------- */
.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay) {
  position: relative;
}

.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay)>.kt-inside-inner-col {
  position: relative;
  overflow: hidden;
}

.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay)>.kt-inside-inner-col>.card-text-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 28px;
  background: var(--klg-color-red-accent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.28s ease,
    visibility 0.28s ease;
}

.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay):hover>.kt-inside-inner-col>.card-text-overlay,
.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay):focus-within>.kt-inside-inner-col>.card-text-overlay {
  opacity: 1;
  visibility: visible;
}

.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay):hover>.kt-inside-inner-col> :not(.card-text-overlay),
.wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay):focus-within>.kt-inside-inner-col> :not(.card-text-overlay) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

/* Touch/mobile: keep overlay content visible without hover interaction. */
@media (max-width: 1024px) {
  .wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay)>.kt-inside-inner-col>.card-text-overlay {
    position: static !important;
    inset: auto !important;
    display: block !important;
    background: transparent !important;
    padding: 0.8rem 1.1rem 1.2rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    text-align: center;
    z-index: auto;
  }

  .wp-block-kadence-column:has(> .kt-inside-inner-col > .card-text-overlay)>.kt-inside-inner-col> :not(.card-text-overlay) {
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
  }
}

@media (min-width: 1293px) {
  #main-header .site-main-header-wrap .site-header-row-container-inner {
    padding-top: 15px;
  }

  /* ── Hide top-level chevron arrows (visible only inside sub-menus) ───────── */

  .header-navigation .primary-menu-container>ul>li>a .dropdown-nav-toggle,
  .header-navigation .primary-menu-container>ul>li>.dropdown-nav-special-toggle {
    display: none !important;
  }

  /* ── First-level dropdown: force single column ───────────────────────────── */
  /*
   * Kadence may use flex/grid/CSS-columns depending on the active animation
   * variant. We override everything that could produce multiple columns so the
   * dropdown always renders as one stacked list.
   */
  .header-navigation .primary-menu-container>ul>li.menu-item-has-children>.sub-menu {
    min-width: 20rem;
    padding: 20px;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    column-count: 1 !important;
    columns: 1 !important;
    column-gap: 0 !important;
    gap: 0;
  }

  /*
   * Scroll override: Kadence's hover/animation state sets overflow:visible and
   * height:auto which prevents scrollbars. We override so long dropdowns
   * (e.g. Personal Injury) scroll rather than extending off-screen.
   */
  .header-navigation .primary-menu-container>ul>li.menu-item-has-children:hover>.sub-menu,
  .header-navigation .primary-menu-container>ul>li.menu-item-has-children:focus-within>.sub-menu {
    max-height: 30rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    clip: auto !important;
    height: auto !important;
  }

  /* Dashed separators */
  .header-navigation .primary-menu-container>ul>li.menu-item-has-children>.sub-menu>li {
    width: 100%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1) !important;
  }

  .header-navigation .primary-menu-container>ul>li.menu-item-has-children>.sub-menu>li:last-child {
    border-bottom: none !important;
  }

  /* Second-level item links */
  .header-navigation .primary-menu-container>ul>li.menu-item-has-children>.sub-menu>li>a {
    display: flex;
    align-items: center;
    padding: 12px 18px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 0;
    cursor: pointer;
  }

  /* ── Accordion: sub-menu items that have children ───────────────────────── */

  .header-navigation .primary-menu-container .sub-menu>li.menu-item-has-children>a .nav-drop-title-wrap {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
  }

  /* Show accordion toggle arrows (overrides the top-level hide above) */
  .header-navigation .primary-menu-container .sub-menu>li.menu-item-has-children>a .dropdown-nav-toggle {
    display: inline-flex !important;
    align-items: center;
    pointer-events: auto !important;
    cursor: pointer;
  }

  /* Reset rotation; size SVG directly since .kadence-svg-iconset svg is 1em x 1em */
  .header-navigation .primary-menu-container .sub-menu>li.menu-item-has-children>a .dropdown-nav-toggle .kadence-svg-iconset {
    transform: rotate(0deg) !important;
    transition: transform 0.25s ease;
  }

  .header-navigation .primary-menu-container .sub-menu>li.menu-item-has-children>a .dropdown-nav-toggle .kadence-svg-iconset svg {
    width: 32px !important;
    height: 32px !important;
  }

  .header-navigation .primary-menu-container .sub-menu>li.klg-open>a .dropdown-nav-toggle .kadence-svg-iconset {
    transform: rotate(180deg) !important;
  }

  /* Hide the separate toggle button */
  .header-navigation .primary-menu-container .sub-menu>li.menu-item-has-children>.dropdown-nav-special-toggle {
    display: none !important;
  }

  /*
   * Sub-sub-menu: collapsed by default.
   * Kadence's fade-animation variant hides sub-menus via opacity:0 +
   * visibility:hidden + clip:rect(1px,…) rather than display:none.
   * We neutralise all of those so only max-height / overflow controls
   * whether the accordion content is visible.
   */
  .header-navigation .primary-menu-container .sub-menu .sub-menu {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    height: auto !important;
    transform: none !important;
    box-shadow: none;
    width: 100%;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0;
    transition:
      max-height 0.35s ease,
      padding 0.35s ease;
  }

  /* Sub-sub-menu: expanded when JS adds .klg-open to parent li */
  .header-navigation .primary-menu-container .sub-menu>li.klg-open>ul.sub-menu {
    max-height: 1000px !important;
    padding: 4px 0 8px;
  }

  /* Sub-sub-menu item links: indented */
  .header-navigation .primary-menu-container .sub-menu .sub-menu>li>a {
    display: block;
    padding: 8px 18px 8px 30px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 0;
  }

  .header-navigation .header-menu-container ul ul li.menu-item>a {
    font-size: 18px;
  }
}

.site-middle-footer-inner-wrap .widget {
  margin-bottom: 0 !important;
}

/* Keep active primary nav item color aligned with hover color. */
.main-navigation .primary-menu-container>ul>li.current-menu-item>a,
.main-navigation .primary-menu-container>ul>li.current_page_item>a,
.main-navigation .primary-menu-container>ul>li.current-menu-ancestor>a,
.main-navigation .primary-menu-container>ul>li.current-page-ancestor>a {
  color: var(--klg-color-gold-light) !important;
}

/* Links column switched to UL: remove browser bullets/indent. */
.site-footer .site-footer-middle-section-3 .footer-widget-area-inner ul,
.site-footer .site-footer-middle-section-3 .footer-widget-area-inner ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer .site-footer-middle-section-3 .footer-widget-area-inner li {
  list-style: none !important;
  margin: 0 0 0.9rem 0 !important;
  padding: 0 !important;
}

.site-footer .site-footer-middle-section-3 .footer-widget-area-inner li::marker {
  content: "" !important;
}

.wp-block-splide-carousel .splide__arrow {
  background-color: transparent !important;
}

.wp-block-splide-carousel .splide__arrows .splide__arrow {
  width: 42px !important;
  height: 42px !important;
}

.wp-block-splide-carousel .splide__arrow svg {
  fill: var(--klg-color-red-btn);
  height: 3em !important;
  width: 3em !important;
}

/* ── Custom Splide arrow buttons (placed via [splide_arrow] shortcode) ──── */
.klg-splide-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent !important;
  cursor: pointer;
  box-shadow: none !important;
}

.klg-splide-btn svg {
  width: 42px;
  height: 42px;
  fill: var(--klg-splide-arrow-color, var(--klg-color-red-btn));
}

.klg-splide-btn svg:hover {
  fill: var(--klg-splide-arrow-hover-color, var(--klg-color-red-dark));
}

.klg-splide-prev svg {
  transform: scaleX(-1);
}

.klg-splide-btn:disabled,
.klg-splide-btn[disabled] {
  opacity: 0.65;
  cursor: default;
  pointer-events: none;
}

.klg-splide-btn:disabled svg,
.klg-splide-btn[disabled] svg {
  fill: var(--klg-splide-arrow-color, var(--klg-color-red-btn)) !important;
  opacity: 1 !important;
  filter: none !important;
}

body :is(a.button,
  button.button,
  .wp-block-button__link,
  .wp-element-button,
  .kt-button,
  .kb-button,
  .btn.v1,
  button[type="submit"]),
.single-post .post-navigation .nav-links a {
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.944rem 1.556rem;
  border: 0;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  color: var(--klg-btn-text) !important;
  background-color: var(--klg-btn-bg) !important;
  transition:
    background-color var(--klg-btn-speed) ease,
    color var(--klg-btn-speed) ease;
}

body :is(a.button,
  button.button,
  .wp-block-button__link,
  .wp-element-button,
  .kt-button,
  .kb-button,
  .btn.v1,
  button[type="submit"])::before,
body :is(a.button,
  button.button,
  .wp-block-button__link,
  .wp-element-button,
  .kt-button,
  .kb-button,
  .btn.v1,
  button[type="submit"])::after,
.single-post .post-navigation .nav-links a::before,
.single-post .post-navigation .nav-links a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  transform: skew(-15deg);
}

body :is(a.button,
  button.button,
  .wp-block-button__link,
  .wp-element-button,
  .kt-button,
  .kb-button,
  .btn.v1,
  button[type="submit"])::before,
.single-post .post-navigation .nav-links a::before {
  width: 2px;
  background: var(--klg-btn-bg);
}

body :is(a.button,
  button.button,
  .wp-block-button__link,
  .wp-element-button,
  .kt-button,
  .kb-button,
  .btn.v1,
  button[type="submit"])::after,
.single-post .post-navigation .nav-links a::after {
  width: 100%;
  background: var(--klg-color-white);
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform var(--klg-btn-speed) ease;
}

@media (min-width: 1025px) {

  body :is(a.button,
    button.button,
    .wp-block-button__link,
    .wp-element-button,
    .kt-button,
    .kb-button,
    .btn.v1,
    button[type="submit"]):is(:hover, :focus, :focus-visible),
  .single-post .post-navigation .nav-links a:is(:hover, :focus, :focus-visible) {
    color: var(--klg-color-black) !important;
    background-color: transparent !important;
  }

  body :is(a.button,
    button.button,
    .wp-block-button__link,
    .wp-element-button,
    .kt-button,
    .kb-button,
    .btn.v1,
    button[type="submit"]):is(:hover, :focus, :focus-visible)::after,
  .single-post .post-navigation .nav-links a:is(:hover, :focus, :focus-visible)::after {
    transform: scaleX(1);
  }
}

body .btn.v2 {
  color: var(--klg-btn-bg);
  transition: color var(--klg-btn-speed) ease;
}

/* -------------------------------------------------------------------------- */
/* Shortcode Mobile Menu: [klg_mobile_menu]                                   */
/* -------------------------------------------------------------------------- */
body.klg-mm-open {
  overflow: hidden;
}

.klg-mm {
  display: none;
}

@media (max-width: 1292px) {
  .mobile-transparent-header #masthead {
    position: relative;
    top: 0;
    z-index: 10000;
  }

  .mobile-transparent-header #masthead,
  .mobile-transparent-header #mobile-header .site-header-row-container-inner,
  #mobile-header .site-main-header-wrap .site-header-row-container-inner {
    background: var(--klg-color-red-bg-dark) !important;
  }

  #mobile-header .site-main-header-wrap .site-main-header-inner-wrap {
    min-height: 86px;
    position: relative;
    justify-content: center;
  }

  #mobile-header .site-main-header-wrap .site-header-main-section-left {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }

  #mobile-header .site-main-header-wrap .site-header-main-section-right {
    flex: 0 0 0;
    min-width: 0;
    width: 0;
  }

  #mobile-header .site-main-header-wrap .site-container {
    max-width: none;
    padding: 12px;
  }

  #mobile-header .mobile-site-branding {
    padding: 0;
    margin: 0 auto;
  }

  #mobile-header .mobile-site-branding .custom-logo {
    width: min(52vw, 154px);
    height: auto;
    max-width: 154px;
  }

  #mobile-header [class*="mobile-toggle-open"],
  #mobile-header .menu-toggle-open,
  #mobile-header .mobile-toggle-open-container,
  #mobile-drawer,
  #mobile-drawer .drawer-inner,
  #mobile-drawer .drawer-overlay,
  #mobile-drawer .mobile-navigation,
  #mobile-drawer .site-header-item-mobile-navigation {
    display: none !important;
  }

  #mobile-header .klg-mm {
    display: block !important;
  }

  .klg-mm {
    display: block;
  }

  .klg-mm button,
  .klg-mm button[type="submit"] {
    position: static;
    isolation: auto;
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    min-height: 0;
    min-width: 0;
  }

  .klg-mm button::before,
  .klg-mm button::after {
    content: none !important;
  }

  .klg-mm-trigger {
    appearance: none;
    border: 0;
    width: 44px;
    height: 44px;
    border-radius: 0;
    background: transparent;
    color: var(--klg-color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }

  #mobile-header .klg-mm-trigger {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .klg-mm-phone-btn {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: var(--klg-color-red-accent);
    color: var(--klg-color-white);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
  }

  .klg-mm-phone-btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }

  .klg-mm-trigger-lines {
    width: 20px;
    height: 2px;
    background: currentColor;
    position: relative;
    display: inline-block;
  }

  .klg-mm-trigger-lines::before,
  .klg-mm-trigger-lines::after {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 2px;
    background: currentColor;
  }

  .klg-mm-trigger-lines::before {
    top: -6px;
  }

  .klg-mm-trigger-lines::after {
    top: 6px;
  }

  .klg-mm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.56);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
  }

  .klg-mm.is-open .klg-mm-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  body.admin-bar .klg-mm-overlay {
    top: 46px;
    height: calc(100dvh - 46px);
  }

  .klg-mm-drawer {
    position: fixed;
    left: 0;
    top: 0;
    width: min(72vw, 700px);
    min-width: 320px;
    max-width: calc(100vw - 14px);
    height: 100dvh;
    background: var(--klg-color-charcoal);
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    z-index: 9999;
    transform: translateX(-104%);
    transition: transform 0.28s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
  }

  @media (max-width: 767px) {
    .klg-mm-drawer {
      width: 90vw;
      min-width: 0;
      max-width: calc(100vw - 10px);
    }
  }

  .klg-mm.is-open .klg-mm-drawer {
    transform: translateX(0);
  }

  body.admin-bar .klg-mm-drawer {
    top: 46px;
    height: calc(100dvh - 46px);
  }

  @media screen and (min-width: 783px) {
    body.admin-bar .klg-mm-overlay {
      top: 32px;
      height: calc(100dvh - 32px);
    }

    body.admin-bar .klg-mm-drawer {
      top: 32px;
      height: calc(100dvh - 32px);
    }
  }

  .klg-mm-topbar {
    min-height: 42px;
    padding: 10px 16px 8px;
    background: var(--klg-color-charcoal-1a1a1c);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .klg-mm-close {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--klg-color-surface-f2f2f2);
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font:
      italic 400 0.95rem/1.1 "Geologica",
      "Arial",
      sans-serif;
    cursor: pointer;
    text-transform: none !important;
    letter-spacing: 0;
  }

  .klg-mm-close span {
    text-transform: none !important;
  }

  .klg-mm-close strong {
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
  }

  .klg-mm-search {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    background: var(--klg-color-surface-soft);
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    min-height: 50px;
  }

  .klg-mm-search input {
    border: 0;
    border-radius: 0;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    background: var(--klg-color-surface-soft);
    color: var(--klg-color-red-text-mid);
    font-size: 0.95rem;
    box-shadow: none;
  }

  .klg-mm-search input::placeholder {
    color: var(--klg-color-red-text-mid);
    opacity: 1;
    font-style: italic;
  }

  .klg-mm .klg-mm-search button,
  .klg-mm .klg-mm-search button[type="submit"] {
    border: 0;
    border-radius: 0;
    background: var(--klg-color-surface-soft) !important;
    background-color: var(--klg-color-surface-soft) !important;
    color: var(--klg-color-red-phone) !important;
    width: 52px;
    min-width: 52px;
    min-height: 50px;
    font-size: 0;
    box-shadow: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .klg-mm .klg-mm-search button svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
    margin: 0 auto;
    transform: scale(1.12);
    transform-origin: center;
  }

  .klg-mm-panels {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
    min-height: 0;
    background: var(--klg-color-charcoal);
  }

  .klg-mm-panel {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    transform: translateX(106%);
    transition:
      transform 0.3s ease,
      opacity 0.2s ease;
    will-change: transform;
    opacity: 0;
    pointer-events: none;
  }

  .klg-mm-panel.is-active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }

  .klg-mm-panels.is-back .klg-mm-panel {
    transform: translateX(-106%);
  }

  .klg-mm-panels.is-back .klg-mm-panel.is-active {
    transform: translateX(0);
  }

  .klg-mm-panel[data-depth="0"] {
    background: var(--klg-color-charcoal);
    z-index: 1;
  }

  .klg-mm-panel[data-depth]:not([data-depth="0"]) {
    background: var(--klg-color-surface-soft);
    inset: 0 0 auto 0;
    height: auto;
    max-height: min(58vh, 390px);
    z-index: 2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
  }

  .klg-mm.has-subpanel .klg-mm-panel[data-depth="0"] {
    overflow-y: auto;
  }

  .klg-mm-back {
    width: 100%;
    border: 0;
    border-radius: 0;
    text-align: left;
    padding: 15px 22px;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
    color: var(--klg-color-red-text-mid);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .klg-mm-back .klg-mm-btn-icon {
    width: 13px;
    height: 13px;
    transform: rotate(90deg);
    flex: 0 0 auto;
  }

  .klg-mm-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .klg-mm-item {
    display: flex;
    align-items: stretch;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
  }

  .klg-mm-panel[data-depth]:not([data-depth="0"]) .klg-mm-item {
    border-bottom-color: rgba(0, 0, 0, 0.2);
  }

  .klg-mm-link {
    flex: 1 1 auto;
    text-decoration: none;
    padding: 15px 20px;
    font-size: 0.98rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    display: block;
  }

  .klg-mm-panel[data-depth="0"] .klg-mm-link {
    color: var(--klg-color-white);
  }

  .klg-mm-panel[data-depth]:not([data-depth="0"]) .klg-mm-link {
    color: var(--klg-color-red-text-mid);
  }

  .klg-mm-next {
    appearance: none;
    border: 0;
    border-radius: 0;
    width: 50px;
    min-width: 50px;
    padding: 0;
    box-shadow: none;
    background: transparent;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .klg-mm-panel[data-depth="0"] .klg-mm-next {
    color: var(--klg-mm-arrow-color, var(--klg-color-gold-mid));
    border-left: 0;
  }

  .klg-mm-panel[data-depth]:not([data-depth="0"]) .klg-mm-next {
    color: var(--klg-mm-arrow-color, var(--klg-color-red-phone));
    border-left: 1px solid rgba(0, 0, 0, 0.12);
  }

  .klg-mm-next .klg-mm-btn-icon {
    width: 14px;
    height: 14px;
    transform: rotate(-90deg);
  }

  .klg-mm-sublist {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .klg-mm-subitem {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
  }

  .klg-mm-subrow {
    display: flex;
    align-items: stretch;
  }

  .klg-mm-subitem .klg-mm-link {
    color: var(--klg-color-red-text-mid);
    padding: 15px 20px;
  }

  .klg-mm-sublist-depth-2>.klg-mm-subitem>.klg-mm-link,
  .klg-mm-sublist-depth-2>.klg-mm-subitem>.klg-mm-subrow>.klg-mm-link {
    text-transform: uppercase;
    font-weight: 700;
  }

  .klg-mm-sublist-depth-3 .klg-mm-link,
  .klg-mm-sublist-depth-4 .klg-mm-link {
    padding-left: 30px;
  }

  .klg-mm-acc-toggle {
    appearance: none;
    border: 0;
    width: 50px;
    min-width: 50px;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--klg-mm-arrow-color, var(--klg-color-red-phone)) !important;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .klg-mm-acc-toggle .klg-mm-btn-icon {
    width: 14px;
    height: 14px;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
  }

  .klg-mm-subitem.is-open>.klg-mm-subrow>.klg-mm-acc-toggle .klg-mm-btn-icon {
    transform: rotate(180deg);
  }

  .klg-mm-btn-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
  }

  .klg-mm-acc-panel {
    overflow: hidden;
    height: auto;
    opacity: 1;
    transition:
      height 0.24s ease,
      opacity 0.2s ease;
  }

  .klg-mm-acc-panel:not(.is-open) {
    opacity: 0;
  }

  .klg-mm-acc-panel[hidden] {
    display: none !important;
  }

  .klg-mm-cta {
    padding: 14px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    background: var(--klg-color-charcoal);
  }

  .klg-mm-cta-btn {
    display: inline-block;
    width: 168px;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 13px 16px;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 700;
    color: var(--klg-color-white);
    background: var(--klg-color-red-db4f49);
    text-transform: none;
    border-radius: 0;
  }

  .klg-mm-social {
    margin-top: 10px;
    text-align: center;
  }

  .klg-mm-social-title {
    margin: 0 0 10px;
    color: var(--klg-color-surface-f3f3f3);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .klg-mm-social .header-mobile-social-wrap,
  .klg-mm-social .header-social-wrap {
    display: inline-flex;
    justify-content: center;
    margin: 0;
  }

  .klg-mm-social .header-mobile-social-inner-wrap,
  .klg-mm-social .header-social-inner-wrap {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 22px;
  }

  .klg-mm-social a.social-button {
    color: var(--klg-color-gold-mid) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    line-height: 1;
    box-shadow: none !important;
  }

  .klg-mm-social a.social-button:hover,
  .klg-mm-social a.social-button:focus-visible {
    color: var(--klg-color-gold-f5d777) !important;
    background: transparent !important;
  }
}

.img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.img-bg img {
  position: relative;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: calc(100% + 2px);
  min-height: calc(100% + 2px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  object-fit: cover;
}

@media (max-width: 1279px) {

  /* Match live mobile behavior: CTA video should render as a normal responsive video (no hard cover-crop). */
  .kb-row-layout-id199_40ed2a-1f>.kt-row-column-wrap.kt-row-valign-bottom.kt-inner-column-height-full {
    padding-top: 0 !important;
  }

  .kb-row-layout-id199_40ed2a-1f>.kb-blocks-bg-video-container {
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
  }

  .kb-row-layout-id199_40ed2a-1f>.kb-blocks-bg-video-container>.kb-blocks-bg-video {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

#kt-scroll-up.kadence-scroll-to-top {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  width: 64px;
  height: 64px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--klg-color-red-accent) !important;
  color: var(--klg-color-white) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateX(100%);
  transition:
    transform 0.28s ease,
    opacity 0.28s ease,
    background-color 0.24s ease,
    visibility 0s linear 0.28s;
}

#kt-scroll-up.kadence-scroll-to-top .kadence-svg-iconset,
#kt-scroll-up.kadence-scroll-to-top svg {
  display: none !important;
}

#kt-scroll-up.kadence-scroll-to-top::before {
  content: "Top";
  font-family: var(--global-body-font-family);
  font-size: 1rem;
}

#kt-scroll-up.kadence-scroll-to-top.scroll-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateX(0);
  transition-delay: 0s;
}

#kt-scroll-up.kadence-scroll-to-top:hover,
#kt-scroll-up.kadence-scroll-to-top:focus,
#kt-scroll-up.kadence-scroll-to-top:focus-visible {
  background: var(--klg-color-red-dark) !important;
}

.header-hide .hdr .btn-tp,
.header-show .hdr .btn-tp {
  visibility: visible;
  transform: translateX(0);
  transition:
    transform var(--btn-trn-sp) var(--btn-trn-tf) 0s,
    background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s,
    color var(--btn-trn-sp) var(--btn-trn-tf) 0s,
    visibility var(--btn-trn-sp) var(--btn-trn-tf) 0s;
}

/* -------------------------------------------------------------------------- */
/* Home Animations (manual class targets only)                                */
/* -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  .klg-anm-fade,
  .klg-anm-fade-slow,
  .klg-anm-fade-up,
  .klg-anm-fade-left,
  .klg-anm-fade-right,
  .klg-anm-stagger-up > * {
    opacity: 0;
    will-change: opacity, transform;
  }

  .klg-anm-fade {
    transform: none;
    transition: opacity 0.58s ease;
  }

  .klg-anm-fade-slow {
    transform: none;
    transition: opacity 0.95s ease;
  }

  .klg-anm-fade-up {
    transform: translateY(24px);
    transition:
      opacity 0.58s ease,
      transform 0.58s ease;
  }

  .klg-anm-fade-left {
    transform: translateX(-32px);
    transition:
      opacity 0.62s ease,
      transform 0.62s ease;
  }

  .klg-anm-fade-right {
    transform: translateX(32px);
    transition:
      opacity 0.62s ease,
      transform 0.62s ease;
  }

  .klg-anm-fade.is-inview,
  .klg-anm-fade-slow.is-inview,
  .klg-anm-fade-up.is-inview,
  .klg-anm-fade-left.is-inview,
  .klg-anm-fade-right.is-inview {
    opacity: 1;
    transform: translate(0, 0);
  }

  .klg-anm-stagger-up > * {
    transform: translateY(20px);
    transition:
      opacity 0.5s ease var(--klg-anm-delay, 0s),
      transform 0.5s ease var(--klg-anm-delay, 0s);
  }

  .klg-anm-stagger-up.is-inview > * {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .klg-anm-fade,
  .klg-anm-fade-slow,
  .klg-anm-fade-up,
  .klg-anm-fade-left,
  .klg-anm-fade-right,
  .klg-anm-stagger-up > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.content-title-style-above .post-hero-section .entry-hero-container-inner {
  background-image: url(/wp-content/uploads/Banner-General-legal.2505291507307.jpg) !important;
}

.single-testimonial .entry-hero .entry-hero-container-inner,
.single-mainstage-loop .entry-hero .entry-hero-container-inner,
.single-cta-loop .entry-hero .entry-hero-container-inner,
.single-about-us .entry-hero .entry-hero-container-inner,
.single-kemps-cause .entry-hero .entry-hero-container-inner,
.single-kemp-cause .entry-hero .entry-hero-container-inner {
  background-image: url('/wp-content/uploads/Banner-General-legal.2505291507307.jpg') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

body.blog .entry-hero.post-archive-hero-section .entry-hero-container-inner {
  background-image: url('/wp-content/uploads/Parent-Banner-Results.2505291234463.jpg') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

body.category .entry-hero.post-archive-hero-section .entry-hero-container-inner,
body.tag .entry-hero.post-archive-hero-section .entry-hero-container-inner,
body.date .entry-hero.post-archive-hero-section .entry-hero-container-inner,
body.author .entry-hero.post-archive-hero-section .entry-hero-container-inner {
  background-image: url('/wp-content/uploads/Parent-Banner-Results.2505291234463.jpg') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

@media (max-width: 767px) {
  .single-post .entry-hero.post-hero-section .entry-header {
    min-height: 260px !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 1.2rem 1.75rem;
  }

  .single-post .entry-hero.post-hero-section .entry-title {
    max-width: 12ch;
    margin: 0 auto;
    text-align: center !important;
    font-size: clamp(2rem, 8.8vw, 2.7rem) !important;
    line-height: 1.03 !important;
    letter-spacing: 0;
  }

  .mobile-transparent-header .entry-hero.post-archive-hero-section .entry-hero-container-inner {
    padding-top: 0 !important;
  }

  .entry-hero.post-archive-hero-section .entry-header {
    min-height: 220px !important;
    height: 220px !important;
    max-height: 220px !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 1.1rem 1.35rem !important;
  }

  .entry-hero.post-archive-hero-section .post-archive-title {
    text-align: center !important;
  }

  .entry-hero.post-archive-hero-section .post-archive-title .archive-title,
  .entry-hero.post-archive-hero-section .post-archive-title .page-title {
    margin: 0 auto !important;
    text-align: center !important;
    font-size: clamp(2.45rem, 9.2vw, 2.85rem) !important;
    line-height: 0.95 !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Blog Index (live-style content area)                                       */
/* -------------------------------------------------------------------------- */
body.blog #primary.content-area {
  margin-top: clamp(4.8rem, 6.3vw, 7.35rem);
  margin-bottom: clamp(4.2rem, 5vw, 5.25rem);
}

body.blog #primary .content-container {
  max-width: min(92vw, 1640px);
}

body.blog #archive-container {
  --klg-blog-cols: 3;
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(var(--klg-blog-cols), minmax(0, 1fr));
  gap: 2rem 1.35rem;
  list-style: none;
  margin: 0 !important;
  padding: 5.95rem 0 0 !important;
}

body.blog .klg-blog-filter-host {
  position: relative;
  overflow: visible;
}

body.blog .klg-blog-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin: 0 0 1.7rem;
}

body.blog .klg-blog-toolbar-title {
  margin: 0;
  padding: 0 0 0.18rem;
  color: var(--klg-color-red-dark);
  font-family: var(--global-heading-font-family);
  font-size: var(--klg-h2-size);
  line-height: var(--klg-h2-lh);
  font-weight: var(--klg-h2-weight);
  position: relative;
  display: inline-block;
  z-index: 1;
}

body.blog .klg-blog-toolbar-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, var(--klg-color-red-accent), rgba(0, 0, 0, 0));
  z-index: -1;
  content: "";
}

body.blog .klg-blog-filter-toggle {
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 0;
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.24s ease;
}

body.blog .klg-blog-filter-toggle svg {
  width: 30px;
  height: 30px;
  stroke: none;
  fill: currentColor;
}

body.blog .klg-blog-filter-toggle:hover,
body.blog .klg-blog-filter-toggle:focus,
body.blog .klg-blog-filter-toggle:focus-visible,
body.blog .klg-blog-filter-toggle.is-open {
  background: var(--klg-color-red-cf4b41);
}

body.blog .klg-blog-filter-panel {
  position: absolute;
  top: 3.55rem;
  right: 0;
  left: auto;
  z-index: 30;
  width: min(520px, calc(100vw - 2rem));
  max-height: min(75vh, 980px);
  overflow: auto;
  background: var(--klg-color-surface-muted);
  box-shadow: 0 14px 38px rgba(15, 20, 35, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.85rem);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0s linear 0.22s;
}

body.blog .klg-blog-filter-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

body.blog .klg-blog-filter-inner {
  padding: 2rem 2.3rem 1.9rem;
}

body.blog .klg-blog-filter-section+.klg-blog-filter-section {
  margin-top: 1.35rem;
}

body.blog .klg-blog-filter-head {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--klg-color-red-dark);
  font-family: var(--global-heading-font-family);
  font-size: clamp(1.62rem, 1.65vw, 1.95rem);
  line-height: 1.12;
  font-weight: 700;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-variant: normal !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
}

body.blog .klg-blog-filter-head svg {
  width: 1.18rem;
  height: 1.18rem;
  flex: 0 0 1.18rem;
  fill: currentColor;
  transform: rotate(0deg);
  transition: transform 0.22s ease;
}

body.blog .klg-blog-filter-head.is-open svg {
  transform: rotate(180deg);
}

body.blog .klg-blog-filter-list,
body.blog .klg-blog-month-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.blog .klg-blog-filter-list {
  margin-top: 0.95rem;
}

body.blog .klg-blog-filter-list li,
body.blog .klg-blog-month-list li,
body.blog .klg-blog-year-row {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.blog .klg-blog-filter-list>li+li {
  margin-top: 0.48rem;
}

body.blog .klg-blog-filter-list a,
body.blog .klg-blog-month-list a,
body.blog .klg-blog-year-link {
  color: var(--klg-color-red-8f5b5b);
  font-family: var(--global-body-font-family);
  font-size: 1.38rem;
  line-height: 1.26;
  font-weight: 400;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-variant: normal !important;
  text-decoration: none;
}

body.blog .klg-blog-filter-list a:hover,
body.blog .klg-blog-filter-list a:focus,
body.blog .klg-blog-filter-list a:focus-visible,
body.blog .klg-blog-month-list a:hover,
body.blog .klg-blog-month-list a:focus,
body.blog .klg-blog-month-list a:focus-visible,
body.blog .klg-blog-year-link:hover,
body.blog .klg-blog-year-link:focus,
body.blog .klg-blog-year-link:focus-visible {
  color: var(--klg-color-red-dark);
  text-decoration: none;
}

body.blog .klg-blog-filter-list em,
body.blog .klg-blog-month-list em,
body.blog .klg-blog-year-link em {
  font-style: italic;
}

body.blog .klg-blog-year-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

body.blog .klg-blog-year-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--klg-color-red-8f5b5b);
  text-transform: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.blog .klg-blog-year-toggle svg {
  width: 1.08rem;
  height: 1.08rem;
  fill: currentColor;
  transform: rotate(0deg);
  transition: transform 0.22s ease;
}

body.blog .klg-blog-year-toggle.is-open svg {
  transform: rotate(180deg);
}

body.blog .klg-blog-month-list {
  margin-top: 0.78rem;
  padding: 0 0 0 1.4rem;
}

body.blog .klg-blog-month-list>li+li {
  margin-top: 0.62rem;
}

body.blog.klg-blog-has-toolbar #archive-container {
  padding-top: 0 !important;
}

body.blog.klg-blog-has-toolbar #archive-container::before,
body.blog.klg-blog-has-toolbar #archive-container::after {
  content: none !important;
  display: none !important;
}

body.blog #archive-container::before {
  content: "Most Recent Posts";
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0 0 0.32rem;
  border-bottom: 2px solid rgba(225, 82, 71, 0.45);
  color: var(--klg-color-red-dark);
  font-family: var(--global-heading-font-family);
  font-size: clamp(2.05rem, 2.4vw, 2.75rem);
  line-height: 1.03;
  font-weight: 700;
}

body.blog #archive-container::after {
  content: "";
  position: absolute;
  top: 0.22rem;
  right: 0;
  width: 56px;
  height: 56px;
  background-color: var(--klg-color-red-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='5' x2='20' y2='5'/%3E%3Cline x1='8' y1='3' x2='8' y2='7'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cline x1='16' y1='10' x2='16' y2='14'/%3E%3Cline x1='4' y1='19' x2='20' y2='19'/%3E%3Cline x1='11' y1='17' x2='11' y2='21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

body.blog #archive-container>li.entry-list-item {
  margin: 0 !important;
  float: none !important;
}

body.blog #archive-container .entry.loop-entry {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.blog #archive-container .entry.loop-entry .post-thumbnail {
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  padding-bottom: 56%;
}

body.blog #archive-container .entry.loop-entry .post-thumbnail-inner {
  aspect-ratio: 400 / 224;
}

body.blog #archive-container .entry.loop-entry .post-thumbnail-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.blog #archive-container .entry.loop-entry:not(.has-post-thumbnail),
body.blog #archive-container .entry.loop-entry.klg-no-thumb {
  justify-content: flex-end;
}

body.blog #archive-container .entry.loop-entry:not(.has-post-thumbnail)::before,
body.blog #archive-container .entry.loop-entry.klg-no-thumb::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 400 / 224;
  background: var(--klg-color-surface-muted);
}

body.blog #archive-container .entry.loop-entry:not(.has-post-thumbnail) .post-thumbnail,
body.blog #archive-container .entry.loop-entry.klg-no-thumb .post-thumbnail {
  display: none !important;
}

body.blog #archive-container .entry-content-wrap {
  padding: 1.45rem 1.62rem 1.5rem !important;
  background: var(--klg-color-surface-muted) !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 162px;
  transition:
    background-color 0.28s ease,
    color 0.28s ease;
}

body.blog #archive-container .entry-header {
  display: flex;
  flex-direction: column;
  gap: 0.88rem;
  margin: 0 !important;
}

body.blog #archive-container .entry-taxonomies,
body.blog #archive-container .entry-summary,
body.blog #archive-container .entry-footer,
body.blog #archive-container .entry-actions,
body.blog #archive-container .more-link-wrap,
body.blog #archive-container .posted-by,
body.blog #archive-container .entry-meta .meta-label {
  display: none !important;
}

body.blog #archive-container .entry-meta {
  order: 1;
  margin: 0 !important;
  color: var(--klg-color-red-8f5b5b);
  font-family: var(--global-body-font-family);
  font-size: 1rem;
  line-height: 1.06;
  letter-spacing: 0.1em;
  text-transform: none;
  font-weight: 400;
}

body.blog #archive-container .entry-meta.entry-meta-divider-dot>*+*::before {
  display: none !important;
  content: none !important;
}

body.blog #archive-container .entry-title {
  order: 2;
  margin: 0 !important;
  color: var(--klg-color-red-dark);
  font-family: var(--global-body-font-family);
  font-size: clamp(1.01rem, 0.95vw, 1.15rem);
  line-height: 1.52;
  font-weight: 700;
}

body.blog #archive-container .entry-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.28s ease;
}

body.blog #archive-container .entry-title a:hover,
body.blog #archive-container .entry-title a:focus,
body.blog #archive-container .entry-title a:focus-visible {
  color: var(--klg-color-red-dark) !important;
  text-decoration: none !important;
}

body.blog #archive-container .entry.loop-entry:is(:hover, :focus-within) .entry-content-wrap {
  background: var(--klg-color-red-accent) !important;
}

body.blog #archive-container .entry.loop-entry:is(:hover, :focus-within) .entry-meta,
body.blog #archive-container .entry.loop-entry:is(:hover, :focus-within) .entry-title,
body.blog #archive-container .entry.loop-entry:is(:hover, :focus-within) .entry-title a {
  color: var(--klg-color-white) !important;
}

body.blog .navigation.pagination {
  margin: 2.35rem 0 0 !important;
}

body.blog .navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.blog .navigation.pagination .klg-blog-pagination-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.95rem;
}

body.blog .navigation.pagination .klg-blog-page-arrow {
  width: 1.9rem;
  height: 1.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--klg-color-red-btn);
  text-decoration: none !important;
  transition:
    color 0.24s ease,
    opacity 0.24s ease;
}

body.blog .navigation.pagination .klg-blog-page-arrow:hover,
body.blog .navigation.pagination .klg-blog-page-arrow:focus,
body.blog .navigation.pagination .klg-blog-page-arrow:focus-visible {
  color: var(--klg-color-red-b92a30);
  text-decoration: none !important;
}

body.blog .navigation.pagination .klg-blog-page-arrow.is-disabled {
  opacity: 0.32;
  pointer-events: none;
}

body.blog .navigation.pagination .klg-blog-page-arrow .kadence-svg-icon {
  width: 1.72rem;
  height: 1.72rem;
  display: block;
}

body.blog .navigation.pagination .klg-blog-page-prev .kadence-svg-icon {
  transform: rotate(180deg);
}

body.blog .navigation.pagination .klg-blog-page-indicator {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--klg-color-red-8f5b5b);
  font-family: var(--global-body-font-family);
  font-size: 1.03rem;
  letter-spacing: 0.07em;
  font-weight: 700;
}

@media (max-width: 1279px) {
  body.blog #archive-container {
    --klg-blog-cols: 2;
  }

  body.blog .klg-blog-filter-panel {
    top: 3.2rem;
    width: min(460px, calc(100vw - 1.5rem));
  }

  body.blog .klg-blog-filter-inner {
    padding: 1.65rem 1.5rem;
  }

  body.blog .klg-blog-filter-head {
    font-size: clamp(1.24rem, 2.8vw, 1.54rem);
  }

  body.blog .klg-blog-filter-list a,
  body.blog .klg-blog-month-list a,
  body.blog .klg-blog-year-link {
    font-size: clamp(1rem, 2.2vw, 1.12rem);
  }
}

@media (max-width: 767px) {
  body.blog #primary.content-area {
    margin-top: 2.6rem;
    margin-bottom: 2.8rem;
  }

  body.blog #archive-container {
    --klg-blog-cols: 1;
    gap: 1.65rem;
    padding-top: 4.45rem !important;
  }

  body.blog #archive-container .entry.loop-entry .post-thumbnail {
    display: none !important;
  }

  body.blog #archive-container .entry.loop-entry:not(.has-post-thumbnail)::before,
  body.blog #archive-container .entry.loop-entry.klg-no-thumb::before {
    content: none !important;
    display: none !important;
  }

  body.blog #archive-container .entry-content-wrap {
    min-height: 0;
    padding: 1.25rem 1.4rem 1.3rem !important;
  }

  body.blog .klg-blog-toolbar {
    margin-bottom: 1.38rem;
  }

  body.blog .klg-blog-toolbar-title {
    font-size: var(--klg-h2-size);
    line-height: var(--klg-h2-lh);
  }

  body.blog .klg-blog-filter-toggle {
    width: 48px;
    height: 48px;
  }

  body.blog .klg-blog-filter-toggle svg {
    width: 26px;
    height: 26px;
  }

  body.blog .klg-blog-filter-panel {
    position: absolute;
    top: 3.45rem;
    right: 0;
    left: 0;
    width: 100%;
    max-height: min(72vh, 760px);
    margin-top: 0;
  }

  body.blog .klg-blog-filter-inner {
    padding: 1.25rem 1.15rem 1.3rem;
  }

  body.blog #archive-container::before {
    font-size: clamp(1.7rem, 7vw, 2.05rem);
  }

  body.blog #archive-container::after {
    width: 48px;
    height: 48px;
    background-size: 21px 21px;
    top: 0.2rem;
  }

  body.blog #archive-container .entry-title {
    font-size: clamp(1.02rem, 4.3vw, 1.12rem);
    line-height: 1.5;
  }

  body.blog .navigation.pagination {
    margin-top: 2.05rem !important;
  }

  body.blog .navigation.pagination .klg-blog-page-indicator {
    font-size: 0.98rem;
  }
}

/* -------------------------------------------------------------------------- */
/* Single Post Content + Sidebar (live-matching fallback for empty sidebar)   */
/* -------------------------------------------------------------------------- */
.single-post .entry-related {
  display: none !important;
}

.single-post #main .entry.content-bg.single-entry {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.single-post #main .entry.content-bg.single-entry .entry-content-wrap {
  padding: 0 !important;
}

.single-post .entry-content {
  color: var(--klg-color-red-7d4d4d);
}

.single-post .entry-content p {
  margin: 0 0 1.35rem;
  line-height: 1.82;
}

.single-post .entry-content a {
  color: var(--klg-color-red-btn);
}

.single-post .klg-post-meta-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.72rem;
  margin: 0 0 1.35rem;
  color: var(--klg-color-red-8f5b5b);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.single-post .klg-post-meta-date {
  letter-spacing: 0.08em;
}

.single-post .klg-post-meta-author {
  letter-spacing: 0;
}

.single-post .klg-post-meta-divider {
  opacity: 0.72;
}

.single-post .klg-post-sidebar-fallback {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.single-post .klg-post-sidebar-image {
  margin: 0;
}

.single-post .klg-post-sidebar-image-el {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
}

.single-post .klg-post-sidebar-related-title {
  margin: 0 0 1rem;
  color: var(--klg-color-gold-dark);
  font-size: 1.5rem;
  line-height: 1.1;
  font-weight: 700;
}

.single-post .klg-post-sidebar-related-item {
  list-style: none;
}

.single-post .klg-post-sidebar-related-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 10.2rem;
  padding: 1rem 1.15rem;
  background: var(--klg-color-charcoal-deep);
  border-radius: 0;
  box-shadow: none;
  color: var(--klg-color-surface-f2f2f2);
  text-decoration: none !important;
  transition:
    background-color 0.28s ease,
    color 0.28s ease;
}

.single-post .klg-post-sidebar-related-link::before,
.single-post .klg-post-sidebar-related-link::after {
  display: none !important;
  content: none !important;
}

.single-post .klg-post-sidebar-related-link:hover,
.single-post .klg-post-sidebar-related-link:focus,
.single-post .klg-post-sidebar-related-link:focus-visible {
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  text-decoration: none !important;
}

.single-post .klg-post-sidebar-related-date {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--klg-color-gray-d2d2d2);
  font-size: 0.9rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}

.single-post .klg-post-sidebar-related-link:hover .klg-post-sidebar-related-date,
.single-post .klg-post-sidebar-related-link:focus .klg-post-sidebar-related-date,
.single-post .klg-post-sidebar-related-link:focus-visible .klg-post-sidebar-related-date {
  color: rgba(255, 255, 255, 0.9);
}

.single-post .klg-post-sidebar-related-heading {
  display: block;
  color: var(--klg-color-white);
  font-size: 1.05rem;
  line-height: 1.45;
  font-weight: 700;
  text-decoration: none !important;
}

.single-post .klg-post-sidebar-related-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.single-post .klg-post-sidebar-related-controls .klg-splide-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--klg-color-red-accent);
  box-shadow: none;
}

.single-post .klg-post-sidebar-related-controls .klg-splide-prev svg {
  transform: rotate(180deg);
}

.single-post .klg-post-sidebar-related-controls .klg-splide-btn svg {
  width: 42px;
  height: 42px;
}

.single-post .klg-post-sidebar-related-paging {
  min-width: auto;
  text-align: left;
  color: var(--klg-color-red-dark);
  font-size: 1rem;
  font-weight: 700;
}

.single-post .post-navigation {
  margin-top: 2.35rem;
  padding-top: 0;
  border-top: 0;
}

.single-post .post-navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.1rem;
}

.single-post .post-navigation .nav-links>.nav-previous,
.single-post .post-navigation .nav-links>.nav-next {
  margin: 0;
}

.single-post .post-navigation .nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.5rem;
  padding: 0.94rem 1.56rem;
  border: 0;
  border-radius: 0;
  color: var(--klg-color-white) !important;
  font-size: 0;
  line-height: 0;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: none;
  box-shadow: none;
}

.single-post .post-navigation .post-navigation-sub {
  margin: 0;
  line-height: 1;
}

.single-post .post-navigation .post-navigation-sub small {
  display: block;
  font-size: 0;
  line-height: 1;
}

.single-post .post-navigation .post-navigation-sub .kadence-svg-iconset {
  display: none !important;
}

.single-post .post-navigation .nav-previous .post-navigation-sub small::after {
  content: "Prev Post";
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}

.single-post .post-navigation .nav-next .post-navigation-sub small::after {
  content: "Next Post";
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}

@media (min-width: 1280px) {
  .single-post #primary .content-container {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 0;
    gap: clamp(2.2rem, 3.7vw, 4rem);
  }

  .single-post #primary .content-container>#secondary {
    flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%;
    min-width: 320px;
    margin-top: 2.5rem;
  }

  .single-post #primary .content-container>#main {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
  }

  .single-post #primary .content-wrap>.post-thumbnail.article-post-thumbnail {
    display: none;
  }

  .single-post #secondary .sidebar-inner-wrap {
    position: sticky;
    top: 120px;
  }
}

@media (max-width: 1279px) {
  .single-post #secondary {
    display: block !important;
    width: 100%;
    max-width: none;
    margin-top: 1.25rem;
  }

  .single-post #secondary .sidebar-inner-wrap {
    position: static;
    top: auto;
  }

  .single-post .klg-post-sidebar-image {
    display: none;
  }

  .single-post .klg-post-meta-row {
    flex-wrap: wrap;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
  }

  .single-post .post-navigation .nav-links {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
  }

  .single-post .post-navigation .nav-links>.nav-previous,
  .single-post .post-navigation .nav-links>.nav-next {
    flex: 0 0 auto;
  }

  .single-post .post-navigation .nav-links a {
    width: auto;
    min-width: 8.6rem;
  }
}

@media (max-width: 767px) {
  .single-post .post-navigation .nav-links a {
    min-width: 8.1rem;
    padding: 0.84rem 1.25rem;
  }
}

/* CPT-driven case results carousel cards */

/*
 * Override the Splide plugin's view.css `visibility: hidden` on .wp-block-splide-carousel.
 * The plugin's view.js adds `is-initialized` once JS runs, restoring visibility.
 * This override ensures our shortcode-rendered carousels are always visible as a
 * fallback in case Splide JS initialization fails (e.g., due to a JS exception in
 * an earlier carousel breaking the DOMContentLoaded init loop).
 */
.klg-case-results-splide,
.klg-reviews-carousel-splide,
.klg-city-brands-splide {
  visibility: visible !important;
}

.klg-case-results-carousel .wp-block-splide-carousel__slide,
.klg-case-results-carousel .wp-block-cloudcatch-splide-carousel-item {
  display: flex;
  flex-direction: column;
}

.klg-case-result-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 172px;
  padding: clamp(1.45rem, 2vw, 2.05rem);
  background-image: linear-gradient(to right,
      var(--klg-color-red-accent) 0%,
      rgba(225, 82, 71, 0.46) 58%,
      rgba(225, 82, 71, 0) 100%);
}

.klg-case-result-amount {
  display: block;
  margin: 0;
  color: var(--klg-color-white) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

.klg-case-result-title {
  display: block;
  margin-top: 0.65rem;
  color: var(--klg-color-white) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

.klg-case-result-content {
  margin: 0.65rem 0 0;
  color: var(--klg-color-white);
  font-size: 0.96rem;
  line-height: 1.45;
}

/* CPT-driven case results grid cards */
.klg-case-results-grid {
  display: grid;
  grid-template-columns: repeat(var(--klg-case-results-grid-columns, 3),
      minmax(0, 1fr));
  gap: 1.2rem;
}

.klg-case-results-grid-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.9rem;
  min-height: clamp(270px, 24vw, 360px);
  padding: clamp(1.45rem, 2.2vw, 2.05rem);
  background: var(--klg-color-red-panel);
}

.klg-case-results-grid-amount {
  margin: 0;
  color: var(--klg-color-white) !important;
  font-size: clamp(2.5rem, 4vw, 2.8125rem) !important;
  line-height: 1.04 !important;
  font-weight: 700 !important;
}

.klg-case-results-grid-title {
  margin: 0;
  color: var(--klg-color-white) !important;
  font-size: clamp(1.2rem, 1.4vw, 2rem) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.klg-case-results-grid-title::before {
  content: none !important;
}

.klg-case-results-grid-content {
  margin: 0;
  color: var(--klg-color-white) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

@media screen and (max-width: 1024px) {
  .klg-case-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .klg-case-results-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 1280px) {
  .klg-case-results-carousel .klg-case-result-amount {
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Single Video Templates                                                     */
/* -------------------------------------------------------------------------- */
.single-testimonial #main .entry.content-bg.single-entry.klg-single-testimonial-entry,
.single-kemps-cause #main .entry.content-bg.single-entry.klg-single-testimonial-entry,
.single-mainstage-loop #main .entry.content-bg.single-entry.klg-single-testimonial-entry,
.single-cta-loop #main .entry.content-bg.single-entry.klg-single-testimonial-entry,
.single-about-us #main .entry.content-bg.single-entry.klg-single-testimonial-entry {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.single-testimonial #main .entry.content-bg.single-entry.klg-single-testimonial-entry .entry-content-wrap,
.single-kemps-cause #main .entry.content-bg.single-entry.klg-single-testimonial-entry .entry-content-wrap,
.single-mainstage-loop #main .entry.content-bg.single-entry.klg-single-testimonial-entry .entry-content-wrap,
.single-cta-loop #main .entry.content-bg.single-entry.klg-single-testimonial-entry .entry-content-wrap,
.single-about-us #main .entry.content-bg.single-entry.klg-single-testimonial-entry .entry-content-wrap {
  display: block !important;
  padding: 0 !important;
}

.single-testimonial .klg-testimonial-content-wrap,
.single-kemps-cause .klg-testimonial-content-wrap,
.single-mainstage-loop .klg-testimonial-content-wrap,
.single-cta-loop .klg-testimonial-content-wrap,
.single-about-us .klg-testimonial-content-wrap {
  width: 100%;
}

.single-testimonial .klg-testimonial-main-grid,
.single-kemps-cause .klg-testimonial-main-grid,
.single-mainstage-loop .klg-testimonial-main-grid,
.single-cta-loop .klg-testimonial-main-grid,
.single-about-us .klg-testimonial-main-grid {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

.single-testimonial .klg-testimonial-video,
.single-kemps-cause .klg-testimonial-video,
.single-mainstage-loop .klg-testimonial-video,
.single-cta-loop .klg-testimonial-video,
.single-about-us .klg-testimonial-video {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.single-testimonial .klg-testimonial-video-embed,
.single-kemps-cause .klg-testimonial-video-embed,
.single-mainstage-loop .klg-testimonial-video-embed,
.single-cta-loop .klg-testimonial-video-embed,
.single-about-us .klg-testimonial-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--klg-color-black-111);
}

.single-testimonial .klg-testimonial-video-embed iframe,
.single-testimonial .klg-testimonial-video-embed video,
.single-testimonial .klg-testimonial-video-embed>*,
.single-kemps-cause .klg-testimonial-video-embed iframe,
.single-kemps-cause .klg-testimonial-video-embed video,
.single-kemps-cause .klg-testimonial-video-embed>*,
.single-mainstage-loop .klg-testimonial-video-embed iframe,
.single-mainstage-loop .klg-testimonial-video-embed video,
.single-mainstage-loop .klg-testimonial-video-embed>*,
.single-cta-loop .klg-testimonial-video-embed iframe,
.single-cta-loop .klg-testimonial-video-embed video,
.single-cta-loop .klg-testimonial-video-embed>*,
.single-about-us .klg-testimonial-video-embed iframe,
.single-about-us .klg-testimonial-video-embed video,
.single-about-us .klg-testimonial-video-embed>* {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.single-testimonial .klg-testimonial-video-player,
.single-testimonial .klg-testimonial-video-fallback img,
.single-kemps-cause .klg-testimonial-video-player,
.single-kemps-cause .klg-testimonial-video-fallback img,
.single-mainstage-loop .klg-testimonial-video-player,
.single-mainstage-loop .klg-testimonial-video-fallback img,
.single-cta-loop .klg-testimonial-video-player,
.single-cta-loop .klg-testimonial-video-fallback img,
.single-about-us .klg-testimonial-video-player,
.single-about-us .klg-testimonial-video-fallback img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--klg-color-black-111);
}

.single-testimonial .klg-testimonial-video-fallback,
.single-kemps-cause .klg-testimonial-video-fallback,
.single-mainstage-loop .klg-testimonial-video-fallback,
.single-cta-loop .klg-testimonial-video-fallback,
.single-about-us .klg-testimonial-video-fallback {
  margin: 0;
}

.klg-testimonial-meta {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 1rem auto 0;
  clear: both;
}

.klg-testimonial-byline {
  margin: 0;
  color: var(--klg-color-red-8c3030);
  font-size: 1rem;
  line-height: 1.1;
}

.klg-testimonial-share {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
}

.klg-testimonial-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  min-height: 22px;
  fill: var(--klg-color-red-accent);
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  letter-spacing: -0.02em;
}

.klg-testimonial-share a:hover,
.klg-testimonial-share a:focus,
.klg-testimonial-share a:focus-visible {
  fill: var(--klg-color-red-dark);
}

.single-testimonial .klg-testimonial-content,
.single-kemps-cause .klg-testimonial-content,
.single-mainstage-loop .klg-testimonial-content,
.single-cta-loop .klg-testimonial-content,
.single-about-us .klg-testimonial-content {
  margin-top: clamp(1.2rem, 2.5vw, 2.15rem);
  color: var(--klg-color-red-7d4d4d);
}

.single-testimonial .klg-testimonial-content p,
.single-kemps-cause .klg-testimonial-content p,
.single-mainstage-loop .klg-testimonial-content p,
.single-cta-loop .klg-testimonial-content p,
.single-about-us .klg-testimonial-content p {
  margin: 0 0 1.3rem;
  line-height: 1.82;
}

.klg-testimonials-grid-block {
  margin-top: clamp(1.5rem, 3.5vw, 2.8rem);
}

.klg-testimonials-grid-heading {
  margin: 0;
  color: var(--klg-color-red-8c3030);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  line-height: 1.15;
  font-weight: 500;
}

.klg-testimonials-grid-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px dashed rgba(125, 77, 77, 0.26);
}

.klg-testimonials-grid-view-more {
  color: var(--klg-color-red-accent);
  text-decoration: none;
  font-size: clamp(1rem, 1.5vw, 1.45rem);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.klg-testimonials-grid-view-more:hover,
.klg-testimonials-grid-view-more:focus,
.klg-testimonials-grid-view-more:focus-visible {
  color: var(--klg-color-red-dark);
}

.klg-testimonials-grid-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  margin: 1.2rem 0 0;
  padding: 0 !important;
  list-style: none;
}

.klg-testimonials-grid-item {
  margin: 0;
}

.klg-testimonials-grid-link {
  display: block;
  height: 100%;
  background: var(--klg-color-charcoal-deep);
  color: var(--klg-color-surface-f2f2f2);
  text-decoration: none !important;
  transition:
    background-color 0.28s ease;
}

.klg-testimonials-grid-link:hover,
.klg-testimonials-grid-link:focus,
.klg-testimonials-grid-link:focus-visible {
  background: var(--klg-color-red-accent);
}

.klg-testimonials-grid-media {
  position: relative;
  display: block;
  overflow: hidden;
}

.klg-testimonials-grid-media img,
.klg-testimonials-grid-noimage {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.klg-testimonials-grid-noimage {
  background: linear-gradient(135deg, var(--klg-color-navy-252933) 0%, var(--klg-color-charcoal-15171c) 100%);
}

.klg-testimonials-grid-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  pointer-events: none;
  transition:
    background-color 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease;
}

.klg-testimonials-grid-play svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.klg-testimonials-grid-link:hover .klg-testimonials-grid-play,
.klg-testimonials-grid-link:focus .klg-testimonials-grid-play,
.klg-testimonials-grid-link:focus-visible .klg-testimonials-grid-play {
  background: var(--klg-color-white);
  color: var(--klg-color-red-accent);
  transform: translate(-50%, -50%) scale(1.04);
}

.klg-testimonials-grid-body {
  display: block;
  padding: 0.9rem 1rem 1.05rem;
}

.klg-testimonials-grid-title {
  display: block;
  color: var(--klg-color-white);
  font-size: 1.03rem;
  line-height: 1.42;
  font-weight: 700;
}

.klg-testimonials-grid-date {
  display: block;
  margin-top: 0.46rem;
  color: var(--klg-color-gold-dark);
  font-size: 0.86rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .klg-testimonial-share a {
    font-size: 1.7rem;
  }

  .klg-testimonials-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .klg-testimonials-grid-heading-row {
    align-items: baseline;
    gap: 0.7rem;
  }

  .klg-testimonials-grid-view-more {
    font-size: 1rem;
  }

  .klg-testimonials-grid-list {
    grid-template-columns: 1fr;
  }

  .klg-testimonials-grid-play {
    width: 50px;
    height: 50px;
  }
}

.klg-reviews-grid-block {
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
}

.klg-reviews-grid-heading {
  margin: 0 0 1rem;
  color: var(--klg-color-red-8c3030);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.15;
}

.klg-reviews-grid-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.klg-reviews-grid-card {
  display: flex;
  flex-direction: column;
  min-height: 395px;
  padding: 42px 33px;
  background: var(--klg-color-red-panel);
  color: var(--klg-color-white);
}

.klg-reviews-grid-stars {
  display: flex;
  align-items: center;
  gap: 0.16rem;
  margin-bottom: 0.9rem;
}

.klg-reviews-grid-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(215, 186, 105, 0.45);
}

.klg-reviews-grid-star.is-filled {
  color: var(--klg-color-gold-d7ba69);
}

.klg-reviews-grid-star svg {
  width: 1.5rem;
  height: 1.5rem;
}

.klg-reviews-grid-star svg polygon {
  fill: currentColor;
}

.klg-reviews-grid-content {
  color: var(--klg-color-white);
  overflow: auto;
}

.klg-reviews-grid-content p strong {
  font-size: 24px;
  line-height: 36px;
}

.klg-reviews-grid-content p {
  margin: 0 0 1rem;
  color: var(--klg-color-white);
  font-size: 1.01rem !important;
  line-height: 1.58 !important;
}

.klg-reviews-grid-content p:first-of-type {
  margin-bottom: 0.85rem;
  font-size: clamp(1.15rem, 1.35vw, 1.95rem) !important;
  line-height: 1.28 !important;
  font-weight: 700;
}

.klg-reviews-grid-name {
  padding: 20px 0 0;
  color: var(--klg-color-white);
  font-size: 1.02rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

@media (max-width: 1100px) {
  .klg-reviews-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .klg-reviews-grid-list {
    grid-template-columns: 1fr;
  }
}

/* ─── Reviews Carousel: [klg_reviews_carousel] ───────────────────────────── */
.klg-reviews-carousel-panel {
  background: var(--klg-color-red-panel);
  color: var(--klg-color-white);
  padding: 1.3rem 1.1rem 1.35rem;
  min-width: 0;
  overflow: hidden;
}

.klg-reviews-carousel-card {
  margin: 0;
  padding: 0;
  text-align: center;
  min-height: 265px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  border: none;
}

/* Stars row */
.klg-reviews-carousel-stars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  margin-bottom: 0.2rem;
}

.klg-reviews-carousel-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(213, 191, 117, 0.35);
}

.klg-reviews-carousel-star.is-filled {
  color: var(--klg-color-gold-light);
}

.klg-reviews-carousel-star svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}

/* Bold quoted headline (post title) */
.klg-reviews-carousel-headline {
  display: block;
  color: var(--klg-color-white);
  font-size: clamp(1.15rem, 1.35vw, 1.7rem);
  font-weight: 700;
  line-height: 1.28;
}

/* Body content */
.klg-reviews-carousel-body {
  color: var(--klg-color-white);
}

.klg-reviews-carousel-body p {
  margin: 0;
  color: var(--klg-color-white) !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

/* Arrow controls */
.klg-reviews-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

/* CTA button */
.klg-reviews-carousel-cta {
  margin-top: 0.6rem;
  text-align: center;
}

.klg-reviews-carousel-cta .button {
  min-width: 180px;
  text-transform: uppercase;
  font-weight: 700;
}

.home .page-hero-section {
  display: none;
}

/* City pages grid shortcode: [klg_city_pages_grid] */
.klg-city-pages-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}

.klg-city-pages-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px 35px;
  background: var(--klg-color-red-panel);
  color: var(--klg-color-white);
  text-align: center;
  font-size: clamp(1.05rem, 1.45vw, 1.95rem);
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .klg-city-pages-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .klg-city-pages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .klg-city-pages-grid {
    grid-template-columns: 1fr;
    gap: 0.95rem;
  }

  .klg-city-pages-grid__item {
    min-height: 88px;
    font-size: clamp(1rem, 5.2vw, 1.3rem);
  }
}

.klg-city-pages-grid__item {
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.klg-city-pages-grid__item:hover,
.klg-city-pages-grid__item:focus,
.klg-city-pages-grid__item:focus-visible {
  background: var(--klg-color-charcoal-1c1c1c);
  color: var(--klg-color-white);
}

/* City child pages sidebar shortcode: [klg_city_child_pages_sidebar] */
.klg-city-child-pages-sidebar {
  background: var(--klg-color-surface-light);
  padding: 1.55rem 1.7rem;
}

.klg-city-child-pages-sidebar__parent {
  display: block;
  margin: 0;
  color: var(--klg-color-red-7c2528);
  font-size: clamp(1.7rem, 2.4vw, 2.65rem);
  font-family: var(--global-heading-font-family);
  font-weight: 400;
  line-height: 1.1;
}

.klg-city-child-pages-sidebar__parent-link,
.klg-city-child-pages-sidebar__parent-link:visited,
.klg-city-child-pages-sidebar__parent-link:hover,
.klg-city-child-pages-sidebar__parent-link:focus,
.klg-city-child-pages-sidebar__parent-link:focus-visible {
  color: inherit;
  text-decoration: inherit;
}

.klg-city-child-pages-sidebar:not(.klg-city-child-pages-sidebar--child) .klg-city-child-pages-sidebar__parent {
  position: relative;
  padding-bottom: 0.14em;
}

.klg-city-child-pages-sidebar:not(.klg-city-child-pages-sidebar--child) .klg-city-child-pages-sidebar__parent::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-image: linear-gradient(to right, var(--klg-color-red-accent), rgba(0, 0, 0, 0));
}

.klg-city-child-pages-sidebar__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.klg-city-child-pages-sidebar__list--depth-2,
.klg-city-child-pages-sidebar__list--depth-3,
.klg-city-child-pages-sidebar__list--depth-4 {
  margin-top: 0;
}

.klg-city-child-pages-sidebar__item {
  margin: 0;
  border-bottom: 1px dashed var(--klg-color-gray-d6d6d6);
}

.klg-city-child-pages-sidebar__row {
  display: flex;
  align-items: center;
}

.klg-city-child-pages-sidebar__link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.9rem 0;
  color: var(--klg-color-red-7c2528);
  font-size: clamp(1.15rem, 1.15vw, 1.78rem);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.klg-city-child-pages-sidebar__label {
  display: inline-block;
  max-width: 100%;
}

.klg-city-child-pages-sidebar__link:hover,
.klg-city-child-pages-sidebar__link:focus,
.klg-city-child-pages-sidebar__link:focus-visible,
.klg-city-child-pages-sidebar__link.is-current {
  color: var(--klg-color-red-5f1d20);
}

.klg-city-child-pages-sidebar__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  margin-left: 0.35rem;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  flex: 0 0 auto;
  opacity: 1;
  visibility: visible;
}

.klg-city-child-pages-sidebar__toggle-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
  opacity: 1;
  visibility: visible;
}

.klg-city-child-pages-sidebar__toggle-icon path {
  fill: currentColor;
}

.klg-city-child-pages-sidebar__toggle[aria-expanded="true"] .klg-city-child-pages-sidebar__toggle-icon {
  transform: rotate(180deg);
}

.klg-city-child-pages-sidebar__submenu[hidden] {
  display: none;
}

.klg-city-child-pages-sidebar__submenu {
  padding-left: 0.7rem;
  overflow: hidden;
  opacity: 1;
  transition:
    height 0.3s ease,
    opacity 0.22s ease;
  will-change: height;
}

@media (prefers-reduced-motion: reduce) {
  .klg-city-child-pages-sidebar__submenu {
    transition: none;
  }
}

.klg-city-child-pages-sidebar__list--depth-2 .klg-city-child-pages-sidebar__link {
  font-size: clamp(1rem, 1.02vw, 1.25rem);
  padding: 0.7rem 0;
}

.klg-city-child-pages-sidebar__list--depth-3 .klg-city-child-pages-sidebar__link,
.klg-city-child-pages-sidebar__list--depth-4 .klg-city-child-pages-sidebar__link {
  font-size: clamp(0.92rem, 0.98vw, 1.1rem);
  padding: 0.62rem 0;
}

.klg-city-child-pages-sidebar--child {
  background: var(--klg-color-red-9c322c);
  padding: clamp(1.5rem, 2.2vw, 2rem);
  color: var(--klg-color-white);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent {
  color: var(--klg-color-white);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link {
  position: relative;
  display: inline-block;
  color: var(--klg-color-white);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0.08rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.24s ease;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:hover,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:focus,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:focus-visible,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:visited {
  color: var(--klg-color-white);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:hover::after,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:focus::after,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__parent-link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__item {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__toggle {
  color: var(--klg-color-white);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__toggle,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__toggle:hover,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__toggle:focus,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__toggle:focus-visible,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__toggle:active {
  background: transparent;
  color: var(--klg-color-white);
  box-shadow: none;
  opacity: 1;
  visibility: visible;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  font-size: clamp(1.02rem, 1.02vw, 1.28rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  padding-right: 0;
  text-decoration: none;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__label {
  position: relative;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__label::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0.08rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.24s ease;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link:hover,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link:focus,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link:focus-visible,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link.is-current {
  color: var(--klg-color-white);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link.is-active-path {
  color: var(--klg-color-white);
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link:hover .klg-city-child-pages-sidebar__label::after,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link:focus .klg-city-child-pages-sidebar__label::after,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link:focus-visible .klg-city-child-pages-sidebar__label::after,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link.is-current .klg-city-child-pages-sidebar__label::after,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link.is-active-path .klg-city-child-pages-sidebar__label::after {
  transform: scaleX(1);
  transform-origin: right center;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__submenu {
  padding-left: 0.9rem;
}

.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__list--depth-2 .klg-city-child-pages-sidebar__link,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__list--depth-3 .klg-city-child-pages-sidebar__link,
.klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__list--depth-4 .klg-city-child-pages-sidebar__link {
  font-size: clamp(0.98rem, 0.98vw, 1.18rem);
  font-weight: 400;
}

/* City templates: page-city-main.php + page-city-child.php */
.klg-city-page-entry .entry-content-wrap {
  padding: clamp(1.25rem, 2.2vw, 2.2rem);
}

.klg-city-page-layout {
  display: grid;
  grid-template-columns: minmax(300px, 395px) minmax(0, 1fr);
  gap: clamp(3.25rem, 6vw, 8rem);
  align-items: start;
}

.klg-city-page-layout.is-no-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.klg-city-page-sidebar {
  align-self: start;
}

@media (max-width: 1279px) {
  .klg-city-page-layout {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .page-template-page-city-child .klg-city-page-main,
  .page-template-page-city-child-php .klg-city-page-main,
  .page-template-page-city-main .klg-city-page-main,
  .page-template-page-city-main-php .klg-city-page-main,
  .klg-city-page-layout--main .klg-city-page-main,
  .klg-city-page-layout--child .klg-city-page-main {
    order: 1;
  }

  .page-template-page-city-child .klg-city-page-sidebar,
  .page-template-page-city-child-php .klg-city-page-sidebar,
  .page-template-page-city-main .klg-city-page-sidebar,
  .page-template-page-city-main-php .klg-city-page-sidebar,
  .klg-city-page-layout--main .klg-city-page-sidebar,
  .klg-city-page-layout--child .klg-city-page-sidebar {
    order: 2;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }

  .page-template-page-city-child .klg-city-child-pages-sidebar--child,
  .page-template-page-city-child-php .klg-city-child-pages-sidebar--child,
  .klg-city-page-layout--child .klg-city-child-pages-sidebar--child {
    position: relative;
    background: transparent;
    z-index: 0;
  }

  .page-template-page-city-child .klg-city-child-pages-sidebar--child::before,
  .page-template-page-city-child-php .klg-city-child-pages-sidebar--child::before,
  .klg-city-page-layout--child .klg-city-child-pages-sidebar--child::before {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--klg-color-red-9c322c);
    z-index: -1;
  }

  .page-template-page-city-main .klg-city-child-pages-sidebar,
  .page-template-page-city-main-php .klg-city-child-pages-sidebar,
  .klg-city-page-layout--main .klg-city-child-pages-sidebar {
    position: relative;
    background: transparent;
    z-index: 0;
  }

  .page-template-page-city-main .klg-city-child-pages-sidebar::before,
  .page-template-page-city-main-php .klg-city-child-pages-sidebar::before,
  .klg-city-page-layout--main .klg-city-child-pages-sidebar::before {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--klg-color-surface-light);
    z-index: -1;
  }

  .page-template-page-city-child .klg-city-child-bottom-panels .klg-testimonials-carousel-panel,
  .page-template-page-city-child-php .klg-city-child-bottom-panels .klg-testimonials-carousel-panel,
  .klg-city-page-layout--child .klg-city-child-bottom-panels .klg-testimonials-carousel-panel {
    position: relative;
    background: transparent;
    overflow: visible;
    z-index: 0;
  }

  .page-template-page-city-child .klg-city-child-bottom-panels .klg-testimonials-carousel-panel::before,
  .page-template-page-city-child-php .klg-city-child-bottom-panels .klg-testimonials-carousel-panel::before,
  .klg-city-page-layout--child .klg-city-child-bottom-panels .klg-testimonials-carousel-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background-image: url(/wp-content/uploads/Side-Testimonials-bg.jpg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: -1;
  }

  .page-template-page-city-child .klg-city-child-pages-sidebar,
  .page-template-page-city-child-php .klg-city-child-pages-sidebar,
  .page-template-page-city-main .klg-city-child-pages-sidebar,
  .page-template-page-city-main-php .klg-city-child-pages-sidebar,
  .klg-city-page-layout--main .klg-city-child-pages-sidebar,
  .klg-city-page-layout--child .klg-city-child-pages-sidebar {
    width: 100%;
    box-sizing: border-box;
  }

  .page-template-page-city-child .klg-city-blog-grid,
  .page-template-page-city-child-php .klg-city-blog-grid,
  .klg-city-page-entry--child .klg-city-blog-grid {
    grid-template-columns: 1fr;
  }

  .page-template-page-city-child .klg-city-blog-grid-card:nth-child(n + 2),
  .page-template-page-city-child-php .klg-city-blog-grid-card:nth-child(n + 2),
  .klg-city-page-entry--child .klg-city-blog-grid-card:nth-child(n + 2) {
    display: none;
  }

  .klg-city-child-pages-sidebar {
    padding: 1.1rem 1.2rem;
  }

  .klg-city-child-pages-sidebar__parent {
    font-size: clamp(1.35rem, 6vw, 1.95rem);
  }

  .klg-city-child-pages-sidebar__link {
    font-size: clamp(1.02rem, 4.8vw, 1.3rem);
  }

  .klg-city-child-pages-sidebar--child .klg-city-child-pages-sidebar__link {
    font-size: clamp(0.98rem, 4.2vw, 1.15rem);
  }
}

.klg-city-page-main {
  min-width: 0;
}

/* Main city page extra sections */
.klg-city-brands-section {
  margin: clamp(1.4rem, 6vw, 5.5rem) 0 clamp(1.1rem, 6vw, 5.5rem);
}

.klg-city-brands-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 170px;
  padding: 0.5rem 0.35rem;
}

.klg-city-brands-slide img {
  display: block;
  width: auto;
  max-width: 180px;
  max-height: 150px;
  height: auto;
}

.klg-city-brands-controls,
.klg-city-case-results-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
	margin-top: 40px;
}

.klg-city-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 395px);
  gap: clamp(1rem, 2vw, 2.3rem);
  margin-top: clamp(1rem, 2.3vw, 2.4rem);
}

.klg-city-related-text h2 {
  margin: 0 0 1rem;
  /* font-size: clamp(2rem, 3.3vw, 3.25rem);
  line-height: 1.02;
  text-transform: uppercase; */
  color: var(--klg-color-red-dark);
}

.klg-city-related-text h2:first-of-type {
  font-size: clamp(2rem, 3.3vw, 3.25rem) !important;
  line-height: 1.02 !important;
  text-transform: uppercase !important;
  font-weight: bold;
}

.klg-city-related-text h3 {
  margin: 1.8rem 0 0.8rem;
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.12;
  color: var(--klg-color-gold-dark);
}

.klg-city-related-text p {
  margin: 0 0 1rem;
  color: var(--klg-color-red-dark);
  font-size: clamp(1rem, 1.05vw, 1.24rem);
  line-height: 1.62;
}

.klg-city-bottom-grid__sidebar {
  display: grid;
  gap: 1.2rem;
  align-content: start;
  min-width: 0;
  overflow: hidden;
}

.klg-city-case-results-panel {
  background: var(--klg-color-red-panel) url("/wp-content/uploads/Side-Results-img.jpg");
  background-size: cover;
  color: var(--klg-color-white);
  padding: 1.3rem 1.1rem 1.35rem;
  min-width: 0;
  overflow: hidden;
}

.klg-city-case-results-panel .klg-case-result-card {
  text-align: center;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  background: transparent;
}

.klg-city-case-results-panel .klg-case-result-amount {
  color: var(--klg-color-white);
  font-family: var(--global-heading-font-family);
  font-size: clamp(2.1rem, 3vw, 3.15rem);
  line-height: 1;
}

.klg-city-case-results-panel .klg-case-result-title {
  color: var(--klg-color-white);
  font-size: clamp(1.06rem, 1.12vw, 1.45rem);
}

/* Keep sidebar case-results arrows consistently yellow (normal + disabled). */
.klg-city-case-results-panel .klg-splide-btn svg,
.klg-city-case-results-panel .klg-splide-btn:disabled svg,
.klg-city-case-results-panel .klg-splide-btn[disabled] svg {
  fill: var(--klg-color-gold-dark) !important;
}

/* Keep reviews carousel arrows consistently white (normal + disabled). */
.klg-reviews-carousel-panel .klg-splide-btn svg,
.klg-reviews-carousel-panel .klg-splide-btn:disabled svg,
.klg-reviews-carousel-panel .klg-splide-btn[disabled] svg {
  fill: var(--klg-color-white) !important;
}

.klg-city-case-results-cta {
  margin-top: 0.6rem;
  text-align: center;
}

.klg-city-case-results-cta .button {
  min-width: 180px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 1279px) {
  .klg-city-bottom-grid {
    grid-template-columns: 1fr;
  }

  .klg-city-bottom-grid__sidebar {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.klg-city-team-video {
  margin-top: clamp(1.4rem, 2.8vw, 2.8rem);
}

.klg-city-team-video .mn_wd {
  background: url("/wp-content/uploads/CTA-bg.2505081713262.jpg") center center/cover no-repeat;
  padding: clamp(1rem, 2.2vw, 2rem);
  position: relative;
}

.klg-city-team-video .flx-at-1280 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.2vw, 2.6rem);
  align-items: center;
}

.klg-city-team-video h4 {
  margin: 0 0 1.1rem;
  color: var(--klg-color-white);
  text-transform: uppercase;
  font-size: clamp(2.4rem, 4.1vw, 3.5rem);
  line-height: 1.03;
  letter-spacing: 0.01em;
  font-weight: 700;
  max-width: 15ch;
}

.klg-city-team-video h5 {
  margin: 0;
  color: var(--klg-color-white);
  font-size: clamp(1.2rem, 1.35vw, 1.85rem);
  line-height: 1.35;
  font-weight: 700;
  max-width: 40ch;
  position: relative;
  padding-bottom: 0.62rem;
}

.klg-city-team-video h5::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, var(--klg-color-red-accent), rgba(0, 0, 0, 0));
}

.klg-city-team-video #VideoV1Header {
  max-width: 46rem;
}

.klg-city-team-video #VideoV1Button .mrg_tp {
  margin-top: 1.35rem;
}

.klg-city-team-video #VideoV1Video {
  margin: 0;
  padding: 0;
  list-style: none;
}

.klg-city-team-video .klg-city-video-card {
  position: static !important;
  overflow: visible;
}

.klg-city-team-video .klg-city-video-preview {
  position: relative;
}

.klg-city-team-video .klg-city-video-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.klg-city-team-video .klg-city-video-play {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74px;
  height: 74px;
  border: 0;
  border-radius: 999px;
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  cursor: pointer;
  z-index: 3;
  transition:
    background-color 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease;
}

.klg-city-team-video .klg-city-video-play svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

@media screen and (min-width: 1025px) {

  .klg-city-team-video .klg-city-video-play:hover,
  .klg-city-team-video .klg-city-video-play:focus,
  .klg-city-team-video .klg-city-video-play:focus-visible {
    background: var(--klg-color-white);
    color: var(--klg-color-red-accent);
    transform: translate(-50%, -50%) scale(1.04);
  }
}

.klg-city-team-video .klg-city-video-panel,
.klg-city-team-video .klg-city-video-card>.pop.klg-city-video-panel {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  max-height: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--klg-color-red-bg-dark);
  padding: clamp(1rem, 2vw, 1.75rem);
  overflow: auto;
  transform: translateX(-105%);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 0.34s ease,
    opacity 0.34s ease;
  z-index: 99990;
}

.klg-city-team-video .klg-city-video-card.is-open .klg-city-video-panel,
.klg-city-team-video .klg-city-video-card.is-open>.pop.klg-city-video-panel {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.klg-city-team-video .klg-city-video-frame,
.klg-city-team-video .klg-city-video-panel .bx {
  position: relative;
  width: min(94vw, 720px);
  margin: 0 auto;
}

.klg-city-team-video .klg-city-video-close,
.klg-city-team-video .klg-city-video-panel [data-klg-video-close],
.klg-city-team-video .klg-city-video-panel [data-role="btn"] {
  position: absolute;
  top: -42px;
  right: -18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: var(--klg-color-gold-d8bc63);
  cursor: pointer;
  z-index: 2;
}

.klg-city-team-video .klg-city-video-close svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.klg-city-team-video .klg-city-video-panel video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: var(--klg-color-black);
}

body.klg-city-video-open {
  overflow: hidden;
}

@media (max-width: 1279px) {
  .klg-city-team-video .mn_wd {
    position: relative;
    background: transparent;
    z-index: 0;
    overflow: visible;
  }

  .klg-city-team-video .mn_wd::before {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: url("/wp-content/uploads/CTA-bg.2505081713262.jpg") center center/cover no-repeat;
    z-index: -1;
  }

  .klg-city-team-video .flx-at-1280 {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .klg-city-team-video .flx-at-1280>.half {
    width: 100%;
    max-width: none;
  }

  .klg-city-team-video .mn_wd {
    padding: clamp(2rem, 5vw, 3.25rem) clamp(1rem, 3.2vw, 2rem) clamp(2.5rem, 6vw, 4rem);
  }

  .klg-city-team-video .half.anm_hlf-l,
  .klg-city-team-video #VideoV1Header,
  .klg-city-team-video #VideoV1Button {
    text-align: center;
  }

  .klg-city-team-video #VideoV1Header {
    width: min(100%, 44rem);
    margin-left: auto;
    margin-right: auto;
  }

  .klg-city-team-video #VideoV1Header header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 44rem;
  }

  .klg-city-team-video h4 {
    margin-bottom: 0.9rem;
    font-size: clamp(2rem, 8.2vw, 3.1rem);
    max-width: 14ch;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .klg-city-team-video h5 {
    margin: 0;
    width: min(100%, 50ch);
    max-width: 50ch;
    font-size: clamp(1.05rem, 4.1vw, 1.45rem);
    line-height: 1.4;
    padding-bottom: 0.7rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .klg-city-team-video h5::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    transform: translateX(-50%);
    height: 2px;
    background-image: linear-gradient(to right,
        rgba(0, 0, 0, 0),
        var(--klg-color-red-accent),
        rgba(0, 0, 0, 0));
  }

  .klg-city-team-video #VideoV1Button .mrg_tp {
    display: flex;
    justify-content: center;
    margin-top: 1.2rem;
  }

  .klg-city-team-video #VideoV1Video {
    width: min(100%, 760px);
    margin: 2rem auto 0;
  }

.klg-city-team-video .klg-city-video-preview {
    max-width: 760px;
    margin: 0 auto;
  }
}

/* ============================================================
   EMPLOYEES GRID
   ============================================================ */

.klg-employees-grid-wrap {
  margin: clamp(1.25rem, 2vw, 2rem) 0;
}

.klg-employees-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.35rem;
}

@media (min-width: 768px) {
  .klg-employees-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .klg-employees-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.klg-employees-grid-card {
  min-width: 0;
}

.klg-employees-grid-link {
  display: block;
  height: 100%;
  text-decoration: none;
}

.klg-employees-grid-media {
  position: relative;
  overflow: hidden;
  background: #efefef;
}

.klg-employees-grid-image,
.klg-employees-grid-media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 3.6;
  object-fit: cover;
}

.klg-employees-grid-noimage {
  width: 100%;
  aspect-ratio: 3 / 3.6;
  background: linear-gradient(150deg, #d9d9d9 0%, #bfbfbf 100%);
}

.klg-employees-grid-caption {
  background: #121212;
  color: #fff;
  padding: 1.05rem 1rem 1.15rem;
  transition: background ease 200ms;
}

.klg-employees-grid-link:hover .klg-employees-grid-caption,
.klg-employees-grid-link:focus .klg-employees-grid-caption,
.klg-employees-grid-link:hover .klg-employees-grid-caption,
.klg-employees-grid-link:focus .klg-employees-grid-caption {
  background: #E15247;
}

.klg-employees-grid-name {
  margin: 0;
  color: #fff;
  font-size: clamp(1.15rem, 1.3vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
}

.klg-employees-grid-role {
  margin: 0.35rem 0 0;
  color: #fff;
  font-style: italic;
  font-size: clamp(1rem, 1vw, 1.25rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
}

/* ============================================================
   SINGLE EMPLOYEE
   ============================================================ */

.single-employee #main .entry.content-bg.single-entry.klg-single-employee-entry {
  background: transparent;
  padding: 0;
}

.single-employee #main .entry.content-bg.single-entry.klg-single-employee-entry .entry-content-wrap {
  padding: 0;
}

.single-employee .klg-single-employee-wrap {
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.single-employee .klg-single-employee-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 2.6vw, 2.4rem);
  align-items: start;
}

@media (min-width: 1024px) {
  .single-employee .klg-single-employee-layout {
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  }
}

.single-employee .klg-single-employee-card {
  margin: 0;
  min-width: 0;
}

.single-employee .klg-single-employee-media {
  background: #efefef;
  overflow: hidden;
}

.single-employee .klg-single-employee-image {
  display: block;
  width: 100%;
  /* aspect-ratio: 3 / 3.6; */
  object-fit: cover;
}

.single-employee .klg-single-employee-noimage {
  width: 100%;
  /* aspect-ratio: 3 / 3.6; */
  background: linear-gradient(150deg, #d9d9d9 0%, #bfbfbf 100%);
}

.single-employee .klg-single-employee-caption {
  background: #121212;
  color: #fff;
  padding: 1.05rem 1rem 1.15rem;
  text-align: center;
}

.single-employee .klg-single-employee-name {
  margin: 0;
  color: #fff;
  font-size: clamp(1.5rem, 1.6vw, 2.2rem);
  font-weight: 700;
  line-height: 1.15;
}

.single-employee .klg-single-employee-role {
  margin: 0.35rem 0 0;
  color: #fff;
  font-style: italic;
  font-size: clamp(1rem, 1vw, 1.2rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
}

.single-employee .klg-single-employee-content {
  color: #71282a;
}

.single-employee .klg-single-employee-content h2:first-child,
.single-employee .klg-single-employee-content h3:first-child {
  color: #b79112;
  margin-top: 0;
}

.single-employee .klg-single-employee-content p {
  margin: 0 0 1.2rem;
}

.single-employee .entry-hero.employee-hero-section .entry-hero-container-inner,
.single-employee .entry-hero.post-hero-section .entry-hero-container-inner,
.single-employee.content-title-style-above .post-hero-section .entry-hero-container-inner {
  background-image: url('/wp-content/uploads/Banner-General-legal.2505291507307.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.single-employee .entry-hero.employee-hero-section .entry-header,
.single-employee .entry-hero.post-hero-section .entry-header {
  min-height: clamp(220px, 19vw, 320px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 1.2rem clamp(1.2rem, 2.2vw, 2rem);
}

.single-employee .entry-hero.employee-hero-section .entry-title,
.single-employee .entry-hero.post-hero-section .entry-title {
  margin: 0;
  text-align: center !important;
  color: #fff;
  text-transform: uppercase;
  font-size: clamp(2.1rem, 4.2vw, 4.25rem) !important;
  line-height: 1;
  letter-spacing: 0.015em;
}

.klg-single-employee-wrap,
.single-employee .klg-single-employee-wrap {
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.klg-single-employee-layout,
.single-employee .klg-single-employee-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3.2rem);
  align-items: start;
}

@media (min-width: 1024px) {
  .klg-single-employee-layout,
  .single-employee .klg-single-employee-layout {
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  }
}

.klg-single-employee-content,
.single-employee .klg-single-employee-content {
  color: #71282a;
  margin: 0;
}

.klg-single-employee-content > *:first-child,
.single-employee .klg-single-employee-content > *:first-child {
  margin-top: 0;
}

.klg-single-employee-content h2:first-child,
.klg-single-employee-content h3:first-child,
.single-employee .klg-single-employee-content h2:first-child,
.single-employee .klg-single-employee-content h3:first-child {
  color: #b79112;
  margin-top: 0;
}

.klg-single-employee-content p,
.single-employee .klg-single-employee-content p {
  margin: 0 0 1.2rem;
}

.single-employee hr {
  min-width: 100%;
}

.single-employee .entry-content > .wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-employee .entry-content > .wp-block-list li {
  padding: 30px;
  background-color: var(--klg-color-surface-light);
  display: inline-block;
}

.single-employee .entry-content > .wp-block-list li img {
  max-width: 300px;
}

.single-employee .entry-content h3 {
  font-size: 25px;
}

/* ============================================================
   CITY CHILD PAGE — BOTTOM PANELS (Case Results + Testimonials)
   ============================================================ */

.klg-city-child-bottom-panels {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.2rem, 2.5vw, 2.4rem);
}

@media (max-width: 1279px) {
  .klg-city-child-bottom-panels {
    gap: 0;
  }
}

/* ============================================================
   TESTIMONIALS CAROUSEL
   ============================================================ */

.klg-testimonials-carousel-panel {
  background-image: url(/wp-content/uploads/Side-Testimonials-bg.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  color: var(--klg-color-white);
  padding: 2.1rem 1.35rem 1.8rem;
  min-width: 0;
  overflow: hidden;
}

.klg-testimonials-carousel-splide .splide__track {
  overflow: hidden;
}

.klg-testimonials-carousel-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.95rem;
}

.klg-testimonials-carousel-slide .klg-testimonials-carousel-title {
  text-decoration: none;
}

.klg-testimonials-carousel-date {
  display: block;
  color: var(--klg-color-white);
  font-family: var(--global-body-font-family);
  font-size: clamp(1rem, 0.95vw, 1.12rem);
  letter-spacing: 0.2em;
  text-transform: none;
  line-height: 1.2;
}

.klg-testimonials-carousel-media {
  position: relative;
  display: block;
  width: 100%;
  line-height: 0;
  margin-top: 0.15rem;
}

.klg-testimonials-carousel-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.klg-testimonials-carousel-noimage {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--klg-color-red-4a1010);
}

.klg-testimonials-carousel-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 108px;
  height: 108px;
  border: 0;
  border-radius: 999px;
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  cursor: pointer;
  z-index: 3;
}

.klg-testimonials-carousel-play:hover,
.klg-testimonials-carousel-play:focus,
.klg-testimonials-carousel-play:focus-visible {
  background: var(--klg-color-white);
  color: var(--klg-color-red-accent);
}

.klg-testimonials-carousel-play svg {
  width: 32px;
  height: 32px;
  fill: currentColor;
}

.klg-testimonials-carousel-title {
  display: block;
  font-size: clamp(2.1rem, 1.9vw, 2.55rem);
  font-weight: 700;
  text-align: center;
  color: var(--klg-color-white);
  line-height: 1.05;
  /* max-width: 12ch; */
}

.klg-testimonials-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.95rem;
  margin-top: 2rem;
}

@media (max-width: 1279px) {
  .klg-testimonials-carousel-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0.9rem;
    column-gap: 0.95rem;
  }

  .klg-testimonials-carousel-controls::before {
    content: "";
    flex-basis: 100%;
    order: 1;
  }

  .klg-testimonials-carousel-controls .klg-splide-btn {
    order: 0;
  }

  .klg-testimonials-carousel-controls .klg-splide-prev {
    margin-right: 0.475rem;
  }

  .klg-testimonials-carousel-controls .klg-splide-next {
    margin-left: 0.475rem;
  }

  .klg-testimonials-carousel-controls .klg-testimonials-carousel-cta-btn {
    order: 2;
    flex: 0 0 auto;
    width: auto;
  }
}

.klg-testimonials-carousel-cta-btn {
  flex: 0 1 auto;
  text-align: center;
  font-size: clamp(0.95rem, 0.95vw, 1.55rem);
  padding: 0.85em 1.45em;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 700;
}

.klg-city-child-bottom-panels .klg-testimonials-carousel-panel .klg-splide-btn {
  width: 40px;
  height: 40px;
}

.klg-city-child-bottom-panels .klg-testimonials-carousel-panel .klg-splide-btn svg {
  width: 38px;
  height: 38px;
  fill: var(--klg-color-white);
}

.klg-testimonials-carousel-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(98, 22, 22, 0.84);
  padding: clamp(1rem, 2vw, 1.75rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
  z-index: 99995;
}

.klg-testimonials-carousel-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.klg-testimonials-carousel-modal[hidden] {
  display: none;
}

.klg-testimonials-carousel-modal__frame {
  position: relative;
  width: min(92vw, 1180px);
}

.klg-testimonials-carousel-modal__close {
  position: absolute;
  top: -34px;
  right: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--klg-color-red-accent);
  cursor: pointer;
  z-index: 2;
  padding: 0;
}

.klg-testimonials-carousel-modal__close svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

.klg-testimonials-carousel-modal__close:hover,
.klg-testimonials-carousel-modal__close:focus,
.klg-testimonials-carousel-modal__close:focus-visible {
  color: var(--klg-color-white);
}

.klg-testimonials-carousel-modal__video,
.klg-testimonials-carousel-modal__embed,
.klg-testimonials-carousel-modal__embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: var(--klg-color-black);
}

.klg-testimonials-carousel-modal__embed[hidden],
.klg-testimonials-carousel-modal__video[hidden] {
  display: none;
}

/* ============================================================
   CITY BLOG GRID
   ============================================================ */

.klg-city-blog-grid-section {
  margin-top: clamp(1.6rem, 3vw, 3rem);
}

.klg-city-blog-grid-heading {
  margin: 0 0 clamp(1.05rem, 1.9vw, 1.7rem);
  font-family: var(--global-heading-font-family);
  font-size: clamp(2.2rem, 3.3vw, 4rem);
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--klg-color-red-deep);
  font-weight: 700;
}

.klg-city-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.55rem);
}

.klg-city-blog-grid-card {
  display: flex;
  flex-direction: column;
}

.klg-city-blog-grid-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
  background: var(--klg-color-charcoal-soft);
}

.klg-city-blog-grid-image {
  line-height: 0;
  overflow: hidden;
}

.klg-city-blog-grid-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.klg-city-blog-grid-noimage {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--klg-color-surface-f0e8e8);
}

.klg-city-blog-grid-body {
  background: var(--klg-color-charcoal-soft);
  padding: 1.15rem 1.15rem 1.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
  transition: background-color 0.25s ease;
}

.klg-city-blog-grid-link:hover .klg-city-blog-grid-body,
.klg-city-blog-grid-link:focus .klg-city-blog-grid-body,
.klg-city-blog-grid-link:focus-visible .klg-city-blog-grid-body {
  background: var(--klg-color-red-accent);
}

.klg-city-blog-grid-title {
  margin: 0;
  font-family: var(--global-body-font-family);
  font-size: clamp(1.35rem, 1.25vw, 1.9rem);
  line-height: 1.32;
  color: var(--klg-color-white);
  font-weight: 700;
}

.klg-city-blog-grid-date {
  order: -1;
  font-family: var(--global-body-font-family);
  font-size: clamp(1rem, 0.95vw, 1.16rem);
  letter-spacing: 0.19em;
  text-transform: none;
  color: var(--klg-color-white);
}

.klg-city-blog-grid-cta {
  margin-top: clamp(1.15rem, 2.2vw, 2rem);
  text-align: left;
}

.klg-city-blog-grid-cta .button {
  font-size: clamp(1rem, 0.95vw, 1.4rem);
  padding: 0.8em 1.25em;
  text-transform: uppercase;
  font-weight: 700;
  min-width: 11.5rem;
}

@media (max-width: 768px) {
  .klg-testimonials-carousel-panel {
    padding: 1.35rem 0.95rem 1.25rem;
  }

  .klg-testimonials-carousel-title {
    font-size: clamp(1.6rem, 7vw, 2.05rem);
  }

  .klg-testimonials-carousel-date {
    font-size: 0.98rem;
    letter-spacing: 0.12em;
  }

  .klg-testimonials-carousel-play {
    width: 74px;
    height: 74px;
  }

  .klg-testimonials-carousel-play svg {
    width: 23px;
    height: 23px;
  }

  .klg-testimonials-carousel-controls {
    margin-top: 1.2rem;
  }

  .klg-testimonials-carousel-cta-btn {
    font-size: clamp(0.8rem, 2.9vw, 0.98rem);
    padding: 0.65em 0.95em;
  }

  .klg-city-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .klg-city-blog-grid-title {
    font-size: clamp(1.16rem, 2.35vw, 1.42rem);
  }

  .klg-city-blog-grid-date {
    font-size: 0.98rem;
    letter-spacing: 0.13em;
  }

  .klg-city-child-bottom-panels {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .klg-city-blog-grid-heading {
    font-size: clamp(1.9rem, 12vw, 2.5rem);
  }

  .klg-city-blog-grid {
    grid-template-columns: 1fr;
  }

  .klg-city-blog-grid-body {
    padding: 1rem 0.95rem 1.1rem;
  }

  .klg-city-blog-grid-cta {
    text-align: center;
  }
}

.error404 .content-container.site-container {
  max-width: 100%;
}

.error404 {
  --klg-404-bg-image: url("/wp-content/uploads/Panel-group-V3-bg-mobile.2505291616085.jpg");
  background-image: var(--klg-404-bg-image);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

@media (max-width: 1279px) {
  .error404 {
    background-size: cover;
    background-position: center top;
  }
}

@media (min-width: 768px) {
  .error404 {
    --klg-404-bg-image: url("/wp-content/uploads/Panel-group-V3-bg-tablet.2505291616090.jpg");
  }
}

@media (min-width: 1280px) {
  .error404 {
    --klg-404-bg-image: url("/wp-content/uploads/Panel-group-V3-bg.2505291616095.jpg");
  }
}

:is(.error404, .klg-dark-header-no-hero) #masthead,
:is(.error404, .klg-dark-header-no-hero) .site-top-header-wrap .site-header-row-container-inner,
:is(.error404, .klg-dark-header-no-hero) .site-main-header-wrap .site-header-row-container-inner,
:is(.error404, .klg-dark-header-no-hero) .site-bottom-header-wrap .site-header-row-container-inner {
  background: transparent !important;
  background-image: none !important;
}

:is(.error404, .klg-dark-header-no-hero) #masthead .header-navigation .header-menu-container > ul > li > a,
:is(.error404, .klg-dark-header-no-hero) #masthead .header-navigation .header-menu-container > ul > li.current-menu-item > a,
:is(.error404, .klg-dark-header-no-hero) #masthead .header-navigation .header-menu-container > ul > li.current_page_item > a,
:is(.error404, .klg-dark-header-no-hero) #masthead .header-navigation .header-menu-container > ul > li.current-menu-ancestor > a,
:is(.error404, .klg-dark-header-no-hero) #masthead .header-navigation .header-menu-container > ul > li.current-page-ancestor > a {
  color: var(--klg-color-red-dark) !important;
}

:is(.error404, .klg-dark-header-no-hero) #masthead .header-html a[href^="tel:"]:not(.klg-mm-phone-btn),
:is(.error404, .klg-dark-header-no-hero) #masthead .site-header-item a[href^="tel:"]:not(.klg-mm-phone-btn),
:is(.error404, .klg-dark-header-no-hero) #mobile-header .header-html a[href^="tel:"]:not(.klg-mm-phone-btn),
:is(.error404, .klg-dark-header-no-hero) #mobile-header .site-header-item a[href^="tel:"]:not(.klg-mm-phone-btn) {
  color: var(--klg-color-red-phone) !important;
}

:is(.error404, .klg-dark-header-no-hero) :is(#masthead, #mobile-header) a[href^="tel:"] :is(svg, path, i, .kb-svg-icon-wrap, .kadence-svg-iconset) {
  color: var(--klg-color-white) !important;
  fill: var(--klg-color-white) !important;
  stroke: var(--klg-color-white) !important;
}

:is(.error404, .klg-dark-header-no-hero) :is(#masthead, #mobile-header) .klg-mm-phone-btn,
:is(.error404, .klg-dark-header-no-hero) :is(#masthead, #mobile-header) .klg-mm-phone-btn svg,
:is(.error404, .klg-dark-header-no-hero) :is(#masthead, #mobile-header) .klg-mm-phone-btn path {
  color: var(--klg-color-white) !important;
  fill: var(--klg-color-white) !important;
  stroke: var(--klg-color-white) !important;
}

.klg-404 {
  position: relative;
  overflow: hidden;
  background: transparent;
  color: var(--klg-color-red-dark);
}

.klg-404__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.94fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  width: min(100%, 1600px);
  margin: 0 auto;
  /* padding: clamp(3.5rem, 7vw, 7rem) clamp(1.5rem, 5vw, 4.75rem); */
  padding: 0;
}

.klg-404__content {
  max-width: 48rem;
}

.klg-404__eyebrow {
  margin: 0 0 1rem;
  color: var(--klg-color-red-deep);
  font-family: var(--global-heading-font-family);
  font-size: clamp(2.8rem, 5vw, 5.1rem);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}

.klg-404__title {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 1rem;
  color: var(--klg-color-red-deep);
  font-family: var(--global-heading-font-family);
  font-size: clamp(2rem, 2vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
}

.klg-404__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(44rem, 100vw - 3rem);
  max-width: calc(100vw - 3rem);
  height: 2px;
  background: linear-gradient(to right, var(--klg-color-red-accent), rgba(225, 82, 71, 0));
}

.klg-404__copy {
  max-width: 42rem;
  margin: 1.6rem 0 0;
  color: var(--klg-color-red-dark);
  font-family: var(--global-body-font-family);
  font-size: clamp(1rem, 1.05vw, 1.28rem);
  line-height: 1.8;
}

.klg-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: clamp(1.8rem, 3vw, 3rem);
}

.klg-404__actions .btn.v1 {
  min-width: 11rem;
}

.klg-404__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.klg-404__image {
  display: block;
  width: min(100%, 41rem);
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media (max-width: 1279px) {
  .klg-404 {
    min-height: 0;
  }

  .klg-404__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .klg-404__title::after {
    width: 100%;
  }

  .klg-404__content {
    max-width: 100%;
  }

  .klg-404__copy {
    max-width: 100%;
  }

  .klg-404__media {
    display: none !important;
  }

  .klg-404__image {
    width: min(100%, 36rem);
  }
}

@media (max-width: 767px) {
  .klg-404__inner {
    padding: 3.5rem 1.25rem 4rem;
  }

  .klg-404__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .klg-404__actions .btn.v1 {
    width: 100%;
  }
}

:is(body.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) .site-top-footer-wrap {
  display: none;
}

body.home .content-container {
  max-width: initial;
  padding: 0;
}

body.page:not(.home) .content-area > .content-container {
  margin: 6rem auto;
}

@media (max-width: 1279px) {
  body.page .content-area > .content-container {
    max-width: 990px;
  }
}

/* Dark Header - No Hero page template */
.klg-dark-header-no-hero {
  background-image: url('/wp-content/uploads/Panel-group-bg.2506181325588-1-scaled.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.klg-dark-header-no-hero.content-style-unboxed .site,
.klg-dark-header-no-hero .content-bg {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.klg-dark-header-no-hero :is(#primary,
  .content-area,
  .content-container.site-container,
  .content-wrap,
  #main,
  #main .entry,
  #main .entry-content-wrap) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) .site-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.klg-dark-header-no-hero:not(.klg-site-search-page) .site-footer {
  background: transparent !important;
  background-image: none !important;
}

:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .site-container,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .site-footer-row,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .site-bottom-footer-inner-wrap,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .footer-widget-area-inner,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .site-info-inner,
:is(.error404, .klg-dark-header-no-hero:not(.klg-site-search-page)) #colophon.site-footer .site-bottom-footer-wrap .footer-navigation-inner {
  background: var(--klg-color-white) !important;
  background-color: var(--klg-color-white) !important;
}

.klg-dark-header-no-hero .content-area > .content-container {
  margin: 0 auto !important;
}

@media (max-width: 1292px) {
  :is(.error404, .klg-dark-header-no-hero) #masthead,
  :is(.error404, .klg-dark-header-no-hero) #mobile-header .site-header-row-container-inner,
  :is(.error404, .klg-dark-header-no-hero) #mobile-header .site-main-header-wrap .site-header-row-container-inner {
    background: var(--klg-color-surface-light) !important;
    background-image: none !important;
  }

  :is(.error404, .klg-dark-header-no-hero) #mobile-header .klg-mm-trigger {
    color: var(--klg-color-red-dark) !important;
  }

  :is(.error404, .klg-dark-header-no-hero) #mobile-header .mobile-site-branding {
    filter: none;
  }
}


.ff-el-input--content input,
.ff-el-input--content select,
.ff-el-input--content textarea {
  border-radius: 0 !important;
}


.site-footer #block-12 a {
  color: var(--klg-color-red-accent);
}

/* Category archives: show only legal (bottom) footer row. */
body.category .site-top-footer-wrap,
body.category .site-middle-footer-wrap {
  display: none;
}

body.category .site-footer {
  background: transparent !important;
  background-image: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.category #colophon.site-footer .site-bottom-footer-wrap,
body.category #colophon.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner,
body.category #colophon.site-footer .site-bottom-footer-wrap .site-container,
body.category #colophon.site-footer .site-bottom-footer-wrap .site-footer-row,
body.category #colophon.site-footer .site-bottom-footer-wrap .site-bottom-footer-inner-wrap,
body.category #colophon.site-footer .site-bottom-footer-wrap .footer-widget-area-inner,
body.category #colophon.site-footer .site-bottom-footer-wrap .site-info-inner,
body.category #colophon.site-footer .site-bottom-footer-wrap .footer-navigation-inner {
  background: var(--klg-color-white) !important;
  background-color: var(--klg-color-white) !important;
}


.klg-dark-header-no-hero.page-id-11897,
.klg-dark-header-no-hero.page-template-page-site-search,
.klg-dark-header-no-hero.klg-site-search-page,
.search.klg-dark-header-no-hero {
  background-image: none !important;
}

.klg-dark-header-no-hero.klg-site-search-page .site-footer {
  background-image: url("/wp-content/uploads/Footer-panel-group-bg.2505141223090.jpg") !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 150px;
  margin-top: 150px;
}

@media (max-width: 1279px) {
  .klg-dark-header-no-hero.klg-site-search-page .site-footer {
    background-image:
      linear-gradient(to bottom,
        rgba(249, 246, 246, 0.78),
        rgba(249, 246, 246, 0.82)),
      url("/wp-content/uploads/Footer-panel-group-bg.2505141223090.jpg") !important;
    padding-top: 72px;
    margin-top: 56px;
  }
}

@media (max-width: 767px) {
  .klg-dark-header-no-hero.klg-site-search-page .site-footer {
    background-image:
      linear-gradient(to bottom,
        rgba(249, 246, 246, 0.34),
        rgba(249, 246, 246, 0.42)),
      url("/wp-content/uploads/Footer-panel-group-bg-mobile.2505141223088.jpg"),
      url("/wp-content/uploads/Footer-panel-group-bg.2505141223090.jpg") !important;
    background-size: cover;
    background-position: center top;
    padding-top: 44px;
    margin-top: 28px;
  }
}

/* -------------------------------------------------------------------------- */
/* Site Search Page                                                            */
/* -------------------------------------------------------------------------- */
:is(.page-template-page-site-search, .klg-site-search-page) .content-area > .content-container {
  margin-top: clamp(2.2rem, 4vw, 3.2rem);
  margin-bottom: clamp(3.2rem, 5vw, 4.4rem);
}

:is(.page-template-page-site-search, .klg-site-search-page) #main .entry.content-bg.single-entry.klg-site-search-entry {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:is(.page-template-page-site-search, .klg-site-search-page) #main .entry.content-bg.single-entry.klg-site-search-entry .entry-content-wrap {
  padding: 0 !important;
}

.klg-site-search-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.klg-site-search-hero {
  margin-bottom: clamp(2.2rem, 4.4vw, 3.2rem);
}

.klg-site-search-title {
  position: relative;
  margin: 0;
  padding: 0 0 1.1rem;
  color: var(--klg-color-red-dark);
  font-size: clamp(1.85rem, 4.6vw, 4.25rem);
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}

.klg-site-search-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(100%, 980px);
  height: 1px;
  transform: translateX(-50%);
  background-image: linear-gradient(to right,
      rgba(140, 48, 48, 0),
      rgba(140, 48, 48, 0.26) 16%,
      rgba(140, 48, 48, 0.26) 84%,
      rgba(140, 48, 48, 0));
}

.klg-site-search-box {
  margin-top: 2.05rem;
  padding: clamp(2rem, 4vw, 2.95rem) clamp(1.5rem, 4vw, 3rem);
  background: var(--klg-color-surface-light);
}

@media (min-width: 1200px) {
  .klg-site-search-box {
    padding: 4.1rem 3.9rem;
  }
}

.klg-site-search-form {
  margin: 0;
}

.klg-site-search-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.95rem;
}

.klg-site-search-input-wrap {
  position: relative;
}

.klg-site-search-input-label {
  position: absolute;
  left: 1rem;
  top: 0.72rem;
  z-index: 1;
  margin: 0;
  color: var(--klg-color-red-dark);
  font-size: 1.08rem;
  line-height: 1.05;
  pointer-events: none;
}

.klg-site-search-controls input[type="search"] {
  width: 100%;
  min-height: 66px;
  border: 1px solid rgba(125, 77, 77, 0.24);
  border-radius: 0;
  background: transparent;
  color: var(--klg-color-red-dark);
  font-size: 1rem;
  line-height: 1.2;
  padding: 1.95rem 1rem 0.45rem;
}

.klg-site-search-controls button {
  min-height: 66px;
  min-width: 152px;
  border: 0;
  border-radius: 0;
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.75rem 1.2rem;
  cursor: pointer;
  transition: background-color 0.24s ease;
}

.klg-site-search-controls button:hover,
.klg-site-search-controls button:focus,
.klg-site-search-controls button:focus-visible {
  background: var(--klg-color-red-dark);
}

.klg-site-search-section {
  margin-top: clamp(2.2rem, 4.6vw, 3.6rem);
}

.klg-site-search-empty {
  margin-top: clamp(2rem, 4.6vw, 3.4rem);
  padding: clamp(2.6rem, 5vw, 3.7rem) clamp(1.2rem, 4vw, 2.2rem);
  background: linear-gradient(135deg, #181a1f 0%, #111317 100%);
  text-align: center;
}

.klg-site-search-empty-title {
  margin: 0;
  color: var(--klg-color-white);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.2;
}

.klg-site-search-empty-copy {
  max-width: 56ch;
  margin: 1rem auto 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(0.95rem, 1.05vw, 1.05rem);
  line-height: 1.6;
}

.klg-site-search-empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.8rem;
}

.klg-site-search-empty-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 54px;
  width: auto;
  max-width: max-content;
  padding: 0.7rem 1.25rem;
  background: var(--klg-color-red-accent);
  color: var(--klg-color-white);
  text-decoration: none;
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 700;
  transition: background-color 0.24s ease;
}

.klg-site-search-empty-actions a:hover,
.klg-site-search-empty-actions a:focus,
.klg-site-search-empty-actions a:focus-visible {
  background: var(--klg-color-red-dark);
  color: var(--klg-color-white);
}

.klg-site-search-section-head {
  margin-bottom: 1.25rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px dashed rgba(125, 77, 77, 0.22);
}

.klg-site-search-section-title {
  margin: 0;
  color: var(--klg-color-red-dark);
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  line-height: 1.12;
}

.klg-site-search-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.45rem;
}

.klg-site-search-grid.has-media {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.klg-site-search-card {
  background: var(--klg-color-surface-light);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.klg-site-search-card-media {
  background: var(--klg-color-gray-ddd);
}

.klg-site-search-card-media img,
.klg-site-search-card-noimage {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.klg-site-search-card-noimage {
  background: linear-gradient(135deg, var(--klg-color-navy-252933) 0%, var(--klg-color-charcoal-15171c) 100%);
}

.klg-site-search-card-body {
  padding: 1.45rem 1.4rem 1.55rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.klg-site-search-grid.has-media .klg-site-search-card-body {
  min-height: 250px;
}

.klg-site-search-card-title {
  margin: 0;
  color: var(--klg-color-red-dark);
  font-size: clamp(1.1rem, 1.6vw, 1.95rem);
  line-height: 1.2;
}

.klg-site-search-card-excerpt {
  margin: 0.95rem 0 1.25rem;
  color: var(--klg-color-red-7d4d4d);
  font-size: clamp(0.92rem, 1.05vw, 1.15rem);
  line-height: 1.56;
}

.klg-site-search-card-link {
  display: inline-flex;
  align-self: flex-start;
  min-width: 126px;
  width: auto;
  max-width: max-content;
  /* margin-top: auto; */
  background: var(--klg-color-red-accent) !important;
  color: var(--klg-color-white);
  text-decoration: none;
  font-size: clamp(1.05rem, 1.1vw, 1.25rem);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 0.95rem 1rem;
  transition: background-color 0.24s ease;
}

.klg-site-search-card-link:hover,
.klg-site-search-card-link:focus,
.klg-site-search-card-link:focus-visible {
  color: var(--klg-color-black) !important;
  background-color: transparent !important;
}

.klg-site-search-card-link::before {
  background: var(--klg-color-red-accent) !important;
}

.klg-site-search-card-link::after {
  background: var(--klg-color-white) !important;
}

@media (max-width: 1279px) {
  .klg-site-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .klg-site-search-grid.has-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .klg-site-search-controls {
    grid-template-columns: 1fr;
  }

  .klg-site-search-controls button {
    min-width: 0;
    width: 100%;
    font-size: 1.55rem;
  }

  .klg-site-search-empty-actions a {
    width: 100%;
    min-width: 0;
  }

  .klg-site-search-grid,
  .klg-site-search-grid.has-media {
    grid-template-columns: 1fr;
  }
}

.entry-content ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
a.button {
  font-family: var(--global-heading-font-family);
}
.page-id-8695 .klg-city-page-layout,
.page-id-8181 .klg-city-page-layout,
.page-id-8993 .klg-city-page-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(3.25rem, 6vw, 8rem);
    align-items: start;
}
.page-id-8695 .klg-city-page-sidebar,
.page-id-8181 .klg-city-page-sidebar,
.page-id-8993 .klg-city-page-sidebar  {
  display:none;
}
.page-id-8695 .klg-city-page-entry > .klg-city-brands-section,
.page-id-8695 .klg-city-page-entry > .klg-city-bottom-grid,
.page-id-8695 .klg-city-page-entry > .klg-city-team-video,
.page-id-8181 .klg-city-page-entry > .klg-city-brands-section,
.page-id-8181 .klg-city-page-entry > .klg-city-bottom-grid,
.page-id-8181 .klg-city-page-entry > .klg-city-team-video,
.page-id-8993 .klg-city-page-entry > .klg-city-brands-section,
.page-id-8993 .klg-city-page-entry > .klg-city-bottom-grid,
.page-id-8993 .klg-city-page-entry > .klg-city-team-video,
.page-id-8993 .klg-city-main-hero-strip {
  display:none;
}
.page-id-8695 .site-footer,
.page-id-8181 .site-footer,
.page-id-8993 .site-footer {
  margin-top:0;
}
.page-id-8695 .entry-hero.page-hero-section .entry-header,
.page-id-8181 .entry-hero.page-hero-section .entry-header,
.page-id-8993 .entry-hero.page-hero-section .entry-header {
  min-height: 550px;
}
.page-id-8695.klg-city-main-page .page-hero-section .entry-header,
.page-id-8181.klg-city-main-page .page-hero-section .entry-header,
.page-id-8993.klg-city-main-page .page-hero-section .entry-header {
  align-items: start !important;
}
.page-id-8695 h1.entry-title,
.page-id-8181 h1.entry-title,
.page-id-8993 h1.entry-title {
  font-size: 84px;
  line-height:80px;
  font-weight:700;
}
.page-id-8695.klg-city-main-page .klg-city-main-hero-cta,
.page-id-8181.klg-city-main-page .klg-city-main-hero-cta,
.page-id-8993.klg-city-main-page .klg-city-main-hero-cta {
  justify-content: flex-start !important;
}
.link-list li {
  padding: 0 0 25px 0 !important;
}
.link-list a {
  text-decoration: none;
  font-size: 20px;
  line-height: 25px;
  font-family: var(--global-heading-font-family);
}
.link-list a:hover {
  color:rgb(214, 48, 55);
}