.booking-summary{padding:20px 40px;background:#fff;box-shadow:rgba(0,0,0,.298039) 0 1px 4px -1px;font-size:.9em}.booking-summary h2{padding-bottom:10px;margin-bottom:20px;border-bottom:solid 1px #dbdad9;text-align:center;font-size:1.2em;font-weight:700;color:#4d4d4d}.booking-summary .journey{position:relative}.booking-summary .journey h3{margin-bottom:40px;font-size:1.1em;color:#4d4d4d}.booking-summary h4{margin-bottom:0;display:inline-block;color:#4a5597;font-weight:600;font-size:1.2em}.booking-summary dl{margin:0}.booking-summary dt{font-weight:700}.booking-summary dd{margin:0 0 6px 0}.booking-summary dd:last-of-type{margin-bottom:0}.booking-summary p.pickup_datetime span{font-weight:700}.booking-summary .charges .total p.price,.booking-summary .journey p.price{width:70px;height:70px;border-radius:50%;color:#fff;font-size:1.8em;text-align:center;line-height:3.3em;font-weight:600}.booking-summary .charges .total p.price.small,.booking-summary .journey p.price.small{font-size:1.4em;line-height:4.3em}.booking-summary .journey p.price{position:absolute;right:0;top:0;background:#7ac943}.booking-summary .charges .total p.price{background:#f89619}.booking-summary div.details{padding:0 0 20px 45px;position:relative;overflow:hidden;font-size:.94em}.booking-summary .journey div.details p{margin-bottom:0}.booking-summary .journey div.details.locations .location:first-of-type:before,.booking-summary .journey div.details.locations .location:last-of-type:after{content:"";width:18px;height:24px;display:block;background:url(../../../images/html5/booking/icon-sprite.svg) no-repeat -41px 0 #fff;position:absolute;left:10px}.booking-summary .journey div.details.locations .location:last-of-type:after{height:44px;bottom:0}.booking-summary .details.special-instruction,.booking-summary .details:last-of-type{margin-bottom:20px;border-bottom:solid 1px #dbdad9}.booking-summary .details.vehicle:before{content:"";width:38px;height:20px;display:block;position:absolute;top:0;left:0;background:url(../../../images/html5/booking/icon-sprite.svg) no-repeat}.booking-summary .details.vehicle img{width:60%;height:auto}.booking-summary .journey div.details.locations:before{content:"";width:0;height:100%;display:block;position:absolute;top:25px;left:19px;border-left:1px dashed #4a5597}.booking-summary .journey div.details.locations .location:not(:last-of-type){margin-bottom:10px}.booking-summary .details.passengers:before{content:"";width:18px;height:23px;display:block;position:absolute;top:0;left:10px;background:url(../../../images/html5/booking/icon-sprite.svg) no-repeat -62px 0}.booking-summary .journey .details.passengers h4,.booking-summary .journey .details.passengers p{margin-bottom:5px}.booking-summary .journey .details.passengers>p span{font-weight:700}.booking-summary .details.luggage:before{content:"";width:28px;height:23px;display:block;position:absolute;top:0;left:7px;background:url(../../../images/html5/booking/icon-sprite.svg) no-repeat -84px 0}.booking-summary .journey .details.luggage p{margin-bottom:10px}.booking-summary .details.luggage ul{margin:0;list-style:none}.booking-summary .details.luggage ul li{margin-right:15px;display:inline-block;font-weight:700}.booking-summary .details.luggage ul li:after{content:"";margin-left:5px;position:relative;top:1px;display:inline-block;background:url(../../../images/batapi/quote/results-sprite.png) no-repeat}.booking-summary .details.luggage ul li.hand-luggage:after{width:14px;height:33px;background-position:-44px -5px}.booking-summary .details.luggage ul li.check-in-luggage:after{width:29px;height:25px;background-position:-5px -5px}.booking-summary .details.special-instruction:before{content:"";width:20px;height:23px;display:block;position:absolute;top:0;left:8px;background:url(../../../images/html5/booking/icon-sprite.svg) no-repeat -112px 0}.booking-summary p.edit{display:inline-block;position:relative;top:-2px;left:4px}.booking-summary p.edit span{padding:2px 4px;display:inline-block;background:#29caee;border-radius:8px;color:#fff;text-decoration:none;font-size:.8em;line-height:1em;cursor:pointer}.booking-summary .charges .card_booking_fee{margin-bottom:20px;border-bottom:solid 1px #dbdad9}.booking-summary .charges .card_booking_fee h4{margin-bottom:20px;font-size:1.1em}.booking-summary .charges .card_booking_fee p{text-align:right}.booking-summary .charges .total{position:relative}.booking-summary .charges .total .label{margin:20px 0;font-size:1.8em;font-weight:700}.booking-summary .charges .total .price{position:absolute;top:0;right:0}