/* =============================================================================
   Physicians Law Group — Uncode Theme Bridges
   Loaded after uncode-style. Fills gaps Uncode swatches cannot express (rgba text,
   indigo-only actions, selection highlight).
   ============================================================================= */

/* Base rendering — matches Design System kit.css */
html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Selection uses brand indigo, white text */
::selection {
  background: var(--plg-color-brand-indigo);
  color: var(--plg-color-text-on-indigo);
}

::-moz-selection {
  background: var(--plg-color-brand-indigo);
  color: var(--plg-color-text-on-indigo);
}

/* -------------------------------------------------------------------------
   Uncode style-light / style-dark — muted body text via PLG tokens
   ------------------------------------------------------------------------- */

.style-light,
.plg-surface-light,
.plg-surface-accent {
  color: var(--plg-color-text-on-light);
}

.style-light p,
.style-light .uncode_text_column,
.plg-surface-light p,
.plg-surface-accent p {
  color: var(--plg-color-text-on-light-muted);
}

.style-dark,
.plg-surface-dark {
  color: var(--plg-color-text-on-dark);
}

.style-dark p,
.style-dark .uncode_text_column,
.plg-surface-dark p {
  color: var(--plg-color-text-on-dark-muted);
}

/* Headlines on dark rows — off-white, not pure white */
.style-dark h1,
.style-dark h2,
.style-dark h3,
.style-dark h4,
.style-dark h5,
.style-dark h6,
.plg-surface-dark h1,
.plg-surface-dark h2,
.plg-surface-dark h3,
.plg-surface-dark h4,
.plg-surface-dark h5,
.plg-surface-dark h6 {
  color: var(--plg-color-text-on-dark);
}

/* -------------------------------------------------------------------------
   Indigo = action only — body links inherit surface color, not accent
   ------------------------------------------------------------------------- */

.style-light a:not(.btn):not(.custom-link):not([class*="btn-"]),
.plg-surface-light a:not(.btn):not(.custom-link):not([class*="btn-"]),
.plg-surface-accent a:not(.btn):not(.custom-link):not([class*="btn-"]) {
  color: inherit;
}

.style-dark a:not(.btn):not(.custom-link):not([class*="btn-"]),
.plg-surface-dark a:not(.btn):not(.custom-link):not([class*="btn-"]) {
  color: inherit;
}

/* Mint surface: headlines stay black per brand/color.md */
.plg-surface-accent h1,
.plg-surface-accent h2,
.plg-surface-accent h3,
.plg-surface-accent h4,
.plg-surface-accent h5,
.plg-surface-accent h6 {
  color: var(--plg-color-text-on-light);
}

/* -------------------------------------------------------------------------
   Uncode vc_custom_heading — el_class lands on .vc_custom_heading_wrap, not h*.
   These rules target the inner heading so PLG scale actually renders.
   ------------------------------------------------------------------------- */

.vc_custom_heading_wrap.plg-display-xl :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-bold) !important;
  font-size: clamp(3rem, 2rem + 6vw, 7.5rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}

.vc_custom_heading_wrap.plg-display-md :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-semibold) !important;
  font-size: clamp(2.5rem, 1.5rem + 4vw, 5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.vc_custom_heading_wrap.plg-display-sm :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-semibold) !important;
  font-size: clamp(2rem, 1.25rem + 3.2vw, 4rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}

.vc_custom_heading_wrap.plg-display-lg :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-semibold) !important;
  font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem) !important;
  line-height: 1.09 !important;
  letter-spacing: -0.02em !important;
}

.vc_custom_heading_wrap.plg-heading-md :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-semibold) !important;
  font-size: clamp(1.125rem, 1rem + 0.35vw, 1.5rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.vc_custom_heading_wrap.plg-process-step :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-semibold) !important;
  font-size: clamp(2.5rem, 2rem + 2vw, 4.5rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.vc_custom_heading_wrap.plg-label-mono :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-mono) !important;
  font-weight: var(--plg-font-weight-regular) !important;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
}

