.transition{transition:.2s}.booking-form{background:#fff;padding:15px;border-radius:4px}.booking-form h1{margin-bottom:15px}.booking-form .row{margin-bottom:8px}.booking-form .invalid-feedback{display:block}@media (max-width:767px){.booking-form .col-md-3,.booking-form .col-md-6{margin-bottom:8px}}.vdatetime .vdatetime-calendar__month__day--selected:hover>span>span,.vdatetime .vdatetime-calendar__month__day--selected>span>span,.vdatetime .vdatetime-popup__header{background:rgba(60,61,66,.85)}.hidden,.vdatetime .vdatetime-popup__actions__button{display:none}.reservation-app .feature{margin-bottom:15px}.car-feature{height:100%}.car-feature .feature-icon{font-size:80px;text-align:center;color:#e14366}.car-feature .feature-title{font-size:26px;font-weight:700}.car-feature .feature-price{padding:4px 12px;border-radius:10px;display:inline-block;font-size:18px;font-weight:700;background:#d3d3d3}.car-feature .feature-description{margin-bottom:20px}.car-card,.car-feature,.no-cars,form{background:#fff;border-radius:4px;padding:25px;margin-bottom:20px}.car-card .car-image{width:100%;height:100%}.car-card .car-title{font-size:28px;font-weight:700;text-transform:uppercase}.car-card .car-color,.car-card .car-title{text-align:center}.car-card .car-color{font-size:18px;margin-bottom:10px}.car-card .details{list-style:none;padding:0}.car-card .details li{margin-bottom:10px}.car-card .details li:last-child{margin-bottom:0}.car-card .details .icon{display:inline-block;width:40px;height:40px;position:relative;border-radius:50%;background:#e14366;color:#fff;vertical-align:middle;font-size:20px}.car-card .details .icon path{fill:#fff}.car-card .details .text{font-weight:700;font-size:18px;margin-left:8px}.car-card .details svg{width:20px;height:20px}.car-card .details i,.car-card .details svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.car-card .price-per-day{text-align:center;font-size:21px;margin-bottom:25px}.car-card .price-per-day strong{font-size:40px;font-weight:700}.car-card .total-price{font-size:21px}.car-card .features ul{list-style:none;margin:0;padding:0}.car-card .features ul li{position:relative;margin-bottom:3px}.car-card .features ul li:last-child{margin-bottom:0}.car-card .features ul li:before{content:"\2714";margin-right:5px}.car-card .agile__actions .agile__nav-button{display:inline-block;width:30px;padding:5px 0;border-radius:4px;background:#3c3d42;color:#fff}.car-card .agile__actions .agile__nav-button:hover{background:#e14366}.car-card .agile__dots{width:100%;justify-content:center;margin:10px 0 0}.car-card .agile__dots button{width:15px;height:15px;background:#3c3d42;border-radius:50%;border:none;margin:0 3px}.car-card .agile__dots .agile__dot--current button,.car-card .agile__dots button:hover{background:#e14366}.reservation-layout.o-hidden{overflow:hidden}.reservation-layout header .container{width:100%;max-width:none}.reservation-layout form.loading{min-height:400px;overflow:hidden}.reservation-layout .more-info{margin-top:10px}.reservation-layout main{background:#d4d3d3;position:relative}.reservation-layout .reservation-sidebar{position:absolute;top:-2px;left:0;background:rgba(60,61,66,.85);color:#fff;overflow:auto;padding-bottom:25px;width:100%;min-height:calc(100vh - 180px);height:100%}.reservation-layout .main-title{text-transform:uppercase;margin-bottom:20px;font-size:26px}.reservation-layout .sidebar-totals{padding:0 25px}.reservation-layout .step-details{padding:10px 25px;background:#fff;color:#3c3d42}.reservation-layout .step-header{padding:5px 25px;font-size:18px;display:block;text-decoration:none;color:#fff;font-weight:700}.reservation-layout .step-header.router-link-active,.reservation-layout .step-header:hover{background:#e14366;cursor:pointer;text-decoration:none}.reservation-layout .location{margin-bottom:20px}.reservation-layout .location:last-child{margin-bottom:0}.reservation-layout .location .date{font-weight:700;text-transform:capitalize}.reservation-layout .location h3{margin:0;font-size:15px;text-transform:uppercase}.reservation-layout .location p{margin:0}.reservation-layout .selected-car{display:flex;align-items:center}.reservation-layout .selected-car .car-details,.reservation-layout .selected-car .car-image{width:50%}.reservation-layout .selected-car .car-title{font-size:16px;font-weight:700;line-height:1.2}.reservation-layout .options .option-title{font-size:16px;font-weight:700}.reservation-layout .options .option{margin-bottom:10px}.reservation-layout .options .option:last-child{margin-bottom:0}.reservation-layout .sidebar-totals p{margin:0}.reservation-layout .sidebar-totals .row{padding-top:3px;padding-bottom:3px}.reservation-layout .main-calcs{font-size:12px;padding:10px 0;border-top:1px solid #fff;border-bottom:1px solid #fff}.reservation-layout .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:35px 25px 15px}.reservation-layout .sidebar-logo{width:180px}.reservation-layout .sidebar-title{text-transform:uppercase;font-size:21px;font-weight:700;text-align:right}.reservation-layout form .car-details{border:1px solid grey;border-radius:4px;padding:5px 8px;margin:0 -8px 15px}.reservation-layout form .pay-options .btn:first-child{margin-right:10px}.no-cars{text-align:center;padding:80px 0}.no-cars svg{width:100px;height:100px;fill:#e14366}.no-cars .title{font-size:32px;font-weight:700;margin-top:45px}.no-cars .sub-title{font-size:18px;margin-top:15px}.view-reservation-overview{position:fixed;top:50%;transform:translateY(-50%);padding:10px;border-radius:0 6px 6px 0;background:#3c3d42;cursor:pointer;z-index:99;opacity:.5}.view-reservation-overview svg{width:40px;height:40px;fill:#fff}.mobile-sidebar-header{padding-left:25px;padding-right:25px;padding-top:15px}.mobile-sidebar-header img{max-width:100px}.mobile-sidebar-header .close-sidebar{position:absolute;top:15px;right:15px;cursor:pointer;padding:5px}.mobile-sidebar-header svg{width:30px;height:30px;fill:#fff}@media (max-width:1599px){.pay-options .btn{width:100%;display:block;margin-bottom:5px}}@media (max-width:1399px){.car-feature .feature-icon{font-size:60px}.reservation-layout .sidebar-title{text-align:left}.car-card .agile__actions .agile__nav-button{width:30px;font-size:20px}.car-card .agile__dots button{width:13px;height:13px;padding:0}}@media (max-width:1199px){.car-feature .feature-description,.car-feature .feature-icon,.car-feature .feature-title{text-align:center}.pay-options .btn{text-transform:none!important}}@media (max-width:991px){.pay-options .btn{text-transform:none!important}.reservation-sidebar{display:none}.show-mobile-sidebar .reservation-sidebar{display:block;position:fixed;z-index:99999;background:#3c3d42;top:0}}@media (max-width:767px){.car-details .details{display:flex;justify-content:space-between}.car-details a{display:block;text-align:center;margin-bottom:20px}.car-card .features ul{display:flex;justify-content:space-between}.car-card .car-title{margin-top:15px}.pick-features .btn,.pick-features .feature{margin-bottom:20px}.pick-features .car-feature{margin-bottom:0}}@media (max-width:479px){.car-card .features ul,.car-details .details{flex-wrap:wrap}.car-card .features ul li{width:50%}}