:root {
  --cst-font-size-smaller: 12px;
  --cst-font-size-small: 14px;
  --cst-font-size-medium: 15px;
} 

/* smaller section */
html {
  font-size: var(--cst-font-size-smaller) !important;
}
.chip-xsmall {
  font-size: var(--cst-font-size-smaller) !important;
}
button.chip.chip-xsmall {
  font-size: var(--cst-font-size-smaller) !important;
}
.highlight-badge.badge-xsmall {
  font-size: var(--cst-font-size-smaller) !important;
}
.ddc-font-size-xsmall {
  font-size: var(--cst-font-size-smaller) !important;
}
.page-header.compact .value-statement {
  font-size: var(--cst-font-size-smaller) !important;
}
.page-header.compact .links-locale a {
  font-size: var(--cst-font-size-smaller) !important;
}
.page-header.responsive .value-statement {
  font-size: var(--cst-font-size-smaller) !important;
}
.page-header.responsive .links-locale a {
  font-size: var(--cst-font-size-smaller) !important;
}
.ddc-content.header-value-statement .interactive-contact-toggle,
.ddc-content.header-value-statement .value-statement-toggle {
  font-size: var(--cst-font-size-smaller) !important;
}
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .contact-vcard
  p.adr,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .contact-vcard
  p.adr
  .locality,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .contact-vcard
  p.adr
  .postal-code,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .contact-vcard
  p.adr
  .region,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .contact-vcard
  p.adr
  .street-address {
  font-size: var(--cst-font-size-smaller) !important;
}
.model-selector-facetbrowse-extension-1 .panel-list .sublabel {
  font-size: var(--cst-font-size-smaller) !important;
}
.model-selector-facetbrowse-extension-1
  .panel-list
  .open-and-close-icons
  .ddc-icon-close {
  font-size: var(--cst-font-size-smaller) !important;
}
.page-header.compact .header-default .vcard span.name {
  font-size: var(--cst-font-size-smaller) !important;
}
.h6,
h6 {
  font-size: var(--cst-font-size-smaller) !important;
} 

