/* Horizon is a presentation-only layer. Shared block behavior lives outside the theme. */
:root {
  --horizon-primary: var(--primary-color, #9dcd5a);
  --horizon-primary-rgb: var(--primary-color-rgb, 157, 205, 90);
  --horizon-text-primary: #f3f2ed;
  --horizon-text-secondary: color-mix(in srgb, var(--horizon-primary) 7%, #c4c8ce);
  --horizon-text-muted: color-mix(in srgb, var(--horizon-primary) 7%, #c7ccd4);
  --horizon-card: color-mix(in srgb, var(--horizon-primary) 6%, #111316);
  --horizon-card-raised: color-mix(in srgb, var(--horizon-primary) 7%, #181a1e);
  --horizon-border: color-mix(in srgb, var(--horizon-primary) 10%, #2c3038);
  --horizon-border-subtle: color-mix(in srgb, var(--horizon-primary) 7%, #232730);
  --secondary-color: #d7c7a7;
  --topbar-backcolor: color-mix(in srgb, var(--horizon-primary) 3%, #08090b);
  --menu-backcolor: color-mix(in srgb, var(--horizon-primary) 3%, #08090b);
  --menu-textcolor: var(--horizon-text-primary);
  --menu-hover-textcolor: var(--horizon-primary);
  --horizon-canvas: color-mix(in srgb, var(--horizon-primary) 4%, #08090b);
  --horizon-surface: var(--horizon-card);
  --horizon-surface-raised: var(--horizon-card-raised);
  --horizon-surface-soft: color-mix(in srgb, var(--horizon-primary) 8%, #20232a);
  --horizon-line: var(--horizon-border);
  --horizon-line-soft: var(--horizon-border-subtle);
  --horizon-ink: var(--horizon-text-primary);
  --horizon-muted: var(--horizon-text-muted);
  --horizon-accent: var(--horizon-primary);
  --horizon-accent-hover: color-mix(in srgb, var(--horizon-primary) 82%, white);
  --horizon-accent-ink: color-mix(in srgb, var(--horizon-primary) 9%, #0b0e14);
  --horizon-warm: #d7c7a7;
  --theme-radius: 6px;
  --bs-primary: var(--horizon-accent);
  --bs-primary-rgb: var(--horizon-primary-rgb);
  --bs-link-color: var(--horizon-text-primary);
  --bs-link-hover-color: var(--horizon-accent);
}

.saleal-deal-slider.details-car .listing-item .listing-content .listing-location-details .listing-total > span {
  color: var(--horizon-accent);
}

*,
*::before,
*::after {
  letter-spacing: 0 !important;
}

html {
  background: var(--horizon-canvas);
  color-scheme: dark;
}

body {
  background: var(--horizon-canvas);
  color: var(--horizon-ink);
  font-family: var(--theme-font-body);
  font-weight: 400;
}

button,
input,
select,
textarea {
  font-family: var(--theme-font-ui);
}

body p,
body li,
body label {
  color: var(--horizon-text-secondary);
}

body small {
  color: var(--horizon-text-muted);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6 {
  color: var(--horizon-ink);
  font-family: var(--theme-font-heading);
  font-weight: 500;
}

body a {
  color: var(--horizon-ink);
}

body a:hover,
body a:focus-visible {
  color: var(--horizon-accent);
}

.main-wrapper,
#main-content {
  background: var(--horizon-canvas);
}

::selection {
  background: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

/* Header */
.horizon-header {
  background: linear-gradient(rgba(var(--horizon-primary-rgb), .04), rgba(var(--horizon-primary-rgb), .04)), rgb(8 9 11 / .96);
  border-bottom: 1px solid var(--horizon-line-soft);
  box-shadow: none !important;
  min-height: 88px;
  position: relative;
  z-index: 1040;
}

.horizon-header--home,
.horizon-header--overlay {
  background: transparent;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 10px 40px #cacaca33 !important;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: auto;
}

.horizon-header.is-scrolled {
  background-color: rgba(8, 9, 11, .97) !important;
  background-image: linear-gradient(rgba(var(--horizon-primary-rgb), .04), rgba(var(--horizon-primary-rgb), .04)) !important;
  border-bottom-color: var(--horizon-line);
  border-radius: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .42) !important;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}

.horizon-header:not(.horizon-header--overlay) {
  position: sticky;
  top: 0;
}

@media (min-width: 1301px) {
  .horizon-header.horizon-header--overlay.is-scrolled .horizon-header__inner {
    margin: 0 auto;
    max-width: calc(100% - 40px);
    width: 100%;
  }
}

.horizon-header__inner {
  align-items: center;
  display: flex;
  gap: 30px;
  min-height: 88px;
  padding: 0 5vw;
  position: relative;
}

.horizon-header__brand-group {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
}

.horizon-logo {
  display: block;
  margin: 0;
  padding: 0;
}

.horizon-logo img,
.horizon-footer__logo img {
  filter: grayscale(1) brightness(0) invert(1);
  height: auto;
  max-height: 48px;
  object-fit: contain;
  width: 176px;
}

.horizon-navigation {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  position: static;
}

.horizon-navigation .main-nav {
  align-items: center;
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  position: static;
}

.horizon-navigation .main-nav > li.has-submenu {
  position: relative;
}

.horizon-navigation .main-nav > li {
  align-items: center;
  align-self: stretch;
  display: flex;
  margin: 0;
}

.horizon-header .main-menu-wrapper .main-nav > li {
  align-items: center;
  display: flex;
  height: 82px;
}

.horizon-navigation .main-nav > li > a {
  color: var(--horizon-ink);
  font-size: 15px;
  font-weight: 600;
  padding: 32px 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.horizon-navigation .main-nav > li > a::after {
  background: var(--horizon-accent);
  bottom: 24px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  width: 100%;
}

.horizon-navigation .main-nav > li:hover > a,
.horizon-navigation .main-nav > li > a:focus-visible {
  color: var(--horizon-accent);
}

.horizon-navigation .main-nav > li:hover > a::after,
.horizon-navigation .main-nav > li > a:focus-visible::after {
  transform: scaleX(1);
}

@media (min-width: 992px) {
  .horizon-header--overlay .horizon-navigation .main-nav > li > a::after {
    background: #fff;
  }

  .horizon-header--overlay .horizon-navigation .main-nav > li:hover > a,
  .horizon-header--overlay .horizon-navigation .main-nav > li > a:focus-visible {
    color: #fff !important;
  }

  .horizon-header--overlay .horizon-navigation .main-nav > li:hover > a::after,
  .horizon-header--overlay .horizon-navigation .main-nav > li > a:focus-visible::after {
    background: #fff;
  }
}

.horizon-navigation ul.submenu {
  align-items: stretch;
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .38);
  display: none;
  left: 0;
  min-height: 0;
  min-width: 220px;
  overflow: hidden;
  padding: 8px;
  right: auto;
  top: calc(100% - 14px);
  width: max-content;
}

.horizon-navigation .main-nav > li.has-submenu:hover > ul.submenu,
.horizon-navigation .main-nav > li.has-submenu:focus-within > ul.submenu {
  display: block;
}

.horizon-header .main-menu-wrapper .main-nav > li > ul.submenu {
  background: var(--horizon-surface-raised) !important;
  border: 1px solid var(--horizon-line) !important;
  border-top-color: var(--horizon-accent) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .38) !important;
  left: 0 !important;
  margin-top: 0 !important;
  min-width: 220px !important;
  right: auto !important;
  top: calc(100% + 4px) !important;
  width: max-content !important;
}

.horizon-header .main-menu-wrapper .main-nav > li > ul.submenu > li {
  display: block;
  width: 100%;
}

.horizon-header .main-menu-wrapper .main-nav > li > ul.submenu > li > a {
  background: transparent !important;
  box-sizing: border-box;
  color: var(--horizon-ink) !important;
  display: block;
  width: 100%;
}

.horizon-header .main-menu-wrapper .main-nav > li > ul.submenu > li > a:hover,
.horizon-header .main-menu-wrapper .main-nav > li > ul.submenu > li > a:focus-visible {
  background: var(--horizon-surface-soft) !important;
  color: #fff !important;
}

.horizon-navigation ul.submenu li a {
  border-radius: 4px;
  color: var(--horizon-muted);
  padding: 10px 14px;
  width: 100%;
}

.horizon-navigation ul.submenu li a:hover {
  background: var(--horizon-surface-soft);
  color: var(--horizon-accent);
}

.horizon-header__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

.horizon-icon-button,
.horizon-menu-toggle,
.horizon-menu-close {
  align-items: center;
  background: transparent;
  border: 1px solid var(--horizon-line);
  color: var(--horizon-ink);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  padding: 0;
  width: 42px;
}

.horizon-icon-button:hover,
.horizon-icon-button:focus-visible {
  border-color: var(--horizon-accent);
  color: var(--horizon-accent);
}

.horizon-phone-link {
  align-items: center;
  color: var(--horizon-muted);
  display: flex;
  font-size: 14px;
  gap: 8px;
  white-space: nowrap;
}

.horizon-phone-link i {
  color: var(--horizon-ink);
}

.horizon-phone-link span {
  color: var(--horizon-ink);
  font-weight: 500;
}

.horizon-btn,
body .btn-primary,
body .btn-view,
body .contact-btn,
body .btn-order {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--theme-radius);
  box-shadow: none;
  display: inline-flex;
  font-weight: 600;
  gap: 10px;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  text-transform: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.horizon-btn--light {
  background: var(--horizon-ink);
  color: var(--horizon-canvas);
}

.horizon-btn--light:hover {
  background: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

.horizon-btn--accent,
body .btn-primary,
body .btn-view,
body .contact-btn,
body .btn-order,
#employment_submit_form button[type="submit"] {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: #fff;
}

.horizon-btn--accent:hover,
body .btn-primary:hover,
body .btn-view:hover,
body .contact-btn:hover,
body .btn-order:hover,
#employment_submit_form button[type="submit"]:hover {
  background: var(--horizon-accent-hover);
  border-color: var(--horizon-accent-hover);
  color: #fff !important;
}

body .btn-primary,
body .btn-primary:hover,
body .btn-view,
body .btn-view:hover,
body .contact-btn,
body .contact-btn:hover,
body .btn-order,
body .btn-order:hover {
  border-width: 1px;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body:has(.hero-carousel) .search-box-banner .search-btn .search-button,
body:has(.hero-carousel) .search-box-banner .search-btn .search-button:hover {
  border-width: 1px;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body:has(.hero-carousel) .search-box-banner .search-btn .search-button {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: #fff;
}

body:has(.hero-carousel) .search-box-banner .search-btn .search-button:hover {
  background: var(--horizon-accent-hover);
  border-color: var(--horizon-accent-hover);
  color: #fff;
}

.seasonal-special-sec .btn.btn-ad-light,
.seasonal-special-sec .btn.btn-ad-light:hover {
  border-width: 1px;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.seasonal-special-sec .btn.btn-ad-light {
  background: var(--horizon-ink);
  border-color: var(--horizon-ink);
  color: var(--horizon-canvas);
}

.seasonal-special-sec .btn.btn-ad-light:hover {
  background: var(--horizon-accent-hover);
  border-color: var(--horizon-accent-hover);
  color: #fff;
}

.horizon-btn--accent :is(.fa-arrow-right, .feather-arrow-right),
body .btn-primary :is(.fa-arrow-right, .feather-arrow-right),
body .btn-view :is(.fa-arrow-right, .feather-arrow-right),
body .contact-btn :is(.fa-arrow-right, .feather-arrow-right),
body .btn-order :is(.fa-arrow-right, .feather-arrow-right),
body .btn-ad-light :is(.fa-arrow-right, .feather-arrow-right) {
  display: inline-block;
  transition: transform .2s ease;
}

.horizon-btn--accent:hover :is(.fa-arrow-right, .feather-arrow-right),
body .btn-primary:hover :is(.fa-arrow-right, .feather-arrow-right),
body .btn-view:hover :is(.fa-arrow-right, .feather-arrow-right),
body .contact-btn:hover :is(.fa-arrow-right, .feather-arrow-right),
body .btn-order:hover :is(.fa-arrow-right, .feather-arrow-right),
body .btn-ad-light:hover :is(.fa-arrow-right, .feather-arrow-right) {
  transform: translateX(3px);
}

.horizon-btn--ghost {
  background: transparent;
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.horizon-mobile-menu-header,
.horizon-mobile-menu-actions,
.horizon-menu-toggle {
  display: none;
}

/* Testimonials */
.testimonials-section .card-body {
  border: 1px solid transparent;
  box-shadow: 0 12px 30px rgba(var(--horizon-primary-rgb), .12);
}

.testimonials-section .card-body:hover {
  background-color: transparent;
  border-color: var(--horizon-accent);
}

/* Hero */
.banner-section:has(.hero-carousel) {
  background: var(--horizon-canvas);
  height: min(calc(100svh - 40px), 940px);
  min-height: 760px !important;
  padding: 20px;
}

.hero-carousel {
  border: 1px solid var(--horizon-line-soft);
  border-radius: 18px;
  height: min(calc(100svh - 40px), 940px) !important;
  max-height: 940px !important;
  min-height: 720px !important;
  overflow: hidden;
}

.hero-carousel,
.hero-carousel .owl-stage-outer,
.hero-carousel .owl-stage,
.hero-carousel .owl-item,
.hero-carousel .owl-item > * {
  height: min(calc(100svh - 40px), 940px) !important;
  max-height: 940px !important;
  min-height: 720px !important;
}

.hero-slide::after {
  background: linear-gradient(rgba(var(--horizon-primary-rgb), .10), rgba(var(--horizon-primary-rgb), .10)), rgba(19, 33, 24, .64);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.hero-carousel .owl-item > .hero-slide {
  align-items: flex-start;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 120px 7vw 70px;
  text-align: left;
}

.hero-carousel:not(.owl-loaded) > .hero-slide:first-child {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 120px 7vw 70px !important;
  text-align: left !important;
}

.hero-content {
  max-width: 760px;
}

.hero-content h1,
.hero-content h2 {
  color: var(--horizon-ink);
  font-size: 62px;
  font-weight: 600;
  line-height: 1.04;
  margin: 0 0 24px;
  max-width: 720px;
  text-shadow: none;
}

.hero-content p {
  color: rgba(243, 242, 237, .88);
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 28px;
  max-width: 660px;
}

.hero-content p a {
  color: var(--horizon-ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.hero-content p a:hover,
.hero-content p a:focus-visible {
  color: var(--horizon-ink);
  text-decoration-thickness: 3px;
}

.hero-content .btn-view {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: #fff;
  min-height: 48px;
  padding: 12px 24px;
}

.hero-content .btn-view:hover {
  background: var(--horizon-accent-hover);
  border-color: var(--horizon-accent-hover);
  color: #fff;
}

.hero-carousel .owl-dots {
  bottom: 12px;
  left: 0;
  position: absolute;
  right: 0;
}

.hero-carousel .owl-dots .owl-dot {
  align-items: center;
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-flex;
  justify-content: center;
  padding: 0;
}

.hero-carousel .owl-dots .owl-dot span {
  background: rgba(243, 242, 237, .45);
  display: block;
  height: 3px;
  width: 20px;
}

.hero-carousel .owl-dots .owl-dot.active span {
  background: var(--horizon-accent);
  width: 34px;
}

.hero-carousel .owl-nav {
  display: none;
  inset: 0;
  margin: 0;
  pointer-events: none;
  position: absolute;
}

.hero-carousel .owl-nav button.owl-prev,
.hero-carousel .owl-nav button.owl-next {
  align-items: center;
  background: linear-gradient(rgba(var(--horizon-primary-rgb), .08), rgba(var(--horizon-primary-rgb), .08)), rgb(8 9 11 / .68) !important;
  border: 1px solid rgba(243, 242, 237, .25) !important;
  color: var(--horizon-ink) !important;
  display: inline-flex !important;
  height: 44px;
  justify-content: center;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
}

.hero-carousel .owl-nav button.owl-prev {
  left: 16px;
}

.hero-carousel .owl-nav button.owl-next {
  right: 16px;
}

.hero-carousel .owl-nav button.owl-prev::before,
.hero-carousel .owl-nav button.owl-next::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.hero-carousel .owl-nav button.owl-prev::before {
  content: "\f053";
}

.hero-carousel .owl-nav button.owl-next::before {
  content: "\f054";
}

.hero-carousel .owl-nav button.owl-prev:focus-visible,
.hero-carousel .owl-nav button.owl-next:focus-visible {
  outline: 2px solid var(--horizon-ink);
  outline-offset: 3px;
}

.hero-carousel.owl-loaded .owl-item:not(.active) a,
.hero-carousel.owl-loaded .owl-item:not(.active) button {
  pointer-events: none;
  visibility: hidden;
}

/* Services */
.services .service-right {
  display: none;
}

.services .services-group .services-icon {
  background: var(--horizon-canvas);
}

.services .services-content h3 a,
.services .services-content p a {
  color: var(--horizon-ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.services .services-content h3 a:hover,
.services .services-content h3 a:focus-visible,
.services .services-content p a:hover,
.services .services-content p a:focus-visible {
  color: var(--horizon-ink);
  text-decoration-thickness: 3px;
}

/* Inventory counters */
.facts-number .count-group {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: 8px;
  box-shadow: none;
  padding: 20px;
}

.facts-number .count-group .count-img {
  background: var(--horizon-canvas);
  border: 1px solid var(--horizon-line);
}

.facts-number .count-group .count-content .counter-header {
  color: var(--horizon-ink);
}

.facts-number .count-group .count-content p {
  color: var(--horizon-muted);
}

.facts-number .count-group:hover {
  border-color: var(--horizon-accent);
}

.facts-number .count-group:hover .count-img {
  background: var(--horizon-surface-soft);
}

/* PageBuilder inventory CTA */
.IDMDMPFAAU7L0BK12 {
  background: var(--horizon-canvas) !important;
  border: 1px solid var(--horizon-accent) !important;
  color: var(--horizon-ink) !important;
}

.IDMDMPFAAU7L0BK12:hover,
.IDMDMPFAAU7L0BK12:focus-visible {
  background: var(--horizon-accent) !important;
  border-color: var(--horizon-accent) !important;
  color: var(--horizon-accent-ink) !important;
}

@media (min-width: 992px) {
  .IDMDMPGNBAQHZ8R21 .col-lg-4.mx-auto {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

/* Homepage search and sections */
.section-search {
  background: transparent;
  margin-top: -59px;
  position: relative;
  z-index: 20;
}

.section-search .search-box-banner {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

.section-search .search-box-banner label,
.section-search .search-box-banner .search-title {
  color: var(--horizon-ink);
}

.section-search .form-control,
.section-search .select2-container .select2-selection {
  background: var(--horizon-surface);
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.section-search .search-button {
  background: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

.section {
  background: var(--horizon-canvas);
  padding-bottom: 96px;
  padding-top: 96px;
}

[data-block="vehicle-detail"] .section.product-details {
  padding-bottom: 38px;
  padding-top: 38px;
}

.section-heading {
  margin-bottom: 42px;
}

.section-heading h2,
.section-heading .title {
  color: var(--horizon-ink);
  font-size: 44px;
  font-weight: 400;
  line-height: 1.12;
}

.section-heading .description,
.section-heading p {
  color: var(--horizon-muted);
  font-size: 17px;
  line-height: 1.65;
}

.section-heading h6,
.horizon-eyebrow,
.explore-text,
.service-section .title-head {
  color: var(--horizon-accent) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.services,
.service-section,
.about-section,
.facts-section,
.product-details,
.our-team-section,
.gallery-section,
.contact-section,
.finance-form-section,
.site-payment-calculator,
.site-content {
  background: var(--horizon-canvas) !important;
}

.service-right,
.facts-left,
.facts-right {
  opacity: .16;
}

.services .service-content,
.service-widget,
.work-info,
.about-content,
.facts-content,
.our-team-section .our-team,
.gallery-widget {
  color: var(--horizon-ink);
}

.service-widget,
.work-info,
.our-team-section .our-team,
.gallery-widget,
.why-choose-group .card {
  background: var(--horizon-surface);
  border: 1px solid var(--horizon-line-soft);
  border-radius: var(--theme-radius);
  box-shadow: none;
}

.our-team-section .our-team {
  border-radius: 25px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .42);
}

.service-widget:hover,
.work-info:hover,
.why-choose-group .card:hover {
  border-color: var(--horizon-line);
}

.our-team-section .our-team:hover {
  border-color: var(--horizon-line);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .54);
}

/* Blog */
.blog-section .grid-blog,
.blog-section .rightsidebar .card {
  background: var(--horizon-surface);
  border-color: var(--horizon-line-soft);
  border-radius: var(--theme-radius);
}

.blog-section .blog-content .blog-title a,
.blog-section .rightsidebar .card h4 {
  color: var(--horizon-ink);
}

.blog-section .rightsidebar .card h4 {
  border-color: var(--horizon-line-soft);
}

.blog-section .blog-content .meta-item,
.blog-section .rightsidebar .card .tags li {
  background: var(--horizon-surface-soft);
  border-color: var(--horizon-line-soft);
  color: var(--horizon-muted);
}

.blog-section .blog-content .blog-list-date .meta-item-list .date-icon i {
  color: var(--horizon-muted);
}

.blog-section .rightsidebar .card .blogcategories-list li,
.blog-section .rightsidebar .card .blogcategories-list li a {
  color: var(--horizon-muted);
}

.blog-section .rightsidebar .card .form-control {
  background: var(--horizon-surface-raised);
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.blog-section .rightsidebar .card .form-control::placeholder {
  color: var(--horizon-muted);
}

.blog-section .accordion-item,
.blog-section .accordion-button,
.blog-section .accordion-body {
  background: var(--horizon-surface);
  border-color: var(--horizon-line-soft);
  color: var(--horizon-ink);
}

.blog-section .accordion-button:not(.collapsed) {
  background: var(--horizon-surface-raised);
  box-shadow: none;
}

.blog-section .accordion-button::after {
  filter: invert(1);
}

.service-widget h3,
.work-info h3,
.team-post-title {
  color: var(--horizon-ink) !important;
}

.about-content h6,
.about-content .horizon-eyebrow,
.about-content .subtitle,
.about-content .title-head {
  color: var(--horizon-ink) !important;
}

.about-content h2,
.about-content h3,
.about-content h4 {
  color: var(--horizon-ink) !important;
}

.about-content h2 span,
.about-content h3 span,
.section-heading h2 span,
.why-choose h2 span {
  color: var(--horizon-ink) !important;
}

.about-content p,
.about-content li,
.about-content ul li,
.about-content ul li span {
  color: var(--horizon-muted) !important;
}

.about-content ul li i,
.about-content .fa-check-circle,
.about-content .fa-circle-check {
  color: var(--horizon-accent) !important;
}

.site-divider {
  background-color: var(--horizon-canvas) !important;
}

.site-divider svg,
.site-divider path,
[data-block="divider"] svg,
[data-block="divider"] path,
.custom-shape-divider-top-1752194503 svg,
.custom-shape-divider-top-1752194503 .shape-fill {
  fill: var(--horizon-canvas) !important;
}

.why-choose-group .sect-title,
.why-choose-group .choose-content h3 {
  color: var(--horizon-ink) !important;
}

.why-choose-group .choose-content p {
  color: var(--horizon-muted) !important;
}

.why-choose-group .choose-img {
  background: rgba(215, 199, 167, .8) !important;
  border-radius: var(--theme-radius);
}

.about-testimonial.testimonials-section {
  background-color: var(--horizon-surface) !important;
  background-blend-mode: multiply;
}

.testimonials-section .overlay {
  background: linear-gradient(rgba(var(--horizon-primary-rgb), .08), rgba(var(--horizon-primary-rgb), .08)), rgb(8 9 11 / .78);
}

.testimonial-item .card,
.about-testimonials .card {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: var(--theme-radius);
  box-shadow: none;
}

.testimonial-item .review-title,
.testimonial-item .card-body > p {
  color: var(--horizon-ink);
}

.testimonials-section .quotes-head,
.list-rating-star .filled {
  color: var(--horizon-accent);
}

/* Shared page framing */
.breadcrumb-bar {
  align-items: flex-end;
  background-color: color-mix(in srgb, var(--horizon-primary) 8%, #171a20);
  background-image: linear-gradient(rgba(var(--horizon-primary-rgb), .10), rgba(var(--horizon-primary-rgb), .10)), linear-gradient(90deg, rgba(19, 33, 24, .78) 0%, rgba(19, 33, 24, .52) 52%, rgba(19, 33, 24, .34) 100%), var(--horizon-subpage-hero-image, url("../img/subpage-hero.webp"));
  background-position: center 53%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid var(--horizon-line-soft);
  border-radius: 18px;
  display: flex;
  margin: 20px;
  min-height: 370px;
  overflow: hidden;
  padding: 145px 6vw 48px;
  width: auto;
}

.breadcrumb-bar::before {
  display: none;
}

.breadcrumb-bar::after {
  display: none;
}

.breadcrumb-bar > .container {
  margin: 0;
  max-width: 760px;
  padding: 0;
  width: 100%;
}

.breadcrumb-bar .row,
.breadcrumb-bar .col-md-12,
.breadcrumb-bar .col-12 {
  text-align: left !important;
}

.breadcrumb-bar .breadcrumb {
  justify-content: flex-start;
}

.breadcrumb-title,
.breadcrumb-bar .breadcrumb-item,
.breadcrumb-bar .breadcrumb-item a {
  color: var(--horizon-ink);
}

.breadcrumb-bar .breadcrumb-title {
  font-size: 58px;
  font-weight: 600;
  line-height: 1.05;
  margin-bottom: 12px;
  max-width: 720px;
}

.breadcrumb-bar .breadcrumb-item,
.breadcrumb-bar .breadcrumb-item a,
.breadcrumb-bar .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(243, 242, 237, .85);
  font-size: 16px;
}

.breadcrumb-bar .breadcrumb-item.active,
.breadcrumb-bar .breadcrumb-item.active span {
  color: var(--horizon-ink) !important;
}

/* Inventory */
[data-block="inventory-listing"] {
  background: var(--horizon-canvas);
  display: block;
}

.sort-section,
.car-listing {
  background: var(--horizon-canvas);
}

[data-block="inventory-listing"] .sort-section {
  margin-top: 0;
  padding: 22px 12px 0;
}

[data-block="inventory-listing"] .sort-section + .car-listing {
  padding-top: 24px !important;
}

[data-block="inventory-listing"] .reset-filter {
  color: #9dc3ff !important;
}

[data-block="inventory-listing"] .reset-filter:hover,
[data-block="inventory-listing"] .reset-filter:focus-visible {
  color: #fff !important;
}

@media (max-width: 991.98px) {
  [data-block="inventory-listing"] .car-listing .d-lg-none .btn-primary {
    background-color: #315cb9 !important;
    border-color: #315cb9 !important;
    color: #fff !important;
  }

  [data-block="inventory-listing"] .car-listing .d-lg-none .btn-primary:hover,
  [data-block="inventory-listing"] .car-listing .d-lg-none .btn-primary:focus-visible {
    background-color: #274a96 !important;
    border-color: #274a96 !important;
    color: #fff !important;
  }
}

.sortby-sec {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: var(--theme-radius);
  box-shadow: none;
}

.count-search p,
.sortbytitle,
#vehicle_count {
  color: var(--horizon-ink) !important;
}

.sidebar-form,
.section-filtersort,
.card-header-new,
.card-body-chat,
.scroll-filter-body,
#scrollable_features {
  background: var(--horizon-surface) !important;
  border-color: var(--horizon-line) !important;
  color: var(--horizon-ink);
}

.sidebar-form {
  border: 1px solid #292a2d !important;
  border-radius: var(--theme-radius);
  padding: 18px;
}

.sidebar-form .card-header-new {
  border-bottom-color: #292a2d !important;
}

.sidebar-form .accordion,
.sidebar-form .product-search {
  border-bottom-color: #292a2d !important;
}

@media (min-width: 992px) {
  .sidebar-form .scroll-filter-body {
    margin: 5px 0 20px;
  }
}

.sidebar-form .product-search .inventory_search::placeholder {
  color: #dce4f0 !important;
  opacity: 1;
}

.sidebar-form .filter-title button,
.sidebar-form .filter-title .fa-chevron-down {
  color: #d0d8e5 !important;
}

.sidebar-form .card-header-new:hover .filter-title button,
.sidebar-form .filter-title button:hover,
.sidebar-form .filter-title button:focus-visible,
.sidebar-form .card-header-new:hover .filter-title .fa-chevron-down,
.sidebar-form .filter-title button:hover .fa-chevron-down,
.sidebar-form .filter-title button:focus-visible .fa-chevron-down {
  color: #fff !important;
}

@media (min-width: 992px) {
  .sidebar-form {
    box-shadow: 0 12px 28px rgba(0, 0, 0, .38) !important;
  }
}

.card-header-new {
  border-bottom: 1px solid var(--horizon-line-soft);
}

.filter-title,
.filter-title button,
.custom_check,
.input-selection label,
.features-list label {
  color: var(--horizon-ink) !important;
}

.custom_check .count,
.input-selection .count {
  color: var(--horizon-muted);
}

.form-control,
.form-select,
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="number"],
body input[type="password"],
body textarea,
body select,
.select2-container .select2-selection {
  background-color: var(--horizon-surface-raised) !important;
  border-color: var(--horizon-line) !important;
  color: var(--horizon-ink) !important;
}

.form-control::placeholder,
body textarea::placeholder,
body input::placeholder {
  color: color-mix(in srgb, var(--horizon-primary) 7%, #818895) !important;
}

.form-control:focus,
.form-select:focus,
body input:focus,
body textarea:focus,
body select:focus {
  border-color: var(--horizon-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--horizon-primary-rgb), .14) !important;
}

.filter-pill {
  background: var(--horizon-surface-soft);
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.filter-pill.clear-pill {
  background: transparent;
  border-color: #984b4b;
  color: #efabab;
}

.noUi-target,
.noUi-connects {
  background: var(--horizon-line);
  border-color: var(--horizon-line);
}

.noUi-connect {
  background: var(--horizon-accent);
}

.noUi-handle {
  background: var(--horizon-ink);
  border-color: var(--horizon-accent);
  box-shadow: none;
}

.listing-item {
  background: var(--horizon-surface);
  border: 1px solid var(--horizon-line-soft);
  border-radius: var(--theme-radius);
  box-shadow: none;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}

.listing-item:hover {
  border-color: color-mix(in srgb, var(--horizon-primary) 24%, #3f444e);
  transform: translateY(-3px);
}

.listing-item .listing-img {
  background: color-mix(in srgb, var(--horizon-primary) 5%, #0d0f13);
  border-radius: 0;
}

.listing-item .listing-img img {
  border-radius: 0;
}

.listing-item .listing-img .featured-text {
  background: linear-gradient(rgba(var(--horizon-primary-rgb), .08), rgba(var(--horizon-primary-rgb), .08)), rgb(15 17 22 / .9);
  border: 1px solid var(--horizon-line);
  color: var(--horizon-ink);
}

.listing-item .listing-content {
  background: var(--horizon-surface);
  padding: 22px 22px 0;
}

.listing-title,
.listing-title a,
.listing-features h3,
.listing-features h3 a {
  color: var(--horizon-ink) !important;
  font-size: 22px;
  font-weight: 500;
}

.vl-stock-highlight,
.listing-details-group p,
.inventory-online-price {
  color: var(--horizon-muted) !important;
}

.vl-miles-highlight {
  background: var(--horizon-surface-raised) !important;
  border: 1px solid var(--horizon-line) !important;
  color: var(--horizon-ink) !important;
}

.listing-details-group {
  border-color: var(--horizon-line-soft);
}

.listing-details-group img {
  filter: grayscale(1) brightness(2.4);
  opacity: .7;
}

.listing-location-details,
.listing-price,
.cl-action-bar {
  border-color: var(--horizon-line-soft) !important;
}

.listing-item .listing-content .listing-location-details {
  background: var(--horizon-surface-raised) !important;
}

.listing-price-value,
.listing-price span,
.listing-price h5 {
  color: var(--horizon-accent) !important;
}

.listing-item .listing-content .listing-location-details .listing-price > span,
.listing-item .listing-content .listing-location-details .listing-price > span i,
.listing-item .listing-content .listing-location-details .listing-total > span {
  color: var(--horizon-ink) !important;
}

.listing-item:hover .listing-content .listing-location-details .listing-price > span,
.listing-item:hover .listing-content .listing-location-details .listing-price > span i,
.listing-item:hover .listing-content .listing-location-details .listing-total > span {
  color: #fff !important;
}

.listing-compare,
.cl-action-bar a {
  color: var(--horizon-muted) !important;
}

.listing-compare:hover,
.listing-compare.compare-selected,
.cl-action-bar a:hover {
  color: var(--horizon-accent) !important;
}

.cl-action-bar a:hover,
.cl-action-bar a:focus-visible,
.cl-action-bar .listing-compare:hover,
.cl-action-bar .listing-compare:focus-visible,
.cl-action-bar .compare-selected:hover,
.cl-action-bar .compare-selected:focus-visible {
  background-color: var(--horizon-surface-soft) !important;
}

.cl-action-bar a:focus-visible,
.cl-action-bar .listing-compare:focus-visible {
  outline: 2px solid var(--horizon-accent);
  outline-offset: -2px;
}

.img-count,
.fav-icon {
  background: linear-gradient(rgba(var(--horizon-primary-rgb), .08), rgba(var(--horizon-primary-rgb), .08)), rgb(8 9 11 / .78) !important;
  border-color: rgba(243, 242, 237, .22) !important;
  color: var(--horizon-ink) !important;
}

.pagination .page-link {
  background: var(--horizon-surface-raised);
  border-color: var(--horizon-line);
  color: var(--horizon-muted);
}

.pagination .pagination-center .page-group .page-item:not(.active) a.page-link,
.pagination .previtem:not(.disabled) a.page-link,
.pagination .nextlink:not(.disabled) a.page-link {
  background: var(--horizon-surface-raised);
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.pagination .active .page-link,
.pagination .page-link:hover,
.pagination .pagination-center .page-group .page-item:not(.active) a.page-link:hover,
.pagination .previtem:not(.disabled) a.page-link:hover,
.pagination .nextlink:not(.disabled) a.page-link:hover {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

.modal-content {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  color: var(--horizon-ink);
}

.modal-header,
.modal-footer {
  border-color: var(--horizon-line);
}

.btn-close {
  filter: invert(1);
}

/* VDP */
[data-block="vehicle-detail"] {
  background: var(--horizon-canvas);
}

.vdp-gallery-shell {
  background: #050606 !important;
  border: 1px solid var(--horizon-line-soft);
  border-radius: 18px;
  margin: 20px;
  overflow: hidden;
  width: auto;
}

@media (min-width: 992px) {
  .vdp-gallery-shell {
    margin-top: 108px;
  }
}

#main-content > .breadcrumb-bar + div > .contact-section,
.breadcrumb-bar + .contact-section {
  margin-top: 0;
  padding-top: 12px;
}

.product-detail-head,
.detail-page-head,
.review-sec,
.specification-card,
.listing-sidebar,
.sidebar-form-card,
.pricing-details,
.appointment-form {
  background: var(--horizon-canvas) !important;
  color: var(--horizon-ink);
}

.product-detail-head {
  border-bottom: 1px solid var(--horizon-line-soft);
  padding: 44px 0;
}

.detail-page-head h1,
.review-header h2,
.details-slider-heading h3,
.listing-sidebar h3 {
  color: var(--horizon-ink) !important;
}

[data-block="vehicle-detail"] .pro-info ul li.del-airport,
[data-block="vehicle-detail"] .pro-info ul li.del-airport i {
  color: #fff;
}

[data-block="vehicle-detail"] .pro-info ul li.del-airport:has(+ li.vehicle-plugin-badges) {
  padding-right: 21px;
}

[data-block="vehicle-detail"] .pro-info ul li.del-airport + li.vehicle-plugin-badges {
  margin-left: 10px;
}

.vlisting-location,
.vlisting-location a,
.vlisting-location span,
.description-list p,
.more-text p {
  color: var(--horizon-muted) !important;
}

.specification-card .featues-info .feature-spec-highlight {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .65);
}

.specification-card .featues-info .feature-title {
  color: var(--horizon-ink);
}

.specification-card .featues-info .feature-spec {
  color: var(--horizon-muted);
}

.review-sec,
.listing-sidebar,
.sidebar-form-card,
.price-card {
  background: var(--horizon-surface) !important;
  border: 1px solid var(--horizon-line) !important;
  border-radius: var(--theme-radius) !important;
  box-shadow: none !important;
}

.review-sec > .description-list,
.listing-feature .listing-description,
.listing-feature .description-list {
  background: var(--horizon-surface) !important;
}

.review-header,
.price-card,
.listing-sidebar .sidebar-heading {
  border-color: var(--horizon-line) !important;
}

.price-list,
.price-item {
  background: var(--horizon-surface-raised) !important;
  border-color: var(--horizon-line) !important;
  color: var(--horizon-ink) !important;
}

.feature-spec-price {
  color: var(--horizon-ink) !important;
}

.detailed-pricing {
  border-color: var(--horizon-line) !important;
}

.specification-list li,
.feature-list li {
  background: var(--horizon-surface-raised) !important;
  border-color: var(--horizon-line-soft) !important;
  color: var(--horizon-ink);
}

.listing-feature li {
  background: var(--horizon-surface) !important;
  border-color: var(--horizon-line-soft) !important;
  color: var(--horizon-ink);
}

.specification-list img {
  filter: grayscale(1) brightness(2.4);
  opacity: .72;
}

.pro-info .year,
.star-rated .year {
  background: var(--horizon-accent) !important;
  color: var(--horizon-accent-ink) !important;
}

.vehicle-disclaimer-notice {
  color: var(--horizon-muted);
}

/* Forms and content */
.single-contact-info,
.form-info-area,
.section-card,
.finance-form-section .tab-content,
.site-payment-calculator .card,
.auto-form,
#finance_submit_form,
#tradein_submit_form {
  background: var(--horizon-surface) !important;
  border-color: var(--horizon-line) !important;
  box-shadow: none !important;
  color: var(--horizon-ink);
}

#employment_submit_form .section-card {
  border: 1px solid var(--horizon-line);
  border-radius: var(--theme-radius);
  margin-bottom: 20px;
  padding: 24px;
}

#employment_submit_form .section-card:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  #employment_submit_form .section-card {
    margin-bottom: 16px;
    padding: 18px 16px;
  }
}

.single-contact-info {
  border: 1px solid var(--horizon-line);
  border-radius: var(--theme-radius);
}

.single-contact-info h3,
.single-contact-info a,
.single-contact-info .contact-info-text,
.form-info-area h2,
.section-title,
.paycalc-title,
fieldset legend {
  color: var(--horizon-ink) !important;
}

.input-block label,
.auto-form label,
#finance_submit_form label,
#tradein_submit_form label,
.finance-form-section label {
  color: var(--horizon-muted) !important;
}

#finance_submit_form .section-interested-vehicle ~ .form-check,
#finance_submit_form .section-interested-vehicle ~ #tradeInSection,
#finance_submit_form .section-interested-vehicle ~ .section-interested-vehicle,
#finance_submit_form .section-interested-vehicle ~ .terms-wrapper,
#finance_submit_form .section-interested-vehicle ~ .btn-submit-financial {
  margin-left: 1rem;
  margin-right: 1rem;
}

#finance_submit_form .btn-submit-financial {
  margin-bottom: 1rem;
}

#finance_submit_form .section-interested-vehicle {
  padding-left: 1rem;
  padding-right: 1rem;
}

#finance_submit_form .terms-wrapper {
  background-color: var(--horizon-surface-raised) !important;
  border: 1px solid var(--horizon-line);
  color: var(--horizon-muted);
}

#finance_submit_form .terms-wrapper p,
#finance_submit_form .terms-wrapper label {
  color: var(--horizon-muted) !important;
}

#finance_submit_form .terms-wrapper strong {
  color: var(--horizon-ink);
}

#finance_submit_form .terms-wrapper .form-check-input:focus {
  border-color: var(--horizon-accent);
  box-shadow: 0 0 0 .2rem rgba(var(--horizon-primary-rgb), .25);
}

.single-contact-info > span:first-child,
.single-contact-info > span:first-child i {
  color: var(--horizon-accent);
}

.contact-form-image {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: var(--theme-radius);
}

.nav-tabs {
  border-color: var(--horizon-line);
}

.nav-tabs .nav-link {
  background: transparent;
  border-color: transparent;
  color: var(--horizon-muted);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  background: var(--horizon-surface);
  border-color: var(--horizon-line) var(--horizon-line) var(--horizon-surface);
  color: var(--horizon-accent);
}

.table,
.table td,
.table th {
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.alert-secondary,
.bg-light {
  background: var(--horizon-surface-raised) !important;
  border-color: var(--horizon-line) !important;
  color: var(--horizon-muted) !important;
}

.text-dark,
.text-black {
  color: var(--horizon-ink) !important;
}

.text-muted {
  color: var(--horizon-muted) !important;
}

/* Footer */
.horizon-footer {
  background: color-mix(in srgb, var(--horizon-primary) 4%, #08090b);
  border-top: 1px solid var(--horizon-line-soft);
  color: var(--horizon-ink);
}

.horizon-contact-band {
  background: var(--horizon-surface);
  border-bottom: 1px solid var(--horizon-line);
  padding: 80px 0;
}

.horizon-contact-band > .container {
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.horizon-contact-band__intro h2 {
  font-size: 46px;
  line-height: 1.08;
  margin: 12px 0 18px;
}

.horizon-contact-band__intro p {
  font-size: 17px;
  line-height: 1.65;
  max-width: 520px;
}

.horizon-contact-band .horizon-eyebrow {
  color: var(--horizon-ink) !important;
}

.horizon-contact-band__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.horizon-contact-item {
  align-items: center;
  border-bottom: 1px solid var(--horizon-line);
  color: var(--horizon-ink);
  display: flex;
  gap: 16px;
  min-width: 0;
  padding: 22px 10px;
}

.horizon-contact-item:nth-child(odd) {
  border-right: 1px solid var(--horizon-line);
  padding-right: 28px;
}

.horizon-contact-item:nth-child(even) {
  padding-left: 28px;
}

.horizon-contact-item i {
  align-items: center;
  background: var(--horizon-accent);
  border-radius: 50%;
  color: var(--horizon-accent-ink);
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
}

.horizon-contact-item span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.horizon-contact-item small {
  color: var(--horizon-muted);
  display: block;
  font-size: 12px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.horizon-footer__main {
  padding: 72px 0 58px;
}

.horizon-footer__main > .container {
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
}

.horizon-footer__brand p {
  line-height: 1.65;
  margin: 24px 0;
  max-width: 380px;
}

.horizon-footer__logo img {
  max-height: 58px;
  width: 230px;
}

.horizon-social-links {
  display: flex;
  gap: 10px;
}

.horizon-social-links a {
  align-items: center;
  border: 1px solid var(--horizon-line);
  border-radius: 50%;
  color: var(--horizon-muted);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.horizon-social-links a:hover {
  border-color: var(--horizon-accent);
  color: var(--horizon-accent);
}

.horizon-footer__links > .row,
.horizon-footer__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.horizon-footer__links .col-lg-4,
.horizon-footer__links .col-md-4 {
  max-width: none;
  padding: 0 18px;
  width: auto;
}

.horizon-footer .footer-title {
  color: var(--horizon-ink);
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.horizon-footer .footer-menu li {
  margin-bottom: 10px;
}

.horizon-footer .footer-menu a {
  color: var(--horizon-muted);
}

.horizon-footer .footer-menu a:hover {
  color: var(--horizon-accent);
}

.horizon-footer__bottom {
  border-top: 1px solid var(--horizon-line-soft);
  padding: 22px 0;
}

.horizon-footer__bottom > .container,
.horizon-footer__bottom div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
}

.horizon-footer__bottom p {
  margin: 0;
}

.horizon-footer__bottom a,
.horizon-footer__bottom span {
  color: var(--horizon-muted);
  font-size: 13px;
}

.horizon-footer__bottom a[href="/privacypolicy"],
.horizon-footer__bottom a[href="/terms"] {
  color: var(--horizon-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.horizon-footer__bottom a[href="/privacypolicy"]:hover,
.horizon-footer__bottom a[href="/privacypolicy"]:focus-visible,
.horizon-footer__bottom a[href="/terms"]:hover,
.horizon-footer__bottom a[href="/terms"]:focus-visible {
  color: var(--horizon-ink);
  text-decoration-thickness: 2px;
}

@media (max-width: 1199.98px) {
  .horizon-header__inner {
    gap: 18px;
    padding: 0 28px;
  }

  .horizon-navigation .main-nav {
    gap: 18px;
  }

  .horizon-phone-link span {
    display: none;
  }

  .hero-content h1,
  .hero-content h2 {
    font-size: 52px;
  }
}

@media (max-width: 1499.98px) and (min-width: 992px) {
  .horizon-header__inner {
    gap: 16px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .horizon-navigation .main-nav {
    gap: 16px;
  }

  .horizon-navigation .main-nav > li > a {
    font-size: 14px;
  }

  .horizon-phone-link {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .horizon-header,
  .horizon-header--home,
  .horizon-header--overlay,
  .horizon-header.is-scrolled {
    background: var(--horizon-canvas);
    border-bottom: 1px solid var(--horizon-line-soft);
    left: auto !important;
    min-height: 74px;
    position: sticky;
    right: auto;
    top: 0;
  }

  .breadcrumb-bar {
    background-position: center;
    border-radius: 14px;
    margin: 14px;
    min-height: 250px;
    padding: 92px 26px 30px;
  }

  .vdp-gallery-shell {
    border-radius: 14px;
    margin: 14px;
  }

  .breadcrumb-bar .breadcrumb-title {
    font-size: 40px;
  }

  .horizon-header__inner {
    justify-content: space-between;
    min-height: 74px;
    padding: 0 18px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle {
    border: 0;
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    height: 42px;
    left: auto;
    line-height: 1;
    margin: 0 14px 0 0;
    order: -1;
    padding: 0;
    position: static;
    width: 42px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon {
    display: inline-block;
    height: 23px;
    width: 31px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon span {
    background: #fff;
    border-radius: 2px;
    display: block;
    float: left;
    height: 3px;
    margin-bottom: 5px;
    width: 31px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon span:nth-child(2) {
    width: 20px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon span:nth-child(3) {
    margin-bottom: 0;
    width: 16px;
  }

  .horizon-logo img {
    max-height: 40px;
    width: 170px;
  }

  .horizon-header__actions .horizon-phone-link,
  .horizon-header__actions .horizon-btn {
    display: none;
  }

  .horizon-header__actions {
    display: none;
  }

  .horizon-header .main-menu-wrapper.horizon-navigation {
    align-items: stretch;
    background: var(--horizon-surface);
    display: block;
    height: 100vh;
    justify-content: flex-start;
    left: 0;
    overflow-y: auto;
    padding: 0 22px 32px;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: transform .25s ease;
    width: min(88vw, 380px);
    z-index: 1060;
  }

  .menu-opened .horizon-header .main-menu-wrapper.horizon-navigation {
    transform: translateX(0);
  }

  .horizon-header .main-menu-wrapper .horizon-mobile-menu-header {
    align-items: center;
    border-bottom: 1px solid var(--horizon-line);
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    min-height: 74px;
    background: var(--horizon-surface);
  }

  .horizon-mobile-menu-header .menu-logo {
    color: var(--horizon-ink);
    font-size: 16px;
    font-weight: 600;
  }

  .horizon-menu-close {
    display: inline-flex;
  }

  .horizon-header .main-menu-wrapper .main-nav {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--horizon-surface);
  }

  .horizon-navigation .main-nav > li {
    border-bottom: 1px solid var(--horizon-line-soft);
  }

  .horizon-header .main-menu-wrapper .main-nav > li > a {
    color: var(--horizon-ink);
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
  }

  .horizon-navigation .main-nav > li > a::after {
    display: none;
  }

  .horizon-header .main-menu-wrapper ul.submenu {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 0 12px 12px;
    position: static;
    width: 100%;
    min-width: 0 !important;
    margin-top: 0 !important;
  }

  .horizon-header .main-menu-wrapper .main-nav > li.has-submenu:hover > ul.submenu,
  .horizon-header .main-menu-wrapper .main-nav > li.has-submenu:focus-within > ul.submenu {
    display: none;
  }

  .horizon-header .main-menu-wrapper .main-nav > li.has-submenu.submenu-open > ul.submenu,
  .horizon-header .main-menu-wrapper .main-nav > li.has-submenu.active > ul.submenu {
    display: block;
  }

  .horizon-header .main-menu-wrapper ul.submenu li,
  .horizon-header .main-menu-wrapper ul.submenu li a {
    width: 100%;
  }

  .horizon-mobile-menu-actions {
    display: grid;
    gap: 10px;
    margin-top: 24px;
  }

  .banner-section:has(.hero-carousel) {
    height: auto;
    min-height: 650px !important;
    padding: 14px;
  }

  .hero-carousel,
  .hero-carousel .owl-stage-outer,
  .hero-carousel .owl-stage,
  .hero-carousel .owl-item,
  .hero-carousel .owl-item > * {
    height: 620px !important;
    max-height: 620px !important;
    min-height: 620px !important;
  }

  .hero-carousel {
    border-radius: 14px;
  }

  .hero-carousel .owl-item > .hero-slide {
    align-items: center;
    padding: 50px 26px 80px;
    text-align: center;
  }

  .hero-content h1,
  .hero-content h2 {
    font-size: 40px;
    margin-bottom: 18px;
  }

  .hero-content p {
    font-size: 16px;
  }

  .section-search {
    margin-top: -86px;
  }

  .section-search .search-box-banner {
    margin-left: 14px;
    margin-right: 14px;
  }

  .section {
    padding-bottom: 68px;
    padding-top: 68px;
  }

  [data-block="vehicle-detail"] .section.product-details {
    padding-bottom: 27px;
    padding-top: 27px;
  }

  .section-heading h2,
  .section-heading .title {
    font-size: 36px;
  }

  .horizon-contact-band > .container,
  .horizon-footer__main > .container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .horizon-logo img {
    width: 148px;
  }

  .horizon-header__actions {
    gap: 0;
  }

  .horizon-icon-button {
    border: 0;
  }

  .hero-content h1,
  .hero-content h2 {
    font-size: 34px;
  }

  .section-heading h2,
  .section-heading .title,
  .horizon-contact-band__intro h2 {
    font-size: 32px;
  }

  .section-search .search-box-banner {
    padding: 22px;
  }

  .breadcrumb-bar {
    align-items: flex-end;
    min-height: 220px;
    padding: 74px 22px 26px;
  }

  .breadcrumb-bar .breadcrumb-title {
    font-size: 34px;
  }

  .breadcrumb-bar .breadcrumb {
    display: none;
  }

  .listing-item .listing-content {
    padding: 18px 18px 0;
  }

  .horizon-contact-band {
    padding: 60px 0;
  }

  .horizon-contact-band__items,
  .horizon-footer__links,
  .horizon-footer__links > .row {
    grid-template-columns: 1fr;
  }

  .horizon-contact-item,
  .horizon-contact-item:nth-child(odd),
  .horizon-contact-item:nth-child(even) {
    border-right: 0;
    padding: 18px 0;
  }

  .horizon-footer__main {
    padding: 56px 0 44px;
  }

  .horizon-footer__links .col-lg-4,
  .horizon-footer__links .col-md-4 {
    padding: 0;
  }

  .horizon-footer__bottom > .container,
  .horizon-footer__bottom div {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

/* Shopping activity modal */
#usermodal .modal-content {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  color: var(--horizon-ink);
}

#usermodal .modal-header {
  border-bottom-color: var(--horizon-line);
}

#usermodal .modal-title,
#usermodal .header-welcomeback {
  color: var(--horizon-ink);
}

#usermodal .activity-link {
  border-radius: 4px;
  color: var(--horizon-muted);
}

#usermodal .activity-link .count {
  color: var(--horizon-ink);
}

#usermodal .activity-link:hover,
#usermodal .activity-link:focus-visible {
  background: var(--horizon-surface-soft);
  color: var(--horizon-accent);
  outline: 2px solid var(--horizon-accent);
  outline-offset: -2px;
}

#usermodal .activity-link:hover .count,
#usermodal .activity-link:focus-visible .count {
  color: var(--horizon-accent);
}

#usermodal .btn-close {
  filter: invert(1);
  opacity: .8;
}

#usermodal .btn-close:hover,
#usermodal .btn-close:focus-visible {
  opacity: 1;
}

/* User dashboard */
.user-dashboard-hero {
  align-items: flex-end;
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  border-radius: 18px;
  display: flex;
  margin: 20px;
  min-height: 370px;
  padding: 142px 0 38px;
}

.user-dashboard-hero #user-dashboard.dashboard-section {
  background: transparent;
  border: 0;
  width: 100%;
}

.user-dashboard-hero__title {
  color: var(--horizon-ink);
  font-size: 42px;
  margin: 0 0 24px;
}

#user-dashboard.dashboard-section {
  background: var(--horizon-surface);
  border-bottom: 1px solid var(--horizon-line);
  box-shadow: none;
}

#user-dashboard .dashboard-menu ul li a {
  background: var(--horizon-surface-soft);
  border: 1px solid var(--horizon-line-soft);
  color: var(--horizon-muted);
}

#user-dashboard .dashboard-menu ul li a img {
  filter: brightness(0) invert(1);
  opacity: .68;
}

#user-dashboard .dashboard-menu ul li a:hover,
#user-dashboard .dashboard-menu ul li a:focus-visible {
  background: var(--horizon-surface-raised);
  border-color: var(--horizon-accent);
  color: var(--horizon-ink);
}

#user-dashboard .dashboard-menu ul li a.active {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

#user-dashboard .dashboard-menu ul li a.active img {
  filter: brightness(0);
  opacity: 1;
}

.vehicle-compare-wrapper .vehicle-compare-column.listing-item {
  background: var(--horizon-surface-raised);
  border-color: var(--horizon-line);
  box-shadow: none;
  color: var(--horizon-muted);
}

.vehicle-compare-wrapper .vehicle-compare-column a,
.vehicle-compare-wrapper .vehicle-compare-column .vehicle-title,
.vehicle-compare-wrapper .vehicle-compare-column .vehicle-price {
  color: var(--horizon-ink);
}

.vehicle-compare-wrapper .vehicle-compare-column .vehicle-feature {
  border-color: var(--horizon-line-soft);
  color: var(--horizon-muted);
}

.vehicle-compare-wrapper .vehicle-compare-column .vehicle-feature span {
  color: var(--horizon-ink);
}

.vehicle-compare-wrapper .vehicle-compare-column:hover {
  background: var(--horizon-surface-soft);
}

@media (max-width: 991.98px) {
  .user-dashboard-hero {
    border-radius: 14px;
    margin: 14px;
    min-height: 0;
    padding: 40px 0 28px;
  }

  .user-dashboard-hero__title {
    font-size: 34px;
  }
}

@media (max-width: 1300px) {
  .horizon-header,
  .horizon-header--home,
  .horizon-header--overlay,
  .horizon-header.is-scrolled {
    background: var(--horizon-canvas);
    border-bottom: 1px solid var(--horizon-line-soft);
    border-radius: 0;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .42);
    left: auto;
    min-height: 74px;
    position: sticky;
    right: auto;
    top: 0;
    width: 100%;
  }

  .horizon-header__inner {
    justify-content: space-between;
    min-height: 74px;
    padding: 0 22px;
  }

  .horizon-header__brand-group {
    display: contents;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle {
    left: 22px;
    margin: 0;
    position: absolute;
    top: 16px;
  }

  .horizon-logo {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .horizon-header__actions {
    display: flex;
    margin: 0;
    position: absolute;
    right: 22px;
    top: 16px;
  }

  .horizon-header__actions .horizon-icon-button {
    display: inline-flex;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle {
    border: 0;
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    height: 42px;
    left: auto;
    line-height: 1;
    margin: 0 14px 0 0;
    order: -1;
    padding: 0;
    position: static;
    width: 42px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon {
    display: inline-block;
    height: 23px;
    width: 31px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon span {
    background: #fff;
    border-radius: 2px;
    display: block;
    float: left;
    height: 3px;
    margin-bottom: 5px;
    width: 31px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon span:nth-child(2) {
    width: 20px;
  }

  .horizon-header .navbar-header #mobile_btn.horizon-menu-toggle .bar-icon span:nth-child(3) {
    margin-bottom: 0;
    width: 16px;
  }

  .horizon-header__actions {
    display: flex;
  }

  .horizon-header .main-menu-wrapper.horizon-navigation {
    align-items: stretch;
    background: var(--horizon-surface) !important;
    bottom: 0;
    display: block;
    height: 100vh;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 22px 32px;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: transform .25s ease;
    width: min(88vw, 380px);
    z-index: 11111;
  }

  .menu-opened .horizon-header .main-menu-wrapper.horizon-navigation {
    transform: translateX(0);
  }

  .horizon-header .main-menu-wrapper .horizon-mobile-menu-header {
    align-items: center;
    background: var(--horizon-surface) !important;
    border-bottom: 1px solid var(--horizon-line);
    display: flex;
    height: 74px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 0;
  }

  .horizon-header .horizon-menu-close i {
    font-size: 22px;
    line-height: 1;
  }

  .horizon-mobile-menu-header .menu-logo img {
    filter: grayscale(1) brightness(0) invert(1);
    height: auto;
    max-height: 40px;
    width: 160px;
  }

  .horizon-header .main-menu-wrapper .main-nav {
    align-items: stretch;
    background: var(--horizon-surface) !important;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .horizon-header .main-menu-wrapper .main-nav > li {
    border-bottom: 1px solid var(--horizon-line-soft);
    display: block;
    height: auto;
    margin: 0 !important;
    width: 100%;
  }

  .horizon-header .main-menu-wrapper .main-nav > li > a {
    color: var(--horizon-ink);
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    width: 100%;
  }

  .horizon-header .main-menu-wrapper .main-nav > li > ul.submenu {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: none;
    grid-auto-flow: row;
    left: auto;
    opacity: 1;
    padding: 0 0 12px 12px;
    position: static;
    right: auto !important;
    top: auto !important;
    visibility: visible;
    width: 100% !important;
    min-height: 0;
    align-items: stretch;
  }

  .horizon-header .main-menu-wrapper .main-nav > li.horizon-submenu-open > ul.submenu {
    display: block;
  }

  .horizon-header .main-menu-wrapper .main-nav > li > ul.submenu > li > a {
    color: var(--horizon-muted) !important;
    padding: 10px 0;
  }

  .horizon-mobile-menu-actions {
    display: grid;
    gap: 10px;
    margin-top: 24px;
  }
}

/* Popular vehicle types */
.popular-car-type {
  background: var(--horizon-canvas);
}

.popular-car-type h1,
.popular-car-type h2,
.popular-car-type h3,
.popular-car-type h4,
.popular-car-type h5,
.popular-car-type h6,
.popular-car-type .section-heading h2 {
  color: var(--horizon-ink);
}

.popular-car-type p,
.popular-car-type .section-heading p {
  color: var(--horizon-muted);
}

.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-group {
  background: var(--horizon-surface-raised);
  border: 1px solid var(--horizon-line);
  box-shadow: none;
}

.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-img img {
  filter: brightness(0) invert(1);
}

.popular-car-type .popular-slider-group .listing-owl-item .og-type-title {
  color: var(--horizon-ink);
}

.popular-car-type .popular-slider-group .listing-owl-item .og-type-text {
  color: var(--horizon-muted);
}

.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-group:hover {
  background: var(--horizon-accent);
}

.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-group:hover .listing-owl-img img {
  filter: brightness(0) invert(1);
}

.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-group:hover .og-type-title,
.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-group:hover .og-type-text,
.popular-car-type .popular-slider-group .listing-owl-item .listing-owl-group:hover p {
  color: #fff;
}

.popular-car-type .popular-slider-group .owl-carousel .owl-next,
.popular-car-type .popular-slider-group .owl-carousel .owl-prev {
  align-items: center;
  background: var(--horizon-surface-raised) !important;
  border: 1px solid var(--horizon-line) !important;
  color: #fff !important;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.popular-car-type .popular-slider-group .owl-carousel .owl-next i,
.popular-car-type .popular-slider-group .owl-carousel .owl-prev i {
  color: #fff !important;
}

.popular-car-type .popular-slider-group .owl-carousel .owl-next:hover,
.popular-car-type .popular-slider-group .owl-carousel .owl-prev:hover {
  background: var(--horizon-accent) !important;
  border-color: var(--horizon-accent) !important;
  color: #fff !important;
}

/* Vehicle detail gallery */
.vehicle-gallery .owl-nav button.owl-prev,
.vehicle-gallery .owl-nav button.owl-next {
  background: var(--horizon-surface-raised) !important;
  border: 1px solid var(--horizon-line) !important;
  box-shadow: none;
  color: var(--horizon-ink) !important;
}

.vehicle-gallery .owl-nav button.owl-prev:hover,
.vehicle-gallery .owl-nav button.owl-next:hover {
  background: var(--horizon-accent) !important;
  border-color: var(--horizon-accent) !important;
  color: var(--horizon-accent-ink) !important;
}

.vehicle-gallery .owl-nav button.owl-prev:focus-visible,
.vehicle-gallery .owl-nav button.owl-next:focus-visible {
  outline: 2px solid var(--horizon-accent);
  outline-offset: 3px;
}

/* Vehicle detail related vehicles carousel */
.saleal-deal-slider.details-car .owl-nav button.owl-prev,
.saleal-deal-slider.details-car .owl-nav button.owl-next {
  background: var(--horizon-surface-raised) !important;
  border: 1px solid var(--horizon-line) !important;
  box-shadow: none;
  color: var(--horizon-ink) !important;
}

.saleal-deal-slider.details-car .owl-nav button.owl-prev:hover,
.saleal-deal-slider.details-car .owl-nav button.owl-next:hover {
  background: var(--horizon-accent) !important;
  border-color: var(--horizon-accent) !important;
  color: var(--horizon-accent-ink) !important;
}

.saleal-deal-slider.details-car .owl-nav button.owl-prev:focus-visible,
.saleal-deal-slider.details-car .owl-nav button.owl-next:focus-visible {
  outline: 2px solid var(--horizon-accent);
  outline-offset: 3px;
}

.popular-car-type .view-all .btn-view {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  box-shadow: none;
  color: #fff;
}

.popular-car-type .view-all .btn-view:hover,
.popular-car-type .view-all .btn-view:focus-visible {
  background: var(--horizon-accent-hover);
  border-color: var(--horizon-accent-hover);
  box-shadow: none;
  color: #fff;
}

.services.IDMDK8EOHZDLAX76 .view-all .btn-view {
  background: var(--horizon-surface-raised);
  border-color: var(--horizon-line);
  color: var(--horizon-ink);
}

.services.IDMDK8EOHZDLAX76 .view-all .btn-view:hover {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

.services.IDMDK8EOHZDLAX76 .view-all .btn-view:focus-visible {
  outline: 2px solid var(--horizon-accent);
  outline-offset: 3px;
}

.inventory-price-disclaimer {
  color: var(--horizon-muted) !important;
}

[data-block="vehicle-detail"] .cl-action-bar .btn-scroll-test-drive {
  border-color: var(--horizon-muted) !important;
  color: var(--horizon-muted) !important;
}

[data-block="vehicle-detail"] .cl-action-bar .btn-scroll-test-drive:hover,
[data-block="vehicle-detail"] .cl-action-bar .btn-scroll-test-drive:focus-visible {
  background-color: var(--horizon-surface-soft) !important;
  border-color: var(--horizon-accent) !important;
  color: var(--horizon-accent) !important;
}

.review-sec .vdp-legal-link {
  color: var(--horizon-accent);
}

#mobileFilterModal .modal-title {
  color: var(--horizon-ink);
}

#mobileFilterModal .modal-footer {
  background: var(--horizon-surface) !important;
  border-top: 1px solid var(--horizon-line) !important;
}

#mobileFilterModal #full-screen-filter-showbutton {
  background: var(--horizon-accent-ink);
  border-color: var(--horizon-accent-ink);
  color: var(--horizon-ink);
}

#mobileFilterModal #full-screen-filter-showbutton:hover,
#mobileFilterModal #full-screen-filter-showbutton:focus-visible {
  background: var(--horizon-accent);
  border-color: var(--horizon-accent);
  color: var(--horizon-accent-ink);
}

/* Accessible contrast for dealer accent colors on Horizon's dark surfaces. */
body .btn-primary,
body .btn-view,
body .contact-btn,
body .btn-order,
body .search-button,
body .viewlink,
body .btn-submit-employment,
body .btn-submit-financial,
body .submit-review,
body #employment_submit_form button[type="submit"],
body .blog-category a span,
body .custom-avatar,
body .feature-spec-highlight,
body .pro-info .year,
body .star-rated .year {
  background-color: #315cb9 !important;
  border-color: #315cb9 !important;
  color: #fff !important;
}

body .btn-primary:hover,
body .btn-primary:focus-visible,
body .btn-view:hover,
body .btn-view:focus-visible,
body .contact-btn:hover,
body .contact-btn:focus-visible,
body .btn-order:hover,
body .btn-order:focus-visible,
body .search-button:hover,
body .search-button:focus-visible,
body .viewlink:hover,
body .viewlink:focus-visible {
  background-color: #274a96 !important;
  border-color: #274a96 !important;
  color: #fff !important;
}

body .info-text-light,
body .post-author-name,
body #employment_submit_form .text-muted {
  color: var(--horizon-text-secondary) !important;
}

body .auto-form p a,
body .vdp-legal-link,
body .more-link,
body .btn-outline-primary,
body .nav-tabs .nav-link.active,
body .reset-filter {
  color: #9dc3ff !important;
}

body .auto-form p a,
body .vdp-legal-link {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.sitemap-directory__summary,
.sitemap-directory__description,
.sitemap-directory__lastmod {
  color: var(--horizon-text-secondary) !important;
}

.sitemap-directory__group h2 {
  color: var(--horizon-ink) !important;
}

.sitemap-directory__links a {
  color: #9dc3ff !important;
}
