:root {
  --evo-brand-secondary: #1B9473;
  --evo-brand-accent: #E6EFFB;
  --evo-header-background: #fff;
  --pq-color-primary: #e1261c;
  --pq-color-secondary: #231f20;
  --pq-color-tertiary: #004877;
  --pq-color-grey: #54565b;
  --pq-color-green: #5e7361;
  --pq-color-yellow: #ffce00;
  --pq-color-red: #e1261c;
  --pq-color-black: #231f20;
  --pq-text-color-primary: #fff;
  --pq-text-color-primary-hover: #231f20;
  --gfr-paper: #f6f3ee;
  --gfr-line: #d7d2c8;
  --gfr-muted: #5c5c5c;
}
.gfr-stars { color: #e1261c; letter-spacing: 2px; margin-bottom: 8px; }
.gfr-who { font: 13px system-ui, Segoe UI, sans-serif; color: #6b6b6b; }
}
.gfr-section {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 8px;
}
.gfr-head {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4dfd6;
}
.gfr-head h2 {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0;
  color: #231f20;
}
.gfr-head p {
  margin: 0;
  font: 14px system-ui, Segoe UI, sans-serif;
  color: #6b6b6b;
}
.header-full .logo img {
  max-width: 220px !important;
  height: auto !important;
  max-height: none !important;
}
.header-mobile .logo img {
  content: url("https://us.evocdn.io/dealer/1611/content/media/Website_Header_dark_mode.png");
}
.ex-u-2132389 .header-full > div { display: none; }

.btn-default,
.btn-primary,
.btn-sm,
.btn-xs {
  background-color: #e1261c;
  border: none;
  color: #fff;
  text-decoration: none;
}
.btn-default:hover,
.btn-default:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-sm:hover,
.btn-sm:focus-visible,
.btn-xs:hover,
.btn-xs:focus-visible {
  background-color: #b81d16;
  color: #fff;
}

.row-welcome,
.row-welcome[role="row-section"],
.row-cta,
.row-cta[role="row-section"],
.contact-wrapper {
  display: none !important;
}
.row-hero-banner[role="row-section"] { margin-bottom: 0; }

.gfr-util {
  background: #231f20;
  color: #eee;
  font: 13px system-ui, Segoe UI, sans-serif;
}
.gfr-util__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.gfr-util a,
.gfr-util strong { color: #fff; text-decoration: none; }
.gfr-util a:hover { text-decoration: underline; }

.gfr-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: #231f20 url("https://us.evocdn.io/dealer/1611/content/media/My_Banners/homepage_1.png") center / cover no-repeat;
}
.gfr-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18,12,8,.72) 0%, rgba(18,12,8,.28) 55%, rgba(18,12,8,.12) 100%);
}
.gfr-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 48px 16px 56px;
}
.gfr-hero h1 {
  margin: 0 0 10px;
  padding: 0;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.05;
  text-transform: none;
  text-align: left;
  color: #fff;
}
.gfr-hero p {
  margin: 0 0 22px;
  font: 16px system-ui, Segoe UI, sans-serif;
}

