﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,700&display=swap');

#WheelsBookingEngineWrapper,
.WheelsContainer {
    line-height: 1;
    --text-color: #333;
    --background-color: #fff;
    --text-light-color: #555;
    --icon-color: #333;
    --menu-background-color: #eee;
    --border-color: lightgray;
    --featured-background-color: #ff5151;
    --button-background-color: #ED1C24;
    --button-background-color-hover: #ED1C24;
    --button-color: #fff;
    --button-color-hover: #fff;
    --button-secondary-background-color: #999;
    --button-secondary-background-color-hover: black;
    --shadow-color: lightgray;
    --input-background-color: rgb(240, 240, 240);
    --main-font-family: "Roboto", Helvetica, Arial, sans-serif;
    --oldRate-color: orange;
    --invalid-input-color: red;
    --valid-input-color: rgb(11, 201, 75);
    font-family: var(--main-font-family);
    font-size: 16px;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .searchClick {
    border-radius: 5px;
    font-weight: bold;
    margin-bottom: 15px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper .selectActiveContainer select option,
div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults li span {
    color: #666;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch {
    border: 1px var(--border-color) solid;
    padding: 20px 20px 5px;
    border-radius: 10px;
}

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputElement,
    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper .selectActiveContainer select option {
        height: 44px !important;
        line-height: 44px;
    }

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .selectActiveContainer select.wbeInputElement {
        height: 275px !important;
    }

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch label,
    div.bookEngRoot.bookingengine2024 div#wbeDriverAgeContainer .wbeInputIcon span,
    div.bookEngRoot.bookingengine2024 div#wbeCouponContainer .wbeInputIcon span {
        text-transform: uppercase !important;
        font-size: .9em;
        line-height: 1em;
        letter-spacing: .04em;
        margin-bottom: 0;
    }

div.bookEngRoot.bookingengine2024 .WheelsContainer .wbeaddressOptionContainer .wbeInputContainerCheck label {
    display: inline;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch input,
div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch select {
    color: #808285;
    font-family: var(--main-font-family);
    font-weight: 300;
    font-size: 15px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputContainer {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 15px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDatepickerContainer .wbeInputContainer input {
    text-align: left;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDatepickerContainer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputIcon {
    border-radius: 5px 0 0 5px !important;
    max-width: 35px;
}

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputIcon .fa,
    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults .fas,
    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu .fa-filter:before,
    div.bookEngRoot.bookingengine2024 #responseResults .fa-info-circle:before,
    div.bookEngRoot.bookingengine2024 #OptionsMenu .fa-map-marker-alt {
        text-indent: -9999em;
        width: 35px;
        height: 20px;
    }

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputIcon .fa-car,
    div.bookEngRoot.bookingengine2024 #OptionsMenu .fa-map-marker-alt {
        background: url(/assets/map-pin.svg) center center no-repeat;
        background-size: contain;
    }

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputIcon .fa-calendar-alt {
        background: url(/assets/calendar.svg) center center no-repeat;
        background-size: contain;
    }

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputIcon .fa-clock {
        background: url(/assets/clock.svg) center center no-repeat;
        background-size: contain;
    }

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults .fa-plane {
    background: url(/assets/plane.svg) center center no-repeat;
    background-size: contain;
    margin-top: 11px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults .fa-car-building {
    background: url(/assets/building.svg) center center no-repeat;
    background-size: contain;
    margin-top: 11px;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .wbeFiltersMenuHeading i {
    padding-top: 0;
}

div.bookEngRoot.bookingengine2024 #wbeFiltersMenu .fa-filter:before {
    background: url(/assets/filter.svg) center center no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    display: block;
    content: " ";
}

div.bookEngRoot.bookingengine2024 #responseResults .fa-info-circle:before {
    background: url(/assets/info.svg) center center no-repeat;
    background-size: contain;
    width: 14px;
    height: 15px;
    display: block;
    content: " ";
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults li span {
    padding-left: 5px;
    line-height: 40px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults li {
    height: 40px;
}

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #locationResults li:hover {
        background-color: #ccc;
    }

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper .calendar:hover,
div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper .calendar:focus {
    background: var(--input-background-color) !important;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDriverAgeContainer .wbeInputIcon,
div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeCouponContainer .wbeInputIcon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 35px 18px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDriverAgeContainer .wbeInputIcon {
    background-image: url(/assets/user.svg);
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeCouponContainer .wbeInputIcon {
    background-image: url(/assets/percent.svg);
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch #selection2b {
    padding-left: 0
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputElement {
    border-radius: 0 5px 5px 0 !important;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper a#ManageBooking,
div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper a#wbeManageBack {
    border-radius: 10px;
    padding: 10px 20px;
}

div.bookEngRoot.bookingengine2024 div#wbeDriverAgeContainer,
div.bookEngRoot.bookingengine2024 div#wbeCouponContainer {
    padding-top: 17px;
}

    div.bookEngRoot.bookingengine2024 div#wbeDriverAgeContainer .wbeInputIcon span,
    div.bookEngRoot.bookingengine2024 div#wbeCouponContainer .wbeInputIcon span {
        color: var(--text-color);
        margin: -70px 0 0 -8px;
    }

div.bookEngRoot.bookingengine2024 #wbeaddressResults,
div.bookEngRoot.bookingengine2024 #wbeaddressResults2,
div.bookEngRoot.bookingengine2024 #wbeaddressResults3 {
    -webkit-transform: translate(+0%, +44px);
    -ms-transform: translate(+0%, +44px);
    transform: translate(+0%, +44px);
}

div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .calendarWrapper,
div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeDriverAgeContainer,
div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeCouponContainer {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}

@media (min-width: 600px) {

    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeaddressOptionContainer,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch #wbeaddressOptionContainer,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch #wbeaddressContainer,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch #wbeaddress3Container,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeDriverAgeContainer,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeCouponContainer {
        -ms-flex-preferred-size: 49.3%;
        flex-basis: 49.3%;
        width: 49.3%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputContainer.calendarContainer,
    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDatepickerContainer .wbeInputContainer {
        -ms-flex-preferred-size: 48.7%;
        flex-basis: 48.7%;
        width: 48.7%;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (min-width: 1024px) {
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeAddressSection {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-bottom: 10px
    }

    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .calendarWrapper,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .searchClick {
        -ms-flex-preferred-size: 49.3%;
        flex-basis: 49.3%;
        width: 49.3%;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 10px
    }

    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeDriverAgeContainer,
    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeCouponContainer {
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        width: 24%;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    div.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .searchClick {
        line-height: 46px;
        border-radius: 5px;
        font-weight: bold
    }
}

div.bookEngRoot.bookingengine2024 #wbeFiltersMenu {
    border: 1px var(--border-color) solid;
    padding: 20px 20px 5px;
    border-radius: 10px;
    background: transparent;
    margin: 20px 0;
    float: left;
    width: 100%;
}

@media (min-width: 1024px) {
    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact {
        width: 400px;
        float: left;
    }

        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeaddressOptionContainer,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact #wbeaddressOptionContainer,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact #wbeaddressContainer,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact #wbeaddress3Container,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .calendarWrapper,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeDriverAgeContainer,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeCouponContainer,
        div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .searchClick,
        div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeInputContainer.calendarContainer,
        div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeDatepickerContainer .wbeInputContainer {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            width: 100%;
            -ms-flex-item-align: start;
            align-self: flex-start;
        }

    div.bookEngRoot.bookingengine2024 #bookingEngine #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .searchClick {
        line-height: 1.5em;
    }

    div.bookEngRoot.bookingengine2024 #responseResults,
    div.bookEngRoot.bookingengine2024 #responseResultsFilterContainer {
        width: calc(100% - 420px);
        margin-left: 0;
        /* min-height: 600px; */
        float: right;
        clear: none;
    }

    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu {
        float: right;
        width: calc(100% - 420px);
        margin-top: 0;
    }
}

div.bookEngRoot.bookingengine2024 #FiltersContainer .filterButton,
div.bookEngRoot.bookingengine2024 #FiltersContainer > div {
    border-radius: 5px 5px 0 0 !important;
    background: var(--input-background-color) !important;
    padding: 15px;
    border: none;
}

div.bookEngRoot.bookingengine2024 #FiltersContainer > div {
    border-radius: 0 0 5px 5px !important;
    margin-bottom: 20px;
}

div.bookEngRoot.bookingengine2024 #wbeFiltersMenu .wbeInputContainerCheck {
    margin-bottom: 5px;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeDealImageContainer {
    max-width: 65%;
    margin: 0 auto;
}

@media (min-width: 600px) {
    div.bookEngRoot.bookingengine2024 #responseResults .wbeDealImageContainer {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin: 0;
        padding: 0 10px;
        align-content: center;
    }

    div.bookEngRoot.bookingengine2024 #responseResults .wbeDealImageContainer {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding: 0 10px;
        align-content: center;
    }


    div.bookEngRoot.bookingengine2024 #FiltersContainer {
        float: left;
        width: 100%;
    }

        div.bookEngRoot.bookingengine2024 #FiltersContainer .filterButton,
        div.bookEngRoot.bookingengine2024 #FiltersContainer > div {
            width: 49%;
            float: left;
            clear: left;
        }

            div.bookEngRoot.bookingengine2024 #FiltersContainer > .filterButton:nth-of-type(even),
            div.bookEngRoot.bookingengine2024 #FiltersContainer > div:nth-of-type(even) {
                float: right;
                clear: none;
            }

        div.bookEngRoot.bookingengine2024 #FiltersContainer > .filterButton:nth-of-type(even) {
            margin-top: -48px;
        }

    div.bookEngRoot.bookingengine2024 #responseResults .wbeDealInfoContainer {
        width: 45%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 45%;
        max-width: 70%;
    }

    div.bookEngRoot.bookingengine2024 #responseResults .cardata {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 2.5%;
        border-radius: 10px;
        border: 1px #ccc solid;
    }

    div.bookEngRoot.bookingengine2024 #responseResults .wbeDealBook {
        padding: 20px 20px;
        margin-top: 0;
        align-self: unset;
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: center;
    }
}

