@charset "utf-8";
@media only screen and (min-width: 48em) {
   
    .navbar>ul>li.insuranceLink>a:before {
        content: 'Assicurazione Casco';
    }
    .dl-menuwrapper{
        max-width: unset;
    }
    .navbar:has(.dl-menuwrapper.dlactive)>ul {
        padding-right: calc(93.5px + 8rem)
    }
  
}    
body .breadcrumb > a:first-child {
    width: 26px;
    max-width: 26px;
    min-width: 26px;
    overflow: hidden;
    position: relative;
    text-overflow: clip;
}

/*CAR PAGES*/
body .notavailableprice b.price:before {
    content: 'Non disponibile';
    font-size: 14px;
    display: inline-block;
    margin-top: 14px;
    width:100%;
}
@media only screen and (min-width: 48em) {
    .badgeBox {
        max-width: 33.333%;
        min-width: 33.333%;
    }

    .qqContainer2019 #qqbtn{
        letter-spacing: -1px;
    }
}







:root {
    --red: var(--accent-2);
}

body #flatSelectedDatesDiv>b:first-of-type:before {
    content: 'Data di ritiro';
    letter-spacing: 0;
    font-size:12px
}

body #flatSelectedDatesDiv>b:last-of-type:before {
    content: 'Data di consegna';
    letter-spacing: 0;
    font-size:12px
}
body .pHourWrapper:before{
    content:'Orario di ritiro';
}
body .rHourWrapper:before {
    content:'Orario di consegna';
}
body .datesWrapper b.hoursLabel:nth-of-type(1):before {
    content: 'Mattina presto'
}
body .datesWrapper b.hoursLabel:nth-of-type(2):before {
    content: 'Giorno';
}
body .datesWrapper b.hoursLabel:nth-of-type(3):before {
    content: 'Notte';
}
body #calendarsContainer > div.datesWrapper > div > span.noon:after{
    content:"Mezzogiorno";
    letter-spacing:-.5px;
    font-weight:600;
}
body #calendarsContainer > div.datesWrapper > div > span.midnight:after{
    content:"Mezzanotte";
    letter-spacing:-.5px;
    font-weight:600;
}
body .datesWrapper button:before{
    content:'OK';
}

body .offers2018 span.off18features:after {
    content: 'Comprendi  \a Assicurazione Premium!';
}
body .offers2018 span.off18group:before {
    content: 'o simile ';
}

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


@media only screen and (min-width: 1200px) {
    body #topMenuContainer.active .langListHeader{
        left: auto;
        right: 29vw;
    }
}

@media screen and (min-width: 1300px) {
    body #topMenuContainer.active .langListHeader{
        left: calc(50% + 75px);
    }
}

@media only screen and (min-width: 1024px) {
    body #step1.inlineStep1.open:after{
        content: 'Assicurazione Premium!';
    }
    body #step1.inlineStep1.open .superbox:after{
        content: "Senza Carta di Credito\A Annulazione Gratuita\A Senza Franchigia";
    }
}







@media only screen and (max-width: 767px) {
    body.calendarActive .calendarsContainer.hoursOnly #pud-red-shadow > b:first-of-type:before {
        content: 'Data di ritiro';
        letter-spacing: 0;
        font-size:12px
    }
    body.calendarActive .calendarsContainer.hoursOnly #pud-red-shadow > :last-of-type:before {
        content: 'Data di consegna';
        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: 'Assicurazione Casco';
        /* 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 disponibile';
}


/*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 {
    font-size: 0px!important;
}
.offers2018 ul>li.groupOnRequest .button:before {
    content: 'Su richiesta ⚠';
    font-size: 14px;
    padding-top: 6px;
    display: block;
    padding-bottom: 8px;
}


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

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


#ez-toc-container nav:before,
#ez-toc-container label:after{
    content:'Sommario';
}
@media only screen and (min-width: 48em) {
    body .heroQuote.qqInSubPage.stickering .quickQuote:after {
        content: 'da\a 14,9 € al giorgo';
    }
}


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:'Orario di ritiro';
}
body .rHourWrapper:before{
    content:'Orario di consegna';
}
body b.hoursLabel[data-label='Morning']:before{
    content:"Inizio mattina"
}
body b.hoursLabel[data-label='Office Hours']:before{
    content:"Ore di ufficio"
}
body b.hoursLabel[data-label='Night']:before{
    content:"Notte"
}
body .datesWrapper button:before{
    content:'OK';
}

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

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


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

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






/* FIXING QUICK QUOTE */
html.qqScrolling body div#pud-red-shadow {
    top: 13px!important;
    left: calc(50% - 113px)!important;
    max-width: 486px;
}
@media only screen and (min-width: 767px) {
    body .isPickupActive0:not(.hoursOnly) div#pud-red-shadow > b:first-of-type, body .isReturnActive0:not(.hoursOnly) div#pud-red-shadow > b:last-of-type{
        margin-top: -6px;
    }
    body:has( .hoursOnly ) div#pud-red-shadow b{
        margin-top: -6px!important;
    }
}
td.diA:after{
    content: 'Giorni';
}