.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.has-error .jq-selectbox__select {
    border-color: #a94442
}

.chosen-container {
    width: 100% !important
}

.chosen-container .chosen-results {
    max-height: 200px !important
}

.chosen-container .chosen-results li {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

#bookingType-styler .chosen-container-single .chosen-single, #passengers-styler .chosen-container-single .chosen-single, #pickupTimeHolderStep3 .chosen-container-single .chosen-single, #suitcases-styler .chosen-container-single .chosen-single, #first_pickup_extra_wrapper .chosen-container-single .chosen-single, #first_dropoff_extra_wrapper .chosen-container-single .chosen-single, #user_details_extra_wrapper .chosen-container-single .chosen-single, #pickup_extra_wrapper .chosen-container-single .chosen-single, #dropoff_extra_wrapper .chosen-container-single .chosen-single, .childseats .chosen-container-single .chosen-single, .country_calling_code_wrap .chosen-container-single .chosen-single {
    height: 46px;
    line-height: 46px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: none
}

#bookingType-styler .chosen-container-single .chosen-drop, #passengers-styler .chosen-container-single .chosen-drop, #pickupTimeHolderStep3 .chosen-container-single .chosen-drop, #suitcases-styler .chosen-container-single .chosen-drop, #first_pickup_extra_wrapper .chosen-container-single .chosen-drop, #first_dropoff_extra_wrapper .chosen-container-single .chosen-drop, #user_details_extra_wrapper .chosen-container-single .chosen-drop, #pickup_extra_wrapper .chosen-container-single .chosen-drop, #dropoff_extra_wrapper .chosen-container-single .chosen-drop, .childseats .chosen-container-single .chosen-drop, .country_calling_code_wrap .chosen-container-single .chosen-drop {
    margin-top: 0 !important;
    border: 1px solid #ccc !important
}

#bookingType-styler .chosen-container .chosen-results, #passengers-styler .chosen-container .chosen-results, #pickupTimeHolderStep3 .chosen-container .chosen-results, #suitcases-styler .chosen-container .chosen-results, #first_pickup_extra_wrapper .chosen-container .chosen-results, #first_dropoff_extra_wrapper .chosen-container .chosen-results, #user_details_extra_wrapper .chosen-container .chosen-results, #pickup_extra_wrapper .chosen-container .chosen-results, #dropoff_extra_wrapper .chosen-container .chosen-results, .childseats .chosen-container .chosen-results, .country_calling_code_wrap .chosen-container .chosen-results {
    margin: 0;
    padding: 0
}

#bookingType-styler .chosen-container-single .chosen-single div, #passengers-styler .chosen-container-single .chosen-single div, #pickupTimeHolderStep3 .chosen-container-single .chosen-single div, #suitcases-styler .chosen-container-single .chosen-single div, #first_pickup_extra_wrapper .chosen-container-single .chosen-single div, #first_dropoff_extra_wrapper .chosen-container-single .chosen-single div, #user_details_extra_wrapper .chosen-container-single .chosen-single div, #pickup_extra_wrapper .chosen-container-single .chosen-single div, #dropoff_extra_wrapper .chosen-container-single .chosen-single div, .childseats .chosen-container-single .chosen-single div, .country_calling_code_wrap .chosen-container-single .chosen-single div {
    width: 34px !important
}

#bookingType-styler .chosen-container-single .chosen-single div b, #passengers-styler .chosen-container-single .chosen-single div b, #pickupTimeHolderStep3 .chosen-container-single .chosen-single div b, #suitcases-styler .chosen-container-single .chosen-single div b, #first_pickup_extra_wrapper .chosen-container-single .chosen-single div b, #first_dropoff_extra_wrapper .chosen-container-single .chosen-single div b, #user_details_extra_wrapper .chosen-container-single .chosen-single div b, #pickup_extra_wrapper .chosen-container-single .chosen-single div b, #dropoff_extra_wrapper .chosen-container-single .chosen-single div b, .childseats .chosen-container-single .chosen-single div b, .country_calling_code_wrap .chosen-container-single .chosen-single div b {
    background-image: none !important;
    background: url(../images/arrow_icon.png) no-repeat left top !important;
    background-size: inherit !important
}

.no-margin-bottom {
    margin-bottom: 0
}

.alert-danger, .text-danger {
    font-size: 13px
}

#tbNewStyleWrapper {
    background: #fff;
    padding: 10px;
    border-radius: 4px;
    color: #000 !important;
    font-family: Muli, sans-serif;
    letter-spacing: normal
}

.entry-content dl, .entry-content dt, .entry-content ol, .entry-content p, .entry-content ul {
    font-family: Muli, sans-serif
}

.faux-heading, h1, h2, h3, h4, h5, h6 {
    letter-spacing: normal
}

#tbNewStyleWrapper input[type=email], #tbNewStyleWrapper input[type=password], #tbNewStyleWrapper input[type=tel], #tbNewStyleWrapper input[type=text], #tbNewStyleWrapper textarea {
    color: #333 !important;
    padding-top: 0;
    padding-bottom: 0;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px
}

.tooltip {
    background: 0 0 !important
}

label.full-width {
    padding: 0 15px
}

#childSeatsModal h4, #stopsModal h4 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left
}

#childSeatsModal .jq-selectbox__dropdown, #stopsModal .jq-selectbox__dropdown {
    top: 28px !important
}

#childSeatsModal .btn-close, #stopsModal .btn-close {
    background-color: transparent;
    width: 10px;
    height: 10px;
    margin-right: 5px
}

#limobooking-step1-container-area .btn-default, #limobooking-step2-container-area .btn-default {
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    background-repeat: repeat-x;
    color: #828282
}

#limobooking-step1-container-area .btn-default:focus, #limobooking-step1-container-area .btn-default:hover, #limobooking-step2-container-area .btn-default:focus, #limobooking-step2-container-area .btn-default:hover {
    background-color: #e0e0e0;
    background-position: 0 -15px;
    border: 1px solid #ccc
}

#limobooking-header-area {
    border-color: #e7e7e7;
    border-radius: 4px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px
}

#limobooking-header-area a.new-reservation {
    float: left
}

#limobooking-header-area a.reset-booking-form {
    float: right
}

#limobooking-header-area a.log-in {
    float: right
}

#limobooking-header-area a:active, #limobooking-header-area a:link, #limobooking-header-area a:visited {
    color: #fff !important;
    font-size: 14px;
    padding: 12px 15px;
    display: inline-block;
    line-height: 24px
}

#limobooking-header-area a.new-reservation:active, #limobooking-header-area a.new-reservation:link, #limobooking-header-area a.new-reservation:visited {
    color: #fff !important;
    font-size: 20px
}

#limobooking-header-area a:hover {
    text-decoration: none
}

#limobooking-header-area .promo-code {
    float: right;
    width: auto;
    margin: 10px 0 0 0
}

#limobooking-header-area .promo-code .inputbox {
    background-color: #fff;
    background-image: none;
    width: 135px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
    color: #333;
    display: inline-block;
    font-size: 13px;
    line-height: 1.53846;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out 0, box-shadow .15s ease-in-out 0;
    vertical-align: middle
}

#limobooking-header-area .promo-code .promo-btn {
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15) inset;
    background-color: #fff;
    color: #5c5c5c;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.53846;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap
}

