.elementor-kit-2515{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-2515 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){margin-block-end: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 *//* === RELOCATED ENGINE CSS START === */
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}


			.gforms-menu-icon {
				float: left;
				width: 26px !important;
				height: 30px !important;
				background-repeat: no-repeat;
				background-position: 0 6px;
				background-size: 20px;
			}

			@media screen and ( max-width: 782px ) {
				#wpadminbar #wp-admin-bar-gform-forms .ab-item {
					line-height: 53px;
					height: 46px !important;
					width: 52px !important;
					display: block;
					background-size: 36px 36px;
					background-position: 7px 6px;
				}

				#wpadminbar li#wp-admin-bar-gform-forms {
					display: block;
				}

			}
		


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* LJMCD — Del Mar (post 8411) scoped fixes. */

body.postid-8411 .elementor-element-3a317cba { display: none !important; }

/* Hero review: 5 gold stars by the reviewer name (match PB) */
body.postid-8411 .elementor-testimonial-name::before{
  content:"\2605\2605\2605\2605\2605"; display:block; color:#F4B400;
  font-size:18px; letter-spacing:2px; line-height:1; margin:0 0 4px;
}

/* === LJMCD Location Page Design Components ===
   Targets classes used inside ACF WYSIWYG fields on Locations CPT pages.
   Uses !important to defeat theme color overrides. =================== */

/* Hero trust strip — clean bullet-free centered list */
.ljmcd-trust-strip {
  list-style: none !important;
  padding: 0 !important;
  margin: 16px 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: center !important;
}
.ljmcd-trust-strip li {
  list-style: none !important;
  background: rgba(255,255,255,0.08) !important;
  border-left: 3px solid #FFBA00 !important;
  padding: 8px 18px !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  color: #fff !important;
  border-radius: 4px !important;
  max-width: 720px !important;
  margin: 0 !important;
}
.ljmcd-trust-strip li::before { content: none !important; }
.ljmcd-trust-strip li strong { color: #FFBA00 !important; }

/* Featured customer review callout — gold-bordered card with readable dark text */
.ljmcd-callout {
  border-left: 5px solid #FFBA00 !important;
  background: #fffaeb !important;
  padding: 24px 28px !important;
  margin: 28px 0 !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.ljmcd-callout p,
.ljmcd-callout blockquote,
.ljmcd-callout li {
  color: #1a1a1a !important;
  font-style: italic !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 0 14px !important;
}
.ljmcd-callout .ljmcd-attribution,
.ljmcd-callout p.ljmcd-attribution {
  font-style: normal !important;
  font-weight: 600 !important;
  color: #249AB5 !important;
  font-size: 15px !important;
  margin: 0 !important;
}

/* Vehicle brand pill chips */
.ljmcd-brand-grid {
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
}
.ljmcd-brand-grid li {
  list-style: none !important;
  background: #249AB5 !important;
  color: #fff !important;
  padding: 10px 20px !important;
  border-radius: 24px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  margin: 0 !important;
  box-shadow: 0 2px 4px rgba(36,154,181,0.2) !important;
}
.ljmcd-brand-grid li::before { content: none !important; }

/* Numbered ordered list with circle markers */
.ljmcd-steps {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 !important;
  counter-reset: step;
}
.ljmcd-steps li {
  list-style: none !important;
  position: relative !important;
  padding: 12px 16px 12px 56px !important;
  margin: 0 0 12px !important;
  background: #f7fafc !important;
  border-radius: 6px !important;
  border-left: 3px solid #249AB5 !important;
  color: #1a1a1a !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  counter-increment: step;
}
.ljmcd-steps li::before {
  content: counter(step) !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 30px !important;
  height: 30px !important;
  background: #249AB5 !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

/* Checkmark bullet list — no default dots */
.ljmcd-checks {
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 !important;
}
.ljmcd-checks li {
  list-style: none !important;
  position: relative !important;
  padding: 8px 16px 8px 36px !important;
  margin: 0 0 8px !important;
  color: #1a1a1a !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.ljmcd-checks li::before {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 16px !important;
  width: 18px !important;
  height: 18px !important;
  background: #249AB5 !important;
  border-radius: 50% !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M6.4 11.2L3.2 8l1.1-1.1 2.1 2.1 5-5L12.5 5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* 3-up section cards (for "Why PB is Harder" replacement, etc.) */
.ljmcd-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  margin: 28px 0 !important;
}
.ljmcd-card {
  background: #fff !important;
  border-radius: 10px !important;
  padding: 24px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  border-top: 4px solid #249AB5 !important;
}
.ljmcd-card h3,
.ljmcd-card h4 {
  color: #249AB5 !important;
  margin: 0 0 12px !important;
  font-size: 19px !important;
  font-weight: 700 !important;
}
.ljmcd-card p {
  color: #1a1a1a !important;
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Inline keyword highlight — for bolding key terms */
.ljmcd-key {
  background: linear-gradient(180deg, transparent 60%, rgba(255,186,0,0.35) 60%) !important;
  font-weight: 700 !important;
  padding: 0 2px !important;
}

/* Section divider for long WYSIWYG content */
.ljmcd-section-break {
  text-align: center !important;
  margin: 32px 0 !important;
  color: #249AB5 !important;
  font-size: 24px !important;
  letter-spacing: 0.4em !important;
}

/* Soft-tinted info box for tips/notes inside body */
.ljmcd-info {
  background: #eef7fb !important;
  border-left: 4px solid #249AB5 !important;
  padding: 18px 22px !important;
  margin: 24px 0 !important;
  border-radius: 6px !important;
}
.ljmcd-info p,
.ljmcd-info strong {
  color: #1a1a1a !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 600px) {
  .ljmcd-callout { padding: 18px 20px !important; }
  .ljmcd-brand-grid li { padding: 8px 14px !important; font-size: 14px !important; }
}

/* === RELOCATED ENGINE CSS END === */

/* Mobile stack fix: intro + families 2-col grids collapse on phones (added 2026-07) */
@media(max-width:767px){[style*="grid-template-columns:1.05fr"]{grid-template-columns:1fr!important;gap:28px!important}}

html body .elementor-element-f775a82 .elementor-background-video-container{background-image:url(https://lajolladetail.s036.wptstaging.space/wp-content/uploads/2026/07/hero-video-first-frame.jpg)!important;background-size:cover!important;background-position:center center!important}/* End custom CSS */