/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com/
Description:  A child theme for GeneratePress
Author:       Your Name
Author URI:   https://yourwebsite.com/
Template:     generatepress
Version:      1.0.0
Text Domain:  generatepress-child
*/

/* =============== GLOBAL RESETS =============== */

@font-face{
  font-family:"Montserrat";
  src:url("https://cdn.jsdelivr.net/fontsource/fonts/montserrat:vf@latest/latin-wght-normal.woff2") format("woff2-variations");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("https://cdn.jsdelivr.net/fontsource/fonts/inter:vf@latest/latin-wght-normal.woff2") format("woff2-variations");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
body,h1,h2,h3,h4,h5,h6,
.hl-hero__title,
.hl-servicesGrid__title,
.hl-testimonials__title,
.hl-kpi__val{
  font-family:"Montserrat", sans-serif !important;
}
body,
p,span,a,li,small,strong,em,
input,textarea,select,button,
label{
  font-family:"Inter", sans-serif !important;
}

.grid-container {
    max-width: 100% !important;
}

.site-content {
    display: block !important;
}

.separate-containers .site-main {
    margin: 0 !important;
}

.cta-warranty {
    display: none;
}

.page-header,
.sidebar .widget,
.site-main>* {
    margin: 0 !important;
}

.hl-container {
    max-width: 1240px;
    margin: 0 auto;
}

.hl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 18px;
    border: 2px solid transparent;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.border-btn {
    background: transparent !important;
    color: #fff !important;
    border: solid 2px #fff !important;
    margin-top: 20px !important;
}

.hl-btn--solid {
    background: #DE232A;
    color: #fff;
    border-color: #DE232A;
}
.location-intro {
    max-width: 920px;
    position: relative;
    z-index: 2;
}
.hl-btn--ghost {
    background: transparent;
    color: #DE232A;
    border-color: #DE232A;
}

/* =============== HEADER =============== */


/* =============== HERO =============== */
.hl-hero {
    --g1: #DE232A;
    --g2: #DE232A;
    background: linear-gradient(90deg, var(--g2) 0%, #de232acf 45%, #de232a00 70%, #de232a00 100%),url(https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/four-car-wheels-3d-rendering-illustration-2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: cover, cover;
    padding: 64px 0;
    height: 65vh;
    display: flex;
    align-items: center;
	overflow: hidden;
    position:relative;
}
.hl-hero::before{
  content: "";
  position: absolute;
  left: 0%;
  bottom: 0;
  width: 40%;
  height: 100%;
  background: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/Group-1000002159.png") no-repeat left bottom;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
  opacity: .15;
}
.hl-hero__inner {
    width: 100%;
    display: grid;
grid-template-columns: repeat(2, 1fr);
}

.hl-hero__content {
    max-width: 750px;
    margin-top: 35px;
}

.hl-hero__title {
    margin: 0 0 10px;
    color: #fff;
    font-size: 55px;
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform:uppercase;
	
}

.hl-hero__sub {
    margin: 0 0 18px;
    color: #fff;
    font-size: 22px;
    line-height: 40px;
    font-weight: 600;
}

.hl-hero__btn{
  display:block;
  align-items:center;
  justify-content:center;
  padding:15px 50px;
  background:#fff;
  color:#DE232A;
  text-decoration:none;
  font-weight:600;
  font-size:22px;
  text-transform:uppercase;
  position:relative;
  overflow:hidden;
  transition:color .25s ease;
  border: 1px solid transparent;
  max-width: 400px;
text-align:center;
}

/* bg layer */
.hl-hero__btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:#E02B20;              /* hover bg */
  transform:translateX(-110%);
  opacity:0;
  visibility:hidden;
  transition:transform .35s ease, opacity .2s ease, visibility 0s linear .2s;
  z-index:0;
}
html{ scroll-behavior:smooth; }
/* text */
.hl-hero__btn .hl-hero__btn-text{
  position:relative;
  z-index:1;
  display:inline-block;
  transform:scale(.88);
  transition:transform .25s ease;
  transform-origin:center;
}

/* hover */
.hl-hero__btn:hover{
  color:#fff !important;
  border-color: #fff !important;
}
.hl-hero__btn:hover::before{
  transform:translateX(0);
  opacity:1;
  visibility:visible;
  transition:transform .35s ease, opacity .2s ease;
}
.hl-hero__btn:hover .hl-hero__btn-text{
  transform:scale(1);
}

/* active */
.hl-hero__btn:active{
  color:#fff;
}
.hl-hero__btn:active::before{
  background:#E02B20;              /* active bg */
  transform:translateX(0);
  opacity:1;
  visibility:visible;
}

/* focus (black dotted 2px) */
.hl-hero__btn:focus,
.hl-hero__btn:focus-visible{
  outline:2px solid #1A1A1A;
    outline-offset:3px;
}
/* =============== KPI STRIP (YOUR CURRENT) =============== */
.hl-kpi {
    background: #fff;
    padding: 60px 0 0;
}
.jw-footer__cta{
		cursor:pointer;
	}
	.jw-footer__cta:hover{
		color:#fff;
	}
.hl-kpi__bar {
    background: #DE232A;
    border-top-right-radius: 999px;
    border-bottom-right-radius: 999px;
    overflow: hidden;
    width: 90%;
}

.hl-kpi__inner {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: center;
    min-height: 150px;
}

.hl-kpi__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
    color: #fff;
    padding: 30px 0;
    gap: 30px;
}