#limobooking-header-area .promo-code .promo-btn:hover {
    background-image: linear-gradient(to bottom, #e0e0e0 0, #fff 100%)
}

#limobooking-steps-area-outer {
    border-top: 10px solid #e9e9e9;
    margin-top: 45px;
    margin-bottom: 20px
}

#limobooking-steps-area {
    width: 100%;
    text-align: center;
    margin-top: -30px
}

#limobooking-steps-area .step-number-wrap {
    width: 32%;
    display: inline-block;
    text-align: center;
    vertical-align: top
}

#limobooking-steps-area .step-number-wrap:first-child {
    text-align: left
}

#limobooking-steps-area .step-number-wrap:last-child {
    text-align: right
}

#limobooking-steps-area .step-number-wrap .step-number {
    background: #e9e9e9 none repeat scroll 0 0;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 3px;
    padding: 6px;
    cursor: pointer
}

#limobooking-steps-area .step-number-wrap .step-number .step-number-inner {
    background: #fff linear-gradient(to bottom, #fff 0, #e0e0e0 100%) repeat-x scroll 0 0;
    border-color: #ccc;
    color: #333;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    font-size: 16px;
    font-weight: 700;
    height: 34px;
    line-height: 30px;
    width: 34px;
    text-align: center
}

#limobooking-steps-area .step-number-wrap .step-text {
    color: #333;
    cursor: pointer;
    font-size: 13px
}

#limobooking-steps-area .step-number-wrap.active .step-number {
    background: #e9e9e9 none repeat scroll 0 0;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 3px;
    padding: 6px
}

#limobooking-steps-area .step-number-wrap.active .step-number .step-number-inner {
    color: #fff;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    font-size: 16px;
    font-weight: 700;
    height: 34px;
    line-height: 30px;
    width: 34px
}

#limobooking-steps-area .step-number-wrap.active .step-text {
    font-size: 13px
}

.left-right-wrap {
    margin-bottom: 20px
}

#limobooking-step1-wrapper {
    width: 100%
}

#limobooking-step1-container-area {
    width: 100%
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap {
    width: 100%;
    padding-top: 15px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tab_offer_pickdrop, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tabs_shuttle_pickdrop {
    position: relative;
    height: 44px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tab_offer_pickdrop .poi_dropdown_wrapper, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tabs_shuttle_pickdrop .poi_dropdown_wrapper {
    top: 44px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1.input-group {
    flex-wrap: inherit
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1.input-group .datepickerbutton .calendar .icon {
    font-size: 18px
}

#limobooking-step1-container-area label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px 0
}

#limobooking-step1-container-area label span.cancel_booking_tooltip {
    display: block !important
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap.select-service {
    margin-bottom: 15px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox.jqselect {
    width: 100%
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox__select {
    height: 46px;
    line-height: 46px;
    background: 0
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox__trigger {
    background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat scroll 0 0
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox__trigger-arrow {
    top: 20px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupTimeHolderStep1 .timepickerbutton .clock {
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    background-repeat: repeat-x;
    color: #828282;
    height: 100%;
    background-color: inherit;
    border: 1px solid #ccc
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar {
    width: 45px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar:focus, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar:hover, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupTimeHolderStep1 .timepickerbutton .clock:focus, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupTimeHolderStep1 .timepickerbutton .clock:hover {
    background-image: none;
    background-repeat: repeat-x;
    color: #828282;
    height: 100%;
    background-color: inherit;
    border: 1px solid #ccc
}

#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .dropoff-hours table, #limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .pickup-hours table, #limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .return-hours table, #limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .dropoff-minutes table, #limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .pickup-minutes table, #limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .return-minutes table {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    box-sizing: border-box;
    font: 14px/18px Arial, sans-serif;
    margin: 2px 0 0;
    padding: 0;
    width: 100%;
    border-collapse: inherit;
    position: absolute;
    z-index: 999;
    top: 46px;
    width: 150px;
    text-align: center
}

#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .form-control[readonly], #limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .form-control[readonly] {
    background: 0
}

.time-date-wrapper .pickupTimeHolderStep1, .time-date-wrapper .pickupTimeHolderStep2, .time-date-wrapper .pickupTimeHolderStep3 {
    padding-left: 2px;
    padding-right: 2px;
    position: relative
}

.time-date-wrapper .pickupTimeHolderStep3 .jq-selectbox__select {
    padding-right: 25px
}

.time-date-wrapper .pickupTimeHolderStep3 .jq-selectbox__trigger {
    width: 25px
}

.time-date-wrapper .pickupTimeHolderStep3 .jq-selectbox__trigger-arrow {
    top: 20px;
    right: 8px
}

.returnTripPickupTime .form-control {
    border-radius: 6px;
    font-size: 18px;
    height: 46px;
    line-height: 1.33333;
    padding: 10px 16px
}

.add-return-trip-outer .return-confirm {
    margin-bottom: 10px
}

.add-return-trip-outer .return-confirm h5.title, .swap-route-wrapper h5.title {
    display: inline
}

.add-return-trip-outer .return-confirm label#returnTripYes, .swap-route-wrapper label#swapRouteYes {
    margin-right: 5px
}

#limobooking-step1-container-area .limobooking-step1-right-area {
    float: right;
    margin-top: 28px;
    padding: 0
}

.limobooking-step1-bottom-area.desktop-device {
    display: block !important
}

.limobooking-step1-bottom-area.mobile-device {
    display: none !important
}

.floatingPopup #captcha_image {
    display: inline-block;
    vertical-align: top
}

#tbNewStyleWrapper .form-control {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

#tbNewStyleWrapper .form-control:focus {
    outline: none !important
}

#tbNewStyleWrapper .seats-suitcase-block {
    padding: 15px 0
}

#termsModal {
    max-width: 100%;
    width: 100%
}

@media screen and (max-width: 767px) {
    .limobooking-step1-bottom-area.desktop-device {
        display: none !important
    }

    .limobooking-step1-bottom-area.mobile-device {
        display: block !important
    }

    #limobooking-step1-container-area .limobooking-step1-left-area #tabs_shuttle .step1-inputWrap .step1-sm-inputWrap {
        width: 100%;
        margin-bottom: 15px
    }

    span.datetimeWrap {
        display: block !important
    }

    #limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit {
        margin-left: 5px
    }

    #limobooking-step1-container-area .jq-selectbox li, .pac-item, .poi_dropdown_wrapper .poi_link {
        font-size: 18px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .limobooking-step1-left-area .form-control {
        font-size: 18px !important
    }

    .bootstrap-datetimepicker-widget.dropdown-menu {
        font-size: 18px !important
    }

    #limobooking-step1-container-area .limobooking-step1-left-area .jq-selectbox__select {
        font-size: 18px !important
    }

    .timepicker-hours.pickup-hours .table-condensed > tbody > tr > td, .timepicker-hours.pickup-hours .table-condensed > tbody > tr > th, .timepicker-hours.pickup-hours .table-condensed > tfoot > tr > td, .timepicker-hours.pickup-hours .table-condensed > tfoot > tr > th, .timepicker-hours.pickup-hours .table-condensed > thead > tr > td, .timepicker-hours.pickup-hours .table-condensed > thead > tr > th, .timepicker-hours.return-hours .table-condensed > tbody > tr > td, .timepicker-hours.return-hours .table-condensed > tbody > tr > th, .timepicker-hours.return-hours .table-condensed > tfoot > tr > td, .timepicker-hours.return-hours .table-condensed > tfoot > tr > th, .timepicker-hours.return-hours .table-condensed > thead > tr > td, .timepicker-hours.return-hours .table-condensed > thead > tr > th {
        font-size: 18px !important;
        padding: 10px !important;
        text-align: left
    }

    .timepicker-minutes.pickup-minutes .table-condensed > tbody > tr > td, .timepicker-minutes.pickup-minutes .table-condensed > tbody > tr > th, .timepicker-minutes.pickup-minutes .table-condensed > tfoot > tr > td, .timepicker-minutes.pickup-minutes .table-condensed > tfoot > tr > th, .timepicker-minutes.pickup-minutes .table-condensed > thead > tr > td, .timepicker-minutes.pickup-minutes .table-condensed > thead > tr > th, .timepicker-minutes.return-minutes .table-condensed > tbody > tr > td, .timepicker-minutes.return-minutes .table-condensed > tbody > tr > th, .timepicker-minutes.return-minutes .table-condensed > tfoot > tr > td, .timepicker-minutes.return-minutes .table-condensed > tfoot > tr > th, .timepicker-minutes.return-minutes .table-condensed > thead > tr > td, .timepicker-minutes.return-minutes .table-condensed > thead > tr > th {
        font-size: 18px !important;
        padding: 10px !important;
        text-align: left
    }

    .buttonWrap .btn {
        padding: 10px 8px;
        box-shadow: none
    }

    #returnDateHolder {
        margin-bottom: 15px
    }

    .return-confirm .btn {
        padding: 10px !important
    }
}