div.bookEngRoot.bookingengine2024 #featureContainer {
    white-space: wrap;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeDealBook {
    background-color: var(--input-background-color);
    text-align: center;
}

    div.bookEngRoot.bookingengine2024 #responseResults .wbeDealBook * {
        text-align: center;
    }

div.bookEngRoot.bookingengine2024 #responseResults button.DealInfoBook {
    border-radius: 5px;
    width: auto;
    display: inline-block;
    margin: 0 auto;
    max-height: 55px;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeDealBook * {
    text-align: center;
}

}

div.bookEngRoot.bookingengine2024 #responseResults .wbeDealBook #startingFrom {
    font-size: .8em;
    text-transform: uppercase;
    text-align: center;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #responseResults .cardata.moreDeals h5.startingFrom {
    text-transform: uppercase;
    font-size: .8em;
    color: var(--button-secondary-background-color);
    letter-spacing: .05em;
    padding-bottom: 5px;
}

div.bookEngRoot.bookingengine2024 #responseResults button.DealInfoBook {
    margin: 0 auto;
    text-align: center;
    padding: 10px 25px;
}

div.bookEngRoot.bookingengine2024 #responseResults h3,
div.bookEngRoot.bookingengine2024 #ChargeTitle,
div.bookEngRoot.bookingengine2024 #PackagesTitle,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookInfo h3 {
    font-weight: normal;
}

