@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@600&display=swap');

/* Site theme. Change these semantic colors to restyle the dealership.
   Warranty palettes are independent. Supporting colors retain exact existing shades. */
:root {
  /* Brand and shared surfaces */
  --color-black: #000;
  --color-navy: #3060a8;
  --color-coral: #a0f848;
  --brand-primary: #3060a8;
  --brand-hover: #a0f848;
  --brand-primary-dark: #1d417b;
  --brand-gradient-start: #3868a8;
  --brand-gradient-end: #173667;
  --brand-hero-tint: #1c3763;
  --brand-hero-glow: rgba(48, 96, 168, .22);
  --surface-page: #fff;
  --surface-muted: #f1f1f1;
  --surface-reviews: #f6f8f9;
  --text-heading: #090909;
  --text-body: #333;
  --text-muted: #59656c;

  /* TruckMaster warranty palette */
  --warranty-accent: #97c93d;
  --warranty-accent-light: #c1d956;
  --warranty-ink: #191919;
  --warranty-charcoal: #222;
  --warranty-silver: #ccd4f1;
  --warranty-soft: #f3f4f2;

  /* NTP warranty palette */
  --ntp-primary: #1474ae;
  --ntp-accent: #a6fa4e;
  --ntp-hero-start: #103665;
  --ntp-hero-middle: #1c359a;
  --ntp-hero-end: #072051;
  --ntp-dark: #0c2b64;
  --ntp-text: #25272b;
  --ntp-surface: #f2f4f6;
  --ntp-featured: #d7282f;

  /* Theme component controls */
  --theme-header-bg: var(--surface-page);
  --theme-header-bg-color: var(--surface-page);
  --theme-header-text-color: var(--text-heading);
  --theme-header-link-color1: var(--text-heading);
  --theme-header-link-color2: var(--brand-hover);
  --theme-header-icon-color1: var(--color-navy);
  --theme-header-icon-color2: var(--color-black);
  --theme-footer-bg: url(/assets/images/footer-black-1.jpg) no-repeat top center / cover;
  --theme-footer-bg-color: var(--color-black);
  --theme-footer-text-color: var(--surface-page);
  --theme-footer-link-color1: var(--color-coral);
  --theme-footer-link-color2: var(--surface-page);
  --theme-footer-icon-color1: var(--surface-page);
  --theme-footer-icon-color2: var(--color-coral);
  --theme-footer-topborder: 0px;
  --theme-bg-color1: var(--brand-primary);
  --theme-bg-color1-slightdarker: var(--brand-primary-dark);
  --theme-text-color1: var(--surface-page);
  --theme-bg-color2: var(--text-body);
  --theme-bg-color2-slightdarker: #1d1d1d;
  --theme-text-color2: var(--surface-page);
  --theme-bg-color3: var(--brand-hover);
  --theme-text-color3: var(--surface-page);
  --theme-link-color1: var(--brand-primary);
  --theme-link-color2: var(--text-body);
  --theme-h1-color: var(--text-heading);
  --theme-h2-color: var(--brand-primary);
  --theme-h3-color: var(--brand-primary);
  --theme-backtotop-icon-color1: var(--brand-primary);
  --theme-backtotop-icon-color2: var(--color-coral);
  --theme-hamburger-menu-color: var(--text-heading);
  --theme-mobile-sidebar-width: 340px;
  --theme-mobile-sidebar-offset: -340px;
  --inline-menu-color: var(--text-heading);
  --inline-menu-color-hover: var(--brand-primary);
  --inline-menu-dropdown-color: var(--surface-page);
  --inline-menu-dropdown-color-hover: var(--surface-page);
  --dealer-ink: var(--text-heading);
  --dealer-dark: #171717;
  --dealer-accent: var(--brand-primary);
  --dealer-accent-bright: var(--brand-hover);
  --dealer-accent-alt: var(--brand-hover);
  --dealer-steel: #777;
  --dealer-mist: var(--surface-muted);
  --dealer-white: var(--surface-page);
  --brand-hero-image: url('/assets/images/thetruckstore-hero.webp');

  /* Supporting borders, overlays and legacy integration colors */
  --color-hex-000: var(--color-black);
  --color-hex-00000055: #00000055;
  --color-hex-00000099: #00000099;
  --color-hex-0056b3: #0056b3;
  --color-hex-00669d: #00669d;
  --color-hex-007bff: #007bff;
  --color-hex-03070a: #03070a;
  --color-hex-062b68: #062b68;
  --color-hex-080808: #080808;
  --color-hex-090a0d: #090a0d;
  --color-hex-111: #111;
  --color-hex-182b67: #182b67;
  --color-hex-1c1a15: #1c1a15;
  --color-hex-1f9e0f: #1f9e0f;
  --color-hex-24252a: #24252a;
  --color-hex-24ca19: #24ca19;
  --color-hex-25314a: #25314a;
  --color-hex-2d2d2d: #2d2d2d;
  --color-hex-353535: #353535;
  --color-hex-36373a: #36373a;
  --color-hex-3a9929: #3a9929;
  --color-hex-3b0713: #3b0713;
  --color-hex-4285f4: #4285f4;
  --color-hex-42ad49: #42ad49;
  --color-hex-45474c: #45474c;
  --color-hex-526068: #526068;
  --color-hex-555: #555;
  --color-hex-56636a: #56636a;
  --color-hex-5d6576: #5d6576;
  --color-hex-5f6b73: #5f6b73;
  --color-hex-648bfd: #648BFD;
  --color-hex-666: #666;
  --color-hex-68747b: #68747b;
  --color-hex-697184: #697184;
  --color-hex-6f6f6f: #6f6f6f;
  --color-hex-7b858b: #7b858b;
  --color-hex-888: #888;
  --color-hex-89b1c4: #89b1c4;
  --color-hex-9aa5ab: #9aa5ab;
  --color-hex-a8061b: #a8061b;
  --color-hex-aaa: #aaa;
  --color-hex-ad2b2b: #AD2B2B;
  --color-hex-b10000: #b10000;
  --color-hex-b7c5f7: #b7c5f7;
  --color-hex-bbb: #bbb;
  --color-hex-c0c0c0: #c0c0c0;
  --color-hex-c40000: #c40000;
  --color-hex-c9151c: #c9151c;
  --color-hex-ca0707: #ca0707;
  --color-hex-ccc: #ccc;
  --color-hex-d7dde0: #d7dde0;
  --color-hex-d8d8d8: #d8d8d8;
  --color-hex-dce1eb: #dce1eb;
  --color-hex-dce2e5: #dce2e5;
  --color-hex-dce2e9: #dce2e9;
  --color-hex-dd1d29: #dd1d29;
  --color-hex-ddd: #ddd;
  --color-hex-dde3e6: #dde3e6;
  --color-hex-dedfe2: #dedfe2;
  --color-hex-dee2e6: #dee2e6;
  --color-hex-e5e5e5: #e5e5e5;
  --color-hex-e80f0f: #e80f0f;
  --color-hex-eceff3: #eceff3;
  --color-hex-eee: #eee;
  --color-hex-efefef: #efefef;
  --color-hex-f0f0f0: #f0f0f0;
  --color-hex-f35555: #f35555;
  --color-hex-f4f4f5: #f4f4f5;
  --color-hex-ffaa00: #ffaa00;
  --color-rgb-0-0-0-15: rgb(0 0 0 / 15%);
  --color-rgb-0-0-0-8: rgb(0 0 0 / 8%);
  --color-rgb-238-239-238: rgb(238 239 238);
  --color-rgba-0-0-0-0-18: rgba(0, 0, 0, 0.18);
  --color-rgba-0-0-0-0-2: rgba(0, 0, 0, 0.2);
  --color-rgba-0-0-0-0-7: rgba(0, 0, 0, 0.7);
  --color-rgba-0-0-0-16: rgba(0,0,0,.16);
  --color-rgba-0-0-0-5: rgba(0,0,0,.5);
  --color-rgba-0-0-0-0-28: rgba(0,0,0,0.28);
  --color-rgba-0-0-0-0-3: rgba(0,0,0,0.3);
  --color-rgba-0-0-0-0-35: rgba(0,0,0,0.35);
  --color-rgba-200-16-46-2: rgba(200,16,46,.2);
  --color-rgba-229-229-229-1: rgba(229,229,229,1);
  --color-rgba-25-138-44-0-4: rgba(25, 138, 44, 0.4);
  --color-rgba-255-0-0-1: rgba(255,0,0,1);
  --color-rgba-255-255-255-018: rgba(255,255,255,.018);
  --color-rgba-255-255-255-025: rgba(255,255,255,.025);
  --color-rgba-255-255-255-08: rgba(255,255,255,.08);
  --color-rgba-255-255-255-12: rgba(255,255,255,.12);
  --color-rgba-255-255-255-13: rgba(255,255,255,.13);
  --color-rgba-255-255-255-24: rgba(255,255,255,.24);
  --color-rgba-255-255-255-45: rgba(255,255,255,.45);
  --color-rgba-255-255-255-55: rgba(255,255,255,.55);
  --color-rgba-255-255-255-67: rgba(255,255,255,.67);
  --color-rgba-255-255-255-7: rgba(255,255,255,.7);
  --color-rgba-255-255-255-72: rgba(255,255,255,.72);
  --color-rgba-255-255-255-75: rgba(255,255,255,.75);
  --color-rgba-255-255-255-78: rgba(255,255,255,.78);
  --color-rgba-255-255-255-0-15: rgba(255,255,255,0.15);
  --color-rgba-34-160-17-0-82: rgba(34, 160, 17, 0.82);
  --color-rgba-34-160-17-0-97: rgba(34, 160, 17, 0.97);
  --color-rgba-35-31-32-0-95: rgba(35, 31, 32, 0.95);
  --color-rgba-4-11-16-18: rgba(4,11,16,.18);
  --color-rgba-4-11-16-76: rgba(4,11,16,.76);
  --color-rgba-4-11-16-8: rgba(4,11,16,.8);
  --color-rgba-4-11-16-96: rgba(4,11,16,.96);
  --color-rgba-4-11-16-98: rgba(4,11,16,.98);
  --color-rgba-5-5-5-25: rgba(5,5,5,.25);
  --color-rgba-5-5-5-9: rgba(5,5,5,.9);
  --color-rgba-5-5-5-98: rgba(5,5,5,.98);
  --color-rgba-7-16-24-1: rgba(7,16,24,.1);
  --color-rgba-7-16-24-28: rgba(7,16,24,.28);
  --color-rgba-7-16-24-68: rgba(7,16,24,.68);
  --color-rgba-43-140-201-28: rgba(43, 140, 201, .28);
  --color-rgba-255-255-255-02: rgba(255,255,255,.02);
  --color-rgba-255-255-255-8: rgba(255,255,255,.8);
  --color-rgba-255-255-255-82: rgba(255,255,255,.82);
  --color-rgba-255-255-255-18: rgba(255,255,255,.18);
  --color-rgba-3-15-24-38: rgba(3,15,24,.38);
  --color-rgba-255-255-255-07: rgba(255,255,255,.07);
  --color-rgba-255-255-255-64: rgba(255,255,255,.64);
  --color-101f2b: #101f2b;
  --color-555b61: #555b61;
  --color-dce1e5: #dce1e5;
  --color-rgba-12-31-46-06: rgba(12,31,46,.06);
  --color-c8232a: #c8232a;
  --color-102330: #102330;
  --color-bc2028: #bc2028;
  --color-565d63: #565d63;
  --color-e0e4e7: #e0e4e7;
  --color-102f45: #102f45;
  --color-535a60: #535a60;
  --color-70767c: #70767c;
  --color-rgba-255-255-255-68: rgba(255,255,255,.68);
  --color-rgba-255-255-255-14: rgba(255,255,255,.14);
  --color-rgba-255-255-255-045: rgba(255,255,255,.045);
  --color-rgba-4-11-16-86: rgba(4,11,16,.86);
  --color-rgba-4-11-16-2: rgba(4,11,16,.2);
  --color-rgba-255-255-255-62: rgba(255,255,255,.62);
  --color-dfe1dc: #dfe1dc;
  --color-rgba-0-0-0-05: rgba(0,0,0,.05);
  --color-343434: #343434;
  --color-dfe2da: #dfe2da;
  --color-rgba-0-0-0-09: rgba(0,0,0,.09);
  --color-dedede: #dedede;
  --color-bfd985: #bfd985;
  --color-rgba-0-0-0-06: rgba(0,0,0,.06);
  --color-202020: #202020;
  --color-5d6159: #5d6159;
  --color-2c3818: #2c3818;
  --color-263018: #263018;
  --color-daddd5: #daddd5;
  --color-eff1ec: #eff1ec;
  --color-292929: #292929;
  --color-52564f: #52564f;
  --color-fafbf9: #fafbf9;
  --color-5a5e56: #5a5e56;
  --color-567f13: #567f13;
  --color-0000ff: #0000ff;
  --color-f7f7f7: #f7f7f7;
  --color-699ab0: #699ab0;
  --color-999: #999;
}