.userlocationWrap {
    position: relative
}

.userlocationWrap .getlocationField {
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 1
}

.userlocationWrap .getlocationField a:active, .userlocationWrap .getlocationField a:link, .userlocationWrap .getlocationField a:visited {
    display: block;
    height: 16px;
    width: 16px;
    color: #ccc;
    font-size: 18px
}

.userlocationWrap input#address_from, .userlocationWrap input#address_to {
    padding-left: 28px !important
}

.userlocationWrap input#address_from.address_disabled, .userlocationWrap input#address_to.address_disabled {
    padding-left: 16px
}

#limobooking-step2-wrapper {
    width: 100%
}

#limobooking-step2-wrapper .tripSummary {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 25px;
    position: relative
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info {
    padding: 15px 15px 15px 15px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 {
    margin-top: 0;
    margin-bottom: 10px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:active, #limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:link, #limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:visited {
    color: #333 !important;
    font-size: 16px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 span.chevron-up {
    display: none
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .date-time {
    font-weight: 400
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit {
    margin-left: 5px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-form {
    font-size: 14px;
    margin-bottom: 10px;
    display: inline;
    color: #333
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-form .fa-location-arrow {
    color: #5cb85c;
    margin-right: 5px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-to {
    font-size: 14px;
    margin-bottom: 10px;
    display: inline;
    color: #333
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-to .fa-location-arrow {
    color: #d9534f;
    margin-right: 5px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:active, #limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:link, #limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:visited {
    color: #5c5c5c
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:hover {
    background-position: 0 0
}

#limobooking-step2-wrapper .trip-summary-map {
    bottom: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 183px
}

#limobooking-step2-wrapper .trip-summary-map .overlay-gradient {
    background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
    z-index: 1
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    padding: 10px 15px
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header h2.vehicles-title {
    margin-bottom: 0 !important;
    font-size: 20px;
    font-weight: 600;
    margin-top: 7px !important;
    color: #fff !important
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .sort-title {
    float: left;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn {
    color: #5c5c5c;
    font-size: 16px
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn.active {
    color: #828282;
    background-color: #e0e0e0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .125) inset
}

#limobooking-step2-wrapper .vehicles-list .vehicles-body {
    border: 5px solid #e9e9e9;
    border-top: 0
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item {
    padding: 20px 15px;
    border-bottom: 5px solid #e9e9e9
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item:last-child {
    border-bottom: 0
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left {
    float: left;
    width: 200px;
    text-align: center
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img {
    height: 185px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left img {
    margin-bottom: 10px;
    display: inline-block;
    max-width: 145px;
    max-height: 145px;
    width: 100%;
    height: auto
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img a.car_desc:active, #limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img a.car_desc:link, #limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img a.car_desc:visited {
    color: grey;
    font-size: 12px;
    border-bottom-color: #999;
    border-bottom-style: dashed !important;
    border-bottom-width: 1px;
    cursor: pointer !important;
    text-decoration: none
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left h3.small-device {
    display: none
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs {
    margin: 0;
    padding: 0;
    list-style: none
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs li {
    display: inline-block;
    margin-right: 15px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs li span.input-group-addon {
    background-color: #fff;
    color: #000;
    font-weight: 700
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs li span.input-group-addon:first-child {
    background-color: #f7f7f7;
    color: #000;
    font-weight: 700
}

#limobooking-step2-wrapper .vehicles-body.list-view .vehicles-item .vehicles-item-left ul.vehicles-specs {
    display: flex
}

#limobooking-step2-wrapper .vehicles-body.list-view .vehicles-item .vehicles-item-left ul.vehicles-specs li {
    display: flex;
    width: 100%;
    border: 1px solid #000;
    border-radius: 2px
}

#limobooking-step2-wrapper .vehicles-body.list-view .vehicles-item .vehicles-item-left ul.vehicles-specs li span.input-group-addon {
    width: 50%
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid {
    float: none;
    padding: 0 210px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid h3 {
    font-size: 23px;
    margin: 0;
    padding-bottom: 10px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid p {
    font-size: 14px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right {
    float: right;
    width: 200px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price .booking-price {
    font-size: 23px;
    font-weight: 700;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
    padding-bottom: 5px;
    line-height: normal
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.price_popup {
    display: block !important
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.rate_details:active, #limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.rate_details:link, #limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.rate_details:visited {
    color: grey;
    border-bottom-color: #999;
    border-bottom-style: dashed !important;
    border-bottom-width: 1px;
    cursor: pointer !important;
    text-decoration: none;
    margin-bottom: 10px;
    display: inline-block !important;
    font-size: 12px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price {
    border: 3px solid #e9e9e9;
    border-radius: 6px;
    padding: 10px 15px 15px;
    text-align: center
}

#limobooking-step2-wrapper .vehicles-list .vehicles-body.grid-view {
    border: 0;
    width: 98%;
    margin: 0 auto
}

#limobooking-step2-wrapper .vehicles-body.grid-view .vehicles-grid .vehicles-item {
    width: 25%;
    float: left;
    /*height: 470px;*/
    margin-bottom: 20px;
    padding: 20px 15px;
    position: relative;
    border: 0
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    z-index: 1
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i {
    /*height: 470px;*/
    position: relative;
    overflow: hidden
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover {
    overflow: visible;
    z-index: 10
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover .vehicles-item-box {
    background: #fff;
    border-radius: 6px;
    margin: -8px;
    padding: 20px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-image: -webkit-linear-gradient(top, #fff 80%, #f2f2f2 100%);
    background-image: -o-linear-gradient(top, #fff 80%, #f2f2f2 100%);
    background-image: linear-gradient(to bottom, #fff 80%, #f2f2f2 100%);
    background-repeat: repeat-x
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box {
    padding: 15px;
    /*height: 100%*/
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box h3.vehicle-title {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 10px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover .vehicles-item-box h3.vehicle-title {
    overflow: visible;
    white-space: normal
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img {
    margin-bottom: 15px;
    text-align: center;
    height: 120px
}

.vehicles-item-box {
    border: 1px solid;
    border-radius: 5px;
}

.vehicles-list.custom-clearfix {
    margin-bottom: 20px;
}

a.custom-btn.custom-btn-default.custom-btn-sm.button-color.back_first {
    padding: 10px;
}

.vehicle-price-outer {
    margin-bottom: 30px;
}

.vehicles-grid {
    display: flex;
    flex-wrap: wrap;
    
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:active, .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:link, .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:visited {
    color: grey;
    font-size: 12px;
    border-bottom-color: #999;
    border-bottom-style: dashed !important;
    border-bottom-width: 1px;
    cursor: pointer !important;
    text-decoration: none;
    display: block !important;
    padding: 5px
}

.vehicles-list.small-style .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:active, .vehicles-list.small-style .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:link, .vehicles-list.small-style .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:visited {
    font-size: 11px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img img {
    display: inline-block;
    max-width: 145px;
    max-height: 145px;
    width: 100%;
    height: auto
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs {
    margin-bottom: 15px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .passenger-number {
    padding: 0;
    float: left;
    width: 45%;
    display: flex
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .suitcase-number {
    padding: 0;
    float: right;
    width: 45%;
    display: flex
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .input-group-addon {
    background: #fff;
    width: 100%;
    text-align: center
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .input-group-addon:first-child {
    background: #f7f7f7;
    color: #000;
    width: 100%;
    text-align: center
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price {
    border: 3px solid #e9e9e9;
    border-radius: 6px;
    padding: 10px 15px 15px;
    text-align: center
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price .booking-price {
    font-size: 23px;
    font-weight: 700;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
    padding-bottom: 8px;
    line-height: normal
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.price_popup {
    display: block !important
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.rate_details:active, .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.rate_details:link, .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.rate_details:visited {
    color: grey;
    border-bottom-color: #999;
    border-bottom-style: dashed !important;
    border-bottom-width: 1px;
    cursor: pointer !important;
    text-decoration: none;
    margin-bottom: 10px;
    display: inline-block !important;
    font-size: 12px
}

.limobooking-step3-container-area .col-max-width {
    max-width: 470px;
    width: 100%
}

.limobooking-step3-container-area .col-max-width.left {
    float: left
}

.limobooking-step3-container-area .col-max-width.right {
    float: right
}

#limobooking-step3-wrapper .col-right-border {
    background-image: linear-gradient(#999 62.5%, rgba(255, 255, 255, 0) 0);
    background-position: 100% 0;
    background-repeat: repeat-y;
    background-size: 1px 8px;
    margin-right: -1px
}

#limobooking-step3-container-area #enterPromoCodeStep3 #flat_gratuity {
    height: 34px !important;
    line-height: 34px !important
}

#limobooking-step3-wrapper .col-left-border {
    background-image: linear-gradient(#999 62.5%, rgba(255, 255, 255, 0) 0);
    background-position: 0 0;
    background-repeat: repeat-y;
    background-size: 1px 8px;
    font-size: 12px
}

#limobooking-step3-wrapper .limobooking-step3-title {
    background-image: linear-gradient(to right, #999 62.5%, rgba(255, 255, 255, 0) 0);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 8px 1px;
    margin: 0 0 20px;
    padding: 0 0 7px;
    font-size: 18px;
    font-weight: 400
}

#limobooking-step3-wrapper label {
    padding-top: 5px;
    padding-right: 4px;
    font-size: 12px;
    font-weight: 400
}

.limobooking-step3-container-area .col-max-width.left .passenger-infoWrap .info_input_wrap label.info_label {
    padding-left: 15px
}

.label_tooltip {
    display: block !important
}

#limobooking-step3-wrapper .editable-field {
    position: relative;
    max-width: 100%;
    padding-right: 27px;
    display: inline-block;
    vertical-align: top;
    word-wrap: break-word;
    font-size: 12px
}

#limobooking-step3-wrapper .editable-field img {
    width: 100%
}

#limobooking-step3-wrapper .editable-field .overlay-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 22px;
    height: auto;
    opacity: 0
}

#limobooking-step3-wrapper .editable-field:hover .overlay-icon {
    opacity: 1
}

#limobooking-step3-wrapper .editable-field .overlay-icon .btn-icon {
    color: #999;
    cursor: pointer;
    padding: 0 3px
}

#limobooking-step3-wrapper .trip-details {
    margin-bottom: 0
}

#limobooking-step3-wrapper .trip-details dd {
    margin-bottom: 12px;
    margin-left: 0;
    padding-left: 0
}

#limobooking-step3-wrapper .trip-details .airline-row {
    margin-top: 5px
}

#limobooking-step3-wrapper .trip-details .checkbox {
    margin: 0;
    padding: 7px 0 0
}

#limobooking-step3-wrapper .trip-details .link-dot {
    border-bottom: 1px dotted #999
}

#limobooking-step3-container-area .tripsummaryWrap .col-right-border .trip-details .col-md-7 {
    width: 100% !important
}

#limobooking-step3-container-area .tripsummaryWrap .col-right-border .trip-details .col-md-7 a.field_desc {
    display: block !important
}

.extra-details {
    list-style: none;
    margin: 0 0 12px;
    padding: 0
}

.extra-details .editable-field i.fa-briefcase, .extra-details .editable-field i.fa-child, .extra-details .editable-field i.fa-male {
    color: #2194cd;
    font-size: 16px
}

#limobooking-step3-wrapper .additional-infoWrap .more-details .sm_input select {
    max-width: 80px
}

#limobooking-step3-wrapper .additional-infoWrap .add-more-details {
    margin-bottom: 15px;
    display: inline-block;
    font-size: 12px
}

#limobooking-step3-wrapper .additional-infoWrap, #limobooking-step3-wrapper .passenger-infoWrap {
    margin-bottom: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap label.check {
    display: block
}

#limobooking-step3-wrapper .additional-infoWrap label, #limobooking-step3-wrapper .passenger-infoWrap label, #limobooking-step3-wrapper .payment-infoWrap label {
    text-align: left
}

#limobooking-step3-wrapper .additional-infoWrap label a {
    display: block !important
}

#limobooking-step3-wrapper .passenger-infoWrap .info_input_wrap label {
    float: left
}

#limobooking-step3-wrapper .passenger-infoWrap .info_input_wrap .info_inputbox {
    float: right;
    padding-right: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap {
    margin-top: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap a.remove_order_copy:active, #limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap a.remove_order_copy:link, #limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap a.remove_order_copy:visited {
    display: block
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap .order-copy-row .col-md-8.col-sm-8 .form-control:first-child {
    margin-bottom: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap .order-copy-row .col-md-8.col-sm-8 .form-control:last-child {
    margin-bottom: 5px
}

#limobooking-step3-wrapper .passenger-infoWrap .form-control {
    margin-bottom: 0
}

#limobooking-step3-wrapper .payment-infoWrap {
    padding-bottom: 15px
}

#limobooking-step3-wrapper .security-text {
    font-size: 13px;
    margin-bottom: 10px
}

#limobooking-step3-wrapper .payment-infoWrap .security-text img {
    vertical-align: middle;
    margin-right: 5px
}

#limobooking-step3-wrapper .tripsummaryWrap .near-icon {
    padding-right: 25px;
    position: relative
}

#limobooking-step3-wrapper .tripsummaryWrap .near-icon span.icon-question {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 22px
}

#limobooking-step3-wrapper .add-return-trip-outer {
    border: 1px dashed #e9e9e9;
    margin: 25px 0;
    padding: 10px
}

#limobooking-step3-wrapper .return-confirm {
    margin-bottom: 5px
}

#limobooking-step3-wrapper .return-confirm h5 {
    display: inline-block;
    margin-right: 5px
}

#limobooking-step3-wrapper .promo-code .btn {
    padding-right: 6px;
    padding-left: 6px
}

#limobooking-step3-wrapper .promo-code {
    margin-bottom: 20px
}

#limobooking-step3-wrapper .pricing-code #rentalAgreementLink {
    font-size: 13px
}

#limobooking-step3-wrapper .pricing-code .show-all-price {
    margin-bottom: 0
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price > tbody > tr {
    background: rgba(0, 0, 0, .03)
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price > tfoot > tr {
    background: rgba(92, 184, 92, .2) none repeat scroll 0 0
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price > tbody > tr td, #limobooking-step3-wrapper .pricing-code .table-striped.show-all-price > tbody > tr th, #limobooking-step3-wrapper .pricing-code .table-striped.show-total-price > tfoot > tr td, #limobooking-step3-wrapper .pricing-code .table-striped.show-total-price > tfoot > tr th {
    border: 0;
    vertical-align: middle
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price > tbody > tr td, #limobooking-step3-wrapper .pricing-code .table-striped.show-total-price > tfoot > tr td {
    text-align: right;
    font-size: 16px;
    font-weight: 600
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price > tfoot > tr td {
    font-size: 23px
}

.pac-container-wrapper {
    position: relative
}

.pac-container {
    background: red !important;
    color: green !important;
    text-align: left;
    z-index: 9999999;
    position: absolute;
    left: 0;
    top: 45px;
    width: 100%;
    border-radius: 2px
}

.pac-container:after {
    background-color: #fff !important;
    display: none
}

.pac-icon {
    width: 15px;
    height: 20px;
    margin-right: 7px;
    margin-top: 6px;
    display: inline-block;
    vertical-align: top;
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
    background-size: 34px
}

.pac-icon-custom {
    width: 15px;
    height: 15px;
    margin-right: 7px;
    margin-top: 7px;
    display: inline-block;
    vertical-align: top;
    background-size: 15px
}

.pac-icon-marker {
    background-position: -1px -161px
}

.pac-item-refresh:hover {
    background: 0 0 !important
}

.pac-item {
    background: #fff !important;
    border-bottom: 1px dotted #515151 !important;
    color: #555 !important;
    font-size: 12px !important;
    cursor: pointer;
    padding: 0 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    vertical-align: middle;
    text-align: left;
    border-top: 1px solid #e6e6e6
}

.pac-item:hover {
    background-color: #efefef
}

.pac-item-query {
    color: #555 !important;
    font-size: 12px !important
}

.pac-item-error, .pac-item-error:hover {
    color: #aaa;
    padding: 0 5px;
    cursor: default;
    background-color: #fff
}

.datepicker table {
    width: 100%;
    margin: 0
}

.datepicker table td, .datepicker table th {
    text-align: center;
    color: #333;
    border-radius: 0;
    font-size: 14px;
    padding: 5px
}

.datepicker table td:hover, .datepicker table th:hover {
    background: rgba(0, 0, 0, .12);
    color: #999;
    cursor: pointer
}

.datepicker table td.day.new, .datepicker table td.disabled, .datepicker table th.disabled {
    color: #999
}

.datepicker table td.disabled:hover, .datepicker table th.disabled:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #999;
    cursor: not-allowed
}

.datepicker table td.active, .datepicker table td.active:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table td.today {
    position: relative
}

.datepicker table td.today:before {
    border-bottom: 7px solid #2194cd;
    border-left: 7px solid transparent;
    border-top-color: rgba(0, 0, 0, .2);
    bottom: 4px;
    content: "";
    display: inline-block;
    position: absolute;
    right: 4px
}

.datepicker table td.active.today:before {
    border-bottom-color: #fff
}

.datepicker th.next, .datepicker th.prev {
    font-size: 19.5px
}

.datepicker table th.picker-switch {
    text-align: center;
    width: 145px
}

.timepicker {
    width: 200px
}

.timepicker table {
    width: 100%
}

.timepicker table td {
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    color: #333
}

.timepicker table td .btn.timepicker-period {
    font-weight: 700;
    text-align: center;
    color: #333;
    padding: 0
}

.timepicker table td .btn.timepicker-period:hover {
    text-decoration: none
}

.timepicker .btn-timepicker-close {
    border: none !important
}

.PassengerNumber .PassengerNumberStep1 {
    text-align: center
}

#tabs_offers .routes_wrapper_from {
    position: relative
}

#tabs_offers .routes_wrapper_from .routefrom_dropdown_wrapper {
    background: #fff;
    border-color: #ccc;
    border-image: none;
    border-right: 1px solid #ccc;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 70px;
    width: 100%;
    z-index: 9999;
    color: #555
}

#tabs_offers .routes_wrapper_from .routefrom_dropdown_wrapper .poi_link {
    border-bottom: 1px dotted #515151;
    color: #555;
    display: block;
    padding: 7px;
    cursor: pointer
}

#tabs_offers .routes_wrapper_from .routefrom_dropdown_wrapper .poi_link img {
    width: 15px
}

#tabs_offers .arrow_wrapper, .step1-inputWrap .arrow_wrapper {
    background: url(../images/arrow_icon.png) no-repeat left top;
    display: block;
    height: 44px;
    width: 34px;
    float: left;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    right: 1px;
    bottom: -1px;
    border-radius: 0 5px 5px 0
}

#tabs_offers .arrow_wrapper:hover, .step1-inputWrap .arrow_wrapper:hover {
    background: url(../images/arrow_icon_hover.png) no-repeat left top;
    border-radius: 0 5px 5px 0
}

#tabs_offers .arrow_wrapper.Open, .step1-inputWrap .arrow_wrapper.Open {
    background: url(../../images/arrow_icon.png) no-repeat left top;
    border-radius: 0 5px 5px 0
}

#tabs_offers .arrow_wrapper.Open:hover, .step1-inputWrap .arrow_wrapper.Open:hover {
    background: url(../../images/arrow_icon_hover.png) no-repeat left top;
    border-radius: 0 5px 5px 0
}

#tabs_hourly .step1-inputWrap.form-group.form-group-lg.col-xs-6.col-md-6 {
    width: 50%
}

#tabs_shuttle .step1-inputWrap.form-group.form-group-lg {
    position: relative
}

.poi_dropdown_wrapper {
    background: #fff;
    display: block;
    left: 0;
    position: absolute;
    top: 70px;
    width: 100%;
    z-index: 9999;
    max-height: 310px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.userlocationOuter {
    position: relative;
    height: 44px
}

.userlocationOuter .poi_dropdown_wrapper {
    top: 45px
}

.poi_dropdown_wrapper .poi_link {
    cursor: pointer;
    background-color: #fff;
    color: #555;
    padding: 5px 10px 6px;
    font-size: 13px
}

.poi_dropdown_wrapper .poi_link:hover {
    color: #fff;
    cursor: pointer
}

.poi_dropdown_wrapper .poi_link img {
    width: 15px;
    display: inline
}

.arrow_wrapper {
    background: url(../images/arrow_icon.png) no-repeat left top;
    display: block;
    height: 44px;
    width: 34px;
    float: left;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    right: 1px;
    bottom: 1px
}

.arrow_wrapper:hover {
    background: url(../images/arrow_icon_hover.png) no-repeat left top
}

.arrow_wrapper.Open {
    background: url(../images/arrow_icon.png) no-repeat left top
}

.arrow_wrapper.Open:hover {
    background: url(../images/arrow_icon_hover.png) no-repeat left top
}

.button-color, a.button-color {
    border: none !important;
    color: #fff !important;
    box-shadow: none
}

.button-color:hover {
    border: none !important;
    color: #fff !important
}

.trip-summary-map #map-canvas-Step2.mapWrap .mapWrap {
    position: inherit !important
}

.jq-selectbox__search {
    display: none
}

#country_calling_code-styler {
    width: 100%
}

#country_calling_code-styler .jq-selectbox__search {
    display: block
}

#cartype-styler, #bookingType-styler, #passengers-styler, #return_wait_hr-styler, #seltimeformat2-styler, #suitcases-styler {
    width: 100%
}

#cartype-styler .jq-selectbox__select, #bookingType-styler .jq-selectbox__select, #passengers-styler .jq-selectbox__select, #return_wait_hr-styler .jq-selectbox__select, #seltimeformat2-styler .jq-selectbox__select, #suitcases-styler .jq-selectbox__select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 46px;
    line-height: 46px
}

#country_calling_code-styler .jq-selectbox__select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0
}

