.elementor-kit-154{--e-global-color-primary:#007AFC;--e-global-color-secondary:#0B1220;--e-global-color-text:#5F6670;--e-global-color-accent:#0B56DF;--e-global-color-cabbluehov:#0066D6;--e-global-color-cabbright:#2D96EE;--e-global-color-cabeyebrow:#4A6A96;--e-global-color-cabwhite:#FFFFFF;--e-global-color-cabice:#EAF2F8;--e-global-color-cabheader:#070F16;--e-global-color-cabnight:#0A131B;--e-global-color-cabcharcl:#242B32;--e-global-color-cabfooter:#00050A;--e-global-color-cabline:#E3E8EE;--e-global-color-cablinent:#1F2A36;--e-global-color-cabmutednt:#A6ABB0;--e-global-color-caberror:#B42318;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:46px;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:26px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0.28px;--e-global-typography-cabdisplay-font-family:"Montserrat";--e-global-typography-cabdisplay-font-size:56px;--e-global-typography-cabdisplay-font-weight:700;--e-global-typography-cabdisplay-line-height:60px;--e-global-typography-cabdisplay-letter-spacing:-0.56px;--e-global-typography-cabh2-font-family:"Montserrat";--e-global-typography-cabh2-font-size:32px;--e-global-typography-cabh2-font-weight:700;--e-global-typography-cabh2-line-height:38px;--e-global-typography-cabtitle-font-family:"Inter";--e-global-typography-cabtitle-font-size:16px;--e-global-typography-cabtitle-font-weight:600;--e-global-typography-cabtitle-line-height:22px;--e-global-typography-cablead-font-family:"Inter";--e-global-typography-cablead-font-size:18px;--e-global-typography-cablead-font-weight:400;--e-global-typography-cablead-line-height:28px;--e-global-typography-cabbodysm-font-family:"Inter";--e-global-typography-cabbodysm-font-size:14px;--e-global-typography-cabbodysm-font-weight:400;--e-global-typography-cabbodysm-line-height:22px;--e-global-typography-cabeyebrow-font-family:"Inter";--e-global-typography-cabeyebrow-font-size:12px;--e-global-typography-cabeyebrow-font-weight:600;--e-global-typography-cabeyebrow-text-transform:uppercase;--e-global-typography-cabeyebrow-line-height:16px;--e-global-typography-cabeyebrow-letter-spacing:2.4px;--e-global-typography-cabbtnsm-font-family:"Inter";--e-global-typography-cabbtnsm-font-size:13px;--e-global-typography-cabbtnsm-font-weight:700;--e-global-typography-cabbtnsm-text-transform:uppercase;--e-global-typography-cabbtnsm-line-height:20px;--e-global-typography-cabbtnsm-letter-spacing:0.26px;--e-global-typography-cabnav-font-family:"Inter";--e-global-typography-cabnav-font-size:14px;--e-global-typography-cabnav-font-weight:500;--e-global-typography-cabnav-line-height:20px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-154 button,.elementor-kit-154 input[type="button"],.elementor-kit-154 input[type="submit"],.elementor-kit-154 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:12px 24px 12px 24px;}.elementor-kit-154 button:hover,.elementor-kit-154 button:focus,.elementor-kit-154 input[type="button"]:hover,.elementor-kit-154 input[type="button"]:focus,.elementor-kit-154 input[type="submit"]:hover,.elementor-kit-154 input[type="submit"]:focus,.elementor-kit-154 .elementor-button:hover,.elementor-kit-154 .elementor-button:focus{background-color:var( --e-global-color-cabbluehov );color:#FFFFFF;}.elementor-kit-154 e-page-transition{background-color:#FFBC7D;}.elementor-kit-154 a{color:var( --e-global-color-accent );}.elementor-kit-154 a:hover{color:var( --e-global-color-cabbluehov );}.elementor-kit-154 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-154 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-cabh2-font-family ), Sans-serif;font-size:var( --e-global-typography-cabh2-font-size );font-weight:var( --e-global-typography-cabh2-font-weight );line-height:var( --e-global-typography-cabh2-line-height );}.elementor-kit-154 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-154 h4{color:var( --e-global-color-secondary );}.elementor-kit-154 h5{color:var( --e-global-color-secondary );}.elementor-kit-154 h6{color:var( --e-global-color-secondary );}.elementor-kit-154 input:not([type="button"]):not([type="submit"]),.elementor-kit-154 textarea,.elementor-kit-154 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8792A0;border-radius:3px 3px 3px 3px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-kit-154{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:38px;--e-global-typography-cabdisplay-font-size:40px;--e-global-typography-cabdisplay-line-height:44px;--e-global-typography-cabh2-font-size:28px;--e-global-typography-cabh2-line-height:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-154 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-154 h2{font-size:var( --e-global-typography-cabh2-font-size );line-height:var( --e-global-typography-cabh2-line-height );}.elementor-kit-154 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-154 button,.elementor-kit-154 input[type="button"],.elementor-kit-154 input[type="submit"],.elementor-kit-154 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-154 input:not([type="button"]):not([type="submit"]),.elementor-kit-154 textarea,.elementor-kit-154 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-154{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:36px;--e-global-typography-cabdisplay-font-size:34px;--e-global-typography-cabdisplay-line-height:38px;--e-global-typography-cabh2-font-size:26px;--e-global-typography-cabh2-line-height:32px;--e-global-typography-cablead-font-size:17px;--e-global-typography-cablead-line-height:27px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-154 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-154 h2{font-size:var( --e-global-typography-cabh2-font-size );line-height:var( --e-global-typography-cabh2-line-height );}.elementor-kit-154 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-154 button,.elementor-kit-154 input[type="button"],.elementor-kit-154 input[type="submit"],.elementor-kit-154 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-154 input:not([type="button"]):not([type="submit"]),.elementor-kit-154 textarea,.elementor-kit-154 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Cromer Auto Body Works: site-wide enhancements (Site Settings > Custom CSS) */
html { scroll-behavior: smooth; }
.elementor-button .elementor-button-icon svg, .elementor-button .elementor-button-icon i { transition: transform .2s ease; }
.cab-arrow .elementor-button:hover .elementor-button-icon { transform: translateX(3px); transition: transform .2s ease; }

/* Service tiles */
.cab-tile { overflow: hidden; }
.cab-tile .cab-tile-label .elementor-icon-list-icon { transition: transform .2s ease; }
.cab-tile:hover .cab-tile-label .elementor-icon-list-icon { transform: translateX(3px); }
.cab-tile .cab-tile-label .elementor-icon-list-item { justify-content: space-between; flex-direction: row-reverse; }
.cab-tile .cab-tile-label .elementor-icon-list-text { padding-left: 0 !important; }

/* Skewed insurance photo */
.cab-skew { clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); }