div.bookEngRoot.bookingengine2024 #bookingEngine > br {
    display: none;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeDealBook {
    padding: 20px;
}

@media (min-width:600px) and (max-width: 1023px) {

    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu {
        margin: 20px 0;
        float: left;
        width: 100%;
    }
}

div.bookEngRoot.bookingengine2024 #wbeFiltersMenu h4 {
    text-transform: uppercase !important;
    font-size: 1.1em;
    line-height: 1em;
    letter-spacing: .04em;
    margin-bottom: 0;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .wbeInputElementCheck {
    border-radius: 5px;
}

div.bookEngRoot.bookingengine2024 #wbeFiltersMenu button.filterButton.wbeFiltersMenuHeading {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1em;
}

div.bookEngRoot.bookingengine2024 #responseResults h3,
div.bookEngRoot.bookingengine2024 #ChargeTitle,
div.bookEngRoot.bookingengine2024 #PackagesTitle,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookInfo h3 {
    text-transform: uppercase;
    font-weight: normal;
}

div.bookEngRoot.bookingengine2024 #responseResults h3 {
    padding-bottom: 0;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeVehCategory span,
div.bookEngRoot.bookingengine2024 #responseResults .wbeDealInclusives h6 {
    text-transform: uppercase;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeDealInclusives {
    margin-bottom: 20px;
}

div.bookEngRoot.bookingengine2024 #responseResults .InclusiveTitles {
    padding-bottom: 0;
}

div.bookEngRoot.bookingengine2024 #responseResults .wbeVehCategory {
    padding-bottom: 5px;
}