#cartype-styler .jq-selectbox__trigger, #hourly_hr-styler .jq-selectbox__trigger, #bookingType-styler .jq-selectbox__trigger, #passengers-styler .jq-selectbox__trigger, #return_wait_hr-styler .jq-selectbox__trigger, #seltimeformat2-styler .jq-selectbox__trigger, #suitcases-styler .jq-selectbox__trigger {
    background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat scroll 0 0;
    right: 1px
}

#country_calling_code-styler .jq-selectbox__trigger {
    background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat scroll 0 0;
    right: 1px
}

#country_calling_code-styler .jq-selectbox__search input {
    height: auto;
    line-height: normal
}

#cartype-styler .jq-selectbox__trigger-arrow, #bookingType-styler .jq-selectbox__trigger-arrow, #passengers-styler .jq-selectbox__trigger-arrow, #return_wait_hr-styler .jq-selectbox__trigger-arrow, #seltimeformat2-styler .jq-selectbox__trigger-arrow, #suitcases-styler .jq-selectbox__trigger-arrow {
    top: 20px
}

.jq-selectbox__trigger {
    right: 1px !important
}

#shuttle_childs_wrap, #shuttle_passengers_wrap {
    width: 100%
}

#payment_selectors label, #payment_selectors label a {
    display: inline !important
}

