.elementor-kit-6{--e-global-color-primary:#222222;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A44D2D;--e-global-color-b9df094:#153F32;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* S&W practice-area sidebar — templates "SW Sidebar – Criminal Defense" / "SW Sidebar – Personal Injury" */

/* Cards */
.elementor .e-con.sw-pa-card{
  background:#fff;
  border:1px solid var(--sw-line);
  border-radius:var(--sw-r-md);
}
.elementor .sw-pa-card .sw-pa-label{ margin:0 0 1rem; }
.elementor .sw-pa-card .sw-pa-label .elementor-heading-title a{ color:inherit; }

/* Section links (Nav Menu widget, vertical) — stacked boxes */
.elementor .sw-pa-menu .elementor-nav-menu{ display:flex; flex-direction:column; gap:.5rem; }
.elementor .sw-pa-menu .elementor-nav-menu--main .elementor-item{
  display:block;
  padding:.8rem 1rem !important;
  border:1px solid var(--sw-line);
  border-radius:var(--sw-r-sm);
  background:transparent !important;
  color:var(--sw-ink) !important;
  font:400 15px/1.35 var(--sw-font-sans) !important;
  transition:border-color .15s, color .15s, background-color .15s;
}
.elementor .sw-pa-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor .sw-pa-menu .elementor-nav-menu--main .elementor-item:focus-visible{
  border-color:var(--sw-copper);
  color:var(--sw-copper-ink) !important;
  background:var(--sw-bone) !important;
}
.elementor .sw-pa-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
  background:var(--sw-forest) !important;
  border-color:var(--sw-forest);
  color:var(--sw-on-forest) !important;
  font-weight:600 !important;
  box-shadow:inset 3px 0 0 var(--sw-copper);
}
.elementor .sw-pa-menu .elementor-nav-menu--main .elementor-item::before,
.elementor .sw-pa-menu .elementor-nav-menu--main .elementor-item::after{ display:none; }
.elementor .sw-pa-menu .sub-arrow{ display:none; }

/* Contact box — dark green, same as the blog "Free Consultation" CTA */
.elementor .e-con.sw-pa-card.sw-pa-contact{
  background:var(--sw-forest-deep);
  border-color:var(--sw-forest-deep);
}
.elementor .sw-pa-title .elementor-heading-title{
  font:500 22px/1.25 var(--sw-font-serif) !important;
  color:var(--sw-on-forest) !important;
  margin:0 0 .5rem;
}
.elementor .sw-pa-title .elementor-heading-title span{ color:var(--sw-copper); }
.elementor .sw-pa-sub .elementor-heading-title{
  font:400 15px/1.5 var(--sw-font-sans) !important;
  color:var(--sw-on-forest-muted) !important;
  margin:0 0 1.25rem;
}
.elementor .sw-pa-phone .elementor-heading-title{
  font:500 26px/1.1 var(--sw-font-serif) !important;
  color:var(--sw-on-forest) !important;
  margin:0 0 1.25rem;
}
.elementor .sw-pa-phone .elementor-heading-title a:hover{ color:var(--sw-copper-light); }
.elementor .sw-pa-btn .elementor-button{
  width:100%;
  background-color:var(--sw-copper) !important;
  color:#fff !important;
  font:600 12px var(--sw-font-sans) !important;
  letter-spacing:.06em; text-transform:uppercase;
  padding:15px 16px; border-radius:4px;
}
.elementor .sw-pa-btn .elementor-button:hover{ background-color:var(--sw-copper-ink) !important; }
.elementor .sw-pa-note .elementor-heading-title{
  font:600 12px/1.4 var(--sw-font-sans) !important;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--sw-on-forest-muted) !important;
  text-align:center; margin:1rem 0 0;
}

/* Blog sidebar fix: eyebrow labels rendered at the Kit H2 size (39px) */
.sw-sidebar h2.sw-eyebrow,
.sw-article-cta h2.sw-eyebrow{
  font-family:var(--sw-font-sans);
  font-size:.75rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.18em;
}/* End custom CSS */