.hl-kpi__item {
    display: block;
}

.hl-kpi__icon {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
    margin: 0 auto 12px;
}

.hl-kpi__val {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 8px;
}

.hl-kpi__lbl {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.15;
    margin: 0;
}

.hl-kpi__wheel {
    width: 340px;
    height: auto;
    display: block;
    justify-self: end;
    position: absolute;
    right: 90px;
    z-index: 99999;
}

/* =============== SERVICES GRID =============== */
.hl-servicesGrid {
    background: #fff;
    padding: 48px 0 54px;
    position: relative;
}

.hl-servicesGrid__title {
    margin: 0 0 40px;
    text-align: center;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.15;
    color: #000;
}

.hl-servicesGrid__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.hl-serviceCard {
    display: block;
    text-decoration: none;
    border: 2px solid #DE232A;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    position: relative;
    overflow: hidden;
	cursor:pointer;
}
/* bottom bar (always bottom) */
.hl-serviceCard__bar{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:14px 16px;
  background:#DE232A;
  color:#fff;
  z-index:2;
  transition: background .35s ease;
}

/* span default: normal bottom alignment */
.hl-serviceCard__bar span{
  display:block;
  text-align:center;
  transition: transform .35s ease;
  will-change: transform;
  text-transform: uppercase;
}

/* red overlay (same theme color) */
.hl-serviceCard::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(239, 64, 35, .45); /* #DE232A overlay */
  transform: translateY(100%);
  transition: transform .35s ease;
  pointer-events:none;
  z-index:1;
}

/* hover: overlay up + ONLY span center */
.hl-serviceCard:hover::after{
  transform: translateY(0);
}
.hl-serviceCard:hover .hl-serviceCard__bar{
  background: transparent;
}
.hl-serviceCard:hover .hl-serviceCard__bar span{
  transform: translateY(-80px); /* adjust as needed */
}

/* (optional) image zoom */
.hl-serviceCard__img{
  display:block;
  width:100%;
  height:280px;
  object-fit:cover;
  transition: transform .35s ease;
}
.hl-serviceCard:hover .hl-serviceCard__img{
  transform: scale(1.03);
}

.tcwlw_powered_by_wrapper, #tcwlw_locator{
	display:none !important;
}
.tcwlw_material_icons.tcwlw-custom-icon {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  vertical-align: middle !important;
}

/* Vehicle inactive */
.tcwlw_tab_inactive .tcwlw_material_icons.tcwlw-custom-icon--vehicle {
  background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/Layer_1-30.png") !important;
}

/* Vehicle active */
.tcwlw_tab_active .tcwlw_material_icons.tcwlw-custom-icon--vehicle {
  background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/car-active.png") !important;
}

/* Tire Size inactive */
.tcwlw_tab_inactive .tcwlw_material_icons.tcwlw-custom-icon--tire {
  background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/wheel-inactive.png") !important;
}

/* Tire Size active */
.tcwlw_tab_active .tcwlw_material_icons.tcwlw-custom-icon--tire {
  background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/Group-1000002306-1.png") !important;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs ul.tcwlw_tabs_labels>li a{
	display: flex !important;
    justify-content: center;
	align-items:center;
    gap: 4px;
	padding:10px 40px !important;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs ul.tcwlw_tabs_labels>li {
	font-size:15px !important;
}

#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs ul.tcwlw_tabs_labels>li.tcwlw_tab_active a{
	background: #DE232A !important;
    color: #fff !important;
}
#tcwlw_form_widget select, #tcwlw_form_widget_outer select {
    padding: 8px !important;
    padding-left: 11px !important;
	color:#383838 !important;
	font-weight: 500 !important;
    box-shadow: none !important;
    border: 1.515px solid #979797 !important;
    background: #F5F5F5 !important;
    border-radius: 6px !important;
}
#tcwlw_form_widget .tcwlw_vertical select, #tcwlw_form_widget .tcwlw_vertical input[type=text] {
	height: auto !important; 
}

.tcwlw_custom_select select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 42px !important;
}
.tcwlw_custom_select {
  position: relative !important;
}

.tcwlw_custom_select select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 42px !important;
}

