:root {
    --color-corporativo: #00b1bc;
    --color-secundario: #003f3f;
    --color-button-link: #003f3f;
    --color-detalle: #5c677d;
    --color-hover: #003f3f;
    --swiper-navegacion: #003f3f;
    --bg-corporativo-ligth: #d0fcff;
}
.vehicle-card .vehicle-card-main {
    display: grid;
    position: relative;
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
}

.accordion-group {
    border-bottom: 1px solid #e6e6e6
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 48px;
    height: 48px
}

.accordion-header .accordion-section-title {
    font-size: 16px;
    width: 100%
}

.accordion-header[aria-expanded=true] .accordion-section-icon {
    transform: rotate(180deg)
}

.accordion-panel[aria-hidden=true] {
    display: none
}

.accordion-panel[aria-hidden=false] {
    display: flex;
    flex-direction: column;
    padding: 0 0 16px
}

.active-filter-tags {
    margin: 0 16px 16px;
    position: relative
}

@media (min-width:768px) {
    .active-filter-tags {
        margin-right: 0
    }
}

.active-filter-tags .flex-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row
}

.active-filter-tags .flex-container .show-more-less {
    display: flex;
    justify-content: flex-start;
    align-content: flex-end;
    flex-direction: row;
    margin-top: 16px
}

.active-filter-tags .flex-container .show-more-less .sds-text-field__icon {
    margin-top: 5px;
    margin-left: 5px;
    stroke: var(--color-button-link) !important
}

.active-filter-tags .flex-container .show-more-less span {
    cursor: pointer;
    color: var(--color-button-link)
}

.active-filter-tags .flex-container .clear-all-filter-tags {
    margin-right: 16px;
    margin-top: 16px
}

.active-filter-tags .flex-container .clear-all-filter-tags span {
    cursor: pointer;
    color: var(--color-button-link)
}

.active-filter-tags .active-filter-checkbox {
    display: none
}

.active-filter-tags .mobile-filtering-by {
    margin-bottom: 16px
}

@media (min-width:768px) {
    .active-filter-tags .mobile-filtering-by {
        display: none
    }
}

.branded-canvas {
    position: relative;
    height: 504px;
    width: 100%;
    margin-bottom: 24px;
    box-shadow: inset 0 -1px 0 0 #e6e6e6;
    border: 1px solid #e6e6e6
}

@media (min-width:768px) {
    .branded-canvas {
        height: 343px
    }
}

@media (min-width:980px) {
    .branded-canvas {
        height: 343px
    }
}

.branded-canvas .branded-canvas-main-container {
    display: flex;
    position: relative;
    width: 100%;
    height: 278px;
    overflow: hidden;
    flex-direction: column
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-main-container {
        flex-direction: row;
        justify-content: space-between;
        height: 265px
    }
}

.branded-canvas .branded-canvas-main-container .branded-canvas-from {
    position: absolute;
    z-index: 1;
    top: 32px;
    color: #fff;
    font-size: 11px;
    font-style: italic;
    left: 10px
}

.branded-canvas .branded-canvas-main-container .branded-canvas-logo {
    position: absolute;
    top: 10px;
    right: 12px;
    height: 55px;
    width: 55px;
    z-index: 1
}

.branded-canvas .branded-canvas-main-container .branded-canvas-car-container {
    position: relative;
    flex: 0 0 45%;
    height: 175px;
    text-align: center;
    z-index: 1
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-main-container .branded-canvas-car-container {
        flex: 0 0 50%
    }
}

.branded-canvas .branded-canvas-main-container .branded-canvas-car-container img {
    max-width: 280px;
    position: inherit;
    padding-top: 52px
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-main-container .branded-canvas-car-container img {
        position: absolute;
        max-width: 80%;
        top: 30%;
        left: 11%;
        padding-top: 0
    }
}

.branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop {
    display: none
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop {
        display: flex;
        justify-content: end
    }
}

.branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop .sds-button--secondary-dense:hover .sds-text-field__icon_1 {
    stroke: #fff;
    transition: stroke .25s ease
}

.branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop .button-1 {
    padding: 8px;
    margin: 16px 8px 16px 0;
    flex: 1 1 50%;
    z-index: 3
}

.branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop .button-1 .sds-text-field__icon {
    stroke: var(--color-corporativo);
    margin-left: 4px
}

.branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop .button-2 {
    padding: 8px;
    margin: 16px 16px 16px 0;
    flex: 1 1 50%;
    z-index: 3
}

.branded-canvas .branded-canvas-main-container .branded-canvas-button-container-desktop .button-2 .sds-text-field__icon {
    stroke: #fff;
    margin-left: 4px
}

.branded-canvas .branded-canvas-news {
    display: block;
    border-top: 1px solid #e6e6e6;
    flex-direction: column
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-news {
        display: flex;
        flex: 0 0 100%;
        order: 6;
        flex-direction: row;
        height: 75px
    }
}

.branded-canvas .branded-canvas-news .branded-canvas-article {
    display: flex;
    height: 75px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 4px;
    color: #212121
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-news .branded-canvas-article {
        flex: 1 0 50%;
        margin-bottom: 0;
        border-bottom: 0
    }
}

.branded-canvas .branded-canvas-news .branded-canvas-article .branded-canvas-article-image-container {
    flex: 0 0 150px;
    height: 75px;
    background-size: cover;
    background-position: 50%
}

.branded-canvas .branded-canvas-news .branded-canvas-article-title {
    flex: 0 1 60%;
    padding: 12px;
    font-size: 13px;
    white-space: break-spaces
}

.branded-canvas .branded-canvas-button-container-mobile {
    display: flex;
    justify-content: center
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-button-container-mobile {
        display: none
    }
}

.branded-canvas .branded-canvas-button-container-mobile .button-1-mobile {
    padding: 8px 16px;
    margin: 16px 8px;
    width: 70%
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-button-container-mobile .button-1-mobile {
        padding: 8px 26px;
        margin-right: 16px
    }
}

.branded-canvas .branded-canvas-button-container-mobile .button-1-mobile svg {
    stroke: var(--color-corporativo);
    margin-left: 4px
}

.branded-canvas .branded-canvas-button-container-mobile .button-2-mobile {
    padding: 8px 26px;
    margin: 16px 16px 16px 8px;
    width: 70%
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-button-container-mobile .button-2-mobile {
        padding: 8px 16px
    }
}

.branded-canvas .branded-canvas-button-container-mobile .button-2-mobile svg {
    stroke: #fff;
    margin-left: 4px
}

.branded-canvas .branded-canvas-text-container {
    padding-left: 8px;
    text-align: center;
    margin-top: 32px
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-text-container {
        padding-left: 0;
        padding-right: 16px;
        margin: 95px 26px 15px 0;
        text-align: left
    }
}

@media (min-width:980px) {
    .branded-canvas .branded-canvas-text-container {
        flex: 0 0 50%;
        padding-left: 0;
        padding-right: 16px;
        margin-top: 100px
    }
}

.branded-canvas .branded-canvas-text-container .branded-canvas-car-header a {
    color: #000;
    font-family: Sharp Sans Display\ 1, Helvetica, Arial, sans-serif;
    font-weight: 600
}

.branded-canvas .branded-canvas-text-container .branded-canvas-msrp {
    font-size: 10px;
    vertical-align: text-top
}

.branded-canvas .branded-canvas-text-container .branded-canvas-price {
    font-size: 18px;
    font-weight: 600
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-text-container .branded-canvas-price {
        font-size: 22px
    }
}

.branded-canvas .branded-canvas-text-container .branded-canvas-external-link-container {
    display: inline-block
}

.branded-canvas .branded-canvas-text-container .branded-canvas-external-link-container .branded-canvas-external-link {
    position: relative;
    color: var(--color-button-link);
    margin-left: 10px
}

.branded-canvas .branded-canvas-text-container .branded-canvas-external-link-container .branded-canvas-external-link svg {
    position: absolute;
    stroke: var(--color-button-link);
    margin-left: 2px;
    top: 1px
}

.branded-canvas .branded-canvas-text-container .branded-canvas-external-link:hover {
    color: var(--color-corporativo)
}

.branded-canvas .branded-canvas-text-container .branded-canvas-external-link:hover svg:hover {
    stroke: var(--color-corporativo)
}

.branded-canvas .branded-canvas-main-container:after {
    content: " ";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    -webkit-clip-path: polygon(0 0, 1000px 0, -1400px 100%, 0 100%);
    clip-path: polygon(0 0, 1000px 0, -1400px 100%, 0 100%);
    background: linear-gradient(180deg, #122d63, #4d277f 38%)
}

@media (min-width:768px) {
    .branded-canvas .branded-canvas-main-container:after {
        -webkit-clip-path: polygon(0 0, 1600px 0, -1600px 100%, 0 100%);
        clip-path: polygon(0 0, 1600px 0, -1600px 100%, 0 100%)
    }
}

@media (min-width:980px) {
    .branded-canvas .branded-canvas-main-container:after {
        -webkit-clip-path: polygon(0 0, 1500px 0, -1400px 100%, 0 100%);
        clip-path: polygon(0 0, 1500px 0, -1400px 100%, 0 100%)
    }
}

.branded-canvas .branded-canvas-main-container:before {
    content: "Sponsored";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    z-index: 1;
    padding: 4px 8px 6px 6px;
    border-radius: 0 0 2px 0;
    color: #fff;
    background-color: #1f3e7b
}

.branded-canvas-disclaimer {
    display: none
}

.show-branded-canvas-disclaimer {
    display: block;
    position: relative;
    height: auto;
    top: -24px;
    border: 1px solid #e6e6e6;
    border-top: none;
    padding: 15px;
    width: 100%;
    font-size: 10px;
    color: #555
}

.display-ad {
    display: block;
    width: 100%;
    margin: 0 auto 24px;
    text-align: center;
    overflow: auto;
    max-width: 1170px;
    min-height: 50px
}

@media (min-width:768px) {
    .display-ad {
        min-height: 90px;
        margin-bottom: 40px
    }
}

.display-ad.footer-ad {
    margin-bottom: 40px
}

@media (min-width:980px) {
    .display-ad.footer-ad {
        margin-bottom: 64px
    }
}

.display-ad.listing-ad {
    margin-top: 16px;
    margin-bottom: 16px
}

.display-ad.rail-ad {
    margin-top: 16px;
    width: 300px;
    min-height: 250px
}

.display-ad.top-rail-ad {
    min-height: 0
}

.display-ad.top-rail-ad iframe {
    margin-bottom: 16px;
    width: 300px;
    min-height: 50px
}

.display-ad.lightbox-ad {
    width: 300px;
    min-width: 300px
}

.display-ad.sticky {
    position: sticky;
    top: 0
}

.display-ad.collapsed {
    min-height: 0
}

.native-ad .ad-badge {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    background-color: #0a0a0a;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 0 0 2px 0
}

.native-ad .title,
.native-ad .title-m {
    margin: 0 0 4px;
    text-align: left;
    font-weight: 600
}

.native-ad .subtitle,
.native-ad .subtitle-m {
    font-weight: 400
}

.native-ad .cta,
.native-ad .description,
.native-ad .subtitle,
.native-ad .title {
    display: none
}

.native-ad .cta,
.native-ad .cta-m,
.native-ad .subtitle,
.native-ad .subtitle-m {
    font-size: 14px
}

.native-ad .description-m {
    display: inline
}

@media (min-width:768px) {

    .native-ad .cta,
    .native-ad .cta-m,
    .native-ad .subtitle,
    .native-ad .subtitle-m {
        font-size: 16px
    }
}

@media (min-width:980px) {

    .native-ad .cta,
    .native-ad .subtitle,
    .native-ad .title {
        display: inherit
    }

    .native-ad .description {
        display: inline
    }

    .native-ad .cta-m,
    .native-ad .description-m,
    .native-ad .subtitle-m,
    .native-ad .title-m {
        display: none
    }
}

.native-ad .impression-pixel,
.native-ad .pixel-native {
    display: none
}

.native-ad.loading-ads {
    display: none !important
}

.native-ad .loading-ad {
    display: none
}

.apple-button,
.apple-button:hover {
    background-color: #000
}

@media (min-width:768px) {

    #auth-modal .sds-modal__content,
    #gallery-header-heart-auth-modal .sds-modal__content,
    #sticky-bar-heart-auth-modal .sds-modal__content {
        max-width: 408px;
        min-height: 819px
    }
}

#auth-modal h3,
#gallery-header-heart-auth-modal h3,
#sticky-bar-heart-auth-modal h3 {
    margin-bottom: 8px
}

#auth-modal .social-link-list,
#gallery-header-heart-auth-modal .social-link-list,
#sticky-bar-heart-auth-modal .social-link-list {
    margin-top: 24px
}

#auth-modal .sds-button,
#gallery-header-heart-auth-modal .sds-button,
#sticky-bar-heart-auth-modal .sds-button {
    max-width: inherit;
    width: 100%
}

#auth-modal .separator-wrapper,
#gallery-header-heart-auth-modal .separator-wrapper,
#sticky-bar-heart-auth-modal .separator-wrapper {
    align-items: center;
    color: #555;
    display: flex;
    font-size: 14px;
    margin: 16px 0;
    width: 100%
}

#auth-modal .separator-wrapper .sds-separator,
#gallery-header-heart-auth-modal .separator-wrapper .sds-separator,
#sticky-bar-heart-auth-modal .separator-wrapper .sds-separator {
    flex: 1 1 50%
}

#auth-modal .separator-wrapper .separator-text,
#gallery-header-heart-auth-modal .separator-wrapper .separator-text,
#sticky-bar-heart-auth-modal .separator-wrapper .separator-text {
    margin: 0 8px
}

#auth-modal .forgot-password,
#gallery-header-heart-auth-modal .forgot-password,
#sticky-bar-heart-auth-modal .forgot-password {
    margin-top: 16px
}

#auth-modal .actions,
#gallery-header-heart-auth-modal .actions,
#sticky-bar-heart-auth-modal .actions {
    margin-top: 24px
}

#auth-modal .disclaimer,
#gallery-header-heart-auth-modal .disclaimer,
#sticky-bar-heart-auth-modal .disclaimer {
    margin-top: 16px
}

#auth-modal .profile-completion h3,
#gallery-header-heart-auth-modal .profile-completion h3,
#sticky-bar-heart-auth-modal .profile-completion h3 {
    margin-bottom: 24px
}

#auth-modal .profile-completion .sds-field.submit,
#gallery-header-heart-auth-modal .profile-completion .sds-field.submit,
#sticky-bar-heart-auth-modal .profile-completion .sds-field.submit {
    margin-top: 24px
}

.consumer-review-container {
    margin-bottom: 16px;
    padding: 16px;
    box-shadow: inset 0 -1px 0 0 #e6e6e6;
    border: 1px solid #e6e6e6;
    background-color: #fff
}

.consumer-review-container:last-child {
    margin-bottom: 0
}

.consumer-review-container p.review-body,
.consumer-review-container p.review-response--body {
    max-width: 676px
}

.consumer-review-container .review-breakdown {
    margin-bottom: 24px
}

.consumer-review-container .review-section {
    margin-bottom: 16px
}

.consumer-review-container .review-stars {
    margin-bottom: 4px
}

@media (min-width:768px) {
    .consumer-review-container .review-stars {
        margin-bottom: 8px
    }
}

.consumer-review-container .review-type {
    font-size: 14px
}

.consumer-review-container .review-byline {
    color: #212121;
    font-size: 14px;
    margin-bottom: 16px
}

.consumer-review-container .review-responses {
    border-top: 1px solid #e6e6e6;
    padding-top: 16px
}

.consumer-review-container .review-responses .review-response--heading {
    margin-bottom: 8px
}

.consumer-review-container .review-responses .review-response--heading .icon-message-circle {
    vertical-align: text-top;
    margin-right: 4px;
    transform: none
}

.consumer-review-container .review-responses .review-response--body {
    margin-bottom: 18px;
    white-space: pre-line
}

.consumer-review-container .employee-list {
    display: inline;
    list-style: none;
    padding: 0
}

.consumer-review-container .employee-list li {
    display: inline
}

.consumer-review-container .employee-list li:after {
    content: ", "
}

.consumer-review-container .employee-list li:last-child:after {
    content: ""
}

@media (min-width:768px) {
    .consumer-review-container .review-feedback {
        display: flex
    }
}

@media (min-width:768px) {

    .consumer-review-container .review-feedback .review-breakdown,
    .consumer-review-container .review-feedback .review-recommendation {
        width: 40%
    }
}

@media (min-width:768px) {
    .consumer-review-container .review-feedback .review-recommendation {
        margin-left: 80px
    }
}

.consumer-review-container .review-feedback .review-recommendation .review-reasons {
    margin-bottom: 24px
}

.consumer-review-container .title {
    width: 100%;
    padding-bottom: 16px
}

.consumer-review-container .sds-reveal__hidden.expanded+.review-responses {
    border-width: 0
}

.consumer-review-container .sds-reveal .sds-reveal__summary {
    margin-top: 16px
}

.consumer-review-container .sds-reveal .sds-reveal__content {
    padding: 0
}

.consumer-review-container .sds-reveal__expand {
    margin-top: 0
}

.consumer-review-container .sds-reveal__expand.expanded {
    margin-top: 16px
}

.consumer-review-container .review-responses+.sds-reveal__expand.expanded {
    margin-top: 0
}

.consumer-review-container .worked-with-employees {
    margin-bottom: 24px
}

@media (min-width:768px) {
    .consumer-review-container .worked-with-employees {
        margin-left: 6px
    }
}

.consumer-review-container .consumer-ratings {
    padding-top: 16px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

@media (min-width:768px) {
    .consumer-review-container .consumer-ratings {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }
}

.consumer-review-container .consumer-ratings .consumer-rating-actions,
.consumer-review-container .consumer-ratings .consumer-rating-counts {
    margin-bottom: 16px
}

@media (min-width:768px) {
    .consumer-review-container .consumer-ratings .consumer-rating-counts {
        margin-right: 24px
    }
}

.consumer-review-container .consumer-ratings .interaction-feedback {
    font-size: 14px;
    font-style: italic;
    color: #555
}

.consumer-review-container .consumer-ratings .consumer-rating-actions button {
    width: 88px;
    margin: unset
}

.consumer-review-container .consumer-ratings .consumer-rating-actions button:nth-of-type(2) {
    margin-left: 16px
}

.consumer-review-container.curated-review-container {
    margin-bottom: unset;
    padding: unset;
    box-shadow: unset;
    border: unset;
    background-color: #fff;
    font-size: 14px
}

.consumer-review-container.curated-review-container .title {
    font-size: 14px;
    font-weight: 700
}

#deal_rating .vehicle-badging,
#mobile_deal_rating+.refinement-overlay.display .vehicle-badging {
    display: inline-block
}

#deal_rating .sds-field,
#mobile_deal_rating+.refinement-overlay.show .sds-field {
    margin-bottom: 16px
}

ul.sds-definition-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px
}

ul.sds-definition-list li:not(:last-child) {
    border-bottom: 1px solid #e6e6e6
}

.facebook-button,
.facebook-button:hover {
    background-color: #3b5998
}

.facebook-svg-icon {
    fill: #fff;
    height: 24px;
    margin-right: 2px;
    stroke-width: 0;
    width: 24px
}

.favorite .heart {
    display: flex;
    cursor: pointer;
    align-items: center;
}

.favorite .text {
    margin-left: 6px;
    cursor: pointer
}

.favorite.saved svg {
    stroke: var(--color-button-link);
    fill: var(--color-button-link)
}

.favorite.saved .text {
    color: var(--color-button-link)
}

@media (hover:hover) {
    .favorite:hover svg {
        stroke: var(--color-corporativo);
        fill: var(--color-corporativo)
    }

    .favorite:hover .text {
        text-decoration: underline;
        color: var(--color-corporativo);
        transform: scale(1.05);
    }

    .favorite:hover:not(.saved) svg {
        -webkit-animation-name: favorite-heartbeat;
        animation-name: favorite-heartbeat;
        -webkit-animation-timing-function: cubic-bezier(.28, .84, .42, 1);
        animation-timing-function: cubic-bezier(.28, .84, .42, 1);
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }
}

@-webkit-keyframes favorite-heartbeat {
    0% {
        transform: scale(1) translateY(0)
    }

    10% {
        transform: scale(1.1, .9) translateY(0)
    }

    30% {
        transform: scale(.9, 1.1) translateY(-1px)
    }

    50% {
        transform: scale(1.05, .95) translateY(0)
    }

    57% {
        transform: scale(1) translateY(-1px)
    }

    64% {
        transform: scale(1) translateY(0)
    }

    to {
        transform: scale(1) translateY(0)
    }
}

@keyframes favorite-heartbeat {
    0% {
        transform: scale(1) translateY(0)
    }

    10% {
        transform: scale(1.1, .9) translateY(0)
    }

    30% {
        transform: scale(.9, 1.1) translateY(-1px)
    }

    50% {
        transform: scale(1.05, .95) translateY(0)
    }

    57% {
        transform: scale(1) translateY(-1px)
    }

    64% {
        transform: scale(1) translateY(0)
    }

    to {
        transform: scale(1) translateY(0)
    }
}