/* Split image number badge */
.cab-num { pointer-events: none; }

/* Before / after comparison slider (markup: native Image widgets; behaviour: page script) */
.cab-compare { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 4px; background: var(--e-global-color-cabnight); user-select: none; touch-action: pan-y; cursor: ew-resize; --pos: 50%; }
.cab-compare--wide { aspect-ratio: 4.3 / 1; min-height: 180px; }
@media (max-width: 1024px) { .cab-compare--wide { aspect-ratio: 16 / 9; } }
.cab-compare > .elementor-widget-image, .cab-compare > .e-con-inner > .elementor-widget-image { position: absolute !important; inset: 0; margin: 0 !important; width: 100% !important; height: 100%; }
.cab-compare .elementor-widget-image .elementor-widget-container, .cab-compare .elementor-widget-image img { width: 100%; height: 100% !important; object-fit: cover; pointer-events: none; -webkit-user-drag: none; border-radius: 0 !important; }
.cab-compare .cab-compare-before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); z-index: 1; }
.cab-compare .cab-compare-label { position: absolute !important; bottom: 8px; z-index: 2; margin: 0 !important; width: auto !important; text-shadow: 0 1px 4px rgba(0,0,0,.6); pointer-events: none; }
.cab-compare .cab-compare-label--before { left: 12px; }
.cab-compare .cab-compare-label--after { right: 12px; }
.cab-compare-divider { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: #fff; transform: translateX(-1px); z-index: 2; pointer-events: none; }
.cab-compare .cab-compare-handle { position: absolute; top: 50%; left: var(--pos); z-index: 3; width: 44px; height: 44px; min-height: 0; margin: -22px 0 0 -22px; padding: 0 !important; border-radius: 9999px !important; background: var(--e-global-color-cabnight) !important; border: 3px solid #fff !important; color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,5,10,.35); cursor: ew-resize; }
.cab-compare .cab-compare-handle:hover, .cab-compare .cab-compare-handle:focus { background: var(--e-global-color-cabnight) !important; color: #fff !important; }
.cab-compare-handle:focus-visible { outline: 2px solid var(--e-global-color-cabbright); outline-offset: 2px; }
.cab-compare-handle svg { width: 18px; height: 18px; }

/* Before / after filters */
.cab-filter.is-active .elementor-button { background-color: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; color: #fff !important; }

/* Accordion FAQ */
.cab-faq .elementor-accordion-item { border-width: 0 0 1px 0 !important; }
.cab-faq .elementor-accordion-item:first-child { border-top-width: 1px !important; }
.cab-faq .elementor-tab-title { font-family: inherit; }

/* Pro form: section titles inside the quote form */
.cab-form .cab-form-section { margin: 8px 0 0; padding-top: 16px; border-top: 1px solid var(--e-global-color-cabline); font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: 700; font-size: 16px; color: var(--e-global-color-secondary); }
.cab-form .cab-form-section.is-first { border-top: 0; padding-top: 0; margin-top: 0; }
.cab-form .elementor-field-subgroup .elementor-field-option { border: 1px solid #8792a0; border-radius: 3px; padding: 10px 16px; margin: 0 12px 12px 0; }
.cab-form .elementor-field-subgroup .elementor-field-option:has(input:checked) { border-color: var(--e-global-color-accent); background: var(--e-global-color-cabice); }
.cab-form .elementor-field-type-upload .elementor-upload-field { padding: 32px 24px; border: 1.5px dashed #8792a0 !important; background: var(--e-global-color-cabice) !important; border-radius: 4px !important; }

/* Contact info rows */
.cab-info-row + .cab-info-row { border-top: 1px solid var(--e-global-color-cablinent); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elementor-invisible, .animated { animation: none !important; opacity: 1 !important; visibility: visible !important; }
}/* End custom CSS */