.tcwlw_custom_select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 12px;
  height: 8px;
  transform: translateY(-50%);
  background: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/Vector-11.png") center / contain no-repeat;
  pointer-events: none;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_location_field label {
    font-size: 1.8em  !important;
    line-height: 1.15em !important;
    margin: 0 0 .2em 0 !important;
    padding: 8px 0 !important;
    padding-bottom: 4px !important;
    color: #383838 !important;
    font-weight: 500 !important;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_size_fields img{
	padding 8px 0 !important;
}
#tcwlw_form_widget input[type=text], #tcwlw_form_widget_outer input[type=text] {
    padding: 8px !important;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs .tcwlw_tab_cont{
	padding: 17px 14px 8px 14px !important;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_location_field, #tcwlw_form_widget .tcwlw_vertical .tcwlw_btn_box {
    padding: 0 14px !important;
}
#tcwlw_form_widget button.tcwlw_submit{
	margin-bottom: 14px !important;
}
#tcwlw_form_widget input[type="text"]{
box-shadow:none !important;	
    border: 1.515px solid #979797 !important;
    background: #F5F5F5 !important;
       border-radius: 6px !important;
}
#tcwlw_form_widget button.tcwlw_submit{
	display: flex !important;
    align-items: center !important;
    padding: 18px !important;
    justify-content: center !important;
    background: #DE232A !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
#tcwlw_form_widget .tcwlw_vertical #tcwlw_form_widget_content {
    border: 1px solid #000000 !important;
}
.main_form_wrapper{
		max-width:550px;
	}
/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .hl-serviceCard__bar span,
  .hl-serviceCard::after,
  .hl-serviceCard__img{ transition:none !important; }
}
.hl-serviceCard__img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.hl-serviceCard__bar {
    background: #DE232A;
    color: #fff;
    text-align: center;
    padding: 18px 12px;
    font-weight: 600;
    font-size: 21px;
    line-height: 1;
    font-family:"Montserrat";
}

.hl-servicesGrid__cta {
    text-align: center;
    margin-top: 50px;
}

/* SERVICES GRID BUTTON (base: ORANGE bg + WHITE text) */
.hl-servicesGrid__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 50px;
  background:#DE232A;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  font-size:20px;
  text-transform:uppercase;
  border:2px solid #DE232A;
  position:relative;
  overflow:hidden;
  transition:color .25s ease, background .15s ease, border-color .15s ease;
}

/* WHITE SLIDE LAYER (hover only) */
.hl-servicesGrid__btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:#fff;
  transform:translateX(-100%);
  transition:transform .35s ease;
  z-index:0;
  will-change:transform;
}

/* TEXT */
.hl-servicesGrid__btn .hl-servicesGrid__btn-text{
  position:relative;
  z-index:1;
  display:inline-block;
  transform:scale(.88);
  transition:transform .25s ease;
  transform-origin:center;
}

/* HOVER */
.hl-servicesGrid__btn:hover{
  color:#DE232A !important;
}
.hl-servicesGrid__btn:hover::before{
  transform:translateX(0);
}
.hl-servicesGrid__btn:hover .hl-servicesGrid__btn-text{
  transform:scale(1);
}

/* ACTIVE (instant bg change, NO animation) */
.hl-servicesGrid__btn:active::before{
  background:#E02B20;
  transform: translateX(0);
  transition:none;
}

.hl-servicesGrid__btn:active{
  background:#E02B20 !important;
  border-color:#E02B20 !important;
  color:#fff !important; /* optional: active text white */
}

/* FOCUS */
.hl-servicesGrid__btn:focus,
.hl-servicesGrid__btn:focus-visible{
  border:2px solid #1A1A1A;
  outline-offset:3px;
}

/* =============== TESTIMONIALS =============== */
.hl-testimonials {
    background: #fff;
    padding: 52px 0 64px;
}

.hl-testimonials__kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    font-size: 20px;
    color: #111;
    margin-bottom: 10px;
}

.hl-testimonials__kicker-ic {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid #111;
    display: inline-block;
}

.hl-testimonials__title {
    margin: 0 0 26px;
    text-align: center;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #111;
}
.hl-kpi__item{
	font-family: Montserrat;
}
.hl-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.hl-review {
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #fff;
    padding: 22px 22px 20px;
    min-height: 170px;
	display:flex;
	flex-direction:column;
}
.hl-review .hl-review__name_loc{
	margin-top:auto;
}
.hl-review__stars {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}

.hl-review__star {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: contain;
}

.hl-review__text {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.45;
    color: #000;
    font-style: italic;
    max-width: 320px;
}

.hl-review__name {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    margin-bottom: 4px;
}

.hl-review__loc {
    font-size: 16px;
    color: #000;
    font-style: italic;
}

