
.value_badge .strong_price {
    text-align: start;
    font-weight: bold;
    display: block;
    letter-spacing: 0;
    text-transform: uppercase;
}

.value_badge .strong_price strong {
    font-weight: 800 !important;
}

@media screen and (max-width: 767px) {
    .value_badge .strong_price strong {
        font-weight: 800 !important;
    }
}

.deal-tier-filter.great-value,
.colored-badge.strong_price.great-value,
.value_badge.great-value .strong_price {
    color: #27841E;
}

.legacy_value_badge.great-value .strong_price ,.legacy_value_badge.good-value .strong_price  {
    color: #FFFFFF;
}

.legacy_value_badge.great-value {
    background-color: #27841E;
}

.legacy_value_badge.good-value {
    background-color: #006FB9;
}

.legacy_value_badge.fair-value {
    background-color: #d2d5d7;
}

.legacy_value_badge.low-value {
    background-color: #d2d5d7;
}

.deal-tier-filter.good-value,
.colored-badge.strong_price.good-value,
.value_badge.good-value .strong_price {
    color: #006FB9;
}


.value_badge svg {
    width: 31px;
    height: 33px;
}
.legacy_value_badge {
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: left;
    padding: 4px 10px;
    border-radius: 3px;
}
.value_badge {
    font-size: 1.2rem;
    line-height: 1.33;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    letter-spacing: -0.01em;
    padding-right: 0.2rem;
}
@media (max-width: 1023px) {
    .value_badge {
        font-size: 1.1rem;
        line-height: 1.27;
    }
}
@media (max-width: 767px) {
    .value_badge {
        padding-top: .4rem;
    }

    .legacy_value_badge {
        padding: 7px 10px;
        margin-top: 0.7rem;
    }
}
.value_badge > span {
    display: grid;
    align-items: end;

    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.listing-head .value_badge > span {
    display: block;
}

.listing-head .listing-price{
    display: inline;
}
.value_badge svg,
.value_badge img {
    margin-right: 0.5rem;
}


.section__sticky-header-info .section__price{
    display: inline-flex;
}
.section-product-info .section__price {
    text-align: right;
}
@media (max-width: 1023px) {
    .section-product-info .section__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1rem;
    }
}
.section__price span.calc{
    pointer-events: none
}
.section__price #calculator-link{
    pointer-events: all;
    position: relative;
    top: 1rem;
    left: .6rem;
    font-size: 11px;
}
.section-product-info .section__price {
    margin-bottom: 1rem;
}
.section-product-info .section__price h3 {
    font-size: 3.4rem;
    line-height: 1.41;
    letter-spacing: -0.02em;
    font-weight: 600;
    margin-bottom: 1rem;
}

@media (max-width: 1023px) {
    .section-product-info .section__price {
        margin-bottom: 2rem;
    }
    .section-product-info .section__price h3 {
        margin-bottom: 0;
    }
    .section-product-info .section__price h3 {
        font-size: 3.1rem;
        line-height: 1.55;
    }
}




.section-product-info .section__price {
    font-size: 1.2rem;
}

.section-product-info .section__price img,
.section-product-info .section__price svg {
    margin-right: 0.5rem;
}

.section-product-info .section__price--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3.5rem;
}
@media (max-width: 1023px) {
    .section-product-info .section__price--horizontal {
        margin-right: 0.5rem;
    }
}
.section-product-info .section__price--horizontal h3 {
    font-size: 2.8rem;
    line-height: 1.31;
    letter-spacing: -0.02em;
    margin: 0 1.1rem 0 0;
}
@media (max-width: 1023px) {
    .section-product-info .section__price--horizontal h3 {
        font-size: 2.2rem;
        margin-right: 0.5rem;
    }
}
.section-product-info .section__price--horizontal img,
.section-product-info .section__price--horizontal svg {
    margin-right: 0.8rem;
}
.section-product-info .section__price--horizontal  {
    font-size: 1.3rem;
    line-height: 1.23;
}
.section-product-info .section__price--horizontal span strong {
    display: block;
}


