@charset "utf-8";
:root {
    --red: var(--accent-2);
}

body #flatSelectedDatesDiv>b:first-of-type:before {
    content: 'Date de retrait';
    letter-spacing: 0;
    font-size:12px
}

body #flatSelectedDatesDiv>b:last-of-type:before {
    content: 'Date de restitution';
    letter-spacing: 0;
    font-size:12px
}


@media only screen and (max-width: 767px) {
    body.calendarActive .calendarsContainer.hoursOnly #pud-red-shadow > b:first-of-type:before {
        content: 'Date de retrait';
        letter-spacing: 0;
        font-size:12px
    }
    body.calendarActive .calendarsContainer.hoursOnly #pud-red-shadow > :last-of-type:before {
        content: 'Date de restitution';
        letter-spacing: 0;
        font-size:12px
    }
}

@media only screen and (min-width: 768px) {
    .heroQuote:not(.qqInSubPage) {
        height: calc(100dvh - 261px);
        max-height: calc(100dvh - 261px);
    }
}
@media only screen and (min-width: 48em) {
    .navbar>ul>li.insuranceLink>a:before {
        content: 'Assurance';
        /* font-size: 18px;
        display: block;
        line-height: 1em */
    }
}
@media only screen and (min-width: 48em) {
    .navbar>ul>li.insuranceLink>a:before {
        font-size: 16px;
    }
}

.breadcrumb ul>li.bdHome>a>span {
    display: none
}

.breadcrumb ul>li:nth-child(1)>a {
    margin-right: 0
}


body .offers2018 ul>li.notavailable:after{
    text-transform: uppercase;
    content: 'non disponible';
}


/*CAR PAGES*/
body .notavailableprice b.price:before {
    font-size: 14px;
    display: inline-block;
    margin-top: 14px;
    width:100%;
}

body .notavailableprice b.price {
    font-size: 0px;
    line-height: 10px;
}

.offers2018 ul>li.groupOnRequest .button:before {
    /* font-size: 13px; */
    content: 'Sur Semande ⚠';
    font-size: 12px;
    padding-top: 4px;
    display: block;
    padding-bottom: 4px;
}

.offers2018 ul>li.groupOnRequest .button {
    font-size: 0px;
}
/* .SubPage.lp .breadcrubsContainer{
    max-width: none;
} */




@media only screen and (max-width: 767px) {
    .heroQuote:not(.qqInSubPage) button.showQuoteOnMobile:before {
        content: 'Fermer';
    }

    body.lp .mainText.pd40 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


#ez-toc-container nav:before,
#ez-toc-container label:after{
    content:'Table des matières';
}
@media only screen and (min-width: 48em) {
    body .heroQuote.qqInSubPage.stickering .quickQuote:after {
        content: 'à partir de\a 14,9 € par jour';
    }
}


body .carHireLocations .nearbyLocations {
    margin-left:0;
}
@media only screen and (max-width: 1024px) {
    body .carHireLocations .nearbyLocations {
            margin-left:auto;
            float: none;
            width: 100%;
            margin-top: 0rem;
    }
}



body .pHourWrapper:before{
    content:'Heure de retrait';
}
body .rHourWrapper:before{
    content:'Heure de restitution';
}
body b.hoursLabel[data-label='Morning']:before{
    content:"Début de matinée"
}
body b.hoursLabel[data-label='Office Hours']:before{
    content:"Heures de bureau"
}
body b.hoursLabel[data-label='Night']:before{
    content:"Nuit"
}
body .datesWrapper button:before{
    content:'Ok';
}

body section.active button.acc-read-more > span:before {
    content: 'moins';
}

body #ez-toc-container.open button.TocViewAll:before{
    content:'Voir moins';
}
body section.latestPosts:before{
    transform: translate(-11.5rem, 10rem) rotate(-90deg);
}


body #calendarsContainer > div.datesWrapper > div > span.noon:after{
    content:"Midi";
}
body #calendarsContainer > div.datesWrapper > div > span.midnight:after{
    content:"Minuit";
}


html.qqScrolling body div#pud-red-shadow {
    top: 13px!important;
    left: calc(50% - 69px)!important;
    max-width: 448px;
}

body .trunc[open] button.trunc--btn > span:before{
    content: 'moins';
}