/* ✅ Tire (Vector) top-right for BOTH sections via ::before */
.hl-servicesGrid,
.hl-testimonials{
  position:relative;
  overflow:hidden;
}

.hl-servicesGrid > .hl-container,
.hl-testimonials > .hl-container{
  position:relative;
  z-index:2;
}

.hl-servicesGrid::before,
.hl-testimonials::before{
      content: "";
    position: absolute;
    top: -70px;
    right: 0;
    width: 100%;
    height: 330px;
    background: url(https://takeittoheartlandtirecomlive.kinsta.cloud/wp-content/uploads/2026/02/image.png) no-repeat;
    background-size: contain;
    background-position: top right;
    z-index: 1;
}
.location-section:before {
    content: "";
    position: absolute;
    top: 0px;
    width: 100%;
    height: 330px;
    background: url(https://takeittoheartlandtire.com/wp-content/uploads/2026/03/image-7-1-Edited.png) no-repeat;
    background-size: contain;
    background-position: top left;
    z-index: 1;
    left: 0 !important;
}
.location-section {
	position: relative;
}

.reviews-anim {
    background: #fff;
}
.reviews-anim__videoWrap {
    width: 90%;
    overflow: hidden;
    padding: 40px 0;
    position: relative;
}
.reviews-anim__video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.reviews-anim__video.mobile{
    display: none;
}
  .jw-financing__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 48px;
  }

  .jw-financing__left{
    flex: 1 1 62%;
    max-width: 760px;
  }

  .jw-financing__titleRed{ color:#E11F26; }

  .jw-financing__desc{
    margin:0;
    color:#1b1b1b;
    font-size: 16px;
    line-height: 1.7;
    max-width: 640px;
  }

  .jw-financing__right{
    flex: 0 0 460px;
    display:flex;
    flex-direction:column;
    gap: 14px;
    padding-top: 6px;
  }

  .jw-btn__arrow{ margin-left: 12px; font-size: 22px; line-height: 1; }

.red-bg {
    background: #DE232A;
    color: #fff;
    text-align: center;
}
.max___width{
	max-width:400px;
}
.black-border {
    border: solid 2px #000 ;
    color: #000;
    text-align: center;
	margin:0 !important;
}
.img-with-text .location-intro__kicker {
    justify-content: center;
	
}
.location-intro__kicker{
	font-size:18px;
    text-transform: uppercase;
}
.location-intro__kicker {
    margin: 0 0 20px !important;
}

.img-with-text .location-intro {
    max-width:100% !important;
    text-align: center;
}
  .tire-brands__inner{
    max-width: 1400px;
    margin: 0 auto;
    display:grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 28px 34px; /* row gap / col gap like screenshot */
    align-items:center;
  }

  .tire-brands__card{
    background:#fff;
    border-radius: 4px;
    height: 72px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    box-shadow: 0 2px 6px rgba(0,0,0,.18);
    border: 1px solid rgba(0,0,0,.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tire-brands__card:hover {
  transform:   translateY(-5px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.13);
  border-color: #ccc;
}
  .tire-brands__card img{
    max-width: 78%;
    max-height: 34px;
    object-fit: contain;
    display:block;
  }

.tire-track-strip{
    width:100%;
    background:#fff;
    overflow:hidden;
  }
  .tire-track-strip img{
    width:100%;
    height:auto;
    display:block; /* extra gap remove */
  }

  .jw-trust{ background:#fff; padding: 42px 18px 36px; }
  .jw-trust__wrap{ max-width: 1400px; margin:0 auto; }

  .jw-trust__grid{
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    align-items:stretch;
  }
	.jw-trust-only-desktop{
		display:block;
	}
	.jw-trust__grid.mobile{
		display:none;
	}
  .jw-trust__card{
    background:#FAFAFA;
    border:1px solid rgba(0,0,0,.18);
    border-radius:8px;
    padding: 18px 18px 16px;
    text-align:center;
    min-height: 200px;
  }

  .jw-trust__icon{
    width: 66px;
    height: 66px;
    margin: 0 auto 12px;
    border-radius: 999px;
    background:#E11F26;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .jw-trust__icon img{
    width: 45px;
    height: 45px;
    object-fit: contain;
    display:block;
  }

  .jw-trust__title{
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    color:#111;
    line-height:1.2;
  }
  .jw-trust__text{
    margin:0;
    font-size: 13px;
    line-height:1.45;
    color:#1b1b1b;
  }

  .jw-trust__note{
    margin: 26px 0 0;
    text-align:center;
    font-size: 18px;
    color:#111;
    font-style: italic;
  }

 :root{
    --jw-red:#E11F26;
    --jw-black:#111;
    --jw-gray:#6E6F72;
  }

  .jw-specials{
    /* background pattern (optional) */
    padding: 60px 0;
  }

  .jw-specials__wrap{
    max-width: 1320px;
    margin: 0 auto;
  }

  .jw-specials__title{
    text-align:center;
    margin: 0 0 26px;
    font-weight: 900;
    font-size: clamp(30px, 3.3vw, 44px);
    letter-spacing:-0.02em;
    color: var(--jw-black);
  }
  .jw-specials__title span{
    color: var(--jw-red);
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 4px;
  }

  .jw-specials__grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    align-items: stretch;
    margin-top: 8px;
  }

  .jw-coupon{
    background:#fff;
    border: 2px dashed rgba(0,0,0,.55);
    border-radius: 10px;
    overflow:hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    display:flex;
    flex-direction:column;
  }

  .jw-coupon__img{
    height: 210px;
    overflow:hidden;
  }
  .jw-coupon__img img{
    width:100%;
    height:100%;
    object-fit: cover;
    display:block;
  }

  .jw-coupon__body{
    padding: 18px 22px 25px;
    display:flex;
    flex-direction:column;
    flex:1;
  }

  .jw-coupon__topline{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px;
    color: var(--jw-black);
    letter-spacing: .01em;
    line-height: 1.05;
  }
  .jw-coupon__topline--big{
    margin-top: 4px;
    font-size: 22px;
  }

  .jw-coupon__price{
    font-weight: 1000;
    color: var(--jw-red);
    letter-spacing: -0.03em;
    line-height: 0.95;
    font-size: 56px;
    margin: 4px 0 10px;
    text-transform: uppercase;
  }

  .jw-coupon__sub{
    margin: 0 0 12px;
    color: var(--jw-black);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
  }
.jw-coupon__list__{
	margin-top:30px !important;
}
  .jw-coupon__list{
    margin: 0 0 14px;
    padding: 0;
    list-style:none;
    display:grid;
    gap: 8px;
    font-weight: 500;
  }
  .jw-coupon__list li{
    position:relative;
    padding-left: 26px;
    color: var(--jw-black);
    font-size: 15px;
    line-height: 1.35;
  }
  .jw-coupon__list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:-1px;
    color: var(--jw-red);
    font-weight: 900;
    font-size: 18px;
  }

  .jw-coupon__note{
    margin-top: auto;
    text-align: center;
    line-height: 1.45;
    padding: 0px 15px;
    font-weight: 600;
  }
.jw-coupon__note .upper_note {
  color: #242424;
  font-size: 14px;
}

.jw-coupon__note .lower_note {
  font-style: normal;
  font-size: 13px;
  color: #444444;
  font-weight:600;
}
.bold_date{
	font-weight:400;
}
  .jw-coupon__btn{
    margin: 14px auto 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    width: 82%;
    height: 52px;
    background: var(--jw-red);
    color:#fff;
    text-decoration:none;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 4px;
    letter-spacing:.02em;
  }
.jw-coupon__note b {
	color: #373737;
    font-weight:600 !important;
}
  .jw-coupon__fine{
    text-align:center;
    font-size: 12px;
    padding-top: 10px;
   font-weight:600;
   font-style: normal;
    font-weight: 500;
    color: #444444;
 
  }

  .jw-specials__cta{
    display:flex;
    align-items:center;
    justify-content:center;
    margin: 34px auto 0;
    width: min(560px, 92%);
    height: 70px;
    background: var(--jw-red);
    color:#fff;
    text-decoration:none;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 4px;
    letter-spacing:.02em;
  }

.evanston-ready-oil-changereviews-container{
  max-width: 1300px;
  margin: 0 auto;
}
.evanston-ready-oil-changereviews-section{
  background: black;
}
.evanston-ready-oil-changereviews-main-heading{
  margin: 0px;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
  margin-bottom: 17px;
}
.evanston-ready-oil-changereviews-inner .evanston-ready-oil-changereviews-desc{
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
    
}
.evanston-ready-oil-changereviews-slider {
  overflow: hidden;
}

.evanston-ready-oil-changereviews-cards {
  display: flex;
  transition: transform 0.4s ease;
  will-change: transform;
}
.evanston-ready-oil-changereviews-inner .evanston-ready-oil-changereviews-cards{
  margin-top: 3rem;
  display: flex;
  gap: 20px;
}
.evanston-ready-oil-changereviews-card .evanston-customers-review-card-locator{
  border: 1px solid red;
  width: fit-content;
  padding: 5px;
  position: absolute;
  left: 0px;
  top: -10px;
}
.evanston-customers-review-card-locator .evanston-customers-review-card-locator-inner{
    background: red;
    color: white;
    padding: 4px;
    font-size: 12px;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 5px;
	width:90px;
}
.evanston-customers-review-card-locator-inner img{
    height: auto;
    width: 10px;
}
.evanston-ready-oil-changereviews-card .evanston-customers-review-content{
    background: white;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 10px;
    margin-left: 20px;
    height: 280px;
}
  .evanston-customers-review-content p{
    margin:0px;
    color: #1A1A1A;
  }
.evanston-customers-review-content .evanston-customers-name{
   font-weight: bold;
   font-size: 16px;
   margin:0px;
  margin-top:auto;
}
.evanston-customers-review-content span{
   font-size: 18px;
}
 .evanston-customers-review-content img{
    width: 12px;
 }   
 .evanston-ready-oil-changereviews-cards .evanston-ready-oil-changereviews-card{
      position: relative;
 }
.evanston-customer-review-content svg,
.evanston-customers-review-content svg{
  width: 85px !important;
  height: 15px !important;
  max-width: 85px;
  max-height: 15px;
  display: inline-block;
  vertical-align: middle;
}
 .evanston-ready-oil-changereviews-section{
    background:
    linear-gradient(rgba(0, 0, 0, 0.726), rgba(0, 0, 0, 0.753)),
    url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/jim-whaley-tires-3-ozark-al-alabama-2.png") center/cover no-repeat;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 8rem 40px;
 }
 .evanston-ready-oil-changereviews-slider{ position:relative; }
.evanston-ready-oil-changereviews-viewport{ overflow:hidden; }

.evanston-ready-oil-changereviews-cards{
  display:flex;
  gap:24px;
  transition:transform .35s ease;
  will-change:transform;
}

.evanston-ready-oil-changereviews-card{
  flex:0 0 calc((100% - 24px)/2); /* 2 cards */
}
/* arrows */
.evanston-ready-oil-changereviews-slider .evanston-ready-oil-changereviews-arrow-btn{
    display: flex;
    justify-content: end;
    margin-top: 24px;
    gap: 15px;
}
.evanston-ready-oil-changereviews-arrow{
    border: 1px solid rgb(255 255 255);
    background: rgba(0, 0, 0, .35);
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 3px;
}
.evanston-ready-oil-changereviews-arrow.evanston-ready-oil-changereviews-arrow-prev{
   right:60px; 
  transform: rotate(180deg);
}
.evanston-ready-oil-changereviews-arrow svg{
  margin-left: 4px;
}
.evanston-ready-oil-changereviews-arrow.evanston-ready-oil-changereviews-arrow-next{ 
  right:10px; 
}

.evanston-ready-oil-changereviews-arrow:disabled{
  opacity:.4;
  cursor: not-allowed;
}

.evanston-visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

.location-intro__title {
    margin-bottom: 40px !important;
}
.not-underline::after {
    content: unset !important;
}

/* jw-financing: background image add */
.jw-financing{
  background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/13905-1-1-scaled.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 60px 0;
}
.jw-specials{
  background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/BG.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 60px 0;
}
.img-with-text .location-intro__desc {
	max-width: 100% 
}
.center-align {
	text-align: center;
}
@media (max-width: 1500px){
		  	  	.hl-hero {
		height:100vh;
	}
	.hl-hero__title{
		font-size:40px;
	}
	.hl-hero__btn, .hl-hero__title{
		position:relative;
		z-index:3;
	}
}
  @media (max-width: 1100px){
    .jw-specials__grid{ grid-template-columns: 1fr; gap: 22px; }
    .jw-coupon__img{ height: 200px; }
    .jw-coupon__btn{ width: 90%; }
	  .location-trust-bar-main-wrapper{
		  border:none;
	  }

  }

  @media (max-width: 1200px){
    .jw-trust__grid{ grid-template-columns: repeat(3, 1fr); }
	
  }
  @media (max-width: 768px){
    .jw-trust__grid{ grid-template-columns: repeat(1, 1fr); }
    .jw-trust__note{ font-size: 16px; }
  }

  /* responsive */
@media (max-width:1300px){
	  .hl-hero__title {
		  font-size: 40px;
	  }
	  .hl-hero__sub{
		  font-size: 20px;
    line-height: 20px;
	  }
	  .hl-hero__btn{
		  padding:10px 50px;
	  }
.hl-hero__content {
    max-width: 550px;
    margin-left: 30px;
}
	  .evanston-ready-oil-changereviews-card .evanston-customers-review-content{
		  height: 330px;
	  }
	.hl-hero::before {
		left:-5%;
	}
	

}
  @media (max-width: 1200px){
    .tire-brands__inner{ grid-template-columns: repeat(4, 1fr); }

	  
  }
  @media (max-width: 768px){
    .tire-brands__inner{ grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .tire-brands__card{ height: 66px; }
  }

  /* responsive (same layout feel) */
  @media (max-width: 1024px){
    .jw-financing__inner{ flex-direction:column; }
    .jw-financing__right{ width:100%; flex-basis:auto; max-width:520px; }
    .jw-btn{ height: 76px;  }
	  .hl-hero__content{
			margin-top:0px;
		}
  }

/* ✅ Mobile tweak */
@media (max-width: 768px){
  .hl-servicesGrid::before,
  .hl-testimonials::before{
    top:-20px;
    right:-30px;
    width:70vw;
    height:70vw;
    opacity:.18;
  }
}

/* =========================================================
   ONLY TWO MEDIA QUERIES (1024 & 768)
   ========================================================= */

/* <=1024 */
@media (max-width:1024px) {

    /* header */
    .hl-container {
        padding: 0 20px;
    }

    .hl-header__bar {
        padding: 12px 16px;
    }

    /* hero */
    .hl-hero {
        padding: 52px 0;
        height: auto;
    }

    .hl-hero__title {
        font-size: 46px;
    }

    .hl-hero__sub {
        font-size: 16px;
        line-height: 26px;
    }

    /* services */
    .hl-servicesGrid {
        padding: 40px 0 46px;
    }

    .hl-servicesGrid__title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .hl-servicesGrid__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .hl-serviceCard__img {
        height: 190px;
    }

    .hl-serviceCard__bar {
        font-size: 20px;
        padding: 16px 12px;
    }

    /* testimonials */
    .hl-testimonials__title {
        font-size: 32px;
    }

    .hl-testimonials__grid {
        gap: 18px;
    }

    .hl-review {
        padding: 18px;
    }

    /* footer */
    .hl-road-footer {
        padding: 52px 0 22px;
    }

    .hl-road-footer__logo {
        height: 82px;
    }

    .hl-road-footer__btn {
        width: 340px;
    }

    .hl-road-footer__rule {
        margin: 46px auto 16px;
    }

    /* kpi */
    .hl-kpi__inner {
        grid-template-columns: 1fr 220px;
        min-height: 135px;
    }

    .hl-kpi__grid {
        gap: 26px;
        padding: 28px 16px 28px 0;
    }
	
    .hl-kpi__icon {
        width: 30px;
        height: 30px;
        margin-bottom: 10px;
    }

    .hl-kpi__val {
        font-size: 26px;
    }

    .hl-kpi__lbl {
        font-size: 13px;
    }

    .hl-kpi__wheel {
        width: 190px;
        margin-right: 14px;
        margin-top: -8px;
    }
	.jw-financing__right a{
		margin: 0 auto !important;
        width:100%;
	}
  .hl-hero::before{
    content: "";
    position: absolute;
    left: -160px;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/Group-1000002159.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    opacity: .18;
    z-index: 1;
    pointer-events: none;
  }
	.evanston-ready-oil-changereviews-card .evanston-customers-review-content {
		height: 210px;
	}
	.hl-hero__inner{
	  grid-template-columns: none;
        grid-template-rows: repeat(2, 0.5fr);	
		gap: 40px;
	}
	.hl-hero__btn{
		margin: auto;
	}
	.hl-hero__content{
		margin: 0 auto;
         text-align: center;
	}
	.main_form_wrapper{
		margin: 0 auto;
         min-width: 550px;
position:relative;
		z-index:1;
	}
	.hl-hero::before {
		opacity: .12;
	}
}

/* <=768 */
@media (max-width:768px) {
	.main_form_wrapper{
		max-width:100%;
		position:relative;
		z-index:3;
		min-width:100%;
	}
		.evanston-ready-oil-changereviews-card .evanston-customers-review-content {
		height: 270px;
	}
	.location-section:before {
		content:none;
	}

    /* header */
    .hl-header__bar {
        gap: 20px;
        padding: 14px 16px;
    }

    .hl-container {
        padding: 0 20px;
    }

    .hl-header__link--right {
        justify-content: center;
    }

    .hl-header__logo img {
        height: 100%;
    }

    /* hero */
    .hl-hero {
        padding: 38px 0;
        height: auto;
        background-position: left center, center right;

    }
	.hl-hero__inner {
		grid-template-columns:none;
		    grid-template-rows: repeat(2, 0.5fr);
gap: 40px;
	}
    .hl-hero__content {
        max-width: 100%;
        text-align: center;
         margin: 0 auto !important;
    }

    .hl-hero__title {
        font-size: 38px;
		        position: relative;
        z-index: 2;
    }

    .hl-hero__sub {
        font-size: 16px;
        line-height: 26px;
    }

    .hl-hero__btn {
        padding: 10px 22px;
        font-size: 16px;
    }

    /* services */
    .hl-servicesGrid {
        padding: 34px 0 40px;
    }

    .hl-servicesGrid__title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .hl-servicesGrid__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .hl-serviceCard {
        border-width: 2px;
        border-radius: 12px;
    }

    .hl-serviceCard__img {
        height: 140px;
    }

    .hl-serviceCard__bar {
        font-size: 13px;
        padding: 14px 10px;
    }

    .hl-servicesGrid__btn {
        width: 100%;
        font-size: 16px;
    }

    /* testimonials */
    .hl-testimonials {
        padding: 0 0 40px;
    }

    .hl-testimonials__title {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .hl-testimonials__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hl-review__text {
        max-width: none;
    }

    /* footer */
    .hl-road-footer {
        padding: 44px 0 20px;
    }

    .hl-road-footer__inner {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .hl-road-footer__actions {
        align-items: flex-start;
    }

    .hl-road-footer__btn {
        width: 100%;
    }

    .hl-road-footer__rule {
        margin: 34px auto 14px;
    }

    /* kpi */
    .hl-kpi__bar {
        width: 100%;
		border-top-right-radius:0;
        border-bottom-left-radius: 999px;
        border-bottom-right-radius: 999px;
    }

    .hl-kpi__inner {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .hl-kpi__wheel {
        display: none;
    }

    .hl-kpi__grid {
        grid-template-columns: none;
        gap: 0;
        padding: 0;
    }

    .hl-kpi__val {
        font-size: 20px;
    }

    .hl-kpi__lbl {
        font-size: 18px;
    }
    .hl-header__link {
    font-size: 11px;
}
.hl-testimonials__kicker {
    font-size: 16px;
}
.hl-kpi__item {
    display: block;
    border-bottom: solid 1px #fff;
    padding: 20px 0;
    font-family: Montserrat;
}
.hl-kpi__inner {
        padding: 30px;
    }
    .hl-kpi {
    padding: 0; 
    margin-top: 4rem !important;
}
.hl-kpi__item {
  border: none;
}
	.hl-road-footer__brand{
		align-items: center;
    justify-content: center;
	}
	.jw-trust__title{
		    font-size: 18px;
	}
	.jw-trust__text{
		font-size:15px;
	}
  .hl-hero::before{
    content: "";
    position: absolute;
  left: -47px;
        top: 0;
        width: 100%;
        height: 50%;
    background-image: url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/Group-1000002159.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    opacity: .12;
    z-index: 1;
    pointer-events: none;
  }
	.reviews-anim__video.desktop{
		display: none;
	}
.reviews-anim__video.mobile{
    display: block;
}
    .reviews-anim__videoWrap {
        width: 100%;
        padding: 10px 0;
    }
	.hl-hero__content{
		margin-left:0px;
	}
	.jw-trust-only-desktop{
		display:none;
	}
	.jw-trust__grid.mobile{
		display:block;
	}
	.jw-trust__grid.mobile{
		    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
	}
	.jw-trust__grid_inner{
		display: flex;
    gap: 10px;
	}
	.jw-trust__grid_inner .jw-trust__card{
		width: 50%;
      padding: 12px 12px 16px;
	}
	.jw-trust__grid_inner .jw-trust__card .jw-trust__title{
		font-size: 15px;
	}
	.jw-trust__grid_inner .jw-trust__card .jw-trust__text{
		font-size: 12px;
	}
	.btn-directions{
		line-height:1;
	}
	.btn-select-location{
		font-size:10px;
	}
	.location-intro__title {
		    margin-bottom: 20px !important;
	}
	#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs{
		gap: 10px;
    padding: 10px 10px !important;
	}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs ul.tcwlw_tabs_labels>li {
    font-size: 12px !important;
}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs .tcwlw_tab_cont {
    padding: 17px 0px 8px 0px !important;
}
	#tcwlw_form_widget .tcwlw_vertical{
		padding:0px !important;
	}
	.tcwlw_custom_select::after {
		right: 7px;
	}
	#tcwlw_form_widget select, #tcwlw_form_widget_outer select{
		padding-left: 7px !important;
	}
	#tcwlw_form_widget .tcwlw_vertical .tcwlw_tabs ul.tcwlw_tabs_labels>li a {
		padding: 8px 40px !important;
	}
	#tcwlw_form_widget button.tcwlw_submit{
		    padding: 16px 18px !important;
	}
#tcwlw_form_widget .tcwlw_vertical .tcwlw_location_field .tcwlw_location_detect_field>div span:first-child, #tcwlw_form_widget .tcwlw_vertical .tcwlw_location_field .tcwlw_location_detect_field>div span:first-child+span{
	display:none;
	}
 .hl-hero  {
     background:
      linear-gradient(
        180deg,
        #de232a 0%,
        rgba(222,35,42,0.9) 60%,
        rgba(222,35,42,0.7) 75%,
        rgba(222,35,42,0) 100%
      ),
      url("https://jimwhaley.kinsta.cloud/wp-content/uploads/2026/03/four-car-wheels-3d-rendering-illustration-2-1.png");
      
    background-size: 100% 480px, cover; /* gradient height control */
    background-position: top center, center bottom;
    background-repeat: no-repeat;
  }
}