#payment_selectors input[type=radio] {
    margin-right: 5px
}

.autocomplete-loading, .autocomplete-loading-list {
    background: #fff url(../images/auto_loding.gif) no-repeat right center;
    top: 15px;
    height: 16px;
    position: absolute;
    right: 10px;
    width: 16px;
    z-index: 9999
}

#tabs_shuttle .autocomplete-loading-list {
    top: 42px
}

.autocomplete-loading-list {
    right: 55px
}

#loadingProgressContainer, #loadingProgressContainerSub {
    background: rgba(255, 255, 255, .9) repeat;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999
}

#loadingProgressElement {
    left: 50%;
    margin-left: -64px;
    margin-top: -64px;
    position: absolute;
    top: 50%
}

#loadingProgressElementSub {
    left: 45%;
    position: absolute;
    top: 50%
}

#gratuities_wrap .gratuities_btn {
    margin-right: 5px;
    color: #fff
}

#gratuities_wrap .gratuities_flat {
    margin-top: 10px
}

#gratuities_wrap .gratuities_flat #flat_gratuity {
    display: inline-block;
    border: 1px solid #ccc
}

#gratuities_wrap .gratuities_flat .explanation.gratuity_lbl {
    display: inline-block !important;
    margin-left: 5px;
    font-size: 12px;
    color: #999
}

