.rc-availability-page {
    background: #eef2f6;
    padding-top: 86px;
}

@media (max-width: 768px) {
    .rc-offer-card {
        background: #fff !important;
        border: 1px solid #dbe4ef;
        border-radius: 14px;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .10);
        display: flex !important;
        flex-direction: column;
        margin: 12px 0 16px !important;
        overflow: hidden;
    }

    .rc-offer-media,
    .rc-offer-details,
    .rc-offer-price {
        box-sizing: border-box;
        display: block !important;
        float: none !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .rc-offer-media {
        border: 0 !important;
        padding: 12px 12px 10px !important;
    }

    .rc-media-layout {
        display: block !important;
        min-height: 0 !important;
        position: relative;
    }

    .rc-vendor-column {
        align-items: center;
        display: flex;
        min-height: 42px;
        padding: 0;
    }

    .rc-vendor-box {
        border-radius: 8px;
        min-height: 40px;
        padding: 5px 8px;
        width: 112px;
    }

    .rc-vendor-logo {
        margin: 0 !important;
        max-height: 28px;
        max-width: 96px;
    }

    .rc-car-visual {
        min-height: 112px;
        padding-top: 6px;
    }

    .rc-photo-badge {
        border-radius: 8px;
        font-size: 10px;
        min-height: 26px;
        padding: 6px 9px;
        right: 0;
        top: -40px;
    }

    .card-car-1-img {
        margin: 8px auto 0 !important;
        max-height: 118px;
        max-width: 88%;
    }

    .rc-vehicle-chips {
        border-top: 1px solid #edf2f7;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: 8px 0 0 !important;
        padding: 9px 0 0 !important;
    }

    .rc-vehicle-chips li {
        gap: 1px;
        padding: 0 4px;
    }

    .rc-vehicle-chips li + li:before {
        height: 28px;
        top: 6px;
    }

    .rc-vehicle-chips i {
        font-size: 13px;
    }

    .rc-vehicle-chips strong {
        font-size: 11px;
        line-height: 1.1;
    }

    .rc-vehicle-chips span {
        font-size: 10px;
        line-height: 1.1;
    }

    .rc-offer-details {
        border-top: 1px solid #edf2f7 !important;
        padding: 12px 14px 10px !important;
    }

    .rc-offer-title {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 0 6px !important;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .rc-offer-title small {
        font-size: 10px !important;
    }

    .rc-car-group {
        display: inline-block;
        font-size: 10px !important;
        margin-bottom: 6px;
        padding: 4px 7px;
    }

    .rc-offer-info h6,
    .rc-offer-info p {
        font-size: 11px !important;
        line-height: 1.3 !important;
        margin: 3px 0 !important;
    }

    .rc-offer-info .car-list,
    .rc-offer-info ul {
        display: none !important;
    }

    .rc-plan-benefits {
        gap: 6px;
        margin: 8px 0 0;
    }

    .rc-plan-benefits span {
        font-size: 10px;
        min-height: 28px;
        padding: 6px 8px;
    }

    .rc-offer-price {
        background: #f8fafc !important;
        border-left: 0 !important;
        border-top: 1px solid #edf2f7 !important;
        padding: 13px 14px 15px !important;
    }

    .rc-offer-price:before {
        content: none !important;
    }

    .rc-favorite-btn {
        font-size: 24px !important;
        right: 18px;
        top: 16px;
    }

    .rc-offer-price .txt-estimado {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }

    .rc-offer-price .title-vltotal {
        font-size: 30px !important;
        margin-bottom: 10px !important;
    }

    .rc-primary-cta,
    .rc-quote-cta {
        border-radius: 9px !important;
        font-size: 12px !important;
        max-width: 300px !important;
        min-height: 44px !important;
        padding: 7px 10px !important;
    }

    .rc-installment-note {
        font-size: 11px !important;
        line-height: 1.25 !important;
        margin: 8px 0 !important;
    }
}

#mainNav.navbar-custom {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #d8dde5 !important;
    border-top: 6px solid #333 !important;
    box-shadow: none;
    height: 76px !important;
    margin: 0 !important;
    min-height: 76px !important;
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    z-index: 1030;
}

#mainNav.navbar-custom:before,
#mainNav.navbar-custom:after,
#mainNav.navbar-custom .container:before,
#mainNav.navbar-custom .container:after {
    content: none !important;
}

#mainNav.navbar-custom .container {
    align-items: center;
    display: flex;
    height: 70px !important;
    min-height: 70px !important;
    position: relative;
}

#mainNav.navbar-custom .navbar-header {
    align-items: center;
    display: flex;
    float: none;
    height: 70px !important;
    min-height: 70px !important;
}

#mainNav.navbar-custom .navbar-brand {
    align-items: center;
    display: flex;
    height: auto !important;
    left: 15px;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 36%;
    transform: translateY(-50%);
}

#mainNav.navbar-custom .navbar-brand img {
    content: url("/Afiliados/reservecar/images/logo.png");
    display: block;
    max-height: 42px;
    width: auto;
}

#mainNav.navbar-custom .navbar-collapse {
    border: 0;
    box-shadow: none;
    display: block !important;
    height: 70px !important;
    padding: 0 !important;
    position: absolute;
    right: 15px;
    top: -14px;
}

#mainNav.navbar-custom .navbar-nav {
    align-items: center;
    display: flex;
    float: right;
    height: 70px !important;
    margin: 0 !important;
    min-height: 70px !important;
}

#mainNav.navbar-custom .navbar-nav > li {
    height: 70px !important;
}

#mainNav.navbar-custom .navbar-nav > li > a {
    align-items: center;
    color: #111 !important;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    height: 70px !important;
    letter-spacing: .01em;
    line-height: 1;
    padding: 0 25px;
    text-transform: none;
}

#mainNav.navbar-custom .navbar-nav > li > a:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid currentColor;
    content: "";
    display: inline-block;
    margin-left: 10px;
    transform: translateY(1px);
}

#mainNav.navbar-custom .navbar-nav > li > a:hover,
#mainNav.navbar-custom .navbar-nav > li > a:focus {
    color: #0a8f3d !important;
}

#mainNav.navbar-custom .navbar-nav > li > a.acesse {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px;
    color: #111 !important;
    display: inline-flex;
    font-size: 15px;
    height: 70px !important;
    margin-left: 0;
    padding: 0 25px;
}