.lead-form-container {
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
    max-width: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.lead-form-container .sds-checkbox .sds-label:before {
    top: 1px;
    background-color: #fff
}

.lead-form-container .sds-checkbox .sds-label:after {
    top: 3px
}

.lead-form-container .trade-in .sds-checkbox .sds-label {
    top: -3px
}

@media (min-width:980px) {
    .lead-form-container {
        margin: 0 auto 64px
    }
}

.lead-form-container .employee-container {
    background-color: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 6px
}

.lead-form-container .employee-container [disabled] {
    cursor: default;
    pointer-events: none
}

.lead-form-container .employee-container[aria-hidden=false] {
    display: block
}

.lead-form-container .employee-container:hover {
    cursor: pointer
}

.lead-form-container .employee-container:focus-within {
    border: 1px solid #00bfde;
    box-shadow: inset 0 0 0 1px #00bfde;
    outline: none
}

.lead-form-container .employee-container.selected {
    border: 1px solid var(--color-button-link);
    box-shadow: inset 0 0 0 1px var(--color-button-link);
    outline: none
}

.lead-form-container .employee-container input[type=radio] {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lead-form-container .employee-container figure .sds-checkbox {
    display: inline-flex;
    align-items: center
}

.lead-form-container .employee-container figure .sds-checkbox .sds-label {
    display: flex;
    padding: 0 0 0 8px
}

.lead-form-container .employee-container figure .sds-checkbox .sds-label:before {
    position: relative;
    display: inline-flex;
    align-self: center;
    flex-shrink: 0
}

.lead-form-container .employee-container figure .sds-checkbox .sds-label:after {
    position: relative;
    top: -1px;
    left: -13px;
    display: inline-flex;
    align-self: center;
    flex-shrink: 0;
    color: #fff
}

.lead-form-container .employee-container .employee-info {
    margin: 0 8px
}

.lead-form-container .employee-container .employee-info.disabled {
    opacity: .4;
    cursor: default
}

.lead-form-container .employee-container .employee-caption,
.lead-form-container .employee-container .employee-image {
    align-self: center;
    display: block;
    margin: 8px
}

.lead-form-container .employee-container .employee-image {
    margin-left: 8px;
    min-height: 64px;
    min-width: 64px;
    height: 64px;
    width: 64px
}

.lead-form-container .employee-container .reviews-reveal {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

.lead-form-container .employee-container .reviews-container {
    font-size: 12px;
    margin: 8px
}

.lead-form-container .employee-container .reviews-container .employee-review:not(:last-child) {
    margin-bottom: 16px
}

.lead-form-container .employee-container .reviews-container .title {
    font-size: 12px
}

.lead-form-container .employee-container .reviews-container .review-stars {
    font-size: 14px
}

.lead-form-container .employee-container .reviews-container .review-body {
    margin-top: 8px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.lead-form-container .employee-container .reviews-container .review-body-reveal {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

.lead-form-container .employees-collection:not(.expanded) .employee-wrapper:first-of-type {
    margin-top: 16px
}

.lead-form-container .employees-collection:not(.expanded) .employee-wrapper:last-of-type {
    overflow: hidden;
    height: 55px;
    margin: 16px 0
}

.lead-form-container .employees-collection.expanded .employee-container {
    margin: 16px 0
}

.lead-form-container .employees-reveal {
    margin-top: 8px
}

.lead-form-container .email-phone-error {
    padding-bottom: 16px
}

.lead-form-container .sds-input-container .sds-text-field:-moz-read-only {
    padding: 16px 16px 0
}

.lead-form-container .sds-input-container .sds-text-field:read-only {
    padding: 16px 16px 0
}

.lead-form-container .sds-input-container--textarea .sds-text-field:not(:-moz-placeholder-shown).comment-box {
    margin-top: 0;
    padding-top: 24px
}

.lead-form-container .sds-input-container--textarea .sds-text-field:focus.comment-box,
.lead-form-container .sds-input-container--textarea .sds-text-field:not(:placeholder-shown).comment-box {
    margin-top: 0;
    padding-top: 24px
}

.lead-form-container .sds-input-container--dropdown .sds-text-field__icon {
    width: 24px;
    height: 24px
}

.lead-form-container .sds-modal__content,
.lead-form-container .sds-modal__content-body {
    padding: 0
}

.lead-form-container .sidebar {
    margin: auto;
    position: relative;
    background-color: #f2f2f2
}

.lead-form-container .sidebar .dealer-section {
    padding: 24px 16px 0
}

@media (min-width:768px) {
    .lead-form-container .sidebar .dealer-section {
        padding-top: 40px
    }
}

.lead-form-container .sidebar .dealer-section .lead-form-heading {
    font-size: 24px
}

@media (min-width:768px) {
    .lead-form-container .sidebar .dealer-section .lead-form-heading {
        font-size: 32px
    }
}

.lead-form-container .sidebar .dealer-section .dealer-phone {
    display: none
}

@media (min-width:768px) {
    .lead-form-container .sidebar .dealer-section .dealer-phone {
        color: #282828;
        display: inherit;
        font-size: 24px;
        margin-top: 4px
    }
}

.lead-form-container .sidebar .dealer-section .obscured-phone-number-placeholder {
    display: none
}

@media (min-width:768px) {
    .lead-form-container .sidebar .dealer-section .obscured-phone-number-placeholder {
        display: inherit;
        font-size: 24px;
        margin-top: 4px
    }

    .lead-form-container .sidebar .dealer-section .obscured-phone-number-placeholder>span {
        background-color: #bdbdbd;
        border-radius: 5px;
        border: 0;
        display: inline-block;
        height: 32px;
        vertical-align: middle;
        width: 40px
    }

    .lead-form-container .sidebar .dealer-section .obscured-phone-number-placeholder>span:last-child {
        width: 58px
    }
}

@media (min-width:768px) {
    .lead-form-container .sidebar .dealer-section {
        padding-top: 24px
    }
}

.lead-form-container .sidebar .lead-thank-you,
.lead-form-container .sidebar .survey-form {
    padding: 82px 16px 16px
}

.lead-form-container .sidebar .lead-thank-you .sds-icon.btn-close,
.lead-form-container .sidebar .survey-form .sds-icon.btn-close {
    cursor: pointer
}

.lead-form-container .sidebar .sds-notification--success {
    max-width: 327px
}

@media (min-width:768px) {
    .lead-form-container .sidebar .sds-notification--success {
        max-width: 436px
    }
}

.lead-form-container.sds-modal {
    width: 100%
}

.lead-form-container.sds-modal .sds-modal__content-body {
    height: 100%;
    display: flex;
    flex-direction: column
}

.lead-form-container.sds-modal .sds-notification--success {
    max-width: none
}

.lead-form-container.sds-modal .lead-form {
    flex: 1
}

.lead-form-container.sds-modal .lead-thank-you,
.lead-form-container.sds-modal .survey-form {
    padding: 16px
}

.lead-form-container.sds-modal .sds-field,
.lead-form-container.sds-modal .sds-field-row,
.lead-form-container.sds-modal .sds-input-container {
    max-width: none
}

.lead-form-container.sds-modal .btn-close {
    width: 48px;
    height: 48px
}

.lead-form-container.sds-modal span.sds-icon {
    top: 8px;
    right: 16px
}

.lead-form-container.sds-modal .dealer-section {
    padding: 0 16px 16px
}

.lead-form-container.sds-modal .dealer-section .dealer-phone {
    display: none
}

.lead-form-container.sds-modal .sds-icon,
.lead-form-container .sidebar .sds-icon {
    position: absolute;
    top: 16px;
    right: 16px
}

@media (min-width:768px) {

    .lead-form-container.sds-modal .sds-icon,
    .lead-form-container .sidebar .sds-icon {
        top: 24px;
        right: 24px
    }
}

.lead-form-container.sds-modal .sds-icon svg,
.lead-form-container .sidebar .sds-icon svg {
    height: 32px;
    width: 32px;
    stroke: #212121
}

.lead-form-container.sds-modal .sds-notification--success,
.lead-form-container .sidebar .sds-notification--success {
    height: 124px;
    margin-bottom: 32px
}

.lead-form-container.sds-modal .sds-notification--success svg,
.lead-form-container .sidebar .sds-notification--success svg {
    height: 32px;
    width: 32px
}

.lead-form-container.sds-modal .sds-notification--error,
.lead-form-container .sidebar .sds-notification--error {
    margin-bottom: 32px
}

.lead-form-container.sds-modal .sds-notification--error svg,
.lead-form-container .sidebar .sds-notification--error svg {
    height: 32px;
    width: 32px
}

.lead-form-container.sds-modal .dealer-section .vehicle-dealer,
.lead-form-container .sidebar .dealer-section .vehicle-dealer {
    padding-top: 8px
}

.lead-form-container.sds-modal .dealer-section .vehicle-dealer .virtual-dealer-address,
.lead-form-container .sidebar .dealer-section .vehicle-dealer .virtual-dealer-address {
    color: #555;
    margin-top: 5px
}

.lead-form-container.sds-modal .dealer-section .vehicle-dealer .dealer-address,
.lead-form-container .sidebar .dealer-section .vehicle-dealer .dealer-address {
    font-size: 14px
}

.lead-form-container.sds-modal .dealer-section .vehicle-dealer .dealer-address.sds-link--ext,
.lead-form-container .sidebar .dealer-section .vehicle-dealer .dealer-address.sds-link--ext {
    display: inline-flex;
    align-items: center;
    white-space: nowrap
}

.lead-form-container.sds-modal .dealer-section .vehicle-dealer .dealer-name,
.lead-form-container .sidebar .dealer-section .vehicle-dealer .dealer-name {
    font-size: 18px
}

@media (min-width:768px) {

    .lead-form-container.sds-modal .dealer-section .vehicle-dealer .dealer-name,
    .lead-form-container .sidebar .dealer-section .vehicle-dealer .dealer-name {
        font-size: 20px
    }
}

@media (min-width:768px) {

    .lead-form-container.sds-modal .dealer-section .vehicle-dealer .dealer-address,
    .lead-form-container.sds-modal .dealer-section .vehicle-dealer .sds-rating,
    .lead-form-container .sidebar .dealer-section .vehicle-dealer .dealer-address,
    .lead-form-container .sidebar .dealer-section .vehicle-dealer .sds-rating {
        font-size: 16px
    }
}

.lead-form-container.sds-modal .lead-form,
.lead-form-container .sidebar .lead-form {
    padding: 16px 16px 24px
}

.lead-form-container.sds-modal .lead-form .sds-input-container,
.lead-form-container .sidebar .lead-form .sds-input-container {
    max-width: none
}

.lead-form-container.sds-modal .lead-form .customer-form,
.lead-form-container .sidebar .lead-form .customer-form {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "first-name last-name""email phone""subject subject""comments comments"
}

.lead-form-container.sds-modal .lead-form .customer-form .first-name,
.lead-form-container .sidebar .lead-form .customer-form .first-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: first-name
}

.lead-form-container.sds-modal .lead-form .customer-form .last-name,
.lead-form-container .sidebar .lead-form .customer-form .last-name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: last-name
}

.lead-form-container.sds-modal .lead-form .customer-form .email,
.lead-form-container .sidebar .lead-form .customer-form .email {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: email
}

.lead-form-container.sds-modal .lead-form .customer-form .phone,
.lead-form-container .sidebar .lead-form .customer-form .phone {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: phone
}

.lead-form-container.sds-modal .lead-form .customer-form .subject,
.lead-form-container .sidebar .lead-form .customer-form .subject {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: subject
}

.lead-form-container.sds-modal .lead-form .customer-form .comments,
.lead-form-container .sidebar .lead-form .customer-form .comments {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: comments
}

.lead-form-container.sds-modal .lead-form .trade-in-form,
.lead-form-container .sidebar .lead-form .trade-in-form {
    padding-top: 16px;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "make make""model model""year year""color mileage""vin vin"
}

.lead-form-container.sds-modal .lead-form .trade-in-form [disabled],
.lead-form-container .sidebar .lead-form .trade-in-form [disabled] {
    opacity: .4
}

.lead-form-container.sds-modal .lead-form .trade-in-form [disabled]+.sds-label,
.lead-form-container .sidebar .lead-form .trade-in-form [disabled]+.sds-label {
    color: #bdbdbd
}

.lead-form-container.sds-modal .lead-form .trade-in-form .make,
.lead-form-container .sidebar .lead-form .trade-in-form .make {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: make
}

.lead-form-container.sds-modal .lead-form .trade-in-form .model,
.lead-form-container .sidebar .lead-form .trade-in-form .model {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: model
}

.lead-form-container.sds-modal .lead-form .trade-in-form .year,
.lead-form-container .sidebar .lead-form .trade-in-form .year {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: year
}

.lead-form-container.sds-modal .lead-form .trade-in-form .color,
.lead-form-container .sidebar .lead-form .trade-in-form .color {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: color
}

.lead-form-container.sds-modal .lead-form .trade-in-form .mileage,
.lead-form-container .sidebar .lead-form .trade-in-form .mileage {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    grid-area: mileage
}

.lead-form-container.sds-modal .lead-form .trade-in-form .vin,
.lead-form-container .sidebar .lead-form .trade-in-form .vin {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: vin
}

@media (min-width:768px) {

    .lead-form-container.sds-modal .lead-form .trade-in-form,
    .lead-form-container .sidebar .lead-form .trade-in-form {
        grid-template-areas: "make model""year color""mileage vin"
    }

    .lead-form-container.sds-modal .lead-form .trade-in-form .make,
    .lead-form-container .sidebar .lead-form .trade-in-form .make {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .lead-form-container.sds-modal .lead-form .trade-in-form .model,
    .lead-form-container .sidebar .lead-form .trade-in-form .model {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }

    .lead-form-container.sds-modal .lead-form .trade-in-form .year,
    .lead-form-container .sidebar .lead-form .trade-in-form .year {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .lead-form-container.sds-modal .lead-form .trade-in-form .color,
    .lead-form-container .sidebar .lead-form .trade-in-form .color {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .lead-form-container.sds-modal .lead-form .trade-in-form .mileage,
    .lead-form-container .sidebar .lead-form .trade-in-form .mileage {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }

    .lead-form-container.sds-modal .lead-form .trade-in-form .vin,
    .lead-form-container .sidebar .lead-form .trade-in-form .vin {
        -ms-grid-row: 5;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }
}

.lead-form-container.sds-modal .lead-form .trade-in,
.lead-form-container .sidebar .lead-form .trade-in {
    padding-top: 8px;
    max-width: none
}

.lead-form-container.sds-modal .lead-form .sds-disclaimer p,
.lead-form-container .sidebar .lead-form .sds-disclaimer p {
    max-width: 100%
}

.lead-form-container.sds-modal .lead-form .sds-form-module__button,
.lead-form-container .sidebar .lead-form .sds-form-module__button {
    max-width: none;
    margin: 16px 0
}

.lead-form-container.sds-modal .lead-form .sds-form-module__button .sds-button--fluid,
.lead-form-container .sidebar .lead-form .sds-form-module__button .sds-button--fluid {
    border-radius: 6px
}

.lead-form-container.sds-modal .lead-thank-you header,
.lead-form-container .sidebar .lead-thank-you header {
    font-size: 20px;
    font-weight: 700
}

.lead-form-container.sds-modal .lead-thank-you .dealership-visit .cta-text-content,
.lead-form-container .sidebar .lead-thank-you .dealership-visit .cta-text-content {
    display: flex;
    padding: 16px 0
}

.lead-form-container.sds-modal .lead-thank-you .dealership-visit .cta-text-content .cars-app-icon,
.lead-form-container .sidebar .lead-thank-you .dealership-visit .cta-text-content .cars-app-icon {
    max-width: 80px;
    max-height: 80px;
    border-radius: 6px;
    margin-right: 16px;
    flex-shrink: 0
}

.lead-form-container.sds-modal .lead-thank-you .dealership-visit .cta-buttons,
.lead-form-container .sidebar .lead-thank-you .dealership-visit .cta-buttons {
    display: flex;
    margin-bottom: 32px
}

.lead-form-container.sds-modal .lead-thank-you .dealership-visit .cta-buttons a,
.lead-form-container .sidebar .lead-thank-you .dealership-visit .cta-buttons a {
    width: 145px;
    height: 40px;
    margin-right: 16px
}

@media (min-width:768px) {

    .lead-form-container.sds-modal .lead-thank-you .dealership-visit .cta-buttons,
    .lead-form-container .sidebar .lead-thank-you .dealership-visit .cta-buttons {
        margin-bottom: 16px
    }
}

.lead-form-container.sds-modal .lead-thank-you .sds-disclaimer,
.lead-form-container .sidebar .lead-thank-you .sds-disclaimer {
    padding-bottom: 40px
}

.lead-form-container.sds-modal .lead-thank-you .sds-disclaimer p,
.lead-form-container .sidebar .lead-thank-you .sds-disclaimer p {
    max-width: 100%
}

.lead-form-container.sds-modal .survey-form .additional-info,
.lead-form-container .sidebar .survey-form .additional-info {
    font-size: 20px;
    font-weight: 700
}

.lead-form-container.sds-modal .survey-form .question-header,
.lead-form-container .sidebar .survey-form .question-header {
    color: #767676
}

.lead-form-container.sds-modal .survey-form .question,
.lead-form-container .sidebar .survey-form .question {
    margin: 16px 0
}

.lead-form-container.sds-modal .survey-form .answer-options,
.lead-form-container .sidebar .survey-form .answer-options {
    margin: 16px 0 32px
}

.lead-form-container.sds-modal .survey-form .answer-options .sds-field,
.lead-form-container .sidebar .survey-form .answer-options .sds-field {
    margin-top: 8px
}

.lead-form-container.sds-modal .survey-form .sds-field.sds-form-module__button,
.lead-form-container .sidebar .survey-form .sds-field.sds-form-module__button {
    margin: 32px 0
}

.lead-form-container.sds-modal .survey-form .sds-field.sds-form-module__button.q1-buttons,
.lead-form-container .sidebar .survey-form .sds-field.sds-form-module__button.q1-buttons {
    display: flex;
    flex-direction: row
}

.lead-form-container.sds-modal .survey-form .sds-field.sds-form-module__button.q1-buttons .next-button,
.lead-form-container .sidebar .survey-form .sds-field.sds-form-module__button.q1-buttons .next-button {
    margin-right: 16px
}

.lead-form-container.sds-modal .survey-form .sds-field.sds-form-module__button .sds-button,
.lead-form-container .sidebar .survey-form .sds-field.sds-form-module__button .sds-button {
    margin-top: 0;
    border: 2px solid var(--color-corporativo)
}

@media (min-width:768px) {
    .lead-form-container {
        width: 484px
    }
}

.reveal-closed-text,
.reveal-open-text,
.sds-link-pack .sds-list li a {
    font-size: 16px
}

.sds-reveal .reveal-closed-text {
    display: inline
}

.sds-reveal .reveal-open-text,
.sds-reveal[open] .reveal-closed-text {
    display: none
}

.sds-reveal[open] .reveal-open-text {
    display: inline
}

.sds-link-pack .sds-list li a+a,
.sds-link-pack .sds-list li div+div {
    padding-top: 16px
}

.missing-photo-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #f2f2f2
}

.missing-photo-container .missing-photo-icon {
    stroke: #555
}

.missing-photo-container .missing-photo-text {
    color: #555;
    font-size: 14px;
    font-weight: 600;
    margin: 20px 0 0
}

.sds-reveal[open] .missing-photo-container svg {
    transform: none
}

.vehicle-image-placeholder {
    background-color: #e6e6e6;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.vehicle-image-placeholder .image-placeholder-before-loading {
    height: unset
}

.vehicle-image-not-found {
    background-color: #e6e6e6;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.vehicle-image-not-found .image-not-found-text {
    color: #555;
    font-weight: 600
}

.vehicle-image-not-found .sds-text-field__icon {
    stroke: #555 !important
}

.vehicle-image-not-found.image-not-found-sm {
    height: unset
}

.vehicle-image-not-found.image-not-found-md .sds-text-field__icon {
    margin-bottom: 8px
}

.vehicle-image-not-found.image-not-found-lg .image-not-found-text {
    font-size: 16px
}

.vehicle-image-not-found.image-not-found-lg .sds-text-field__icon {
    margin-bottom: 16px
}

.vehicle-image-not-found.image-not-found-xl .image-not-found-text {
    font-size: 20px
}

.vehicle-image-not-found.image-not-found-xl .sds-text-field__icon {
    margin-bottom: 24px
}

.notification-icon svg {
    height: 32px;
    width: 32px
}

.sds-notification-toaster {
    bottom: 0;
    left: 50%;
    margin-bottom: 0;
    position: fixed;
    top: inherit;
    width: 100%;
    z-index: 2001;
    -webkit-animation: cssAnimation 10s forwards;
    animation: cssAnimation 10s forwards
}

@keyframes cssAnimation {
    0% {
        transform: translate(-50%, 1000%)
    }

    20% {
        transform: translate(-50%)
    }

    80% {
        transform: translate(-50%)
    }

    to {
        transform: translate(-50%, 100%);
        visibility: hidden
    }
}

@-webkit-keyframes cssAnimation {
    0% {
        transform: translate(-50%, 1000%)
    }

    20% {
        transform: translate(-50%)
    }

    80% {
        transform: translate(-50%)
    }

    to {
        transform: translate(-50%, 100%);
        visibility: hidden
    }
}

.sds-notification-toaster .notification-section {
    max-width: 1170px;
    position: relative;
    margin-bottom: 0;
    padding: 0
}

.sds-notification-toaster .notification-section .sds-notification p {
    max-width: inherit
}

.sds-pagination .button-disabled {
    cursor: not-allowed;
    pointer-events: none
}

.sds-pagination .button-disabled,
.sds-pagination .button-disabled:hover {
    color: #e6e6e6;
    background-color: #fff;
    border-color: #bdbdbd
}

.sds-pagination .button-disabled:visited {
    color: #e6e6e6
}

.sds-pagination .sds-pagination__controls .sds-pagination__control:not(:first-child) {
    margin-left: 48px
}

.sds-pagination .sds-pagination__controls a {
    display: inline-flex;
    vertical-align: middle;
    width: auto
}

.sds-pagination .sds-pagination__controls a:active,
.sds-pagination .sds-pagination__controls a:hover {
    text-decoration: none
}

.price-section {
    padding: 8px 0
}

.price-section .primary-price {
    line-height: 1.1;
    font-weight: 700;
    font-size: 24px
}

@media (min-width:768px) {
    .price-section .primary-price {
        font-size: 32px
    }
}

@media (min-width:980px) {
    .price-section .primary-price {
        font-size: 36px
    }
}

.price-section .secondary-price {
    margin-left: 11px
}

.price-section .tertiary-price {
    margin-top: 9px
}

@media (min-width:768px) {
    .price-section .tertiary-price {
        margin-top: 6px
    }
}

.price-section .price-drop {
    font-weight: 700
}

.price-section .sds-tooltip {
    position: relative
}

.price-section .sds-tooltip__window[aria-hidden=false] {
    display: block;
    position: absolute;
    white-space: normal;
    bottom: 6px;
    left: calc(-52px + 50%)
}

@media (min-width:504px) {
    .price-section .sds-tooltip__window[aria-hidden=false] {
        width: 328px
    }
}

.price-section .sds-tooltip__window[aria-hidden=false] .close-tooltip-icon {
    stroke: #555
}

.price-section .pricing-display-separator {
    width: 100%;
    height: 1px;
    border: 1px solid #959595;
    margin: 8px 16px 8px 0
}

@media (min-width:504px) {
    .price-section .pricing-display-separator {
        width: 390px
    }
}

.price-section .savings-math {
    flex-direction: row
}

.price-section .bottom-line,
.price-section .savings-math {
    display: flex;
    align-items: flex-end
}

.price-section .bottom-line .list-price {
    margin-right: 8px
}

.price-section .bottom-line .seller-price {
    font-weight: 700;
    margin-right: 16px
}

.price-section.price-section-vehicle-card .primary-price {
    font-size: 24px
}

.price-section.price-section-vehicle-card .secondary-price,
.price-section.price-section-vehicle-card .tertiary-price {
    font-size: 14px
}

.review-breakdown .review-breakdown--heading,
.specs-breakdown .review-breakdown--heading {
    margin-bottom: 16px
}

.review-breakdown .sds-definition-list__display-name,
.specs-breakdown .sds-definition-list__display-name {
    font-weight: 700
}

.research-news .sds-heading--2 {
    margin-bottom: 24px
}

.research-news .sds-card.expert-review-card-wrapper {
    margin-top: 0;
    margin-bottom: 24px;
    flex: 1 1 100%;
    width: auto;
    justify-content: space-between
}

@media (min-width:504px) {
    .research-news .sds-card.expert-review-card-wrapper {
        flex: 1 1 30%;
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .research-news .sds-card.expert-review-card-wrapper {
        max-width: 380px
    }
}

.research-news .sds-card .byline p {
    display: block;
    width: 100%
}

.research-news .sds-card .date-label {
    display: block
}

.research-news .sds-card .expert-review-card-missing-photo {
    padding: 20% 0;
    position: relative
}

.research-news .sds-card .expert-review-card-missing-photo .missing-photo-text {
    display: none
}

@media (min-width:504px) {
    .research-news .sds-card .expert-review-card-missing-photo {
        padding: 0
    }

    .research-news .sds-card .expert-review-card-missing-photo:after,
    .research-news .sds-card .expert-review-card-missing-photo:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        padding-top: 22.5%;
        width: 0
    }

    .research-news .sds-card .expert-review-card-missing-photo .missing-photo-text {
        text-align: center;
        display: inline-block
    }
}

.research-news .sds-card .sds-card__link {
    height: 100%
}

.research-news .sds-card .sds-card__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.research-news .sds-card .sds-container__media {
    padding: 0;
    background-color: transparent
}

.research-news .sds-card .sds-container__media img {
    min-width: unset;
    width: 100%
}

.research-news .latest-news__cards {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px
}

.research-news .latest-news__cards.justify-flex-start {
    justify-content: flex-start
}

.research-news .latest-news__cards.justify-flex-between {
    justify-content: space-between
}

.research-news .latest-news__cards .latest-news-card {
    flex: 0 1 100%;
    width: 294px;
    margin: 0 0 16px
}

.research-news .latest-news__cards .latest-news-card:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card {
        flex: 1 1 30%;
        width: auto;
        max-width: 380px;
        margin: 0
    }

    .research-news .latest-news__cards .latest-news-card:first-child {
        margin-right: 12px
    }

    .research-news .latest-news__cards .latest-news-card:last-child {
        margin-left: 12px
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module {
    align-items: flex-start;
    flex-direction: row-reverse;
    padding-bottom: 16px
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card .sds-preview-module {
        flex-direction: column
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__media {
    flex: 1 1 81px;
    margin: 0
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__media img {
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card .sds-preview-module__media {
        margin: 0 16px 16px 0
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 50%;
    color: #212121;
    padding-right: 16px
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card .sds-preview-module__content {
        padding: 0 16px;
        margin-bottom: 16px
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content .sds-preview-module__title {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 0
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content .sds-preview-module__title.sds-brick:after {
    display: none
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card .sds-preview-module__content .sds-preview-module__title {
        font-size: 20px
    }

    .research-news .latest-news__cards .latest-news-card .sds-preview-module__content .sds-preview-module__title.sds-brick:after {
        display: block;
        margin: 16px 0
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content .news-card-byline {
    font-size: 12px;
    margin: 6px 0 0
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card .sds-preview-module__content .news-card-byline {
        font-size: 16px
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content .news-card-byline p {
    display: none
}

@media (min-width:768px) {
    .research-news .latest-news__cards .latest-news-card .sds-preview-module__content .news-card-byline p {
        display: block
    }
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content .news-card-byline .date-label {
    font-size: 12px
}

.research-news .latest-news__cards .latest-news-card .sds-preview-module__content .sds-headshot+.news-card-byline {
    margin-left: 16px
}

.search-filter-overlay {
    display: none;
    position: fixed;
    overflow: scroll;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 9999;
    padding-top: 64px;
    padding-bottom: 130px
}

.search-filter-overlay.show {
    display: block
}

@media (min-width:980px) {
    .search-filter-overlay.show {
        display: none
    }
}

.search-filter-overlay .guided-nav-section:first-of-type {
    margin-top: 16px
}

.search-filter-overlay .guided-nav-section.no-display {
    display: none
}

.search-filter-overlay .guided-nav-section .keyword-search-button {
    width: auto
}

.search-filter-overlay #search_form_mobile {
    padding-bottom: 100px
}

.search-filter-overlay .contactless-services-checkbox {
    display: block
}

.search-filter-overlay .refinement-header,
.search-filter-overlay .search-filter-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 16px;
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6
}

.search-filter-overlay .refinement-header .sds-button--secondary-dense,
.search-filter-overlay .search-filter-header .sds-button--secondary-dense {
    margin: unset
}

.search-filter-overlay .refinement-action,
.search-filter-overlay .search-filter-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #fff;
    border-top: 1px solid #e6e6e6
}

.search-filter-overlay .refinement-action button,
.search-filter-overlay .search-filter-actions button {
    max-width: none;
    width: 100%
}

.search-filter-overlay .refinements {
    margin-bottom: 48px
}

.search-filter-overlay .refinements .refinement-toggle {
    display: none
}

.search-filter-overlay .refinements .refinement-toggle.available {
    display: flex
}

.search-filter-overlay .refinements li {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: 1px solid #e6e6e6
}

.search-filter-overlay .refinements li svg {
    transform: rotate(-90deg)
}

.search-filter-overlay .refinement-overlay {
    display: none;
    position: fixed;
    overflow: scroll;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 20;
    padding-top: 64px;
    padding-bottom: 130px
}

.search-filter-overlay .refinement-overlay.show {
    display: block
}

@media (min-width:980px) {
    .search-filter-overlay .refinement-overlay.show {
        display: none
    }
}

.search-filter-overlay .refinement-overlay .sds-checkbox {
    display: block
}

.search-filter-overlay .refinement-overlay .grey-category {
    color: #959595
}

.search-filter-overlay .refinement-overlay .nested-field {
    margin-left: 24px
}

.search-filter-overlay .refinement-inputs {
    margin: 16px
}

.vehicle-card .vehicle-card-photos {
    position: relative;
    z-index: 20
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-photos {
        z-index: unset
    }
}

.vehicle-card .vehicle-card-photos .gallery-wrap {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    height: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.vehicle-card .vehicle-card-photos .gallery-wrap::-webkit-scrollbar {
    display: none
}

.vehicle-card .vehicle-card-photos .image-wrap {
    flex-shrink: 0;
    width: 100%;
    scroll-snap-align: center
}

.vehicle-card .vehicle-card-photos .image-control-left,
.vehicle-card .vehicle-card-photos .image-control-right {
    display: none
}

@media (min-width:768px) {

    .vehicle-card .vehicle-card-photos .image-control-left,
    .vehicle-card .vehicle-card-photos .image-control-right {
        position: absolute;
        top: 0;
        z-index: 30;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        opacity: 0;
        transition: opacity .55s cubic-bezier(.23, 1, .32, 1)
    }
}

.vehicle-card .vehicle-card-photos .image-control-left .rectangle,
.vehicle-card .vehicle-card-photos .image-control-right .rectangle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    background-color: rgba(0, 0, 0, .47)
}

.vehicle-card .vehicle-card-photos .image-control-left .rectangle svg,
.vehicle-card .vehicle-card-photos .image-control-right .rectangle svg {
    width: 32px;
    height: 32px;
    stroke: #fff
}

.vehicle-card .vehicle-card-photos .image-control-left .rectangle-left,
.vehicle-card .vehicle-card-photos .image-control-right .rectangle-left {
    left: 0
}

.vehicle-card .vehicle-card-photos .image-control-left .rectangle-left svg,
.vehicle-card .vehicle-card-photos .image-control-right .rectangle-left svg {
    transform: rotate(-270deg)
}

.vehicle-card .vehicle-card-photos .image-control-left .rectangle-right,
.vehicle-card .vehicle-card-photos .image-control-right .rectangle-right {
    right: 0
}

.vehicle-card .vehicle-card-photos .image-control-left .rectangle-right svg,
.vehicle-card .vehicle-card-photos .image-control-right .rectangle-right svg {
    transform: rotate(-90deg)
}

.vehicle-card .vehicle-card-photos .image-control-left {
    left: 0;
    padding-right: 16px
}

.vehicle-card .vehicle-card-photos .image-control-right {
    right: 1px;
    padding-left: 16px
}

.vehicle-card .vehicle-card-photos .gallery-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

.vehicle-card .vehicle-card-photos .gallery-view-all:hover {
    text-decoration: none
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-photos .gallery-view-all {
        position: unset;
        top: unset
    }
}

.vehicle-card .vehicle-card-photos .gallery-view-all:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.vehicle-card .vehicle-card-photos .gallery-view-all .sds-button {
    position: relative;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    z-index: 1
}

.vehicle-card .vehicle-card-photos .gallery-indicator {
    position: absolute;
    bottom: 9px;
    right: 9px;
    border-radius: 5px;
    padding: 4px 14px;
    background-color: rgba(0, 0, 0, .75);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    color: #fff
}

.vehicle-card .vehicle-card-photos .gallery-nav {
    position: absolute;
    bottom: 16px;
    width: 100%;
    display: flex;
    justify-content: center
}

.vehicle-card .vehicle-card-photos .gallery-nav .image-indicator {
    margin-right: 4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: hsla(0, 0%, 100%, .5);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .5)
}

.vehicle-card .vehicle-card-photos .gallery-nav .image-indicator:last-of-type {
    margin-right: 0
}

.vehicle-card .vehicle-card-photos .gallery-nav .image-indicator.selected {
    background-color: #fff
}

.vehicle-card {
    border: 1px solid #e6e6e6;
    margin-bottom: 16px;
    position: relative
}

.vehicle-card:hover .image-control-left,
.vehicle-card:hover .image-control-right {
    cursor: pointer;
    opacity: .95
}

.vehicle-card .vehicle-card-visited-tracking-link {
    overflow: hidden;
    display: block;
    height: 0
}

.vehicle-card .vehicle-card-visited-tracking-link:before {
    background-color: #fff;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.vehicle-card .vehicle-card-visited-tracking-link:visited:before {
    background-color: #ede9f2
}

.vehicle-card .vehicle-card-main {
    display: grid;
    position: relative;
    grid-template-columns: 100%;
    grid-template-rows: minmax(150px , auto) repeat(2, auto);
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main {
        min-height: 225px;
        grid-template-columns: 45% 55%;
        grid-template-rows: 336px;
    }
}

.vehicle-card .vehicle-card-main .vehicle_card_content_link {
    color: #212121;
    cursor: pointer
}

.vehicle-card .vehicle-card-main .image-wrap {
    display: block;
    grid-row: 1;
    grid-column: 1;
    overflow: hidden;
    position: relative;
    padding-top: 66.66%;
    border-bottom: 1px solid #e6e6e6
}

.vehicle-card .vehicle-card-main .image-wrap .image-not-found-md {
    padding: 15% 0
}

@media (min-width:504px) {
    .vehicle-card .vehicle-card-main .image-wrap .image-not-found-md {
        padding: 10% 0
    }
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .image-wrap .image-not-found-md {
        padding: 25% 0
    }
}

@media (min-width:1186px) {
    .vehicle-card .vehicle-card-main .image-wrap .image-not-found-md {
        padding: 22% 0
    }
}

.vehicle-card .vehicle-card-main .image-wrap .vehicle-image {
    position: absolute;
    top: 0;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .image-wrap {
        grid-row: 1/span 2;
        grid-column: 1;
        height: 100%;
        padding-top: 0;
        border-right: 1px solid #e6e6e6
    }
}

.vehicle-card .vehicle-card-main .vehicle-card-link {
    display: block;
    color: #212121
}

.vehicle-card .vehicle-card-main .vehicle-card-link:after {
    position: absolute;
    content: "";
    top: -1px;
    right: -1px;
    bottom: -2px;
    left: -1px;
    z-index: 10
}

.vehicle-card .vehicle-card-main .vehicle-card-link:active,
.vehicle-card .vehicle-card-main .vehicle-card-link:hover {
    color: var(--color-corporativo);
    text-decoration: underline
}

.vehicle-card .vehicle-card-main .vehicle-card-link:active:after,
.vehicle-card .vehicle-card-main .vehicle-card-link:hover:after {
    border: solid #bdbdbd;
    border-width: 1px 1px 2px
}

.vehicle-card .vehicle-card-main .miles-from,
.vehicle-card .vehicle-card-main .online-seller {
    font-size: 14px;
    line-height: 1.25;
    color: #282828;
    padding-top: 4px
}

@media (min-width:768px) {

    .vehicle-card .vehicle-card-main .miles-from,
    .vehicle-card .vehicle-card-main .online-seller {
        padding-top: 4px
    }
}

.vehicle-card .vehicle-card-main .vehicle-details {
    line-height: 1;
    flex: 1;
    margin: 16px 16px 0;
    display: block;
    grid-row: 2;
    grid-column: 1
}

.vehicle-card .vehicle-card-main .vehicle-details .stock-type {
    font-size: 12px
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .stock-type {
        font-size: 14px
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .title {
    padding-top: 8px;
    font-size: 16px;
    line-height: 1.25
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .title {
        font-size: 18px;
        margin-right: 56px
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .pricing-container {
    padding-top: 12px;
    font-size: 0
}

.vehicle-card .vehicle-card-main .vehicle-details .pricing-container .price {
    margin-right: 8px;
    font-size: 24px
}

.vehicle-card .vehicle-card-main .vehicle-details .mileage,
.vehicle-card .vehicle-card-main .vehicle-details .msrp {
    font-size: 14px;
    margin-top: 8px
}

.vehicle-card .vehicle-card-main .vehicle-details .msrp-as-price {
    margin: 0
}

.vehicle-card .vehicle-card-main .vehicle-details .msrp-tag {
    vertical-align: top;
    font-size: 12px;
    margin-top: 5px;
    display: inline-block
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-deeplink {
    position: relative;
    z-index: 20
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-link--ext {
    padding: 8px 0
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-link--ext {
        margin-bottom: unset;
        padding: unset
    }
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-link--ext:first-of-type {
        margin-top: 8px
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer {
    position: relative;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.25
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer {
        width: 55%;
        margin-top: 16px
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .dealer-name {
    font-size: 14px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .dealer-phone {
    display: none;
    font-size: 12px
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .dealer-phone {
        display: inline
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating {
    margin-top: 4px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__item {
    background-size: 12px;
    width: 14px;
    height: 14px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__item svg {
    width: 14px;
    height: 14px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-dealer .miles-from {
    display: none
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging {
    font-size: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 8px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-badge {
    position: relative;
    z-index: 20;
    margin: 8px 8px 0 0;
    line-height: normal
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-badge__icon {
    margin: 0 6px 0 -1px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-badge svg {
    stroke: #fff
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-tooltip--hover:after,
.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-tooltip--hover:hover>.sds-tooltip__window {
    display: none
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-tooltip--hover:after {
        display: block
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-modal {
    font-size: 14px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-modal .sds-heading--2 {
    margin: 0 0 42px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-modal .sds-badge {
    margin: 0 0 8px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-modal .badge-description {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 42px
}

.vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-modal .sds-link {
    font-size: 16px
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-badge {
        margin: 8px 8px 0 0
    }

    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-tooltip--hover:hover>.sds-tooltip__window {
        display: block
    }

    .vehicle-card .vehicle-card-main .vehicle-details .vehicle-badging .sds-modal {
        display: none
    }
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details {
        grid-column: 2;
        grid-row: 1;
        padding-bottom: 38px
    }
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .save-vehicle {
        position: relative
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .save-vehicle .favorite {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    width: 32px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .save-vehicle .favorite {
        top: 0;
        right: 0;
        height: unset;
        width: unset;
        border: unset;
        background-color: unset;
        border-radius: unset;
        align-items: unset;
        justify-content: unset
    }
}

.vehicle-card .vehicle-card-main .vehicle-details .save-vehicle .text {
    display: none
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .vehicle-details .save-vehicle .text {
        display: inline
    }
}

.vehicle-card .vehicle-card-main .vehicle-details>* a,
.vehicle-card .vehicle-card-main .vehicle-details>* button,
.vehicle-card .vehicle-card-main>a,
.vehicle-card .vehicle-card-main>button {
    position: relative;
    z-index: 20
}

.vehicle-card .vehicle-card-main .contact-buttons {
    margin: 0;
    padding: 16px;
    display: flex
}

.vehicle-card .vehicle-card-main .contact-buttons>a,
.vehicle-card .vehicle-card-main .contact-buttons>button {
    position: relative;
    z-index: 20;
    width: 100%;
    height: 40px;
    margin: 0;
    max-width: none
}

@media (min-width:768px) {

    .vehicle-card .vehicle-card-main .contact-buttons>a,
    .vehicle-card .vehicle-card-main .contact-buttons>button {
        margin: 0
    }
}

.vehicle-card .vehicle-card-main .contact-buttons>a img,
.vehicle-card .vehicle-card-main .contact-buttons>button img {
    width: 100%
}

.vehicle-card .vehicle-card-main .contact-buttons .contact-by-phone {
    margin-right: 16px
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .contact-buttons .contact-by-phone {
        display: none
    }
}

@media (max-width:375px) {
    .vehicle-card .vehicle-card-main .contact-buttons .contact-by-phone {
        flex: 1;
        padding: 0 16px
    }
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .contact-buttons .lead-form-modal-button {
        display: none
    }
}

@media (max-width:375px) {
    .vehicle-card .vehicle-card-main .contact-buttons .lead-form-modal-button {
        flex: 3;
        padding: 0 16px
    }
}

.vehicle-card .vehicle-card-main .contact-buttons .lead-form-modal-button--desktop {
    display: none
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .contact-buttons .lead-form-modal-button--desktop {
        width: 178px;
        font-size: 14px;
        padding: 0;
        display: block
    }
}

@media (min-width:768px) {
    .vehicle-card .vehicle-card-main .contact-buttons {
        padding: 0;
        display: flex;
        justify-content: end;
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
}

.vehicle-card.sponsored-result {
    box-shadow: inset 0 -4px 0 0 #1f3e7b
}

.vehicle-card.sponsored-result .vehicle-card-main:before {
    background-color: #1f3e7b;
    border-radius: 0 0 4px;
    color: #fff;
    content: "Sponsored";
    font-size: 12px;
    font-weight: 700;
    height: 24px;
    margin-left: 0;
    margin-right: 78%;
    min-width: 80px;
    padding: 4px 4px 2px;
    position: absolute;
    text-align: center;
    width: 80px;
    width: auto;
    z-index: 21
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main:before {
        grid-column: 2;
        grid-row: 1;
        position: relative
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details {
    display: grid;
    grid-template-columns: 30fr 21fr;
    grid-template-rows: 16px auto auto 36px auto auto;
    grid-template-areas: "stock_type dealer""title dealer""mileage dealer""price dealer""badges dealer""links links"
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details {
        grid-template-columns: 1fr 178px;
        grid-template-rows: 16px auto auto auto auto auto 72px;
        grid-template-areas: "stock_type dealer""title dealer""mileage dealer""price dealer""badges dealer""links .""links .";
        padding: 16px 0 0
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details>.mileage,
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details>.mileage {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .save-vehicle {
    position: absolute;
    top: 12px;
    left: calc(100% - 12px)
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .save-vehicle .favorite {
    top: 0;
    right: 0
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .save-vehicle {
        left: calc(100% - 16px);
        top: 16px
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .stock-type {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: stock_type;
    line-height: 1.5
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-card-link {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: title
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .title {
    font-size: 16px;
    line-height: 1.25;
    margin-right: 0
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .title {
        font-size: 18px
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .price-section {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-area: price
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .mileage {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: mileage;
    font-size: 14px;
    margin-top: 8px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-badging {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: badges
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-badging {
        align-content: flex-start
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-badging .sds-badge {
        margin: 8px 8px 0 0
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .miles-from {
    display: none
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-links {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: links;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 14px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .external-links {
    margin-top: 8px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-deeplink.sds-link--ext,
.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-link--ext {
    padding: 8px 0;
    display: block;
    white-space: normal
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-link--ext:first-of-type {
        margin-top: unset
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-text-field__icon {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    margin: 0
}

@media (min-width:1186px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-deeplink {
        white-space: nowrap
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-deeplink .sds-text-field__icon {
        display: inline-flex
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 2;
    display: flex;
    flex-direction: column;
    grid-area: dealer;
    justify-content: flex-start;
    margin-top: 0;
    width: 100%;
    padding-left: 0
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .stock-type {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-card-link {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .price-section {
        -ms-grid-row: 4;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .mileage {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details>.mileage {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-badging {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-links {
        -ms-grid-row: 6;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer {
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        -ms-grid-column: 2
    }
}

@media (min-width:375px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer {
        padding-left: 16px
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer {
        padding-right: 32px
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge {
    position: relative;
    flex: 0 1 auto;
    justify-content: flex-end;
    align-items: flex-start;
    width: 110px;
    height: 110px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge .award-img {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0 12px;
    box-shadow: 0 0 0 1px #e6e6e6
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge .award-img {
        bottom: 0;
        background: transparent;
        box-shadow: none
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge .sds-tooltip__trigger {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 20;
    color: var(--color-button-link);
    outline: none;
    cursor: pointer
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge .sds-tooltip__trigger {
        bottom: 4px;
        top: unset
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge {
        flex: 0 0 auto;
        width: auto;
        height: 110px;
        bottom: 16px
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge .award-img {
        position: relative;
        top: 0;
        padding: 4% 23%;
        height: 92%;
        width: 100%
    }

    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-badge .sds-tooltip__trigger {
        position: absolute;
        bottom: 12px;
        margin: 0
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating>.sds-rating__link {
    display: none
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-consumer {
        height: 110px;
        width: auto
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-consumer .award-img {
    height: 100%;
    padding: 4px
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-consumer .award-img {
        height: 92%;
        padding: 4% 19%
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .premier-award-consumer .sds-tooltip__trigger {
        bottom: 12px
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .dealer-name {
    line-height: 1.5
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__count {
    font-size: 14px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__wrapper {
    margin-left: 2px
}

@media (min-width:768px) {
    .vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__wrapper {
        margin-left: 0
    }
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__item {
    background-size: 14px;
    height: 14px;
    width: 14px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating__item svg {
    cursor: pointer;
    height: 14px;
    width: 14px
}

.vehicle-card.sponsored-result .vehicle-card-main .vehicle-details .vehicle-dealer .miles-from {
    display: block;
    margin-bottom: 16px
}

.vehicle-card.sponsored-award .vehicle-card-main .vehicle_card_content_link .vehicle-image {
    max-width: 100%
}

.vehicle-card.sponsored-award .vehicle-card-main .vehicle_card_content_link:focus {
    outline: 1px dotted #000
}

.vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window {
    position: absolute;
    box-shadow: 4px 4px 11px 5px rgba(0, 0, 0, .08);
    margin: 0;
    top: 47%;
    left: calc(100% - 248px)
}

.vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window.award-tooltip-window--consumer {
    top: 41%
}

@media (min-width:504px) {
    .vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window.award-tooltip-window--consumer {
        top: 50%
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window.award-tooltip-window--consumer {
        top: 27%
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window {
        top: 27%;
        left: calc(100% - 240px)
    }
}

.vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window p {
    -webkit-margin-end: -12px;
    margin-inline-end: -12px
}

.vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window:after {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    background: inherit;
    left: calc(100% - 8px);
    top: calc(50% - 8px);
    box-shadow: 1px -1px 0 0 #e9e9e9;
    transform: rotate(45deg);
    transform-origin: 50% 50%
}

.vehicle-card.sponsored-award .vehicle-card-main .award-tooltip-window .close-award-tooltip-svg {
    stroke: currentColor
}

.vehicle-card.sponsored-award .vehicle-card-main .vehicle-details {
    grid-template-rows: repeat(6, auto);
    grid-template-areas: "stock_type dealer""title dealer""mileage dealer""price dealer""badges dealer""links dealer"
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details {
        grid-template-rows: 16px repeat(5, auto) 72px;
        grid-template-areas: ". dealer""stock_type dealer""title dealer""mileage dealer""price dealer""badges dealer""links dealer""links .";
        padding-bottom: 4px;
        padding-top: 0
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.mileage,
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.mileage {
        -ms-grid-row: 4;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.stock-type {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.vehicle-card-link {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.price-section {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.mileage {
        -ms-grid-row: 4;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.vehicle-badging {
        -ms-grid-row: 6;
        -ms-grid-column: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.vehicle-links {
        -ms-grid-row: 7;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details>.vehicle-dealer {
        -ms-grid-row: 1;
        -ms-grid-row-span: 7;
        -ms-grid-column: 2
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .save-vehicle {
        left: calc(100% - 195px)
    }
}

@media (min-width:375px) {
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .vehicle-dealer {
        margin-left: auto;
        max-width: 134px
    }
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .vehicle-dealer {
        margin-bottom: 12px;
        max-width: 164px;
        padding-right: 0
    }
}

.vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .vehicle-dealer .dealer-name {
    margin-top: 8px
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .vehicle-dealer .dealer-name {
        position: relative;
        margin-top: 0;
        bottom: 16px
    }
}

.vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .vehicle-dealer .sds-rating {
    margin-top: 4px
}

@media (min-width:768px) {
    .vehicle-card.sponsored-award .vehicle-card-main .vehicle-details .title {
        padding-bottom: 4px
    }
}

@media (min-width:768px) {
    .vehicle-card.vehicle-card-with-reviews .vehicle-card-main .vehicle-details {
        padding-bottom: 0
    }
}

.vehicle-card .curated-reviews-toggle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 8px;
    margin-left: 16px;
    padding-bottom: 24px
}

.vehicle-card .curated-reviews-toggle.expanded {
    padding-bottom: 0
}

@media (min-width:768px) {
    .vehicle-card .curated-reviews-toggle {
        margin-top: 16px;
        padding-bottom: 24px
    }

    .vehicle-card .curated-reviews-toggle.expanded {
        padding-bottom: 24px
    }
}

.vehicle-card .curated-reviews-content {
    padding: 16px 16px 8px
}

.vehicle-card .curated-reviews-content .curated-review-container:nth-child(2) {
    border-top: 1px solid #e6e6e6;
    padding-top: 16px
}

.error-page .error-page-container {
    display: flex;
    flex-direction: column
}

@media (min-width:980px) {
    .error-page .error-page-container {
        flex-direction: row;
        margin-bottom: 64px
    }
}

.error-page .error-page-container .error-page-copy {
    display: flex;
    flex-direction: column
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-copy {
        align-items: flex-end;
        height: 512px;
        flex: 0 0 585px
    }
}

@media (min-width:1186px) {
    .error-page .error-page-container .error-page-copy {
        flex: 1 1
    }
}

.error-page .error-page-container .error-page-copy .sds-page-section__header {
    padding: 0 16px
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__header {
        padding: 0;
        max-width: 565px
    }
}

@media (min-width:1186px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__header {
        max-width: 585px
    }
}

.error-page .error-page-container .error-page-copy .sds-page-section__header .sds-heading--1 {
    max-width: 80%
}

.error-page .error-page-container .error-page-copy .sds-page-section__header .sds-heading--5 {
    font-weight: 400;
    padding: 8px 0 0
}

@media (min-width:768px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__header .sds-heading--5 {
        max-width: 65%
    }
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__header .sds-heading--5 {
        max-width: 80%
    }
}

.error-page .error-page-container .error-page-copy .sds-page-section__content {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__content {
        padding: 0;
        width: 565px
    }
}

@media (min-width:1186px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__content {
        width: 585px
    }
}

.error-page .error-page-container .error-page-copy .sds-page-section__content .error-page-actions {
    padding: 0 0 16px
}

.error-page .error-page-container .error-page-copy .sds-page-section__content .error-page-popular-content-header {
    margin-top: 40px;
    width: 100%
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__content .error-page-popular-content-header {
        margin-top: 64px
    }
}

.error-page .error-page-container .error-page-copy .sds-page-section__content .error-page-popular-content-links {
    display: flex;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.error-page .error-page-container .error-page-copy .sds-page-section__content .error-page-popular-content-links a {
    padding-top: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__content .phone-mobile {
        display: none
    }
}

.error-page .error-page-container .error-page-copy .sds-page-section__content .phone-desktop {
    display: none
}

@media (min-width:768px) {
    .error-page .error-page-container .error-page-copy .sds-page-section__content .phone-desktop {
        display: inline-block
    }
}

.error-page .error-page-container .error-page-background-image {
    display: flex;
    flex: 1 1;
    margin-top: 40px;
    width: 100%;
    overflow-x: hidden
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-background-image {
        margin-top: 0;
        position: relative
    }
}

.error-page .error-page-container .error-page-background-image .error-section-image {
    display: inline-block;
    width: 100%;
    overflow-x: hidden
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-background-image .error-section-image {
        position: absolute;
        height: 512px;
        width: auto;
        max-width: none
    }
}

@media (min-width:1186px) {
    .error-page .error-page-container .error-page-background-image .error-section-image {
        left: 10%
    }
}

.error-page .error-page-container .error-page-background-image .error-section-color {
    display: hidden
}

@media (min-width:980px) {
    .error-page .error-page-container .error-page-background-image .error-section-color {
        position: absolute;
        display: inline-block;
        border-bottom: 512px solid #fff;
        border-right: 164px solid transparent
    }
}

@media (min-width:1186px) {
    .error-page .error-page-container .error-page-background-image .error-section-color {
        left: 10%
    }
}

.error-page .sds-page-section--full {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0;
    margin-bottom: 0
}

.search-live {
    margin-top: -24px
}

@media (min-width:980px) {
    .search-live {
        margin-top: -32px
    }
}

.listings-page {
    position: relative
}

@media (min-width:980px) {
    .listings-page .total-entries {
        display: none
    }
}

.listings-page .QSISlider {
    display: none
}

@media (min-width:980px) {
    .listings-page .QSISlider {
        display: block
    }
}

@media (min-width:768px) {
    .listings-page .sds-field+.sds-field {
        margin-top: 0
    }
}

.listings-page .filter-count {
    color: #959595;
    font-size: 14px
}

.listings-page .refinement-inputs label[for$=mobile].deal-rating-label .filter-count {
    vertical-align: top;
    font-size: 14px;
    margin-left: 2px
}

.listings-page .refinement-inputs label[for$=mobile].deal-rating-label.sds-badge {
    height: 21px
}

.listings-page .filters .guided-nav-section .heading+.sds-field.filter,
.listings-page .refinements .guided-nav-section .heading+.sds-field.filter {
    border-top: none
}

.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label,
.listings-page .filters .sds-field .sds-checkbox label.sds-label,
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label,
.listings-page .refinements .sds-field .sds-checkbox label.sds-label {
    display: inline-block
}

.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label[for*=_color_],
.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label[for*=_colors_],
.listings-page .filters .sds-field .sds-checkbox label.sds-label[for*=_color_],
.listings-page .filters .sds-field .sds-checkbox label.sds-label[for*=_colors_],
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label[for*=_color_],
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label[for*=_colors_],
.listings-page .refinements .sds-field .sds-checkbox label.sds-label[for*=_color_],
.listings-page .refinements .sds-field .sds-checkbox label.sds-label[for*=_colors_] {
    text-indent: 32px
}

.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label:before,
.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label[for$=mobile]:before,
.listings-page .filters .sds-field .sds-checkbox label.sds-label:before,
.listings-page .filters .sds-field .sds-checkbox label.sds-label[for$=mobile]:before,
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label:before,
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label[for$=mobile]:before,
.listings-page .refinements .sds-field .sds-checkbox label.sds-label:before,
.listings-page .refinements .sds-field .sds-checkbox label.sds-label[for$=mobile]:before {
    top: 0
}

.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label:after,
.listings-page .filters .refinement-inputs .sds-checkbox label.sds-label[for$=mobile]:after,
.listings-page .filters .sds-field .sds-checkbox label.sds-label:after,
.listings-page .filters .sds-field .sds-checkbox label.sds-label[for$=mobile]:after,
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label:after,
.listings-page .refinements .refinement-inputs .sds-checkbox label.sds-label[for$=mobile]:after,
.listings-page .refinements .sds-field .sds-checkbox label.sds-label:after,
.listings-page .refinements .sds-field .sds-checkbox label.sds-label[for$=mobile]:after {
    top: .1em
}

.listings-page #search_form .sds-field .sds-field-group .sds-field:last-of-type {
    margin-bottom: 0
}

.listings-page #search_form .sds-button--secondary {
    width: 100%;
    max-width: none;
    font-size: 14px;
    margin-left: 1em
}

@media (min-width:768px) {
    .listings-page #search_form .sds-button--secondary {
        height: 40px;
        align-self: center;
        width: unset;
        max-width: unset
    }
}

.listings-page .desktop {
    display: none
}

@media (min-width:980px) {
    .listings-page .desktop {
        display: block
    }
}

.listings-page .mobile {
    display: block
}

@media (min-width:980px) {
    .listings-page .mobile {
        display: none
    }
}

.listings-page .similar-years-listings {
    max-width: 100%
}

.listings-page .sds-accordion .sds-accordion__panel a {
    display: block
}

.listings-page .sds-accordion .sds-accordion__panel p {
    display: inline-block
}

.listings-page .listing-linkpacks {
    padding-top: 20px
}

@media (min-width:980px) {
    .listings-page .listing-linkpacks {
        padding-top: 32px
    }
}

.listings-page .listing-linkpacks .sds-list {
    padding-bottom: 8px
}

.listings-page .link-pack .srp-links-header {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 20px
}

.listings-page .link-pack th {
    width: 220px;
    font-weight: 700;
    text-align: left;
    padding-bottom: 24px
}

.listings-page .link-pack tr td {
    padding: 16px 0
}

.listings-page .link-pack tr:first-child td {
    padding-top: 0
}

.listings-page.loading:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    opacity: .5
}

@media (min-width:980px) {
    .listings-page.loading:after {
        position: absolute
    }
}

.listings-page header {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.listings-page header h1 {
    display: inline-block
}

.listings-page header .sort-form {
    display: none;
    min-width: 216px
}

@media (min-width:980px) {
    .listings-page header .sort-form {
        display: inline-block
    }
}

.listings-page header nav {
    margin: 24px 0 16px
}

@media (min-width:980px) {
    .listings-page header nav {
        margin: 32px 0 24px
    }
}

.listings-page header .notification-section {
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .listings-page header .notification-section {
        margin-right: 0;
        margin-left: 0
    }
}

.listings-page .heading-container {
    display: flex;
    justify-content: space-between
}

.listings-page .heading-container .sds-heading--1 {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -1px
}

.listings-page .color-swatch {
    display: inline-block;
    position: absolute;
    top: -.1em;
    left: 33px;
    width: 24px;
    height: 24px;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

.listings-page .flex-container {
    display: flex
}

.listings-page .flex-container .sds-input-container {
    flex: 0 1 100%;
    margin: 0 12px 0 0
}

.listings-page .flex-container .sds-input-container+.sds-input-container {
    flex: 0 1 100%;
    margin: 0
}

.listings-page .sds-checkbox_link {
    cursor: pointer;
    color: #333;
    text-decoration: none;
    pointer-events: none
}

.listings-page .sds-page-section__content {
    display: flex;
    flex-direction: column
}

@media (min-width:980px) {
    .listings-page .sds-page-section__content {
        flex-direction: row-reverse
    }
}

.listings-page .refinements-top {
    padding: 16px;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.listings-page .refinements-top .total-filter-count {
    font-size: 18px;
    font-weight: 800
}

.listings-page .refinements-top button {
    flex-shrink: 0
}

.listings-page .search-filter-bar {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 9995;
    display: flex;
    height: 56px;
    margin-right: -16px;
    margin-left: -16px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    box-shadow: 0 2px 6px 0 #e6e6e6
}

.listings-page .search-filter-bar button {
    font-size: 14px;
    background-color: #fff;
    flex: 1
}

.listings-page .search-filter-bar button:not(:last-child) {
    border-right: 1px solid #e6e6e6
}

@media (min-width:980px) {
    .listings-page .search-filter-bar {
        display: none
    }
}

.listings-page .guided-nav-section {
    margin-bottom: 16px
}

.listings-page .guided-nav-section:last-child {
    margin-bottom: 0
}

.listings-page .guided-nav-section.no-display {
    display: none
}

.listings-page .guided-nav-section>.heading {
    padding: 10px 15px;
    border-bottom: 3px solid var(--color-corporativo)
}

.listings-page .guided-nav-section>.heading+.sds-accordion {
    margin-top: 2px
}

.listings-page .guided-nav-section .sds-accordion__heading {
    height: 48px
}


.listings-page .refinement-accordion,
.listings-page .refinement-simple {
    display: none
}

.listings-page .refinement-accordion.available,
.listings-page .refinement-simple.available {
    display: flex
}

.listings-page .guided-nav {
    margin-bottom: 16px;
    width: 100%;
    display: none;
    order: 1
}

@media (min-width:768px) {
    .listings-page .guided-nav {
        width: 300px;
        margin-right: 16px
    }
}
@media (min-width:980px) {
    .listings-page .guided-nav{
        display: block;
    }
}
.listings-page .guided-nav .filters {
    width: 300px;
    border: 1px solid #e6e6e6;
}

.listings-page .guided-nav .filter {
    border-top: 1px solid #e6e6e6;
    padding: 16px
}

.listings-page .guided-nav .filter:first-of-type {
    border-top: 0
}

.listings-page .guided-nav #model,
.listings-page .guided-nav #trim {
    max-height: 19em;
    overflow-y: auto;
    position: relative
}

.listings-page .guided-nav .trim-group+.trim-group {
    margin-top: 16px
}

.listings-page .guided-nav .trim-group .sds-checkbox {
    margin: 12px 0 0 12px;
    display: block
}

.listings-page .guided-nav .fade-wrap#model .sds-checkbox:last-child,
.listings-page .guided-nav .fade-wrap#trim .trim-group:last-child {
    padding-bottom: 30px
}

.listings-page .guided-nav .fade {
    height: 60px;
    max-width: 486px;
    background: linear-gradient(0deg, #fff 25%, hsla(0, 0%, 100%, 0));
    position: relative;
    margin: -60px 16px 0 0;
    pointer-events: none
}

.listings-page .guided-nav .filter .heading {
    display: block;
    margin-bottom: 16px
}

.listings-page .guided-nav .refinement-label-container {
    background: #fff;
    position: sticky;
    margin-top: -16px;
    top: -16px;
    padding-top: 16px;
    z-index: 100
}

.listings-page .guided-nav .filter .flex-container.location .sds-input-container {
    flex: 0 1 60%
}

.listings-page .guided-nav .filter .flex-container.location .sds-input-container+.sds-input-container {
    flex: 0 1 40%
}

.listings-page #search-basics-section {
    margin-bottom: 0
}

.listings-page #search-basics-section #search-basics-area {
    background-color: #f2f2f2;
    padding: 24px 16px
}

.listings-page #search-basics-section #search-basics-melded {
    width: 100%;
    overflow: hidden;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(1, 1fr)
}

.listings-page #search-basics-section #search-basics-melded .filter {
    padding: 0
}

.listings-page #search-basics-section #search-basics-melded .sds-input-container {
    margin: 0
}

.listings-page #search-basics-section #search-basics-melded .distance-input {
    grid-row: 1;
    grid-column: 1
}

.listings-page #search-basics-section #search-basics-melded #location-distance {
    border: 1px solid #bdbdbd;
    border-top: none;
    border-left: none
}

.listings-page #search-basics-section #search-basics-melded .zip-input {
    grid-row: 1;
    grid-column: 2
}

.listings-page #search-basics-section #search-basics-melded .zip-input input {
    border: none;
    border-bottom: 1px solid #bdbdbd
}

.listings-page #search-basics-section #search-basics-melded .stock-type {
    grid-row: 2;
    grid-column: 1/span 2
}

.listings-page #search-basics-section #search-basics-melded #stock-type-select {
    border: none;
    border-bottom: 1px solid #bdbdbd
}

.listings-page #search-basics-section #search-basics-melded .makes-select {
    grid-row: 3;
    grid-column: 1/span 2
}

.listings-page .search-alert section {
    margin-bottom: 24px
}

.listings-page .no-results .sds-list {
    margin-top: 16px;
    padding: 0 0 0 16px
}

.listings-page .no-results .sds-heading--4 {
    font-size: 20px
}

@media (min-width:768px) {
    .listings-page .no-results .sds-heading--4 {
        font-size: 24px
    }
}

.listings-page .no-results .buttons {
    margin-top: 24px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .listings-page .no-results .buttons {
        margin-top: 28px;
        margin-bottom: 64px;
        flex-direction: row;
        justify-content: flex-start
    }
}

.listings-page .no-results .buttons .sds-button {
    width: 100%;
    max-width: none
}

@media (min-width:768px) {
    .listings-page .no-results .buttons .sds-button {
        width: unset;
        max-width: unset
    }
}

.listings-page .no-results .buttons .home-button {
    margin-top: 16px
}

@media (min-width:768px) {
    .listings-page .no-results .buttons .home-button {
        margin-left: 16px;
        margin-top: unset
    }
}

.listings-page .vehicle-cards {
    flex: 1
}

@media (min-width:980px) {
    .listings-page .vehicle-cards {
        max-width: calc(100% - 316px)
    }
}

.listings-page .vehicle-cards .vehicle-card .vehicle-badging .sds-badge {
    margin-right: 8px;
    line-height: normal
}

.listings-page .vehicle-cards .vehicle-card .vehicle-badging .sds-badge:focus {
    outline: none
}

.listings-page .vehicle-cards .vehicle-card .vehicle-badging .sds-badge__icon {
    margin: 0 -1px 0 -4px
}

.listings-page .vehicle-cards .vehicle-card .vehicle-badging .sds-badge__icon svg {
    fill: var(--color-hover);
    stroke: var(--color-hover);
    width: 21px;
    height: 21px
}

.listings-page .vehicle-cards .vehicle-card .vehicle-badging .sds-badge__icon .flame-svg {
    width: 14px;
    height: 14px
}

.listings-page #deal_rating .filter-count {
    vertical-align: top;
    font-size: 14px;
    margin-left: 4px
}

.listings-page #deal_rating label.sds-label.deal-rating-label {
    margin-left: 3px
}

.listings-page #deal_rating label.sds-label.deal-rating-label:before {
    height: 21px;
    width: 21px
}

.listings-page #deal_rating .vehicle-badging {
    transform: translateX(.15em)
}

.listings-page #deal_rating .sds-badge {
    height: 21px
}

.listings-page .mmy-research-module-container {
    margin: 32px 0 40px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif
}

@media (min-width:980px) {
    .listings-page .mmy-research-module-container {
        margin: 56px 0 64px
    }
}

.listings-page .mmy-research-module-container .sds-tabs__link:focus {
    box-shadow: inset 0 0 0 2px #00bfde;
    outline: none
}

.listings-page .mmy-research-module-container #trims-tab .sds-accordion__panel[aria-hidden=false] {
    padding: 16px 0
}

@media (min-width:980px) {
    .listings-page .mmy-research-module-container #trims-tab .sds-accordion__panel[aria-hidden=false] {
        padding: 16px
    }
}

.listings-page .mmy-research-module-container .no-trims-text {
    max-width: none
}

.listings-page .mmy-research-module-container h2 {
    margin-bottom: 8px;
    font-weight: 700
}

.listings-page .mmy-research-module-container .recommendation-text {
    font-weight: 700
}

.listings-page .mmy-research-module-container .review-breakdown {
    max-width: 374px;
    margin-top: 32px
}

.listings-page .mmy-research-module-container .review-breakdown .review-breakdown--heading {
    margin-bottom: 8px
}

.listings-page .mmy-research-module-container .specs-list-and-image-container {
    padding-top: 4px
}

.listings-page .mmy-research-module-container .specs-list-and-image-container .specs-breakdown {
    max-width: 374px
}

@media (min-width:980px) {
    .listings-page .mmy-research-module-container .specs-list-and-image-container {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto
    }
}

.listings-page .mmy-research-module-container .specs-list-and-image-container li {
    height: auto;
    min-height: 40px;
    padding: 8px 0;
    align-items: flex-start;
    border-bottom: 1px solid #e6e6e6
}

.listings-page .mmy-research-module-container .specs-list-and-image-container li:last-child {
    padding-bottom: 16px
}

.listings-page .mmy-research-module-container .specs-list-and-image-container li .sds-definition-list__value {
    flex: 0 1 50%
}

.listings-page .mmy-research-module-container .specs-list-and-image-container .image-container {
    display: none;
    padding: 16px;
    justify-self: right;
    align-items: center;
    min-width: 300px;
    min-height: 300px
}

@media (min-width:980px) {
    .listings-page .mmy-research-module-container .specs-list-and-image-container .image-container {
        display: block
    }
}

.listings-page .mmy-research-module-container .specs-list-and-image-container .image-container img {
    width: 100%;
    height: 100%;
    max-width: 350px
}

.listings-page .save-search-banner {
    display: none
}

@media (min-width:768px) {
    .listings-page .save-search-banner {
        align-items: center;
        background-color: #f2f2f2;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 16px;
        padding: 24px
    }
}

.listings-page .save-search-banner .header {
    display: flex;
    margin-bottom: 16px;
    align-items: flex-start
}

.listings-page .save-search-banner .header .search {
    margin-top: 4px;
    margin-right: 10px;
    height: 32px;
    width: 32px
}

@media (min-width:768px) {
    .listings-page .save-search-banner .header .search {
        margin-right: 8px;
        height: 40px;
        width: 40px
    }
}

@media (min-width:768px) {
    .listings-page .save-search-banner .header {
        margin-bottom: 0
    }
}

.listings-page .save-search-banner .message {
    font-size: 14px
}

@media (min-width:768px) {
    .listings-page .save-search-banner .message {
        width: 80%;
        font-size: 16px
    }
}

.sds-input-container .sds-text-field.keyword-input {
    padding-top: 0;
    padding-left: 16px;
    height: 54px
}

#keyword_search_submit_mobile {
    margin-left: 16px
}

* {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none
}

/* button */

button {
    background-color:transparent
   }
   .sds-button,
   .sds-button--dense,
   .sds-button--fluid,
   .sds-button--medium,
   .sds-button--secondary,
   .sds-button--secondary-dense,
   .sds-button--secondary-fluid,
   .sds-button--secondary-medium {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    line-height:16px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border-radius:6px;
    font-weight:700;
    outline:none;
    text-align:center;
    box-sizing:border-box;
    box-shadow:none;
    margin:0 auto;
    text-decoration:none;
    vertical-align:middle;
    white-space:nowrap;
    -webkit-tap-highlight-color:transparent
   }
   @media (min-width:504px) {
    .sds-button,
    .sds-button--dense,
    .sds-button--fluid,
    .sds-button--medium,
    .sds-button--secondary,
    .sds-button--secondary-dense,
    .sds-button--secondary-fluid,
    .sds-button--secondary-medium {
     margin:0
    }
   }
   .sds-button--dense:hover,
   .sds-button--fluid:hover,
   .sds-button--medium:hover,
   .sds-button--secondary-dense:hover,
   .sds-button--secondary-fluid:hover,
   .sds-button--secondary-medium:hover,
   .sds-button--secondary:hover,
   .sds-button:hover {
    text-decoration:none
   }
   .sds-button--dense:focus,
   .sds-button--fluid:focus,
   .sds-button--medium:focus,
   .sds-button--secondary-dense:focus,
   .sds-button--secondary-fluid:focus,
   .sds-button--secondary-medium:focus,
   .sds-button--secondary:focus,
   .sds-button:focus {
    outline:none;
    box-shadow:inset 0 0 0 2px #00bfde
   }
   .sds-button--dense:disabled,
   .sds-button--fluid:disabled,
   .sds-button--medium:disabled,
   .sds-button--secondary-dense:disabled,
   .sds-button--secondary-fluid:disabled,
   .sds-button--secondary-medium:disabled,
   .sds-button--secondary:disabled,
   .sds-button:disabled {
    cursor:not-allowed;
    opacity:.4
   }
   .sds-button,
   .sds-button--dense,
   .sds-button--fluid,
   .sds-button--medium,
   .sds-button--secondary,
   .sds-button--secondary-dense,
   .sds-button--secondary-fluid,
   .sds-button--secondary-medium {
    height:56px;
    font-size:16px;
    padding:0 32px;
    width:80%;
    max-width:250px
   }
   @media (min-width:768px) {
    .sds-button,
    .sds-button--dense,
    .sds-button--fluid,
    .sds-button--medium,
    .sds-button--secondary,
    .sds-button--secondary-dense,
    .sds-button--secondary-fluid,
    .sds-button--secondary-medium {
     width:auto;
     margin:0
    }
   }
   .sds-button--medium,
   .sds-button--secondary-medium {
    height:40px;
    font-size:14px;
    padding:0 32px
   }
   .sds-button--dense,
   .sds-button--secondary-dense {
    height:32px;
    font-size:14px;
    padding:8px 16px;
    width:auto;
    line-height:.9
   }
   .sds-button--fluid,
   .sds-button--secondary-fluid {
    width:100%;
    max-width:none;
    border-radius:0
   }
   .sds-button,
   .sds-button--dense,
   .sds-button--fluid,
   .sds-button--medium {
    transition:background-color .25s ease;
    border:0;
    color:#fff;
    background:transparent;
    background-color:var(--color-corporativo)
   }
   .sds-button--dense:visited,
   .sds-button--fluid:visited,
   .sds-button--medium:visited,
   .sds-button:visited {
    color:#fff
   }
   .sds-button--dense:hover,
   .sds-button--fluid:hover,
   .sds-button--medium:hover,
   .sds-button:hover {
    background:transparent;
    background-color:var(--color-hover);
    color:#fff;
    text-decoration:none
   }
   .sds-button--dense:active,
   .sds-button--fluid:active,
   .sds-button--medium:active,
   .sds-button:active {
    background-color:var(--color-hover)
   }
   .sds-inverse .sds-button,
   .sds-inverse .sds-button--dense,
   .sds-inverse .sds-button--dense:hover,
   .sds-inverse .sds-button--fluid,
   .sds-inverse .sds-button--fluid:hover,
   .sds-inverse .sds-button--medium,
   .sds-inverse .sds-button--medium:hover,
   .sds-inverse .sds-button:hover {
    color:#212121;
    background-color:#fff;
    text-decoration:none
   }
   .sds-button--secondary,
   .sds-button--secondary-dense,
   .sds-button--secondary-fluid,
   .sds-button--secondary-medium {
    border:2px solid var(--color-corporativo);
    color:var(--color-corporativo);
    background-color:transparent;
    transition:background-color .25s ease,color .25s ease,border-color .25s ease
   }
   .sds-button--secondary-dense:visited,
   .sds-button--secondary-fluid:visited,
   .sds-button--secondary-medium:visited,
   .sds-button--secondary:visited {
    color:var(--color-corporativo)
   }
   .sds-button--secondary-dense:hover,
   .sds-button--secondary-fluid:hover,
   .sds-button--secondary-medium:hover,
   .sds-button--secondary:hover {
    border:2px solid var(--color-corporativo);
    color:#fff;
    background-color:var(--color-hover)
   }
   .sds-button--secondary-dense:disabled,
   .sds-button--secondary-fluid:disabled,
   .sds-button--secondary-medium:disabled,
   .sds-button--secondary:disabled,
   .sds-button--secondary:disabled:hover {
    color:var(--color-corporativo);
    background-color:#fff
   }
   .sds-button--secondary-dense:focus,
   .sds-button--secondary-fluid:focus,
   .sds-button--secondary-medium:focus,
   .sds-button--secondary:focus,
   .sds-button--secondary:focus:disabled,
   .sds-button--secondary:focus:hover {
    border-color:#00bfde;
    box-shadow:none
   }
   .sds-inverse .sds-button--secondary,
   .sds-inverse .sds-button--secondary-dense,
   .sds-inverse .sds-button--secondary-fluid,
   .sds-inverse .sds-button--secondary-medium {
    background-color:rgba(0,0,0,.5);
    color:#fff;
    border-color:#fff
   }
   .sds-inverse .sds-button--secondary-dense:hover,
   .sds-inverse .sds-button--secondary-fluid:hover,
   .sds-inverse .sds-button--secondary-medium:hover,
   .sds-inverse .sds-button--secondary:hover {
    background-color:#fff;
    color:#212121
   }
   .sds-button--link {
    font-size:inherit;
    color:var(--color-button-link);
    cursor:pointer
   }
   .sds-button--link:hover {
    color:var(--color-corporativo);
    text-decoration:underline
   }
   .sds-inverse .sds-button--link,
   .sds-inverse .sds-button--link:hover {
    color:#fff;
    text-decoration:underline
   }

   /* --- */
   a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
 margin:0;
 padding:0;
 border:0;
 font-weight:400;
 vertical-align:baseline
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
 display:block
}
body {
 line-height:1
}
ol,
ul {
 list-style:none
}
blockquote,
q {
 quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
 content:"";
 content:none
}
table {
 border-collapse:collapse;
 border-spacing:0
}
.sds-checkbox,
.sds-radio {
 position:relative;
 display:inline
}
.sds-checkbox:after,
.sds-radio:after {
 content:"\a";
 white-space:pre
}
.sds-checkbox+.sds-checkbox,
.sds-checkbox+.sds-radio,
.sds-radio+.sds-checkbox,
.sds-radio+.sds-radio {
 margin-top:16px
}
.sds-checkbox .sds-input,
.sds-radio .sds-input {
 height:20px;
 width:20px;
 left:0;
 opacity:0;
 position:absolute;
 top:0
}
.sds-checkbox .sds-input+.sds-label,
.sds-checkbox .sds-input+.sds-legend,
.sds-radio .sds-input+.sds-label,
.sds-radio .sds-input+.sds-legend {
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none
}
.sds-checkbox .sds-input+.sds-label:before,
.sds-checkbox .sds-input+.sds-legend:before,
.sds-radio .sds-input+.sds-label:before,
.sds-radio .sds-input+.sds-legend:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:20px;
 width:20px;
 border:1px solid #bdbdbd
}
.sds-checkbox .sds-input:disabled+.sds-label,
.sds-checkbox .sds-input:disabled+.sds-legend,
.sds-radio .sds-input:disabled+.sds-label,
.sds-radio .sds-input:disabled+.sds-legend {
 opacity:.4;
 cursor:not-allowed
}
.sds-checkbox .sds-input.error+.sds-label:before,
.sds-checkbox .sds-input.error+.sds-legend:before,
.sds-radio .sds-input.error+.sds-label:before,
.sds-radio .sds-input.error+.sds-legend:before {
 border-color:#c10
}
.sds-checkbox .sds-input:focus+.sds-label:before,
.sds-checkbox .sds-input:focus+.sds-legend:before,
.sds-radio .sds-input:focus+.sds-label:before,
.sds-radio .sds-input:focus+.sds-legend:before {
 box-shadow:0 0 0 2px #00bfde
}
.sds-checkbox .sds-input+.sds-label:after,
.sds-checkbox .sds-input+.sds-legend:after,
.sds-radio .sds-input+.sds-label:after,
.sds-radio .sds-input+.sds-legend:after {
 content:"";
 border:3px solid #000;
 border-left:0;
 border-top:0;
 height:12px;
 left:7px;
 opacity:0;
 position:absolute;
 top:1px;
 transform:rotate(45deg);
 width:7px
}
.sds-inverse .sds-checkbox .sds-input+.sds-label:after,
.sds-inverse .sds-checkbox .sds-input+.sds-legend:after,
.sds-inverse .sds-radio .sds-input+.sds-label:after,
.sds-inverse .sds-radio .sds-input+.sds-legend:after {
 border-color:#fff
}
.sds-checkbox .sds-input:checked+.sds-label:after,
.sds-checkbox .sds-input:checked+.sds-legend:after,
.sds-radio .sds-input:checked+.sds-label:after,
.sds-radio .sds-input:checked+.sds-legend:after {
 opacity:1
}
.sds-checkbox .sds-label,
.sds-checkbox .sds-legend,
.sds-radio .sds-label,
.sds-radio .sds-legend {
 padding:0 0 0 32px;
 margin:0;
 position:relative;
 cursor:pointer
}
.sds-checkbox .error~.sds-label,
.sds-checkbox .error~.sds-legend,
.sds-radio .error~.sds-label,
.sds-radio .error~.sds-legend {
 color:#c10
}
.sds-checkbox:focus,
.sds-radio:focus {
 outline:2px solid Highlight
}
@media (-webkit-min-device-pixel-ratio:0) {
 .sds-checkbox:focus,
 .sds-radio:focus {
  outline-color:-webkit-focus-ring-color;
  outline-style:auto
 }
}
.sds-template-3-col,
.sds-template-filters,
.sds-template-sidebar,
.sds-template-sidebar-tight {
 max-width:1170px
}
@media (min-width:768px) {
 .sds-template-3-col,
 .sds-template-filters,
 .sds-template-sidebar,
 .sds-template-sidebar-tight {
  margin:0 auto
 }
}
@media (min-width:980px) {
 .sds-template-3-col,
 .sds-template-filters,
 .sds-template-sidebar,
 .sds-template-sidebar-tight {
  display:grid
 }
}
html {
 box-sizing:border-box;
 width:100%;
 height:100%
}
*,
:after,
:before {
 box-sizing:inherit;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
body {
 color:#212121;
 font-size:16px;
 font-weight:400;
 font-style:normal;
 line-height:1.5
}
button,
code,
em,
input,
keygen,
select,
textarea {
 font-family:Inter var,Helvetica,Arial,sans-serif
}
img {
 max-width:100%
}
a {
 color:var(--color-button-link)
}
a:hover {
 color:var(--color-corporativo)
}
.sds-inverse a {
 color:#fff;
 text-decoration:underline
}
.sds-inverse a:hover {
 color:#fff
}
p {
 max-width:65ch
}
@media (min-width:768px) {
 p {
  max-width:60em
 }
}
em {
 font-style:italic
}
strong {
 font-weight:700
}
@font-face {
 font-family:Sharp Sans Display\ 1;
 font-weight:500;
 font-display:swap;
 src:url(/shared/fonts/SharpSansDispNo1-Bold-latin.woff2) format("woff2")
}
@font-face {
 font-family:Inter var;
 font-style:normal;
 font-weight:100 900;
 font-display:swap;
 src:url(/shared/fonts/Inter-roman.latin-ext.var.woff2?v=3.15) format("woff2");
 unicode-range:u+0100-0149,
 u+014a-01c4,
 u+01c5-0250,
 u+0259,
 u+1e00-1f00,
 u+2020,
 u+20a0-20ac,
 u+20ad-20c0,
 u+2113,
 u+2c7c,
 u+2c7f,
 u+a7ff;
 font-named-instance:"Regular"
}
@font-face {
 font-family:Inter var;
 font-style:normal;
 font-weight:100 900;
 font-display:swap;
 src:url(/shared/fonts/Inter-roman.latin.var.woff2?v=3.15) format("woff2");
 unicode-range:u+0000-007f,
 u+00a0-0100,
 u+0131,
 u+0152-0154,
 u+02bb-02bd,
 u+02c6,
 u+02da,
 u+02dc,
 u+2000-200c,
 u+2010-2028,
 u+202f-2060,
 u+2074,
 u+20ac,
 u+2122,
 u+2191,
 u+2193,
 u+2212,
 u+feff;
 font-named-instance:"Regular"
}
@font-face {
 font-family:Inter var;
 font-style:italic;
 font-weight:100 900;
 font-display:swap;
 src:url(/shared/fonts/Inter-italic.latin-ext.var.woff2?v=3.15) format("woff2");
 unicode-range:u+0100-0149,
 u+014a-01c4,
 u+01c5-0250,
 u+0259,
 u+1e00-1f00,
 u+2020,
 u+20a0-20ac,
 u+20ad-20c0,
 u+2113,
 u+2c7c,
 u+2c7f,
 u+a7ff;
 font-named-instance:"Italic"
}
@font-face {
 font-family:Inter var;
 font-style:italic;
 font-weight:100 900;
 font-display:swap;
 src:url(/shared/fonts/Inter-italic.latin.var.woff2?v=3.15) format("woff2");
 unicode-range:u+0000-007f,
 u+00a0-0100,
 u+0131,
 u+0152-0154,
 u+02bb-02bd,
 u+02c6,
 u+02da,
 u+02dc,
 u+2000-200c,
 u+2010-2028,
 u+202f-2060,
 u+2074,
 u+20ac,
 u+2122,
 u+2191,
 u+2193,
 u+2212,
 u+feff;
 font-named-instance:"Italic"
}
.sds-template-sidebar {
 grid-template-columns:repeat(12,1fr);
 grid-gap:16px;
 grid-template-areas:"content content content content content content content content . aside aside aside"
}
.sds-template-sidebar__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:15;
 grid-area:content
}
.sds-template-sidebar-tight > .sds-template-sidebar__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:17
}
.sds-template-3-col > .sds-template-sidebar__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:11
}
.sds-template-filters > .sds-template-sidebar__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:17
}
.sds-template-sidebar__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5;
 grid-area:aside
}
.sds-template-sidebar-tight > .sds-template-sidebar__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5
}
.sds-template-3-col > .sds-template-sidebar__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-filters > .sds-template-sidebar__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-sidebar-tight {
 grid-template-columns:repeat(12,1fr);
 grid-gap:16px;
 grid-template-areas:"content content content content content content content content content aside aside aside"
}
.sds-template-sidebar-tight__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:15;
 grid-area:content
}
.sds-template-sidebar-tight > .sds-template-sidebar-tight__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:17
}
.sds-template-3-col > .sds-template-sidebar-tight__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:11
}
.sds-template-filters > .sds-template-sidebar-tight__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:17
}
.sds-template-sidebar-tight__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5;
 grid-area:aside
}
.sds-template-sidebar-tight > .sds-template-sidebar-tight__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5
}
.sds-template-3-col > .sds-template-sidebar-tight__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-filters > .sds-template-sidebar-tight__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-3-col {
 grid-template-columns:repeat(12,1fr);
 grid-gap:16px;
 grid-template-areas:"aside aside aside content content content content content content sidebar sidebar sidebar"
}
.sds-template-3-col__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:15;
 grid-area:content
}
.sds-template-sidebar-tight > .sds-template-3-col__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:17
}
.sds-template-3-col > .sds-template-3-col__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:11
}
.sds-template-filters > .sds-template-3-col__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:17
}
.sds-template-3-col__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5;
 grid-area:aside
}
.sds-template-sidebar-tight > .sds-template-3-col__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5
}
.sds-template-3-col > .sds-template-3-col__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-filters > .sds-template-3-col__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-3-col__sidebar {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5;
 grid-area:sidebar
}
.sds-template-filters {
 grid-template-columns:repeat(12,1fr);
 grid-gap:16px;
 grid-template-areas:"aside aside aside content content content content content content content content content"
}
.sds-template-filters__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:15;
 grid-area:content
}
.sds-template-sidebar-tight > .sds-template-filters__content {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:17
}
.sds-template-3-col > .sds-template-filters__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:11
}
.sds-template-filters > .sds-template-filters__content {
 -ms-grid-row:1;
 -ms-grid-column:7;
 -ms-grid-column-span:17
}
.sds-template-filters__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5;
 grid-area:aside
}
.sds-template-sidebar-tight > .sds-template-filters__aside {
 -ms-grid-row:1;
 -ms-grid-column:19;
 -ms-grid-column-span:5
}
.sds-template-3-col > .sds-template-filters__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-filters > .sds-template-filters__aside {
 -ms-grid-row:1;
 -ms-grid-column:1;
 -ms-grid-column-span:5
}
.sds-template-hero-primary {
 padding-top:0
}
.sds-author {
 border-color:#e6e6e6;
 border-style:solid none;
 border-width:1px;
 padding:16px 0;
 display:flex;
 flex-wrap:wrap
}
@media (min-width:980px) {
 .sds-author {
  padding:24px 0
 }
}
.sds-author__figure {
 display:flex;
 align-items:flex-start
}
@media (min-width:504px) {
 .sds-author__figure {
  align-items:center
 }
}
.sds-author__figure .sds-headshot {
 flex-grow:0;
 border:4px solid #e6e6e6
}
.sds-author__byline {
 margin-left:16px;
 align-self:center
}
.sds-author__caption {
 width:100%;
 font-size:14px;
 display:none
}
@media (min-width:980px) {
 .sds-author__caption {
  display:block;
  margin-top:16px
 }
}
.sds-author__caption a {
 white-space:nowrap;
 color:var(--color-button-link)
}
.sds-author__caption a:hover {
 color:var(--color-corporativo)
}
.sds-badge {
 display:inline-flex;
 justify-content:space-between;
 align-items:center;
 border:1px solid var(--color-hover);
 border-radius:4px;
 padding:0 6px;
 height:24px;
 white-space:nowrap;
 background-color:#e6e6e6
}
.sds-badge__container {
 display:flex;
 flex-wrap:wrap
}
.sds-badge__container .sds-badge:not(:last-child) {
 margin:8px
}
.sds-badge__icon {
 margin:0 6px 0 0;
 display:flex;
 justify-content:center;
 align-items:center;
 background-color:var(--color-hover);
 width:24px;
 height:24px;
 border-radius:4px 0 0 4px
}
.sds-badge__icon svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:#fff
}
.sds-badge__label {
 font-size:12px;
 font-weight:700;
 color:var(--color-hover)
}
.sds-badge:hover .sds-badge__label {
 color:var(--color-hover)
}
.sds-badge--great .sds-badge__icon svg {
 stroke:#b4ed3b;
 fill:#b4ed3b
}
.sds-badge--good .sds-badge__icon svg {
 stroke:#00bfde;
 fill:#00bfde
}
.sds-badge--fair .sds-badge__icon svg {
 stroke:#dfa20b;
 fill:#dfa20b
}
.sds-badge--hot-car .sds-badge__icon svg {
 fill:#fff;
 stroke:#fff;
 stroke-width:0
}
.sds-badge--award .sds-badge__icon svg {
 stroke:#00bfde
}
.sds-badge:hover {
 text-decoration:none
}
.sds-badge--award,
.sds-badge--fair,
.sds-badge--good,
.sds-badge--great,
.sds-badge--icon {
 padding:0 6px 0 0
}
.sds-badge--sponsored {
 background-color:#fff
}
.sds-badge--sponsored .sds-badge__label,
.sds-badge--sponsored:hover .sds-badge__label {
 color:var(--color-hover)
}
.sds-badge--sponsored-ga {
 background-color:#212121
}
.sds-badge--sponsored-ga .sds-badge__label,
.sds-badge--sponsored-ga:hover .sds-badge__label {
 color:#fff
}
.sds-breadcrumb {
 font-size:14px;
 display:flex
}
.sds-breadcrumb li {
 display:flex;
 align-items:center
}
.sds-breadcrumb li+li:before {
 content:"";
 margin:0 8px;
 height:1em;
 width:0;
 border-right:1px solid #555;
 transform:rotate(15deg)
}
.sds-breadcrumb a,
.sds-breadcrumb a:visited {
 white-space:nowrap;
 display:flex
}
.sds-breadcrumb a:hover,
.sds-breadcrumb a:visited:hover {
 color:var(--color-corporativo)
}
.sds-breadcrumb .sds-icon {
 margin-right:.5em;
 transform:translateY(-1px)
}
@media (min-width:768px) {
 .sds-breadcrumb .sds-icon {
  display:none
 }
}
.sds-breadcrumb .sds-icon svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:#000
}
.sds-inverse .sds-breadcrumb .sds-icon svg {
 stroke:#fff
}
.sds-breadcrumb--mobile-custom li {
 display:none
}
@media (min-width:768px) {
 .sds-breadcrumb--mobile-custom li {
  display:flex
 }
}
.sds-breadcrumb--mobile-custom li.sds-breadcrumb__parent {
 display:flex
}
.sds-breadcrumb--mobile-custom li.sds-breadcrumb__parent a {
 white-space:pre
}
@media (min-width:768px) {
 .sds-breadcrumb--mobile-custom li.sds-breadcrumb__parent a {
  white-space:nowrap
 }
}
.sds-breadcrumb--mobile-custom li+li:before {
 display:none
}
@media (min-width:768px) {
 .sds-breadcrumb--mobile-custom li+li:before {
  display:inline
 }
}
.sds-breadcrumb__extra {
 white-space:pre
}
@media (min-width:768px) {
 .sds-breadcrumb__extra {
  display:none
 }
}
.sds-inverse .sds-breadcrumb,
.sds-inverse .sds-breadcrumb a {
 color:currentColor
}
.sds-drawer {
 position:relative;
 display:flex;
 align-items:center
}
.sds-social-share__label {
 font-size:16px;
 color:#212121;
 font-weight:400
}
.sds-social-share__label+.sds-drawer__item {
 margin-left:8px
}
.sds-inverse .sds-social-share__label {
 color:currentColor
}
.sds-drawer__item {
 transform:translateY(0) translateZ(0)
}
.sds-drawer__item+.sds-drawer-extra,
.sds-drawer__item+.sds-drawer__item {
 margin-left:8px
}
.sds-drawer__item span {
 display:none
}
.sds-drawer__item--trigger {
 cursor:pointer
}
.sds-social-share--twitter .sds-button--icon,
.sds-social-share--twitter [href].sds-button--icon[href]:hover {
 background-color:#55acee
}
.sds-social-share--twitter .sds-button--icon svg,
.sds-social-share--twitter [href].sds-button--icon[href]:hover svg {
 fill:#fff;
 stroke:none
}
.sds-social-share--facebook .sds-button--icon,
.sds-social-share--facebook [href].sds-button--icon[href]:hover {
 background-color:#1778f2
}
.sds-social-share--facebook .sds-button--icon svg,
.sds-social-share--facebook [href].sds-button--icon[href]:hover svg {
 fill:#fff;
 stroke:none
}
.sds-social-share--pinterest .sds-button--icon,
.sds-social-share--pinterest [href].sds-button--icon[href]:hover {
 background-color:#dc4e41
}
.sds-social-share--pinterest .sds-button--icon svg,
.sds-social-share--pinterest [href].sds-button--icon[href]:hover svg {
 fill:#fff;
 stroke:none
}
.sds-drawer-extra {
 position:relative
}
.sds-drawer-extra__items {
 display:none;
 padding:32px 16px 16px;
 background-color:#fff;
 border:1px solid #e6e6e6;
 position:absolute;
 left:50%;
 transform:translateY(8px) translateX(-50%);
 z-index:9999
}
.sds-drawer-extra__items:before {
 content:"";
 width:12px;
 height:12px;
 background-color:#fff;
 border-color:#e6e6e6;
 border-style:solid solid none none;
 border-width:1px;
 transform:rotate(-45deg) translateX(0) translateY(-10px);
 position:absolute;
 top:0;
 left:50%
}
.sds-drawer-extra__items .js-close {
 position:absolute;
 right:8px;
 top:8px;
 cursor:pointer;
 display:block
}
.sds-drawer-extra__items .js-close svg {
 stroke:#555
}
.sds-drawer--expanded .sds-drawer-extra__items {
 display:flex
}
button {
 background-color:transparent
}
.sds-button,
.sds-button--dense,
.sds-button--fluid,
.sds-button--medium,
.sds-button--secondary,
.sds-button--secondary-dense,
.sds-button--secondary-fluid,
.sds-button--secondary-medium {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 line-height:16px;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 border-radius:6px;
 font-weight:700;
 outline:none;
 text-align:center;
 box-sizing:border-box;
 box-shadow:none;
 margin:0 auto;
 text-decoration:none;
 vertical-align:middle;
 white-space:nowrap;
 -webkit-tap-highlight-color:transparent
}
@media (min-width:504px) {
 .sds-button,
 .sds-button--dense,
 .sds-button--fluid,
 .sds-button--medium,
 .sds-button--secondary,
 .sds-button--secondary-dense,
 .sds-button--secondary-fluid,
 .sds-button--secondary-medium {
  margin:0
 }
}
.sds-button--dense:hover,
.sds-button--fluid:hover,
.sds-button--medium:hover,
.sds-button--secondary-dense:hover,
.sds-button--secondary-fluid:hover,
.sds-button--secondary-medium:hover,
.sds-button--secondary:hover,
.sds-button:hover {
 text-decoration:none
}
.sds-button--dense:focus,
.sds-button--fluid:focus,
.sds-button--medium:focus,
.sds-button--secondary-dense:focus,
.sds-button--secondary-fluid:focus,
.sds-button--secondary-medium:focus,
.sds-button--secondary:focus,
.sds-button:focus {
 outline:none;
 box-shadow:inset 0 0 0 2px #00bfde
}
.sds-button--dense:disabled,
.sds-button--fluid:disabled,
.sds-button--medium:disabled,
.sds-button--secondary-dense:disabled,
.sds-button--secondary-fluid:disabled,
.sds-button--secondary-medium:disabled,
.sds-button--secondary:disabled,
.sds-button:disabled {
 cursor:not-allowed;
 opacity:.4
}
.sds-button,
.sds-button--dense,
.sds-button--fluid,
.sds-button--medium,
.sds-button--secondary,
.sds-button--secondary-dense,
.sds-button--secondary-fluid,
.sds-button--secondary-medium {
 height:56px;
 font-size:16px;
 padding:0 32px;
 width:80%;
 max-width:250px
}
@media (min-width:768px) {
 .sds-button,
 .sds-button--dense,
 .sds-button--fluid,
 .sds-button--medium,
 .sds-button--secondary,
 .sds-button--secondary-dense,
 .sds-button--secondary-fluid,
 .sds-button--secondary-medium {
  width:auto;
  margin:0
 }
}
.sds-button--medium,
.sds-button--secondary-medium {
 height:40px;
 font-size:14px;
 padding:0 32px
}
.sds-button--dense,
.sds-button--secondary-dense {
 height:32px;
 font-size:14px;
 padding:8px 16px;
 width:auto;
 line-height:.9
}
.sds-button--fluid,
.sds-button--secondary-fluid {
 width:100%;
 max-width:none;
 border-radius:0
}
.sds-button,
.sds-button--dense,
.sds-button--fluid,
.sds-button--medium {
 transition:background-color .25s ease;
 border:0;
 color:#fff;
 background:transparent;
 background-color:var(--color-corporativo)
}
.sds-button--dense:visited,
.sds-button--fluid:visited,
.sds-button--medium:visited,
.sds-button:visited {
 color:#fff
}
.sds-button--dense:hover,
.sds-button--fluid:hover,
.sds-button--medium:hover,
.sds-button:hover {
 background:transparent;
 background-color:var(--color-hover);
 color:#fff;
 text-decoration:none
}
.sds-button--dense:active,
.sds-button--fluid:active,
.sds-button--medium:active,
.sds-button:active {
 background-color:var(--color-hover)
}
.sds-inverse .sds-button,
.sds-inverse .sds-button--dense,
.sds-inverse .sds-button--dense:hover,
.sds-inverse .sds-button--fluid,
.sds-inverse .sds-button--fluid:hover,
.sds-inverse .sds-button--medium,
.sds-inverse .sds-button--medium:hover,
.sds-inverse .sds-button:hover {
 color:#212121;
 background-color:#fff;
 text-decoration:none
}
.sds-button--secondary,
.sds-button--secondary-dense,
.sds-button--secondary-fluid,
.sds-button--secondary-medium {
 border:2px solid var(--color-corporativo);
 color:var(--color-corporativo);
 background-color:transparent;
 transition:background-color .25s ease,color .25s ease,border-color .25s ease
}
.sds-button--secondary-dense:visited,
.sds-button--secondary-fluid:visited,
.sds-button--secondary-medium:visited,
.sds-button--secondary:visited {
 color:var(--color-corporativo)
}
.sds-button--secondary-dense:hover,
.sds-button--secondary-fluid:hover,
.sds-button--secondary-medium:hover,
.sds-button--secondary:hover {
 border:2px solid var(--color-corporativo);
 color:#fff;
 background-color:var(--color-hover)
}
.sds-button--secondary-dense:disabled,
.sds-button--secondary-fluid:disabled,
.sds-button--secondary-medium:disabled,
.sds-button--secondary:disabled,
.sds-button--secondary:disabled:hover {
 color:var(--color-corporativo);
 background-color:#fff
}
.sds-button--secondary-dense:focus,
.sds-button--secondary-fluid:focus,
.sds-button--secondary-medium:focus,
.sds-button--secondary:focus,
.sds-button--secondary:focus:disabled,
.sds-button--secondary:focus:hover {
 border-color:#00bfde;
 box-shadow:none
}
.sds-inverse .sds-button--secondary,
.sds-inverse .sds-button--secondary-dense,
.sds-inverse .sds-button--secondary-fluid,
.sds-inverse .sds-button--secondary-medium {
 background-color:rgba(0,0,0,.5);
 color:#fff;
 border-color:#fff
}
.sds-inverse .sds-button--secondary-dense:hover,
.sds-inverse .sds-button--secondary-fluid:hover,
.sds-inverse .sds-button--secondary-medium:hover,
.sds-inverse .sds-button--secondary:hover {
 background-color:#fff;
 color:#212121
}
.sds-button--link {
 font-size:inherit;
 color:var(--color-button-link);
 cursor:pointer
}
.sds-button--link:hover {
 color:var(--color-corporativo);
 text-decoration:underline
}
.sds-inverse .sds-button--link,
.sds-inverse .sds-button--link:hover {
 color:#fff;
 text-decoration:underline
}
.sds-caption {
 line-height:1.25;
 padding:0;
 font-size:14px;
 font-weight:400;
 color:#212121;
 margin:24px 0 0;
 max-width:65ch
}
@media (min-width:768px) {
 .sds-caption {
  max-width:30em
 }
}
.sds-caption__credit {
 font-weight:400;
 font-size:12px;
 font-style:normal;
 margin:8px 0 0;
 line-height:1.13;
 color:#959595;
 padding:8px 0 0;
 border:1px #e6e6e6;
 border-top-style:solid;
 display:block
}
@media (min-width:768px) {
 .sds-caption__credit {
  font-size:12px;
  display:block
 }
}
.sds-inverse .sds-caption {
 color:currentColor
}
.sds-inverse .sds-caption__credit {
 color:#959595
}
.sds-card {
 max-width:1170px;
 position:relative;
 padding-bottom:2px
}
.sds-card .sds-card__save {
 background:#fff;
 border:1px solid #bdbdbd;
 width:24px;
 height:24px;
 min-width:24px;
 min-height:24px;
 position:absolute;
 top:12px;
 right:12px;
 z-index:1
}
.sds-card .sds-card__save[href]:hover {
 background:#fff
}
.sds-card .sds-card__save.saved .sds-icon--line,
.sds-card .sds-card__save[href]:hover .sds-icon--line {
 stroke:none;
 fill:var(--color-button-link)
}
.sds-card .sds-card__save svg {
 stroke:#212121;
 width:12px;
 height:12px
}
@media (min-width:768px) {
 .sds-card .sds-card__save {
  top:16px;
  right:16px
 }
}
.sds-card .sds-card__save:hover:not(.saved) svg {
 -webkit-animation-name:favorite-heartbeat;
 animation-name:favorite-heartbeat;
 -webkit-animation-timing-function:cubic-bezier(.28,.84,.42,1);
 animation-timing-function:cubic-bezier(.28,.84,.42,1);
 -webkit-animation-duration:.6s;
 animation-duration:.6s;
 -webkit-animation-iteration-count:infinite;
 animation-iteration-count:infinite
}
@-webkit-keyframes favorite-heartbeat {
 0% {
  transform:scale(1) translateY(0)
 }
 10% {
  transform:scale(1.1,.9) translateY(0)
 }
 30% {
  transform:scale(.9,1.1) translateY(-1px)
 }
 50% {
  transform:scale(1.05,.95) translateY(0)
 }
 57% {
  transform:scale(1) translateY(-1px)
 }
 64% {
  transform:scale(1) translateY(0)
 }
 to {
  transform:scale(1) translateY(0)
 }
}
@keyframes favorite-heartbeat {
 0% {
  transform:scale(1) translateY(0)
 }
 10% {
  transform:scale(1.1,.9) translateY(0)
 }
 30% {
  transform:scale(.9,1.1) translateY(-1px)
 }
 50% {
  transform:scale(1.05,.95) translateY(0)
 }
 57% {
  transform:scale(1) translateY(-1px)
 }
 64% {
  transform:scale(1) translateY(0)
 }
 to {
  transform:scale(1) translateY(0)
 }
}
.sds-card--news .sds-card__save {
 top:24px;
 right:24px
}
@media (min-width:768px) {
 .sds-card--news .sds-card__save {
  top:16px;
  right:16px
 }
}
.sds-card__link {
 background-color:#fff;
 padding:16px;
 display:flex
}
.sds-card__link:visited {
 background-color:#ede9f2
}
@media (min-width:768px) {
 .sds-card__link {
  flex-direction:column;
  padding:0 0 16px
 }
}
.sds-card__link:hover {
 text-decoration:none
}
.sds-card__link:hover .sds-card__title {
 text-decoration:underline;
 color:var(--color-corporativo)
}
.sds-card--news .sds-card__link {
 padding:16px
}
@media (min-width:768px) {
 .sds-card--news .sds-card__link {
  padding:0 0 16px
 }
}
.sds-card__media {
 flex:0 0 101px;
 margin-right:8px
}
@media (min-width:768px) {
 .sds-card__media {
  margin-right:0;
  margin-bottom:16px;
  flex:0 0 auto
 }
}
.sds-card__media img {
 min-width:100%;
 display:inline-block
}
.sds-card--news .sds-card__media {
 order:2;
 margin:0
}
@media (min-width:768px) {
 .sds-card--news .sds-card__media {
  order:0;
  margin-bottom:16px
 }
}
@media (min-width:768px) {
 .sds-card--research .sds-card__photo {
  margin:16px 16px 0
 }
}
.sds-card--news .sds-card__desc {
 order:1
}
@media (min-width:768px) {
 .sds-card--news .sds-card__desc {
  order:0
 }
}
@media (min-width:768px) {
 .sds-card__desc {
  padding:0 16px
 }
}
.sds-card__header {
 color:#212121
}
.sds-card__label {
 font-size:12px
}
.sds-card__label:hover {
 text-decoration:none
}
@media (min-width:768px) {
 .sds-card__label {
  font-size:14px;
  margin-bottom:4px
 }
}
.sds-card--news .sds-card__label {
 text-transform:uppercase
}
.sds-card__title {
 font-size:14px;
 line-height:1.25;
 padding-right:32px
}
@media (min-width:768px) {
 .sds-card__title {
  font-size:16px
 }
}
@media (min-width:980px) {
 .sds-card__title {
  font-size:20px
 }
}
.sds-card--news .sds-card__title:after {
 display:none
}
@media (min-width:768px) {
 .sds-card--news .sds-card__title:after {
  display:block
 }
}
.sds-card__mileage {
 font-size:11px;
 display:block;
 margin-top:4px
}
@media (min-width:768px) {
 .sds-card__mileage {
  font-size:14px
 }
}
.sds-card__pricing {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 margin:4px 0 8px;
 color:#212121
}
.sds-card__price {
 font-size:18px;
 font-weight:700;
 margin-right:8px
}
@media (min-width:768px) {
 .sds-card__price {
  font-size:20px
 }
}
@media (min-width:980px) {
 .sds-card__price {
  font-size:24px
 }
}
.sds-card__priceinfo {
 font-size:12px;
 line-height:1.5
}
@media (min-width:768px) {
 .sds-card__priceinfo {
  font-size:14px
 }
}
@media (min-width:980px) {
 .sds-card__priceinfo {
  font-size:16px
 }
}
.sds-card--research .sds-card__priceinfo {
 border:0;
 padding:0
}
.sds-card__priceinfo--mod {
 font-style:italic;
 color:#555
}
.sds-card__extra {
 display:block;
 font-size:11px;
 white-space:nowrap
}
@media (min-width:360px) {
 .sds-card__extra {
  display:inline
 }
}
.sds-card__badges {
 display:inline-flex;
 flex-wrap:wrap;
 margin:-8px 0 0 -8px;
 width:calc(100% - 8px)
}
.sds-card__badges>.sds-badge {
 margin:8px 0 0 8px
}
.sds-card--news .sds-author {
 border:0;
 padding:8px 0 0;
 color:#212121
}
.sds-card--news .sds-author .sds-author__figure img {
 display:none
}
@media (min-width:768px) {
 .sds-card--news .sds-author .sds-author__figure img {
  display:block
 }
}
.sds-card--news .sds-author .author-title {
 display:none
}
@media (min-width:768px) {
 .sds-card--news .sds-author .author-title {
  display:block
 }
}
.sds-card--news .sds-author .sds-author__caption {
 margin:0
}
@media (min-width:768px) {
 .sds-card--news .sds-author .sds-author__caption {
  margin-left:16px
 }
}
.sds-cards-full .sds-card__link {
 padding:0 0 16px;
 flex-direction:column
}
.sds-cards-full .sds-card__media {
 margin-right:0;
 margin-bottom:16px;
 flex:0 0 auto
}
.sds-cards-full .sds-card__desc {
 padding:0 16px
}
.sds-cards-full .sds-card__label {
 font-size:12px
}
.sds-cards-full .sds-card__title {
 font-size:16px
}
.sds-cards-full .sds-card__pricing {
 flex-direction:row;
 align-items:center
}
.sds-cards-full .sds-card__price {
 font-size:20px
}
.sds-checkbox .sds-input+.sds-label:before,
.sds-checkbox .sds-input+.sds-legend:before {
 border-radius:4px
}
.sds-checkbox .sds-input+.sds-label:after,
.sds-checkbox .sds-input+.sds-legend:after {
 top:1px
}
.sds-checkbox .sds-input:checked+.sds-label:before,
.sds-checkbox .sds-input:checked+.sds-legend:before {
 border-color:#212121;
 background-color:#212121
}
.sds-inverse .sds-checkbox .sds-input:checked+.sds-label:before,
.sds-inverse .sds-checkbox .sds-input:checked+.sds-legend:before {
 border-color:#fff;
 background-color:#fff
}
.sds-checkbox .sds-input:checked+.sds-label:after,
.sds-checkbox .sds-input:checked+.sds-legend:after {
 border-color:#fff
}
.sds-inverse .sds-checkbox .sds-input:checked+.sds-label:after,
.sds-inverse .sds-checkbox .sds-input:checked+.sds-legend:after {
 border-color:#212121
}
@media (min-width:768px) {
 .sds-container {
  margin:0 auto
 }
}
.sds-card,
.sds-container--card,
.sds-container--card-actions {
 background-color:#fff;
 border:1px solid #e6e6e6;
 max-width:1170px;
 box-shadow:inset 0 -2px 0 0 #e6e6e6
}
.sds-card:hover,
.sds-container--card-actions:hover,
.sds-container--card:hover {
 border-color:#bdbdbd;
 box-shadow:inset 0 -2px 0 0 #bdbdbd
}
.sds-container--card-actions {
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 padding-bottom:2px
}
.sds-container--card-actions .sds-container__actions {
 flex:0 1 auto;
 margin-top:auto;
 display:flex;
 border-top:1px solid #e6e6e6
}
.sds-container--card-actions .sds-container__actions>* {
 flex:1;
 width:50%
}
.sds-container--card-actions .sds-container__actions>:not(:first-child) {
 border-left:1px solid #e6e6e6
}
.sds-container--card-actions .sds-container__actions .sds-button--fluid {
 background-color:#fff;
 color:var(--color-button-link);
 font-weight:400
}
.sds-container--card-actions .sds-container__actions .sds-button--fluid:hover {
 color:var(--color-corporativo);
 text-decoration:underline;
 background-color:#fff
}
.sds-container--sponsored {
 padding:30px 16px 16px;
 border:1px solid #d6d6d6;
 position:relative;
 min-height:32px
}
.sds-container--sponsored .ad-badge {
 position:absolute;
 text-align:center;
 top:0;
 left:0;
 background-color:#0a0a0a;
 color:#fff;
 font-size:12px;
 font-weight:700;
 padding:2px 6px
}
.sds-container__content {
 padding:16px
}
.sds-disclaimer {
 display:block;
 font-size:11px;
 line-height:1.25;
 color:#555
}
.sds-inverse .sds-disclaimer {
 color:#959595
}
.sds-disclaimer p {
 max-width:85ch
}
@media (min-width:768px) {
 .sds-disclaimer p {
  max-width:35em
 }
}
.sds-disclaimer p+p {
 margin-top:1em
}
.sds-input-container--dropdown .sds-text-field {
 cursor:pointer;
 position:relative;
 z-index:2
}
@supports (-moz-appearance:none) {
 .sds-input-container--dropdown .sds-text-field {
  text-indent:-2px
 }
}
.sds-input-container--dropdown .sds-text-field__icon {
 position:absolute;
 right:16px;
 top:50%;
 z-index:1;
 transform:translateY(-50%);
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
 .sds-input-container--dropdown .sds-text-field__icon {
  display:none
 }
}
.sds-filter-contain {
 display:flex;
 flex-wrap:wrap;
 align-items:center
}
.sds-filter {
 height:44px;
 margin:0 12px 0 0;
 cursor:pointer
}
.sds-filter,
.sds-filter>span {
 display:inline-flex;
 justify-content:space-between;
 align-items:center
}
.sds-filter>span {
 height:32px;
 border-radius:4px;
 font-size:14px;
 padding:0 8px;
 color:#212121;
 background-color:#e6e6e6;
 line-height:32px
}
.sds-filter>span>span {
 height:14px;
 line-height:1
}
.sds-filter.active>span,
.sds-filter:hover>span {
 color:#fff;
 background-color:#555
}
.sds-filter.active:hover>span {
 color:#fff
}
.sds-filter .sds-icon {
 display:none;
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 justify-content:center;
 align-items:center;
 line-height:32px;
 margin-right:8px
}
.sds-filter .sds-icon svg {
 stroke:#212121
}
.sds-filter--applied .sds-icon svg {
 stroke:#555
}
.sds-filter:hover .sds-icon svg {
 stroke:#fff
}
.sds-filter--applied .sds-icon,
.sds-filter.active .sds-icon {
 display:inline-flex
}
.sds-filter.active .sds-icon svg {
 stroke:#fff
}
.sds-filter__clearall {
 white-space:nowrap;
 font-size:14px
}
.sds-form-module {
 padding:16px;
 background-color:#f2f2f2
}
.sds-form-module__header {
 display:flex;
 align-items:center;
 margin-bottom:16px
}
.sds-form-module__icon {
 width:24px;
 flex:0 0 32px;
 margin-right:16px
}
.sds-form-module__heading {
 white-space:nowrap
}
@media (min-width:768px) {
 .sds-form-module__content {
  display:flex
 }
}
.sds-form-module__desc {
 max-width:65ch;
 margin-bottom:16px
}
@media (min-width:768px) {
 .sds-form-module__desc {
  max-width:30em;
  margin:0 16px 0 0
 }
}
.sds-form-module__form {
 display:flex
}
.sds-form-module__form .sds-field+.sds-field {
 margin:0 0 0 16px
}
.sds-form-module__input {
 flex:1 1 150px
}
.sds-form-module__button {
 flex:0 0 auto
}
.sds-form-module__button .sds-button--secondary {
 margin:0;
 width:auto
}
.sds-form-module__zip {
 flex:0 0 100px
}
.sds-field-group--melded {
 display:grid;
 width:100%;
 border-radius:6px;
 overflow:hidden;
 background-color:#bdbdbd;
 border:1px solid #bdbdbd
}
.sds-field-group--melded .sds-field {
 max-width:none
}
.sds-field-group--melded .sds-input-container {
 border:0;
 border-radius:0;
 max-width:none
}
.sds-heading--1,
.sds-heading--2,
.sds-heading--3,
.sds-heading--display {
 font-family:Sharp Sans Display\ 1,Helvetica,Arial,sans-serif
}
.sds-heading--1,
.sds-heading--2,
.sds-heading--3,
.sds-heading--4,
.sds-heading--5,
.sds-heading--6,
.sds-heading--7 {
 color:#212121
}
.inverse .sds-heading--1,
.inverse .sds-heading--2,
.inverse .sds-heading--3,
.inverse .sds-heading--4,
.inverse .sds-heading--5,
.inverse .sds-heading--6,
.inverse .sds-heading--7 {
 color:#fff
}
.inverse .sds-heading__highlight {
 color:#00bfde
}
.sds-heading--display {
 font-size:32px;
 line-height:1.1
}
@media (min-width:768px) {
 .sds-heading--display {
  font-size:42px
 }
}
@media (min-width:980px) {
 .sds-heading--display {
  font-size:48px
 }
}
.sds-heading--1 {
 font-size:30px;
 line-height:1.1
}
@media (min-width:768px) {
 .sds-heading--1 {
  font-size:38px
 }
}
@media (min-width:980px) {
 .sds-heading--1 {
  font-size:42px
 }
}
.sds-heading--2 {
 font-size:24px;
 line-height:1.1
}
@media (min-width:768px) {
 .sds-heading--2 {
  font-size:32px
 }
}
@media (min-width:980px) {
 .sds-heading--2 {
  font-size:36px
 }
}
.sds-heading--3 {
 font-size:20px;
 line-height:1.1
}
@media (min-width:768px) {
 .sds-heading--3 {
  font-size:28px
 }
}
@media (min-width:980px) {
 .sds-heading--3 {
  font-size:30px
 }
}
.sds-heading--4 {
 font-size:18px;
 font-weight:700;
 line-height:1.25
}
@media (min-width:768px) {
 .sds-heading--4 {
  font-size:24px
 }
}
.sds-heading--5 {
 font-size:18px;
 font-weight:700;
 line-height:1.25
}
@media (min-width:768px) {
 .sds-heading--5 {
  font-size:20px
 }
}
.sds-heading--6 {
 font-size:18px
}
.sds-heading--6,
.sds-heading--7 {
 font-weight:700;
 line-height:1.25
}
.sds-heading--7 {
 font-size:16px
}
.sds-brick:after {
 content:"";
 display:block;
 margin:16px 0;
 width:40px;
 height:4px;
 background-color:#00bfde
}
.sds-headshot {
 border-radius:50%;
 width:64px
}
.sds-helper-text {
 color:#555;
 font-size:14px;
 margin:8px 0 0;
 display:block
}
.inverse .sds-helper-text {
 color:currentColor
}
.sds-helper-text--error,
.sds-helper-text.error {
 color:#c10
}
.sds-hero--primary {
 height:200px
}
@media (min-width:768px) {
 .sds-hero--primary {
  height:400px
 }
}
.sds-hero--secondary {
 height:125px
}
@media (min-width:768px) {
 .sds-hero--secondary {
  height:250px
 }
}
.sds-hero--primary,
.sds-hero--secondary {
 background-size:cover;
 background-position:50%
}
.sds-hero--primary .sds-page-section__container,
.sds-hero--secondary .sds-page-section__container {
 display:flex;
 align-items:center;
 height:100%;
 padding:0 0 0 32px
}
@media (min-width:1224px) {
 .sds-hero--primary .sds-page-section__container,
 .sds-hero--secondary .sds-page-section__container {
  padding:0
 }
}
.sds-hero--primary .sds-page-section__title,
.sds-hero--secondary .sds-page-section__title {
 max-width:50%
}
@media (min-width:504px) {
 .sds-hero--primary .sds-page-section__title,
 .sds-hero--secondary .sds-page-section__title {
  max-width:33%
 }
}
@media (min-width:768px) {
 .sds-hero--primary .sds-page-section__title,
 .sds-hero--secondary .sds-page-section__title {
  max-width:25%
 }
}
.sds-hero--primary .sds-page-section__title span,
.sds-hero--secondary .sds-page-section__title span {
 display:inline;
 background:rgba(33,33,33,.75);
 color:#fff;
 padding:.1rem 0;
 -webkit-box-decoration-break:clone;
 -ms-box-decoration-break:clone;
 -o-box-decoration-break:clone;
 box-decoration-break:clone;
 box-shadow:10px 0 0 rgba(33,33,33,.75),-10px 0 0 rgba(33,33,33,.75);
 line-height:1.5
}
.sds-hero--top .sds-page-section__container {
 align-items:flex-start
}
.sds-hero--top .sds-page-section__container .sds-page-section__title {
 margin-top:2rem
}
@media (min-width:768px) {
 .sds-hero--top .sds-page-section__container .sds-page-section__title {
  margin-top:3rem
 }
}
.sds-icon svg {
 stroke:var(--sdsw-text-color);
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none
}
.sds-icon--fill {
 fill:#212121
}
.sds-button--icon,
.sds-icon--contain,
.sds-icon--contain-line {
 min-width:40px;
 min-height:40px;
 width:32px;
 height:32px;
 box-sizing:border-box;
 display:flex;
 justify-content:center;
 align-items:center;
 background-color:#e6e6e6;
 border-radius:50%;
 transition:transform .5s ease,background-color .1s ease
}
.sds-button--icon svg,
.sds-icon--contain-line svg,
.sds-icon--contain svg {
 fill:#555;
 width:50%;
 height:50%;
 transition:fill .1s ease
}
.sds-button--icon .sds-icon--line,
.sds-icon--contain-line .sds-icon--line,
.sds-icon--contain .sds-icon--line {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 width:auto;
 height:auto;
 stroke:#555
}
.sds-icon--contain[href]:hover .sds-icon--line,
[href].sds-button--icon:hover .sds-icon--line,
[href].sds-icon--contain-line:hover .sds-icon--line {
 stroke:#e6e6e6
}
.sds-icon--contain-line {
 background-color:transparent;
 border:1px solid #e6e6e6
}
.sds-icon--contain-line svg {
 fill:#555
}
.sds-icon--contain--filled svg {
 fill:#212121
}
.sds-button--icon:hover,
.sds-icon--contain-line:hover,
.sds-icon--contain:hover {
 background-color:#e6e6e6
}
.sds-button--icon:hover svg,
.sds-icon--contain-line:hover svg,
.sds-icon--contain:hover svg {
 fill:#555
}
.js-close.sds-button--icon:hover,
.js-close.sds-icon--contain-line:hover,
.js-trigger.sds-button--icon:hover,
.js-trigger.sds-icon--contain-line:hover,
.sds-icon--contain.js-close:hover,
.sds-icon--contain.js-trigger:hover,
.sds-icon--contain[href]:hover,
[href].sds-button--icon:hover,
[href].sds-icon--contain-line:hover {
 background-color:#555;
 cursor:pointer
}
.js-close.sds-button--icon:hover svg,
.js-close.sds-icon--contain-line:hover svg,
.js-trigger.sds-button--icon:hover svg,
.js-trigger.sds-icon--contain-line:hover svg,
.sds-icon--contain.js-close:hover svg,
.sds-icon--contain.js-trigger:hover svg,
.sds-icon--contain[href]:hover svg,
[href].sds-button--icon:hover svg,
[href].sds-icon--contain-line:hover svg {
 stroke:#e6e6e6
}
.js-close.sds-button--icon:hover .sds-icon--line,
.js-close.sds-icon--contain-line:hover .sds-icon--line,
.js-trigger.sds-button--icon:hover .sds-icon--line,
.js-trigger.sds-icon--contain-line:hover .sds-icon--line,
.sds-icon--contain.js-close:hover .sds-icon--line,
.sds-icon--contain.js-trigger:hover .sds-icon--line,
.sds-icon--contain[href]:hover .sds-icon--line,
[href].sds-button--icon:hover .sds-icon--line,
[href].sds-icon--contain-line:hover .sds-icon--line {
 stroke:#e6e6e6;
 fill:none
}
.sds-field-group+.sds-field-group {
 margin-top:32px
}
.sds-form-header {
 font-size:12px;
 color:#555;
 margin:0 0 16px
}
.sds-field-group__title {
 margin-bottom:16px
}
.sds-field {
 display:flex;
 flex-direction:column;
 max-width:503px
}
.sds-field+.sds-field {
 margin-top:16px
}
.sds-field-legend {
 font-weight:700;
 margin:0 0 16px;
 font-size:18px
}
.sds-field-heading {
 font-size:16px;
 font-weight:700;
 margin:0 0 16px
}
.sds-form-footer .sds-button+.sds-button,
.sds-form-footer .sds-button+.sds-button--secondary {
 margin-top:16px
}
@media (min-width:768px) {
 .sds-form-footer .sds-button+.sds-button,
 .sds-form-footer .sds-button+.sds-button--secondary {
  margin-top:0;
  margin-left:16px
 }
}
.sds-field-row {
 display:flex;
 justify-content:space-between;
 flex-direction:row
}
.sds-field-col {
 width:100%;
 display:block
}
.sds-field-col--half {
 flex:1
}
.sds-field-col--half+.sds-field-col--half {
 margin-left:16px;
 margin-top:0
}
.sds-field>.sds-button {
 margin:0
}
.sds-field>.sds-button+.sds-button {
 margin:16px 0 0
}
@media (min-width:768px) {
 .sds-field>.sds-button+.sds-button {
  margin:0 0 0 16px
 }
}
.sds-container {
 max-width:1170px;
 margin:0 auto
}
.sds-page-container {
 margin:0;
 padding:0 0 0;
 max-width:none
}
@media (min-width:980px) {
 .sds-page-container {
  padding:0 0 0
 }
 @supports (display:flex) {
  .sds-page-container {
   flex:1
  }
 }
}
.sds-page-section {
 max-width:1170px;
 margin:0 auto;
 padding:0 16px
}
.sds-page-section+.sds-page-section {
 margin-top:40px
}
@media (min-width:980px) {
 .sds-page-section+.sds-page-section {
  margin-top:64px
 }
}
.sds-page-section:last-child {
 margin-bottom:40px
}
@media (min-width:980px) {
 .sds-page-section:last-child {
  margin-bottom:64px
 }
}
@media (min-width:1186px) {
 .sds-page-section {
  padding:0
 }
}
.sds-page-section--full,
.sds-page-section--hero {
 max-width:none;
 padding:40px 0;
 background-color:#f2f2f2
}
@media (min-width:980px) {
 .sds-page-section--full,
 .sds-page-section--hero {
  padding:64px 0
 }
}
.sds-page-section--full+.sds-page-section--full,
.sds-page-section--full+.sds-page-section--hero,
.sds-page-section--hero+.sds-page-section--full,
.sds-page-section--hero+.sds-page-section--hero {
 margin-top:0
}
.sds-page-section--full:last-child,
.sds-page-section--hero:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.sds-page-section--full:last-child .sds-page-section__container,
.sds-page-section--hero:last-child .sds-page-section__container {
 padding-bottom:40px
}
@media (min-width:980px) {
 .sds-page-section--full:last-child .sds-page-section__container,
 .sds-page-section--hero:last-child .sds-page-section__container {
  padding-bottom:64px
 }
}
.sds-page-section--hr {
 border-top:1px solid #e6e6e6;
 padding:40px 16px 0
}
@media (min-width:1186px) {
 .sds-page-section--hr {
  padding:40px 0 0
 }
}
@media (min-width:1186px) and (min-width:980px) {
 .sds-page-section--hr {
  padding:64px 0 0
 }
}
.sds-page-section__container {
 padding:0 16px;
 max-width:1170px;
 margin:0 auto
}
@media (min-width:1186px) {
 .sds-page-section__container {
  padding:0
 }
}
.sds-page-section__title--sub {
 margin-bottom:16px
}
.sds-page-section__title+.sds-page-section__title--sub {
 margin-top:8px
}
.sds-page-section__content+.sds-page-section__footer,
.sds-page-section__header+.sds-page-section__content,
.sds-page-section__title+.sds-page-section__content,
.sds-page-section__title--sub+.sds-page-section__content {
 margin-top:32px
}
.sds-page-section--hero {
 padding-top:0;
 padding-bottom:0;
 background-color:#767676
}
.sds-page-section--hero:last-child .sds-page-section__container {
 padding-bottom:0
}
.sds-page-section--header .sds-page-section__header .sds-breadcrumb {
 margin:0 0 24px
}
.sds-link-pack {
 max-width:1170px
}
.sds-link-pack .sds-list {
 font-size:12px
}
@media (min-width:768px) {
 .sds-link-pack .sds-list {
  -moz-column-count:2;
  column-count:2;
  -moz-column-gap:16px;
  column-gap:16px
 }
}
@media (min-width:980px) {
 .sds-link-pack .sds-list {
  -moz-column-count:4;
  column-count:4
 }
}
.sds-link-pack .sds-list li {
 -moz-column-break-inside:avoid;
 break-inside:avoid-column;
 page-break-inside:avoid;
 padding:4px 0;
 margin-bottom:8px
}
.sds-link-pack .sds-list li+li {
 margin-top:0
}
.sds-link-pack .sds-list a {
 font-size:14px;
 display:block
}
.sds-link-pack__title {
 margin-bottom:16px
}
.sds-inverse .sds-link-pack__title {
 color:#fff
}
.sds-link-pack__reveal {
 margin-top:16px
}
.sds-link-pack__reveal .sds-reveal__summary {
 font-size:14px
}
.sds-link,
a {
 color:var(--color-button-link);
 text-decoration:none
}
.sds-link:active,
.sds-link:hover,
a:active,
a:hover {
 color:var(--color-corporativo);
 text-decoration:underline
}
.sds-link:not([href]),
a:not([href]) {
 cursor:pointer
}
.sds-link:focus,
a:focus {
 outline:1px dotted #767676
}
.sds-inverse .sds-link,
.sds-inverse a {
 color:#fff;
 text-decoration:underline
}
.sds-inverse .sds-link:hover,
.sds-inverse a:hover {
 color:#fff
}
.sds-link--icon {
 display:inline-flex;
 white-space:nowrap;
 align-items:center
}
.sds-link--icon svg {
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 margin-right:.5em;
 flex-shrink:0;
 stroke:#212121
}
.sds-inverse .sds-link--icon svg {
 stroke:#fff
}
.sds-link--ext {
 display:inline-flex;
 align-items:center;
 white-space:nowrap
}
.sds-link--ext svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:currentColor;
 margin-left:.25em
}
.sds-list {
 list-style:none
}
.sds-list li+li {
 margin:16px 0 0
}
.sds-list--ordered,
.sds-list--unordered {
 padding:0 0 0 24px
}
.sds-list--ordered li,
.sds-list--unordered li {
 line-height:1.25
}
.sds-list--unordered li {
 position:relative
}
.sds-list--unordered li:before {
 content:"";
 background-color:#00bfde;
 position:absolute;
 top:.3em;
 left:-16px;
 width:.45em;
 height:.45em;
 border-radius:50%
}
.sds-list--ordered {
 list-style-type:decimal
}
.sds-noscroll {
 position:relative;
 overflow:hidden
}
.sds-modal {
 background-color:rgba(0,0,0,.65);
 position:fixed;
 left:0;
 top:0;
 width:100%;
 height:100%;
 z-index:9998;
 display:none
}
.sds-modal.sds-modal-visible {
 display:block
}
.sds-modal__content {
 position:fixed;
 z-index:9999;
 background-color:#fff;
 border:1px solid #e6e6e6;
 display:flex;
 flex-direction:column;
 padding:0 0 32px;
 left:0;
 top:0;
 width:100%;
 height:100vh
}
@media (min-width:737px) {
 .sds-modal__content {
  width:70%;
  height:auto;
  max-width:676px;
  min-height:214px;
  max-height:85vh;
  top:10%;
  left:10%;
  overflow-y:scroll;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  overflow-y:auto
 }
}
.sds-modal__content-head {
 position:relative;
 padding:0 32px;
 display:flex;
 justify-content:space-between;
 align-items:center;
 height:40px;
 min-height:40px
}
.sds-modal__content-head .sds-icon--target {
 position:absolute;
 right:0;
 top:0;
 z-index:50;
 box-sizing:border-box;
 padding:8px;
 width:40px;
 height:40px;
 cursor:pointer;
 display:flex;
 justify-content:center;
 align-items:center
}
.sds-modal__content-head .sds-icon--target .sds-icon {
 width:24px;
 height:24px
}
.sds-modal__content-head .sds-icon--target svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:#959595
}
.sds-modal__content-head .sds-icon--target:hover {
 background-color:#f2f2f2
}
.sds-modal__content-head .sds-icon--target:hover svg {
 stroke:#555
}
.sds-modal__content-body {
 position:relative;
 padding:0 32px;
 min-height:208px;
 overflow-y:auto
}
.sds-modal__content-body::-webkit-scrollbar {
 -webkit-appearance:none
}
.sds-modal__content-body::-webkit-scrollbar-thumb {
 background-color:rgba(0,0,0,.5)
}
.sds-modal__title {
 margin:0 0 24px
}
.sds-modal__desc {
 margin:0 0 16px
}
.sds-modal--small .sds-modal__content {
 left:50%;
 top:50%;
 width:70vw;
 max-width:300px;
 min-height:212px;
 max-height:85vh;
 height:auto;
 transform:translate(-50%,-50%);
 padding:0 0 16px
}
@media (min-width:768px) {
 .sds-modal--small .sds-modal__content {
  min-height:208px
 }
}
.sds-modal--small .sds-modal__content-body p {
 font-size:14px;
 line-height:1.25
}
.sds-notification {
 border:1px solid #e6e6e6;
 border-left:4px solid #5c707c;
 padding:24px 16px;
 text-align:left;
 background-color:#fff;
 display:flex
}
.sds-inverse .sds-notification {
 color:#212121
}
.sds-notification__icon svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none
}
.sds-notification__content {
 margin-left:16px
}
.sds-notification__title {
 font-weight:700
}
.sds-notification__desc {
 margin:8px 0 0
}
.sds-inverse .sds-notification__desc a {
 color:var(--color-button-link);
 text-decoration:none
}
.sds-inverse .sds-notification__desc a:hover {
 text-decoration:underline
}
.sds-notification--error {
 border-left-color:#c10
}
.sds-notification--error svg {
 stroke:#c10
}
.sds-notification--success {
 border-left-color:#93a533
}
.sds-notification--success svg {
 stroke:#93a533
}
.sds-notification--warning {
 border-left-color:#dfa20b
}
.sds-notification--warning svg {
 stroke:#dfa20b
}
.sds-notification--information {
 border-left-color:#5c707c
}
.sds-notification--information svg {
 stroke:#5c707c
}
.sds-pagination,
.sds-pagination__controls {
 text-align:center
}
.sds-pagination__controls>.sds-button {
 width:auto
}
.sds-pagination__controls>.sds-button:not(:first-child) {
 margin:0 0 0 48px
}
.sds-pagination__list {
 display:flex;
 justify-content:center;
 margin:24px auto
}
.sds-pagination__item {
 display:inline-block;
 border-radius:50%;
 width:34px;
 height:34px;
 min-width:34px;
 min-height:34px;
 display:flex;
 justify-content:center;
 align-items:center
}
.sds-pagination__item.active {
 background-color:#f2f2f2
}
.sds-pagination__item+.sds-pagination__item {
 margin-left:8px
}
.sds-pagination__item a {
 width:34px;
 height:34px;
 display:flex;
 justify-content:center;
 align-items:center
}
.sds-pagination__results .sds-label,
.sds-pagination__results .sds-legend {
 display:none
}
.sds-pagination__results select {
 -moz-appearance:none;
 -webkit-appearance:none;
 appearance:none;
 background:transparent;
 border:0;
 font-size:16px;
 color:var(--color-button-link);
 display:inline-block;
 border-radius:0
}
.sds-pagination__results select::-ms-expand {
 display:none
}
.sds-pagination__results select:hover {
 cursor:pointer
}
.sds-preview-module {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 padding:0;
 width:100%
}
.sds-preview-module:hover {
 text-decoration:none
}
.sds-preview-module--list {
 align-items:center;
 flex-direction:row
}
@media (min-width:504px) {
 .sds-preview-module--list {
  padding:0;
  flex-direction:column;
  align-items:flex-start
 }
}
.sds-inverse .sds-preview-module {
 text-decoration:none
}
.sds-preview-module__media {
 width:100%;
 position:relative;
 margin:0 16px 16px 0
}
@media (min-width:768px) {
 .sds-preview-module__media {
  position:relative;
  display:block;
  margin:0 0 16px
 }
}
.sds-preview-module__media:before {
 display:block;
 content:"";
 width:100%;
 padding:66.66667% 0 0
}
.sds-preview-module__media>.video-container,
.sds-preview-module__media>img {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
@media (min-width:768px) {
 .sds-preview-module__media>.video-container,
 .sds-preview-module__media>img {
  width:100%;
  height:100%;
  display:block
 }
}
.sds-preview-module__title {
 color:#212121;
 width:100%;
 margin:0 0 16px;
 max-width:100%;
 font-size:18px;
 font-weight:600;
 line-height:1.1
}
a:hover .sds-preview-module__title {
 color:var(--color-corporativo);
 text-decoration:none
}
.sds-inverse a .sds-preview-module__title {
 color:#fff;
 text-decoration:none
}
.sds-preview-module__content {
 line-height:1.25
}
a .sds-preview-module__content {
 color:#212121
}
a .sds-preview-module__content,
a:hover .sds-preview-module__content {
 text-decoration:none
}
.sds-preview-module--list .sds-preview-module__content {
 display:none
}
@media (min-width:504px) {
 .sds-preview-module--list .sds-preview-module__content {
  display:block
 }
}
@media (min-width:768px) {
 .sds-preview-module__content {
  display:block;
  width:100%;
  color:#212121;
  margin:0 0 16px
 }
 .sds-preview-module__content:last-child {
  margin-bottom:0
 }
 .sds-inverse .sds-preview-module__content {
  color:#fff
 }
 .sds-inverse a .sds-preview-module__content {
  text-decoration:none
 }
}
.sds-preview-module__more {
 white-space:nowrap
}
a .sds-preview-module__more {
 color:var(--color-button-link)
}
a:hover .sds-preview-module__more {
 color:var(--color-corporativo);
 text-decoration:underline
}
.sds-inverse a .sds-preview-module__more {
 color:#fff;
 text-decoration:underline
}
.sds-inverse a:hover .sds-preview-module__more {
 color:#fff
}
@media (min-width:768px) {
 .sds-preview-module__more {
  display:inline-block
 }
}
.sds-radio .sds-input+.sds-label:before,
.sds-radio .sds-input+.sds-legend:before {
 border-radius:50%
}
.sds-radio .sds-input:checked+.sds-label:before,
.sds-radio .sds-input:checked+.sds-legend:before {
 border-color:#212121;
 background-color:#fff;
 box-shadow:inset 0 0 0 5px #212121
}
.sds-inverse .sds-radio .sds-input:checked+.sds-label:before,
.sds-inverse .sds-radio .sds-input:checked+.sds-legend:before {
 border-color:#fff;
 background-color:#212121;
 box-shadow:inset 0 0 0 5px #212121
}
.sds-radio .sds-input:checked:focus+.sds-label:before,
.sds-radio .sds-input:checked:focus+.sds-legend:before {
 box-shadow:0 0 0 2px #00bfde,inset 0 0 0 5px #212121
}
.sds-radio .sds-input+.sds-label:after,
.sds-radio .sds-input+.sds-legend:after {
 display:none
}
.sds-rating {
 display:flex;
 flex-wrap:wrap;
 align-items:center
}
.sds-rating__count {
 margin-right:4px
}
.sds-rating__wrapper {
 display:flex;
 margin-right:4px
}
.sds-rating__item {
 display:flex
}
.sds-rating__item svg {
 width:16px;
 height:16px;
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:var(--color-corporativo)
}
.sds-inverse .sds-rating__item svg {
 stroke:#fff
}
.sds-rating__item+.sds-rating__item {
 margin:0
}
.sds-rating__item.sds-icon--filled svg {
 fill:var(--color-corporativo)
}
.sds-inverse .sds-rating__item.sds-icon--filled svg {
 fill:#fff
}
.sds-rating__item.sds-icon--half svg {
 fill:url(#linear)
}
.sds-rating--empty .sds-rating__item svg {
 stroke:#959595
}
.sds-rating__link {
 white-space:nowrap
}
.sds-rating+.sds-rating {
 margin-top:24px
}
.sds-rating--big .sds-rating__count {
 font-size:23px
}
.sds-rating--big .sds-rating__item svg {
 width:18px;
 height:18px
}
.sds-rating-breakdown>div {
 display:flex;
 justify-content:space-between;
 align-items:center;
 height:40px;
 padding:0 8px
}
.sds-rating-breakdown>div:nth-child(2n) {
 background-color:#f2f2f2
}
.sds-reveal__summary {
 display:inline-block;
 padding:0 16px 0 0;
 margin:0 0 16px;
 white-space:nowrap;
 cursor:pointer
}
.sds-reveal__summary span {
 color:var(--color-button-link)
}
.sds-inverse .sds-reveal__summary span {
 color:#fff;
 text-decoration:underline
}
.sds-reveal__summary:hover span {
 text-decoration:underline;
 color:var(--color-corporativo)
}
.sds-inverse .sds-reveal__summary:hover span {
 color:#fff
}
.sds-reveal__summary::-webkit-details-marker {
 display:none
}
.sds-reveal__summary:focus {
 outline:0
}
.sds-reveal__summary svg {
 transform:rotate(0) translateY(2px);
 margin:0 0 0 4px;
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:var(--color-button-link)
}
.sds-inverse .sds-reveal__summary svg {
 stroke:#fff
}
.sds-reveal__summary:hover svg {
 stroke:var(--color-corporativo)
}
.sds-inverse .sds-reveal__summary:hover svg {
 stroke:#fff
}
.sds-reveal[open] .sds-reveal__summary svg {
 transform:rotate(180deg) translateY(-2px)
}
.sds-reveal__content {
 box-sizing:border-box;
 padding:0 16px 0 0
}
.sds-reveal__content .sds-checkbox .sds-label:before,
.sds-reveal__content .sds-checkbox .sds-legend:before {
 top:-.05em
}
.sds-reveal__hidden {
 display:none
}
.sds-reveal__hidden.expanded {
 display:block
}
.sds-reveal__ellipses.expanded {
 display:none
}
.sds-reveal__expand {
 margin-top:16px
}
.sds-reveal__expand svg {
 margin-left:4px;
 stroke:var(--color-button-link)
}
.sds-reveal__expand:hover svg {
 stroke:var(--color-corporativo)
}
.sds-reveal__expand.expanded svg {
 transform:rotate(180deg)
}
.sds-separator {
 border:0;
 border-bottom:1px solid #e6e6e6;
 margin:20px 0;
 clear:both
}
.sds-slider__items {
 overflow-x:scroll;
 display:flex;
 padding-bottom:16px;
 scroll-snap-type:x mandatory;
 scroll-padding:50%;
 scrollbar-color:#959595 transparent
}
@media (min-width:768px) {
 .sds-slider__items {
  overflow-x:auto
 }
}
.sds-slider__items::-webkit-scrollbar {
 width:11px;
 height:8px
}
.sds-slider__items::-webkit-scrollbar-track {
 background:transparent
}
.sds-slider__items::-webkit-scrollbar-thumb {
 background-color:#959595;
 border-radius:6px
}
.sds-slider__items:focus {
 outline:2px solid Highlight;
 outline-offset:-3px
}
@media (-webkit-min-device-pixel-ratio:0) {
 .sds-slider__items:focus {
  outline-color:-webkit-focus-ring-color;
  outline-style:auto
 }
}
.sds-slider__item {
 flex:1 1 85%;
 min-width:85%;
 display:flex;
 flex-direction:column;
 scroll-snap-align:center;
 white-space:normal
}
.sds-slider__item+.sds-slider__item {
 margin-left:16px
}
@media (min-width:768px) {
 .sds-slider__item {
  flex:1 0 auto;
  min-width:auto
 }
}
.sds-slider__figure img {
 max-width:100%
}
.sds-slider__instructions {
 display:none
}
.sds-tabs__list {
 display:flex;
 border-bottom:1px solid #e6e6e6;
 list-style:none;
 margin:0 0 16px;
 overflow-x:auto
}
.sds-tabs__list li+li {
 margin:0 0 0 16px
}
.sds-tabs__link,
.sds-tabs__link:visited {
 display:flex;
 justify-content:center;
 align-items:center;
 font-size:16px;
 font-weight:400;
 line-height:1;
 height:40px;
 color:#555;
 padding:0 20px;
 white-space:nowrap
}
.sds-inverse .sds-tabs__link,
.sds-inverse .sds-tabs__link:visited,
.sds-tabs__link:hover,
.sds-tabs__link:visited:hover {
 text-decoration:none
}
.sds-tabs__link:visited[aria-selected=true],
.sds-tabs__link[aria-selected=true] {
 color:#212121;
 box-shadow:inset 0 -4px 0 var(--color-button-link);
 font-weight:700
}
.sds-inverse .sds-tabs__link:visited[aria-selected=true],
.sds-inverse .sds-tabs__link[aria-selected=true] {
 color:#fff
}
.sds-inverse .sds-tabs__link,
.sds-inverse .sds-tabs__link:visited {
 color:#959595
}
.sds-tag {
 margin:0 8px 0 0;
 height:44px
}
.sds-tag,
.sds-tag span {
 display:inline-flex;
 justify-content:center;
 align-items:center
}
.sds-tag span {
 padding:0 8px;
 height:32px;
 border:1px solid #e6e6e6;
 border-radius:4px;
 font-size:14px;
 white-space:nowrap
}
.sds-input-container {
 position:relative;
 width:100%;
 max-width:503px;
 height:56px;
 border:1px solid #bdbdbd;
 background-color:#fff;
 border-radius:6px;
 padding:0;
 overflow:hidden;
 -webkit-tap-highlight-color:transparent;
 display:flex;
 flex-direction:column
}
@supports (display:grid) {
 .sds-input-container {
  display:block
 }
}
.sds-input-container.error {
 border-color:#c10
}
.sds-input-container.disabled {
 opacity:.4
}
.sds-input-container+.sds-input-container {
 margin-top:24px
}
.sds-input-container--textarea {
 height:auto;
 min-height:76px;
 overflow:auto
}
.sds-input-container .sds-text-field {
 order:2;
 height:56px;
 display:flex;
 align-items:center;
 padding:0 0 0 16px;
 font-size:16px;
 color:#212121;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:0;
 border-radius:5px;
 background-color:transparent;
 width:100%
}
@supports (display:grid) {
 .sds-input-container .sds-text-field {
  padding:0
 }
}
.sds-input-container .sds-text-field:disabled,
.sds-input-container .sds-text-field:focus,
.sds-input-container .sds-text-field:valid {
 padding:0 0 0 16px
}
@supports (display:grid) {
 .sds-input-container .sds-text-field:disabled,
 .sds-input-container .sds-text-field:focus,
 .sds-input-container .sds-text-field:valid {
  padding:16px 16px 0
 }
}
.sds-input-container .sds-text-field:focus {
 box-shadow:inset 0 0 0 2px #00bfde;
 height:54px;
 outline:none
}
.sds-input-container .sds-text-field:disabled {
 cursor:not-allowed
}
.sds-field-group--melded .sds-text-field {
 border-radius:0
}
.sds-field-group--melded .sds-text-field:focus {
 height:56px
}
.sds-input-container--textarea .sds-text-field {
 height:auto;
 min-height:100px;
 line-height:1.5;
 resize:vertical
}
.sds-input-container--textarea .sds-text-field:focus,
.sds-input-container--textarea .sds-text-field:valid {
 padding:0 0 0 16px
}
@supports (display:grid) {
 .sds-input-container--textarea .sds-text-field:focus,
 .sds-input-container--textarea .sds-text-field:valid {
  padding:0 16px
 }
}
.sds-input-container .sds-label,
.sds-input-container .sds-legend {
 order:1;
 padding:8px 0 0 16px;
 font-size:12px;
 top:16px;
 left:16px;
 transition:font-size .3s ease,transform .3s ease,left .3s ease;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 color:#555;
 cursor:text;
 white-space:nowrap
}
@supports (display:grid) {
 .sds-input-container .sds-label,
 .sds-input-container .sds-legend {
  position:absolute;
  padding:0;
  font-size:16px
 }
}
.sds-input-container.error .sds-label,
.sds-input-container.error .sds-legend {
 color:#c10
}
.sds-input-container--textarea .sds-text-field:not(:-moz-placeholder-shown) {
 margin-top:24px
}
.sds-input-container--textarea .sds-text-field:focus,
.sds-input-container--textarea .sds-text-field:not(:placeholder-shown) {
 margin-top:24px
}
.sds-input-container .sds-text-field:not(:-moz-placeholder-shown)+.sds-label,
.sds-input-container .sds-text-field:not(:-moz-placeholder-shown)+.sds-legend {
 transform:translate3d(0,-10px,0);
 transform-origin:top left;
 font-size:12px
}
.sds-input-container .sds-text-field:focus+.sds-label,
.sds-input-container .sds-text-field:focus+.sds-legend,
.sds-input-container .sds-text-field:not(:placeholder-shown)+.sds-label,
.sds-input-container .sds-text-field:not(:placeholder-shown)+.sds-legend {
 transform:translate3d(0,-10px,0);
 transform-origin:top left;
 font-size:12px
}
.sds-tooltip {
 display:inline-flex;
 align-items:center
}
.sds-tooltip--hover {
 position:relative
}
.sds-tooltip--hover:focus,
.sds-tooltip--hover:hover {
 cursor:pointer
}
.sds-tooltip--hover:focus:after,
.sds-tooltip--hover:hover:after {
 display:block;
 background-color:#fff;
 border-color:#e6e6e6;
 border-style:none solid solid none;
 border-width:1px
}
.sds-tooltip--hover:focus>.sds-tooltip__window,
.sds-tooltip--hover:hover>.sds-tooltip__window {
 display:block;
 width:328px;
 position:absolute;
 white-space:normal;
 bottom:9px;
 left:calc(-164px + 50%)
}
.sds-tooltip--hover:focus>.sds-tooltip__window .sds-link,
.sds-tooltip--hover:hover>.sds-tooltip__window .sds-link {
 font-size:14px
}
.sds-tooltip--hover:focus>.sds-tooltip__window p:before,
.sds-tooltip--hover:hover>.sds-tooltip__window p:before {
 display:none
}
.sds-tooltip__trigger {
 display:inline-flex;
 align-items:center
}
.sds-tooltip__trigger svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:currentColor;
 margin-left:.25em
}
.sds-tooltip__trigger:after {
 content:"";
 position:absolute;
 width:24px;
 height:24px;
 left:50%;
 bottom:80%;
 z-index:999;
 transform:translate3d(-50%,-11px,0) rotate(45deg)
}
.sds-tooltip__window {
 padding:16px;
 margin:0 0 32px;
 color:#555;
 background-color:#fff;
 width:200px;
 z-index:999;
 border:1px solid #e6e6e6;
 position:relative;
 cursor:pointer;
 filter:drop-shadow(2px 2px 6px rgba(0,0,0,.08));
 border-radius:6px;
 display:none
}
.sds-tooltip__window .sds-icon {
 cursor:pointer;
 position:absolute;
 right:0;
 top:0;
 width:32px;
 height:32px;
 z-index:10;
 margin:0;
 float:right;
 box-sizing:content-box;
 transition:background-color .3s ease
}
.sds-tooltip__window .sds-icon.sds-button--icon,
.sds-tooltip__window .sds-icon.sds-icon--contain,
.sds-tooltip__window .sds-icon.sds-icon--contain-line {
 background-color:transparent;
 border-radius:0
}
.sds-tooltip__window:focus .sds-button--icon,
.sds-tooltip__window:focus .sds-icon--contain,
.sds-tooltip__window:focus .sds-icon--contain-line,
.sds-tooltip__window:hover .sds-button--icon,
.sds-tooltip__window:hover .sds-icon--contain,
.sds-tooltip__window:hover .sds-icon--contain-line {
 background-color:#f2f2f2
}
.sds-tooltip__window:focus .sds-button--icon svg,
.sds-tooltip__window:focus .sds-icon--contain-line svg,
.sds-tooltip__window:focus .sds-icon--contain svg,
.sds-tooltip__window:hover .sds-button--icon svg,
.sds-tooltip__window:hover .sds-icon--contain-line svg,
.sds-tooltip__window:hover .sds-icon--contain svg {
 stroke:#212121;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round;
 fill:none;
 stroke:#555
}
.sds-tooltip__window p {
 font-size:14px;
 line-height:1.25
}
.sds-tooltip__window p:before {
 content:"";
 width:32px;
 height:32px;
 float:right;
 margin:-13px -5px 0 0
}
.sds-accordion {
 border-bottom:1px solid #e6e6e6;
 position:relative
}
.sds-accordion>h2 {
 font-size:16px
}
.sds-accordion__heading {
 display:flex;
 justify-content:space-between;
 align-items:center;
 font-size:16px
}
.sds-accordion__panel+.sds-accordion__heading {
 border-top:1px solid #e6e6e6
}
.sds-accordion__trigger {
 -webkit-appearance:none;
 cursor:pointer;
 display:flex;
 justify-content:space-between;
 position:relative;
 padding:16px;
 text-align:left;
 font-size:16px;
 width:100%;
 z-index:2
}
.sds-accordion__trigger:active {
 color:#212121
}
.sds-inverse .sds-accordion__trigger {
 color:#fff
}
.sds-accordion__trigger:focus,
.sds-accordion__trigger[aria-disabled=true]:focus,
.sds-inverse .sds-accordion__trigger:focus:after,
.sds-inverse .sds-accordion__trigger[aria-expanded=true]:after {
 background-color:#e6e6e6
}
.sds-accordion__panel {
 background-color:inherit;
 max-height:0;
 overflow:hidden;
 position:relative;
 visibility:hidden;
 z-index:1
}
.sds-accordion__panel--transition {
 transition:max-height .2s ease-in-out,padding-top .2s ease-in-out,padding-bottom .2s ease-in-out
}
.sds-accordion__panel>:last-child {
 margin-bottom:0
}
.sds-accordion__panel[aria-hidden=false], [id^="flush-collapse-"].collapse.show {
 max-height:100vh;
 overflow:auto;
 visibility:visible;
 padding:16px
}
.sds-accordion__panel[aria-hidden=false]~.accordion-container--fade-out {
 height:60px;
 width:90%;
 z-index:1000;
 position:absolute;
 bottom:0;
 background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 10%,hsla(0,0%,100%,.9) 90%);
 pointer-events:none
}
.sds-accordion__trigger[aria-expanded=true] {
 background-color:#e6e6e6;
 color:#212121
}
.sds-accordion__trigger[aria-expanded=true] .sds-accordion__icon {
 transform:rotate(180deg)
}
.research-make-page .sds-container--card-actions:hover {
 transform:scale(1);
 box-shadow:none
}
.research-make-page p.sds-filter {
 height:32px;
 margin:0 12px 12px 0;
 cursor:pointer;
 display:inline-flex;
 justify-content:space-between;
 align-items:center;
 border-radius:4px;
 font-size:14px;
 padding:0 8px;
 color:#212121;
 background-color:#e6e6e6;
 line-height:32px
}
.research-make-page p.sds-filter.active,
.research-make-page p.sds-filter:hover {
 color:#fff;
 background-color:#555
}
.research-make-page p.sds-filter.active:hover {
 color:#fff
}
.sds-breadcrumb__parent .sds-icon {
 height:16px
}
.news-index-page .sds-preview-module__media {
 overflow:hidden
}
.hidden {
 display:none!important
}
.sds-template-filters__content+.sds-template-filters__aside {
 grid-row:1
}
.about-page,
.blog-page,
.careers-page,
.contact-page,
.home_page,
.service-repair-page,
.shopping-page {
 margin-top:-40px
}
@media (min-width:980px) {
 .about-page,
 .awards-index-page,
 .blog-page,
 .careers-page,
 .contact-page,
 .home_page,
 .service-repair-page,
 .shopping-page {
  margin-top:-64px
 }
}
.sds-preview-module .sds-heading--5 {
 margin:0 16px 16px
}
.sds-preview-module .sds-heading--6 {
 margin-bottom:16px
}
.sds-badge--price-savings {
 font:Inter var,Helvetica,Arial,sans-serif;
 font-size:10px;
 margin-left:3px;
 color:var(--color-hover)
}
.sds-badge {
 height:20px;
 padding:4px;
 background-color:#f2f2f2;
 cursor:pointer
}
.sds-badge--fair {
 background-color:#f7e8c2
}
.sds-badge--good {
 background-color:#bfeff7
}
.sds-badge--great {
 background-color:#e1f8b1
}
.sds-badge__icon {
 margin:0 0 0 -1px;
 background-color:transparent
}
.sds-badge__amount {
 display:box;
 border-left:1px solid grey;
 padding-left:5px;
 margin-left:7px;
 font-size:11px;
 line-height:11px
}
fieldset.sds-field-group .sds-badge {
 margin:0 -1px 0 -4px
}
fieldset.sds-field-group .sds-badge__amount {
 display:none
}
fieldset.sds-field-group .sds-badge__icon {
 margin:0 0 0 -4px
}
fieldset.sds-field-group .sds-badge svg {
 fill:var(--color-hover);
 stroke:var(--color-hover);
 width:21px;
 height:21px
}
.vdp-content-wrapper .vehicle-badging {
 display:flex;
 flex-wrap:wrap
}
.vdp-content-wrapper .vehicle-badging .sds-badge {
 cursor:pointer
}
.vdp-content-wrapper .vehicle-badging .sds-badge .sds-badge__icon {
 margin:0 -1px 0 -4px
}
.vdp-content-wrapper .vehicle-badging .sds-badge .sds-badge__icon svg {
 fill:var(--color-hover);
 stroke:var(--color-hover);
 width:21px;
 height:21px
}
.vdp-content-wrapper .vehicle-badging .sds-badge .sds-badge__icon .flame-svg {
 width:14px;
 height:14px
}
.sds-modal {
 z-index:10001
}
.sds-modal__title {
 margin:0 0 42px
}
.sds-modal__content-body .badge-description {
 padding-bottom:42px
}
.sds-modal__content-body .sds-badge {
 margin:0 0 8px
}
.sds-modal__content-body .sds-badge-fair {
 background-color:#f7e8c2
}
.sds-modal__content-body .sds-badge-good {
 background-color:#bfeff7
}
.sds-modal__content-body .sds-badge-great {
 background-color:#e1f8b1
}
.sds-modal__content-body .sds-badge__icon {
 margin:0 0 0 -1px;
 background-color:transparent
}
.sds-modal__content-body .sds-badge__icon svg {
 fill:var(--color-hover);
 stroke:var(--color-hover);
 width:21px;
 height:21px
}
.sds-modal__content-body .sds-badge__icon .flame-svg {
 width:14px;
 height:14px
}
.sds-modal__content-body .sds-badge__amount {
 display:box;
 border-left:1px solid grey;
 padding-left:5px;
 margin-left:7px;
 font-size:11px;
 line-height:11px
}
.sds-modal__content-body::-webkit-scrollbar-track {
 background-color:#fff;
 border-radius:8px
}
.sds-modal__content-body::-webkit-scrollbar-thumb {
 border-radius:8px;
 border:2px solid #fff;
 background-color:#fff
}
.sds-modal__content-body::-webkit-scrollbar-thumb::-webkit-scrollbar {
 -webkit-appearance:none
}
.sds-modal__content-body::-webkit-scrollbar:vertical {
 width:11px
}
.sds-modal__content-body::-webkit-scrollbar:horizontal {
 height:11px
}
.vehicle-card .vehicle-details .vehicle-badging {
 display:flex;
 flex-wrap:wrap
}
.vehicle-card .vehicle-details .vehicle-badging .sds-badge .sds-badge__icon {
 margin:0 -1px 0 -4px
}
.vehicle-card .vehicle-details .vehicle-badging .sds-badge .sds-badge__icon svg {
 fill:var(--color-hover);
 stroke:var(--color-hover);
 width:21px;
 height:21px
}
body.blacklight-mode a.dead-link {
 color:#fff!important;
 background-color:#92d32f!important;
 border:1px solid #cd1414!important;
 font-family:Comic Sans MS,sans-serif!important
}
body.fix-position {
 position:fixed;
 right:0;
 left:0;
 overflow:hidden
}
.global-header-container {
 -ms-grid-row:1;
 -ms-grid-column:1;
 grid-area:header
}
section[role=main] {
 -ms-grid-row:2;
 -ms-grid-column:1;
 grid-area:main
}
footer {
 -ms-grid-row:3;
 -ms-grid-column:1;
 grid-area:footer
}
body {
 height:100vh;
 display:grid;
 font-family:Inter var,Helvetica,Arial,sans-serif;
 grid-template-columns:100%;
 grid-template-rows:auto minmax(-webkit-min-content,1fr) auto;
 grid-template-rows:auto minmax(min-content,1fr) auto;
 grid-template-areas:"header" "main" "footer"
}
input[type=range] {
 overflow:hidden;
 margin:0;
 -webkit-appearance:none;
 width:100%;
 height:30px;
 background:transparent
}
input[type=range]::-webkit-slider-thumb {
 border:.5px solid rgba(0,0,0,.03);
 height:24px;
 width:24px;
 border-radius:50%;
 background:var(--color-corporativo);
 cursor:pointer;
 box-shadow:0 3px 2px 0 rgba(0,0,0,.08),0 1px 1px 0 rgba(0,0,0,.05),0 3px 3px 0 rgba(0,0,0,.05);
 -webkit-appearance:none;
 margin-top:-11px;
 box-shadow:-1px 0 0 -10.5px var(--color-corporativo),-2px 0 0 -10.5px var(--color-corporativo),-3px 0 0 -10.5px var(--color-corporativo),-4px 0 0 -10.5px var(--color-corporativo),-5px 0 0 -10.5px var(--color-corporativo),-6px 0 0 -10.5px var(--color-corporativo),-7px 0 0 -10.5px var(--color-corporativo),-8px 0 0 -10.5px var(--color-corporativo),-9px 0 0 -10.5px var(--color-corporativo),-10px 0 0 -10.5px var(--color-corporativo),-11px 0 0 -10.5px var(--color-corporativo),-12px 0 0 -10.5px var(--color-corporativo),-13px 0 0 -10.5px var(--color-corporativo),-14px 0 0 -10.5px var(--color-corporativo),-15px 0 0 -10.5px var(--color-corporativo),-16px 0 0 -10.5px var(--color-corporativo),-17px 0 0 -10.5px var(--color-corporativo),-18px 0 0 -10.5px var(--color-corporativo),-19px 0 0 -10.5px var(--color-corporativo),-20px 0 0 -10.5px var(--color-corporativo),-21px 0 0 -10.5px var(--color-corporativo),-22px 0 0 -10.5px var(--color-corporativo),-23px 0 0 -10.5px var(--color-corporativo),-24px 0 0 -10.5px var(--color-corporativo),-25px 0 0 -10.5px var(--color-corporativo),-26px 0 0 -10.5px var(--color-corporativo),-27px 0 0 -10.5px var(--color-corporativo),-28px 0 0 -10.5px var(--color-corporativo),-29px 0 0 -10.5px var(--color-corporativo),-30px 0 0 -10.5px var(--color-corporativo),-31px 0 0 -10.5px var(--color-corporativo),-32px 0 0 -10.5px var(--color-corporativo),-33px 0 0 -10.5px var(--color-corporativo),-34px 0 0 -10.5px var(--color-corporativo),-35px 0 0 -10.5px var(--color-corporativo),-36px 0 0 -10.5px var(--color-corporativo),-37px 0 0 -10.5px var(--color-corporativo),-38px 0 0 -10.5px var(--color-corporativo),-39px 0 0 -10.5px var(--color-corporativo),-40px 0 0 -10.5px var(--color-corporativo),-41px 0 0 -10.5px var(--color-corporativo),-42px 0 0 -10.5px var(--color-corporativo),-43px 0 0 -10.5px var(--color-corporativo),-44px 0 0 -10.5px var(--color-corporativo),-45px 0 0 -10.5px var(--color-corporativo),-46px 0 0 -10.5px var(--color-corporativo),-47px 0 0 -10.5px var(--color-corporativo),-48px 0 0 -10.5px var(--color-corporativo),-49px 0 0 -10.5px var(--color-corporativo),-50px 0 0 -10.5px var(--color-corporativo),-51px 0 0 -10.5px var(--color-corporativo),-52px 0 0 -10.5px var(--color-corporativo),-53px 0 0 -10.5px var(--color-corporativo),-54px 0 0 -10.5px var(--color-corporativo),-55px 0 0 -10.5px var(--color-corporativo),-56px 0 0 -10.5px var(--color-corporativo),-57px 0 0 -10.5px var(--color-corporativo),-58px 0 0 -10.5px var(--color-corporativo),-59px 0 0 -10.5px var(--color-corporativo),-60px 0 0 -10.5px var(--color-corporativo),-61px 0 0 -10.5px var(--color-corporativo),-62px 0 0 -10.5px var(--color-corporativo),-63px 0 0 -10.5px var(--color-corporativo),-64px 0 0 -10.5px var(--color-corporativo),-65px 0 0 -10.5px var(--color-corporativo),-66px 0 0 -10.5px var(--color-corporativo),-67px 0 0 -10.5px var(--color-corporativo),-68px 0 0 -10.5px var(--color-corporativo),-69px 0 0 -10.5px var(--color-corporativo),-70px 0 0 -10.5px var(--color-corporativo),-71px 0 0 -10.5px var(--color-corporativo),-72px 0 0 -10.5px var(--color-corporativo),-73px 0 0 -10.5px var(--color-corporativo),-74px 0 0 -10.5px var(--color-corporativo),-75px 0 0 -10.5px var(--color-corporativo),-76px 0 0 -10.5px var(--color-corporativo),-77px 0 0 -10.5px var(--color-corporativo),-78px 0 0 -10.5px var(--color-corporativo),-79px 0 0 -10.5px var(--color-corporativo),-80px 0 0 -10.5px var(--color-corporativo),-81px 0 0 -10.5px var(--color-corporativo),-82px 0 0 -10.5px var(--color-corporativo),-83px 0 0 -10.5px var(--color-corporativo),-84px 0 0 -10.5px var(--color-corporativo),-85px 0 0 -10.5px var(--color-corporativo),-86px 0 0 -10.5px var(--color-corporativo),-87px 0 0 -10.5px var(--color-corporativo),-88px 0 0 -10.5px var(--color-corporativo),-89px 0 0 -10.5px var(--color-corporativo),-90px 0 0 -10.5px var(--color-corporativo),-91px 0 0 -10.5px var(--color-corporativo),-92px 0 0 -10.5px var(--color-corporativo),-93px 0 0 -10.5px var(--color-corporativo),-94px 0 0 -10.5px var(--color-corporativo),-95px 0 0 -10.5px var(--color-corporativo),-96px 0 0 -10.5px var(--color-corporativo),-97px 0 0 -10.5px var(--color-corporativo),-98px 0 0 -10.5px var(--color-corporativo),-99px 0 0 -10.5px var(--color-corporativo),-100px 0 0 -10.5px var(--color-corporativo),-101px 0 0 -10.5px var(--color-corporativo),-102px 0 0 -10.5px var(--color-corporativo),-103px 0 0 -10.5px var(--color-corporativo),-104px 0 0 -10.5px var(--color-corporativo),-105px 0 0 -10.5px var(--color-corporativo),-106px 0 0 -10.5px var(--color-corporativo),-107px 0 0 -10.5px var(--color-corporativo),-108px 0 0 -10.5px var(--color-corporativo),-109px 0 0 -10.5px var(--color-corporativo),-110px 0 0 -10.5px var(--color-corporativo),-111px 0 0 -10.5px var(--color-corporativo),-112px 0 0 -10.5px var(--color-corporativo),-113px 0 0 -10.5px var(--color-corporativo),-114px 0 0 -10.5px var(--color-corporativo),-115px 0 0 -10.5px var(--color-corporativo),-116px 0 0 -10.5px var(--color-corporativo),-117px 0 0 -10.5px var(--color-corporativo),-118px 0 0 -10.5px var(--color-corporativo),-119px 0 0 -10.5px var(--color-corporativo),-120px 0 0 -10.5px var(--color-corporativo),-121px 0 0 -10.5px var(--color-corporativo),-122px 0 0 -10.5px var(--color-corporativo),-123px 0 0 -10.5px var(--color-corporativo),-124px 0 0 -10.5px var(--color-corporativo),-125px 0 0 -10.5px var(--color-corporativo),-126px 0 0 -10.5px var(--color-corporativo),-127px 0 0 -10.5px var(--color-corporativo),-128px 0 0 -10.5px var(--color-corporativo),-129px 0 0 -10.5px var(--color-corporativo),-130px 0 0 -10.5px var(--color-corporativo),-131px 0 0 -10.5px var(--color-corporativo),-132px 0 0 -10.5px var(--color-corporativo),-133px 0 0 -10.5px var(--color-corporativo),-134px 0 0 -10.5px var(--color-corporativo),-135px 0 0 -10.5px var(--color-corporativo),-136px 0 0 -10.5px var(--color-corporativo),-137px 0 0 -10.5px var(--color-corporativo),-138px 0 0 -10.5px var(--color-corporativo),-139px 0 0 -10.5px var(--color-corporativo),-140px 0 0 -10.5px var(--color-corporativo),-141px 0 0 -10.5px var(--color-corporativo),-142px 0 0 -10.5px var(--color-corporativo),-143px 0 0 -10.5px var(--color-corporativo),-144px 0 0 -10.5px var(--color-corporativo),-145px 0 0 -10.5px var(--color-corporativo),-146px 0 0 -10.5px var(--color-corporativo),-147px 0 0 -10.5px var(--color-corporativo),-148px 0 0 -10.5px var(--color-corporativo),-149px 0 0 -10.5px var(--color-corporativo),-150px 0 0 -10.5px var(--color-corporativo),-151px 0 0 -10.5px var(--color-corporativo),-152px 0 0 -10.5px var(--color-corporativo),-153px 0 0 -10.5px var(--color-corporativo),-154px 0 0 -10.5px var(--color-corporativo),-155px 0 0 -10.5px var(--color-corporativo),-156px 0 0 -10.5px var(--color-corporativo),-157px 0 0 -10.5px var(--color-corporativo),-158px 0 0 -10.5px var(--color-corporativo),-159px 0 0 -10.5px var(--color-corporativo),-160px 0 0 -10.5px var(--color-corporativo),-161px 0 0 -10.5px var(--color-corporativo),-162px 0 0 -10.5px var(--color-corporativo),-163px 0 0 -10.5px var(--color-corporativo),-164px 0 0 -10.5px var(--color-corporativo),-165px 0 0 -10.5px var(--color-corporativo),-166px 0 0 -10.5px var(--color-corporativo),-167px 0 0 -10.5px var(--color-corporativo),-168px 0 0 -10.5px var(--color-corporativo),-169px 0 0 -10.5px var(--color-corporativo),-170px 0 0 -10.5px var(--color-corporativo),-171px 0 0 -10.5px var(--color-corporativo),-172px 0 0 -10.5px var(--color-corporativo),-173px 0 0 -10.5px var(--color-corporativo),-174px 0 0 -10.5px var(--color-corporativo),-175px 0 0 -10.5px var(--color-corporativo),-176px 0 0 -10.5px var(--color-corporativo),-177px 0 0 -10.5px var(--color-corporativo),-178px 0 0 -10.5px var(--color-corporativo),-179px 0 0 -10.5px var(--color-corporativo),-180px 0 0 -10.5px var(--color-corporativo),-181px 0 0 -10.5px var(--color-corporativo),-182px 0 0 -10.5px var(--color-corporativo),-183px 0 0 -10.5px var(--color-corporativo),-184px 0 0 -10.5px var(--color-corporativo),-185px 0 0 -10.5px var(--color-corporativo),-186px 0 0 -10.5px var(--color-corporativo),-187px 0 0 -10.5px var(--color-corporativo),-188px 0 0 -10.5px var(--color-corporativo),-189px 0 0 -10.5px var(--color-corporativo),-190px 0 0 -10.5px var(--color-corporativo),-191px 0 0 -10.5px var(--color-corporativo),-192px 0 0 -10.5px var(--color-corporativo),-193px 0 0 -10.5px var(--color-corporativo),-194px 0 0 -10.5px var(--color-corporativo),-195px 0 0 -10.5px var(--color-corporativo),-196px 0 0 -10.5px var(--color-corporativo),-197px 0 0 -10.5px var(--color-corporativo),-198px 0 0 -10.5px var(--color-corporativo),-199px 0 0 -10.5px var(--color-corporativo),-200px 0 0 -10.5px var(--color-corporativo),-201px 0 0 -10.5px var(--color-corporativo),-202px 0 0 -10.5px var(--color-corporativo),-203px 0 0 -10.5px var(--color-corporativo),-204px 0 0 -10.5px var(--color-corporativo),-205px 0 0 -10.5px var(--color-corporativo),-206px 0 0 -10.5px var(--color-corporativo),-207px 0 0 -10.5px var(--color-corporativo),-208px 0 0 -10.5px var(--color-corporativo),-209px 0 0 -10.5px var(--color-corporativo),-210px 0 0 -10.5px var(--color-corporativo),-211px 0 0 -10.5px var(--color-corporativo),-212px 0 0 -10.5px var(--color-corporativo),-213px 0 0 -10.5px var(--color-corporativo),-214px 0 0 -10.5px var(--color-corporativo),-215px 0 0 -10.5px var(--color-corporativo),-216px 0 0 -10.5px var(--color-corporativo),-217px 0 0 -10.5px var(--color-corporativo),-218px 0 0 -10.5px var(--color-corporativo),-219px 0 0 -10.5px var(--color-corporativo),-220px 0 0 -10.5px var(--color-corporativo),-221px 0 0 -10.5px var(--color-corporativo),-222px 0 0 -10.5px var(--color-corporativo),-223px 0 0 -10.5px var(--color-corporativo),-224px 0 0 -10.5px var(--color-corporativo),-225px 0 0 -10.5px var(--color-corporativo),-226px 0 0 -10.5px var(--color-corporativo),-227px 0 0 -10.5px var(--color-corporativo),-228px 0 0 -10.5px var(--color-corporativo),-229px 0 0 -10.5px var(--color-corporativo),-230px 0 0 -10.5px var(--color-corporativo),-231px 0 0 -10.5px var(--color-corporativo),-232px 0 0 -10.5px var(--color-corporativo),-233px 0 0 -10.5px var(--color-corporativo),-234px 0 0 -10.5px var(--color-corporativo),-235px 0 0 -10.5px var(--color-corporativo),-236px 0 0 -10.5px var(--color-corporativo),-237px 0 0 -10.5px var(--color-corporativo),-238px 0 0 -10.5px var(--color-corporativo),-239px 0 0 -10.5px var(--color-corporativo),-240px 0 0 -10.5px var(--color-corporativo),-241px 0 0 -10.5px var(--color-corporativo),-242px 0 0 -10.5px var(--color-corporativo),-243px 0 0 -10.5px var(--color-corporativo),-244px 0 0 -10.5px var(--color-corporativo),-245px 0 0 -10.5px var(--color-corporativo),-246px 0 0 -10.5px var(--color-corporativo),-247px 0 0 -10.5px var(--color-corporativo),-248px 0 0 -10.5px var(--color-corporativo),-249px 0 0 -10.5px var(--color-corporativo),-250px 0 0 -10.5px var(--color-corporativo),-251px 0 0 -10.5px var(--color-corporativo),-252px 0 0 -10.5px var(--color-corporativo),-253px 0 0 -10.5px var(--color-corporativo),-254px 0 0 -10.5px var(--color-corporativo),-255px 0 0 -10.5px var(--color-corporativo),-256px 0 0 -10.5px var(--color-corporativo),-257px 0 0 -10.5px var(--color-corporativo),-258px 0 0 -10.5px var(--color-corporativo),-259px 0 0 -10.5px var(--color-corporativo),-260px 0 0 -10.5px var(--color-corporativo),-261px 0 0 -10.5px var(--color-corporativo),-262px 0 0 -10.5px var(--color-corporativo),-263px 0 0 -10.5px var(--color-corporativo),-264px 0 0 -10.5px var(--color-corporativo),-265px 0 0 -10.5px var(--color-corporativo),-266px 0 0 -10.5px var(--color-corporativo),-267px 0 0 -10.5px var(--color-corporativo),-268px 0 0 -10.5px var(--color-corporativo),-269px 0 0 -10.5px var(--color-corporativo),-270px 0 0 -10.5px var(--color-corporativo),-271px 0 0 -10.5px var(--color-corporativo),-272px 0 0 -10.5px var(--color-corporativo),-273px 0 0 -10.5px var(--color-corporativo),-274px 0 0 -10.5px var(--color-corporativo),-275px 0 0 -10.5px var(--color-corporativo),-276px 0 0 -10.5px var(--color-corporativo),-277px 0 0 -10.5px var(--color-corporativo),-278px 0 0 -10.5px var(--color-corporativo),-279px 0 0 -10.5px var(--color-corporativo),-280px 0 0 -10.5px var(--color-corporativo),-281px 0 0 -10.5px var(--color-corporativo),-282px 0 0 -10.5px var(--color-corporativo),-283px 0 0 -10.5px var(--color-corporativo),-284px 0 0 -10.5px var(--color-corporativo),-285px 0 0 -10.5px var(--color-corporativo),-286px 0 0 -10.5px var(--color-corporativo),-287px 0 0 -10.5px var(--color-corporativo),-288px 0 0 -10.5px var(--color-corporativo),-289px 0 0 -10.5px var(--color-corporativo),-290px 0 0 -10.5px var(--color-corporativo),-291px 0 0 -10.5px var(--color-corporativo),-292px 0 0 -10.5px var(--color-corporativo),-293px 0 0 -10.5px var(--color-corporativo),-294px 0 0 -10.5px var(--color-corporativo),-295px 0 0 -10.5px var(--color-corporativo),-296px 0 0 -10.5px var(--color-corporativo),-297px 0 0 -10.5px var(--color-corporativo),-298px 0 0 -10.5px var(--color-corporativo),-299px 0 0 -10.5px var(--color-corporativo),-300px 0 0 -10.5px var(--color-corporativo),-301px 0 0 -10.5px var(--color-corporativo),-302px 0 0 -10.5px var(--color-corporativo),-303px 0 0 -10.5px var(--color-corporativo),-304px 0 0 -10.5px var(--color-corporativo),-305px 0 0 -10.5px var(--color-corporativo),-306px 0 0 -10.5px var(--color-corporativo),-307px 0 0 -10.5px var(--color-corporativo),-308px 0 0 -10.5px var(--color-corporativo),-309px 0 0 -10.5px var(--color-corporativo),-310px 0 0 -10.5px var(--color-corporativo),-311px 0 0 -10.5px var(--color-corporativo),-312px 0 0 -10.5px var(--color-corporativo),-313px 0 0 -10.5px var(--color-corporativo),-314px 0 0 -10.5px var(--color-corporativo),-315px 0 0 -10.5px var(--color-corporativo),-316px 0 0 -10.5px var(--color-corporativo),-317px 0 0 -10.5px var(--color-corporativo),-318px 0 0 -10.5px var(--color-corporativo),-319px 0 0 -10.5px var(--color-corporativo),-320px 0 0 -10.5px var(--color-corporativo),-321px 0 0 -10.5px var(--color-corporativo),-322px 0 0 -10.5px var(--color-corporativo),-323px 0 0 -10.5px var(--color-corporativo),-324px 0 0 -10.5px var(--color-corporativo),-325px 0 0 -10.5px var(--color-corporativo),-326px 0 0 -10.5px var(--color-corporativo),-327px 0 0 -10.5px var(--color-corporativo),-328px 0 0 -10.5px var(--color-corporativo),-329px 0 0 -10.5px var(--color-corporativo),-330px 0 0 -10.5px var(--color-corporativo),-331px 0 0 -10.5px var(--color-corporativo),-332px 0 0 -10.5px var(--color-corporativo),-333px 0 0 -10.5px var(--color-corporativo),-334px 0 0 -10.5px var(--color-corporativo),-335px 0 0 -10.5px var(--color-corporativo),-336px 0 0 -10.5px var(--color-corporativo),-337px 0 0 -10.5px var(--color-corporativo),-338px 0 0 -10.5px var(--color-corporativo),-339px 0 0 -10.5px var(--color-corporativo),-340px 0 0 -10.5px var(--color-corporativo),-341px 0 0 -10.5px var(--color-corporativo),-342px 0 0 -10.5px var(--color-corporativo),-343px 0 0 -10.5px var(--color-corporativo),-344px 0 0 -10.5px var(--color-corporativo),-345px 0 0 -10.5px var(--color-corporativo),-346px 0 0 -10.5px var(--color-corporativo),-347px 0 0 -10.5px var(--color-corporativo),-348px 0 0 -10.5px var(--color-corporativo),-349px 0 0 -10.5px var(--color-corporativo),-350px 0 0 -10.5px var(--color-corporativo),-351px 0 0 -10.5px var(--color-corporativo),-352px 0 0 -10.5px var(--color-corporativo),-353px 0 0 -10.5px var(--color-corporativo),-354px 0 0 -10.5px var(--color-corporativo),-355px 0 0 -10.5px var(--color-corporativo),-356px 0 0 -10.5px var(--color-corporativo),-357px 0 0 -10.5px var(--color-corporativo),-358px 0 0 -10.5px var(--color-corporativo),-359px 0 0 -10.5px var(--color-corporativo),-360px 0 0 -10.5px var(--color-corporativo),-361px 0 0 -10.5px var(--color-corporativo),-362px 0 0 -10.5px var(--color-corporativo),-363px 0 0 -10.5px var(--color-corporativo),-364px 0 0 -10.5px var(--color-corporativo),-365px 0 0 -10.5px var(--color-corporativo),-366px 0 0 -10.5px var(--color-corporativo),-367px 0 0 -10.5px var(--color-corporativo),-368px 0 0 -10.5px var(--color-corporativo),-369px 0 0 -10.5px var(--color-corporativo),-370px 0 0 -10.5px var(--color-corporativo),-371px 0 0 -10.5px var(--color-corporativo),-372px 0 0 -10.5px var(--color-corporativo),-373px 0 0 -10.5px var(--color-corporativo),-374px 0 0 -10.5px var(--color-corporativo),-375px 0 0 -10.5px var(--color-corporativo),-376px 0 0 -10.5px var(--color-corporativo),-377px 0 0 -10.5px var(--color-corporativo),-378px 0 0 -10.5px var(--color-corporativo),-379px 0 0 -10.5px var(--color-corporativo),-380px 0 0 -10.5px var(--color-corporativo),-381px 0 0 -10.5px var(--color-corporativo),-382px 0 0 -10.5px var(--color-corporativo),-383px 0 0 -10.5px var(--color-corporativo),-384px 0 0 -10.5px var(--color-corporativo),-385px 0 0 -10.5px var(--color-corporativo),-386px 0 0 -10.5px var(--color-corporativo),-387px 0 0 -10.5px var(--color-corporativo),-388px 0 0 -10.5px var(--color-corporativo),-389px 0 0 -10.5px var(--color-corporativo),-390px 0 0 -10.5px var(--color-corporativo),-391px 0 0 -10.5px var(--color-corporativo),-392px 0 0 -10.5px var(--color-corporativo),-393px 0 0 -10.5px var(--color-corporativo),-394px 0 0 -10.5px var(--color-corporativo),-395px 0 0 -10.5px var(--color-corporativo),-396px 0 0 -10.5px var(--color-corporativo),-397px 0 0 -10.5px var(--color-corporativo),-398px 0 0 -10.5px var(--color-corporativo),-399px 0 0 -10.5px var(--color-corporativo),-400px 0 0 -10.5px var(--color-corporativo),-401px 0 0 -10.5px var(--color-corporativo),-402px 0 0 -10.5px var(--color-corporativo),-403px 0 0 -10.5px var(--color-corporativo),-404px 0 0 -10.5px var(--color-corporativo),-405px 0 0 -10.5px var(--color-corporativo),-406px 0 0 -10.5px var(--color-corporativo),-407px 0 0 -10.5px var(--color-corporativo),-408px 0 0 -10.5px var(--color-corporativo),-409px 0 0 -10.5px var(--color-corporativo),-410px 0 0 -10.5px var(--color-corporativo),-411px 0 0 -10.5px var(--color-corporativo),-412px 0 0 -10.5px var(--color-corporativo),-413px 0 0 -10.5px var(--color-corporativo),-414px 0 0 -10.5px var(--color-corporativo),-415px 0 0 -10.5px var(--color-corporativo),-416px 0 0 -10.5px var(--color-corporativo),-417px 0 0 -10.5px var(--color-corporativo),-418px 0 0 -10.5px var(--color-corporativo),-419px 0 0 -10.5px var(--color-corporativo),-420px 0 0 -10.5px var(--color-corporativo),-421px 0 0 -10.5px var(--color-corporativo),-422px 0 0 -10.5px var(--color-corporativo),-423px 0 0 -10.5px var(--color-corporativo),-424px 0 0 -10.5px var(--color-corporativo),-425px 0 0 -10.5px var(--color-corporativo),-426px 0 0 -10.5px var(--color-corporativo),-427px 0 0 -10.5px var(--color-corporativo),-428px 0 0 -10.5px var(--color-corporativo),-429px 0 0 -10.5px var(--color-corporativo),-430px 0 0 -10.5px var(--color-corporativo),-431px 0 0 -10.5px var(--color-corporativo),-432px 0 0 -10.5px var(--color-corporativo),-433px 0 0 -10.5px var(--color-corporativo),-434px 0 0 -10.5px var(--color-corporativo),-435px 0 0 -10.5px var(--color-corporativo),-436px 0 0 -10.5px var(--color-corporativo),-437px 0 0 -10.5px var(--color-corporativo),-438px 0 0 -10.5px var(--color-corporativo),-439px 0 0 -10.5px var(--color-corporativo),-440px 0 0 -10.5px var(--color-corporativo),-441px 0 0 -10.5px var(--color-corporativo),-442px 0 0 -10.5px var(--color-corporativo),-443px 0 0 -10.5px var(--color-corporativo),-444px 0 0 -10.5px var(--color-corporativo),-445px 0 0 -10.5px var(--color-corporativo),-446px 0 0 -10.5px var(--color-corporativo),-447px 0 0 -10.5px var(--color-corporativo),-448px 0 0 -10.5px var(--color-corporativo),-449px 0 0 -10.5px var(--color-corporativo),-450px 0 0 -10.5px var(--color-corporativo),-451px 0 0 -10.5px var(--color-corporativo),-452px 0 0 -10.5px var(--color-corporativo),-453px 0 0 -10.5px var(--color-corporativo),-454px 0 0 -10.5px var(--color-corporativo),-455px 0 0 -10.5px var(--color-corporativo),-456px 0 0 -10.5px var(--color-corporativo),-457px 0 0 -10.5px var(--color-corporativo),-458px 0 0 -10.5px var(--color-corporativo),-459px 0 0 -10.5px var(--color-corporativo),-460px 0 0 -10.5px var(--color-corporativo),-461px 0 0 -10.5px var(--color-corporativo),-462px 0 0 -10.5px var(--color-corporativo),-463px 0 0 -10.5px var(--color-corporativo),-464px 0 0 -10.5px var(--color-corporativo),-465px 0 0 -10.5px var(--color-corporativo),-466px 0 0 -10.5px var(--color-corporativo),-467px 0 0 -10.5px var(--color-corporativo),-468px 0 0 -10.5px var(--color-corporativo),-469px 0 0 -10.5px var(--color-corporativo),-470px 0 0 -10.5px var(--color-corporativo),-471px 0 0 -10.5px var(--color-corporativo),-472px 0 0 -10.5px var(--color-corporativo),-473px 0 0 -10.5px var(--color-corporativo),-474px 0 0 -10.5px var(--color-corporativo),-475px 0 0 -10.5px var(--color-corporativo),-476px 0 0 -10.5px var(--color-corporativo),-477px 0 0 -10.5px var(--color-corporativo),-478px 0 0 -10.5px var(--color-corporativo),-479px 0 0 -10.5px var(--color-corporativo),-480px 0 0 -10.5px var(--color-corporativo),-481px 0 0 -10.5px var(--color-corporativo),-482px 0 0 -10.5px var(--color-corporativo),-483px 0 0 -10.5px var(--color-corporativo),-484px 0 0 -10.5px var(--color-corporativo),-485px 0 0 -10.5px var(--color-corporativo),-486px 0 0 -10.5px var(--color-corporativo),-487px 0 0 -10.5px var(--color-corporativo),-488px 0 0 -10.5px var(--color-corporativo),-489px 0 0 -10.5px var(--color-corporativo),-490px 0 0 -10.5px var(--color-corporativo),-491px 0 0 -10.5px var(--color-corporativo),-492px 0 0 -10.5px var(--color-corporativo),-493px 0 0 -10.5px var(--color-corporativo),-494px 0 0 -10.5px var(--color-corporativo),-495px 0 0 -10.5px var(--color-corporativo),-496px 0 0 -10.5px var(--color-corporativo),-497px 0 0 -10.5px var(--color-corporativo),-498px 0 0 -10.5px var(--color-corporativo),-499px 0 0 -10.5px var(--color-corporativo),-500px 0 0 -10.5px var(--color-corporativo),0 3px 2px 0 rgba(0,0,0,.08),0 1px 1px 0 rgba(0,0,0,.05),0 3px 3px 0 rgba(0,0,0,.05)
}
input[type=range]::-moz-range-thumb {
 border:.5px solid rgba(0,0,0,.03);
 height:24px;
 width:24px;
 border-radius:50%;
 background:var(--color-corporativo);
 cursor:pointer;
 box-shadow:0 3px 2px 0 rgba(0,0,0,.08),0 1px 1px 0 rgba(0,0,0,.05),0 3px 3px 0 rgba(0,0,0,.05)
}
input[type=range]::-ms-thumb {
 border:.5px solid rgba(0,0,0,.03);
 height:24px;
 width:24px;
 border-radius:50%;
 background:var(--color-corporativo);
 cursor:pointer;
 box-shadow:0 3px 2px 0 rgba(0,0,0,.08),0 1px 1px 0 rgba(0,0,0,.05),0 3px 3px 0 rgba(0,0,0,.05);
 margin-top:-4px
}
input[type=range]::-webkit-slider-runnable-track {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd
}
input[type=range]::-moz-range-track {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd
}
input[type=range]::-moz-range-progress {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd;
 background:var(--color-corporativo)
}
input[type=range]::-ms-track {
 border-color:transparent;
 color:transparent
}
input[type=range]::-ms-fill-upper,
input[type=range]::-ms-track {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd
}
input[type=range]::-ms-fill-lower {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd;
 background:var(--color-corporativo)
}
input[type=range]:focus {
 outline:none
}
input[type=range]:focus::-webkit-slider-runnable-track {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd
}
input[type=range]:focus::-ms-fill-upper {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd
}
input[type=range]:focus::-ms-fill-lower {
 width:100%;
 height:3px;
 cursor:pointer;
 background:#bdbdbd;
 background:var(--color-corporativo)
}
svg {
 fill:none;
 stroke:#212121
}
svg.duotone {
 stroke:none
}
body:not(.loaded),
body:not(.loaded) .article-rail-section__title,
body:not(.loaded) .sds-heading--1,
body:not(.loaded) .sds-heading--2,
body:not(.loaded) .sds-heading--3,
body:not(.loaded) .sds-heading--display,
body:not(.loaded) button,
body:not(.loaded) code,
body:not(.loaded) em,
body:not(.loaded) input,
body:not(.loaded) keygen,
body:not(.loaded) select,
body:not(.loaded) textarea {
 font-family:Helvetica,Arial,sans-serif
}
body:not(.loaded) .awards-index-page .past-titleholders__title,
body:not(.loaded) .sds-preview-module__title {
 font-family:Helvetica,Arial,sans-serif!important
}
body:not(.loaded) .article-content>h2,
body:not(.loaded) .article-content>h3,
body:not(.loaded) .branded-canvas .branded-canvas-car-header a,
body:not(.loaded) .research-mmy-page .mmy-reviews .expert-review>h3 {
 font-family:Helvetica,Arial,sans-serif
}
.global-footer {
 font-size:14px;
 margin-top:40px;
 padding-top:52px;
 position:relative
}
.global-footer .qualtrics-form {
 width:90%
}
@media (min-width:768px) {
 .global-footer {
  display:block;
  margin-top:64px
 }
}
.global-footer:after {
 content:"";
 width:100%;
 height:4px;
 background-image:linear-gradient(90deg, var(--color-corporativo) 70%, var(--color-button-link) 94%);
 position:absolute;
 left:0;
 top:0
}
.global-footer a {
 color:#212121
}
.global-footer .sds-container {
 padding:0 16px
}
@media (min-width:980px) {
 .global-footer .sds-container {
  display:grid;
  grid-gap:32px;
  grid-template-columns:repeat(4,1fr);
  grid-template-areas:"a b c d"
 }
}
@media (min-width:980px) {
 .global-footer .accordion-section-icon {
  display:none
 }
}
@media (min-width:980px) {
 .global-footer .accordion-header {
  min-height:auto;
  height:auto
 }
}
.global-footer .accordion-header .global-footer-heading.accordion-section-title {
 height:48px;
 display:flex;
 justify-content:space-between;
 align-items:center;
 font-size:16px;
 font-weight:700
}
@media (min-width:768px) {
 .global-footer .accordion-header .global-footer-heading.accordion-section-title {
  font-size:14px;
  height:auto;
  display:block
 }
}
.global-footer .accordion-header .global-footer-heading.accordion-section-title:hover {
 cursor:pointer
}
@media (min-width:980px) {
 .global-footer .accordion-header .global-footer-heading.accordion-section-title:hover {
  cursor:text
 }
}
.global-footer .accordion-panel:not([hidden]) {
 padding-bottom:16px
}
.global-footer-group:first-child {
 grid-area:d
}
.global-footer-group:nth-child(2) {
 grid-area:a
}
.global-footer-group:nth-child(3) {
 grid-area:b
}
.global-footer-group:nth-child(4) {
 grid-area:c
}
@media (min-width:980px) {
 .global-footer-group:first-child {
  -ms-grid-row:1;
  -ms-grid-column:7
 }
 .global-footer-group:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:1
 }
 .global-footer-group:nth-child(3) {
  -ms-grid-row:1;
  -ms-grid-column:3
 }
 .global-footer-group:nth-child(4) {
  -ms-grid-row:1;
  -ms-grid-column:5
 }
}
@media (min-width:980px) {
 .global-footer-group .accordion-group {
  border:none
 }
 .global-footer-group .accordion-group .accordion-panel {
  display:block;
  margin-top:16px;
  visibility:visible
 }
}
@media (min-width:980px) {
 .global-footer-group.accordion-group {
  border:none
 }
 .global-footer-group.accordion-group .accordion-panel {
  display:block;
  margin-top:16px;
  visibility:visible
 }
}
@media (min-width:980px) {
 .footer-dealer-group {
  margin-bottom:34px
 }
}
.app-store-button {
 width:120px
}
.google-play-button {
 width:130px
}
.global-footer-apps-and-social .global-footer-heading {
 font-weight:700
}
.global-footer-apps-and-social .global-footer-mobile-apps {
 margin-top:16px
}
.global-footer-apps-and-social .global-footer-mobile-buttons {
 margin:16px 0 24px
}
.global-footer-apps-and-social .global-footer-social-buttons {
 margin-top:16px
}
.global-footer-list li+li {
 margin:16px 0 0
}
.global-footer-list .sds-link--ext svg {
 margin-left:0
}
.global-footer-list .social-link {
 display:inline-block;
 margin:0 0 8px;
 padding-right:8px
}
.global-footer-list .social-link .sds-button--icon svg {
 fill:#fff;
 stroke:none
}
.global-footer-list .social-link .twitter {
 background-color:#55acee
}
.global-footer-list .social-link .youtube {
 background-color:red
}
.global-footer-list .social-link .facebook {
 background-color:#1778f2
}
.global-footer-list .social-link .linkedin {
 background-color:#2868b2
}
.global-footer-list .social-link .instagram {
 background-color:#000
}
.global-copyright {
 padding:24px 0;
 font-size:12px
}
@media (min-width:980px) {
 .global-copyright {
  margin-top:24px;
  border-top:1px solid #e6e6e6;
  font-size:14px
 }
}
@media (min-width:980px) {
 .global-copyright .sds-container {
  display:flex;
  justify-content:space-between
 }
}
@media (min-width:980px) {
 .global-copyright .sds-list {
  display:flex
 }
 .global-copyright .sds-list li {
  margin:0 24px 0 0
 }
}
.global-copyright a {
 color:#555;
 white-space:nowrap
}
.global-copyright .global-copyright-copy {
 margin-top:1em;
 color:#555
}
@media (min-width:980px) {
 .global-copyright .global-copyright-copy {
  margin:0;
  text-align:right
 }
}
.sds-modal .qualtrics-form {
 margin:0 auto
}
.home_page {
 margin-bottom:-40px
}
@media (min-width:768px) {
 .home_page {
  margin-bottom:-64px
 }
}
.global-header-container {
 position:relative
}
.global-header {
 height:56px
}
.global-header:after {
 content:"";
 width:100%;
 height:4px;
 background-image:linear-gradient(90deg, var(--color-corporativo) 70%, var(--color-button-link) 94%);
 position:absolute
}
@media (min-width:980px) {
 .global-header {
  height:58px
 }
}
.global-header .container {
 display:flex;
 align-items:center;
 max-width:1170px;
 margin:0 auto;
 height:52px
}
@media (min-width:980px) {
 .global-header .container {
  height:54px
 }
}
.global-header nav,
.global-header ul {
 height:100%;
 display:flex;
 align-items:center
}
.global-header nav {
 flex-grow:1;
 font-size:14px
}
.global-header nav button {
 color:#212121;
 line-height:1;
 font-size:14px;
 margin:0 16px 0 auto;
 white-space:nowrap;
 cursor:pointer
}
.global-header nav button:hover {
 text-decoration:underline
}
.global-header nav button:active {
 text-decoration:none;
 font-weight:700
}
.global-header nav button:focus {
 outline:1px dotted #767676
}
.global-header-menu-open .global-header nav button.mobile-nav-menu-button {
 position:absolute;
 right:0;
 top:0;
 z-index:9997
}
@media (min-width:980px) {
 .global-header nav button.mobile-nav-menu-button {
  display:none;
  margin:0
 }
}
.global-header nav button.desktop-nav-user-menu-button {
 display:none
}
@media (min-width:980px) {
 .global-header nav button.desktop-nav-user-menu-button {
  height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  z-index:9997
 }
}
@media (min-width:980px) {
 .global-header-user-menu-open .global-header nav button.desktop-nav-user-menu-button {
  position:absolute;
  top:0;
  right:0
 }
}
.global-header nav button .desktop-nav-user-menu-close,
.global-header nav button .desktop-nav-user-menu-open,
.global-header nav button .mobile-nav-menu-close,
.global-header nav button .mobile-nav-menu-open {
 height:52px;
 display:flex;
 align-items:center
}
@media (min-width:980px) {
 .global-header nav button .desktop-nav-user-menu-close,
 .global-header nav button .desktop-nav-user-menu-open,
 .global-header nav button .mobile-nav-menu-close,
 .global-header nav button .mobile-nav-menu-open {
  height:54px
 }
}
.global-header nav button .desktop-nav-user-menu-close svg.menu-icon,
.global-header nav button .desktop-nav-user-menu-open svg.menu-icon,
.global-header nav button .mobile-nav-menu-close svg.menu-icon,
.global-header nav button .mobile-nav-menu-open svg.menu-icon {
 margin-right:8px
}
.global-header nav button .desktop-nav-user-menu-close svg.close-icon,
.global-header nav button .desktop-nav-user-menu-open svg.close-icon,
.global-header nav button .mobile-nav-menu-close svg.close-icon,
.global-header nav button .mobile-nav-menu-open svg.close-icon {
 margin-right:4px
}
.global-header nav span.nav-user-name {
 display:none
}
.global-header-menu-open .global-header nav span.nav-user-name {
 height:100%;
 display:flex;
 align-items:center;
 height:52px;
 position:absolute;
 top:0;
 left:5px;
 padding:0 16px;
 z-index:9997
}
@media (min-width:768px) {
 .global-header-menu-open .global-header nav span.nav-user-name {
  left:50px
 }
}
@media (min-width:980px) {
 .global-header-menu-open .global-header nav span.nav-user-name {
  display:none
 }
}
@media (min-width:980px) {
 .global-header-user-menu-open .global-header nav span.nav-user-name {
  height:100%;
  display:flex;
  align-items:center;
  height:54px;
  position:absolute;
  top:0;
  left:calc(100vw - 260px);
  padding:0 16px;
  z-index:9997
 }
}
@media (min-width:1366px) {
 .global-header-user-menu-open .global-header nav span.nav-user-name {
  left:78vw
 }
}
@media (min-width:1440px) {
 .global-header-user-menu-open .global-header nav span.nav-user-name {
  left:74vw
 }
}
@media (min-width:1720px) {
 .global-header-user-menu-open .global-header nav span.nav-user-name {
  left:66vw
 }
}
.global-header nav .global-header-menu-links {
 display:none
}
.global-header-menu-open .global-header nav .global-header-menu-links {
 height:100%;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start;
 position:absolute;
 left:4px;
 top:0;
 width:100vw;
 height:100vh;
 background-color:#fff;
 box-shadow:-4px 0 hsla(0,0%,90.2%,.71);
 border:1px solid #e6e6e6;
 z-index:9996;
 padding-top:52px
}
.global-header-menu-open .global-header nav .global-header-menu-links:after {
 content:"";
 width:100%;
 height:4px;
 background-image:linear-gradient(90deg, var(--color-corporativo) 70%, var(--color-button-link) 94%);
 position:absolute
}
@media (min-width:980px) {
 .global-header-menu-open .global-header nav .global-header-menu-links:after {
  display:none
 }
}
@media (min-width:768px) {
 .global-header-menu-open .global-header nav .global-header-menu-links {
  left:50px;
  width:calc(100vw - 50px)
 }
}
@media (min-width:980px) {
 .global-header-menu-open .global-header nav .global-header-menu-links,
 .global-header nav .global-header-menu-links {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  position:static;
  width:100%;
  height:auto;
  background-color:transparent;
  box-shadow:none;
  border:0;
  padding:0
 }
 .global-header nav .global-header-menu-links {
  align-items:center
 }
}
.global-header nav .desktop-nav-user-menu {
 display:none
}
@media (min-width:980px) {
 .global-header nav .desktop-nav-user-menu {
  display:flex;
  flex-direction:column;
  position:absolute;
  right:0;
  top:0;
  width:260px;
  background-color:#fff;
  box-shadow:-4px 0 hsla(0,0%,90.2%,.71);
  border:1px solid #e6e6e6;
  z-index:9996;
  padding-top:54px
 }
 .global-header nav .desktop-nav-user-menu:after {
  content:"";
  width:100%;
  height:4px;
  background-image:linear-gradient(90deg, var(--color-corporativo) 70%, var(--color-button-link) 94%);
  position:absolute
 }
}
@media (min-width:1366px) {
 .global-header nav .desktop-nav-user-menu {
  width:22vw
 }
}
@media (min-width:1440px) {
 .global-header nav .desktop-nav-user-menu {
  width:26vw
 }
}
@media (min-width:1720px) {
 .global-header nav .desktop-nav-user-menu {
  width:34vw
 }
}
.global-header ul {
 height:100%;
 display:flex;
 align-items:center
}
.global-header ul.header-links-wrapper {
 display:flex;
 flex-direction:column;
 height:auto;
 width:100%;
 margin:4px 0 32px;
 border-bottom:1px solid #e6e6e6
}
.container-700 {
    max-width: 700px;
}
@media (min-width:980px) {
 .global-header ul.header-links-wrapper {
  flex-direction: row;
  position:static;
  width:auto;
  height:auto;
  background-color:transparent;
  margin:0;
  border:0;
  box-shadow:none;
  padding:0
 }
}
.global-header ul.authed-profile-links-wrapper {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 height:auto;
 width:100%
}
@media (min-width:980px) {
 .global-header ul.authed-profile-links-wrapper {
  display:none
 }
}
.global-header ul.desktop-nav-user-menu-wrapper {
 height:100%;
 height:auto;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start;
 width:100%;
 margin-top:4px
}
.global-header li {
 height:100%;
 display:flex;
 align-items:center;
 height:44px;
 width:100%
}
.global-header li a {
 height:100%;
 display:flex;
 align-items:center;
 margin:0 16px;
 color:#212121;
 line-height:1
}
.global-header li a:hover {
 text-decoration:underline
}
.global-header li a:active {
 text-decoration:none;
 font-weight:700
}
.global-header li a:focus {
 outline:1px dotted #767676
}
.global-header li a.header-signin:active,
.global-header li a.header-signout:active,
.global-header li a.header-signup:active {
 font-weight:400
}
.global-header-menu-open .global-header li a,
.global-header-user-menu-open .global-header li a {
 width:100%;
 height:44px
}
.global-header li .auth-link-active {
 font-weight:700;
 text-decoration:underline
}
.global-header li .link-active {
 font-weight:700
}
.global-header li .link-active:hover {
 text-decoration:none
}
@media (min-width:980px) {
 .global-header li .link-active {
  border-bottom:2px solid var(--color-button-link);
 }
}
.global-header li.header-link {
 border-bottom:1px solid #e6e6e6
}
@media (min-width:980px) {
 .global-header li.header-link {
  height:auto;
  width:auto;
  border:0
 }
 .global-header li.header-link a {
  height:22px
 }
 .global-header li.header-link a:active {
  border-bottom:2px solid var(--color-button-link)
 }
}
.global-header li.authed-profile-link a:active,
.global-header li.desktop-nav-user-menu-links a:active {
 text-decoration:underline
}
.global-header-menu-open {
 position:fixed;
 width:100%
}
.header-logo {
 width:150;
 height:31px;
 margin:0 16px
}
@media (min-width:1175px) {
 .header-logo {
  margin:0 16px 0 0
 }
}
.header-logo img {
 border:0
}
.sign-in-up-out {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:100%;
 padding:0 16px
}
.sign-in-up-out .header-signin,
.sign-in-up-out .header-signout,
.sign-in-up-out .header-signup {
 height:100%;
 display:flex;
 align-items:center;
 color:#212121;
 line-height:1;
 margin:0;
 height:44px;
 width:100%
}
.sign-in-up-out .header-signin:hover,
.sign-in-up-out .header-signout:hover,
.sign-in-up-out .header-signup:hover {
 text-decoration:underline
}
.sign-in-up-out .header-signin:active,
.sign-in-up-out .header-signout:active,
.sign-in-up-out .header-signup:active {
 text-decoration:none;
 font-weight:700
}
.sign-in-up-out .header-signin:focus,
.sign-in-up-out .header-signout:focus,
.sign-in-up-out .header-signup:focus {
 outline:1px dotted #767676
}
.sign-in-up-out .header-signin:active,
.sign-in-up-out .header-signout:active,
.sign-in-up-out .header-signup:active {
 font-weight:400
}
@media (min-width:980px) {
 .sign-in-up-out .header-signin,
 .sign-in-up-out .header-signout,
 .sign-in-up-out .header-signup {
  width:auto
 }
}
.sign-in-up-out .sign-in-out-divider {
 display:none
}
@media (min-width:980px) {
 .sign-in-up-out .sign-in-out-divider {
  display:inline;
  padding:0 8px
 }
}
@media (min-width:980px) {
 .sign-in-up-out {
  display:flex;
  flex-direction:row;
  width:auto;
  gap: 1rem;
 }
 .sign-in-up-out .header-signout {
  margin-bottom:24px
 }
 .sign-in-up-out.mobile>.header-signout {
  display:none
 }
}
* {
 -webkit-text-size-adjust:none;
 -moz-text-size-adjust:none;
 -ms-text-size-adjust:none
}

.image-wrap {
    background: dimgray;
}

/* lista detalles auto */
div.auto-detalles-lista > table {
    width: 100%;
}
div.auto-detalles-lista > table {
    font-size: 0.9rem;
}
div.auto-detalles-lista > table th {
    font-weight: bold;
    color: var(--color-detalle);
    padding-right: 1rem;
}
div.auto-detalles-lista > table td {
    color: var(--color-detalle);
}
div.auto-detalles-lista > table tr > * {
    padding-bottom: 0.2rem;
}
@media (min-width:768px) {
    div.auto-detalles-lista > table {
        width: auto;
    }
}
/* Tiempo fin de puja */
div[id^="clock"], .time-left, div[id^="clock"] .time-left > * {
    font-size: 1.3rem;
    color: var(--color-detalle);
    display: flex;
    gap: 0.2rem;
    align-items: center;
}
div[id^="clock"] > svg {
    width: 1.5rem;
    margin-right: 0.5rem;
}

/* swiper  */
.swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 650px;
}
.gallery-with-thumbsnails {
    height: 75%;
    width: 100%;
}

.thumbsGalery {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.thumbsGalery .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.thumbsGalery .swiper-slide img {
    cursor: pointer;
}

.thumbsGalery .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper.fullscreen {
    z-index: 20;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #161418;
}
.swiper.fullscreen .swiper-slide img{
    height: auto;
    max-width: 1170px;
}
.swiper-button-fullscreen, .swiper-button-close {
    position: absolute;
    text-align: center;
    z-index: 10;
    bottom: 1rem;
    right: 1rem;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 3px;
    color: #f2f2f2;
    padding: 0.3rem 0.6rem;
    max-width: 4.5rem;
    cursor: pointer;
    transition: .5s;
}
.swiper-button-fullscreen .fa-expand, .swiper-button-close .fa-compress {
    line-height: unset;
    vertical-align: middle;
    transition: .5s;
}
.swiper-button-fullscreen:hover {
    transform: scale(1.3, 1.3) translateY(0);
}
.swiper-button-close:hover {
    transform: scale(0.9, 0.9) translateY(0);
}
.fullscreen .swiper-button-fullscreen {
    display: none;
}

.swiper-button-close {
    display: none;
 }
 
 .swiper-button-close:hover,
 .swiper-button-close:active {
    opacity: 1;
 }
 .fullscreen .swiper-button-close {
    display: block;
 }
.sin-foto {
    display: flex;
    padding: 2rem;
    opacity: 0.1;
    background: var(--color-corporativo);
}
/* rango de slider */
.ui-widget-content {
    border: 2px solid #ddd;
    background: var(--swiper-navegacion);
    color: #333;
}
.ui-slider-horizontal {
    height: .3em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -0.5em;
}

.btn-primary {
    transition: background-color .25s ease;
    border: 0;
    color: #fff;
    background: transparent;
    background-color: var(--color-corporativo);
}
.btn-primary:hover {
    background-color: var(--color-hover);
}

/* filtro colores colores  */
[data-color="Amarillo"] {
    background-color: var(--bs-yellow);
}
[data-color="Azul"] {
    background-color: var(--bs-blue);
}
[data-color="Beige"] {
    background-color: beige;
}
[data-color="Blango"] {
    background-color: var(--bs-white);
}
[data-color="Bronce"] {
    background-color: #CD7F32;
}
[data-color="Dorado"] {
    background-color: #efb810;
}
[data-color="Gris"] {
    background-color: var(--bs-gray);
}
[data-color="Marrón"] {
    background-color: #804000;
}
[data-color="Morado"] {
    background-color: #572364;
}
[data-color="Naranja"] {
    background-color: var(--bs-orange);
}
[data-color="Negro"] {
    background-color: var(--bs-dark);
}
[data-color="Plata"] {
    background-color: #c0c0c0;
}
[data-color="Rojo"] {
    background-color: #ff0000;
}
[data-color="Rosa"] {
    background-color: #ff0080;
}
[data-color="Verde"] {
    background-color: #008f39;
}

/* Home */

.global-banner {
	width: 100%;
	height: 100vh;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    background-image: url(/img/europe-map.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 500px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}
.global-banner::before {
	position: absolute;
	width: 100%;
	height: 100%;
    background-image:linear-gradient(90deg, var(--color-corporativo) 70%, var(--color-button-link) 94%);
	z-index: 1;
	content: '';
    opacity: 0.7;
}

.global-banner .banner-content {
	position: absolute;
	z-index: 2;
	width: 100%;
	left: 0;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 50%;
	color: #ffffff;
	text-align: center;
    transform: translateY(-50%);
}
.global-banner .banner-content .banner-title {
	font-size: clamp(1.5rem, 5vw, 2.75rem);
	color: #ffffff;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 1rem;
}
.global-banner .banner-content .banner-subtitle {
	font-size: clamp(1rem, 2.5vw, 1.25rem);
	line-height: 1.6;
	letter-spacing: 0;
	font-weight: 400;
	margin: 0 auto 10px;
}
.global-banner .banner-content .sds-button {
    margin-top: 5rem;
    background-color: var(--color-button-link);
    width: 80%;
    max-width: 250px;
}
.global-banner .banner-content .sds-button:hover {
    background-color: var(--color-corporativo);
}
    .sign-in-up-out .sds-button {
	height: auto;
	padding: 0.5rem 1rem;
    color: #fff;
}
.sign-in-up-out .sds-button:hover {
    text-decoration: none;
}
.user-logged {
	color: var(--color-button-link);
	opacity: 0.6;
	margin: 0 1rem;
    position: relative;
}
.header-signin:hover .user-logged {
    opacity: 1;
}
.log-checked {
	position: absolute;
	color: green;
	opacity: 1;
	bottom: 0px;
	font-size: 0.75rem;
	left: 22px;
}
.intro-title {
	text-align: center;
	padding: clamp(3rem, 5vw, 5rem) 1rem;
}
.steps {
	display: flex;
	padding: 1rem;
	gap: clamp(2rem, 2.5vw, 3rem);
	flex-direction: column;
	align-items: center;
}
.step {
	max-width: 20rem;
    width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
    gap: 0.5rem;
}
.step-title {
	font-size: 1.25rem;
	font-weight: bold;
    position: relative;
}
.step-description {
	text-align: center;
    color: var(--color-detalle);
}
.step-icon {
	max-width: 5rem;
}
.badge.rounded-pill {
	background-color: var(--color-corporativo);
}
.intro.sds-page-section {
	padding-bottom: 2rem;
}
.section-about-us {
    position: relative;
}

.section-about-us .sds-page-section{
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 0;
}
.about-us {
	background: var(--bg-corporativo-ligth);
    background-image:linear-gradient(90deg, var(--bg-corporativo-ligth) 70%, #fff 94%);
}
.about-us, .section-about-us .search{
    position: relative;
    width: 100%;
    z-index: 2;
    padding: 1rem;
}
.about-us-title, .about-us-description {
    position: relative;
    z-index: 2;
}
.about-us-title, .search-titulo {
    padding: 2rem 0;
    text-align: center;
}
.about-us-description {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.about-us-description p {
    padding-bottom: 1.5rem;
    max-width: 500px;
}
.carrocerias {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 2rem 1rem;
}
.carroceria {
    transition: ease-in  0.3s;
    text-align: center;
}
.section-about-us .carroceria:hover{
	transform: scale(0.8);
}
.about-us-logo img {
    width: 15rem;
}
/* Alerta  */
#toasts {
	position: fixed;
	top: 20%;
	z-index: 13;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.toast {
    background-color: #fff;
}
.check-icon {
	font-size: 1.5rem;
	color: var(--color-corporativo);
	padding: 0 0.5rem;
}
.toast-body {
	display: flex;
	align-items: center;
}
.save {
    flex-grow: 1;
    text-align: end;
}
.save[data-save="1"] svg, .save.data-save svg {
    fill: var(--color-corporativo);
    stroke: var(--color-corporativo);
}

.save svg:hover {
    fill: var(--color-corporativo);
    stroke: var(--color-corporativo);
    -webkit-animation-name: favorite-heartbeat;
    animation-name: favorite-heartbeat;
    -webkit-animation-timing-function: cubic-bezier(.28, .84, .42, 1);
    animation-timing-function: cubic-bezier(.28, .84, .42, 1);
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes favorite-heartbeat {
    0% {
        transform: scale(1) translateY(0)
    }

    10% {
        transform: scale(1.1, .9) translateY(0)
    }

    30% {
        transform: scale(.9, 1.1) translateY(-1px)
    }

    50% {
        transform: scale(1.05, .95) translateY(0)
    }

    57% {
        transform: scale(1) translateY(-1px)
    }

    64% {
        transform: scale(1) translateY(0)
    }

    to {
        transform: scale(1) translateY(0)
    }
}

@keyframes favorite-heartbeat {
    0% {
        transform: scale(1) translateY(0)
    }

    10% {
        transform: scale(1.1, .9) translateY(0)
    }

    30% {
        transform: scale(.9, 1.1) translateY(-1px)
    }

    50% {
        transform: scale(1.05, .95) translateY(0)
    }

    57% {
        transform: scale(1) translateY(-1px)
    }

    64% {
        transform: scale(1) translateY(0)
    }

    to {
        transform: scale(1) translateY(0)
    }
}

/* Paginacion */
.page-link {
    color: inherit;
}
.page-link:hover {
    z-index: 3;
    color: var(--color-corporativo);
    background-color: var(--bg-corporativo-ligth);
    border-color: #dee2e6;
    transform: scale(1.2);
    text-decoration: none;
}
.page-item.active .page-link,
.page-link.active{
    z-index: 2;
    background-color: var(--color-corporativo);
    border-color: var(--color-corporativo);
    color: #fff;
}
/* Moda login */
.modal-header,
.modal-footer {
    border: none;

}
/* Botones de pujas */
.vehicle-bid-automatic {
    display: grid;
    grid-template-columns: 70% calc(30% - 0.5rem);
    gap: .5rem;
}

.vehicle-bid-fast {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    padding-bottom: 1rem;
}
.small-header {
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bid-button {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 calc(1rem + 1vw);
}

/* boton info */
.info {
    color: var(--color-detalle);
    font-size: 1.2rem;
    cursor: pointer;
}

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-top-coches {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.section-top-coches .vehicle-card-main {
    display: flex;
    flex-direction: column;
}
.img-content img {
    aspect-ratio: 16 / 9;
    width: 100%;
    object-fit: cover;
}

.section-top-coches .vehicle-card .vehicle-card-main .vehicle-details {
    margin: 0.75rem;
}

.section-top-coches .price-section.price-section-vehicle-card .primary-price,
.section-top-coches .price-section .sds-tooltip {
    position: static;
}

.section-top-coches .price-section.price-section-vehicle-card .primary-price,
.section-top-coches .price-section {
    padding: 0;
    width: max-content;
}

.section-top-coches .price-section.price-section-vehicle-card .primary-price .price,
.section-top-coches .price-section .primary-price .price {
    font-size: 1.5rem;
    margin: 0;
}

.section-top-coches .vehicle-card-link:hover:after {
    border: none;
}

.car-features {
    margin-top: 0.25rem;
}

.section-top-coches .car-features .feat:first-child {
    border-left: none;
    padding-left: 0;
}

.feat {
    background-color: #fff;
    border-left: 1px solid #e3e3e3;
    color: #424242;
    display: inline-block;
    font-size: 13px;
    line-height: 20px;
    padding: 0 7px 0 6px;
    padding-left: 6px;
}

.section-top-coches .vehicle-card .vehicle-card-main .vehicle-card-link {
    display: flex;

    justify-content: space-between;
}

.section-top-coches .vehicle-card .vehicle-card-main .vehicle-card-link:active,
.section-top-coches .vehicle-card .vehicle-card-main .vehicle-card-link:hover {
    text-decoration: none;
}

.section-top-coches .vehicle-card .vehicle-card-main .vehicle-details .title {
    font-size: 1.2rem;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: #434b51;
    display: -webkit-box;
    margin-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.section-top-coches .vehicle-card {
    width: 100%;
}

@media (min-width:768px) {
    .search {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .grid-50-50 {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    #loginModal .modal-content {
        border: none;
        border-top-left-radius: unset;
        border-bottom-left-radius: unset;
    }
    .modal-dialog {
        margin: 3.75rem auto;
    }
    .login-img {
        background-image:linear-gradient(90deg, var(--color-corporativo) 70%, var(--color-button-link) 94%);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border-top-left-radius: 0.3rem;
        border-bottom-left-radius: 0.3rem;
    }
    .login-img::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: url(/img/car-gray.jpg) center center no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover;
        opacity: 0.7;
    }
    .steps {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        padding: 2.5rem;
    }
    .step {
        max-width: 100%;
    }
    .step-description {
        width: 100%;
        max-width: 20rem;
    }
    .section-about-us .sds-page-section {
        padding: 1rem;
        display: grid;
        grid-template-columns: calc(40% - 2rem) calc(60% - 2rem);
        gap: 2rem;
    }
    .section-about-us::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: var(--bg-corporativo-ligth);
        background-image:linear-gradient(90deg, var(--bg-corporativo-ligth) 70%, var(--color-button-link) 94%);

        height: 100%;
    }
    .section-about-us::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 60%;
        background-image:linear-gradient(90deg, var(--color-corporativo) 70%, #fff 94%);
        height: 100%;
        opacity: 0.6;
        clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
    }
    .about-us {
        background: var(--bg-corporativo-ligth);
    }

    .section-top-coches {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
        gap: 0.5rem;
    }
    .section-top-coches .vehicle-card .vehicle-card-main .vehicle-details {
        padding-bottom: 0;
    }
    .section-top-coches .vehicle-card .vehicle-card-main .vehicle-details .title {
        font-size: 1rem;
    }
    .section-top-coches .price-section.price-section-vehicle-card .primary-price, .price-section .primary-price {
        font-size: 16px;
    }
    .price-section.price-section-vehicle-card .primary-price .price, .price-section .primary-price .price {
        font-size: 16px;
    }
}