div.bookEngRoot.bookingengine2024 #responseResults .cardata p.InclusiveTitles,
div.bookEngRoot.bookingengine2024 #responseResults .cardata p.featureTitle {
    line-height: 1em;
}

@media (min-width:600px) {

    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu h4,
    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu button.filterButton.wbeFiltersMenuHeading {
        float: left;
        width: 50%;
    }

    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu button.filterButton.wbeFiltersMenuHeading {
        text-align: right;
        padding-top: 0;
    }
}

@media (min-width: 1024px) {

    div.bookEngRoot.bookingengine2024 #wbeFiltersMenu {
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu.wbeDealOptionsContainer,
    div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeBookingSearchResContainer {
        /* flex-direction: row-reverse;*/
    }
}

div.bookEngRoot.bookingengine2024 #OptionsMenu,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeBookingSearchResContainer {
    border: none;
}

    div.bookEngRoot.bookingengine2024 #OptionsMenu .dealPackagesContainer .dealPackagesDescription,
    div.bookEngRoot.bookingengine2024 #OptionsMenu .ChargeType,
    div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsSummary,
    div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookVehicle {
        border-radius: 5px;
        border: 1px var(--shadow-color) solid;
        padding: 20px;
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsSummary {
        background: #fcfcfc;
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu #ChargeTypeInsuranceTemplate {
        border-bottom: none;
        border-radius: 5px 5px 0 0;
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu #ChargeTypeExtrasTemplate {
        border-top: none;
        border-radius: 0 0 5px 5px;
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu .dealPackagesContainer .dealPackagesDescription {
        border-right: 0;
        border-radius: 5px 0 0 5px;
        padding-right: 0;
    }

        div.bookEngRoot.bookingengine2024 #OptionsMenu .dealPackagesContainer .dealPackagesDescription ul {
            margin-top: 3em;
        }

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer .dealPackagesItem {
    padding: 20px 0;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer .dealPackagesItem {
    padding: 20px 0;
    order: 3;
    border-radius: 5px;
    box-shadow: none;
    border: 1px var(--shadow-color) solid;
    margin-left: 2%;
}

    div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer .dealPackagesItem:hover {
        background: var(--menu-background-color)
    }

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer.twoPrices .dealPackagesItem {
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer .dealPackagesItem0 {
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    border-left: none;
    order: 2 !important;
    margin-left: 0 !important;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer .dealPackagesItemActive {
    background-color :#d3d3d341;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer.twoPrices .dealPackagesItem0 {
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackageTitle,
.WheelsContainer .dealPackageTitle {
    text-transform: uppercase;
}

div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsContent {
    padding: 0;
}

div.bookEngRoot.bookingengine2024 #BookingSearchRes .dealPackagesContainer,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .ChargeType {
    padding: 20px 30px;
}

div.bookEngRoot.bookingengine2024 #BookingSearchRes .ChargeType {
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsContent {
        -ms-flex-preferred-size: calc(100% - 440px);
        flex-basis: calc(100% - 440px);
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsSummary,
    div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookVehicle {
        -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
        padding: 0 0 0 0;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}

div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsSummaryContainer,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookVehicleContainer {
    border-left: none;
}

    div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsSummaryContainer.wbeDealOptionsPriceContainer {
        border-bottom: none;
    }

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesMobileItem ul {
    margin-left: 0 !important;
}

div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeDealOptionsSummaryContainer h5,
div.bookEngRoot.bookingengine2024 #OptionsMenu #DealPriceDiv,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookVehicle h3,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookPriceButtonContainer {
    background: none;
    padding: 15px 20px 5px;
    font-size: 15px;
    font-weight: normal;
}

div.bookEngRoot.bookingengine2024 #OptionsMenu #DealPriceDiv {
    position: relative;
    margin: 15px 0 20px;
    border: 1px var(--button-background-color) solid;
    max-width: 100%;
    border-radius: 5px;
    background: #fcfcfc;
    padding: 10px 15px 15px;
    width: 100%;
    float: left;
    background: var(--menu-background-color);
}

@media (min-width: 1024px) {
    div.bookEngRoot.bookingengine2024 #OptionsMenu #DealPriceDiv {
        margin: 15px 15px 20px;
        width: auto;
        float: none;
    }
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #OptionsMenu #DealPriceDiv #DealPrice {
    font-weight: normal;
    font-size: 30px;
    float: none;
    width: auto;
    text-align: center;
    color: var(--button-background-color);
    ;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions #DealPriceDiv button {
    float: none;
}

div.bookEngRoot.bookingengine2024 #OptionsMenu #DealPriceDiv #DealPrice .WebString_Text_FinalPrice {
    display: block;
    font-size: 16px;
    margin-bottom: 7px;
    color: var(--text-color);
    font-weight: normal;
}

div.bookEngRoot.bookingengine2024 #OptionsMenu .wbeSearchQueryP {
    font-size: 14px;
    margin-bottom: 10px !important;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .ChargeType button {
    margin-left: 0;
}

div.bookEngRoot.bookingengine2024 #OptionsMenu span.wbeSQTitle {
    display: inline-block;
}

    div.bookEngRoot.bookingengine2024 #OptionsMenu span.wbeSQTitle > br {
        display: none;
    }

    div.bookEngRoot.bookingengine2024 #OptionsMenu span.wbeSQTitle:after {
        content: ": ";
        display: inline-block;
    }