#mainNav.navbar-custom .navbar-nav > li > a.acesse:hover,
#mainNav.navbar-custom .navbar-nav > li > a.acesse:focus {
    background: #f3f7fb !important;
    color: #0a8f3d !important;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu {
    position: relative;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > a:after {
    content: none !important;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu {
    background: #fff !important;
    border: 1px solid #d6dee9 !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 28px rgba(7, 20, 47, .14) !important;
    display: none;
    min-width: 190px;
    padding: 8px 0 !important;
    right: 0;
    top: 62px;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu.open > .dropdown-menu {
    display: block;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu > li {
    display: block !important;
    height: auto !important;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu > li > a {
    color: #13213a !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: auto !important;
    line-height: 1.35 !important;
    padding: 10px 16px !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu > li > a:after {
    content: none !important;
}

#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu > li > a:hover,
#mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu > li > a:focus {
    background: #f3f7fb !important;
    color: #0657d8 !important;
    text-decoration: none !important;
}

#mainNav.navbar-custom .navbar-toggle {
    height: 34px;
    border-color: #d1d5db;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 8px 9px;
}

#mainNav.navbar-custom .navbar-toggle .icon-bar {
    background: #111827;
}

.rc-availability-shell {
    max-width: 1320px;
    width: 100%;
}

.rc-availability-surface {
    background: #f7f9fb;
    border-radius: 0;
    box-shadow: none;
}

.rc-page-tagline {
    color: #4d5663;
    display: none;
    font-size: 2.35rem;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0 0 10px;
    text-align: center;
}

.rc-top-banner {
    display: none;
    margin: 0;
}

.rc-top-banner img {
    display: block;
    height: 118px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.rc-search-column {
    position: relative;
    z-index: 2;
}

@media (min-width: 992px) {
    .rc-search-column {
        border-right: 1px solid #d8dee7;
        padding-right: 16px;
        width: 260px;
    }

    .rc-results-column {
        padding-left: 24px;
        width: calc(100% - 260px);
    }
}

.rc-search-bar-row {
    width: 100%;
}

.rc-search-panel {
    background: #f3f3f3;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    color: #101828;
    display: block;
    margin: 0 0 18px;
    padding: 22px 24px;
}

.rc-search-panel h3 {
    color: #102447;
    font-size: 17px;
    font-weight: 700;
    margin-top: 0;
}

.rc-search-panel label {
    color: #101828 !important;
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 7px;
}

.rc-search-panel label strong {
    font-weight: inherit;
}

.rc-search-panel .form-control {
    background: transparent;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: #101828;
    flex: 1 1 auto;
    font-size: 14px;
    font-weight: 400;
    min-height: 38px;
    min-width: 0;
    padding: 8px 12px !important;
    width: 100%;
}

.rc-search-panel select.form-control {
    appearance: auto;
    padding: 8px 26px 8px 12px !important;
}

.rc-horizontal-search-grid {
    align-items: end;
    display: grid;
    gap: 14px 16px;
    grid-template-columns: minmax(210px, 1.22fr) minmax(210px, 1.22fr) minmax(500px, 2.2fr) minmax(118px, .38fr);
}

.rc-search-field {
    min-width: 0;
}

.rc-search-field .elVal {
    align-items: center;
    background: #fff;
    border: 1px solid #cfd7e3;
    border-radius: 7px;
    display: flex;
    min-height: 42px;
    position: relative;
}

.rc-search-field .elVal .fa {
    align-items: center;
    align-self: stretch;
    border-right: 1px solid #e1e7ef;
    color: #626f80;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 18px;
    justify-content: center;
    pointer-events: none;
    position: static;
    width: 42px;
    z-index: auto;
}

.rc-search-date-range .elVal .fa {
    flex-basis: 38px;
    width: 38px;
}

.ui-autocomplete {
    z-index: 99999 !important;
}

.rc-search-dates {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-availability-booking-dates .rc-date-range-sync,
.rc-availability-booking-dates .rc-date-range-sync + input {
    display: none !important;
}

.rc-availability-booking-dates .booking-field {
    align-items: center;
    align-self: end;
    background: #fff;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    display: flex;
    height: 52px;
    max-height: 52px;
    min-height: 52px;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.rc-availability-booking-dates .booking-date {
    padding: 0 8px 0 10px;
}

.rc-availability-booking-dates .booking-input-wrap {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.rc-availability-booking-dates .booking-field label,
.rc-availability-booking-dates .booking-time label {
    color: #667085 !important;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 2px;
    white-space: nowrap;
}

.rc-availability-booking-dates .booking-input {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #071b3d;
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    line-height: 1.2;
    outline: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.rc-availability-booking-dates .home-date-input,
.rc-availability-booking-dates .home-time-input,
.rc-availability-booking-dates .date-control,
.rc-availability-booking-dates .time-control,
.rc-availability-booking-dates .icon-picker,
.rc-availability-booking-dates .time-picker-button {
    cursor: pointer;
}

.rc-availability-booking-dates .date-control {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.rc-availability-booking-dates .date-control .booking-input {
    flex: 1 1 auto;
    min-width: 0;
}

.rc-availability-booking-dates .icon-picker,
.rc-availability-booking-dates .time-picker-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #7d8490;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 16px;
    justify-content: center;
    line-height: 1;
    margin-right: 6px;
    padding: 0 4px;
}

.rc-availability-booking-dates .icon-picker:hover,
.rc-availability-booking-dates .icon-picker:focus,
.rc-availability-booking-dates .time-picker-button:hover,
.rc-availability-booking-dates .time-picker-button:focus {
    color: #0057ff;
    outline: 0;
}

.rc-availability-booking-dates .booking-time {
    align-self: stretch;
    border-left: 1px solid #cfd7e3;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 90px;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-width: 0;
    padding: 0 8px;
}

.rc-availability-booking-dates .time-control {
    align-items: center;
    display: flex;
    gap: 6px;
    min-width: 0;
}

.rc-availability-booking-dates .time-control .booking-input {
    flex: 0 0 54px;
    min-width: 54px;
    overflow: visible;
    text-overflow: clip;
    width: 54px;
}

.rc-availability-booking-dates .native-time-select {
    height: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.home-time-menu {
    background: #fff;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(7, 20, 47, .18);
    display: none;
    max-height: 236px;
    overflow-y: auto;
    padding: 6px;
    position: fixed;
    z-index: 1000000;
}

.home-time-menu.is-open {
    display: block;
}

.home-time-option {
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: #071b3d;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 10px;
    text-align: left;
    width: 100%;
}

.home-time-option:hover,
.home-time-option:focus,
.home-time-option.is-selected {
    background: #eaf4ff;
    color: #0057ff;
    outline: 0;
}

#ui-datepicker-div.rc-availability-datepicker[style*="display: block"] {
    background: #fff !important;
    border: 1px solid #dce5f2 !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 50px rgba(7, 20, 47, .16) !important;
    color: #071b3d !important;
    display: flex !important;
    gap: 34px !important;
    height: auto !important;
    max-height: none !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 22px 24px 24px !important;
    pointer-events: auto !important;
    position: absolute !important;
    visibility: visible !important;
    width: min(620px, calc(100vw - 24px)) !important;
    z-index: 10080 !important;
}

#ui-datepicker-div.rc-availability-datepicker.is-single-month[style*="display: block"] {
    display: block !important;
    gap: 0 !important;
    width: min(340px, calc(100vw - 24px)) !important;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-group {
    float: none;
    width: calc((100% - 34px) / 2);
}

#ui-datepicker-div.rc-availability-datepicker.is-single-month .ui-datepicker-group {
    width: 100%;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-header {
    background: transparent;
    border: 0;
    color: #071b3d;
    padding: 0 40px 18px;
    position: relative;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-title {
    color: #071b3d;
    font-size: 16px;
    font-weight: 800;
    line-height: 34px;
    text-align: center;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-prev,
#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-next {
    align-items: center;
    background: #fff;
    border: 1px solid #dde6f2;
    border-radius: 50%;
    color: #647084;
    cursor: pointer;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 36px;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-prev {
    left: 0;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-next {
    right: 0;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-prev::before {
    content: "\2039";
    font-size: 26px;
    line-height: 1;
    margin-top: -2px;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-next::before {
    content: "\203A";
    font-size: 26px;
    line-height: 1;
    margin-top: -2px;
}

#ui-datepicker-div.rc-availability-datepicker .ui-icon {
    display: none;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar th {
    color: #647084;
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px;
    text-align: center;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar td {
    padding: 3px 2px;
    text-align: center;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar a,
#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar span {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #111827;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none;
    width: 32px;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar a:hover,
#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar a:focus {
    background: #eaf2ff;
    color: #0057ff;
}

#ui-datepicker-div.rc-availability-datepicker .ui-datepicker-unselectable span {
    color: #a9b4c5;
    font-weight: 500;
}

#ui-datepicker-div.rc-availability-datepicker .is-in-range a,
#ui-datepicker-div.rc-availability-datepicker .is-in-range span {
    background: #eaf4ff;
    color: #1e3060;
}

#ui-datepicker-div.rc-availability-datepicker .is-pickup-date a,
#ui-datepicker-div.rc-availability-datepicker .is-pickup-date span,
#ui-datepicker-div.rc-availability-datepicker .is-return-date a,
#ui-datepicker-div.rc-availability-datepicker .is-return-date span,
#ui-datepicker-div.rc-availability-datepicker .ui-state-active {
    background: #ffc857 !important;
    color: #07142f !important;
    font-weight: 800 !important;
}

.rc-search-date-range input.form-control {
    font-size: 14px;
    overflow: visible;
    padding-left: 14px;
    padding-right: 10px;
    text-overflow: clip;
    white-space: nowrap;
}

.rc-search-time select.form-control {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 24px;
}

.rc-search-dates .rc-search-field:not(:first-child) label {
    visibility: hidden;
}

.rc-search-dates .rc-search-field .elVal {
    border-radius: 0;
}

.rc-search-dates .rc-search-field:first-child .elVal {
    border-radius: 7px 0 0 7px;
}

.rc-search-dates .rc-search-field:last-child .elVal {
    border-radius: 0 7px 7px 0;
}

.rc-search-dates .rc-search-field + .rc-search-field .elVal {
    border-left: 0;
}

.rc-search-panel hr,
.rc-search-panel h3 {
    display: none;
}

.rc-search-column #contFiltro {
    margin-bottom: 18px;
}

.rc-search-column .rc-filter-panel .title {
    display: block;
}

.rc-search-button,
.pague-agora {
    background: linear-gradient(180deg, #2fd460 0%, #0cab3e 100%);
    border: 0;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(11, 171, 62, .28);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rc-horizontal-search-grid .rc-search-button {
    align-items: center;
    display: flex;
    font-size: 15px;
    justify-content: center;
    line-height: 1.2;
    min-height: 42px !important;
    padding: 8px 16px !important;
    text-transform: none;
}

.rc-search-button:hover,
.pague-agora:hover {
    background: linear-gradient(180deg, #25c955 0%, #079736 100%);
    box-shadow: 0 10px 24px rgba(11, 171, 62, .34);
    color: #fff;
    transform: translateY(-1px);
}

.rc-filter-panel {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0 10px 0 0;
}

@media (min-width: 992px) {
    .rc-filter-panel {
        display: block;
    }

    .rc-filter-panel .toggle-view {
        min-width: 0;
    }
}

.rc-filter-panel .title {
    border-bottom: 3px solid #20b756;
    color: #102447;
    font-weight: 800;
    padding-bottom: 10px;
}

.rc-sidebar-filters {
    color: #111827;
    font-size: 14px;
    line-height: 1.25;
}

.rc-filter-heading {
    border-bottom: 1px solid #cfd6df;
    margin-bottom: 2px;
    padding: 0 0 12px;
}

.rc-filter-heading strong {
    color: #0b1f4d;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
}

.rc-filter-heading span {
    color: #667085;
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin-top: 4px;
}

.rc-filter-section {
    padding: 16px 0 18px;
}

.rc-filter-section + .rc-filter-section {
    border-top: 1px solid #cfd6df;
}

.rc-filter-section:last-child {
    border-bottom: 0;
    padding-bottom: 8px;
}

.rc-filter-section:last-child .rc-filter-list {
    margin-bottom: 0;
}

.rc-filter-panel .rc-sidebar-filters ~ .rc-filter-loading,
.rc-filter-panel .rc-sidebar-filters + .rc-filter-loading,
.rc-filter-panel .rc-sidebar-filters ~ hr {
    display: none !important;
}

.rc-filter-title {
    align-items: center;
    color: #111827;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    gap: 8px;
    margin: 0 0 12px;
}

.rc-filter-title .fa {
    color: #111827;
    font-size: 15px;
    width: 20px;
}

.rc-filter-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rc-filter-list li + li {
    margin-top: 7px;
}

.rc-filter-option {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 7px;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    margin: 0;
    width: 100%;
}

.rc-filter-option input {
    appearance: none;
    background: #fff;
    border: 1px solid #7b828c;
    border-radius: 1px;
    height: 16px;
    margin: 0;
    position: relative;
    width: 16px;
}

.rc-filter-option input:checked {
    background: #0aa345;
    border-color: #0aa345;
}

.rc-filter-option input:checked:after {
    color: #fff;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 11px;
    left: 2px;
    line-height: 13px;
    position: absolute;
    top: 0;
}

.rc-filter-name {
    align-items: center;
    color: #5c6675;
    display: flex;
    font-size: 13px;
    font-weight: 400;
    gap: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rc-filter-count {
    align-items: center;
    background: #eef2f7;
    border: 1px solid #dde4ee;
    border-radius: 999px;
    color: #667085;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 500;
    height: 17px;
    justify-content: center;
    line-height: 1;
    min-width: 18px;
    padding: 0 5px;
}

.rc-filter-price {
    color: #6a7280;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.rc-passenger-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rc-passenger-chip {
    cursor: pointer;
    margin: 0;
}

.rc-passenger-chip input {
    display: none;
}

.rc-passenger-chip span {
    align-items: center;
    background: #fff;
    border: 1px solid #bfc5cd;
    border-radius: 999px;
    color: #111827;
    display: inline-flex;
    font-size: 13px;
    font-weight: 400;
    height: 34px;
    justify-content: center;
    gap: 5px;
    min-width: 42px;
    padding: 0 12px;
}

.rc-passenger-chip small {
    align-items: center;
    background: #eef2f7;
    border-radius: 999px;
    color: #667085;
    display: inline-flex;
    font-size: 10px;
    font-weight: 500;
    height: 16px;
    justify-content: center;
    min-width: 17px;
    padding: 0 5px;
}

.rc-passenger-chip input:checked + span {
    background: #eef7f2;
    border-color: #0aa345;
    color: #087a34;
    font-weight: 600;
}

.rc-passenger-chip input:checked + span small {
    background: #d8f3e3;
    color: #087a34;
}

.rc-inclusion-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rc-inclusion-chip {
    cursor: pointer;
    margin: 0;
    max-width: 100%;
}

.rc-inclusion-chip input {
    display: none;
}

.rc-inclusion-chip span {
    align-items: center;
    background: #fff;
    border: 1px solid #bfc5cd;
    border-radius: 999px;
    color: #4b5563;
    display: inline-flex;
    font-size: 12px;
    font-weight: 400;
    gap: 6px;
    line-height: 1.2;
    min-height: 32px;
    max-width: 100%;
    padding: 7px 10px;
}

.rc-inclusion-chip small {
    align-items: center;
    background: #eef2f7;
    border-radius: 999px;
    color: #667085;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 500;
    height: 16px;
    justify-content: center;
    min-width: 17px;
    padding: 0 5px;
}

.rc-inclusion-chip input:checked + span {
    background: #eef7f2;
    border-color: #0aa345;
    color: #087a34;
    font-weight: 600;
}

.rc-inclusion-chip input:checked + span small {
    background: #d8f3e3;
    color: #087a34;
}

.rc-results-column {
    float: right;
}

.rc-results-summary-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    margin-top: 4px;
}

.rc-results-counter {
    color: #16223a;
    font-size: 15px;
    font-weight: 800;
    padding: 6px 15px;
}

.rc-results-counter .totalEncontrado {
    color: #0bb34d;
}

.rc-sort-area {
    padding: 0 15px;
}

.rc-sort-area #conteiner-sortmode {
    float: right;
    width: auto;
}

.rc-sort-control {
    align-items: center;
    background-color: #fff;
    border: 1px solid #c7d2e1;
    border-radius: 7px;
    box-shadow: 0 2px 7px rgba(28, 42, 68, .08);
    display: inline-flex;
    gap: 8px;
    height: 34px;
    min-width: 265px;
    padding: 0 8px 0 12px;
}

.rc-sort-control .fa {
    color: #101828;
    flex: 0 0 auto;
    font-size: 15px;
}

.rc-sort-area #sortmode {
    appearance: auto;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: #102447;
    flex: 1 1 auto;
    font-size: 13px;
    font-weight: 500;
    height: 32px;
    line-height: 18px;
    min-height: 32px;
    min-width: 0;
    padding: 5px 2px;
}

.rc-compare-toolbar {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(28, 42, 68, .06);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(190px, .75fr) minmax(280px, 1.4fr) auto;
    margin: 0 0 14px;
    padding: 10px 12px;
}

.rc-compare-toolbar-anchor {
    position: relative;
}

@media (min-width: 769px) {
    body.rc-compare-desktop-open .rc-results-column {
        padding-bottom: 92px;
    }

    .rc-compare-toolbar.is-desktop-sticky {
        bottom: 16px;
        box-shadow: 0 16px 42px rgba(5, 16, 40, .22);
        margin: 0;
        position: fixed;
        z-index: 1035;
    }
}

@media (min-width: 769px) and (max-width: 1199px) {
    .rc-compare-toolbar.is-desktop-sticky {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .rc-compare-toolbar.is-desktop-sticky .rc-compare-toolbar-copy {
        display: none;
    }
}

.rc-compare-toolbar-copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 3px;
}

.rc-compare-toolbar-copy strong {
    color: #0b1f4d;
    font-size: 14px;
    font-weight: 800;
}

.rc-compare-toolbar-copy span {
    color: #536173;
    font-size: 12px;
}

.rc-compare-toolbar-copy span.is-error {
    color: #b42318;
    font-weight: 700;
}

.rc-compare-toolbar-copy span.is-ready,
.rc-compare-toolbar-copy span.is-limit {
    color: #0f8b39;
    font-weight: 700;
}

.rc-compare-slots {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
}

.rc-compare-slot {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #c8d3e1;
    border-radius: 8px;
    color: #667085;
    display: flex;
    gap: 7px;
    min-height: 40px;
    min-width: 0;
    padding: 7px 9px;
}

.rc-compare-slot strong {
    align-items: center;
    background: #e8eef7;
    border-radius: 50%;
    color: #506078;
    display: inline-flex;
    flex: 0 0 22px;
    font-size: 11px;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.rc-compare-slot span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rc-compare-slot.is-filled {
    background: #eef8f2;
    border-color: #9bd8b2;
    border-style: solid;
    color: #0b1f4d;
}

.rc-compare-slot.is-filled strong {
    background: #16a34a;
    color: #fff;
}

.rc-compare-slot-remove {
    align-items: center;
    background: transparent;
    border: 0;
    color: #5b6b81;
    display: inline-flex;
    flex: 0 0 18px;
    height: 18px;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    width: 18px;
}

.rc-compare-slot-remove:hover,
.rc-compare-slot-remove:focus {
    color: #b42318;
}

.rc-compare-toolbar-actions {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.rc-compare-clear {
    color: #667085;
    font-size: 12px;
    padding: 4px 6px;
}

.rc-compare-button {
    align-items: center;
    border-radius: 7px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
    letter-spacing: 0;
    min-height: 34px;
    padding: 7px 12px;
}

.rc-compare-button.is-ready {
    background: #0f8f43;
    border-color: #0f8f43;
    box-shadow: 0 10px 18px rgba(15, 143, 67, .18);
}

.rc-compare-count {
    background: rgba(255, 255, 255, .18);
    border-radius: 999px;
    font-size: 11px;
    padding: 2px 7px;
}

.rc-compare-button[disabled] {
    background: #d7dde7 !important;
    border-color: #d7dde7 !important;
    color: #667085 !important;
    opacity: 1;
}

.rc-compare-button[disabled] .rc-compare-count {
    background: #c6cfdb;
    color: #5d6b7e;
}

.rc-active-filters {
    align-items: center;
    border-top: 0;
    display: flex;
    gap: 10px;
    margin: 8px 0 10px;
    padding: 0 15px;
}

.rc-active-filters:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rc-active-filters-label {
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    margin-right: 8px;
}

.rc-active-filter-chip {
    align-items: center;
    background: #eef5ff;
    border: 1px solid #1262e3;
    border-radius: 999px;
    color: #075ad6;
    display: inline-flex;
    font-size: 12px;
    font-weight: 400;
    gap: 8px;
    min-height: 32px;
    padding: 6px 12px;
}

.rc-active-filter-chip .fa {
    font-size: 13px;
}

.rc-clear-filters {
    background: transparent;
    border: 0;
    border-left: 1px solid #d6dbe4;
    color: #075ad6;
    font-size: 12px;
    font-weight: 400;
    margin-left: auto;
    min-height: 28px;
    padding: 0 0 0 20px;
}

.rc-whatsapp-alert {
    align-items: center;
    background: linear-gradient(90deg, #e9f8ef 0%, #f4fbf7 100%);
    border-radius: 9px;
    box-shadow: 0 8px 22px rgba(28, 84, 55, .08);
    display: flex;
    justify-content: space-between;
    margin: 6px 15px 14px;
    min-height: 56px;
    padding: 10px 16px;
}

.rc-whatsapp-copy {
    align-items: center;
    color: #25324a;
    display: flex;
    font-size: 13px;
    gap: 12px;
}

.rc-whatsapp-copy .fa-whatsapp {
    align-items: center;
    background: #21c55d;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 22px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.rc-whatsapp-button {
    background: #fff;
    border: 2px solid #21b957;
    border-radius: 7px;
    color: #159442;
    font-weight: 800;
    font-size: 12px;
    min-height: 38px;
    padding: 8px 16px;
}

.rc-results-summary-row.is-loading {
    display: none;
}

.rc-whatsapp-alert.is-loading {
    margin-top: 8px;
}

body.rc-search-is-loading {
    overflow: hidden;
}

.rc-search-loading {
    align-items: center;
    background: rgba(245, 248, 252, .88);
    backdrop-filter: blur(5px);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    margin: 0;
    padding: 24px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
}

.rc-loading-card {
    background:
        radial-gradient(circle at 96% 0%, rgba(33, 197, 93, .15), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f6fbff 100%);
    border: 1px solid #dfe7f1;
    border-radius: 18px;
    box-shadow: 0 28px 80px rgba(8, 31, 77, .22);
    max-width: 760px;
    padding: 24px 26px 22px;
    width: min(760px, 100%);
}

.rc-loading-main {
    align-items: center;
    display: flex;
    gap: 14px;
}

.rc-loading-icon {
    align-items: center;
    background: linear-gradient(180deg, #25d366 0%, #0ca342 100%);
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(12, 163, 66, .22);
    color: #fff;
    display: inline-flex;
    flex: 0 0 54px;
    font-size: 27px;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.rc-loading-card h3 {
    color: #0b1f4d;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 4px;
}

.rc-loading-card p {
    color: #536173;
    font-size: 14px;
    line-height: 1.35;
    margin: 0;
}

.rc-loading-route {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 20px 0 16px;
}

.rc-loading-route span {
    background: #fff;
    border: 1px solid #e4ebf3;
    border-radius: 9px;
    display: block;
    min-width: 0;
    padding: 9px 10px;
}

.rc-loading-route strong {
    color: #0d2b62;
    display: block;
    font-size: 10px;
    font-weight: 800;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.rc-loading-route em {
    color: #263653;
    display: block;
    font-size: 12px;
    font-style: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rc-loading-progress {
    background: #e8edf4;
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

.rc-loading-progress span {
    animation: rc-loading-progress 1.35s ease-in-out infinite;
    background: linear-gradient(90deg, #0ca342 0%, #25d366 55%, #0d2b62 100%);
    border-radius: inherit;
    display: block;
    height: 100%;
    width: 38%;
}

.rc-loading-steps {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.rc-loading-steps li {
    align-items: center;
    color: #667085;
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    gap: 7px;
}

.rc-loading-steps li .fa {
    color: #a4adba;
    font-size: 13px;
}

.rc-loading-steps li.is-active {
    color: #0d2b62;
}

.rc-loading-steps li.is-active .fa {
    animation: rc-spin 1s linear infinite;
    color: #0ca342;
}

.rc-loading-steps li.is-done .fa:before {
    content: "\f00c";
}

.rc-loading-steps li.is-done,
.rc-loading-steps li.is-done .fa {
    color: #0ca342;
}

.rc-loading-skeleton-list {
    display: none;
}

.rc-offer-skeleton {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: 18px;
    grid-template-columns: 37% 41% 22%;
    min-height: 132px;
    overflow: hidden;
    padding: 16px;
}

.rc-offer-skeleton span {
    animation: rc-skeleton 1.25s ease-in-out infinite;
    background: linear-gradient(90deg, #eef2f7 0%, #f8fafc 45%, #eef2f7 100%);
    background-size: 220% 100%;
    border-radius: 9px;
    display: block;
}

.rc-offer-skeleton span:nth-child(1) {
    min-height: 100px;
}

.rc-offer-skeleton span:nth-child(2) {
    min-height: 92px;
}

.rc-offer-skeleton span:nth-child(3) {
    min-height: 100px;
}

.rc-filter-loading {
    border-bottom: 1px solid #dfe5ee;
    padding: 16px 0;
}

.rc-filter-loading-title,
.rc-filter-loading span {
    animation: rc-skeleton 1.25s ease-in-out infinite;
    background: linear-gradient(90deg, #eef2f7 0%, #f8fafc 45%, #eef2f7 100%);
    background-size: 220% 100%;
    border-radius: 999px;
    display: block;
}

.rc-filter-loading-title {
    height: 16px;
    margin-bottom: 14px;
    width: 46%;
}

.rc-filter-loading span {
    height: 13px;
    margin-top: 10px;
}

.rc-filter-loading span:nth-child(2) {
    width: 88%;
}

.rc-filter-loading span:nth-child(3) {
    width: 72%;
}

.rc-filter-loading span:nth-child(4) {
    width: 82%;
}

.rc-filter-loading span:nth-child(5) {
    width: 64%;
}

@keyframes rc-loading-progress {
    0% {
        transform: translateX(-110%);
    }
    100% {
        transform: translateX(275%);
    }
}

@keyframes rc-skeleton {
    0% {
        background-position: 120% 0;
    }
    100% {
        background-position: -120% 0;
    }
}

@keyframes rc-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rc-category-carousel {
    background: #fff;
    border-radius: 0 0 12px 12px;
    margin: 0 0 12px;
    padding: 12px 0 10px;
    position: relative;
    width: 100%;
}

.rc-category-carousel-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 9px;
    padding: 0;
}

.rc-category-carousel-head h3 {
    color: #102447;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 3px;
}

.rc-category-carousel-head p {
    color: #657184;
    font-size: 11px;
    line-height: 1.3;
    margin: 0;
}

.rc-category-help {
    align-items: center;
    background: #fff;
    border: 1px solid #dce5f0;
    border-radius: 8px;
    color: #263653;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    gap: 7px;
    min-height: 32px;
    padding: 7px 12px;
}

.rc-category-help .fa {
    color: #0d2b62;
    font-size: 14px;
}

.rc-category-guide-modal.in {
    padding-right: 0 !important;
}

.rc-category-guide-modal .modal-dialog {
    margin: 42px auto;
    max-width: 980px;
    width: calc(100% - 32px);
}

.rc-category-guide-modal .modal-content {
    border: 0;
    border-radius: 10px;
    box-shadow: 0 24px 70px rgba(16, 36, 71, .22);
    overflow: hidden;
}

.rc-category-guide-modal .modal-header {
    background: linear-gradient(135deg, #102447 0%, #173b7b 100%);
    border-bottom: 0;
    color: #fff;
    padding: 22px 28px;
}

.rc-category-guide-close {
    color: #fff;
    opacity: .9;
    text-shadow: none;
}

.rc-category-guide-close:hover,
.rc-category-guide-close:focus {
    color: #fff;
    opacity: 1;
}

.rc-category-guide-hero {
    align-items: center;
    display: flex;
    gap: 14px;
    padding-right: 36px;
}

.rc-category-guide-icon {
    align-items: center;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 46px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.rc-category-guide-icon .fa {
    font-size: 20px;
}

.rc-category-guide-modal .modal-title {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
}

.rc-category-guide-hero p {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    margin: 5px 0 0;
}

.rc-category-guide-modal .modal-body {
    background: #f7faff;
    padding: 24px 28px 28px;
}

.rc-category-guide-list {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-category-guide-item {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 126px;
    padding: 12px;
}

.rc-category-guide-photo {
    align-items: center;
    background: #f3f6fb;
    border-radius: 7px;
    display: flex;
    height: 86px;
    justify-content: center;
    overflow: hidden;
}

.rc-category-guide-photo img {
    display: block;
    max-height: 72px;
    max-width: 100%;
    object-fit: contain;
}

.rc-category-guide-copy h5 {
    color: #102447;
    font-size: 15px;
    font-weight: 800;
    margin: 0 0 6px;
}

.rc-category-guide-copy p {
    color: #4b5871;
    font-size: 12px;
    line-height: 1.38;
    margin: 0;
}

.rc-category-guide-copy strong {
    color: #102447;
    font-weight: 800;
}

#owl-cat-cars {
    overflow: visible;
    padding: 0;
    position: relative;
}

#owl-cat-cars .owl-wrapper-outer {
    overflow: hidden !important;
    width: 100%;
}

#owl-cat-cars .owl-wrapper {
    align-items: stretch;
    display: flex !important;
}

#owl-cat-cars .owl-item {
    display: flex;
}

#owl-cat-cars .owl-car-item {
    cursor: pointer;
    display: flex;
    padding: 0 5px;
    width: 100%;
}

.rc-category-card {
    align-items: center;
    background: #fff;
    border: 1px solid #e0e7f0;
    border-radius: 9px;
    box-shadow: 0 8px 20px rgba(27, 43, 65, .04);
    color: #102447;
    display: flex;
    flex-direction: column;
    min-height: 108px;
    overflow: hidden;
    padding: 8px 9px 9px;
    position: relative;
    text-align: center;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    width: 100%;
}

.owl-car-item:hover .rc-category-card {
    border-color: #b8c8dc;
    box-shadow: 0 12px 24px rgba(27, 43, 65, .08);
    transform: translateY(-1px);
}

.owl-car-item.is-selected .rc-category-card {
    background: #fff;
    border-color: #6b7280;
    box-shadow: 0 10px 22px rgba(27, 43, 65, .08);
}

.rc-category-check {
    align-items: center;
    background: #fff;
    border: 2px solid #9ca3af;
    border-radius: 50%;
    color: #9ca3af;
    display: none !important;
    font-size: 12px;
    height: 20px;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 20px;
}

.owl-car-item.is-selected .rc-category-check {
    display: inline-flex !important;
}

.rc-category-image {
    align-items: center;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-bottom: 3px;
    width: 100%;
}

.rc-category-image img {
    display: block;
    max-height: 38px;
    max-width: 88px;
    object-fit: contain;
}

.rc-category-image.is-unavailable img {
    filter: grayscale(1);
    opacity: .38;
}

.rc-category-image.is-unavailable:after {
    color: #b4bdca;
    content: "Imagem não disponível";
    font-size: 8px;
    left: 0;
    position: absolute;
    right: 0;
    top: 45px;
}

#owl-cat-cars .owl-categ {
    color: #102447;
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1;
    margin-top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rc-category-options {
    color: #657184;
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 3px;
}

#owl-cat-cars .owl-price {
    color: #1d2a3b;
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 3px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.owl-car-item.is-selected .owl-price {
    color: #1d2a3b;
}

#owl-cat-cars .owl-controls {
    height: 0;
    margin: 0;
}

#owl-cat-cars .owl-prev,
#owl-cat-cars .owl-next {
    align-items: center;
    background: #fff !important;
    border: 1px solid #dde6f0;
    border-radius: 50% !important;
    box-shadow: 0 8px 18px rgba(26, 39, 58, .12);
    color: transparent !important;
    display: flex !important;
    height: 32px;
    justify-content: center;
    margin: 0 !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    z-index: 3;
}

#owl-cat-cars .owl-prev {
    left: -18px;
}

#owl-cat-cars .owl-next {
    right: -18px;
}

#owl-cat-cars .owl-prev:before,
#owl-cat-cars .owl-next:before {
    border-color: #102447;
    border-style: solid;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
}

#owl-cat-cars .owl-prev:before {
    border-width: 0 0 2px 2px;
    margin-left: 3px;
    transform: rotate(45deg);
}

#owl-cat-cars .owl-next:before {
    border-width: 2px 2px 0 0;
    margin-right: 3px;
    transform: rotate(45deg);
}

.card-car {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin-bottom: 18px;
}

.rc-offer-card {
    background: linear-gradient(90deg, #fff 0%, #fff 78%, #fbfcff 78%, #fbfcff 100%);
    border: 1px solid #dde4ee;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(28, 42, 68, .09);
    display: grid !important;
    font-size: 13px;
    font-weight: 400;
    grid-template-columns: 37% 41% 22%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
}

.rc-offer-card.is-compare-selected {
    border-color: #16a34a;
    box-shadow: 0 10px 24px rgba(22, 163, 74, .14);
}

.rc-offer-card:before,
.rc-offer-card:after {
    content: none !important;
}

.rc-offer-media,
.rc-offer-details,
.rc-offer-price {
    float: none !important;
    min-height: 258px;
    width: auto !important;
}

.rc-offer-media {
    background: #fff;
    border-right: 1px solid #edf1f6;
    display: flex;
    flex-direction: column;
    padding: 13px 18px 13px !important;
    position: relative;
}

.rc-vendor-logo {
    float: none !important;
    margin: 0 auto 8px;
    max-height: 38px;
    max-width: 110px;
}

.rc-media-layout {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 142px;
}

.rc-vendor-column {
    padding-top: 2px;
}

.rc-vendor-box {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe6ef;
    border-radius: 8px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 58px;
    padding: 7px 9px;
    width: 118px;
}

.rc-vendor-partner {
    color: #7a3b20;
    display: none !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
    margin-top: 8px;
    text-align: center;
}

.rc-vendor-partner .fa {
    color: #d7951d;
    margin-left: 3px;
}

.rc-vendor-rating {
    color: #078532;
    font-size: 15px;
    letter-spacing: 1px;
    margin-top: 10px;
    text-align: center;
}

.rc-vendor-score {
    color: #0b1f4d;
    display: none !important;
    font-size: 12px;
    font-weight: 700;
    margin-top: 5px;
    text-align: center;
}

.rc-vendor-score span {
    color: #6b7280;
    font-weight: 400;
}

.rc-vendor-special {
    background: #102447;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 10px;
}

.rc-car-visual {
    min-height: 142px;
    position: relative;
}

.rc-photo-badge {
    align-items: center;
    background: #ffe2a3;
    border-radius: 7px;
    color: #7b4314;
    display: none !important;
    font-size: 10px;
    font-weight: 700;
    gap: 6px;
    justify-content: center;
    line-height: 1.1;
    max-width: 172px;
    min-height: 28px;
    padding: 6px 10px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    white-space: nowrap;
}

.card-car-1-img {
    clear: both;
    display: block !important;
    margin: 32px auto 0 !important;
    max-height: 118px;
    max-width: 96%;
    object-fit: contain;
    position: static !important;
    width: auto;
}

.rc-vehicle-chips {
    align-items: center;
    display: grid !important;
    flex: 0 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #e4eaf2;
    justify-content: initial;
    margin: 10px 0 0 !important;
    padding-top: 10px;
    width: 100%;
}

.rc-vehicle-chips li {
    align-items: center;
    color: #0d2b62;
    display: flex !important;
    flex-direction: column;
    font-size: 11px;
    font-weight: 400;
    gap: 2px;
    min-width: 0;
    padding: 0 8px;
    position: relative;
    text-align: center;
}

.rc-vehicle-chips li + li:before {
    background: #dce3ee;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 1px;
}

.rc-vehicle-chips i {
    color: #092568;
    font-size: 15px;
}

.rc-vehicle-chips strong {
    color: #092568;
    font-size: 11px;
    font-weight: 700;
}

.rc-vehicle-chips span {
    color: #25324a;
    line-height: 1.15;
}

.rc-offer-details {
    color: #25324a;
    padding: 16px 28px 14px !important;
}

.rc-offer-title {
    color: #08236a;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.rc-offer-title small {
    color: #3d4657;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}

.rc-car-group {
    background: #606975;
    border-radius: 5px;
    font-size: 10px;
    padding: 5px 8px;
}

.rc-compare-toggle {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    margin: 0 0 0 8px;
    vertical-align: middle;
}

.rc-compare-toggle input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.rc-compare-toggle span {
    align-items: center;
    background: #fff;
    border: 1px solid #bfccdc;
    border-radius: 6px;
    color: #0b1f4d;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 5px;
    line-height: 1;
    min-height: 24px;
    padding: 5px 8px;
}

.rc-compare-toggle input:checked + span {
    background: #ecfdf3;
    border-color: #16a34a;
    color: #087534;
}

.rc-compare-toggle .rc-compare-selected-text {
    display: none;
}

.rc-compare-toggle input:checked + span .rc-compare-add-text {
    display: none;
}

.rc-compare-toggle input:checked + span .rc-compare-selected-text {
    display: inline;
}

.rc-compare-action {
    cursor: pointer;
    display: inline-flex;
    margin: 0 0 8px;
    width: auto;
}

.rc-compare-action input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.rc-compare-action .rc-compare-action-pill {
    align-items: center;
    background: #fff;
    border: 1px solid #b8c8dc;
    border-radius: 999px;
    color: #0b1f4d;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 5px;
    justify-content: center;
    line-height: 1;
    min-height: 28px;
    padding: 6px 10px;
    text-align: center;
    width: auto;
}

.rc-compare-action .rc-compare-selected-text {
    display: none;
}

.rc-compare-action input:checked + .rc-compare-action-pill {
    background: #ecfdf3;
    border-color: #16a34a;
    box-shadow: 0 0 0 2px rgba(22, 163, 74, .12);
    color: #087534;
}

.rc-compare-action input:checked + .rc-compare-action-pill .rc-compare-add-text {
    display: none;
}

.rc-compare-action input:checked + .rc-compare-action-pill .rc-compare-selected-text {
    display: inline;
}

.rc-offer-info h6 {
    color: #0d2b62;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 4px;
}

.rc-plan-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 0;
}

.rc-plan-benefits span {
    align-items: center;
    background: #eff8f1;
    border-radius: 7px;
    color: #087331;
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    gap: 7px;
    min-height: 30px;
    justify-content: center;
    padding: 7px 10px;
}

.rc-media-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-plan-benefits .fa {
    font-size: 15px;
}

.rc-offer-info p,
.rc-offer-info li {
    font-size: 11px;
    line-height: 1.38;
}

.rc-offer-info .fa-check {
    color: #0ca63d;
}

.rc-offer-price {
    align-self: stretch;
    background: #fbfcff;
    border-left: 1px solid #e4e9f1;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px 14px 14px !important;
    position: relative;
    text-align: center;
}

.rc-offer-price:before {
    background: #fbfcff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.rc-offer-price > * {
    position: relative;
    z-index: 1;
}

.rc-favorite-btn {
    color: #071b3d !important;
    font-size: 22px !important;
    line-height: 1 !important;
    padding: 0 !important;
    position: absolute;
    right: 18px;
    top: 16px;
}

.rc-offer-price .card-car-3-table,
.rc-offer-price .card-car-3-row,
.rc-offer-price .card-car-3-cell {
    display: block !important;
    height: auto !important;
    width: 100% !important;
}

.rc-offer-price .card-car-3-content-left,
.rc-offer-price .card-car-3-content-right {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
}

.rc-offer-price .txt-estimado {
    color: #0e2447 !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
}

.rc-offer-price .title-vltotal {
    color: #092568 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 0 0 12px !important;
}

.rc-offer-price .title-vltotal small {
    color: #092568 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.rc-primary-cta {
    align-items: center !important;
    border-radius: 8px !important;
    display: flex !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    line-height: 1.12 !important;
    margin: 0 auto 8px !important;
    max-width: 196px !important;
    min-height: 48px !important;
    padding: 6px 10px !important;
    white-space: normal !important;
    width: 100% !important;
}

.rc-primary-cta .fa {
    font-size: 12px !important;
    margin-right: 6px;
}

.rc-offer-card.rc-showcase-offer {
    border: 2px solid #ff7a00;
    position: relative;
}

.rc-showcase-badge {
    align-items: center;
    background: #ff7a00;
    border-radius: 0 0 8px 0;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 6px;
    left: 0;
    padding: 7px 12px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    z-index: 3;
}

.carro-escolher.is-loading {
    cursor: wait !important;
    opacity: .82;
}

.rc-reservation-feedback {
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    margin: -2px auto 8px;
    max-width: 196px;
    text-align: center;
}

.rc-reservation-feedback.is-loading {
    color: #526171;
}

.rc-reservation-feedback.is-error {
    color: #b42318;
}

.rc-primary-cta span,
.rc-quote-cta span {
    display: inline-block;
    line-height: 1.12;
}

.rc-quote-row {
    border-top: 0;
}

.rc-quote-actions {
    padding: 0 10px 10px;
}

.rc-quote-cta {
    align-items: center !important;
    background: #fff !important;
    border: 2px solid #16a34a !important;
    border-radius: 8px !important;
    color: #12833e !important;
    display: flex !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    line-height: 1.12 !important;
    margin: 0 auto 8px !important;
    max-width: 196px !important;
    min-height: 47px !important;
    opacity: 1 !important;
    padding: 5px 8px !important;
    visibility: visible !important;
    white-space: normal !important;
    width: 100% !important;
}

.rc-quote-cta .fa {
    color: #12833e !important;
    font-size: 14px !important;
    margin-right: 6px;
}

.rc-installment-note {
    font-size: 10px;
    line-height: 1.25;
    margin: 0 auto !important;
    max-width: 196px;
    text-align: center;
}

.rc-quote-cta:hover,
.rc-quote-cta:focus {
    background: #effaf3 !important;
    border-color: #0f8b39 !important;
    color: #0f7834 !important;
}

.rc-benefit-bar {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e7ef;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(28, 42, 68, .08);
    color: #24324a;
    display: flex;
    gap: 14px;
    justify-content: center;
    margin: 16px 0 8px;
    padding: 11px 16px;
}

.rc-benefit-bar span {
    align-items: center;
    display: inline-flex;
    font-size: 12px;
    gap: 8px;
}

.rc-benefit-bar .fa {
    color: #0d2b62;
    font-size: 18px;
}

.rc-quote-modal.in {
    backdrop-filter: blur(4px);
}

.rc-quote-modal .modal-dialog {
    margin: 54px auto;
    max-width: 860px;
    width: calc(100% - 32px);
}

.rc-quote-modal .modal-content {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(6, 19, 45, .35);
    overflow: hidden;
}

.rc-quote-modal .modal-header {
    background:
        radial-gradient(circle at 88% 0%, rgba(36, 199, 93, .20), transparent 34%),
        linear-gradient(135deg, #f6fff9 0%, #ffffff 52%, #f4f8ff 100%);
    border-bottom: 1px solid #e8eef5;
    padding: 22px 26px 18px;
    position: relative;
}

.rc-quote-close {
    align-items: center;
    background: #fff !important;
    border: 1px solid #e1e8f1 !important;
    border-radius: 50%;
    color: #6b7280 !important;
    display: inline-flex;
    font-size: 20px;
    height: 34px;
    justify-content: center;
    opacity: 1;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 34px;
    z-index: 2;
}

.rc-quote-modal-hero {
    align-items: center;
    display: flex;
    gap: 14px;
    padding-right: 42px;
}

.rc-quote-modal-icon {
    align-items: center;
    background: linear-gradient(180deg, #25d366 0%, #0b9f45 100%);
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(12, 159, 69, .25);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 30px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.rc-quote-modal .modal-title {
    color: #081f4d;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.rc-quote-modal-subtitle {
    color: #526071;
    font-size: 13px;
    line-height: 1.35;
    margin: 5px 0 0;
}

.rc-quote-modal .modal-body {
    align-items: start;
    display: grid;
    gap: 14px 22px;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    padding: 20px 26px 10px;
}

.rc-quote-modal .modal-body > input[type="hidden"] {
    display: none;
}

.rc-quote-info-panel,
.rc-quote-form-panel {
    min-width: 0;
}

.rc-quote-info-panel {
    display: grid;
    gap: 14px;
}

.rc-quote-selected-car {
    align-items: center;
    background: linear-gradient(135deg, #081f4d 0%, #123872 100%);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(8, 31, 77, .16);
    color: #fff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 0;
    min-height: 78px;
    padding: 15px 18px;
}

.rc-quote-selected-label {
    color: #a9d8ba;
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.rc-quote-selected-car strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.18;
    max-width: 330px;
    text-transform: uppercase;
}

.rc-quote-selected-car small {
    color: #d8e6f8;
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

.rc-quote-selected-price {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    padding: 10px 13px;
}

.rc-quote-rental-summary {
    background: #f8fbff;
    border: 1px solid #e4ecf6;
    border-radius: 14px;
    margin: 0;
    padding: 13px 14px;
}

.rc-quote-summary-title {
    align-items: center;
    color: #0b1f4d;
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 7px;
    margin-bottom: 10px;
}

.rc-quote-summary-title .fa {
    color: #12a24a;
    font-size: 13px;
}

.rc-quote-summary-grid {
    display: grid;
    gap: 9px 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-quote-summary-grid span {
    color: #6b778a;
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.1;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.rc-quote-summary-grid strong {
    color: #17233b;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}

.rc-quote-summary-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 11px;
}

.rc-quote-summary-chips span {
    background: #eef8f1;
    border: 1px solid #d8efdf;
    border-radius: 999px;
    color: #087331;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 9px;
}

.rc-quote-modal .form-group {
    margin-bottom: 13px;
}

.rc-quote-field-row {
    margin-left: -6px;
    margin-right: -6px;
}

.rc-quote-field-row > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
}

.rc-quote-modal label {
    color: #102447;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
}

.rc-quote-modal label span {
    color: #7b8798;
    font-weight: 500;
}

.rc-quote-modal .form-control {
    background: #fbfcff;
    border: 1px solid #d8e2ef;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
    color: #13213a;
    font-size: 14px;
    height: 46px;
    padding: 10px 13px;
}

.rc-quote-modal .form-control:focus {
    background: #fff;
    border-color: #18a84f;
    box-shadow: 0 0 0 4px rgba(24, 168, 79, .12);
}

.rc-quote-modal .form-control[readonly] {
    background: #f1f5f9;
    color: #334155;
}

.rc-quote-consent {
    background: #f5fbf7;
    border: 1px solid #dcefe3;
    border-radius: 14px;
    margin: 2px 0 12px;
    padding: 13px 14px 13px 40px;
}

.rc-quote-consent input {
    margin-left: -22px !important;
    margin-top: 3px !important;
}

.rc-quote-consent label {
    color: #2d3b52;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.rc-quote-lead-feedback {
    border-radius: 10px;
    color: #526071;
    font-size: 12px;
    line-height: 1.35;
    min-height: 0;
    padding: 0;
}

.rc-quote-lead-feedback.is-error,
.rc-quote-lead-feedback.is-success,
.rc-quote-lead-feedback.is-loading {
    margin-top: 4px;
    padding: 10px 12px;
}

.rc-quote-lead-feedback.is-error {
    background: #fff1f0;
    color: #b42318;
}

.rc-quote-lead-feedback.is-success {
    background: #effaf3;
    color: #087331;
    font-weight: 700;
}

.rc-quote-lead-feedback.is-loading {
    background: #eef4ff;
    color: #0d2b62;
}

.rc-quote-modal .modal-footer {
    align-items: center;
    background: #fff;
    border-top: 1px solid #edf2f7;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: flex-start;
    padding: 16px 26px 22px;
}

.rc-quote-modal .modal-footer .btn {
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    min-height: 44px;
    padding: 10px 18px;
}

.rc-quote-modal .modal-footer .btn-default {
    background: #eef2f7;
    border: 0;
    color: #334155;
}

.rc-quote-submit {
    background: linear-gradient(180deg, #24d45e 0%, #0ba342 100%);
    border: 0;
    box-shadow: 0 12px 24px rgba(12, 163, 66, .24);
    color: #fff;
    min-width: 180px;
}

.rc-quote-submit:hover,
.rc-quote-submit:focus {
    background: linear-gradient(180deg, #20c957 0%, #078d37 100%);
    color: #fff;
}

.rc-quote-submit .fa {
    font-size: 16px;
    margin-right: 7px;
}

.banner-mobile {
    display: none;
}

@media (max-width: 991px) {
    .rc-availability-shell {
        width: 100%;
    }

    .rc-horizontal-search-grid,
    .rc-search-dates {
        display: block;
    }

    .rc-search-field,
    .rc-search-dates .rc-search-field {
        margin-bottom: 12px;
    }

    .rc-search-dates .rc-search-field:not(:first-child) label {
        visibility: visible;
    }

    .rc-search-dates .rc-search-field .elVal,
    .rc-search-dates .rc-search-field:first-child .elVal,
    .rc-search-dates .rc-search-field:last-child .elVal {
        border-radius: 7px;
    }

    .rc-search-dates .rc-search-field + .rc-search-field .elVal {
        border-left: 1px solid #cfd7e3;
    }

    .rc-horizontal-search-grid .rc-search-button {
        width: 100%;
    }

    .rc-whatsapp-alert,
    .rc-benefit-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .rc-offer-media,
    .rc-offer-details,
    .rc-offer-price {
        min-height: 0;
    }

    .rc-offer-price {
        border-left: 0;
        border-top: 1px solid #e4e9f1;
        padding-bottom: 18px;
    }
}

@media (max-width: 768px) {
    .rc-availability-page {
        padding-top: 176px;
        background: #eef2f6;
    }

    #mainNav.navbar-custom {
        border-top-width: 4px !important;
        height: 58px !important;
        min-height: 58px !important;
    }

    #mainNav.navbar-custom .container {
        display: block;
        height: 54px !important;
        min-height: 54px !important;
    }

    #mainNav.navbar-custom .navbar-header {
        height: 54px !important;
        min-height: 54px !important;
    }

    #mainNav.navbar-custom .navbar-brand {
        height: 54px !important;
        left: 12px;
        line-height: 54px !important;
        padding-left: 12px;
        position: static;
        transform: none;
        top: auto;
    }

    #mainNav.navbar-custom .navbar-brand img {
        max-height: 32px;
    }

    #mainNav.navbar-custom .navbar-collapse {
        background: #fff;
        border-top: 1px solid #e5e7eb;
        display: none !important;
        height: auto !important;
        margin-left: -15px;
        margin-right: -15px;
        padding: 8px 15px 14px;
        position: static;
        right: auto;
        top: auto;
    }

    #mainNav.navbar-custom .navbar-collapse.in,
    #mainNav.navbar-custom .navbar-collapse.collapsing {
        display: block !important;
    }

    #mainNav.navbar-custom .navbar-nav {
        align-items: stretch;
        display: block;
        float: none;
        min-height: 0;
        margin: 0;
    }

    #mainNav.navbar-custom .navbar-nav > li > a {
        display: block;
        color: #111827 !important;
        height: auto !important;
        padding: 12px 0;
    }

    #mainNav.navbar-custom .navbar-nav > li > a:after {
        content: none;
    }

    #mainNav.navbar-custom .navbar-nav > li > a.acesse {
        justify-content: center;
        margin: 8px 0 0;
        width: 100%;
    }

    #mainNav.navbar-custom .navbar-nav > li.rc-user-menu > .dropdown-menu {
        border: 0 !important;
        box-shadow: none !important;
        float: none !important;
        margin: 0 !important;
        min-width: 0;
        position: static !important;
        width: 100%;
    }

    #mainNav.navbar-custom .navbar-nav > li.rc-user-menu.open > .dropdown-menu {
        display: block !important;
    }

    #barMobile {
        background: #fff;
        border-bottom: 1px solid #d9e1ea;
        box-shadow: 0 6px 16px rgba(15, 23, 42, .08);
        left: 0;
        padding: 8px 10px;
        right: 0;
        top: 58px;
        z-index: 1029;
    }

    #barMobile .btn-pesquisa0 {
        align-items: center;
        background: #f8fafc !important;
        border: 1px solid #d7e0eb !important;
        border-radius: 10px !important;
        color: #15233c !important;
        display: flex;
        font-size: 12px;
        font-weight: 700;
        justify-content: center;
        line-height: 1.25;
        min-height: 40px;
        overflow: hidden;
        padding: 8px 12px !important;
        text-overflow: ellipsis;
        text-transform: none;
        white-space: nowrap;
        width: 100%;
    }

    #barMobile .btn-pesquisa0 .fa {
        color: #0f8f43;
        margin-right: 7px;
    }

    .rc-availability-shell {
        padding-left: 0;
        padding-right: 0;
    }

    .rc-availability-surface {
        background: #fff;
        padding: 0 10px 18px !important;
    }

    .banner-mobile {
        display: none !important;
    }

    .rc-search-panel {
        background: #fff;
        border: 1px solid #dfe6ef;
        border-radius: 14px;
        box-shadow: 0 16px 34px rgba(15, 23, 42, .12);
        display: none;
        left: 10px;
        margin: 0;
        max-height: calc(100vh - 128px);
        overflow-y: auto;
        padding: 14px;
        position: fixed;
        right: 10px;
        top: 108px;
        z-index: 1030;
    }

    .rc-search-panel.collapse.in,
    .rc-search-panel.collapsing {
        display: block !important;
    }

    .rc-search-panel label {
        font-size: 11px;
        margin-bottom: 5px;
    }

    .rc-search-field .elVal {
        min-height: 42px;
    }

    .rc-search-panel .form-control {
        font-size: 14px;
        min-height: 40px;
    }

    #cont-render {
        padding-top: 0;
    }

    .rc-search-bar-row {
        min-height: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }

    .rc-results-column {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .rc-search-column {
        display: none;
    }

    .rc-car-selection {
        margin-top: 10px;
    }

    .rc-results-column > .pad0:first-child {
        margin-top: 0;
    }

    .categoriesMobile {
        clear: both;
        padding-top: 14px;
    }

    .rc-results-summary-row {
        gap: 10px;
        margin: 12px 0;
    }

    .rc-whatsapp-alert {
        display: none;
    }

    .rc-offer-card {
        background: #fff !important;
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
        display: block !important;
        margin: 14px 0 !important;
        overflow: hidden;
        padding: 0 !important;
        width: 100% !important;
    }

    .rc-offer-media,
    .rc-offer-details,
    .rc-offer-price {
        border: 0 !important;
        display: block !important;
        float: none !important;
        min-height: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        width: 100% !important;
    }

    .rc-offer-media {
        padding-bottom: 12px !important;
        padding-top: 12px !important;
    }

    .rc-vendor-block {
        align-items: center;
        display: flex;
        gap: 10px;
        justify-content: space-between;
        min-height: 0;
        padding: 0;
    }

    .rc-vendor-logo {
        float: none !important;
        margin: 0 !important;
        max-height: 36px;
        max-width: 112px;
    }

    .rc-vendor-partner,
    .rc-vendor-rating,
    .rc-vendor-score {
        display: none;
    }

    .rc-offer-badge {
        left: auto;
        max-width: 48%;
        right: 14px;
        top: 14px;
        white-space: nowrap;
    }

    .card-car-1-img {
        margin: 8px auto 6px !important;
        max-height: 120px;
        max-width: 86%;
        width: auto !important;
    }

    .rc-vehicle-amenities {
        border-top: 1px solid #edf2f7;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: 10px 0 0;
        padding-top: 10px;
    }

    .rc-vehicle-amenities li {
        border-left: 1px solid #e4eaf2;
        min-width: 0;
        padding: 0 4px;
        text-align: center;
    }

    .rc-vehicle-amenities li:first-child {
        border-left: 0;
    }

    .rc-vehicle-amenities i {
        font-size: 14px;
    }

    .rc-vehicle-amenities strong {
        font-size: 12px;
        line-height: 1.15;
    }

    .rc-vehicle-amenities span {
        font-size: 10px;
        line-height: 1.15;
    }

    .rc-feature-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 10px;
    }

    .rc-feature-chips li {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
        min-height: 34px;
        padding: 7px 8px;
    }

    .rc-offer-details {
        border-top: 1px solid #edf2f7 !important;
        padding-bottom: 12px !important;
        padding-top: 14px !important;
    }

    .rc-offer-details h3 {
        font-size: 16px !important;
        line-height: 1.2 !important;
        margin: 0 0 7px !important;
        max-width: none;
        white-space: normal;
    }

    .rc-offer-details .label,
    .rc-offer-details .badge {
        font-size: 10px !important;
        line-height: 1.2;
    }

    .rc-offer-details p,
    .rc-offer-details li,
    .rc-offer-details h6,
    .rc-offer-details small {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .rc-offer-price {
        background: #f8fafc !important;
        border-top: 1px solid #edf2f7 !important;
        padding-bottom: 14px !important;
        padding-top: 14px !important;
        text-align: center;
    }

    .rc-offer-price:before {
        content: none !important;
    }

    .rc-offer-price .card-car-3-content-left,
    .rc-offer-price .card-car-3-content-right {
        align-items: center !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .rc-offer-price .txt-estimado {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }

    .rc-offer-price .title-vltotal {
        font-size: 28px !important;
        margin: 0 0 8px !important;
    }

    .rc-primary-cta,
    .rc-quote-cta {
        font-size: 12px !important;
        max-width: 280px !important;
        min-height: 44px !important;
        width: 100% !important;
    }

    .rc-installment-note {
        font-size: 11px !important;
        margin: 8px 0 !important;
    }

    .rc-quote-modal .modal-dialog {
        margin: 18px auto;
        width: calc(100% - 20px);
    }

    .rc-quote-modal .modal-header,
    .rc-quote-modal .modal-body,
    .rc-quote-modal .modal-footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rc-quote-modal .modal-body {
        display: block;
    }

    .rc-quote-selected-car {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 14px;
    }

    .rc-quote-rental-summary {
        margin-bottom: 14px;
    }

    .rc-quote-selected-car strong {
        max-width: 100%;
    }

    .rc-quote-summary-grid {
        grid-template-columns: 1fr;
    }

    .rc-quote-modal .modal-footer {
        flex-direction: column;
    }

    .rc-quote-modal .modal-footer .btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .rc-offer-card {
        background: #fff !important;
        border: 1px solid #dbe4ef !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .10) !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 12px 0 16px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-media,
    .rc-offer-card .rc-offer-details,
    .rc-offer-card .rc-offer-price {
        border-left: 0 !important;
        border-right: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
        float: none !important;
        height: auto !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-media {
        border-bottom: 1px solid #edf2f7 !important;
        padding: 12px 12px 10px !important;
    }

    .rc-offer-card .rc-media-layout {
        display: block !important;
        min-height: 0 !important;
        position: relative !important;
    }

    .rc-offer-card .rc-vendor-column {
        align-items: center !important;
        display: flex !important;
        min-height: 42px !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-vendor-box {
        border-radius: 8px !important;
        min-height: 40px !important;
        padding: 5px 8px !important;
        width: 112px !important;
    }

    .rc-offer-card .rc-vendor-logo {
        margin: 0 !important;
        max-height: 28px !important;
        max-width: 96px !important;
    }

    .rc-offer-card .rc-car-visual {
        min-height: 112px !important;
        padding-top: 6px !important;
        position: relative !important;
    }

    .rc-offer-card .rc-photo-badge {
        border-radius: 8px !important;
        font-size: 10px !important;
        min-height: 26px !important;
        padding: 6px 9px !important;
        right: 0 !important;
        top: -40px !important;
    }

    .rc-offer-card .card-car-1-img {
        display: block !important;
        margin: 8px auto 0 !important;
        max-height: 118px !important;
        max-width: 88% !important;
        position: static !important;
        width: auto !important;
    }

    .rc-offer-card .rc-vehicle-chips {
        border-top: 1px solid #edf2f7 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        margin: 8px 0 0 !important;
        padding: 9px 0 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-vehicle-chips li {
        gap: 1px !important;
        padding: 0 4px !important;
    }

    .rc-offer-card .rc-vehicle-chips i {
        font-size: 13px !important;
    }

    .rc-offer-card .rc-vehicle-chips strong {
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    .rc-offer-card .rc-vehicle-chips span {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .rc-offer-card .rc-offer-details {
        padding: 12px 14px 10px !important;
    }

    .rc-offer-card .rc-offer-title {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 0 6px !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-title small {
        font-size: 10px !important;
    }

    .rc-offer-card .rc-car-group {
        display: inline-block !important;
        font-size: 10px !important;
        margin-bottom: 6px !important;
        padding: 4px 7px !important;
    }

    .rc-offer-card .rc-offer-info h6,
    .rc-offer-card .rc-offer-info p {
        font-size: 11px !important;
        line-height: 1.3 !important;
        margin: 3px 0 !important;
    }

    .rc-offer-card .rc-offer-info .car-list,
    .rc-offer-card .rc-offer-info ul {
        display: none !important;
    }

    .rc-offer-card .rc-plan-benefits {
        gap: 6px !important;
        margin: 8px 0 0 !important;
    }

    .rc-offer-card .rc-plan-benefits span {
        font-size: 10px !important;
        min-height: 28px !important;
        padding: 6px 8px !important;
    }

    .rc-offer-card .rc-offer-price {
        background: #f8fafc !important;
        border-top: 1px solid #edf2f7 !important;
        padding: 13px 14px 15px !important;
        text-align: center !important;
    }

    .rc-offer-card .rc-offer-price:before {
        content: none !important;
    }

    .rc-offer-card .rc-favorite-btn {
        font-size: 24px !important;
        right: 18px !important;
        top: 16px !important;
    }

    .rc-offer-card .rc-offer-price .txt-estimado {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal {
        font-size: 30px !important;
        margin-bottom: 10px !important;
    }

    .rc-offer-card .rc-primary-cta,
    .rc-offer-card .rc-quote-cta {
        border-radius: 9px !important;
        font-size: 12px !important;
        max-width: 300px !important;
        min-height: 44px !important;
        padding: 7px 10px !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-installment-note {
        font-size: 11px !important;
        line-height: 1.25 !important;
        margin: 8px 0 !important;
    }
}

@media (max-width: 768px) {
    body.rc-search-is-loading {
        overflow: hidden !important;
    }

    body.rc-search-is-loading #rc-search-loading.rc-search-loading {
        align-items: center !important;
        background: rgba(10, 18, 34, .58) !important;
        backdrop-filter: blur(5px) !important;
        bottom: 0 !important;
        display: flex !important;
        justify-content: center !important;
        left: 0 !important;
        padding: 18px !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 99999 !important;
    }

    #rc-search-loading .rc-loading-card {
        border-radius: 18px !important;
        box-shadow: 0 24px 70px rgba(4, 18, 47, .28) !important;
        max-height: calc(100vh - 36px) !important;
        max-width: 360px !important;
        overflow-y: auto !important;
        padding: 18px !important;
        width: 100% !important;
    }

    #rc-search-loading .rc-loading-main {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    #rc-search-loading .rc-loading-icon {
        flex: 0 0 44px !important;
        height: 44px !important;
        width: 44px !important;
    }

    #rc-search-loading .rc-loading-card h3 {
        font-size: 16px !important;
        line-height: 1.18 !important;
        margin-bottom: 4px !important;
    }

    #rc-search-loading .rc-loading-card p {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    #rc-search-loading .rc-loading-route {
        gap: 8px !important;
        grid-template-columns: 1fr !important;
        margin: 14px 0 12px !important;
    }

    #rc-search-loading .rc-loading-route span {
        border-radius: 8px !important;
        padding: 9px 10px !important;
    }

    #rc-search-loading .rc-loading-route em,
    #rc-search-loading .rc-loading-period {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    #rc-search-loading .rc-loading-steps {
        gap: 7px !important;
        grid-template-columns: 1fr !important;
        margin-top: 12px !important;
    }

    #rc-search-loading .rc-loading-steps li {
        font-size: 11px !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card {
        background: #fff !important;
        border: 1px solid #d7e0eb !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 12px 2px 14px !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-offer-media,
    .rc-offer-card .rc-offer-details,
    .rc-offer-card .rc-offer-price {
        border: 0 !important;
        float: none !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-media {
        order: 1 !important;
        padding: 20px 20px 12px !important;
    }

    .rc-offer-card .rc-mobile-offer-head {
        display: block !important;
        margin-bottom: 12px !important;
    }

    .rc-offer-card .rc-mobile-highlight {
        background: #16ad55;
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 14px;
        padding: 9px 12px;
    }

    .rc-offer-card .rc-mobile-offer-head h3 {
        color: #111827;
        font-size: 21px;
        font-weight: 700;
        line-height: 1.15;
        margin: 0 0 3px;
        text-transform: capitalize;
    }

    .rc-offer-card .rc-mobile-offer-head p {
        color: #4b5563;
        font-size: 14px;
        line-height: 1.25;
        margin: 0;
    }

    .rc-offer-card .rc-media-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(125px, 42%) !important;
        min-height: 0 !important;
        position: relative !important;
    }

    .rc-offer-card .rc-car-visual {
        align-items: center !important;
        display: flex !important;
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        justify-content: flex-end !important;
        min-height: 118px !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-photo-badge,
    .rc-offer-card .rc-vendor-partner,
    .rc-offer-card .rc-vendor-rating,
    .rc-offer-card .rc-vendor-score {
        display: none !important;
    }

    .rc-offer-card .card-car-1-img {
        margin: 0 !important;
        max-height: 126px !important;
        max-width: 100% !important;
        width: auto !important;
    }

    .rc-offer-card .rc-vendor-column {
        align-items: flex-start !important;
        align-self: end !important;
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-vendor-box {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        min-height: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    .rc-offer-card .rc-vendor-logo {
        max-height: 28px !important;
        max-width: 82px !important;
    }

    .rc-offer-card .rc-vehicle-chips {
        border: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        grid-column: 1 !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-vehicle-chips li {
        align-items: center !important;
        background: #f5f5f5 !important;
        border-radius: 4px !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        gap: 5px !important;
        min-height: 30px !important;
        padding: 6px 8px !important;
    }

    .rc-offer-card .rc-vehicle-chips li:before {
        display: none !important;
    }

    .rc-offer-card .rc-vehicle-chips i {
        color: #111827 !important;
        font-size: 13px !important;
    }

    .rc-offer-card .rc-vehicle-chips strong,
    .rc-offer-card .rc-vehicle-chips span {
        color: #111827 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
    }

    .rc-offer-card .rc-plan-benefits {
        display: block !important;
        grid-column: 1 !important;
        margin: 0 !important;
    }

    .rc-offer-card .rc-plan-benefits span {
        background: transparent !important;
        border: 0 !important;
        color: #1f2937 !important;
        display: flex !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        justify-content: flex-start !important;
        line-height: 1.25 !important;
        min-height: 0 !important;
        padding: 3px 0 !important;
        text-align: left !important;
    }

    .rc-offer-card .rc-plan-benefits span i {
        color: #111827 !important;
        font-size: 11px !important;
        margin-right: 7px !important;
        width: 13px !important;
    }

    .rc-offer-card .rc-offer-details {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price {
        background: #fff !important;
        border-top: 1px solid #edf2f7 !important;
        order: 2 !important;
        padding: 10px 20px 18px !important;
        text-align: right !important;
    }

    .rc-offer-card .rc-favorite-btn {
        color: #0d2b62 !important;
        font-size: 24px !important;
        right: 18px !important;
        top: 12px !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left,
    .rc-offer-card .rc-offer-price .card-car-3-content-right {
        align-items: flex-end !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .rc-offer-card .rc-offer-price .txt-estimado {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal {
        color: #050505 !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        margin: 0 0 4px !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal small {
        color: #050505 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    .rc-offer-card .rc-installment-note {
        color: #374151 !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        margin: 0 0 10px !important;
        text-align: right !important;
    }

    .rc-offer-card .rc-primary-cta,
    .rc-offer-card .rc-quote-cta {
        border-radius: 8px !important;
        font-size: 12px !important;
        margin-left: auto !important;
        max-width: 230px !important;
        min-height: 38px !important;
        padding: 7px 10px !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-quote-cta {
        background: #fff !important;
        margin-top: 8px !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-media {
        padding: 18px 18px 12px !important;
    }

    .rc-offer-card .rc-mobile-offer-head {
        margin-bottom: 10px !important;
        padding-right: 0 !important;
    }

    .rc-offer-card .rc-mobile-highlight {
        font-size: 12px !important;
        margin-bottom: 12px !important;
        padding: 8px 12px !important;
    }

    .rc-offer-card .rc-mobile-offer-head h3 {
        font-size: 19px !important;
        line-height: 1.15 !important;
        margin-bottom: 5px !important;
        text-transform: none !important;
    }

    .rc-offer-card .rc-mobile-offer-head p {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .rc-offer-card .rc-media-layout {
        display: flex !important;
        flex-direction: column !important;
    }

    .rc-offer-card .rc-car-visual {
        display: block !important;
        min-height: 112px !important;
        order: 1 !important;
        padding: 0 !important;
        text-align: right !important;
        width: 100% !important;
    }

    .rc-offer-card .card-car-1-img {
        display: inline-block !important;
        margin: 0 2px 4px auto !important;
        max-height: 120px !important;
        max-width: 68% !important;
        position: static !important;
        width: auto !important;
    }

    .rc-offer-card .rc-vehicle-chips {
        display: grid !important;
        gap: 6px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        margin: 0 0 16px !important;
        order: 2 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-vehicle-chips li {
        flex-direction: column !important;
        gap: 3px !important;
        justify-content: center !important;
        min-height: 58px !important;
        padding: 7px 4px !important;
        text-align: center !important;
    }

    .rc-offer-card .rc-vehicle-chips i {
        font-size: 13px !important;
        line-height: 1 !important;
    }

    .rc-offer-card .rc-vehicle-chips strong,
    .rc-offer-card .rc-vehicle-chips span {
        display: block !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
    }

    .rc-offer-card .rc-plan-benefits {
        margin: 0 0 14px !important;
        order: 3 !important;
    }

    .rc-offer-card .rc-plan-benefits span {
        font-size: 13px !important;
        line-height: 1.22 !important;
        padding: 4px 0 !important;
    }

    .rc-offer-card .rc-vendor-column {
        display: block !important;
        min-height: 0 !important;
        order: 4 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-vendor-box {
        display: inline-block !important;
        line-height: 1 !important;
    }

    .rc-offer-card .rc-vendor-logo {
        display: block !important;
        max-height: 24px !important;
        max-width: 78px !important;
        position: static !important;
    }

    .rc-offer-card .rc-offer-price {
        padding: 12px 18px 16px !important;
        position: relative !important;
    }

    .rc-offer-card .rc-favorite-btn {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left {
        align-items: flex-end !important;
        padding-right: 0 !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal {
        font-size: 24px !important;
        margin-bottom: 8px !important;
        padding-right: 0 !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal small {
        font-size: 14px !important;
        margin-right: 4px !important;
    }

    .rc-offer-card .rc-primary-cta,
    .rc-offer-card .rc-quote-cta {
        max-width: 100% !important;
    }

    .rc-offer-card .rc-installment-note {
        margin-top: 8px !important;
        text-align: right !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-details {
        background: #fff !important;
        border-top: 1px solid #edf2f7 !important;
        display: block !important;
        order: 2 !important;
        padding: 2px 18px 12px !important;
    }

    .rc-offer-card .rc-offer-details > .row {
        display: none !important;
    }

    .rc-offer-card .rc-offer-info.hidden-xs,
    .rc-offer-card .rc-offer-info {
        display: block !important;
    }

    .rc-offer-card .rc-offer-info {
        color: #1f2937 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .rc-offer-card .rc-offer-info h6 {
        color: #0d2b62 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin: 10px 0 4px !important;
    }

    .rc-offer-card .rc-offer-info h6 small {
        color: #6b7280 !important;
        font-size: 10px !important;
        font-weight: 400 !important;
    }

    .rc-offer-card .rc-offer-info p {
        color: #374151 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin: 0 0 8px !important;
    }

    .rc-offer-card .rc-offer-info small {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .rc-offer-card .rc-offer-info ul {
        display: block !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-offer-info li {
        align-items: flex-start !important;
        color: #1f2937 !important;
        display: flex !important;
        font-size: 12px !important;
        line-height: 1.28 !important;
        margin: 3px 0 !important;
    }

    .rc-offer-card .rc-offer-info li .fa,
    .rc-offer-card .rc-offer-info li i {
        color: #0a9f42 !important;
        flex: 0 0 14px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin: 1px 5px 0 0 !important;
    }

    .rc-offer-card .rc-offer-info .btn-link {
        font-size: 11px !important;
        line-height: 1 !important;
        padding: 0 2px !important;
        vertical-align: baseline !important;
    }

    .rc-offer-card .rc-offer-price {
        order: 3 !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-media-layout {
        align-items: center !important;
        display: grid !important;
        gap: 10px 12px !important;
        grid-template-columns: minmax(0, 1fr) minmax(118px, 42%) !important;
    }

    .rc-offer-card .rc-mobile-special-offer {
        align-self: center !important;
        display: block !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        order: initial !important;
    }

    .rc-offer-card .rc-mobile-special-offer strong {
        color: #0d2b62 !important;
        display: block !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        margin-bottom: 5px !important;
    }

    .rc-offer-card .rc-mobile-special-offer ul {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-mobile-special-offer li {
        align-items: flex-start !important;
        color: #1f2937 !important;
        display: flex !important;
        font-size: 11px !important;
        line-height: 1.22 !important;
        margin: 4px 0 !important;
    }

    .rc-offer-card .rc-mobile-special-offer li i {
        color: #0a9f42 !important;
        flex: 0 0 13px !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        margin: 1px 5px 0 0 !important;
    }

    .rc-offer-card .rc-mobile-special-offer li span {
        display: block !important;
        min-width: 0 !important;
    }

    .rc-offer-card .rc-detail-special-title,
    .rc-offer-card .rc-detail-special-list {
        display: none !important;
    }

    .rc-offer-card .rc-offer-info .rc-detail-special-title,
    .rc-offer-card .rc-offer-info .rc-detail-special-list {
        display: none !important;
    }

    .rc-offer-card .rc-media-benefits {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin: 0 !important;
        order: initial !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-media-benefits span {
        align-items: center !important;
        background: #eef9f1 !important;
        border: 0 !important;
        border-radius: 8px !important;
        color: #087534 !important;
        display: inline-flex !important;
        flex: 1 1 calc(50% - 7px) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        justify-content: center !important;
        line-height: 1.15 !important;
        min-height: 34px !important;
        padding: 7px 8px !important;
        text-align: center !important;
    }

    .rc-offer-card .rc-media-benefits span i {
        color: #087534 !important;
        font-size: 12px !important;
        margin-right: 6px !important;
        width: auto !important;
    }

    .rc-offer-card .rc-car-visual {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-height: 112px !important;
        order: initial !important;
        text-align: right !important;
    }

    .rc-offer-card .card-car-1-img {
        max-width: 100% !important;
    }

    .rc-offer-card .rc-vehicle-chips {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        margin: 2px 0 8px !important;
        order: initial !important;
    }

    .rc-offer-card .rc-vendor-column {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin-top: 4px !important;
        order: initial !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-media {
        order: 1 !important;
        padding-bottom: 10px !important;
    }

    .rc-offer-card .rc-offer-price {
        background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
        border-bottom: 1px solid #e4edf7 !important;
        border-top: 1px solid #e4edf7 !important;
        order: 2 !important;
        padding: 12px 18px 14px !important;
        text-align: left !important;
    }

    .rc-offer-card .rc-offer-details {
        order: 4 !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-table,
    .rc-offer-card .rc-offer-price .card-car-3-row,
    .rc-offer-card .rc-offer-price .card-car-3-cell {
        display: block !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        margin: 0 0 9px !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-price .txt-estimado {
        color: #0d2b62 !important;
        display: block !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        margin: 4px 10px 0 0 !important;
        max-width: 94px !important;
        text-align: left !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal {
        color: #061b4f !important;
        font-size: 30px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        margin: 0 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal small {
        color: #061b4f !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        margin-right: 5px !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right {
        align-items: stretch !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-primary-cta,
    .rc-offer-card .rc-quote-cta {
        align-items: center !important;
        display: inline-flex !important;
        font-size: 11px !important;
        justify-content: center !important;
        line-height: 1.12 !important;
        margin-left: 0 !important;
        max-width: 100% !important;
        min-height: 42px !important;
        padding: 7px 6px !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-primary-cta .fa,
    .rc-offer-card .rc-quote-cta .fa {
        font-size: 11px !important;
        margin-right: 4px !important;
    }

    .rc-offer-card .rc-primary-cta span,
    .rc-offer-card .rc-quote-cta span {
        line-height: 1.12 !important;
    }

    .rc-offer-card .rc-quote-cta {
        margin-top: 0 !important;
    }

    .rc-offer-card .rc-installment-note {
        color: #0a8b3d !important;
        font-size: 11px !important;
        grid-column: 1 / -1 !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        order: 3 !important;
        text-align: center !important;
    }

    .rc-offer-card .rc-vendor-column {
        align-items: center !important;
        border-top: 0 !important;
        display: flex !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rc-offer-card .rc-vendor-column:after {
        content: none !important;
    }

    .rc-offer-card .rc-vendor-box {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        gap: 8px !important;
        min-height: 34px !important;
        max-width: 100% !important;
        padding: 6px 8px !important;
        width: auto !important;
    }

    .rc-offer-card .rc-vendor-logo {
        flex: 0 0 auto !important;
        max-height: 20px !important;
        max-width: 74px !important;
    }

    .rc-offer-card .rc-vendor-mobile-name {
        color: #344054 !important;
        display: inline-block !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        max-width: 170px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-media-layout {
        grid-template-rows: auto auto auto !important;
    }

    .rc-offer-card .rc-vendor-column {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-cell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0 12px !important;
        align-items: center !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left {
        grid-column: 1 / -1 !important;
        margin-bottom: 10px !important;
    }

    .rc-offer-card .rc-mobile-price-vendor {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        gap: 7px !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        min-height: 34px !important;
        min-width: 0 !important;
        padding: 6px 8px !important;
    }

    .rc-offer-card .rc-mobile-price-vendor-logo {
        display: block !important;
        flex: 0 0 auto !important;
        max-height: 19px !important;
        max-width: 68px !important;
        width: auto !important;
    }

    .rc-offer-card .rc-mobile-price-vendor span:not(.label) {
        color: #344054 !important;
        display: block !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        max-width: 92px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-price .txt-estimado {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        margin-bottom: 0 !important;
        width: auto !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin-top: 10px !important;
    }

    .rc-offer-card .rc-vehicle-chips {
        grid-row: 2 !important;
        margin-top: 8px !important;
    }

    .rc-offer-card .rc-media-benefits {
        grid-row: 3 !important;
    }

    .rc-offer-card .rc-mobile-caucao {
        align-items: center !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        color: #344054 !important;
        display: flex !important;
        gap: 6px !important;
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin-top: 2px !important;
        min-height: 34px !important;
        padding: 7px 9px !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-mobile-caucao strong {
        color: #0d2b62 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    .rc-offer-card .rc-mobile-caucao span {
        color: #475467 !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        margin-left: auto !important;
    }

    .rc-offer-card .rc-mobile-caucao i {
        color: #2b7dcc !important;
        font-size: 12px !important;
    }

    .rc-offer-card .rc-detail-differential-title,
    .rc-offer-card .rc-detail-differential-text,
    .rc-offer-card .rc-detail-caucao {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .rc-search-panel .rc-search-dates {
        display: grid !important;
        gap: 10px 8px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    .rc-availability-booking-dates .booking-field {
        height: 56px !important;
        max-height: 56px !important;
        min-height: 56px !important;
    }

    .rc-availability-booking-dates .booking-date {
        padding-left: 12px !important;
    }

    .rc-availability-booking-dates .booking-field label,
    .rc-availability-booking-dates .booking-time label {
        color: #101828 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        margin-bottom: 5px !important;
    }

    .rc-availability-booking-dates .booking-input {
        color: #101828 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        line-height: 1.25 !important;
    }

    .rc-availability-booking-dates .home-date-input,
    .rc-availability-booking-dates .home-time-input {
        font-weight: 400 !important;
    }

    .rc-availability-booking-dates .booking-time {
        flex-basis: 92px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .rc-availability-booking-dates .time-control {
        gap: 4px !important;
    }

    .rc-availability-booking-dates .time-control .booking-input {
        flex-basis: 52px !important;
        min-width: 52px !important;
        width: 52px !important;
    }

    #ui-datepicker-div.rc-availability-datepicker[style*="display: block"],
    #ui-datepicker-div.rc-availability-datepicker.is-single-month[style*="display: block"] {
        display: block !important;
        gap: 0 !important;
        max-width: calc(100vw - 24px) !important;
        overflow: hidden !important;
        padding: 16px !important;
        width: min(340px, calc(100vw - 24px)) !important;
    }

    #ui-datepicker-div.rc-availability-datepicker .ui-datepicker-header {
        min-height: 38px;
        padding: 0 44px 12px;
        width: 100%;
    }

    #ui-datepicker-div.rc-availability-datepicker .ui-datepicker-title {
        font-size: 15px;
        line-height: 36px;
        white-space: nowrap;
    }

    #ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar th {
        font-size: 11px;
        padding-bottom: 8px;
    }

    #ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar td {
        padding: 2px 1px;
    }

    #ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar a,
    #ui-datepicker-div.rc-availability-datepicker .ui-datepicker-calendar span {
        border-radius: 7px;
        font-size: 13px;
        height: 30px;
        width: 30px;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-media {
        padding-bottom: 8px !important;
    }

    .rc-offer-card .rc-media-layout {
        grid-template-rows: auto auto !important;
    }

    .rc-offer-card .rc-offer-media > .rc-vehicle-chips,
    .rc-offer-card .rc-offer-media > .rc-media-benefits {
        display: none !important;
    }

    .rc-offer-card .rc-mobile-caucao {
        grid-row: 2 !important;
        margin-top: 8px !important;
    }

    .rc-offer-card .rc-offer-price {
        margin-top: 0 !important;
        order: 2 !important;
        padding-top: 10px !important;
    }

    .rc-offer-card .rc-mobile-post-price-info {
        background: #fff !important;
        border-top: 1px solid #eef2f7 !important;
        display: block !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        margin-top: 10px !important;
        order: initial !important;
        padding: 10px 0 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-mobile-post-price-amenities {
        border: 0 !important;
        display: grid !important;
        gap: 6px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-mobile-post-price-amenities li {
        align-items: center !important;
        background: #f7f8fa !important;
        border-radius: 6px !important;
        color: #111827 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
        justify-content: center !important;
        min-height: 56px !important;
        padding: 7px 4px !important;
        text-align: center !important;
    }

    .rc-offer-card .rc-mobile-post-price-amenities li:before {
        display: none !important;
    }

    .rc-offer-card .rc-mobile-post-price-amenities i {
        color: #092568 !important;
        font-size: 13px !important;
        line-height: 1 !important;
    }

    .rc-offer-card .rc-mobile-post-price-amenities strong,
    .rc-offer-card .rc-mobile-post-price-amenities span {
        color: #111827 !important;
        display: block !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
    }

    .rc-offer-card .rc-mobile-post-price-benefits {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-mobile-post-price-benefits span {
        align-items: center !important;
        background: #eef9f1 !important;
        border: 0 !important;
        border-radius: 8px !important;
        color: #087534 !important;
        display: inline-flex !important;
        flex: 1 1 calc(50% - 7px) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        justify-content: center !important;
        line-height: 1.15 !important;
        min-height: 34px !important;
        padding: 7px 8px !important;
        text-align: center !important;
    }

    .rc-offer-card .rc-mobile-post-price-benefits span i {
        color: #087534 !important;
        font-size: 12px !important;
        margin-right: 6px !important;
        width: auto !important;
    }

    .rc-offer-card .rc-offer-details {
        order: 4 !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-media > .rc-mobile-caucao {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-cell {
        grid-template-columns: minmax(80px, .9fr) minmax(94px, 1fr) minmax(82px, .85fr) !important;
        gap: 8px !important;
    }

    .rc-offer-card .rc-offer-price .rc-mobile-caucao {
        align-items: center !important;
        align-self: stretch !important;
        background: transparent !important;
        border: 0 !important;
        border-left: 1px solid #e2e8f0 !important;
        border-radius: 0 !important;
        border-right: 1px solid #e2e8f0 !important;
        color: #475467 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-content: center !important;
        margin: 0 !important;
        min-height: 34px !important;
        padding: 0 7px !important;
        text-align: center !important;
        width: auto !important;
    }

    .rc-offer-card .rc-offer-price .rc-mobile-caucao strong {
        color: #0d2b62 !important;
        display: block !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1.05 !important;
        text-transform: uppercase !important;
    }

    .rc-offer-card .rc-offer-price .rc-mobile-caucao span {
        color: #475467 !important;
        display: block !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-price .rc-mobile-caucao i {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left {
        grid-column: 3 !important;
    }

    .rc-offer-card .rc-mobile-price-vendor {
        grid-column: 1 !important;
    }
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-price .card-car-3-cell {
        align-items: center !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: minmax(80px, .9fr) minmax(94px, 1fr) minmax(86px, .85fr) !important;
        grid-template-rows: auto auto auto auto !important;
    }

    .rc-offer-card .rc-mobile-price-vendor {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .rc-offer-card .rc-offer-price .rc-mobile-caucao {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-left {
        align-items: flex-end !important;
        display: flex !important;
        flex-direction: column !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-content: center !important;
        justify-self: end !important;
        margin: 0 !important;
        min-width: 0 !important;
        width: auto !important;
    }

    .rc-offer-card .rc-offer-price .txt-estimado {
        color: #667085 !important;
        display: block !important;
        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        margin: 0 0 2px !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-price .title-vltotal {
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-mobile-price-installment {
        color: #008f3c !important;
        display: block !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-mobile-post-price-info {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin-top: 2px !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin-top: 8px !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-installment-note {
        display: none !important;
    }
}

.rc-primary-cta .rc-cta-short,
.rc-quote-cta .rc-quote-short {
    display: none;
}

@media (max-width: 768px) {
    .rc-offer-card .rc-offer-price .card-car-3-content-right {
        align-items: stretch !important;
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-compare-action,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-primary-cta,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-quote-cta {
        margin: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-compare-action {
        display: block !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-compare-action-pill,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-primary-cta,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-quote-cta {
        border-radius: 12px !important;
        font-size: 10px !important;
        gap: 4px !important;
        height: 44px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 44px !important;
        padding: 6px 4px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-compare-action-pill {
        display: flex !important;
        width: 100% !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-primary-cta .fa,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-quote-cta .fa,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-compare-action-pill .fa {
        flex: 0 0 auto !important;
        font-size: 11px !important;
        margin-right: 0 !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-cta-full,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-quote-full {
        display: none !important;
    }

    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-cta-short,
    .rc-offer-card .rc-offer-price .card-car-3-content-right .rc-quote-short {
        display: inline !important;
    }
}

.rc-compare-dialog {
    max-width: calc(100% - 32px);
    width: 1080px;
}

.rc-compare-dialog .modal-content {
    border: 0;
    border-radius: 10px;
    overflow: hidden;
}

.rc-compare-dialog .modal-header {
    background: #f8fafc;
    border-bottom: 1px solid #e5ebf3;
    padding: 14px 18px;
}

.rc-compare-dialog .modal-title {
    color: #0b1f4d;
    font-size: 20px;
    font-weight: 800;
}

.rc-compare-dialog .modal-body {
    background: #f6f8fb;
    padding: 16px;
}

.rc-compare-modal-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.rc-compare-modal-head span {
    color: #536173;
    font-size: 13px;
    font-weight: 700;
}

.rc-compare-grid {
    display: grid;
    gap: 12px;
}

.rc-compare-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-compare-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-compare-card {
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 12px;
}

.rc-compare-card-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.rc-compare-vendor {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.rc-compare-vendor img {
    border: 1px solid #edf1f6;
    border-radius: 6px;
    max-height: 32px;
    max-width: 86px;
    padding: 5px 7px;
}

.rc-compare-vendor span:not(.label) {
    color: #344054;
    display: block;
    font-size: 12px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rc-compare-remove {
    color: #667085;
    font-size: 14px;
    padding: 3px 5px;
}

.rc-compare-photo {
    align-items: center;
    background: #f8fafc;
    border-radius: 7px;
    display: flex;
    height: 120px;
    justify-content: center;
    margin-bottom: 10px;
}

.rc-compare-photo img {
    max-height: 108px;
    max-width: 94%;
}

.rc-compare-card h4 {
    color: #08236a;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.18;
    margin: 0 0 6px;
}

.rc-compare-card h4 small {
    color: #667085;
    font-size: 11px;
    font-weight: 400;
}

.rc-compare-category {
    align-self: flex-start;
    background: #606975;
    border-radius: 5px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 5px 8px;
}

.rc-compare-price {
    background: #f8fafc;
    border: 1px solid #edf1f6;
    border-radius: 7px;
    margin-bottom: 10px;
    padding: 8px 10px;
}

.rc-compare-price span {
    color: #667085;
    display: block;
    font-size: 11px;
    font-weight: 700;
}

.rc-compare-price strong {
    color: #08236a;
    display: block;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
}

.rc-compare-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.rc-compare-facts span {
    background: #eef4ff;
    border-radius: 999px;
    color: #0b1f4d;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
}

.rc-compare-section {
    border-top: 1px solid #edf1f6;
    padding: 10px 0 0;
}

.rc-compare-section + .rc-compare-section {
    margin-top: 10px;
}

.rc-compare-section strong,
.rc-compare-caucao strong {
    color: #0d2b62;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
}

.rc-compare-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rc-compare-section li {
    align-items: flex-start;
    color: #24364d;
    display: flex;
    font-size: 12px;
    gap: 6px;
    line-height: 1.25;
    margin-bottom: 5px;
}

.rc-compare-section li .fa {
    color: #0bb34d;
    font-size: 11px;
    margin-top: 2px;
}

.rc-compare-empty {
    color: #667085;
    display: block;
    font-size: 12px;
}

.rc-compare-caucao {
    background: #fff8eb;
    border: 1px solid #fde2ab;
    border-radius: 7px;
    margin-top: 10px;
    padding: 9px 10px;
}

.rc-compare-caucao span {
    color: #7a3b20;
    display: block;
    font-size: 13px;
    font-weight: 800;
}

.rc-compare-choose {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
    justify-content: center;
    margin-top: auto;
    min-height: 38px;
    width: 100%;
}

@media (max-width: 768px) {
    .rc-compare-dialog {
        margin: 10px;
        max-width: none;
        width: auto;
    }

    body.rc-compare-mobile-open {
        padding-bottom: 148px;
    }

    .rc-compare-toolbar {
        border-radius: 14px;
        bottom: 10px;
        box-shadow: 0 16px 42px rgba(5, 16, 40, .22);
        display: none;
        gap: 8px;
        grid-template-columns: 1fr;
        left: 10px;
        margin: 0;
        padding: 10px;
        position: fixed;
        right: 10px;
        z-index: 1045;
    }

    .rc-compare-toolbar.has-selection {
        display: grid;
    }

    .rc-compare-toolbar-copy {
        align-items: stretch;
        flex-direction: row;
        justify-content: space-between;
    }

    .rc-compare-toolbar-copy strong {
        font-size: 13px;
    }

    .rc-compare-toolbar-copy span {
        font-size: 11px;
        text-align: right;
    }

    .rc-compare-slots {
        gap: 6px;
    }

    .rc-compare-slot {
        gap: 5px;
        min-height: 34px;
        padding: 5px 6px;
    }

    .rc-compare-slot strong {
        flex-basis: 19px;
        font-size: 10px;
        height: 19px;
        width: 19px;
    }

    .rc-compare-slot span {
        font-size: 10px;
    }

    .rc-compare-slot-remove {
        flex-basis: 16px;
        height: 16px;
        width: 16px;
    }

    .rc-compare-toolbar-actions {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        justify-content: space-between;
    }

    .rc-compare-clear {
        min-height: 38px;
    }

    .rc-compare-button {
        justify-content: center;
        min-height: 40px;
        width: 100%;
    }

    .rc-compare-grid-2,
    .rc-compare-grid-3 {
        grid-template-columns: minmax(0, 1fr);
    }

    .rc-compare-modal-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

@media (max-width: 767px) {
    body.rc-menu-open #mainNav.navbar-custom {
        z-index: 12000 !important;
    }

    #mainNav.navbar-custom .navbar-header {
        position: relative !important;
        z-index: 12002 !important;
    }

    #mainNav.navbar-custom #navbar.navbar-collapse,
    #mainNav.navbar-custom #navbar.navbar-collapse.collapse,
    #mainNav.navbar-custom #navbar.navbar-collapse.collapsing {
        background: #fff !important;
        border: 0 !important;
        bottom: 0 !important;
        box-shadow: 18px 0 42px rgba(0, 0, 0, .22) !important;
        display: block !important;
        height: 100vh !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: none !important;
        max-width: 320px !important;
        overflow-y: auto !important;
        padding: 82px 22px 24px !important;
        position: fixed !important;
        right: auto !important;
        top: 0 !important;
        transform: translateX(-105%) !important;
        transition: transform .28s ease, visibility .28s ease !important;
        visibility: hidden !important;
        width: 84vw !important;
        z-index: 12001 !important;
    }

    body.rc-menu-open #mainNav.navbar-custom #navbar.navbar-collapse,
    #mainNav.navbar-custom #navbar.navbar-collapse.in {
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    #mainNav.navbar-custom #navbar .navbar-nav {
        align-items: stretch !important;
        display: block !important;
        float: none !important;
        height: auto !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    #mainNav.navbar-custom #navbar .navbar-nav > li {
        display: block !important;
        float: none !important;
        height: auto !important;
    }

    #mainNav.navbar-custom #navbar .navbar-nav > li > a {
        border-bottom: 1px solid #e6ebf2 !important;
        color: #1e3060 !important;
        display: block !important;
        height: auto !important;
        line-height: 1.3 !important;
        min-height: 0 !important;
        padding: 15px 4px !important;
        white-space: normal !important;
    }

    #mainNav.navbar-custom #navbar .navbar-nav > li > a.acesse {
        border: 1px solid #01bc47 !important;
        margin-top: 14px !important;
        text-align: center !important;
    }

    body.rc-menu-open #outer-overlay {
        background: #000 !important;
        bottom: 0 !important;
        display: block !important;
        height: 100vh !important;
        left: 0 !important;
        min-height: 100vh !important;
        opacity: .52 !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        z-index: 11990 !important;
    }

    body.rc-menu-open #barMobile {
        z-index: 1020 !important;
    }
}

@media (max-width: 991px) {
    .rc-category-guide-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .rc-category-guide-modal .modal-dialog {
        margin: 18px auto;
        width: calc(100% - 18px);
    }

    .rc-category-guide-modal .modal-header,
    .rc-category-guide-modal .modal-body {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rc-category-guide-list {
        grid-template-columns: 1fr;
    }

    .rc-category-guide-item {
        grid-template-columns: 86px minmax(0, 1fr);
        min-height: 112px;
    }

    .rc-category-guide-photo {
        height: 76px;
    }

    .rc-category-guide-photo img {
        max-height: 64px;
    }
}

.rc-offer-card .rc-favorite-btn,
.rc-offer-card .rc-vendor-rating,
.rc-offer-card .rc-offer-price .card-car-3-content-right .rc-compare-action {
    display: none !important;
}