/*
### IMANPRO STATIC SITE SCRIPT
### v.6
*/
/*##################*/
/* COLOR THEME VARIABLES */
/*##################*/
/*##################*/
/* CONTAINER STYLES */
/*##################*/
main { min-height: 600px; }
@media (min-width: 1340px) {
  .container { width: 1340px; max-width: 1340px; }
}
@media (max-width: 1340px) {
  .container { width: 100%; max-width: 100%; }
}
/*##################*/
/* BASE STYLES */
/*##################*/
html { scroll-behavior: smooth; }
html, body { margin: 0px; padding: 0px; width: 100%; height: 100%; }
body { overflow-x: hidden; }
a { text-decoration: none !important; color: var(--theme-link-color1); }
a:hover { color: var(--theme-link-color2); }
a[data-toggle="collapse"] { position: relative; }
h1 { font-size: 2.0rem; color: var(--theme-h1-color); }
h2 { font-size: 1.7rem; color: var(--theme-h2-color); }
h3 { font-size: 1.6rem; color: var(--theme-h3-color); }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.1rem; }
h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }
ul, li { text-align: left; }
@media screen and (max-width: 990px) {
  h1 { font-size: 1.7rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.2rem; }
  h4 { font-size: 1.0rem; }
  h5 { font-size: .8rem; }
}
/*##################*/
/* LAYOUT STYLES */
/*##################*/
.homedark { background: var(--warranty-charcoal); margin: 60px -15px; border-bottom: 1px solid var(--dealer-white); text-align: center; padding: 80px 0; }
@media (max-width: 990px) {
  #content { width: 100% !important; position: relative; }
  .homedark { padding: 10px 0; }
}
/*##################*/
/* MINI TOP MENU STYLES */
/*##################*/
.minimenu-container { z-index: 999999; }
.minimenu { margin-right: -8px; }
.minimenu li { display: inline-block; padding: 8px 10px; font-size: 14px; }
.minimenu li.left { float: left; }
.minimenu li.left:first-child { margin-left: -8px; }
@media screen and (max-width: 990px) {
  .minimenu li.left { display: none !important; }
  .minimenu { font-size: 13px !important; }
}
/*##################*/
/* TOP BANNER STYLES */
/*##################*/
.top-banner { background: var(--color-hex-ffaa00); color: var(--color-black); font-weight: bold; text-align: center; }
.top-banner-inner { padding: 10px 0; }
/*##################*/
/* HEADER STYLES */
/*##################*/
.fullheader { box-shadow: 0 1px 0 var(--color-rgb-0-0-0-8); background-color: var(--theme-header-bg-color); color: var(--theme-header-text-color); z-index: 6; }
.site-header { line-height: 1; padding: 10px 0 !important; z-index: 2; }
.logo { max-width: 100%; width: 160px; }
.header-phone { font-size: 21px; font-weight: 500; text-transform: uppercase; margin: 10px 0; }
.header-location { font-size: 16px; margin: 10px 0; line-height: 22px; }
.header-phone, .header-location, .header-social { color: var(--theme-header-text-color); }
.header-phone a, .header-location a, .header-social a { color: var(--theme-header-link-color1); }
.header-phone a:hover, .header-location a:hover, .header-social a:hover { color: var(--theme-header-link-color2); }
.header-social { margin: 10px 0; }
.header-social li .mouseover { display: none; }
.header-social li .normal, .header-social li:hover .mouseover { display: block; }
.header-social li:hover .normal { display: none; }
.header-social svg { height: 24px; width: 24px; fill: var(--color-navy); margin: 0 3px; }
.header-social svg:hover { fill: var(--color-black); }
.header-button { height: 38px; padding: 10px; float: right; width: 30%; background: var(--theme-bg-color1); color: var(--theme-text-color1); border-radius: 0px; border: 0px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; line-height: 15px; }
.header-button:hover { background: var(--theme-bg-color2); color: var(--theme-text-color2); }
.header-input { width: 70%; height: 38px; padding: 10px; border-radius: 0px; border: 1px solid var(--color-hex-bbb); border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
@media screen and (max-width: 990px) {
  .top-menu li { margin: 0 5px !important; }
  .header-social { margin-bottom: 20px; }
}
/*##################*/
/* FOOTER STYLES */
/*##################*/
.site-footer { text-align: center; background-color: var(--theme-footer-bg-color); overflow: hidden; }
.site-footer .textlogo { font-size: 35px; font-weight: 600; color: var(--theme-footer-text-color); }
.site-footer .textlogo a { color: var(--theme-h2-color); }
.site-footer .textlogo a:hover { color: var(--theme-footer-text-color); }
.footer-phone { font-size: 1.6rem; font-weight: 500; font-family: Kanit; margin: 0 0 .5rem 0; line-height: 1.2; }
.footer-location { font-size: 1rem; }
.footer-phone a, .footer-location a, .footer-social a { color: var(--color-coral); }
.footer-phone a:hover, .footer-location a:hover, .footer-social a:hover, .footer-location a { color: var(--theme-footer-link-color2); }
.footer-location a:hover { color: var(--color-coral); }
.footer-social li .mouseover { display: none; }
.footer-social li .normal, .footer-social li:hover .mouseover { display: block; }
.footer-social li:hover .normal { display: none; }
.footer-social svg { height: 24px; width: 24px; fill: var(--theme-footer-icon-color1); margin: 10px 3px 3px 3px; }
.footer-social svg:hover { fill: var(--theme-footer-icon-color2); }
.footer-button { height: 38px; padding: 10px; float: right; width: 30%; background: var(--theme-bg-color1); color: var(--theme-text-color1); border-radius: 0px; border: 0px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; line-height: 15px; }
.footer-button:hover { background: var(--theme-bg-color2); color: var(--theme-text-color2); }
.footer-input { width: 70%; height: 38px; padding: 10px; border-radius: 0px; border: 1px solid var(--color-hex-bbb); border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.site-copyright { text-align: center; padding: 10px 0 !important; font-size: 12px; }
/*##################*/
/* OTHER MISC LAYOUT STYLES */
/*##################*/
.fullwidthbar1 { background: var(--color-black); color: var(--dealer-white); padding: 15px 0 15px 0; text-transform: uppercase; margin: 20px -500px; }
@media screen and (max-width: 990px) {
  .fullwidthbar1 { width: 100%; background: var(--color-black); color: var(--dealer-white); padding: 15px 0 15px 0; margin: 30px 0px 0px 0px; text-transform: uppercase; }
}
.home-box { border: 1px solid var(--color-hex-bbb); border-radius: 6px; background: var(--dealer-white); -webkit-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); }
.home-box img { margin-bottom: 20px; width: 100%; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.home-box p { margin: 20px; }
.home-featured { border: 1px solid var(--color-hex-bbb); margin: 30px 0px; -webkit-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); }
.home-featured .col-md-5 img { width: 100%; }
.home-featured .col-md-7 { padding: 20px 20px 20px 0; }
.home-featured table { min-width: 90%; margin: auto; border-collapse: collapse; }
.home-featured td, .home-featured th { font-size: 13px; text-align: left; border-collapse: collapse; border: 1px solid var(--color-hex-ddd); padding: 3px 5px; }
.home-featured th { background: var(--color-hex-eee); }
.home-featured h3 { margin: 0px; }
.home-featured-description { text-align: center; font-size: 13px; margin: 0 0 20px 0; }
@media screen and (max-width: 990px) {
  .home-featured .col-md-7 { padding: 20px; }
  .home-featured td, .home-featured th { font-size: 12px !important; padding: 4px; }
}
.home-logos img { max-width: 110px; margin: 10px; }
/*##################*/
/* DESKTOP MENU STYLES */
/* FOR FULL MENU BAR STYLE */
/*##################*/
.fullmenu { margin-top: -1px; background: linear-gradient(to bottom, var(--theme-bg-color1) 50%, var(--theme-bg-color1-slightdarker) 0%); }
.desktopmenu { margin: 0px; padding: 0px; border: 0px; box-shadow: none !important; background: none !important; z-index: 2; }
.navbar-nav { text-align: center; width: 100%; }
.desktopmenu .nav-item { display: inline-block; height: 40px; line-height: 40px; margin: 0px; border-left: 1px solid var(--dealer-white); }
.desktopmenu .nav-item > a { display: block; color: var(--theme-text-color1); padding: 0 20px !important; text-decoration: none; font-size: 13px; text-transform: uppercase; white-space: nowrap; }
.desktopmenu .noparentstyle { background: var(--theme-bg-color1) !important; padding: 0 0 0 16px !important; }
.desktopmenu .noparentstyle > a { padding: 0px !important; }
.desktopmenu .noparentstyle.active, .desktopmenu .noparentstyle:hover { background: var(--theme-bg-color2) !important; }
.desktopmenu .nav-item.active { background: linear-gradient(to bottom, var(--theme-bg-color2) 50%, var(--theme-bg-color2-slightdarker) 0%); color: var(--dealer-white); border-bottom: 0; }
.desktopmenu .nav-item.active a { color: var(--theme-text-color2); }
.desktopmenu .nav-item.active li:not(.active) a { color: var(--theme-text-color1); }
.desktopmenu .nav-item.active li:not(.active) a:hover { color: var(--theme-text-color2); }
.desktopmenu .nav-item.active li:not(.active):hover > a { color: var(--theme-text-color2) !important; }
.desktopmenu .nav-item:hover { background: linear-gradient(to bottom, var(--theme-bg-color2) 50%, var(--theme-bg-color2-slightdarker) 0%); }
.desktopmenu .nav-item:hover > a { color: var(--theme-text-color2); }
.desktopmenu .nav-item:hover a.dropdown-item { color: var(--theme-text-color1); }
.desktopmenu .nav-item:hover a.dropdown-item:hover { color: var(--theme-text-color2); }
.desktopmenu .dropdown-menu { border: 0px !important; margin-top: 0px; border-radius: 0px !important; background: var(--theme-bg-color1); padding: 0; width: 240px; }
.desktopmenu .dropdown-menu a { text-decoration: none; font-size: 12px !important; text-transform: uppercase; color: var(--theme-text-color1); }
.desktopmenu .dropdown:hover>.dropdown-menu, .desktopmenu .dropdown-menu:hover { display: block; }
.desktopmenu .dropdown-menu hr { margin: 0px; padding: 0px; display: none; }
.desktopmenu .dropdown-menu hr:last-child { display: none; }
.desktopmenu .dropdown .nav-item { height: 34px !important; line-height: 34px !important; }
.desktopmenu .dropdown-item { display: block; height: 34px; line-height: 34px; padding: 0 0 0 16px; border: 1px solid var(--theme-bg-color1); background: var(--theme-bg-color1); border-bottom: 0; }
.desktopmenu .dropdown-item a[aria-expanded="true"] { backgound: var(--theme-bg-color1) !important; }
.desktopmenu .dropdown-item.active { border: 1px solid var(--theme-bg-color2); }
.desktopmenu .dropdown-item:hover { background: var(--theme-bg-color2-slightdarker); color: var(--theme-text-color2); }
.desktopmenu .dropdown-item.active, .desktopmenu .dropdown-item:active { background-color: var(--theme-bg-color2-slightdarker) !important; color: var(--theme-text-color2); }
.desktopmenu .nav-item.active .dropdown-item { color: var(--theme-text-color1); }
.desktopmenu .nav-item.active .dropdown-item.active { background: var(--theme-bg-color2); color: var(--theme-text-color2); border: 1px solid var(--theme-bg-color1); border-bottom: 0; }
.desktopmenu .nav-item .dropdown-item:hover { color: var(--theme-text-color2); }
.desktopmenu .dropdown-menu .nav-item.active { border-left: 1px solid var(--dealer-white); border-right: 1px solid var(--dealer-white); }
.site-header .dropdown-toggle::after { display: none !important; display: block; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
li.nav-item.noparentstyle.dropdown, .dropdown-menu div { height: 34px; line-height: 34px; }
/*##################*/
/* DESKTOP MENU STYLES */
/* FOR INLINE HEADER DESKTOP MENU STYLE
/*##################*/
.site-header .desktopmenu > ul > .nav-item { background: none !important; border: 0; }
.site-header .desktopmenu .nav-link { color: var(--inline-menu-color); }
.site-header .desktopmenu .nav-link a, .site-header .desktopmenu .nav-item > a, .site-header .desktopmenu .nav-link { color: var(--inline-menu-color); font-weight: 500; }
.site-header .desktopmenu .nav-link a:hover, .site-header .desktopmenu .nav-item > a:hover, .site-header .desktopmenu .nav-link:hover, .site-header .desktopmenu .nav-item.active a:not(.dropdown-item), .site-header .desktopmenu .nav-item.active a:not(.dropdown-item):active, .site-header .desktopmenu .nav-item:active { color: var(--inline-menu-color-hover) !important; }
.site-header .desktopmenu .dropdown-menu .nav-link a, .site-header .desktopmenu .dropdown-menu .nav-item > a, .site-header .desktopmenu .dropdown-menu .nav-link { color: var(--inline-menu-dropdown-color) !important; }
.site-header .desktopmenu .dropdown-menu .nav-link a:hover, .site-header .desktopmenu .dropdown-menu .nav-item > a:hover, .site-header .desktopmenu .dropdown-menu .nav-link:hover, .site-header .desktopmenu .dropdown-menu .nav-item.active a, .site-header .desktopmenu .dropdown-menu .nav-item.active a:active, .site-header .desktopmenu .dropdown-menu .nav-item:active { color: var(--inline-menu-dropdown-color-hover) !important; }
/*##################*/
/* SIDEBAR MOBILE MENU STYLES */
/*##################*/
#sidebar { width: var(--theme-mobile-sidebar-width); position: fixed; top: 0; left: var(--theme-mobile-sidebar-offset); height: 100vh; z-index: 999; background: var(--color-black); color: var(--dealer-white); transition: all 0.3s; overflow-y: scroll; box-shadow: 3px 3px 3px var(--color-rgba-0-0-0-0-2); }
#sidebar.active { left: 0; }
#sidebar .dropdown-item { padding: 0px 10px; }
#sidebar .dropdown-item.active { background-color: var(--theme-bg-color1) !important; color: var(--dealer-white); }
#sidebar .sidebar-header { padding: 20px; background: var(--theme-bg-color1); }
\
	#sidebar ul.components { padding: 0px; }
#sidebar ul p { color: var(--dealer-white); padding: 10px; }
#sidebar ul li a { font-size: 1em; display: block; color: var(--dealer-white); margin-bottom: 1px; padding: 5px; }
#sidebar ul li a:hover, #sidebar ul li.active > a, #sidebar ul li.active > a[aria-expanded="true"] { color: var(--theme-text-color1); background: var(--theme-bg-color1); }
#sidebar .dropdown-item:hover { background: var(--theme-bg-color1); }
#dismiss { padding: 5px; text-align: center; position: absolute; color: var(--color-hex-89b1c4); top: 5px; right: 10px; cursor: pointer; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#dismiss:hover { color: var(--color-hex-ad2b2b); }
.overlay { display: none; position: fixed; top: 0px; left: 0px; width: 100vw; height: 100vh; background: var(--color-rgba-0-0-0-0-7); z-index: 997; opacity: 0; transition: all 0.5s ease-in-out; }
.overlay.active { display: block; opacity: 1; }
.fa-arrow-left, .fa-bars { color: var(--theme-bg-color1) !important; }
.menu-tog-button { border: 0px !important; z-index: 998; background: none !important; box-shadow: none !important; position: absolute; padding: 0px; margin: 0px; top: 0px; left: 9px; display: none; }
#sidebarCollapse { fill: var(--theme-hamburger-menu-color); }
@media screen and (max-width: 990px) {
  .menu-tog-button { display: block; transition: all 0.3s; }
  .mainmenu { display: none; }
}
/*##################*/
/* FOCAL STYLES */
/*##################*/
.focal-container { position: relative; margin-top: -1px; -webkit-box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35); }
.focal-container img { width: 100%; }
.focal-container-ad { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.focal-container-ad-overlay { width: 100%; height: 100%; background: var(--color-hex-00000055); position: absolute; top: 0; left: 0; z-index: 4; }
.focal-container-ad-inner { position: relative; width: 600px; padding-top: 8%; margin-left: 15%; z-index: 5; color: var(--dealer-white); text-shadow: 2px 2px 6px var(--color-rgba-0-0-0-0-7); font-weight: bold; font-family: kanit; }
.focal-container-ad-heading { margin: 15px 0; text-transform: uppercase; font-size: 45px; line-height: 45px; }
.focal-container-ad-subheading { color: var(--color-hex-f35555); margin: 15px 0; text-transform: uppercase; font-size: 32px; line-height: 32px; }
.focal-container-ad-text { margin: 15px 0; font-size: 21px; line-height: 18px; }
@media screen and (max-width: 990px) {
  .focal-container-ad { position: relative; top: auto; left: auto; }
  .focal-container-ad-overlay { display: none; }
  .focal-container-ad-inner { width: auto; margin: 0; padding: 25px 15px !important; text-align: center; color: var(--color-black); text-shadow: none; font-weight: 400; }
  .focal-container-ad-heading { margin: 10px 0; font-size: 25px; line-height: 25px; }
  .focal-container-ad-subheading { margin: 10px 0; font-size: 20px; line-height: 20px; }
  .focal-container-ad-text { margin: 10px 0; font-size: 16px; line-height: 16px; }
  .focal-container { position: relative; margin-top: -1px; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
  .focal-container img { width: 100%; -webkit-box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35); }
}
/*##################*/
/* Blog Styles */
/*##################*/
.blog { padding: 10px 0 10px 0; margin-bottom: 30px; }
.blog-img img { height: auto; width: 100%; }
.blog-caption { margin-top: 10px; }
.blog-caption h4 { font-size: 17px; margin: 0 0 10px 0; padding: 0px; }
.blog-date { font-size: 14px; margin-bottom: 10px; }
.blog-excerpt { font-size: 14px; }
.blog-article li { padding-bottom: 10px; }
/*##################*/
/* Gantry Styles */
/*##################*/
/* Manufacturer pages: retain their historical percentages and inline whitespace.
   The legacy g-* rules above remain available only for embedded vendor forms. */
.oem-column { margin: 0; padding: 0; }
.oem-row { width: 100%; padding: 0; margin: 0; align-items: flex-start; column-gap: .28125em; }
.oem-row > :not(.oem-column) { flex: 0 0 100%; max-width: 100%; }
.oem-row > .oem-column { flex: 0 0 var(--oem-width, 100%); max-width: var(--oem-width, 100%); }
.oem-col-10 { --oem-width: 9.5%; }
.oem-col-20 { --oem-width: 19.5%; }
.oem-col-25 { --oem-width: 24.5%; }
.oem-col-30 { --oem-width: 29.5%; }
.oem-col-33-3 { --oem-width: 32.8%; }
.oem-col-40 { --oem-width: 39.5%; }
.oem-col-50 { --oem-width: 49.5%; }
.oem-col-60 { --oem-width: 59.5%; }
.oem-col-70 { --oem-width: 69.5%; }
.oem-col-80 { --oem-width: 79.5%; }
.oem-col-90 { --oem-width: 89.5%; }
.oem-col-100 { --oem-width: 100%; }
@media screen and (max-width: 990px) {
  .oem-row > .oem-column { --oem-width: 100%; }
}
.g-grid { width: 100%; padding: 0px; margin: 0px; }
.g-block { margin: 0px; padding: 0px; vertical-align: top; }
.g-content { padding: 10px; }
.g-content img { max-width: 100%; margin-bottom: 10px; }
.size-10 { display: inline-block; width: 9.5%; }
.size-20 { display: inline-block; width: 19.5%; }
.size-25 { display: inline-block; width: 24.5%; }
.size-30 { display: inline-block; width: 29.5%; }
.size-33-3 { display: inline-block; width: 32.8%; }
.size-40 { display: inline-block; width: 39.5%; }
.size-50 { display: inline-block; width: 49.5%; }
.size-60 { display: inline-block; width: 59.5%; }
.size-70 { display: inline-block; width: 69.5%; }
.size-80 { display: inline-block; width: 79.5%; }
.size-90 { display: inline-block; width: 89.5%; }
.size-100 { width: 100%; }
#imp-form-container .size-10 { display: inline-block; width: 10%; }
#imp-form-container .size-20 { display: inline-block; width: 20%; }
#imp-form-container .size-25 { display: inline-block; width: 25%; }
#imp-form-container .size-30 { display: inline-block; width: 30%; }
#imp-form-container .size-33-3 { display: inline-block; width: 33.3%; }
#imp-form-container .size-40 { display: inline-block; width: 40%; }
#imp-form-container .size-50 { display: inline-block; width: 50%; }
#imp-form-container .size-60 { display: inline-block; width: 60%; }
#imp-form-container .size-70 { display: inline-block; width: 70%; }
#imp-form-container .size-80 { display: inline-block; width: 80%; }
#imp-form-container .size-90 { display: inline-block; width: 90%; }
#imp-form-container .size-100 { width: 100%; }
@media screen and (max-width: 990px) {
  .g-block { width: 100%; }
}
html .cog-header.cog-wrapper, :root:root:root:root:root .cog-header.cog-wrapper { display: none !important; }
/*##################*/
/* Imanpro Styles */
/*##################*/
.uc { text-transform: uppercase; }
.cap { text-transform: capitalize; }
.blk { color: var(--color-black); }
.wht, .white { color: var(--dealer-white) !important; }
.red { color: var(--color-hex-c40000); }
.pa { position: absolute; }
.pr { position: relative; }
.w100 { width: 100%; }
.h100 { height: 100%; }
.sepsm { height: 15px; }
.sepmd { height: 30px; }
.seplg { height: 45px; }
.tar { text-align: right; }
.tal { text-align: left; }
.tac, .center { text-align: center; }
@media screen and (max-width: 990px) {
  .tar, .tal, .tac, .center { text-align: center !important; }
  .hidden-phone { display: none !important; }
  .hidden-desktop { display: block; }
  table.hidden-desktop { display: table; }
}
@media screen and (min-width: 990px) {
  .hidden-desktop { display: none; }
  .hidden-phone { display: block; }
  table.hidden-phone { display: table; }
}
.shadow-down { -webkit-box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 26px -1px var(--color-rgba-0-0-0-0-35); }
.shadow-down2 { border: 1px solid var(--color-hex-bbb); -webkit-box-shadow: 0px 4px 15px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 15px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 15px -1px var(--color-rgba-0-0-0-0-35); }
.bb { border-bottom: 1px solid var(--dealer-white); }
.bt { border-top: 1px solid var(--dealer-white); -webkit-box-shadow: 0 0 20px 0 var(--color-rgb-0-0-0-15) !important; -moz-box-shadow: 0px 4px 15px -1px var(--color-rgb-0-0-0-15); box-shadow: 0px 4px 15px -1px var(--color-rgb-0-0-0-15); }
.bh { margin-top: 40px; display: inline-block; }
/*##################*/
/* Imanpro Form Styles (Contact Forms) */
/*##################*/
#imp-form-container { margin: 20px -5px 20px -5px; }
#imp-form-container .g-grid { margin: 0px !important; margin-top: 20px; }
#imp-form-container .g-content { padding: 5px; }
#imp-form-container hr { margin: 35px 0 25px 0; }
#imp-form-container input[type="text"], #imp-form-container input[type="password"], #imp-form-container input[type="date"], #imp-form-container textarea, #imp-form-container select, #selector select { width: 100%; padding: 6px; border: 1px solid var(--color-hex-ccc); border-radius: 5px; color: var(--warranty-charcoal); margin: 0px; }
#imp-form-container label { margin: 0 0 8px 0; }
#imp-form-container textarea { height: 250px; }
.cog-button__text { font-family: Kanit; letter-spacing: 0.1rem !important; text-transform: uppercase !important; font-size: 14px !important; font-weight: 600 !important; line-height: 11px !important; }
.cog-form textarea { height: 120px !important; }
.cog-form .cog-col.is-error::after { background: none !important; outline: none !important; }
.cog-form .cog-error-message { background: none !important; padding: 0 !important; margin: 0 !important; color: var(--dealer-accent-bright) !important; font-weight: 600 !important; margin-top: -2px; }
.cog-form .cog-field { margin-top: 4px !important; }
.cog-form .cog-input, .cog-form .cog-label { padding-top: 2px !important; }
.cog-form fieldset { margin-bottom: 6px !important; }
/*##################*/
/* Video Embed Container Styles */
/*##################*/
.embed-home iframe { width: 100%; height: 1070px; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-top: 15px; margin-bottom: 15px; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*##################*/
/* Default Button Styles */
/*##################*/
.button, .cog-button, .hbtn { background: var(--theme-bg-color1)!important; padding: 12px 24px!important; border-radius: 5px; color: var(--theme-text-color1) !important; font-size: 16px; text-transform: uppercase; font-family: Kanit; text-shadow: 0 0 3px var(--color-rgba-0-0-0-5); display: inline-block; }
.button:hover, .cog-button:hover, .hbtn:hover { background: var(--theme-bg-color2)!important; color: var(--theme-text-color2) !important; }
.hbtn { display: block; width: 100%; text-align: center; }
.btnblack { background: var(--color-hex-2d2d2d); }
.btnblack:hover { background: var(--color-black); }
.btnred { background: var(--color-hex-ca0707); }
.btnred:hover { background: var(--color-hex-e80f0f); }
/*##################*/
/* Boxed Logo Styles */
/*##################*/
.serv-logos img { display: inline-block!important; width: calc(19.5% - 12px); padding: 8px 16px; margin: 6px; border: 1px solid var(--color-hex-ddd); border-radius: 2px; }
.serv-logos { margin: 10px -4px; }
@media screen and (max-width: 990px) {
  .serv-logos img { width: calc(32% - 12px); }
}
.serv-logos2 img { display: inline-block!important; width: calc(19.5% - 12px); padding: 8px 16px; margin: 6px; border: 1px solid var(--color-hex-ddd); border-radius: 2px; }
.serv-logos2 { margin: 10px -4px; }
@media screen and (max-width: 990px) {
  .serv-logos2 img { width: calc(48% - 12px); }
}
/*##################*/
/* Specials Styles */
/*##################*/
.specials { border-top: 1px solid var(--color-hex-ddd); margin-bottom: 30px; padding: 32px 10px 10px; }
.specials-left p { font-size: 14px; }
.specials-right { text-align: center; }
.specials-right img { height: 120px; }
.specials h4 { color: var(--color-black) !important; font-weight: 600 !important; }
.specials h5 { font-size: 1.8rem !important; }
/*##################*/
/* Parallax Styles */
/*##################*/
.parallax-window { min-height: 400px; background: transparent; }
/*##################*/
/* Smooth Up Button Styles */
/*##################*/
#smoothup { height: 40px; width: 40px; position: fixed; bottom: 5px; right: 5px; -webkit-transition-duration: .4s; -moz-transition-duration: .4s; transition-duration: .4s; z-index: 99999!important; transition: transform .4s ease-in-out; -webkit-animation: 1s ease 0s normal forwards 1 fadeout; animation: 1s ease 0s normal forwards 1 fadeout; }
#smoothup:hover { transform: rotate(360deg); opacity: 1; -webkit-animation: 1s ease 0s normal forwards 1 fadein; animation: 1s ease 0s normal forwards 1 fadein; }
#smoothup:hover svg { fill: var(--theme-backtotop-icon-color2); }
@keyframes fadein {
  0% { opacity: .6; }
  50% { opacity: .8; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadein {
  0% { opacity: .6; }
  50% { opacity: .8; }
  100% { opacity: 1; }
}
@keyframes fadeout {
  0% { opacity: 1; }
  50% { opacity: .8; }
  100% { opacity: .6; }
}
@-webkit-keyframes fadeout {
  0% { opacity: 1; }
  50% { opacity: .8; }
  100% { opacity: .6; }
}
/*##################*/
/* SELECTRUCKS CAROUSEL STYLES */
/*##################*/
.carousel-item img { width: 100%; }
.carousel-new { text-align: center; margin-top: -35px; }
.carousel-new-inner { text-align: left; padding: 20px; width: 100%; margin: auto; }
.carousel-new hr { margin: 1rem; }
.carousel-new-location { text-transform: uppercase; color: var(--color-rgba-35-31-32-0-95); font-size: .85rem; margin: 5px 0 10px 0; text-align: center; }
.carousel-new-title { font-size: 1rem; text-transform: uppercase; line-height: 1.1rem; margin: 20px 0 5px 0; height: 22; text-align: center; }
.carousel-new-price { position: absolute; top: 8px; right: 18px; font-size: .8rem; color: var(--dealer-white); background: var(--color-hex-c40000); border-radius: 5px; padding: 5px; font-weight: 600; }
.carousel-new-mileage { text-align: center; font-size: .9rem; }
.carousel-new-stats { height: 45px; text-align: center; font-size: .8rem; }
.carousel-control-prev, .carousel-control-next { width: 5% !important; }
.carousel-item-inner { border-radius: 10px; border: 1px solid var(--color-hex-bbb); padding: 10px; margin: 0 -5px; background: var(--dealer-white); -webkit-box-shadow: 0px 10px 25px -11px var(--color-rgba-0-0-0-0-3); -moz-box-shadow: 0px 10px 25px -11px var(--color-rgba-0-0-0-0-3); box-shadow: 0px 10px 25px -11px var(--color-rgba-0-0-0-0-3); }
.carousel-item-inner img { width: 100%; height: 100%; object-fit: cover; }
.carousel-item a { color: var(--color-black); }
.carousel-item:hover a { color: var(--color-hex-555); }
.carousel-item:hover .carousel-item-inner { border: 1px solid var(--color-hex-888); }
/*##################*/
.carousel-mini { text-align: center; margin-top: -30px; }
.carousel-mini-inner { padding: 20px; width: 100%; margin: auto; }
.carousel-mini hr { margin: 1rem; }
.carousel-mini-location { text-transform: uppercase; color: var(--color-rgba-35-31-32-0-95); font-size: .85rem; margin: 5px 0 10px 0; line-height: 1rem; }
.carousel-mini-title { font-size: 1.2rem; text-transform: uppercase; line-height: 1.3rem; margin: 0 0 10px 0; }
.carousel-mini-price { font-size: 1rem; color: var(--color-hex-c40000); font-weight: 600; }
.carousel-inner { padding: 20px 0; }
.miniimage img { height: 175px; }
/*##################*/
/* MINI CONTACT FORM STYLES */
/*##################*/
.imp-small-form { z-index: 999; padding: 0px; color: var(--dealer-white); position: fixed; bottom: -1px; left: 1px; width: 291px; height: auto; text-align: center; }
.imp-small-form h3, .imp-small-form label { margin-bottom: 10px !important; }
.imp-small-form-inner { background: var(--color-hex-00669d); }
#imp-small-form-link { width: 291px; height: 55px; position: absolute; bottom: 1px; background: url(/assets/images/small-contact-us.png); background-position: top center; }
#imp-small-form-link:hover { background-position: bottom center; }
#imp-small-form-link a { display: block; width: 100%; height: 100%; }
.imp-small-form a { color: var(--dealer-white) !important; }
.imp-small-form a:hover { color: var(--color-hex-bbb); }
.imp-small-form .button { background: var(--color-black) !important; color: var(--dealer-white) !important; }
.imp-small-form .button:hover { background: var(--color-hex-3a9929) !important; }
.imp-small-form #imp-form-container { margin: 0px; display: none; padding: 10px; padding-top: 30px; }
.imp-small-form #imp-small-form-close { position: absolute; top: 5px; right: 15px; display: none; }
.imp-small-form #imp-small-form-close a { color: var(--dealer-white); }
.imp-small-form #imp-form-container input[type="text"], .imp-small-form #imp-form-container input[type="password"], .imp-small-form #imp-form-container input[type="date"], .imp-small-form #imp-form-container textarea, .imp-small-form #imp-form-container select, .imp-small-form #imp-form-container .button { font-size: 14px !important; line-height: 16px !important; width: 100%; padding: 9px 5px !important; margin-top: -3px; margin-bottom: -3px; color: var(--color-black); }
.imp-small-form #imp-form-container .button { padding: 12px 10px !important; text-align: center; }
.imp-small-form #imp-form-container label { font-size: 14px; margin-top: 0px; margin-bottom: 0px; }
.imp-small-form #imp-form-container textarea { height: 100px; }
.imp-small-form #imp-form-container select { height: auto !important; }
.imp-small-form #imp-form-container select, .imp-small-form #imp-form-container option { color: var(--color-black); }
@media screen and (max-width: 1200px) {
  .imp-small-form { width: 100%; }
}
/*##################*/
/* Misc */
/*##################*/
.svg { color: var(--color-rgba-255-0-0-1) !important; fill: var(--color-rgba-255-0-0-1) !important; width: 20%; height: auto; margin-bottom: 20px; }
.grecaptcha-badge { display: none; }
blockquote { background: var(--color-hex-ddd); color: var(--color-hex-555); padding: 10px; }
.brdr { border: 1px solid var(--color-hex-ddd); padding: 20px; }
.lead { font-weight: bold; }
.table4 { width: 100%; }
.table4 th, .table4 td { border: 1px solid var(--color-hex-bbb); padding: 5px; }
/*##################*/
/* EFS CREDIT BUTTON */
/*##################*/
.efswrap { border: 1px solid var(--color-hex-aaa) !important; background: linear-gradient(to bottom,  var(--dealer-white) 0%,var(--color-rgba-229-229-229-1) 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="var(--dealer-white)", endColorstr="var(--color-hex-e5e5e5)",GradientType=0 ) !important; display: block; margin: 6px 0; padding: 13px 15px !important; text-align: center; }
.efstrim { padding: 2px 15px !important; }
.efswrap:hover { border: 1px solid var(--color-hex-1f9e0f) !important; background: var(--color-hex-24ca19) !important; }
.efswrap:hover, .efswrap:hover .appline1, .efswrap:hover .appline3 { background: var(--color-hex-24ca19); color: var(--dealer-white); }
.appline1, .appline2, .appline3 { display: block; color: var(--color-black); font-weight: 600; }
.appline1 { font-size: 22px; color: var(--color-hex-1f9e0f); }
.appline2 { color: var(--color-hex-111); }
.appline3 { color: var(--color-hex-1f9e0f); }
.appno { font-size: 18px; color: var(--color-black); }
.prequal-badge { position: absolute; top: 14px; left: 14px; z-index: 10; display: inline-flex; align-items: center; gap: 12px; background: var(--color-rgba-34-160-17-0-82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--dealer-white); text-decoration: none; border-radius: 12px; padding: 13px 18px; border: 2px solid var(--color-rgb-238-239-238); box-shadow: 0 4px 24px var(--color-rgba-0-0-0-0-28); transition: background 0.2s, transform 0.2s, box-shadow 0.2s; max-width: calc(100% - 28px); }
.prequal-badge.badge-rel { position: relative; top: 0; left: 0; width: 100%; max-width: 100%; }
.prequal-badge:hover { background: var(--color-rgba-34-160-17-0-97); transform: translateY(-2px); box-shadow: 0 8px 32px var(--color-rgba-25-138-44-0-4); color: var(--dealer-white); text-decoration: none; }
.prequal-badge:active { transform: translateY(0); }
.prequal-badge__icon { flex-shrink: 0; width: 40px; height: 40px; background: var(--color-rgba-255-255-255-0-15); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.prequal-badge__body { display: flex; flex-direction: column; line-height: 1.3; flex: 1; }
.prequal-badge__body strong { font-size: 16px; font-weight: 700; letter-spacing: 0.01em; }
.prequal-badge__body small { font-size: 12px; opacity: 0.95; font-weight: 600; letter-spacing: 0.02em; }
.prequal-badge__arrow { font-size: 24px; opacity: 0.7; margin-left: 2px; transition: transform 0.2s, opacity 0.2s; flex-shrink: 0; }
.prequal-badge:hover .prequal-badge__arrow { transform: translateX(3px); opacity: 1; }
/*##################*/
/* OEM STYLES */
/*##################*/
.oem-box { text-align: center; border: 1px solid var(--color-hex-bbb); margin-bottom: 30px; position: relative; padding: 1px; -webkit-box-shadow: 0px 10px 15px -11px var(--color-rgba-0-0-0-0-3); -moz-box-shadow: 0px 10px 15px -11px var(--color-rgba-0-0-0-0-3); box-shadow: 0px 10px 15px -11px var(--color-rgba-0-0-0-0-3); }
.oem-box:hover { -webkit-box-shadow: 0px 10px 20px -11px var(--color-rgba-0-0-0-5); -moz-box-shadow: 0px 10px 20px -11px var(--color-rgba-0-0-0-5); box-shadow: 0px 10px 20px -11px var(--color-rgba-0-0-0-5); }
.oem-box.row1 { height: 508px; }
.oem-box.row2 { height: 550px; }
.oem-box.row3, .oem-box.row4 { height: 560px; }
.oem-box.row5 { height: 520px; }
.oem-box.eager { height: 380px; }
.oem-box h2 { font-size: 18px; text-transform: none; background: var(--color-black); color: var(--dealer-white); padding: 8px; margin: 0 0 1px 0; }
.oem-box:hover h2 { background: var(--theme-bg-color1); }
.oem-box p { color: var(--color-black); padding: 20px; }
.oem-box:hover p { color: var(--color-black); }
.oem-box img { width: 100%; }
.oem-box ul { text-align: left !important; }
.oem-lmbutton { position: absolute; bottom: 20px; width: 250px; text-align: center; margin-left: -125px; }
.oem { padding-bottom: 40px; }
.oem h1, .oem h2 { text-transform: uppercase; }
@media (max-width: 959px) {
  .oem-box.row1, .oem-box.row2, .oem-box.row3, .oem-box.row4, .oem-box.row5 { height: auto; padding-bottom: 65px; }
}
.oem-trailers h1, .oem-felling-trailers h1 { margin-bottom: 20px; }
.trunorthoem li { font-size: 14px; }
table.trunorth { border-collapse: collapse; width: 100%; }
table.trunorth h3 { font-size: 30px; font-weight: bold; }
table.trunorth th, table.trunorth td { border: 1px solid var(--color-hex-888); padding: 8px; text-align: center; }
table.trunorth td { color: var(--color-hex-42ad49); }
table.trunorth th { background: var(--color-hex-42ad49); color: var(--dealer-white); }
.tnlogo { max-width: 50%; margin: auto; }
.moreinfo, .trunorthoem h2 { color: var(--color-hex-42ad49) !important; }
.new-trailer-oem table { border: 1px solid var(--color-hex-dce2e9); border-collapse: collapse; border-spacing: 0; width: 100%; }
.new-trailer-oem h2 { width: 100%; text-transform: uppercase; padding-top: 25px; margin-top: 20px; }
.new-trailer-oem h3 { text-transform: uppercase; }
.new-trailer-oem h5 { font-size: 16px; font-weight: bold; text-transform: uppercase; }
.new-trailer-oem table, .new-trailer-oem tr, .new-trailer-oem td { border: none!important; }
.new-trailer-oem td { text-align: left; vertical-align: top; }
.new-trailer-oem ul { margin-top: 0px; }
.new-trailer-oem li { line-height: .9rem; }
.freightliner a { color: var(--color-hex-0056b3) !important; }
.freightliner a:hover { color: var(--color-black) !important; }
.freightliner .oem-colored-background { background-color: var(--color-hex-b10000); color: var(--dealer-white) !important; }
.freightliner .oem-colored-background a { color: var(--dealer-white) !important; }
.freightliner .oem-blurb { color: var(--color-hex-b10000) !important; }
.freightliner .oem-blurb:hover { color: var(--color-black) !important; }
.oem-header, .oem-subheader { padding: 0px; margin: 15px 0 15px 0; }
.oem-blurb { text-align: center; margin: 5px 0 25px 0; }
.oem-description { margin-top: 15px; margin-bottom: 15px; text-align: left; font-size: 17px !important; }
.oem-thumb { width: 100%; }
.bordered { border: 1px solid var(--color-hex-bbb); border-bottom: 0px; padding: 10px; }
.oem-title, .closed-container-show-more { width: 100%; margin: 0px; padding: 5px; text-align: center; }
.closed-container { position: relative; height: 134px; overflow: hidden; border: 1px solid var(--color-hex-bbb); border-bottom: 0px; font-size: 13px; }
.closed-container-fade { position: absolute; width: 100%; height: 100px; left: 0; bottom: 0; background-image: linear-gradient(to bottom, transparent, var(--surface-page)); }
.closed-container-show-more { border: 1px solid var(--color-hex-bbb); border-top: 0px; }
.closed-container-show-more a { padding: 5px; font-size: 11px; }
.oem-specs { margin-bottom: -1px; margin-right: -1px; border: 1px solid var(--color-hex-bbb); }
.oem-col-40.oem-specs { background-color: var(--color-hex-eceff3); }
.oem-specs li { padding: 0px; margin: 0px; padding-left: 5px; line-height: 1.5rem !important; font-size: 12px; }
.oem ul { margin-bottom: 0px; }
.oem li { line-height: 1rem; }
.oem-specs ul { padding: 0px !important; margin: 0px !important; }
.oem-specs .spec-header { padding: 0px; padding-left: 5px !important; padding-right: 5px; margin: 0px; line-height: 1.5rem !important; font-size: 12px; font-weight: bold; }
.oem-specs > li > ul > li { padding: 0px; margin: 0px; margin-left: 15px; list-style-type: none; }
.oem-crumb li { display: inline; font-size: 14px; }
@media (max-width: 959px) {
  .oem-header, .oem-subheader, .oem-title, .oem-crumb { text-align: center; }
}
.izA, .izB, .izC { display: block; color: var(--dealer-white) !important; padding: 10px 5px; text-align: center; margin: 20px 0; font-weight: normal!important; font-size: 14px!important; }
.isu-spec { color: var(--color-black)!important; }
.izA { background: var(--color-black); }
.izA:hover { color: var(--color-hex-648bfd)!important; }
.izB { background: var(--color-black); }
.izB:hover { color: var(--color-hex-648bfd)!important; }
.oemblock { border: 1px solid var(--color-hex-bbb); border-radius: 5px; margin: 10px; -webkit-box-shadow: 0px 4px 10px -1px var(--color-rgba-0-0-0-0-35); -moz-box-shadow: 0px 4px 10px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 10px -1px var(--color-rgba-0-0-0-0-35); }
.oemblock h3 { margin: 0px 0 10px 0; border-top-right-radius: 5px; border-top-left-radius: 5px; }
.isu-spec { font-size: 13px; padding: 20px; }
.oem-felling-trailers h2 { font-size: 19px!important; }
.oem-felling-trailers  p { color: var(--color-black); }
.oem-felling-trailers .hov:hover { opacity: .88!important; color: var(--color-hex-3b0713)!important; }
.oem-trailers table { width: 100%!important; border-collapse: none; margin: 10px 0 10px 0; }
.oem-trailers table td, .oem-trailers table th { border: var(--color-hex-ccc) solid 1px; padding: 3px 5px; font-size: 14px; }
.oem-trailers table td:first-child { background: var(--color-hex-ddd); white-space: nowrap; }
.oem-trailers table td:last-child { background: var(--dealer-white); }
.oem-trailers table th { background: var(--color-hex-ddd); white-space: nowrap; }
.oem-trailers h2 { text-align: center; background: var(--theme-bg-color1); color: var(--dealer-white); padding: 5px 6px; }
.peterbilt-lineup h4 { text-align: center!important; margin: 10px 0; }
.peterbilt-lineup .oem-column { padding: 0 10px; }
.peterbilt-model h5 { margin-top: 20px; padding-top: 5px; border-top: 1px dotted var(--color-hex-c0c0c0); color: var(--theme-bg-color1); }
.peterbilt-model h2 { background: var(--theme-bg-color1) !important; color: var(--dealer-white)!important; padding: 5px 6px; margin: 20px 0; text-align: center; }
.peterbilt-model h1 { margin: 20px 0; }
.landoll-box { padding: 10px; border: 1px solid var(--color-hex-bbb); margin-bottom: 20px; -webkit-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); }
.landoll-box h2 { background: var(--theme-bg-color1) !important; color: var(--dealer-white)!important; padding: 5px 6px; margin: -10px -10px 0px -10px; text-align: center; }
.landoll-box img { margin: 0 -10px 10px -10px; }
.peterbilt-box { padding: 10px; border: 1px solid var(--color-hex-bbb); margin-bottom: 20px; -webkit-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35) !important; -moz-box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); box-shadow: 0px 4px 16px -1px var(--color-rgba-0-0-0-0-35); }
.hino-spec { color: var(--color-black)!important; padding-top: 10px; }
.hino-xl-block h3 { background: var(--color-hex-dd1d29); color: var(--dealer-white); padding: 5px; }
.hino-lineup { text-align: center; justify-content: center; }
.hino-lineup h3 { background: var(--color-black); color: var(--dealer-white); width: 100%; text-align: center; padding: 5px; margin-bottom: 25px; }
.hino-lineup ul { padding: 0px; margin: 0px; margin-top: -20px; }
.hino-lineup li { padding: 5px; margin: 0px; list-style-type: none; border-bottom: 1px solid var(--color-hex-888); text-align: left; }
.hino-lineup li div { float: right; display: inline-block; }
.hino-lineup img { height: 177px; margin: auto; }
/*##################*/
/* Site Specific Styles */
/*##################*/
.datepicker { padding: 0px !important; }
/* Bootstrap layout adapters retain the original gutters and nonstandard breakpoints.
   Component rules below own visual padding; no global Bootstrap grid overrides. */
.layout-row { margin-right: 0; margin-left: 0; }
.layout-row > :where([class*="col-"]), .layout-row > :where(.col) { padding-right: 0; padding-left: 0; min-width: 0; }
.layout-row > :where(.col-auto) { flex-shrink: 1; min-width: auto; }
.layout-split { --layout-gap: 0px; --layout-first: .5; gap: var(--layout-gap); }
.layout-split > :first-child { flex: 0 0 calc((100% - var(--layout-gap)) * var(--layout-first)); max-width: calc((100% - var(--layout-gap)) * var(--layout-first)); }
.layout-split > :last-child { flex: 0 0 calc((100% - var(--layout-gap)) * (1 - var(--layout-first))); max-width: calc((100% - var(--layout-gap)) * (1 - var(--layout-first))); }
.layout-halves { --layout-gap: 0px; gap: var(--layout-gap); }
.layout-halves > [class*="col-"] { flex: 0 0 calc((100% - var(--layout-gap)) / 2); max-width: calc((100% - var(--layout-gap)) / 2); }
/* Legacy dealership layout foundation */
.fullheader { border-bottom: 1px solid var(--color-hex-dedfe2); }
.site-header > .row { min-height: 145px; }
.brand-logo-crop { display: flex; max-width: 100%; align-items: center; }
.brand-logo-crop .logo { display: block; }
.site-header .navbar-nav { align-items: center; }
.site-header .desktopmenu .nav-item > a { font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: .055em; }
.header-contact { padding: 10px 0 10px 25px; font-family: 'Oswald', sans-serif; }
.header-contact__phone { display: block; font-size: 29px; letter-spacing: .03em; line-height: 1.2; }
.header-contact__phone:hover { color: var(--ntp-accent); }
.header-contact__locations { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 14px; margin-top: 8px; }
.header-contact__location { color: var(--color-hex-36373a); font-size: 14px; font-weight: 500; letter-spacing: .075em; text-transform: uppercase; text-align: right; }
.header-contact__location a:hover { color: var(--ntp-accent); }
.minimenu-container { border-bottom: 1px solid var(--color-rgba-255-255-255-08); color: var(--dealer-white); }
.minimenu { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .09em; }
.minimenu li a { color: var(--dealer-white); }
.minimenu li a:hover { color: var(--dealer-accent-bright); }
.button.imanpro-button { min-width: 158px; padding: 16px 25px; border: 2px solid var(--ntp-accent); border-radius: 2px; background: var(--ntp-accent); color: var(--dealer-white); font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .08em; text-align: center; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.button.imanpro-button:hover { border-color: var(--color-hex-a8061b); background: var(--color-hex-a8061b); color: var(--dealer-white); }
.site-footer { padding: 58px 0 !important; background: var(--dealer-white); color: var(--color-hex-062b68); }
.footer-logo { width: 280px; max-width: 90%; height: auto; }
.footer-tagline { margin: 16px 0 0; color: var(--ntp-accent); font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.footer-links h3 { margin-bottom: 17px; color: var(--color-hex-062b68); font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 600 !important; letter-spacing: .04em; }
.footer-links a { display: block; margin: 9px 0; color: var(--color-hex-45474c); }
.footer-links a:hover { color: var(--ntp-accent); }
.footer-contact { padding-left: 34px; border-left: 1px solid var(--color-hex-dedfe2); }
.footer-contact__phone { color: var(--color-hex-062b68) !important; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: .03em; }
.footer-contact__phone:hover { color: var(--ntp-accent) !important; }
.footer-contact__locations { margin-top: 10px; }
.footer-contact__location { margin-top: 7px; color: var(--color-hex-45474c); font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .075em; text-transform: uppercase; }
.footer-contact__location a { color: var(--color-hex-45474c); }
.footer-contact__location a:hover { color: var(--ntp-accent); }
.site-copyright { border-top: 1px solid var(--color-hex-24252a); }
.contact-location-list { gap: 18px; margin: 28px 0; }
.contact-location-item { padding: 20px; border-left: 3px solid var(--ntp-accent); background: var(--color-hex-f4f4f5); }
.contact-location-item h3, .contact-map-block h3 { margin: 0 0 9px; color: var(--color-hex-062b68); font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 600 !important; text-transform: uppercase; }
.contact-location-item p { margin: 5px 0; }
.contact-map-block + .contact-map-block { margin-top: 20px; }
.contact-map-block iframe { display: block; }
@media screen and (max-width: 1100px) {
  .site-header { min-height: 150px; }
  .site-header > .row { min-height: 130px; }
  .brand-logo-crop { width: 220px; min-height: 130px; }
  .brand-logo-crop .logo { width: 210px; }
  .site-header .desktopmenu .nav-item > a { padding: 0 11px !important; font-size: 14px; }
}
@media screen and (max-width: 990px) {
  .site-header { min-height: 145px; }
  .site-header > .row { min-height: 125px; }
  .site-header .col-md-4 { width: 100%; max-width: 100%; flex: 0 0 100%; text-align: center !important; }
  .brand-logo-crop { width: 210px; min-height: 125px; margin: 0 auto; }
  .brand-logo-crop .logo { width: 195px; }
  .footer-logo { width: 270px; }
  .footer-links { margin-top: 38px; }
  .footer-contact { padding-left: 15px; border-left: 0; }
}
@media screen and (max-width: 600px) {
  .site-footer { padding: 45px 0 !important; }
}
/* Reusable dealership brand system */
.site-header { min-height: 112px; }
.site-header > .row { align-items: center !important; }
.site-header > .row > [class*="col-"] { display: flex; align-items: center; }
.site-header > .row > [class*="col-"]:first-child { justify-content: flex-start; }
.site-header > .row > [class*="col-"]:nth-child(2) { justify-content: center; }
.site-header > .row > [class*="col-"]:last-child { justify-content: flex-end; }
.desktopmenu { justify-content: center; }
.desktopmenu .navbar-nav > li > a::after { content: ''; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.desktopmenu .navbar-nav > li > a:hover::after, .desktopmenu .navbar-nav > li.active > a::after { transform: scaleX(1); }
.header-contact { padding-left: 24px; border-left: 1px solid var(--color-hex-dce1eb); }
.header-contact__phone { color: var(--color-hex-c9151c) !important; font-family: 'Oswald', sans-serif; font-weight: 700; }
.header-contact__location a { color: var(--color-hex-5d6576) !important; font-size: 12px; line-height: 1.45; }
.minimenu-container { background: var(--color-hex-090a0d); }
.minimenu, .minimenu li, .minimenu a { font-family: 'Barlow Condensed', sans-serif !important; font-size: 17px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; }
.minimenu a { color: var(--dealer-white) !important; }
.minimenu a:hover { color: var(--color-hex-b7c5f7) !important; }
.hero-bgb { display: inline-block; width: auto; padding: 30px; border-radius: 10px; background: var(--color-hex-00000055); }
.brand-contact { padding: 86px 0 100px; }
.brand-contact .contact-location-list { margin-top: 32px; }
.brand-contact .contact-location-item { padding: 24px 26px; border-left: 4px solid var(--color-hex-182b67); background: var(--color-hex-efefef); }
.brand-contact .contact-location-item h3 { color: var(--color-hex-c9151c); font-family: 'Oswald', sans-serif; font-size: 19px; text-transform: uppercase; }
.brand-contact .contact-map-block iframe { min-height: 440px; filter: saturate(.82) contrast(1.04); }
.site-footer.brand-footer { padding: 62px 0 !important; background: var(--dealer-white) !important; color: var(--color-hex-25314a); }
.brand-footer .footer-logo { width: 330px; max-width: 95%; }
.brand-footer__brand p { max-width: 330px; margin: 18px 0 0; color: var(--color-hex-697184); font-size: 13px; line-height: 1.65; }
.brand-footer .row { align-items: flex-start !important; }
.brand-footer .footer-links h3 { margin-top: 0; color: var(--color-hex-c9151c); }
.brand-footer__member img { width: 260px; max-width: 100%; }
.brand-footer .footer-contact { border-left-color: var(--color-hex-dce1eb); }
.site-copyright { padding: 24px 15px; }
@media screen and (max-width: 1200px) {
  .brand-logo-crop { width: 280px; }
  .brand-logo-crop .logo { width: 270px; }
}
@media screen and (max-width: 990px) {
  .site-header { min-height: 95px; }
  .brand-logo-crop { width: 300px; min-height: 80px; margin: 0 auto; }
  .brand-logo-crop .logo { width: 290px; }
  .site-header > .row > [class*="col-"]:first-child, .site-header > .row > [class*="col-"]:last-child { justify-content: center; }
  .header-contact { border-left: 0; text-align: center; }
  .header-contact__locations { justify-content: center; }
  .hero-bgb { background: var(--color-hex-00000099); }
  .brand-footer .footer-links, .brand-footer .footer-contact { margin-top: 38px; }
}
@media screen and (max-width: 650px) {
  .brand-contact { padding-top: 65px; padding-bottom: 65px; }
}
@media screen and (max-width: 990px) {
  .header-contact { width: 100%; padding-left: 0; text-align: center; }
  .header-contact__locations, .header-contact__location { width: 100%; justify-content: center; text-align: center; }
  .fullheader > .tal { left: 0 !important; width: 100% !important; padding-right: 0 !important; padding-left: 0 !important; text-align: center !important; }
}
/* Generic dealership brand system */
body { color: var(--text-body); background: var(--dealer-white); font-family: 'Inter', sans-serif; font-size: 16px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700 !important; }
.main-content { overflow: hidden; }
.fullheader { border: 0 !important; background: var(--dealer-white) !important; position: relative; }
.dealer-site-header { min-height: 118px; padding: 22px 0 12px; }
.dealer-site-header > .row { min-height: 84px; align-items: stretch !important; }
.dealer-site-header > .row > [class*='col-'] { display: flex; align-items: center; }
.dealer-brand-col { justify-content: flex-start !important; }
.dealer-nav-col { justify-content: center !important; }
.dealer-contact-col { justify-content: flex-end !important; margin-left: auto; padding-right: 0; }
.brand-logo-crop { width: 240px; min-height: 96px; margin: 0; overflow: visible; }
.brand-logo-crop .logo { width: 230px; max-width: 100%; height: auto; padding: 0; background: transparent; transform: none; }
.site-header .desktopmenu { display: inline-block; width: auto; }
.desktopmenu .navbar-nav > li > a { position: relative; padding: 18px 10px !important; color: var(--dealer-ink) !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: 17px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; }
#sidebar ul li a { font-family: 'Barlow Condensed', sans-serif !important; }
.desktopmenu .navbar-nav > li > a::after { right: 13px; bottom: 9px; left: 13px; height: 3px; background: var(--dealer-accent-alt); }
.desktopmenu .navbar-nav > li > a:hover, .desktopmenu .navbar-nav > li.active > a { color: var(--dealer-accent-alt) !important; }
.site-header .desktopmenu > .navbar-nav > li.dropdown { position: relative; }
.site-header .desktopmenu > .navbar-nav > li.dropdown > .dropdown-menu { top: calc(100% + 8px) !important; margin-top: 0 !important; border-radius: 5px !important; background: var(--dealer-dark); box-shadow: 0 10px 24px var(--color-rgba-7-16-24-1); }
.site-header .desktopmenu > .navbar-nav > li.dropdown > .dropdown-menu::before { position: absolute; top: -8px; right: 0; left: 0; height: 8px; content: ''; }
.site-header .desktopmenu .dropdown-menu .dropdown-item { border-color: var(--dealer-dark); background: var(--dealer-dark); color: var(--dealer-white) !important; }
.site-header .desktopmenu .dropdown-menu .dropdown-item:hover, .site-header .desktopmenu .dropdown-menu .dropdown-item:focus, .site-header .desktopmenu .dropdown-menu .dropdown-item.active { border-color: var(--dealer-accent); background: var(--dealer-accent) !important; color: var(--dealer-white) !important; }
.dealer-header-contact { width: 220px; min-width: 205px; margin-left: auto; padding: 19px 24px !important; border: 0 !important; background: transparent; color: var(--dealer-ink); text-align: center !important; }
.dealer-header-contact__label { display: block; margin-bottom: 2px; color: var(--color-rgba-7-16-24-68); font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dealer-header-contact .header-contact__phone { color: var(--dealer-ink) !important; font-family: 'Barlow Condensed', sans-serif; font-size: 27px; font-weight: 800; line-height: 1; }
.dealer-header-contact .header-contact__locations { display: none; }
.dealer-translate-wrap { position: absolute; top: 5px; right: 24px; z-index: 3; width: auto; color: var(--dealer-ink); text-align: right; }
#google_translate_element { opacity: .7; transform: scale(.82); transform-origin: right top; }
.dealer-kicker { margin: 0 0 16px; color: var(--dealer-accent-alt); font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; }
.dealer-hero { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; background: var(--color-hex-111) var(--brand-hero-image) center center / cover no-repeat; color: var(--dealer-white); text-shadow: 0px 2px 4px rgba(0,0,0,0.64); }

.dealer-hero__inner { position: relative; z-index: 2; }
.dealer-hero__copy { width: min(610px, 52%); padding: 90px 0 110px; }
.dealer-hero h1 { margin: 0; color: var(--dealer-white); font-size: clamp(62px, 7vw, 100px); font-weight: 800 !important; letter-spacing: -.04em; line-height: .82; text-transform: uppercase; }
.dealer-hero h1 span, .dealer-hero h1 em, .dealer-page-hero h1 span, .dealer-page-hero h1 em { color: var(--dealer-accent-bright); font-style: normal; }
.dealer-hero h1 em { display: inline-block; font-size: .82em; white-space: nowrap; }
.dealer-hero__copy > p:not(.dealer-kicker) { max-width: 535px; margin: 30px 0 0; color: var(--color-rgba-255-255-255-72); font-size: 17px; line-height: 1.7; }
.dealer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 34px; }
.dealer-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 21px; border: 2px solid transparent; border-radius: 0; color: var(--dealer-white) !important; font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.dealer-button:hover { background: #fff !important; transform: translateY(-2px); }
.dealer-button--orange { background: var(--dealer-accent-alt); color: var(--dealer-white) !important; }
.dealer-button--orange, .dealer-button--orange:hover { color: var(--dealer-ink) !important; }
.dealer-button--orange:hover { background: var(--dealer-accent-bright); }
.dealer-button--ghost { border-color: var(--color-rgba-255-255-255-45); background: var(--color-rgba-0-0-0-16); }
.dealer-button--ghost:hover { border-color: var(--dealer-white); background: var(--dealer-white); color: var(--dealer-ink) !important; }
.dealer-button--blue { background: var(--dealer-accent); }
.dealer-button--blue:hover { background: var(--dealer-accent-bright); color: var(--dealer-ink) !important; }
.dealer-hero .dealer-button { text-shadow: none; }
.dealer-highlights { position: relative; padding: 32px 0 38px; background: var(--dealer-white); }
.dealer-highlights__grid { gap: 14px; }
.dealer-highlight { position: relative; flex: 1 1 0; max-width: none; min-height: 75px; padding: 15px 24px 19px; border: 1px solid var(--color-hex-dce2e5); border-radius: 8px; background: #fff; box-shadow: 0 8px 22px var(--color-rgb-0-0-0-8); }
.dealer-highlight::before { position: absolute; top: 0; right: 22px; left: 22px; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--dealer-accent-alt) 0 30%, var(--dealer-accent) 30% 100%); content: ''; }
.dealer-highlight strong, .dealer-highlight small { display: block; }
.dealer-highlight strong { margin-top: 8px; color: var(--dealer-accent); font-family: 'Barlow Condensed', sans-serif; font-size: 25px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.dealer-highlight small { margin-top: 9px; color: var(--color-hex-5f6b73); font-size: 9px; font-weight: 700; letter-spacing: .045em; line-height: 1.45; text-transform: uppercase; }
.dealer-shop { padding: 65px 0 120px; background: var(--dealer-white); }
.dealer-section-heading { --layout-first: .462; --layout-gap: 90px; align-items: flex-end; margin-bottom: 52px; }
.dealer-section-heading h2, .dealer-featured h2, .dealer-story h2, .dealer-finance h2, .dealer-location h2, .dealer-about h2, .dealer-contact h2, .dealer-form-page h2 { margin: 0; color: var(--dealer-ink); font-size: clamp(48px, 5.6vw, 78px); font-weight: 800 !important; letter-spacing: -.035em; line-height: .92; text-transform: uppercase; }
.dealer-section-heading > p { margin: 0; padding-left: 28px; border-left: 4px solid var(--dealer-accent-alt); color: var(--color-hex-5f6b73); font-size: 16px; line-height: 1.75; }
.dealer-shop__grid { --layout-gap: 18px; }
.dealer-shop-card { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 38px 40px 35px; border-radius: 8px; color: var(--dealer-white) !important; transition: transform .25s ease; }
.dealer-shop-card:hover { transform: translateY(-6px); }
.dealer-shop-card::after { content: ''; position: absolute; right: -72px; bottom: -92px; width: 285px; height: 310px; background: repeating-linear-gradient(135deg, transparent 0 24px, var(--color-rgba-255-255-255-08) 24px 27px); transform: rotate(-7deg); transition: transform .35s ease; }
.dealer-shop-card:hover::after { transform: translate3d(8px, -6px, 0) rotate(-7deg); }
.dealer-shop-card--truck { background: linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%); }
.dealer-shop-card--trailer { background: linear-gradient(135deg, var(--color-hex-353535) 0%, var(--color-hex-080808) 100%); }
.dealer-shop-card__number { position: relative; z-index: 1; color: var(--dealer-accent-alt); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.dealer-shop-card strong { position: relative; z-index: 1; align-self: flex-start; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(48px, 5vw, 72px); font-weight: 800; letter-spacing: -.03em; line-height: .86; text-transform: uppercase; }
.dealer-shop-card small { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--color-rgba-255-255-255-24); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dealer-shop-card small b { color: var(--dealer-accent-alt); font-size: 20px; }
.dealer-featured { padding: 100px 0 90px; background: var(--dealer-mist); }
.dealer-featured__heading { flex-wrap: nowrap; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 45px; }
.dealer-featured__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px 28px; }
.dealer-featured h2 { color: var(--dealer-ink); }
.dealer-text-link { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 7px; border-bottom: 2px solid var(--dealer-accent-alt); color: var(--dealer-ink); font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dealer-text-link:hover { color: var(--dealer-accent); }
.dealer-featured__carousel { padding: 0 3vw; }
.dealer-inventory-empty { max-width: 720px; margin: 10px auto 0; padding: 34px 24px; border: 1px solid var(--color-hex-d8d8d8); background: var(--dealer-white); color: var(--color-hex-555); font-size: 16px; }
.dealer-featured .carousel-item-inner { transition: transform .25s ease; }
.dealer-featured .carousel-item:hover .carousel-item-inner { transform: translateY(-6px); }
.dealer-featured .carousel-item-inner .button { text-shadow: none !important; }
.dealer-featured .carousel-item-inner .button:hover { border-color: var(--dealer-accent-bright) !important; background: var(--dealer-accent-bright) !important; color: var(--dealer-ink) !important; text-shadow: none !important; }
.dealer-story { padding: 120px 0; background: var(--dealer-white); }
.dealer-story__grid { --layout-first: .46; --layout-gap: 95px; }
.dealer-story__title { position: relative; padding: 46px 48px; border-radius: 8px; background: var(--dealer-ink); }
.dealer-story__title h2 { position: relative; z-index: 1; color: var(--dealer-white); font-size: clamp(50px, 5vw, 65px); }
.dealer-story__copy { padding: 24px 0; }
.dealer-story__copy p { color: var(--text-muted); line-height: 1.8; }
.dealer-story__copy .dealer-lead, .dealer-lead { color: var(--dealer-ink); font-family: 'Barlow Condensed', sans-serif; font-size: 27px; font-weight: 600; line-height: 1.35; }
.dealer-finance { position: relative; overflow: hidden; padding: 88px 0; background: var(--dealer-accent); color: var(--dealer-white); }
.dealer-finance__grid { flex-wrap: nowrap; align-items: center; gap: 50px; }
.dealer-finance .dealer-kicker { color: var(--dealer-accent-alt); }
.dealer-finance h2 { max-width: 750px; color: var(--dealer-white); font-size: clamp(45px, 4.7vw, 67px); }
.dealer-finance__grid > div > p:last-child { margin: 20px 0 0; color: var(--color-rgba-255-255-255-75); }
.dealer-location { padding: 95px 0 105px; background: var(--dealer-white); }
.dealer-location__grid { --layout-first: .41; min-height: 445px; }
.dealer-location__copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 54px; background: var(--dealer-ink); color: var(--dealer-white); }
.dealer-location h2 { color: var(--dealer-white); font-size: clamp(48px, 5.2vw, 73px); }
.dealer-location__copy > p:last-child { max-width: 430px; margin: 25px 0 0; color: var(--color-rgba-255-255-255-67); font-size: 15px; line-height: 1.75; }
.dealer-location__photo { position: relative; display: block; min-height: 445px; overflow: hidden; background: var(--dealer-mist); }
.dealer-location__photo img { width: 100%; height: 100%; min-height: 445px; object-fit: cover; transition: transform .45s ease; }
.dealer-location__photo:hover img { transform: scale(1.025); }

.dealer-location__photoXXX span { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 270px; padding: 16px 19px; background: var(--dealer-accent); color: var(--dealer-white); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.dealer-location__photo span {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-width: 20px;
    padding: 6px 20px;
    background: #0167af;
    color: var(--dealer-white);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.dealer-location__photo:hover span { background: var(--dealer-accent-bright); color: #000 !important; }
.dealer-location__photo span b { font-size: 19px; }
.dealer-reviews { padding: 95px 0 88px; border-top: 1px solid var(--color-hex-dce2e5); background: var(--surface-reviews); }
.dealer-reviews__heading { flex-wrap: nowrap; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 38px; }
.dealer-reviews__heading h2 { max-width: 760px; margin: 0; color: var(--dealer-ink); font-size: clamp(48px, 5vw, 72px); letter-spacing: -.025em; line-height: .95; text-transform: uppercase; }
.dealer-reviews__summary { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; padding: 11px 15px; color: var(--dealer-ink) !important; font-size: 18px; }
.dealer-reviews__summary:hover { color: var(--dealer-accent) !important; }
.dealer-reviews__google { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: var(--dealer-white); box-shadow: 0 5px 18px var(--color-rgba-7-16-24-1); color: var(--color-hex-4285f4); font-family: Arial, sans-serif; font-size: 20px; font-weight: 700; }
.dealer-review-stars { color: var(--dealer-accent-alt); font-size: 17px; letter-spacing: .1em; line-height: 1; white-space: nowrap; }
.dealer-reviews__track { --review-width: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; padding: 2px 1px 10px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.dealer-reviews__track::-webkit-scrollbar { display: none; }
.dealer-reviews__track > .dealer-review-card { flex: 0 0 var(--review-width); max-width: var(--review-width); }
.dealer-review-card { display: flex; min-height: 350px; flex-direction: column; padding: 25px 23px 24px; border: 1px solid var(--color-hex-dde3e6); background: var(--dealer-white); scroll-snap-align: start; }
.dealer-review-card__header { display: flex; align-items: center; gap: 12px; min-height: 48px; }
.dealer-review-card__avatar { display: inline-flex; width: 43px; height: 43px; flex: 0 0 43px; align-items: center; justify-content: center; border-radius: 50%; background: var(--dealer-accent); color: var(--dealer-white); font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; }
.dealer-review-card__header a, .dealer-review-card__header strong { display: block; color: var(--dealer-ink); font-size: 14px; font-weight: 700; line-height: 1.25; }
.dealer-review-card__header a:hover { color: var(--dealer-accent); }
.dealer-review-card__header small { display: block; margin-top: 3px; color: var(--color-hex-7b858b); font-size: 11px; }
.dealer-review-card > .dealer-review-stars { margin-top: 24px; }
.dealer-review-card > p { display: -webkit-box; overflow: hidden; margin: 24px 0 25px; color: var(--color-hex-526068); font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }
.dealer-review-card__link { margin-top: auto; color: var(--dealer-accent); font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dealer-review-card__link:hover { color: var(--dealer-accent-alt); }
.dealer-reviews__controls { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.dealer-reviews__controls button { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid var(--color-hex-9aa5ab); border-radius: 0; background: transparent; color: var(--dealer-ink); font-size: 21px; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.dealer-reviews__controls button:hover:not(:disabled) { border-color: var(--dealer-accent); background: var(--dealer-accent); color: var(--dealer-white); }
.dealer-reviews__controls button:disabled { cursor: default; opacity: .32; }
.dealer-page-hero { position: relative; overflow: hidden; padding: 90px 0 96px; background: var(--dealer-ink); color: var(--dealer-white); }
.dealer-page-hero .container { position: relative; z-index: 1; }
.dealer-page-hero h1 { margin: 0; color: var(--dealer-white); font-size: clamp(64px, 7vw, 102px); font-weight: 800 !important; letter-spacing: -.04em; line-height: .84; text-transform: uppercase; }
.dealer-page-hero .container > p:last-child { max-width: 680px; margin: 28px 0 0; color: var(--color-rgba-255-255-255-7); font-size: 17px; line-height: 1.7; }

.dealer-page-hero--about,
.dealer-page-hero, 
.dealer-page-hero--contact { background: linear-gradient(125deg, var(--dealer-ink) 0%, var(--dealer-ink) 65%, var(--brand-hero-tint) 100%); }

.dealer-page-hero--trade { background: linear-gradient(125deg, var(--dealer-ink) 0%, var(--dealer-ink) 70%, var(--brand-hero-tint) 100%); }
.dealer-about { padding: 110px 0 120px; }
.dealer-about__grid { --layout-first: .45; --layout-gap: 90px; }
.dealer-about__lead { padding-right: 45px; border-right: 1px solid var(--color-hex-dce2e5); }
.dealer-about__body p { color: var(--color-hex-56636a); line-height: 1.8; }
.dealer-about__body blockquote { margin: 35px 0; padding: 26px 30px; border: 0; border-left: 5px solid var(--dealer-accent-alt); background: var(--dealer-mist); color: var(--dealer-ink); font-family: 'Barlow Condensed', sans-serif; font-size: 29px; font-weight: 700; line-height: 1.25; }
.dealer-about__facts { margin-top: 90px; border-top: 1px solid var(--color-hex-dce2e5); border-bottom: 1px solid var(--color-hex-dce2e5); }
.dealer-about__facts > div { flex: 0 0 33.333333%; max-width: 33.333333%; min-height: 170px; padding: 30px; border-right: 1px solid var(--color-hex-dce2e5); }
.dealer-about__facts > div:last-child { border-right: 0; }
.dealer-about__facts strong, .dealer-about__facts small { display: block; }
.dealer-about__facts strong { color: var(--dealer-ink); font-family: 'Barlow Condensed', sans-serif; font-size: 25px; font-weight: 800; text-transform: uppercase; }
.dealer-about__facts small { margin-top: 8px; color: var(--color-hex-68747b); line-height: 1.5; }
.brand-contact.dealer-contact { padding: 90px 0 110px; }
.dealer-contact .dealer-kicker { color: var(--dealer-accent); }
.dealer-contact h2, .dealer-form-page h2 { font-size: clamp(45px, 4vw, 62px); }
.dealer-contact .contact-location-item { padding: 25px 28px; border: 0; border-left: 5px solid var(--dealer-accent-alt); background: var(--dealer-mist); }
.dealer-contact .contact-location-item h3 { color: var(--dealer-accent); font-family: 'Barlow Condensed', sans-serif; font-size: 23px; }
.dealer-contact .contact-map-block iframe { min-height: 520px; filter: grayscale(.25) contrast(1.05); }
.dealer-form-page { padding: 85px 15px 105px; }
.site-footer.brand-footer.dealer-footer { padding: 72px 0 65px !important; border: 0 !important; border-top: 1px solid var(--color-hex-dce2e5) !important; background: var(--dealer-white) !important; color: var(--dealer-ink); }
.dealer-footer .brand-footer__brand > div { max-width: 100%; text-align: center; }
.dealer-footer .footer-logo { width: 230px; max-width: 100%; padding: 0; background: transparent; }
.dealer-footer .brand-footer__brand p { max-width: 250px; margin: 10px 0 0; color: var(--color-hex-68747b); font-size: 13px; line-height: 1.7; text-align: center; }
.dealer-footer .footer-links h3, .dealer-footer .footer-contact h3 { margin: 0 0 18px; color: var(--dealer-accent); font-size: 20px; font-weight: 700 !important; letter-spacing: .05em; }
.dealer-footer .footer-links a, .dealer-footer .footer-contact a, .dealer-footer .footer-contact__location { display: block; margin: 10px 0; color: var(--color-hex-56636a) !important; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .02em; line-height: 1.5; text-transform: none; }
.dealer-footer .footer-hours span { display: block; margin: 10px 0; color: var(--color-hex-56636a); font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5; }
.dealer-footer .footer-links a:hover, .dealer-footer .footer-contact a:hover { color: var(--dealer-accent) !important; }
.dealer-footer .footer-contact { width: 220px; max-width: 220px; margin-left: auto; padding-left: 26px; border-left: 1px solid var(--color-hex-dce2e5); }
.dealer-footer .footer-contact__phone { color: var(--dealer-ink) !important; font-family: 'Barlow Condensed', sans-serif; font-size: 25px; font-weight: 700; }
.dealer-social { display: flex; flex-wrap: nowrap; gap: 9px; margin-top: 22px; white-space: nowrap; }
.dealer-social a { width: 34px; height: 34px; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; border: 0; background: transparent; }
.dealer-social a:hover { background: transparent; }
.dealer-social svg { width: 23px !important; height: 23px !important; }
.dealer-social svg, .dealer-social svg * { fill: var(--dealer-accent) !important; }
.site-copyright { background: var(--color-hex-03070a) !important; color: var(--color-rgba-255-255-255-55); }
.site-copyright a { color: var(--color-rgba-255-255-255-72); }
#smoothup svg { fill: var(--dealer-accent-alt); }
@media screen and (max-width: 1180px) {
  .brand-logo-crop { width: 220px; }
  .brand-logo-crop .logo { width: 210px; }
  .desktopmenu .navbar-nav > li > a { padding-right: 9px !important; padding-left: 9px !important; font-size: 17px; }
  .dealer-header-contact { width: 190px; min-width: 175px; padding-right: 15px !important; padding-left: 20px !important; }
  .dealer-header-contact .header-contact__phone { font-size: 23px; }
  .dealer-finance__grid { gap: 34px; }
  .dealer-reviews__track { --review-width: calc((100% - 40px) / 3); }
}
@media screen and (max-width: 990px) {
  .dealer-translate-wrap { right: 10px; }
  .dealer-site-header { min-height: 178px; padding: 35px 15px 18px; }
  .dealer-site-header > .row { min-height: 0; }
  .dealer-brand-col, .dealer-contact-col { width: 50%; flex: 0 0 50%; max-width: 50%; }
  .dealer-brand-col { justify-content: flex-start !important; }
  .dealer-contact-col { justify-content: flex-end !important; }
  .brand-logo-crop { width: 280px; min-height: 70px; margin: 0; }
  .brand-logo-crop .logo { width: 270px; }
  .dealer-header-contact { width: 190px; min-width: 190px; text-align: center !important; }
  .menu-tog-button { top: 12px; left: 16px; }
  .dealer-hero { min-height: 640px; background-position: 64% center; }
  .dealer-hero::before { background: linear-gradient(90deg, var(--color-rgba-4-11-16-96), var(--color-rgba-4-11-16-76) 52%, var(--color-rgba-4-11-16-18)); }
  .dealer-hero__copy { width: 63%; padding: 75px 10px 105px; text-align: left !important; }
  .dealer-highlight { flex-basis: calc(50% - 7px); max-width: calc(50% - 7px); }
  .dealer-section-heading, .dealer-story__grid, .dealer-about__grid { --layout-gap: 42px; }
  .dealer-section-heading > [class*="col-"], .dealer-story__grid > [class*="col-"], .dealer-about__grid > [class*="col-"] { flex-basis: 100%; max-width: 100%; }
  .dealer-section-heading > p.col-12 { max-width: 700px; }
  .dealer-story__title { min-height: 420px; }
  .dealer-finance__grid { flex-wrap: wrap; }
  .dealer-finance__grid > .col { flex-basis: 100%; }
  .dealer-location__grid { --layout-first: .45; }
  .dealer-location__copy { padding: 46px 38px; }
  .dealer-about__lead { padding-right: 0; padding-bottom: 38px; border-right: 0; border-bottom: 1px solid var(--color-hex-dce2e5); }
  .dealer-footer .footer-links, .dealer-footer .footer-contact { margin-top: 42px; }
  .dealer-footer .footer-contact { width: auto; max-width: 100%; margin-left: 0; }
  .dealer-reviews__track { --review-width: calc((100% - 20px) / 2); }
}
@media screen and (max-width: 700px) {
  .dealer-translate-wrap { position: relative; top: auto; right: auto; width: 100%; height: 23px; padding: 0; overflow: visible; text-align: center; }
  #google_translate_element { display: block !important; visibility: visible !important; width: 100%; height: 23px; opacity: 1; transform: none; }
  #google_translate_element .goog-te-gadget, #google_translate_element select { display: inline-block !important; visibility: visible !important; }
  #google_translate_element .goog-te-gadget { height: 23px; overflow: hidden; font-size: 0 !important; line-height: 1 !important; }
  #google_translate_element .goog-te-combo { height: 23px; margin: 0 !important; padding: 1px 4px; border: 1px solid var(--color-hex-d7dde0); background: var(--dealer-white); color: var(--dealer-ink); font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important; }
  .dealer-site-header { min-height: 0; padding: 0 15px 5px !important; text-align: center !important; }
  .dealer-site-header > .row { display: block; }
  .dealer-brand-col, .dealer-contact-col { width: 100%; max-width: 100%; justify-content: center !important; }
  .brand-logo-crop { width: 240px; min-height: 46px; margin: 0 auto; text-align: center !important; }
  .brand-logo-crop .logo { width: 230px; padding-top: 3px; padding-bottom: 3px; }
  .dealer-header-contact { width: auto; min-width: 0; margin: -2px auto 0; padding: 2px 12px 5px !important; text-align: center !important; }
  .dealer-header-contact__label { display: none; }
  .dealer-header-contact .header-contact__phone { font-size: 21px; }
  .dealer-hero { min-height: 575px; align-items: center; background-position: 67% center; }
  .dealer-hero::before { background: linear-gradient(0deg, var(--color-rgba-4-11-16-98) 0%, var(--color-rgba-4-11-16-8) 52%, var(--color-rgba-4-11-16-18) 100%); }
  .dealer-hero__copy { width: 100%; padding: 65px 5px 72px; text-align: center !important; }
  .dealer-hero h1 { font-size: 57px; line-height: .86; }
  .dealer-hero h1 em { font-size: min(.82em, 12vw); }
  
  .dealer-hero__copyXXX > p:not(.dealer-kicker) { margin-right: auto; margin-left: auto; font-size: 16px; }
.dealer-hero__copy > p:not(.dealer-kicker) {
    max-width: 535px;
    margin: 30px 0 0;
    color: rgb(255 255 255);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
    background: #00000087;
    padding: 12px;
    border-radius: 6px;
}

  .dealer-actions { display: grid; }
  .dealer-hero .dealer-actions { max-width: 330px; margin-right: auto; margin-left: auto; }
  .dealer-actions .dealer-button { width: 100%; }
  .dealer-highlights { padding: 22px 0 28px; }
  .dealer-highlights__grid { gap: 10px; }
  .dealer-highlight { flex-basis: 100%; max-width: 100%; min-height: 0; padding: 20px 22px; text-align: center !important; }
  .dealer-shop { padding: 48px 0 82px; }
  .dealer-story, .dealer-about { padding: 75px 0 82px; }
  .dealer-featured, .dealer-location { padding: 70px 0 74px; }
  .dealer-section-heading { display: block; margin-bottom: 36px; text-align: center !important; }
  .dealer-section-heading > p { margin-top: 28px; padding: 20px 0 0; border-top: 4px solid var(--dealer-accent-alt); border-left: 0; text-align: center !important; }
  .dealer-section-heading h2, .dealer-featured h2, .dealer-story h2, .dealer-location h2, .dealer-about h2 { font-size: 49px; }
  .dealer-shop__grid > [class*="col-"] { flex-basis: 100%; max-width: 100%; }
  .dealer-shop-card { min-height: 330px; padding: 30px 27px; text-align: center !important; }
  .dealer-shop-card strong { align-self: center; font-size: 51px; }
  .dealer-featured__heading { display: block; text-align: center !important; }
  .dealer-featured__links { justify-content: center; margin-top: 24px; }
  .dealer-story__title { min-height: 370px; padding: 36px 30px; text-align: center !important; }
  .dealer-story__copy { text-align: center !important; }
  .dealer-story__copy .dealer-text-link { justify-content: center; }
  .dealer-finance { padding: 70px 0; }
  .dealer-finance__grid { display: block; text-align: center !important; }
  .dealer-finance h2 { font-size: 49px; }
  .dealer-finance .dealer-button { margin-top: 30px; }
  .dealer-location, .dealer-location__grid, .dealer-location__copy { text-align: center !important; }
  .dealer-location__grid { min-height: 0; }
  .dealer-location__grid > [class*="col-"] { flex-basis: 100%; max-width: 100%; }
  .dealer-location__copy { padding: 45px 25px 48px; }
  .dealer-location__copy > p:last-child { margin-right: auto; margin-left: auto; }
  .dealer-location__photo, .dealer-location__photo img { min-height: 260px; }
  .dealer-location__photo span { right: 50%; min-width: 250px; justify-content: center; transform: translateX(50%); }
  .dealer-reviews { padding: 70px 0 62px; text-align: center; }
  .dealer-reviews__heading { display: block; margin-bottom: 30px; text-align: center; }
  .dealer-reviews__heading h2 { font-size: 49px; }
  .dealer-reviews__summary { margin-top: 22px; }
  .dealer-reviews__track { --review-width: 100%; text-align: left; }
  .dealer-review-card { min-height: 325px; }
  .dealer-reviews__controls { justify-content: center; }
  .dealer-page-hero { padding: 70px 0 75px; text-align: center !important; }
  .dealer-page-hero--contact .container { padding-right: 24px; padding-left: 24px; }
  .dealer-page-hero .container > p:last-child { margin-right: auto; margin-left: auto; }
  .dealer-page-hero h1 { font-size: 58px; }
  .dealer-about__lead, .dealer-about__body { text-align: center !important; }
  .dealer-about__body .dealer-actions { justify-content: center; }
  .dealer-about__facts { margin-top: 60px; }
  .dealer-about__facts > div { flex-basis: 100%; max-width: 100%; min-height: 0; border-right: 0; border-bottom: 1px solid var(--color-hex-dce2e5); text-align: left !important; }
  .dealer-about__facts > div:last-child { border-bottom: 0; }
  .brand-contact.dealer-contact { padding: 65px 24px 75px; text-align: center; }
  .dealer-contact .contact-location-item, .dealer-contact .contact-map-block h3 { text-align: center; }
  .dealer-form-page { padding-top: 65px; padding-bottom: 75px; }
  .site-footer.brand-footer.dealer-footer { padding-top: 42px !important; padding-bottom: 36px !important; }
  .dealer-footer .brand-footer__brand p { margin: 6px auto 0; }
  .dealer-footer .footer-links, .dealer-footer .footer-contact { margin-top: 25px; }
  .dealer-footer .footer-links h3, .dealer-footer .footer-contact h3 { margin-bottom: 9px; }
  .dealer-footer .footer-links a, .dealer-footer .footer-contact a, .dealer-footer .footer-contact__location { margin-top: 6px; margin-bottom: 6px; }
  .dealer-footer .footer-contact { padding-left: 15px; border-left: 0; }
  .dealer-footer .brand-footer__brand, .dealer-footer .footer-links, .dealer-footer .footer-contact { text-align: center !important; }
  .dealer-social { justify-content: center; margin-top: 15px; }
}

/* Shared navigation: linked manufacturers and independently expandable submenus. */
.menu-branch { position: relative; }
.menu-toggle { border: 0; background: transparent; color: inherit; cursor: pointer; }
.desktopmenu .navbar-nav { flex-wrap: wrap; justify-content: center; }
.desktopmenu .menu-toggle:focus-visible, #sidebar .menu-toggle:focus-visible { outline: 2px solid var(--dealer-accent); outline-offset: -2px; }
.desktopmenu .menu-branch > .dropdown-menu { display: none; }
.desktopmenu .menu-open > .dropdown-menu { display: block; }
.site-header .desktopmenu > .navbar-nav > .menu-branch > .dropdown-menu { top: calc(100% + 8px); background: var(--dealer-dark); border-radius: 5px !important; box-shadow: 0 10px 24px #07101833; }
.desktopmenu .menu-child { position: relative; text-align: left; }
.desktopmenu .menu-child.menu-branch > a { padding-right: 42px; }
.desktopmenu .menu-child > .menu-toggle { position: absolute; right: 0; top: 0; width: 38px; height: 34px; color: var(--dealer-white); }
.desktopmenu .menu-child > .dropdown-menu { top: 0; left: 100%; margin: 0; width: 285px; max-height: none; overflow: visible; background: var(--dealer-dark); }
.desktopmenu .menu-child > .dropdown-menu.menu-flip { right: 100%; left: auto; }
.desktopmenu .navbar-nav > .menu-branch > .dropdown-menu.menu-flip { right: 0; left: auto; }
.desktopmenu .menu-label-toggle:hover, .desktopmenu .active > .menu-label-toggle { color: var(--dealer-accent); }
#sidebar .mobile-submenu { display: none; margin-left: 12px; }
#sidebar .menu-open > .mobile-submenu { display: block; }
#sidebar .menu-branch > a { padding-right: 42px; }
#sidebar .menu-toggle { color: var(--dealer-white); min-height: 38px; }
#sidebar .menu-toggle:not(.menu-label-toggle) { position: absolute; top: 0; right: 0; width: 38px; }
#sidebar .menu-label-toggle { display: block; width: 100%; text-align: left; padding: 5px; }
#sidebar .menu-child > a { white-space: normal; }

#sidebar .menu-label-toggle {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: 1px;
}

/* Desktop headings inherit all normal link styles, including the underline. */
.desktopmenu .menu-child > button.menu-toggle { display: none; }
.desktopmenu .menu-child.menu-branch > a { padding-right: 16px; }
.site-header .desktopmenu > .navbar-nav > .menu-branch > .dropdown-menu::before {
  content: ''; position: absolute; top: -8px; left: 0; right: 0; height: 8px;
}
.desktopmenu .navbar-nav > .menu-branch.menu-open > a::after { transform: scaleX(1); }
.desktopmenu .navbar-nav > .menu-branch.menu-open > a { color: var(--dealer-accent-alt) !important; }

@media (min-width: 1181px) {
  .dealer-story__grid {
    --layout-first: 0.6;
  }
}

.truckdiv img { width: 100%; margin-top: -690px; margin-bottom: -350px; }
.truckdiv div { background: #2b548e; border-radius: 0 0 10px 10px; color: #fff; padding: 105px 50px 30px; margin-top: -56px; }
.truckdiv h3 { color: #fff; font-size: 4.3rem; }
.truckdiv h3 span { color: #a0f848; }

@media screen and (max-width: 990px) {
	.truckdiv img { margin: 0; width: 100%; }
	.truckdiv div { padding: 30px; }
	.truckdiv div { display:none }
	.truckdiv { margin-top:30px }
	.dealer-shop {
		padding: 0 0 82px;
	}
}

.truckdiv img {
    transform-origin: 85% 70%;
    animation: truck-drive-in 1.65s cubic-bezier(.16, .82, .24, 1) both;
    will-change: transform, opacity, filter;
}

@keyframes truck-drive-in {
    0% {
        opacity: 0;
        transform: translate3d(35vw, -6%, 0) scale(.08);
        filter: blur(3px);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        filter: blur(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .truckdiv img {
        animation: none;
    }
}



/* Keep carousel price horizontally fixed while the card rises */
.dealer-featured .carousel-item:hover .carousel-new-price {
	transform: translateX(11px);
}
.dealer-featured .carousel-item-inner {
	position: relative;
}
.dealer-featured .carousel-new-price {
	right: 7px;
	transform: none;
}
.dealer-featured .carousel-item:hover .carousel-new-price {
	transform: none;
}

.home-slider-arrow {
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    background: var(--slider-theme-color, var(--brand-primary));
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.home-slider-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}

.home-slider-arrow-prev::after {
    left: 20px;
    transform: translateY(-50%) rotate(-135deg);
}

.home-slider-arrow-next::after {
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}



.home-hero-slider .carousel-control-prev,
.home-hero-slider .carousel-control-next,
.inventory-multi-carousel .carousel-control-prev,
.inventory-multi-carousel .carousel-control-next {
    width: 80px !important;
    opacity: 1;
}

.carousel-control-prev:hover .home-slider-arrow,
.carousel-control-next:hover .home-slider-arrow,
.carousel-control-prev:focus .home-slider-arrow,
.carousel-control-next:focus .home-slider-arrow {
    background: var(--brand-primary-dark, var(--brand-primary-dark));
    transform: scale(1.1);
}



.dealer-page-hero::after,
.dealer-page-hero--about::after,
.dealer-page-hero--contact::after {
    content: '';
    position: absolute;
    right: -140px;
    bottom: -190px;
    width: 520px;
    height: 520px;
    border: 1px solid var(--color-rgba-255-255-255-12);
    border-radius: 50%;
    box-shadow: 0 0 0 45px var(--color-rgba-255-255-255-025), 0 0 0 90px var(--color-rgba-255-255-255-02);
}


.dealer-page-hero,
.dealer-page-hero--about,
.dealer-page-hero--contact {
    position: relative;
    overflow: hidden;
    padding: 44px 0 82px;
    background: radial-gradient(circle at 82% 12%, var(--brand-primary-dark), transparent 29%), linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-primary-dark) 58%, var(--brand-primary-dark) 100%);
    color: var(--surface-page);
}