.plg-surface-light .vc_custom_heading_wrap.plg-label-mono :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-label-mono :is(h1, h2, h3, h4, h5, h6) {
  color: var(--plg-color-text-on-light-muted) !important;
}

.plg-surface-dark .vc_custom_heading_wrap.plg-label-mono :is(h1, h2, h3, h4, h5, h6) {
  color: var(--plg-color-text-on-dark-muted) !important;
}

.uncode_text_column.plg-body-lg,
.uncode_text_column.plg-body-lg p,
.vc_custom_heading_wrap.plg-body-lg :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-body) !important;
  font-weight: var(--plg-font-weight-regular) !important;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
}

.plg-surface-dark .vc_custom_heading_wrap.plg-body-lg :is(h1, h2, h3, h4, h5, h6) {
  color: var(--plg-color-text-on-dark-muted) !important;
}

.plg-surface-light .vc_custom_heading_wrap.plg-body-lg :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-body-lg :is(h1, h2, h3, h4, h5, h6) {
  color: var(--plg-color-text-on-light-muted) !important;
}

.plg-surface-dark .uncode_text_column.plg-body-lg p {
  color: var(--plg-color-text-on-dark-muted) !important;
}

.plg-surface-light .uncode_text_column.plg-body-lg p,
.plg-surface-accent .uncode_text_column.plg-body-lg p {
  color: var(--plg-color-text-on-light-muted) !important;
}

.plg-home-approach .vc_custom_heading_wrap.plg-display-md :is(h1, h2, h3, h4, h5, h6) {
  text-align: center !important;
}

.plg-home-approach .vc_custom_heading_wrap.plg-label-mono :is(h1, h2, h3, h4, h5, h6) {
  text-align: center !important;
}

.vc_custom_heading_wrap.plg-display-num :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-extralight) !important;
  font-size: clamp(4rem, 3rem + 5vw, 7.5rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.plg-home-process-step .uncode_text_column.plg-body-lg,
.plg-home-process-step .uncode_text_column.plg-body-lg p {
  font-family: var(--plg-font-family-body) !important;
  font-weight: var(--plg-font-weight-regular) !important;
  font-size: clamp(1.5rem, 1.125rem + 1.5vw, 2.25rem) !important;
  line-height: 1.4 !important;
  letter-spacing: -0.005em !important;
  color: var(--plg-color-text-on-light) !important;
}

/* Stat counter circles — native uncode_counter */
.plg-home-news-stat .uncont {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: clamp(320px, 40vw, 560px) !important;
}

.plg-home-news-stat .uncode-counter-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(var(--plg-size-stat-circle, 420px), 80vw) !important;
  height: min(var(--plg-size-stat-circle, 420px), 80vw) !important;
  padding: var(--plg-space-32, 2rem) !important;
  border-radius: 50% !important;
  background: var(--plg-color-surface-accent) !important;
  text-align: center !important;
}