.limobooking-step1-left-area .buttonWrap {
    margin-bottom: 15px;
    margin-top: 15px
}

.limobooking-step1-left-area .buttonWrap a.button-color:active, .limobooking-step1-left-area .buttonWrap a.button-color:link, .limobooking-step1-left-area .buttonWrap a.button-color:visited {
    color: #fff !important
}

#bottomFloatingBar {
    position: relative;
    float: right;
    width: 172px;
    z-index: 1
}

#bottomFloatingBar .floatingButton {
    border-radius: 4px;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    z-index: 9;
    font-size: 15px
}

#bottomFloatingBar .floatingPopup {
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    width: 300px;
    padding: 10px;
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

#bottomFloatingBar .floatingPopup.active {
    opacity: 1;
    visibility: visible
}

#bottomFloatingBar .floatingPopup .floating-close {
    position: absolute;
    top: -20px;
    right: 0
}

#bottomFloatingBar .floatingPopup-section-one table tr td {
    border-bottom: 1px dashed #ccc;
    padding: 5px 5px 5px 20px;
    color: #000;
    font-size: 15px
}

#bottomFloatingBar .floatingPopup-section-one table tr td:first-child {
    background: #f7f7f7;
    font-weight: 700;
    color: #000
}

#bottomFloatingBar .floatingPopup-section-two {
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    color: #999;
    padding: 20px 0
}

#bottomFloatingBar .floatingPopup-section-three {
    text-align: center
}

#bottomFloatingBar .floatingPopup-section-three .tandc {
    font-size: 12px;
    color: #ccc;
    margin-bottom: 5px
}

#bottomFloatingBar .floatingPopup-section-three .tandc input[type=checkbox] {
    margin-top: 0;
    vertical-align: middle
}

#bottomFloatingBar .floatingPopup-section-three .tandc #captcha_wrap {
    padding: 10px 0
}

#bottomFloatingBar .floatingPopup-section-three .tandc #captcha_wrap .captcha_block #security_code {
    width: 50%;
    display: inline-block;
    float: none
}

#securityCodeError {
    margin-top: 5px
}

a.button-color.back_first, a.button-color.back_second {
    color: #fff !important;
    margin-top: 20px;
    margin-left: 25px
    padding: 10px 15px;
    border-radius: 5px;
}

.trip_status {
    border-bottom: 1px dashed #ccc;
    color: #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.trip_status span.location-form-marker {
    display: inline-block;
    margin-right: 5px;
    color: #5cb85c
}

.trip_status .location-form {
    display: inline-block;
    font-size: 14px
}

.trip_status span.location-to-marker {
    display: inline-block;
    margin-right: 5px;
    color: #d9534f
}

.trip_status .location-to {
    display: inline-block;
    font-size: 14px
}

.list-address-point {
    padding-left: 15px;
    padding-bottom: 10px;
    padding-top: 10px
}

.trip-details .list-address-point {
    padding-left: 0
}

.trip-details .list-address-point .step3-stop-edit-field i.fa-stop-circle-o {
    padding-right: 5px;
    color: #d9534f
}

