.elementor-kit-97{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#232323;--e-global-color-accent:#D70007;--e-global-color-2744627:#FFFFFF;--e-global-color-58cc58d:#000000;--e-global-color-f48508f:#F7F7F7;--e-global-color-5a784be:#151515;--e-global-color-557315f:#FFFFFF;--e-global-color-08dc43b:#555555;--e-global-color-e1cf43d:#FFFFFFCC;--e-global-color-b0d0a70:#000000B3;--e-global-typography-primary-font-family:"Big Shoulders Text";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.18em;--e-global-typography-secondary-font-family:"Big Shoulders Text";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.18em;--e-global-typography-text-font-family:"K2D";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Big Shoulders Text";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-2fe9cd7-font-family:"Big Shoulders Text";--e-global-typography-2fe9cd7-font-size:26px;--e-global-typography-2fe9cd7-font-weight:600;--e-global-typography-2fe9cd7-line-height:39px;--e-global-typography-ewh1-font-family:"Big Shoulders Text";--e-global-typography-ewh1-font-size:clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);--e-global-typography-ewh1-font-weight:600;--e-global-typography-ewh1-text-transform:capitalize;--e-global-typography-ewh1-line-height:1.18em;--e-global-typography-ewh2-font-family:"Big Shoulders Text";--e-global-typography-ewh2-font-size:clamp(2.5rem, 2.3rem + 1vw, 3.5rem);--e-global-typography-ewh2-font-weight:600;--e-global-typography-ewh2-text-transform:capitalize;--e-global-typography-ewh2-line-height:1.18em;--e-global-typography-ewh3-font-family:"Big Shoulders Text";--e-global-typography-ewh3-font-size:clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);--e-global-typography-ewh3-font-weight:600;--e-global-typography-ewh3-text-transform:capitalize;--e-global-typography-ewh3-line-height:1.18em;--e-global-typography-ewh4-font-family:"Big Shoulders Text";--e-global-typography-ewh4-font-size:clamp(1.875rem, 1.8rem + 0.375vw, 2.25rem);--e-global-typography-ewh4-font-weight:600;--e-global-typography-ewh4-text-transform:capitalize;--e-global-typography-ewh4-line-height:1.18em;--e-global-typography-ewh5-font-family:"Big Shoulders Text";--e-global-typography-ewh5-font-size:clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);--e-global-typography-ewh5-font-weight:600;--e-global-typography-ewh5-text-transform:capitalize;--e-global-typography-ewh5-line-height:1.18em;--e-global-typography-ewh6-font-family:"Big Shoulders Text";--e-global-typography-ewh6-font-size:clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);--e-global-typography-ewh6-font-weight:600;--e-global-typography-ewh6-text-transform:capitalize;--e-global-typography-ewh6-line-height:1.18em;--e-global-typography-ewsub-font-family:"Big Shoulders Text";--e-global-typography-ewsub-font-size:clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);--e-global-typography-ewsub-font-weight:600;--e-global-typography-ewsub-text-transform:capitalize;--e-global-typography-ewsub-line-height:1.5em;--e-global-typography-ewsub-letter-spacing:0.6px;--e-global-typography-cb50dc2-font-family:"Big Shoulders Text";--e-global-typography-cb50dc2-font-size:20px;--e-global-typography-cb50dc2-font-weight:600;--e-global-typography-ewbody17-font-family:"K2D";--e-global-typography-ewbody17-font-size:17px;--e-global-typography-ewbody17-font-weight:400;--e-global-typography-ewbody17-line-height:1.6em;color:#232323;font-family:"K2D", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-97 button,.elementor-kit-97 input[type="button"],.elementor-kit-97 input[type="submit"],.elementor-kit-97 .elementor-button{background-color:#D70007;font-family:"Big Shoulders Text", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 40px 16px 40px;}.elementor-kit-97 button:hover,.elementor-kit-97 button:focus,.elementor-kit-97 input[type="button"]:hover,.elementor-kit-97 input[type="button"]:focus,.elementor-kit-97 input[type="submit"]:hover,.elementor-kit-97 input[type="submit"]:focus,.elementor-kit-97 .elementor-button:hover,.elementor-kit-97 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-97 e-page-transition{background-color:#FFBC7D;}.elementor-kit-97 a{color:var( --e-global-color-accent );}.elementor-kit-97 a:hover{color:#D70007;}.elementor-kit-97 h1{color:#000000;font-family:"Big Shoulders Text", Sans-serif;font-size:clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);font-weight:600;text-transform:capitalize;line-height:1.18em;}.elementor-kit-97 h2{color:#000000;font-family:"Big Shoulders Text", Sans-serif;font-size:clamp(2.5rem, 2.3rem + 1vw, 3.5rem);font-weight:600;text-transform:capitalize;line-height:1.18em;}.elementor-kit-97 h3{color:#000000;font-family:"Big Shoulders Text", Sans-serif;font-size:clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);font-weight:600;text-transform:capitalize;line-height:1.18em;}.elementor-kit-97 h4{color:#000000;font-family:"Big Shoulders Text", Sans-serif;font-size:clamp(1.875rem, 1.8rem + 0.375vw, 2.25rem);font-weight:600;text-transform:capitalize;line-height:1.18em;}.elementor-kit-97 h5{color:#000000;font-family:"Big Shoulders Text", Sans-serif;font-size:clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);font-weight:600;text-transform:capitalize;line-height:1.18em;}.elementor-kit-97 h6{color:#000000;font-family:"Big Shoulders Text", Sans-serif;font-size:clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);font-weight:600;text-transform:capitalize;line-height:1.18em;}.elementor-kit-97 label{color:#232323;font-family:"K2D", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-97 input:not([type="button"]):not([type="submit"]),.elementor-kit-97 textarea,.elementor-kit-97 .elementor-field-textual{font-family:"K2D", Sans-serif;font-size:16px;font-weight:400;line-height:1em;color:#000000;background-color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-kit-97 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-97 textarea:focus,.elementor-kit-97 .elementor-field-textual:focus{color:#000000;background-color:#FFFFFF;border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1540px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;}}@media(max-width:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;}}@media(max-width:1024px){.elementor-kit-97 button,.elementor-kit-97 input[type="button"],.elementor-kit-97 input[type="submit"],.elementor-kit-97 .elementor-button{padding:16px 34px 16px 34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;}}@media(max-width:479px){.elementor-kit-97 button,.elementor-kit-97 input[type="button"],.elementor-kit-97 input[type="submit"],.elementor-kit-97 .elementor-button{padding:16px 30px 16px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;}}/* Start custom CSS *//* ==========================================================
   Expert Witness Co - Site-wide CSS (Site Settings > Custom CSS)
   Replaces only the Karimotors base rules the design relies on.
   Page/section-specific CSS lives on the element itself.
   ========================================================== */

/* Base (matches old theme) */
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
img { max-width: 100%; height: auto; }

/* Heading widget bottom spacing used everywhere by the old theme (16px -> 20px) */
.elementor-widget-heading .elementor-heading-title { margin: 0 0 clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem); }

