/* Start custom CSS */.elementor-296 .elementor-element-hero-content-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 40%) minmax(0, 1fr);
  grid-template-areas: "car heading" "car intro";
  align-items: center;
  gap: 12px 40px;
  max-width: 1200px;
  margin-inline: auto;
}
.elementor-296 .elementor-element-hero-content-stack .s-group-brand-banner { grid-area: car; width: 100%; max-width: 430px; height: auto; justify-self: center; }
.elementor-296 .elementor-element-hero-content-stack .s-parts-service-heading { grid-area: heading; align-self: end; text-align: left; }
.elementor-296 .elementor-element-hero-content-stack .s-parts-service-intro { grid-area: intro; align-self: start; text-align: left; }
@media (max-width: 767px) {
  .elementor-296 .elementor-element-hero-content-stack { grid-template-columns: 1fr; grid-template-areas: "car" "heading" "intro"; gap: 12px; text-align: center; }
  .elementor-296 .elementor-element-hero-content-stack .s-group-brand-banner { max-width: min(78vw, 300px); }
  .elementor-296 .elementor-element-hero-content-stack .s-parts-service-heading, .elementor-296 .elementor-element-hero-content-stack .s-parts-service-intro { text-align: center; }
}.elementor-296 .elementor-element-hero-content-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 40%) minmax(0, 1fr);
  grid-template-areas: "car heading" "car intro";
  align-items: center;
  gap: 12px 40px;
  max-width: 1200px;
  margin-inline: auto;
}
.elementor-296 .elementor-element-group-brand-banner img { grid-area: car; width: 100%; max-width: 430px; height: auto; justify-self: center; }
.elementor-296 .elementor-element-parts-service-heading h1 { grid-area: heading; align-self: end; text-align: left; }
.elementor-296 .elementor-element-parts-service-intro p { grid-area: intro; align-self: start; text-align: left; }
@media (max-width: 767px) {
  .elementor-296 .elementor-element-hero-content-stack { grid-template-columns: 1fr; grid-template-areas: "car" "heading" "intro"; gap: 12px; text-align: center; }
  .elementor-296 .elementor-element-group-brand-banner img { max-width: min(78vw, 300px); }
  .elementor-296 .elementor-element-parts-service-heading h1, .elementor-296 .elementor-element-parts-service-intro p { text-align: center; }
}.elementor-296 .elementor-element-hero-content-stack {
  display: grid !important;
  grid-template-columns: minmax(180px, 30%) minmax(0, 1fr);
  grid-template-areas: "car heading" "car intro";
  align-items: center;
  gap: 12px 44px;
  max-width: 1100px;
  margin-inline: auto;
}
.elementor-296 .elementor-element-group-brand-banner img { grid-area: car; width: 100%; max-width: 290px; height: auto; justify-self: center; }
.elementor-296 .elementor-element-parts-service-heading h1 { grid-area: heading; align-self: end; text-align: left; }
.elementor-296 .elementor-element-parts-service-intro p { grid-area: intro; align-self: start; text-align: left; }
@media (max-width: 767px) {
  .elementor-296 .elementor-element-hero-content-stack { grid-template-columns: 1fr; grid-template-areas: "car" "heading" "intro"; gap: 12px; text-align: center; }
  .elementor-296 .elementor-element-group-brand-banner img { max-width: min(65vw, 230px); }
  .elementor-296 .elementor-element-parts-service-heading h1, .elementor-296 .elementor-element-parts-service-intro p { text-align: center; }
}.elementor-296 .elementor-element-hero-content-stack {
  display: grid !important;
  grid-template-columns: minmax(180px, 30%) minmax(0, 1fr);
  grid-template-areas: "car heading" "car intro";
  align-items: center;
  gap: 12px 44px;
  max-width: 1100px;
  margin-inline: auto;
}
.elementor-296 .elementor-element-group-brand-banner img {
  grid-area: car;
  width: 100%;
  max-width: 290px;
  height: auto;
  justify-self: center;
}
.elementor-296 .elementor-element-parts-service-heading { grid-area: heading; align-self: end; }
.elementor-296 .elementor-element-parts-service-intro { grid-area: intro; align-self: start; }
@media (max-width: 767px) {
  .elementor-296 .elementor-element-hero-content-stack {
    grid-template-columns: 1fr;
    grid-template-areas: "car" "heading" "intro";
    gap: 12px;
    text-align: center;
  }
  .elementor-296 .elementor-element-group-brand-banner img { max-width: min(65vw, 230px); }
}/* End custom CSS */