div.bookEngRoot.bookingengine2024 #OptionsMenu .fa-map-marker-alt {
    width: 17px;
    height: 17px;
}

div.bookEngRoot.bookingengine2024 #carDataOptionsH1Template {
    font-weight: normal;
    text-transform: uppercase;
}

div.bookEngRoot.bookingengine2024 #dealOptions p.priceAnalysisTitle,
div.bookEngRoot.bookingengine2024 #BookingSearchRes .priceAnalysisTitle {
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions button,
div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input[type="button"],
div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesItemButton label {
    text-transform: uppercase;
    border-radius: 5px;
}


div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer ul li,
div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesMobileContainer ul li {
    border-bottom: 1px var(--menu-background-color) solid;
    background: transparent;
    padding: 18px 15px 18px 25px;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesMobileContainer ul li {
    padding-left: 15px;
}

    div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer ul li:nth-child(odd),
    div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesMobileContainer ul li:nth-child(odd) {
        background: transparent;
    }

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesMobileTitlesContainer {
    justify-content: space-between;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper.WheelsContainer .dealPackagesMobileContainer {
    margin-bottom: 20px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper.WheelsContainer .dealPackageMobileTitle {
    text-transform: uppercase;
    background: transparent;
    border: 1px var(--menu-background-color) solid;
    border-radius: 5px;
    padding: 15px 25px;
    font-size: 18px;
    flex-basis: unset;
    margin-bottom: 10px;
}

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper.WheelsContainer .dealPackageMobileTitle:hover {
        background: var(--menu-background-color);
    }

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper.WheelsContainer .dealPackageMobileTitleActive {
    border: 1px var(--menu-background-color) solid;
    background: var(--menu-background-color);
    padding-bottom: 26px;
    background: #fff;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesMobileItemActive {
    border: 1px var(--menu-background-color) solid;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .NonInclusive {
    border-color: var(--menu-background-color);
}

div.bookEngRoot.bookingengine2024 #OptionsMenu .ChargeCategory {
    font-size: 20px;
    margin-bottom: 15px;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
}

div.bookEngRoot.bookingengine2024 .WheelsContainer .dealPackagesContainer ul li:last-child {
    border-bottom: none;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeOptionInput {
    color: var(--text-color);
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsClientForm {
    border: 1px var(--menu-background-color) solid;
    border-radius: 5px;
    padding: 0 25px 25px;
}

div.bookEngRoot.bookingengine2024 #clientInformation .clientInformationDiv label {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
    margin-top: 20px;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputElement {
    font-size: 15px;
    border-radius: 5px !important;
    color: #808285;
    font-family: var(--main-font-family);
    font-weight: 300;
    height: 44px !important;
    line-height: 44px;
    border: 1px var(--menu-background-color) solid;
    background: #fff;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation input.wbeInputElement:invalid {
    border: 1px var(--invalid-input-color) solid;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation input.wbeInputElement.verifiedField {
    border: 1px var(--valid-input-color) solid;
}

div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input[type="button"] {
    background-color: var(--button-background-color);
    border: 1px var(--button-background-color) solid;
    font-size: 16px;
    outline: none;
    color: var(--button-color);
    font-weight: bold;
    height: auto !important;
    line-height: 1em;
}

    div.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input[type="button"]:hover {
        color: var(--button-background-color);
        background-color: var(--button-color);
    }


@media (min-width: 600px) {
    #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact #wbeaddressContainer .wbeInputContainer {
        width: 100%;
    }
}