/* small section */
.h5,
h5 {
  font-size: var(--cst-font-size-small) !important;
}
.ddc-font-size-small {
  font-size: var(--cst-font-size-small) !important;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-sm,
.input-small {
  font-size: var(--cst-font-size-small) !important;
}
.form-group-sm .form-control {
  font-size: var(--cst-font-size-small) !important;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    font-size: var(--cst-font-size-small) !important;
  }
}
.dropdown-header {
  font-size: var(--cst-font-size-small) !important;
}
.input-group-addon.input-sm,
.input-group-addon.input-small,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  font-size: var(--cst-font-size-small) !important;
}
.badge {
  font-size: var(--cst-font-size-small) !important;
}
.progress-bar {
  font-size: var(--cst-font-size-small) !important;
}
.facet-list-range-slider .vehicle-count {
  font-size: var(--cst-font-size-small) !important;
}
.page-header .links-locale a {
  font-size: var(--cst-font-size-small) !important;
}
.tooltip {
  font-size: var(--cst-font-size-small) !important;
}
.links-share.share-with-labels span,
.showroom .hproduct .make,
.showroom .hproduct .year,
.showroom-default .fuel-efficiency .align-center strong,
.showroom-default .overview p {
  font-size: var(--cst-font-size-small) !important;
}
.popover {
  font-size: var(--cst-font-size-small) !important;
}
.chip-small {
  font-size: var(--cst-font-size-small) !important;
}
button.chip.chip-small {
  font-size: var(--cst-font-size-small) !important;
}
.facet-list-range-slider .range-form .control-label {
  font-size: var(--cst-font-size-small) !important;
}
.facet-list-range-slider .vehicle-count {
  font-size: var(--cst-font-size-small) !important;
}
.blog-post-list .pagination-sm > li > a,
.blog-post-list .pagination-sm > li > span,
.video-gallery .pagination-sm > li > a,
.video-gallery .pagination-sm > li > span,
.vlp .pagination-sm > li > a,
.vlp .pagination-sm > li > span {
  font-size: var(--cst-font-size-small) !important;
}
.highlight-badge.badge-small {
  font-size: var(--cst-font-size-small) !important;
}
.composer-editor-only p small {
  font-size: var(--cst-font-size-small) !important;
}
.form-casl .ddc-mega-menu-nav .contact-form .casl-disclaimer,
.form-casl .ddc-mega-menu-nav .contact-form .cemConsent {
  font-size: var(--cst-font-size-small) !important;
}
.page-header .links-locale a {
  font-size: var(--cst-font-size-small) !important;
}
.ddc-footer .navigation-default ul li > a {
  font-size: var(--cst-font-size-small) !important;
}
.franchise.selected .childList .adr,
.franchise.selected .childList .tel {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.compact .header-default .vcard .adr a {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.compact .header-default .vcard .tels {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.compact .header-default .vcard .tels .tel.phone1 {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.responsive-centered-nav .header-contact {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.responsive-centered-nav .header-contact .vcard .tels {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel.phone1 {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.responsive-centered-nav .header-contact .vcard .adr a {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.responsive-centered-nav
  .ws-mycars-nav
  .mycars.mycars-integration-navbar
  .menu
  > a
  .label,
.page-header.responsive-centered-nav
  .ws-mycars-nav
  .ws-mycars-nav-wrapper
  .menu
  > a
  .label {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .vcard
  .tels
  .value {
  font-size: var(--cst-font-size-small) !important;
}
@media only screen and (min-width: 1200px) {
  .page-header.value-statement-header
    .vs-header-container.persistent-contact
    .vcard
    .type {
    font-size: var(--cst-font-size-small) !important;
  }
}
.incentives-search-detail.enhanced .incentive-disclaimers li {
  font-size: var(--cst-font-size-small) !important;
}
.enhanced .incentives-detail-container .offers-listing article header h4 {
  font-size: var(--cst-font-size-small) !important;
}
.enhanced .incentives-detail-container .offers-listing footer li {
  font-size: var(--cst-font-size-small) !important;
}
.enhanced .incentives-detail-container .offers-listing footer a {
  font-size: var(--cst-font-size-small) !important;
}
.enhanced .incentives-detail-container .offers-listing .offer-details,
.enhanced .incentives-detail-container .offers-listing .valid-date {
  font-size: var(--cst-font-size-small) !important;
}
.enhanced .incentives-detail-container .offers-listing .disclaimers li,
.enhanced .incentives-detail-container .offers-listing .disclaimers p {
  font-size: var(--cst-font-size-small) !important;
}
.incentives-listing-trims .content ul li {
  font-size: var(--cst-font-size-small) !important;
}
.inventory-featured-default-extension-1 .description,
.inventory-featured-tabbed .description {
  font-size: var(--cst-font-size-small) !important;
}
.ddc-mega-menu-nav .inventory-featured-default .hproduct .description,
.inventory-featured-financedriver .hproduct .description {
  font-size: var(--cst-font-size-small) !important;
}
.inventoryList .description dl {
  font-size: var(--cst-font-size-small) !important;
}
.inventoryList .item-compare {
  font-size: var(--cst-font-size-small) !important;
}
.inventoryList .ddc-more,
.inventoryList .packages {
  font-size: var(--cst-font-size-small) !important;
}
.vlp .content-default .btn-link {
  font-size: var(--cst-font-size-small) !important;
}
.facet-user-range-allow-zero-label {
  font-size: var(--cst-font-size-small) !important;
}
.facet-breadcrumb-item {
  font-size: var(--cst-font-size-small) !important;
}
.inventory-search-payment.inventory-search-payment-extension-1
  .ddc-payment-lease
  p,
.inventory-search-payment.inventory-search-payment-extension-1
  .ddc-payment-loan
  p {
  font-size: var(--cst-font-size-small) !important;
}
.inventory-search-payment.inventory-search-payment-extension-1 .payment-suffix {
  font-size: var(--cst-font-size-small) !important;
}
.inventory-search-payment.inventory-search-payment-extension-2
  .ddc-font-size-large:lang(es) {
  font-size: var(--cst-font-size-small) !important;
}
.model-selector-parallax .carousel .body-style h3 {
  font-size: var(--cst-font-size-small) !important;
}
.model-selector-parallax .viewer .fuelEff,
.model-selector-parallax .viewer .horsePower {
  font-size: var(--cst-font-size-small) !important;
}
.model-selector-responsive .nav-pills > li > a {
  font-size: var(--cst-font-size-small) !important;
}
.model-selector-facetbrowse-extension-1
  .facet-groups
  .facet-group
  .btn-facet-group {
  font-size: var(--cst-font-size-small) !important;
}
.ddc-site .noShrink .ws-mycars-nav .menu > a .label {
  font-size: var(--cst-font-size-small) !important;
}
.value-statement-mega-wrapper .navbar-default .dropdown > a.sublabelled span {
  font-size: var(--cst-font-size-small) !important;
}
.conditionalIncentivesList p {
  font-size: var(--cst-font-size-small) !important;
}
.inventory-detail-pricing .monthlyPayment p {
  font-size: var(--cst-font-size-small) !important;
}
a.hide-incentives,
a.show-incentives {
  font-size: var(--cst-font-size-small) !important;
}
.qs-enhanced .details .title {
  font-size: var(--cst-font-size-small) !important;
}
.qs-enhanced .details .value-city span,
.qs-enhanced .details .value-hwy span {
  font-size: var(--cst-font-size-small) !important;
}
.showroom-v2 .trims-enhanced #models th {
  font-size: var(--cst-font-size-small) !important;
}
.showroom-v2 .trims-enhanced #models td span {
  font-size: var(--cst-font-size-small) !important;
}
.inventory-detail-tech-specs .tech-specs.tcuv li {
  font-size: var(--cst-font-size-small) !important;
}
.showroom-default .ui-tabs .ui-widget-header li.ui-state-default > a:link,
.vdp .ddc-wrapper .ui-tabs .ui-widget-header li.ui-state-default > a:link {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.noShrink .header-default .vcard .adr a,
.page-header.noShrink .header-default .vcard .tels,
.page-header.noShrink .header-default .vcard .tels .tel.phone1 {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.noShrink .value-statement {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.noShrink .links-locale {
  font-size: var(--cst-font-size-small) !important;
}
.page-header.responsive-centered-nav
  .header-navigation
  .header-default
  .vcard
  h1
  span.oem {
  font-size: var(--cst-font-size-small) !important;
}
.navbar .navbar-nav > li > a.sublabelled span {
  font-size: var(--cst-font-size-small) !important;
}
.alias-smart-car .smart-cars-feature p {
  font-size: var(--cst-font-size-small) !important;
} 

/* medium size section */
body {
  font-size: var(--cst-font-size-medium) !important;
}
.h4,
h4 {
  font-size: var(--cst-font-size-medium) !important;
}
output {
  font-size: var(--cst-font-size-medium) !important;
}
.form-control {
  font-size: var(--cst-font-size-medium) !important;
}
.dropdown-menu {
  font-size: var(--cst-font-size-medium) !important;
}
.input-group-addon {
  font-size: var(--cst-font-size-medium) !important;
}
.popover {
  font-size: var(--cst-font-size-medium) !important;
}
.popover-title {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-font-size-base {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header .header-default .vcard .adr a {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header .header-default .vcard .tels {
  font-size: var(--cst-font-size-medium) !important;
}
.gm-style .vcard .org {
  font-size: var(--cst-font-size-medium) !important;
}
#payment-calc-target .disclaimers-trigger,
.digital-retailing-container-main .disclaimers-trigger,
.digital-retailing-default .disclaimers-trigger {
  font-size: var(--cst-font-size-medium) !important;
}
.franchise.selected .childList .fn {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header.responsive .header-default .vcard .tels {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header.responsive .header-default .vcard .tels .tel.phone1 {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header.responsive-centered-nav
  .header-navigation
  .navigation-default
  .navbar-nav
  > li
  > a {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header.responsive-centered-nav
  .ws-mycars-nav
  .ws-mycars-nav-wrapper
  .mycars-integration-navbar
  button {
  font-size: var(--cst-font-size-medium) !important;
}
@media screen and (min-width: 1440px) {
  .page-header.responsive-centered-nav .header-contact .links-locale a,
  .page-header.responsive-centered-nav .header-contact .vcard .adr a,
  .page-header.responsive-centered-nav .header-contact .vcard .tels .tel span {
    font-size: var(--cst-font-size-medium) !important;
  }
  .page-header.responsive-centered-nav
    .header-navigation
    .ws-mycars-nav
    .mycars.mycars-integration-navbar
    .menu
    > a
    .label {
    font-size: var(--cst-font-size-medium) !important;
  }
}
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .contact-vcard
  .tels
  .value {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .vcard
  p.adr,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .vcard
  p.adr
  .locality,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .vcard
  p.adr
  .postal-code,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .vcard
  p.adr
  .region,
.page-header.value-statement-header
  .vs-header-container.persistent-contact
  .vcard
  p.adr
  .street-address {
  font-size: var(--cst-font-size-medium) !important;
}
.vdp .incentive-type-heading {
  font-size: var(--cst-font-size-medium) !important;
}
.vdp .incentive-list a {
  font-size: var(--cst-font-size-medium) !important;
}
.incentives-search-default .vehicle-container h5 {
  font-size: var(--cst-font-size-medium) !important;
}
.inventoryList .photos.btn,
.inventoryList .video.btn {
  font-size: var(--cst-font-size-medium) !important;
}
.facet-breadcrumb-reset {
  font-size: var(--cst-font-size-medium) !important;
}
.inventory-search-payment.inventory-search-payment-extension-1 p {
  font-size: var(--cst-font-size-medium) !important;
}
.inventory-search-payment.inventory-search-payment-extension-2
  .ui-slider-value
  .payment-suffix {
  font-size: var(--cst-font-size-medium) !important;
}
.inventory-search-payment.inventory-search-payment-extension-2
  .ddc-font-size-large {
  font-size: var(--cst-font-size-medium) !important;
}
.model-selector-parallax .viewer .model-heading .make,
.model-selector-parallax .viewer .model-heading .year {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-mega-menu-nav .hproduct .inventory-count-label {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-mega-menu-nav
  .social-media
  .social-tabs
  .ui-tabs-nav
  li.ui-state-default
  a {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-mega-menu-nav
  .social-media
  .social-tabs
  .ui-tabs-nav
  li.ui-state-default
  a {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-mega-menu-nav .inventory-search-form label {
  font-size: var(--cst-font-size-medium) !important;
}
.compact li.ddc-nav-icon-list-item a.ddc-nav-icon-link {
  font-size: var(--cst-font-size-medium) !important;
}
.inventory-detail-packages-options .options .option-table th,
.inventory-detail-packages-options .options .package-table th,
.inventory-detail-packages-options .packages .option-table th,
.inventory-detail-packages-options .packages .package-table th {
  font-size: var(--cst-font-size-medium) !important;
}
.vlp .pagination > li > a,
.vlp .pagination > li > span {
  font-size: var(--cst-font-size-medium) !important;
}
.conditionalIncentivesList li {
  font-size: var(--cst-font-size-medium) !important;
}
.conditionalIncentivesList li .small {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-mega-menu-nav .inventory-featured-default .pricing,
.inventory-featured-default-extension-1 .pricing,
.inventory-featured-financedriver .pricing,
.inventory-similar-default .pricing,
.model-selector-responsive .pricing {
  font-size: var(--cst-font-size-medium) !important;
}
.model-selector-responsive .pricing {
  font-size: var(--cst-font-size-medium) !important;
}
.showroom-default
  .showroom-details-enhanced
  .ui-tabs
  .ui-widget-header
  li.ui-state-default
  a {
  font-size: var(--cst-font-size-medium) !important;
}
.qs-enhanced .base-mileage .value {
  font-size: var(--cst-font-size-medium) !important;
}
.showroom-v2 .trims-enhanced #models th strong {
  font-size: var(--cst-font-size-medium) !important;
}
.showroom-v2 .trims-enhanced #models .trimsTableHeadings th:first-child {
  font-size: var(--cst-font-size-medium) !important;
}
.inventory-similar-default .similar-vehicle h3 a {
  font-size: var(--cst-font-size-medium) !important;
}
.ddc-content.inventory-detail-quick-specs .quick-specs .secondary-spec,
.ddc-content.inventory-detail-quick-specs .quick-specs li.driveLine,
.ddc-content.inventory-detail-quick-specs .quick-specs li.modelCode,
.ddc-content.inventory-detail-quick-specs .quick-specs li.odometer,
.ddc-content.inventory-detail-quick-specs .quick-specs li.transmission,
.ddc-content.inventory-detail-quick-specs .quick-specs li.vin,
.quick-specs .final-price .spec-label,
.quick-specs .fuel-efficiency .value > span,
.quick-specs li.stockNumber {
  font-size: var(--cst-font-size-medium) !important;
}
.page-header.compact .header-default .vcard span.oem {
  font-size: var(--cst-font-size-medium) !important;
}
.navbar .navbar-nav > li > a {
  font-size: var(--cst-font-size-medium) !important;
}
.vdp .main .contact-info {
  font-size: var(--cst-font-size-medium) !important;
}
