.elementor-kit-7{--e-global-color-primary:#082D68;--e-global-color-secondary:#ED1C24;--e-global-color-text:#4B5563;--e-global-color-accent:#222222;--e-global-color-smwhite:#FFFFFF;--e-global-color-smgrey:#F4F6F8;--e-global-color-smnavyd:#061F4A;--e-global-color-smredd:#C8141B;--e-global-color-smborder:#E3E8EF;--e-global-color-smwa:#25D366;--e-global-color-smmuted:#6B7280;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-smh1-font-family:"Poppins";--e-global-typography-smh1-font-size:52px;--e-global-typography-smh1-font-weight:700;--e-global-typography-smh1-line-height:1.15em;--e-global-typography-smh2-font-family:"Poppins";--e-global-typography-smh2-font-size:36px;--e-global-typography-smh2-font-weight:700;--e-global-typography-smh2-line-height:1.25em;--e-global-typography-smh3-font-family:"Poppins";--e-global-typography-smh3-font-size:20px;--e-global-typography-smh3-font-weight:600;--e-global-typography-smh3-line-height:1.35em;--e-global-typography-smeyebrow-font-family:"Poppins";--e-global-typography-smeyebrow-font-size:14px;--e-global-typography-smeyebrow-font-weight:600;--e-global-typography-smeyebrow-line-height:1.4em;--e-global-typography-smsmall-font-family:"Roboto";--e-global-typography-smsmall-font-size:14px;--e-global-typography-smsmall-font-weight:400;--e-global-typography-smsmall-line-height:1.6em;background-color:#FFFFFF;color:#4B5563;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#ED1C24;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#C8141B;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#ED1C24;}.elementor-kit-7 a:hover{color:#082D68;}.elementor-kit-7 h1{color:#082D68;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:#082D68;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#082D68;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-7 h4{color:#082D68;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-7 h5{color:#082D68;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-7 h6{color:#082D68;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-7 label{color:#222222;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Roboto", Sans-serif;font-size:15px;color:#222222;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D5DCE5;border-radius:6px 6px 6px 6px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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);}@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&M Auto Inc. — global helpers (Site Settings → Custom CSS) */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }

/* Section title with red lines: — Featured Used Cars — */
.sm-title-lines .elementor-heading-title { display: inline-flex; align-items: center; gap: 18px; }
.sm-title-lines .elementor-heading-title::before,
.sm-title-lines .elementor-heading-title::after { content: ""; width: 48px; height: 3px; background: #ED1C24; border-radius: 2px; flex: none; }
.sm-title-lines.sm-title-left .elementor-heading-title::before { display: none; }

/* Small eyebrow label with a line before it */
.sm-eyebrow--line .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.sm-eyebrow--line .elementor-heading-title::before { content: ""; width: 36px; height: 2px; background: currentColor; flex: none; }

/* Header */
.sm-header.elementor-sticky--effects { box-shadow: 0 8px 28px rgba(8, 45, 104, .14) !important; }
.sm-header .sm-topbar { max-height: 60px; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.sm-header.elementor-sticky--effects .sm-topbar { max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; }
.sm-topbar .elementor-icon-list-text { white-space: nowrap; }
.sm-mainbar .hfe-nav-menu__toggle { margin-left: auto !important; margin-right: 0 !important; }
@media (min-width: 1025px) {
	.sm-mainbar .hfe-nav-menu .menu-item a.hfe-menu-item { white-space: nowrap; }
}
.sm-mainbar .elementor-widget-navigation-menu { min-width: 0; }
@media (max-width: 1024px) {
	.sm-mainbar .elementor-widget-navigation-menu { flex: 1 1 auto; }
	.sm-mainbar .hfe-nav-menu__layout-horizontal.hfe-dropdown { max-width: 100vw; }
}

/* Cards */
.sm-card { transition: transform .25s ease, box-shadow .25s ease; }
.sm-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(8, 45, 104, .14) !important; }
.sm-card .elementor-widget-image img { transition: transform .5s ease; }
.sm-card:hover .elementor-widget-image img { transform: scale(1.04); }
.sm-card .elementor-widget-image { overflow: hidden; }

/* Vehicle card */
.sm-car-media { position: relative; overflow: hidden; }
.sm-car-media .elementor-widget-image a { display: block; }
.sm-car-media .elementor-widget-image img { width: 100% !important; height: 230px; object-fit: cover; display: block; }
.sm-car-badge { position: absolute !important; top: 14px; left: 14px; z-index: 2; width: auto !important; }
.sm-car-badge.sm-car-badge--static { position: relative !important; top: auto; left: auto; align-self: flex-start; }
.sm-car-price-row { align-items: baseline !important; }
.sm-specs .elementor-icon-list-items.elementor-inline-items { row-gap: 8px; }
.sm-specs .elementor-icon-list-item { margin-right: 14px !important; }

/* Feature strip divider lines (hero highlights) */
.sm-strip > .e-con-inner > .e-con:not(:last-child),
.sm-strip > .e-con:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, .18); }
@media (max-width: 1024px) {
	.sm-strip > .e-con-inner > .e-con, .sm-strip > .e-con { border-right: 0 !important; }
}

/* Services row with dividers */
.sm-divided > .e-con-inner > .e-con:not(:last-child),
.sm-divided > .e-con:not(:last-child) { border-right: 1px solid #E3E8EF; }
@media (max-width: 1024px) {
	.sm-divided > .e-con-inner > .e-con, .sm-divided > .e-con { border-right: 0 !important; }
}

/* Numbered step badge */
.sm-step-num .elementor-heading-title { width: 34px; height: 34px; border-radius: 50%; background: #ED1C24; color: #fff !important; display: grid; place-items: center; font-size: 15px !important; }

/* Forms */
.elementor-form .elementor-field-group .elementor-field:focus { box-shadow: 0 0 0 3px rgba(8, 45, 104, .12); outline: 0; }
.elementor-form .elementor-message-success { color: #137333; background: #E6F4EA; padding: 12px 16px; border-radius: 6px; margin-top: 14px; }
.elementor-form .elementor-field-type-upload input[type=file] { padding: 10px; background: #F4F6F8; border: 1px dashed #B8C4D6; border-radius: 6px; width: 100%; }

/* Map */
.sm-map iframe { border-radius: 10px; display: block; }

@media (max-width: 767px) {
	.sm-title-lines .elementor-heading-title { gap: 10px; }
	.sm-title-lines .elementor-heading-title::before,
	.sm-title-lines .elementor-heading-title::after { width: 22px; }
}

/* CTA title line in brand red */
.sm-cta-title .elementor-heading-title::before { background: #ED1C24 !important; height: 3px !important; }

/* Long email addresses */
.sm-break .elementor-heading-title { overflow-wrap: anywhere; }

/* Car page info cards: red top accent */
.sm-info-card { border-top-color: #ED1C24 !important; }
.sm-info-card .elementor-widget-theme-post-content p:last-child, .sm-info-card .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Respect reduced-motion preferences: show animated content immediately */
@media (prefers-reduced-motion: reduce) {
	.elementor-invisible { visibility: visible !important; }
	.animated { animation: none !important; }
}

/* Hero highlight strip on phones: 2 x 2 tiles */
@media (max-width: 767px) {
	.sm-strip .sm-strip-item { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; }
	.sm-strip .sm-strip-item .elementor-icon-box-title { margin: 0; }
}/* End custom CSS */