.gfr-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.gfr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 6px;
  font: 700 14px system-ui, Segoe UI, sans-serif;
  text-decoration: none;
}
.gfr-btn--primary { background: #e1261c; color: #fff; border: 1px solid #e1261c; }
.gfr-btn--primary:hover { background: #b81d16; color: #fff; }
.gfr-btn--ghost { background: transparent; color: #fff; border: 1px solid #fff; }
.gfr-btn--light { background: #fff; color: #231f20; border: 1px solid #fff; }
.gfr-btn--outline { background: #fff; color: #231f20; border: 1px solid #d7d2c8; }
.gfr-btn--outline:hover { border-color: #231f20; color: #231f20; }
.gfr-btn--block { display: flex; width: 100%; }

.gfr-section { max-width: 1180px; margin: 0 auto; padding: 56px 16px; }
.gfr-section h2 { margin: 0 0 8px; font-size: 30px; color: #231f20; }
.gfr-lede { margin: 0 0 28px; font: 16px system-ui, Segoe UI, sans-serif; color: #5c5c5c; }
.gfr-grid-4, .gfr-grid-3, .gfr-grid-2 { display: grid; gap: 16px; }
.gfr-grid-4 { grid-template-columns: repeat(4, 1fr); }
.gfr-grid-3 { grid-template-columns: repeat(3, 1fr); }
.gfr-grid-2 { grid-template-columns: repeat(2, 1fr); }

.gfr-card, .gfr-tile {
  background: #fff;
  border: 1px solid #d7d2c8;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(28,28,28,.08);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.gfr-tile .gfr-pic, .gfr-card .gfr-pic {
  height: 120px;
  background: #ddd center / cover no-repeat;
}
.gfr-card .gfr-pic { height: 170px; }
.gfr-tile span { padding: 14px; font: 700 16px system-ui, Segoe UI, sans-serif; }
.gfr-card .gfr-body { padding: 18px 18px 22px; display: flex; flex-direction: column; flex: 1; }
.gfr-card h3 { margin: 0 0 8px; font-size: 22px; }
.gfr-card p { margin: 0 0 16px; font: 15px system-ui, Segoe UI, sans-serif; color: #5c5c5c; flex: 1; }
.gfr-trust article { background: #fff; border: 1px solid #d7d2c8; border-radius: 10px; padding: 20px; }
.gfr-trust h3 { margin: 0 0 8px; font-size: 18px; }
.gfr-trust p { margin: 0; font: 14px system-ui, Segoe UI, sans-serif; color: #5c5c5c; }

.row-brands h3 { font-size: 2rem; font-weight: 700; letter-spacing: -1px; }
.row-brands .imgthumbnail { height: auto; }
.row-brands .brands_container .has-grid { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
.row-brands .brands_container .has-grid .tileparent { width: 20%; padding-block: 15px; display: flex; justify-content: center; align-items: center; }
.row-brands .tileparent .tile, .row-brands #grid { margin: 0; }
.row-brands .tile a { background: #fbfbfb; padding: 30px 10px; border-radius: 20px; border: 2px solid transparent; transition: border-color .35s; }
.row-brands .tile a:hover { border-color: #ccc; opacity: 1; }

.row-about-us img { object-fit: cover; max-width: unset; width: 100%; height: 100%; object-position: center; }
.about-us__image { overflow: hidden; border-radius: 20px; height: 300px; width: 400px; }
.about-us__info { display: flex; justify-content: center; flex-direction: column; align-items: center; gap: .5em; }
.about-us__info h3 { text-transform: uppercase; font-size: 2rem; }
.about-us__info a { padding: .5em .7em; font-weight: 700; text-transform: uppercase; border-radius: 7px; font-size: 1.2rem; min-height: unset; }
.about-us-wrapper { display: flex; gap: 3em; justify-content: center; align-items: center; }

footer.footer .footersection-1 { margin-inline: auto; max-width: 1450px; padding-block: 3em 1.5em; }
footer.footer .logo_container .logo img { height: auto; max-width: 300px; }
.footersection-3 { border-top: 1px solid #ccc; padding-top: .7em; margin-top: 1em; }
footer .menulinks_container .quicklinks .title { text-transform: uppercase; }

@media (max-width: 900px) {
  .gfr-grid-4, .gfr-grid-3, .gfr-grid-2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .gfr-hero { min-height: 360px; }
  .gfr-hero h1 { font-size: 2rem; }
  .gfr-actions { flex-direction: column; }
  .gfr-actions .gfr-btn { width: 100%; }
  .gfr-grid-4, .gfr-grid-3, .gfr-grid-2, .gfr-trust.gfr-grid-4 { grid-template-columns: 1fr; }
  .row-brands .brands_container .has-grid .tileparent { width: 50%; padding-block: 10px; }
  .row-brands .tile a { padding: 20px 8px; border-radius: 15px; }
  .about-us-wrapper { flex-direction: column; }
  .about-us__image { width: 100%; height: 220px; }
}
@media (max-width: 480px) {
  .row-brands .brands_container .has-grid .tileparent { width: 100%; }
}