/* Headings inside Text Editor content (blog posts, legal text) */
.elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) { margin: 1.5rem 0 0.75rem; }
.elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6):first-child { margin-top: 0; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Links: keep heading links inheriting colour, red on hover */
:is(h1, h2, h3, h4, h5, h6) a { color: inherit; text-decoration: none; }
:is(h1, h2, h3, h4, h5, h6) a:hover { color: #D70007; }

/* Button + link transitions (old theme: all .3s linear) */
a, button, .elementor-button, input[type="submit"] { transition: all .3s linear 0s; }

/* Placeholder colour (old theme: black) */
.elementor-field::placeholder, input::placeholder, textarea::placeholder { color: #000000; opacity: 1; }

/* Keyboard focus - visible for accessibility (old site had none) */
:is(a, button, input, select, textarea, .elementor-button):focus-visible { outline: 2px solid #D70007; outline-offset: 2px; }

/* ---------- Reusable utility classes (add via Advanced > CSS Classes) ---------- */

/* Visually hidden but readable by screen readers / Google */
.ew-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Red "eyebrow" subtitle above section headings */
.ew-subtitle .elementor-heading-title { color: #D70007; }

/* Dark sections: white text and headings */
.ew-dark, .ew-dark :is(h1, h2, h3, h4, h5, h6, p, li, .elementor-heading-title) { color: #FFFFFF; }
.ew-dark a:not(.elementor-button) { color: #FFFFFF; }
.ew-dark a:not(.elementor-button):hover { color: rgba(255, 255, 255, .8); }

/* Remove heading bottom margin where a component controls spacing itself */
.ew-mb-0 .elementor-heading-title { margin-bottom: 0; }/* End custom CSS */