.trip-details .list-address-point .step3-stop-edit-field .overlay-icon {
    display: none
}

.trip-details .list-address-point .step3-stop-edit-field:hover .overlay-icon {
    display: inline-block
}

.list-address-point .address-point-stop {
    padding-bottom: 5px
}

.list-address-point .address-point-stop .stop {
    display: inline-block;
    color: #333;
    font-size: 13px
}

.list-address-point .address-point-stop .stop i {
    color: #d9534f
}

.list-address-point .address-point-stop .overlay-icon {
    display: inline-block;
    margin-left: 5px
}

.list-address-point .address-point-stop .overlay-icon a.btn-icon {
    font-size: 12px;
    color: #999
}

.trip-summary-info .editable-field #additional-seats {
    display: inline-block;
    margin-right: 5px
}

.trip-summary-info .editable-field .overlay-icon {
    display: inline-block
}

.trip-summary-info .editable-field .overlay-icon a:active, .trip-summary-info .editable-field .overlay-icon a:link, .trip-summary-info .editable-field .overlay-icon a:visited {
    color: #999;
    font-size: 12px
}

.childSeatsButtons-list .overlay-icon {
    display: inline-block
}

.childSeatsButtons-list .childSeatsButtons {
    font-size: 14px;
    color: #000;
    padding-bottom: 15px
}

.childSeatsButtons-list .overlay-icon a.btn-icon {
    font-size: 12px;
    color: #999
}

.country_calling_code_wrap .jq-selectbox__dropdown ul {
    height: 200px;
    position: relative;
    list-style: none;
    overflow: auto;
    overflow-x: hidden
}

#bookingType-styler .jq-selectbox__dropdown ul, #passengers-styler .jq-selectbox__dropdown ul, #suitcases-styler .jq-selectbox__dropdown ul {
    height: 160px;
    position: relative;
    list-style: none;
    overflow: auto;
    overflow-x: hidden
}

.common-btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.common-btn:hover {
    color: #fff
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    width: 280px
}

.bootstrap-datetimepicker-widget.dropdown-menu li {
    margin: 0
}

.bootstrap-datetimepicker-widget.dropdown-menu li table {
    border: 0
}

@media only screen and (max-width: 480px) {
    #tabs_shared_rides .gridview {
        width: auto
    }

    #tabs_shared_rides table.booking {
        width: 450px
    }

    .time-date-wrapper.row {
        margin: 0
    }

    .time-date-wrapper.row .row {
        margin: 0;
        padding: 0
    }

    .time-date-wrapper .pickupTimeHolderStep1 {
        margin-bottom: 5px
    }
}

@media only screen and (max-width: 767px) {
    #limobooking-header-area {
        text-align: center
    }

    #limobooking-header-area a.new-reservation {
        float: none !important
    }

    #limobooking-header-area a.reset-booking-form {
        float: none !important
    }

    #limobooking-header-area a.reset-booking-form:active, #limobooking-header-area a.reset-booking-form:link, #limobooking-header-area a.reset-booking-form:visited {
        left: inherit !important;
        padding-top: inherit !important;
        position: inherit !important;
        top: inherit !important
    }

    #limobooking-header-area a.log-in {
        float: none;
        padding-bottom: 15px !important
    }

    #limobooking-header-area a:active, #limobooking-header-area a:link, #limobooking-header-area a:visited {
        display: block
    }

    #limobooking-header-area a.log-in {
        padding-top: 0;
        padding-bottom: 0
    }

    .pac-item, .pac-item-query {
        font-size: 16px !important
    }

    #limobooking-step3-wrapper .passenger-infoWrap label {
        padding-top: 0
    }
}

.cancelBookingWrap {
    margin-top: 20px
}

.cancelBookingWrap .cancel_booking_btn {
    margin-top: 0 !important
}

.cancelBookingWrap .cancelbooking-input {
    width: 150px;
    margin-right: 10px
}

.limobooking-step1-bottom-area .return-confirm {
    padding-bottom: 15px
}

.limobooking-step1-bottom-area .return-confirm h5.title {
    display: inline
}

.wait-timeWrap {
    padding-bottom: 15px
}

#returnTripWrapper {
    padding-bottom: 15px
}

#returnTripWrapper .datepickerbox.form-control.datepickerbutton {
    height: 46px !important
}

#returnTripWrapper .pickupTimeHolderStep1 .form-control, #returnTripWrapper .pickupTimeHolderStep2 .form-control {
    height: 46px !important
}

.thankyou-styles {
    border-radius: 10px;
    display: table;
    padding: 20px;
    text-align: center;
    color: #fff
}

.thankyou-styles a:active, .thankyou-styles a:link, .thankyou-styles a:visited {
    text-decoration: none
}

.thankyou-styles a:hover {
    text-decoration: none
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .vehicle-price {
    padding: 5px 15px 10px
}

.passenger-number, .suitcase-number {
    border: 1px solid #000;
    border-radius: 2px;
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .vehicles-specs {
    margin-bottom: 0
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .col-md-6.col-sm-6.col-xs-6 {
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 2px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .booking-price {
    font-size: 14px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view a.rate_details {
    font-size: 12px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .btn-group-lg > .btn, #limobooking-step2-wrapper .vehicles-list.small-style .grid-view .btn-lg {
    padding: 5px 9px;
    font-size: 13px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view a.car_desc {
    display: block !important
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view h3.vehicle-title {
    margin-top: 0
}

#loginModal .tabBar.nav-tabs {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -17px;
    border-bottom: 0
}

#loginModal .tabBar li {
    width: 50%;
    text-align: center
}

#loginModal .tabBar li a:active, #loginModal .tabBar li a:link, #loginModal .tabBar li a:visited {
    border: 0;
    background: #d2d8d8;
    color: #809191;
    height: 70px;
    line-height: 70px;
    padding: 0;
    outline: 0
}

#loginModal .tabBar li.active a:active, #loginModal .tabBar li.active a:link, #loginModal .tabBar li.active a:visited {
    background: #fff;
    color: #505260
}

#loginModal .tab-content {
    padding: 0 15px
}

#loginModal .tab-content .user_profile {
    padding-top: 30px;
    padding-bottom: 15px
}

#loginModal .tab-content .user_profile .topinnerWrap {
    padding-bottom: 20px;
    position: relative
}

#loginModal .tab-content .user_profile .topinnerWrap label {
    position: absolute;
    top: 10px;
    left: 15px;
    color: #ccc;
    font-size: 22px
}

#loginModal .tab-content .user_profile .topinnerWrap .form-control {
    height: 50px !important;
    color: #222;
    font-size: 14px;
    padding: 0 !important;
    text-indent: 45px
}

#loginModal .tab-content .user_profile .submit.btn {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    #loginModal .tabBar li a:active, #loginModal .tabBar li a:link, #loginModal .tabBar li a:visited {
        height: 35px;
        line-height: 35px
    }

    #loginModal .tab-content .user_profile .topinnerWrap label {
        top: 0
    }

    #loginModal .tab-content .user_profile .topinnerWrap .form-control {
        height: 35px !important
    }

    #loginModal .tab-content .user_profile .submit.btn {
        padding-top: 8px;
        padding-bottom: 8px
    }
}

#tbNewStyleWrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#tbNewStyleWrapper :after, #tbNewStyleWrapper :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.timepicker-hours table.table-condensed tr td.hour:hover, .timepicker-hours table.table-condensed tr td.hour:hover, .timepicker-minutes table.table-condensed tr td.minute:hover, .timepicker-minutes table.table-condensed tr td.minute:hover {
    background: rgba(0, 0, 0, .12);
    color: #999;
    cursor: pointer;
    border-radius: 0
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-style .form-control {
    padding: 0 !important;
    border: none !important;
    margin-bottom: 15px;
    box-shadow: none !important;
    height: 46px !important;
    line-height: 46px !important
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style, #limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .step1-sm-inputWrap.inline-style {
    padding: 0 15px
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style .jq-selectbox__select {
    height: 46px;
    line-height: 46px;
    background: 0
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style .jq-selectbox__trigger {
    background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style .jq-selectbox__trigger-arrow {
    top: 20px
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-dates-wrapper .jq-selectbox.jqselect {
    width: 32.3% !important
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper {
    text-align: right
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper .jq-selectbox.jqselect {
    width: 23% !important
}

@media only screen and (max-width: 767px) {
    #limobooking-step1-container-area .limobooking-step1-left-area .inline-dates-wrapper .jq-selectbox.jqselect {
        width: 100% !important
    }

    #limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper {
        text-align: inherit
    }

    #limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper .jq-selectbox.jqselect {
        width: 100% !important
    }
}

#ui-datepicker-div {
    background: #fff
}

.modal-body .inputbox, .modal-body input[type=color], .modal-body input[type=date], .modal-body input[type=datetime-local], .modal-body input[type=datetime], .modal-body input[type=email], .modal-body input[type=month], .modal-body input[type=number], .modal-body input[type=password], .modal-body input[type=search], .modal-body input[type=tel], .modal-body input[type=text], .modal-body input[type=time], .modal-body input[type=url], .modal-body input[type=week], .modal-body select, .modal-body textarea, .limobooking-step1-container-area .inputbox, .limobooking-step1-container-area input[type=color], .limobooking-step1-container-area input[type=date], .limobooking-step1-container-area input[type=datetime-local], .limobooking-step1-container-area input[type=datetime], .limobooking-step1-container-area input[type=email], .limobooking-step1-container-area input[type=month], .limobooking-step1-container-area input[type=number], .limobooking-step1-container-area input[type=password], .limobooking-step1-container-area input[type=search], .limobooking-step1-container-area input[type=tel], .limobooking-step1-container-area input[type=text], .limobooking-step1-container-area input[type=time], .limobooking-step1-container-area input[type=url], .limobooking-step1-container-area input[type=week], .limobooking-step1-container-area select, .limobooking-step1-container-area textarea, .limobooking-step3-container-area .inputbox, .limobooking-step3-container-area input[type=color], .limobooking-step3-container-area input[type=date], .limobooking-step3-container-area input[type=datetime-local], .limobooking-step3-container-area input[type=datetime], .limobooking-step3-container-area input[type=email], .limobooking-step3-container-area input[type=month], .limobooking-step3-container-area input[type=number], .limobooking-step3-container-area input[type=password], .limobooking-step3-container-area input[type=search], .limobooking-step3-container-area input[type=tel], .limobooking-step3-container-area input[type=text], .limobooking-step3-container-area input[type=time], .limobooking-step3-container-area input[type=url], .limobooking-step3-container-area input[type=week], .limobooking-step3-container-area select, .limobooking-step3-container-area textarea {
    width: 100% !important
}

.limobooking-step1-container-area input[type=text].cancelbooking-input {
    width: auto !important
}

.modal-backdrop {
    display: none
}

.modal {
    background-color: rgba(0, 0, 0, .5)
}

.pickupTimeHolderStep1.hour .form-control, .pickupTimeHolderStep1.return-hour .form-control, .pickupTimeHolderStep2.min .form-control, .pickupTimeHolderStep2.return-min .form-control {
    cursor: pointer !important
}

#country_calling_code-styler .jq-selectbox__dropdown ul {
    height: 250px
}

#tabs_tours {
    padding-bottom: 15px
}

.limobooking-step1-left-area.div-center-aligned {
    margin: 0 auto;
    float: none
}

#mapOuter.popped-up {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    background-color: #fff !important;
    width: 100% !important;
    max-width: auto !important;
    height: 100%;
    padding: 0 !important;
    z-index: 9999
}

#map-close {
    background-color: #066706 !important;
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer
}

.estimatedDistanceInfo {
    background: #fff
}

#estimatedDistance {
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 100%;
    font-size: 14px
}

#estimatedDuration {
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 100%;
    font-size: 14px
}

.mapOuter-nopopup {
    height: 458px;
    border: 1px solid #ccc
}

.mapWrap-nopopup {
    height: 100%;
    width: 100%
}

#estimatedDistance.nopopup {
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 100%
}

#estimatedDuration.nopopup {
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 100%
}

.viewMapTrigger {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    padding: 10px !important
}

.viewMapTrigger:hover {
    text-decoration: none !important
}

#make_booking {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    padding: 10px !important
}

#make_booking:hover {
    text-decoration: none !important
}

[type=radio]:checked, [type=radio]:not(:checked) {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

[type=radio]:checked + label, [type=radio]:not(:checked) + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    transition: .28s ease;
    user-select: none
}

[type=radio] + label:after, [type=radio] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    transition: .28s ease
}

[type=radio].with-gap:checked + label:after, [type=radio].with-gap:checked + label:before, [type=radio]:checked + label:after, [type=radio]:checked + label:before, [type=radio]:not(:checked) + label:after, [type=radio]:not(:checked) + label:before {
    border-radius: 50%
}

[type=radio]:not(:checked) + label:after, [type=radio]:not(:checked) + label:before {
    border: 2px solid #5a5a5a
}

[type=radio]:not(:checked) + label:after {
    transform: scale(0)
}

[type=radio]:checked + label:before {
    border: 2px solid transparent
}

[type=radio]:checked + label:after {
    transform: scale(1.02)
}

[type=radio].tabbed:focus + label:before {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .1)
}

[type=radio].with-gap:disabled:checked + label:before {
    border: 2px solid rgba(0, 0, 0, .42)
}

[type=radio].with-gap:disabled:checked + label:after {
    border: 0;
    background-color: rgba(0, 0, 0, .42)
}

[type=checkbox]:checked, [type=checkbox]:not(:checked) {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

[type=checkbox] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none
}

.marketing-consent-wrapper [type=checkbox] + label {
    height: auto;
    line-height: normal
}

.tandc [type=checkbox] + label {
    font-size: 14px;
    height: auto;
    line-height: normal
}

[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s
}

[type=checkbox]:not(.filled-in) + label:after {
    border: 0;
    transform: scale(0)
}

[type=checkbox]:not(:checked):disabled + label:before {
    border: 0;
    background-color: rgba(0, 0, 0, .42)
}

[type=checkbox].tabbed:focus + label:after {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
    background-color: rgba(0, 0, 0, .1)
}

[type=checkbox]:checked + label:before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    transform: rotate(40deg);
    backface-visibility: hidden;
    transform-origin: 100% 100%
}

[type=checkbox]:checked:disabled + label:before {
    border-right: 2px solid rgba(0, 0, 0, .42);
    border-bottom: 2px solid rgba(0, 0, 0, .42)
}

.pull-right {
    float: right !important
}