.similar-car-card .card__content-head,
.listing-card .card__content-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.9rem;
    align-items: center;
}

@media(max-width: 374px) {
    .similar-car-card .card__content-head,
    .listing-card .card__content-head {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }
}

.similar-car-card .card__content-head .listing-price-wrapper h3 {
    font-size: 2.8rem;
}
.similar-car-card .card__content-head .listing-price-wrapper h3,
.listing-card .card__content-head .listing-price-wrapper h3 {
    font-size: 1.8rem;
    font-weight: 600;
    @media (max-width: 1024px) {
        font-size: 2.4rem;
    }
}
.similar-car-card .card__content-head .listing-price-wrapper h3 {
    font-size: 2.4rem;
}

.similar-car-card .card__content-head .listing-price-wrapper,
.listing-card .card__content-head .listing-price-wrapper {
    font-size: 3rem;
    line-height: 1.13;
    letter-spacing: -0.02em;
    font-weight: 600;
    margin: 0
}

@media(min-width: 767.02px) and (max-width:1199px) {
    .similar-car-card .card__content-head .listing-price-wrapper,
    .listing-card .card__content-head .listing-price-wrapper {
        font-size:2.5rem
    }
}
@media(min-width: 767.02px) {
    .listing-card--horizontal .card__content-head .listing-price-wrapper {
        margin: 0.3rem 0.7rem 0.7rem 0.7rem;
    }
}

.similar-car-card .card__content-head h4,
.listing-card .card__content-head h4 {
    font-size: 1.8rem;
    line-height: 1.36;
    font-weight: 600;
    @media (max-width: 767px) {
        font-size: 2.4rem;
    }
}

.listing-card--horizontal .card__content-head {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    top: 2.2rem;
    right: 2.5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0
}

@media(max-width: 1199px) {
    .listing-card--horizontal .card__content-head {
         top: 1rem;
        right: 1.5rem;
    }
}

@media(max-width: 767px),screen and (max-width:812px) and (orientation:landscape) {
    .listing-card--horizontal .card__content-head {
        position:static;
        width: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.5rem
    }
}

.listing-card--horizontal .card__content-head .listing-price-wrapper {
    margin-bottom: .7rem
}

@media(max-width: 767px),screen and (max-width:812px) and (orientation:landscape) {
    .listing-card--horizontal .card__content-head .listing-price-wrapper {
        margin-bottom:0
    }
}

@media(max-width: 374px) {
    .listing-card--horizontal .card__content-head .listing-price-wrapper {
        font-size:2.8rem
    }
}

.listing-card--horizontal .card__content-head sup {
    position: relative;
    left: .5rem;
    top: .2rem;
    font-style: unset;
    vertical-align: top;
    font-size: inherit;
    margin-right: -0.3rem
}

@media(max-width: 767px),screen and (max-width:812px) and (orientation:landscape) {
    .listing-card--horizontal .card__content-head sup {
        left: 0;
        /*margin-right:0;*/
        margin-right: -0.5rem;
        vertical-align: super;
        font-size: 2rem;
        letter-spacing: 0;
        line-height: .5;
        display: inline-block;
        -webkit-transform: translateY(0.4rem);
        -ms-transform: translateY(0.4rem);
        transform: translateY(0.4rem)
    }
}

.listing-card--horizontal .card__content-head .crossout {
    font-size: 1.4rem;
    line-height: 1.33;
    font-weight: 600;
    color: #727577;
    text-decoration: line-through;
    display: block;
    margin-top: .3rem;
    letter-spacing: 0
}

@media(max-width: 767px),screen and (max-width:812px) and (orientation:landscape) {
    .listing-card--horizontal .card__content-head .crossout {
        display:inline-block;
        margin-top: 0;
        vertical-align: super;
        position: relative;
        top: .3rem;
        font-size: 1.1rem
    }
}

.listing-card--horizontal .card__content-head .listing-price-wrapper+.card__value-bug {
    margin-top: .6rem
}

.similar-car-card .card__content-head .listing-price-wrapper h3 {
    font-size: 1.8rem;
}
