.page-wrapper {margin-top: 124px;    background-color: #EFEFEF;}
.form-group.booking-fields { display: flex;}
.pickuptime {display: flex;}
a.active-menu { border-bottom: 1px solid #ffd227; color: #ffd227 !important;}
.car-info.info-right { width: 40%;}   
#corpDiscountModal .modal-dialog {margin-top: 140px;}  
.modal-content.discountmodel { border-radius: 0px; border: 0px;}
.otplebel h4 {font-size: 17px; color: #000000;  font-weight: 400;  margin-bottom: 10px;  text-transform: capitalize;}
.car-info.info-left { width: 60%;}
.modal-body.otpmodelbody { padding: 40px 30px;}
input.btn-book-ride.btn.btn-confirm-booking.submit-otp { margin: 0px;}
.otptextfield { display: flex;  justify-content: space-between;  align-items: center;}
.formfield-otp { width: 65%;}
.formfield-otp span{color: red;font-weight:normal; font-size: 12px;}
.formfield-submit { width: 30%;}
input.btn-book-ride.btn.btn-confirm-booking.submit-otp {width: 100%;}
.btn-book-ride:focus { outline: 0px !important;}
.arrowdown-let-margin {margin-left: 10px;}
.short-text-heading h5 {font-size: 12px;text-transform: uppercase; color: #808080; font-weight: 400;line-height: normal;}
.page-title-payment-form h2 {color: #000000;font-size: 16px;font-weight: 700;}
.payment-form-wrapper {background-color: #ffffff; width: 100%; padding: 30px;} 
.payment-info-wrapper {background-color: #ffffff;  width: 30.5%;  padding: 20px;}
.wrapper-car-details-info {padding-top: 30px; border-bottom: 1px solid #CCCCCC; padding-bottom: 15px;}
.d-flex.justify-space-between.wrapper-payment-page {    align-items: stretch; padding-top: 50px; padding-bottom: 20px;}
.page-title-payment-form {padding-bottom: 20px;}
.comman-ul ul {margin: 0px;padding: 0px 0px 0px 18px;}
.comman-ul li {list-style-type: disc;font-size: 13px; line-height: 22px; padding-bottom: 5px;  color: #000000; font-weight:400;}
.extra-charge p { font-size: 11px; text-transform: uppercase; color: #808080; font-weight: 400; line-height: normal;}
.comman-ul { padding-bottom: 15px;}
.car-info label {    text-transform: uppercase; font-size: 12px;color: #808080;font-weight: 400; margin: 0px; line-height: normal;}
img.booked-car { width: 130px;}
label.width-100-checkbox {margin-bottom: -4px; font-size: 13px !important;}
.form-fild-payment.pickuptime {width: 25%;}
.car-info p {color: #000000;font-size: 12px; margin: 0px;  font-weight: 400;  line-height: normal;}
.pickup-notice { color: #808080; font-size: 13px; font-weight: 400;  padding-top: 5px; margin-bottom: 0px;}
.form-fild-payment {width: 70%;}
.comman-ul p {font-size: 11px; text-transform: uppercase; color: #808080; font-weight: 400; line-height: normal;}
.fair-details {padding-top: 15px;}
 .subtotal h4 {font-size: 30px; font-weight: 700; line-height: normal;  margin: 0px;}
.including.GST p {font-size: 14px;color: #808080;font-weight: 400;margin: 0px;}
.total-fair {padding-bottom: 15px; display: flex;justify-content: space-between;align-items:  center;}
.d-flex.justify-space-between.wrappper-car-details {padding-bottom: 10px;}
input.btn-book-ride.btn.btn-confirm-booking:hover {color: #ffffff; border-color: transparent;}
input.btn-book-ride.btn.btn-confirm-booking {margin-top: 20px;}
label.width-100-checkbox {margin-bottom: -3px;color: #000000 !important;}
label.width-100-checkbox {width: 100% !important;  }
input.form-control.text-field {border-radius: 0px;font-size: 13px; color: #000000;  font-weight: 400;}
textarea.form-control.text-area {border-radius: 0px; height: 80px;  font-size: 13px;  color: #000000;  font-weight: 400;}
.book-car-view {text-align: center; border: 1px solid #efefef;}
.form-group.booking-fields label {width: 20%;color: #808080; font-weight: 400; font-size: 13px;  text-transform: capitalize;}
span.fare-details:hover .details_wrapper-popuor {display: block;transition: all .5s ease-in-out;}



.form-group.booking-fields label {width: 20%;color: #808080; font-weight: 400; font-size: 14px;  text-transform: capitalize;}
.payonline-heading p {font-size: 14px; color: #808080; font-weight: 400;  margin: 0px; text-transform: uppercase;}
.payemntoption {display: flex; justify-content: space-between;}
.leftside-payment-text {width: 70%;}
input.btn.btnpay-and-book {background-color: #ffd227;  border-radius: 25px;  font-size: 14px;  font-weight: 600;  line-height:normal; padding: 10px 20px;}


.card-names ul li {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #000000;
}
input.btn.btnpay-and-book:focus {
    outline: 0px !important;
    box-shadow: unset !important;
 }
 input.btn.btnpay-and-book:hover {
    background-color: #000000;
    color: #ffd227;
    transition: all .5s ease-in-out;
}
.card-names ul {
    padding-left: 15px;
    margin: 0px;
}
 .payment-by {
    border-bottom: 1px solid #808080;
    padding-bottom: 20px;
}
.payonline-heading {
    padding-bottom: 10px;
}   
.payment-by.paddingtop40 {
    padding-top: 30px;
}
.payment-by.padding-bottom30.paddingtop40 {
    border-bottom: 0px;
    padding-bottom: 40px;
}

/* thankyou page css*/
span.text-blok-booking {
    padding-left: 10px;
    margin-bottom: 0px;
    line-height: normal;
}
p.payment-made {
    margin-bottom: 5px;
}
p.mode-of-payment {
    color: #000;
    text-transform: capitalize;
    font-size: 13px;
    margin: 0px;
    line-height: normal;
}
.bookingtext {
    background-color: #00A651;
    padding: 15px;
}
.booking-message-wrapper {
    padding-top: 30px;
    padding-bottom: 10px;
}
span.text-blok-booking {
    color: #ffffff;
    font-weight: 400;
    line-height: normal;
}
span.icon-blok img {
    width: 20px;
}
iframe.fromto-map-location {
    clear: both;
    width: 100%;
    margin: 0 auto;
    height: 500px;
}
/* thankyou page css end*/


.loader{
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    display: none;
    opacity: 0.8;
    background-color: #fff;
    z-index: 99;
    text-align: center;
}
.loader img{ 
position: absolute;
top: 60%;
left:55%;
z-index: 100;
}

#corpError {padding-top:10px;color:red !important;font-weight:normal;font-size: 12px;}
#retailError {padding-top:10px;color:red !important;font-weight:normal;font-size: 12px;}