.page-booking-app .altibus-passengers-selection .col-md-12 h2{margin-bottom:0}.page-booking-app .altibus-passengers-selection .col-md-4{margin-top:.5rem}.page-booking-app .altibus-passengers-selection .col-md-4 label{line-height:normal}@media (max-width: 767px){.page-booking-app .col-booking-price{width:100%;padding:0;margin-top:.5rem}}@media (max-width: 767px){.page-booking-app .col-booking-price .altibus-quote{width:100%}}@media (max-width: 767px){.page-booking-app .departure-trip,.page-booking-app .return-trip{padding:0}}.page-booking-app .departure-trip .col-stop p:last-of-type,.page-booking-app .return-trip .col-stop p:last-of-type{margin-top:.5rem}@media (max-width: 767px){.page-booking-app .departure-trip .item-schedule{width:100%;margin-left:0}}@media (max-width: 767px){.page-booking-app .return-trip .item-schedule{width:100%;margin-right:0}}@media (max-width: 767px){.page-booking-app form{display:flex;justify-content:center}}.trip-form{background-color:#fff;padding:20px 15px;position:relative}.trip-form .form-trip{align-items:end}@media (max-width: 991px){.trip-form .form-trip{justify-content:flex-end}}@media (max-width: 991px){.trip-form .form-trip .col{flex:initial;margin-bottom:.5rem}}@media (max-width: 767px){.trip-form .form-trip .col{margin-bottom:0rem}}@media (max-width: 767px){.trip-form .form-trip .col .row .col-md-6{margin-bottom:.5rem}}@media (max-width: 991px){.trip-form .form-trip .col-auto{margin-top:.5rem}}.altibus-passengers-selection,.altibus-quote{border:1px solid #666666;padding:10px}.altibus-quote{height:100%;display:flex;align-items:center;justify-content:center;margin-right:-12px}.altibus-quote .value{font-size:50px}.departure-trip .item-schedule{margin-right:0}.return-trip .item-schedule{margin-left:0}.item-schedule.altibus-selected{background-color:#f5f6fa;border-width:3px}.item-schedule.altibus-disabled{cursor:not-allowed;color:#b0b0b0;border-color:#b0b0b0;background-color:#f5f6fa}.item-schedule.altibus-disabled:hover{background-color:#f5f6fa}.item-schedule.altibus-disabled .col-puce:after{background-color:#b0b0b0}.item-schedule.altibus-disabled .col-puce .puce{border-color:#b0b0b0}.page-booking-app .form-trip{border:1px solid #666666;padding:20px 0}.item-schedule{border:1px solid #666666;margin-bottom:10px;cursor:pointer;background-color:#fff;font-weight:300;transition:all .3s ease-in-out}.item-schedule p{margin:0}.item-schedule.selected{background-color:#f5f6fa}.item-schedule:hover{background-color:#6666664d}.item-schedule .col-trip{padding:10px}.item-schedule .col-time,.item-schedule .col-puce,.item-schedule .col-stop{display:flex;flex-direction:column;justify-content:space-between}.item-schedule .col-puce{height:auto;min-height:70px;padding:7px 0;position:relative}.item-schedule .col-puce .puce{display:block;width:10px;height:10px;border-radius:50%;background-color:#fff;border:1px solid #666666;z-index:2}.item-schedule .col-puce:after{content:"";background-color:#b2bec3;width:1px;height:calc(100% - 15px);position:absolute;left:calc(50% - 1px)}.item-schedule .col-duration,.item-schedule .col-price{display:flex;align-items:center;justify-content:center}.item-schedule .col-duration .trip-duration{margin-left:5px}.alert-booking p{margin:0}.selection-gare{margin:0 0 15px;display:flex;justify-content:space-between;align-items:center}@media (max-width: 767px){.selection-gare{flex-wrap:wrap;justify-content:flex-end}.selection-gare h5{width:100%}.selection-gare .btn{margin-top:.5rem}}
