body.has-uppercase-title .card-content__title h3,
body.has-uppercase-title .vehicle-title,
body.has-uppercase-title .st-card__name,
body.has-uppercase-title .cl-card__name,
body.has-uppercase-title .pr-card__name,
body.has-uppercase-title .tb-card__name,
body.has-uppercase-title .st-row__name,
body.has-uppercase-title .pr-row__name,
body.has-uppercase-title .tb-row__name,
body.has-uppercase-title .st-vehicle__name,
body.has-uppercase-title .cl-veh__name,
body.has-uppercase-title .pr-veh__name,
body.has-uppercase-title .tb-veh__name {
    text-transform: uppercase;
}
body.has-uppercase-headings .section-heading h1,
body.has-uppercase-headings .section-heading h2,
body.has-uppercase-headings .home-intro h1,
body.has-uppercase-headings .st-hero__title,
body.has-uppercase-headings .st-section__title,
body.has-uppercase-headings .st-about__title,
body.has-uppercase-headings .st-faq__title,
body.has-uppercase-headings .st-reg__title,
body.has-uppercase-headings .st-contact__title,
body.has-uppercase-headings .cl-hero__title,
body.has-uppercase-headings .cl-section__title,
body.has-uppercase-headings .cl-about__title,
body.has-uppercase-headings .pr-hero__title,
body.has-uppercase-headings .pr-section__title,
body.has-uppercase-headings .pr-about__title,
body.has-uppercase-headings .pr-faq__title,
body.has-uppercase-headings .pr-reg__title,
body.has-uppercase-headings .pr-contact__title,
body.has-uppercase-headings .tb-hero__title,
body.has-uppercase-headings .tb-section__title,
body.has-uppercase-headings .tb-about__title,
body.has-uppercase-headings .tb-faq__title,
body.has-uppercase-headings .tb-reg__title,
body.has-uppercase-headings .tb-contact__title {
    text-transform: uppercase;
}
body.has-uppercase-card-info .car-card__meta,
body.has-uppercase-card-info .car-specs--basic,
body.has-uppercase-card-info .car-detail--icons p,
body.has-uppercase-card-info .st-card__specs,
body.has-uppercase-card-info .st-row__specs,
body.has-uppercase-card-info .cl-card__meta,
body.has-uppercase-card-info .pr-card__meta,
body.has-uppercase-card-info .pr-row__meta,
body.has-uppercase-card-info .tb-card__specs,
body.has-uppercase-card-info .tb-row__specs {
    text-transform: uppercase;
}
body.has-uppercase-card-cta .card-content .btn,
body.has-uppercase-card-cta .cl-card__cta,
body.has-uppercase-card-cta .pr-card__cta {
    text-transform: uppercase;
}
body.has-filters-open .filters-heading .accordion-toggle {
    font-size: 0;
}
body.has-filters-open .filters-heading .accordion-toggle::after {
    content: "\2212";
    font-size: 1rem;
}
@media only screen and (min-width: 65em) {
    body.skin--complete.has-header-stacked .header__menu {
        flex-wrap: wrap;
        row-gap: 10px;
        justify-content: flex-start;
    }
    body.skin--complete.has-header-stacked .header__bar-top {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
        justify-content: flex-start;
    }
    body.skin--complete.has-header-stacked .menu-navigation {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
    }
    body.skin--complete.has-header-stacked .menu-navigation ul:not(.submenu) {
        justify-content: flex-start;
    }
    body.skin--complete.has-header-stacked .search {
        order: 3;
    }
    body.skin--complete.has-header-stacked.menu--direita .header__menu,
    body.skin--complete.has-header-stacked.menu--direita .header__bar-top,
    body.skin--complete.has-header-stacked.menu--direita .menu-navigation ul:not(.submenu) {
        justify-content: flex-end;
    }
    body.skin--complete.has-header-stacked.menu--centro .header__menu,
    body.skin--complete.has-header-stacked.menu--centro .header__bar-top,
    body.skin--complete.has-header-stacked.menu--centro .menu-navigation ul:not(.submenu) {
        justify-content: center;
    }
}
@media only screen and (max-width: 64em) {
    body.skin--complete.has-header-social-mobile .header__bar-top li.header__social.hide-xl {
        display: inline-block !important;
        visibility: visible;
        width: auto;
    }
    body.skin--complete.has-header-social-mobile .header__menu,
    body.skin--complete.has-header-phone-mobile .header__menu {
        width: auto;
        flex: 0 0 auto;
        gap: 10px;
    }
    body.skin--complete.has-header-social-mobile .header__bar-top,
    body.skin--complete.has-header-phone-mobile .header__bar-top {
        width: auto;
    }
    body.skin--complete.has-header-social-mobile .header__bar-top ul,
    body.skin--complete.has-header-phone-mobile .header__bar-top ul {
        gap: 10px;
        margin: 0;
        flex-wrap: nowrap;
    }
    body.skin--complete.has-header-social-mobile .header__bar-top ul li,
    body.skin--complete.has-header-phone-mobile .header__bar-top ul li {
        margin-left: 0;
    }
    body.skin--complete.has-header-social-mobile .open-panel,
    body.skin--complete.has-header-phone-mobile .open-panel {
        width: auto;
    }
}
@media only screen and (max-width: 64em) {
    body.skin--complete.has-header-phone-mobile .header__bar-top li.header__phone.hide-xl {
        display: inline-block !important;
        visibility: visible;
        width: auto;
    }
    body.skin--complete.has-header-phone-mobile .header__bar-top li.header__phone a {
        font-size: 13px;
        white-space: nowrap;
    }
}
@media only screen and (max-width: 23em) {
    body.skin--complete.has-header-phone-mobile .header__bar-top li.header__phone a {
        font-size: 11.5px;
    }
    body.skin--complete.has-header-phone-mobile .header__menu,
    body.skin--complete.has-header-phone-mobile .header__bar-top ul {
        gap: 6px;
    }
}
.btn--card-custom {
    background-color: var(--main-primary-color);
    color: var(--main-primary-color-ink, #fff);
    border: none;
    text-align: center;
}
.btn--card-custom:hover {
    filter: brightness(0.92);
}
.banner-cta {
    background-color: var(--main-bg-color, #fff);
    color: var(--main-bg-color-ink, #222);
    border-bottom: 1px solid var(--border-color, rgba(0, 0, 0, .08));
}
.banner-cta__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 18px;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
}
.banner-cta__texto {
    margin: 0;
    font-size: 1.05em;
    font-weight: 600;
    overflow-wrap: anywhere;
}
.banner-cta__btn,
.btn--vehicle-custom {
    background-color: var(--main-primary-color);
    color: var(--main-primary-color-ink, #fff);
    border: none;
    text-align: center;
}
.banner-cta__btn { white-space: nowrap; }
.banner-cta__btn:hover,
.btn--vehicle-custom:hover {
    filter: brightness(0.92);
}
.ctas-rodape {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin-top: 20px;
}
.ctas-rodape__item {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--main-secondary-color, #333);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
}
.ctas-rodape__item:not(.ctas-rodape__item--so-foto)::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, .6);
    transition: .4s;
}
.ctas-rodape__item:hover::before {
    background-color: rgba(0, 0, 0, .5);
}
.ctas-rodape__link {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 4em 2em;
    color: #fff;
    text-decoration: none;
}
.ctas-rodape__link > * {
    position: relative;
    z-index: 3;
}
a.ctas-rodape__link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
}
.ctas-rodape__link h4 { margin: 0; color: #fff; }
.ctas-rodape__link p { margin: 0; color: #fff; overflow-wrap: anywhere; }
@media only screen and (max-width: 64em) {
    .ctas-rodape { flex-direction: column; }
    .ctas-rodape__item { min-height: 240px; }
}