.plg-home-news-stat .uncode-counter-wrap p.h2 {
  font-family: var(--plg-font-family-display) !important;
  font-weight: var(--plg-font-weight-extralight) !important;
  font-size: clamp(3.5rem, 2rem + 6vw, 7.5rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  color: var(--plg-color-brand-indigo) !important;
  margin: 0 !important;
}

.plg-home-news-stat .uncode-counter-wrap .uncode-counter,
.plg-home-news-stat .uncode-counter-wrap .counter-suffix {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

.plg-home-news-stat .uncode-counter-wrap .counter-text,
.plg-home-news-stat .uncode-counter-wrap .counter-text p {
  font-family: var(--plg-font-family-body) !important;
  font-weight: var(--plg-font-weight-regular) !important;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.02em !important;
  color: var(--plg-color-brand-indigo) !important;
  margin-top: var(--plg-space-16, 1rem) !important;
}

.plg-surface-dark .vc_custom_heading_wrap.plg-display-xl :is(h1, h2, h3, h4, h5, h6),
.plg-surface-dark .vc_custom_heading_wrap.plg-display-md :is(h1, h2, h3, h4, h5, h6),
.plg-surface-dark .vc_custom_heading_wrap.plg-display-sm :is(h1, h2, h3, h4, h5, h6),
.plg-surface-dark .vc_custom_heading_wrap.plg-display-lg :is(h1, h2, h3, h4, h5, h6) {
  color: var(--plg-color-text-on-dark) !important;
}

.plg-surface-light .vc_custom_heading_wrap.plg-display-xl :is(h1, h2, h3, h4, h5, h6),
.plg-surface-light .vc_custom_heading_wrap.plg-display-md :is(h1, h2, h3, h4, h5, h6),
.plg-surface-light .vc_custom_heading_wrap.plg-display-sm :is(h1, h2, h3, h4, h5, h6),
.plg-surface-light .vc_custom_heading_wrap.plg-display-lg :is(h1, h2, h3, h4, h5, h6),
.plg-surface-light .vc_custom_heading_wrap.plg-display-num :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-display-xl :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-display-md :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-display-sm :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-display-lg :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-display-num :is(h1, h2, h3, h4, h5, h6),
.plg-surface-light .vc_custom_heading_wrap.plg-heading-md :is(h1, h2, h3, h4, h5, h6),
.plg-surface-accent .vc_custom_heading_wrap.plg-heading-md :is(h1, h2, h3, h4, h5, h6) {
  color: var(--plg-color-text-on-light) !important;
}

/* =============================================================================
   HOMEPAGE — responsive spacing (Figma alignment)
   Desktop (>= 960px) keeps native Uncode spacing untouched. Below Uncode's single
   959px breakpoint, sections collapse to a flat 72/36 and a flat ~36px gutter sits
   between every stacked element, so phone/tablet read far looser than the Figma.
   These rules tighten tablet/phone only — no row-unique styles, no new classes
   (targets the existing .plg-home-* hooks + Uncode structure).
   Figma refs: node 0:257 (mobile), node 0:137 (tablet). Verified in-browser @ <=767.
   ============================================================================= */

/* --- Card/step rows stack at <= 959px. Match Figma rhythm: service cards 48px
   apart, process steps 24px apart, separator->title 24px, title->body 12px,
   and tighten the intro columns (eyebrow/heading/lead 16px, lead->cards 40px). --- */
@media (max-width: 959px) {
  /* Service cards: drop the 36px cell padding that inflated the inter-card gaps */
 /* .plg-home-services-cards .uncell.single-block-padding {
    padding: 0 !important;
  }

  /* Inter-card / inter-step gap */
  /*.plg-home-services-cards .row-inner > .wpb_column + .wpb_column {
    margin-top: var(--plg-space-48, 48px) !important;
  }
  .plg-home-process-steps .row-inner > .wpb_column + .wpb_column {
    margin-top: var(--plg-space-24, 24px) !important;
  }

  /* Rhythm inside each card/step (replaces Uncode's flat ~36px internal gutter) */
  /*.plg-home-services-cards .uncont > * + *,
  /*.plg-home-process-steps .uncont > * + * {
    margin-top: var(--plg-space-16, 16px) !important;
  }
  .plg-home-services-cards .uncont > .vc_custom_heading_wrap,
  .plg-home-process-steps .uncont > .vc_custom_heading_wrap {
    margin-top: var(--plg-space-24, 24px) !important;
  }
  .plg-home-services-cards .empty-space,
  .plg-home-process-steps .empty-space {
    display: none !important;
  }

  /* Intro columns (eyebrow / heading / lead), then the gap down to the cards */
  /*.plg-home-services-inner .uncont > * + *,
  /*.plg-home-process-inner .uncont > * + * {
    margin-top: var(--plg-space-16, 16px) !important;
  }
  .plg-home-services-inner .empty-space,
  .plg-home-process-inner .empty-space {
    display: none !important;
  }
  .plg-home-services-inner .uncont > .plg-home-services-cards,
  .plg-home-process-inner .uncont > .plg-home-process-steps {
    margin-top: var(--plg-space-40, 40px) !important;
  }
}*/
}


/* --- Phone: Figma mobile section rhythm = 64px vertical / 24px horizontal --- */
@media (max-width: 767px) {
  .plg-home-services > .row-parent,
  .plg-home-approach > .row-parent,
  .plg-home-process > .row-parent,
  .plg-home-cta > .row-parent {
    padding-top: var(--plg-space-64, 64px) !important;
    padding-bottom: var(--plg-space-64, 64px) !important;
    padding-left: var(--plg-space-24, 24px) !important;
    padding-right: var(--plg-space-24, 24px) !important;
  }

  /* Hero keeps its height; only tighten the bottom gutter + side padding */
  .plg-home-hero > .row-parent {
    padding-bottom: var(--plg-space-64, 64px) !important;
    padding-left: var(--plg-space-24, 24px) !important;
    padding-right: var(--plg-space-24, 24px) !important;
  }

  /* News rows carry their padding on the columns (row padding is 0) */
  .plg-home-news-copy .uncell.quad-block-padding {
    padding: var(--plg-space-64, 64px) var(--plg-space-24, 24px) !important;
  }

  /* CTA inner column padding stacks on top of the row padding — let the row own it */
  .plg-home-cta .uncont.double-block-padding {
    padding: 0 !important;
  }
}




/* New Updated - Codes */
.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
	font-weight: 500 !important;
}

.btn-container > .btn {
	font-weight: 500!important;
	font-size: 16px!important;
	line-height: 1.4em!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	transform: scale(1)!important;
	padding: 15px 26px!important;
}

.plg-label-mono .heading-text {
	line-height: 1em;
}

.heading-text.el-text > *:first-child {
	vertical-align: top;
}

.header-wrapper .heading-text:not(.heading-bigtext) {
	line-height: .5em;
	vertical-align: top;
}

@media (min-width: 768px) {
.main-container .row-container .double-h-padding, 
.block-wrapper-parent .row-container .double-h-padding, 
.has-unblock .row-container .double-h-padding {
	padding-left: 36px;
	padding-right: 36px;
}

.plg-home-news.plg-surface-light .wpb_column .uncell {
	padding-top: 110px!important;
	padding-bottom: 110px!important;
	padding-left: 36px!important;
	padding-right: 36px!important;
}
}

@media (min-width: 1200px) {
.main-container .row-container .double-h-padding, 
.block-wrapper-parent .row-container .double-h-padding, 
.has-unblock .row-container .double-h-padding {
	padding-left: 50px;
	padding-right: 50px;
}

.plg-home-news.plg-surface-light .wpb_column .uncell {
	padding-top: 110px!important;
	padding-bottom: 110px!important;
	padding-left: 50px!important;
	padding-right: 50px!important;
}
}

@media (min-width: 1400px) {
.main-container .row-container .double-h-padding, 
.block-wrapper-parent .row-container .double-h-padding, 
.has-unblock .row-container .double-h-padding {
	padding-left: 64px;
	padding-right: 64px;
}

.plg-home-news.plg-surface-light .wpb_column .uncell {
	padding-top: 110px!important;
	padding-bottom: 110px!important;
	padding-left: 64px!important;
	padding-right: 64px!important;
}
}

@media (max-width: 767px) {
.main-container .row-container .double-h-padding, 
.block-wrapper-parent .row-container .double-h-padding, 
.has-unblock .row-container .double-h-padding {
	padding-left: 24px;
	padding-right: 24px;
}

.plg-home-news.plg-surface-light .wpb_column .uncell {
	padding-top: 66px!important;
	padding-bottom: 66px!important;
	padding-left: 24px!important;
	padding-right: 24px!important;
}
}


/* Hero Section */
.plg-home-hero.plg-surface-dark .row-parent {
	padding-top: 200px!important;
	padding-bottom: 80px!important;
}

.plg-home-hero.plg-surface-dark .row-parent .uncode_text_column.plg-body-lg p {
	color: var(--plg-color-text-on-dark)!important;
}

@media (min-width: 960px) and (max-width: 1299px) {
.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div {
	width: 55%!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div:nth-child(2) {
	width: 45%!important;
}
}

@media (min-width: 768px) and (max-width: 959px) {
.plg-home-hero.plg-surface-dark .plg-hero-split {
	margin-top: 27px!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div {
	display: flex!important;
	flex-wrap: wrap!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div {
	width: 48%!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div:nth-child(2) {
	width: 52%!important;
	padding-left: 36px!important;
}
}

@media (max-width: 767px) {
.plg-home-hero.plg-surface-dark .row-parent {
	padding-top: 170px!important;
	padding-bottom: 66px!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split {
	margin-top: 26px!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div {
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div:nth-child(2) {
	padding-top: 13px!important;
}

.plg-home-hero.plg-surface-dark .plg-hero-split > div > div > div .plg-display-lg {
	line-height: 1!important;
}
}


/* Services Section */
.plg-home-services.plg-surface-accent .row-parent {
	padding-top: 155px!important;
	padding-bottom: 155px!important;
}

.plg-home-services.plg-surface-accent .row-parent .plg-display-md h2 {
	padding-bottom: 16px;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div .plg-heading-md h3 {
	font-size: 24px!important;
	padding-top: 6px;
}

@media (min-width: 960px) {
.plg-home-services.plg-surface-accent .plg-home-services-cards {
	margin-top: 120px!important;
}
}

@media (min-width: 768px) and (max-width: 959px) {
.plg-home-services.plg-surface-accent .row-parent .plg-display-md {
	margin-top: 16px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards {
	margin-top: 80px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div {
	display: flex!important;
	flex-wrap: wrap!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div {
	width: 50%!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div:nth-child(1) {
	padding-right: 16px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div:nth-child(2) {
	padding-left: 16px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div:nth-child(3) {
	width: 100%!important;
	margin-top: 50px!important;
}
}

@media (max-width: 959px) {
.plg-home-services.plg-surface-accent .row-parent {
	padding-top: 96px!important;
	padding-bottom: 96px!important;
}

.plg-home-services.plg-surface-accent .row-parent .plg-display-md .heading-text {
	margin-bottom: -15px!important;
}

.plg-home-services.plg-surface-accent .row-parent .plg-display-md h2 {
	padding-bottom: 0;
}
}

@media (max-width: 767px) {
.plg-home-services.plg-surface-accent .row-parent {
	padding-top: 66px!important;
	padding-bottom: 66px!important;
}

.plg-home-services.plg-surface-accent .row-parent .plg-display-md {
	margin-top: 13px!important;
}

.plg-home-services.plg-surface-accent .row-parent .plg-display-md .heading-text {
	margin-bottom: 0!important;
}

.plg-home-services.plg-surface-accent .row-parent .plg-display-md h2 {
	padding-bottom: 14px;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards {
	margin-top: 40px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div:nth-child(2) {
	padding-top: 46px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div:nth-child(3) {
	padding-top: 46px!important;
}

.plg-home-services.plg-surface-accent .plg-home-services-cards > div > div > div .plg-heading-md h3 {
	font-size: 20px!important;
	padding-top: 6px;
}
}


/* News Section */
.plg-home-news.plg-surface-light .plg-home-news-copy .plg-display-sm {
	padding-top: 5px;
}

.plg-home-news.plg-surface-light .plg-home-news-copy .plg-body-lg {
	padding-top: 7px;
}

.plg-home-news.plg-surface-light .plg-home-news-copy .btn-container {
	padding-top: 15px;
}

.plg-home-news.plg-surface-light .plg-home-news-stat .uncont {
    min-height: inherit!important;
}

.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap {
	padding: 0 50px!important;
}

.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap p.h2,
.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap .counter-text, 
.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap .counter-text p {
	margin: 0!important;
}

.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap .counter-text p {
	margin-top: 10px!important;
}

.plg-home-news.plg-surface-light .plg-home-news-stat.alt .uncode-counter-wrap {
    background: var(--plg-color-brand-indigo)!important;
}

.plg-home-news.plg-surface-light .plg-home-news-stat.alt .uncode-counter-wrap p.h2,
.plg-home-news.plg-surface-light .plg-home-news-stat.alt .uncode-counter-wrap .counter-text, 
.plg-home-news.plg-surface-light .plg-home-news-stat.alt .uncode-counter-wrap .counter-text p {
    color: var(--plg-color-surface-light)!important;
}

@media (min-width: 768px) and (max-width: 959px) {
.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap {
	width: 330px!important;
	height: 330px!important;
	margin: 0 -15px;
}
}

@media (min-width: 960px) and (max-width: 1099px) {
.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap {
	width: 360px!important;
	height: 360px!important;
	margin: 0 -30px;
}
}

@media (min-width: 1100px) and (max-width: 1199px) {
.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap {
	width: 400px!important;
	height: 400px!important;
}
}

@media (min-width: 768px) and (max-width: 959px) {
.plg-home-news.plg-surface-light .row-parent > div {
	display: flex!important;
	flex-wrap: wrap!important;
}

.plg-home-news.plg-surface-light .row-parent > div > div {
	width: 50%!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}
}

@media (max-width: 959px) {
.plg-home-news.plg-surface-light .plg-home-news-copy .plg-display-sm {
	padding-top: 0px;
	margin-top: 13px;
}

.plg-home-news.plg-surface-light .plg-home-news-copy .plg-body-lg {
	padding-top: 0px;
}

.plg-home-news.plg-surface-light .plg-home-news-copy .btn-container {
	padding-top: 14px;
}
}

@media (max-width: 767px) {
.plg-home-news.plg-surface-light .plg-home-news-stat .uncode-counter-wrap {
	width: 270px!important;
	height: 270px!important;
	padding: 0 40px!important;
}

.plg-home-news.plg-surface-light .plg-home-news-copy .btn-container > .btn {
	width: 100%!important;
}

.plg-home-news.plg-surface-light .plg-home-news-copy .plg-display-sm {
	margin-top: 18px!important;
}
}


/* Approach Section */
.plg-home-approach.plg-surface-dark .row-parent {
	padding-top: 165px!important;
	padding-bottom: 165px!important;
}

.plg-home-approach.plg-surface-dark .row-parent .plg-display-md .heading-text {
	width: 88%!important;
	margin: 0 auto!important;
}

@media (max-width: 959px) {
.plg-home-approach.plg-surface-dark .row-parent {
	padding-top: 100px!important;
	padding-bottom: 100px!important;
}

.plg-home-approach.plg-surface-dark .row-parent .plg-display-md {
    margin-top: 41px!important;
}

.plg-home-approach.plg-surface-dark .row-parent .plg-display-md .heading-text {
	width: 90%!important;
}
}

@media (max-width: 767px) {
.plg-home-approach.plg-surface-dark .row-parent {
	padding-top: 66px!important;
	padding-bottom: 66px!important;
}

.plg-home-approach.plg-surface-dark .row-parent .plg-display-md {
    margin-top: 29px!important;
}
}


/* Process Section */
.plg-home-process.plg-surface-accent .row-parent {
	padding-top: 155px!important;
	padding-bottom: 155px!important;
}

.plg-home-process.plg-surface-accent .row-parent .plg-display-md {
	line-height: .5em;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div .plg-display-num {
	line-height: .5em;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div .plg-display-num h5 {
	padding-top: 6px;
}

@media (min-width: 960px) {
.plg-home-process.plg-surface-accent .plg-home-process-steps {
	margin-top: 120px!important;
}
}

@media (min-width: 768px) and (max-width: 959px) {
.plg-home-process.plg-surface-accent .row-parent .plg-display-md {
	margin-top: 16px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps {
	margin-top: 70px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div {
	display: flex!important;
	flex-wrap: wrap!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div {
	width: 50%!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div:nth-child(1) {
	padding-right: 16px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div:nth-child(2) {
	padding-left: 16px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div:nth-child(3) {
	width: 100%!important;
	margin-top: 50px!important;
}
}

@media (max-width: 959px) {
.plg-home-process.plg-surface-accent .row-parent {
	padding-top: 96px!important;
	padding-bottom: 96px!important;
}
}

@media (max-width: 767px) {
.plg-home-process.plg-surface-accent .row-parent {
	padding-top: 66px!important;
	padding-bottom: 66px!important;
}

.plg-home-process.plg-surface-accent .row-parent .plg-display-md {
	margin-top: 13px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps {
	margin-top: 40px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div:nth-child(2) {
	padding-top: 26px!important;
}

.plg-home-process.plg-surface-accent .plg-home-process-steps > div > div > div:nth-child(3) {
	padding-top: 26px!important;
}
}


/* CTA Section */
.plg-home-cta.plg-surface-light .row-parent {
	padding-top: 165px!important;
	padding-bottom: 165px!important;
}

.plg-home-cta.plg-surface-light .row-parent .plg-display-xl {
	line-height: .5em;
	margin-top: 27px!important;
}

.plg-home-cta.plg-surface-light .row-parent .plg-display-xl .heading-text {
	width: 100%!important;
	max-width: 770px!important;
	margin: 0 auto!important;
}

.plg-home-cta.plg-surface-light .row-parent .btn-container {
	margin-top: 48px!important;
}

.plg-home-cta.plg-surface-light .row-parent .btn-container .btn:hover,
.plg-home-cta.plg-surface-light .row-parent .btn-container .btn:focus,
.plg-home-cta.plg-surface-light .row-parent .btn-container .btn:active {
	background-color: #ffffff!important;
}

@media (max-width: 959px) {
.plg-home-cta.plg-surface-light .row-parent {
	padding-top: 100px!important;
	padding-bottom: 100px!important;
}

.plg-home-cta.plg-surface-light .row-parent .plg-display-xl {
	margin-top: 20px!important;
}

.plg-home-cta.plg-surface-light .row-parent .btn-container {
	margin-top: 41px!important;
}
}

@media (max-width: 767px) {
.plg-home-cta.plg-surface-light .row-parent {
	padding-top: 80px!important;
	padding-bottom: 80px!important;
}

.plg-home-cta.plg-surface-light .row-parent .plg-display-xl {
	margin-top: 13px!important;
}

.plg-home-cta.plg-surface-light .row-parent .btn-container {
	margin-top: 28px!important;
}

.plg-home-cta.plg-surface-light .row-parent .btn-container > .btn {
	width: 100%!important;
}
}


/* Footer Section */
.plg-footer-main .row-parent {
	max-width: 100%!important;
	padding-top: 48px!important;
	padding-bottom: 48px!important;
}

.plg-footer-main .plg-footer-main-left .uncont {
	display: flex;
	align-items: center;
	gap: 24px;
}

.plg-footer-main .plg-footer-main-left .uncont > div {
	margin-top: 0!important;
}

.plg-footer-main .plg-footer-main-right .style-light p {
	font-size: 16px!important;	
	color: rgba(255, 255, 255, .65)!important;
	line-height: 1.4em!important;
}

@media (min-width: 960px) {
.plg-footer-main .row-parent > div > div {
	width: 40%!important;
}

.plg-footer-main .row-parent > div > div:nth-child(2) {
	width: 60%!important;
}
}

@media (min-width: 768px) and (max-width: 959px) {
.plg-footer-main .row-parent {
	padding-top: 33px!important;
	padding-bottom: 33px!important;
}

.plg-footer-main .row-parent > div {
	display: flex!important;
	flex-wrap: wrap!important;
}

.plg-footer-main .row-parent > div > div {
	width: 40%!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.plg-footer-main .row-parent > div > div:nth-child(2) {
	width: 60%!important;
	padding-left: 36px!important;
}
}

@media (max-width: 767px) {
.plg-footer-main .row-parent {
	padding-top: 46px!important;
	padding-bottom: 46px!important;
}

.plg-footer-main .plg-footer-main-left .uncont {
	flex-wrap: wrap;
	justify-content: center;
	gap: 22px;
}

.plg-footer-main .plg-footer-main-left .uncont > div {
	width: 100%;
	text-align: center;
	margin-top: 0!important;
}

.plg-footer-main .plg-footer-main-right .style-light p {
	width: 100%;
	max-width: 240px;
	text-align: center;
	margin: 0 auto;
}

.plg-footer-main .row-parent > div > div:nth-child(2) {
	padding-top: 36px!important;
}
}




