.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/* Mobile responsive styles for odometers */
@media (max-width: 768px) {
  /* Target the actual odometer elements and their containers */
  .odometer-years,
  .odometer-cases,
  .odometer-free,
  .odometer.odometer-years,
  .odometer.odometer-cases,
  .odometer.odometer-free {
    font-size: clamp(1.25rem, 4vw, 1.75rem) !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }
  
  /* Target any heading elements containing odometers */
  h1.odometer-years, h1.odometer-cases, h1.odometer-free,
  h2.odometer-years, h2.odometer-cases, h2.odometer-free,
  h3.odometer-years, h3.odometer-cases, h3.odometer-free,
  .wp-block-group h1.odometer-years, .wp-block-group h1.odometer-cases, .wp-block-group h1.odometer-free,
  .wp-block-group h2.odometer-years, .wp-block-group h2.odometer-cases, .wp-block-group h2.odometer-free,
  .wp-block-group h3.odometer-years, .wp-block-group h3.odometer-cases, .wp-block-group h3.odometer-free,
  .wp-block-heading h1.odometer-years, .wp-block-heading h1.odometer-cases, .wp-block-heading h1.odometer-free,
  .wp-block-heading h2.odometer-years, .wp-block-heading h2.odometer-cases, .wp-block-heading h2.odometer-free,
  .wp-block-heading h3.odometer-years, .wp-block-heading h3.odometer-cases, .wp-block-heading h3.odometer-free {
    font-size: clamp(1.25rem, 4vw, 1.75rem) !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }
  
  /* Target odometer digits specifically */
  .odometer.odometer-auto-theme,
  .odometer.odometer-theme-minimal {
    font-size: inherit !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  .odometer.odometer-auto-theme .odometer-digit,
  .odometer.odometer-theme-minimal .odometer-digit {
    font-size: inherit !important;
  }
  
  /* Target the odometer-inside elements specifically */
  .odometer-years .odometer-inside,
  .odometer-cases .odometer-inside,
  .odometer-free .odometer-inside,
  .odometer-plus .odometer-inside,
  .odometer-money .odometer-inside {
    font-size: 100px;
    max-width: 100% !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }
}

@media (max-width: 480px) {
  .odometer-years,
  .odometer-cases,
  .odometer-free,
  .odometer.odometer-years,
  .odometer.odometer-cases,
  .odometer.odometer-free {
    font-size: clamp(1rem, 3.5vw, 1.5rem) !important;
  }
  
  h1.odometer-years, h1.odometer-cases, h1.odometer-free,
  h2.odometer-years, h2.odometer-cases, h2.odometer-free,
  h3.odometer-years, h3.odometer-cases, h3.odometer-free,
  .wp-block-group h1.odometer-years, .wp-block-group h1.odometer-cases, .wp-block-group h1.odometer-free,
  .wp-block-group h2.odometer-years, .wp-block-group h2.odometer-cases, .wp-block-group h2.odometer-free,
  .wp-block-group h3.odometer-years, .wp-block-group h3.odometer-cases, .wp-block-group h3.odometer-free,
  .wp-block-heading h1.odometer-years, .wp-block-heading h1.odometer-cases, .wp-block-heading h1.odometer-free,
  .wp-block-heading h2.odometer-years, .wp-block-heading h2.odometer-cases, .wp-block-heading h2.odometer-free,
  .wp-block-heading h3.odometer-years, .wp-block-heading h3.odometer-cases, .wp-block-heading h3.odometer-free {
    font-size: clamp(1rem, 3.5vw, 1.5rem) !important;
  }
}
