/* -----------------search-widget-start------------------ */
._carbanner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
._carbanner img._banner {
    display: block;
    object-fit: cover;
    height: 85vh;
   
}
._carbanner .bannertxt {
        position: absolute;
        color: #fff;
        font-size: 43px;
        text-transform: uppercase;
        letter-spacing: 9px;
        padding-top: 10px;
        display: flex;
    }
.quotes {
    display: none;
    text-align: right;
}

    .quotes img {
        width: 80px;
        object-fit: contain;
    }
.innerSearchDiv .carForm{
    display: flex;
    justify-content: space-between;
    background: #fff;
    min-height: 130px;
    position: relative;
    top: 400px;
}
.searchWidget {
    margin-top: -182px;
}
.flexDiv { 
    width: 100%;
}
.flexDiv form{
    width: 100%;
}
._searachCar{
    width: 84%;
    display: flex;
    justify-content: space-between;
}

._searachCar ._location {
    width: 49%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.425rem;
}
._location .fieldCar{
    width: 100%;
    position: relative; 
    height: 60px;
}
._searachCar ._datecar{
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.425rem;
}
._searachCar input#tbCheckInCheckOutSelector {
    padding-top: 10px;
}

.lightpick__day.is-end-date, .lightpick__day.is-end-date:hover, .lightpick__day.is-in-range:hover, .lightpick__day.is-mid-date, .lightpick__day.is-mid-date:hover, .lightpick__day.is-start-date, .lightpick__day.is-start-date:hover {
    background-color: #006ee3 !important;
}

.lightpick .lightpick__day.is-end-date.is-in-range, .lightpick .lightpick__day.is-end-date.is-in-range.is-flipped, .lightpick .lightpick__day.is-start-date.is-in-range, .lightpick .lightpick__day.is-start-date.is-in-range.is-flipped {
    background-color: #006ee3 !important;
}

.lightpick .seletDate-Wrap .departs_vacation_wrap.date--active, .lightpick .seletDate-Wrap .returns_vacation_wrap.date--active, .lightpick .seletDate-Wrap .departs__wrap.date--active, .lightpick .seletDate-Wrap .returns__wrap.date--active, .lightpick .seletDate-Wrap .departs__wrap_0.date--active, .lightpick .seletDate-Wrap .departs__wrap_1.date--active, .lightpick .seletDate-Wrap .departs__wrap_2.date--active, .lightpick .seletDate-Wrap .checkin__wrap.date--active, .lightpick .seletDate-Wrap .checkout__wrap.date--active {
    color: #006ee3 !important;
    border-bottom: 2px solid #006ee3 !important;
}

.lightpick .lightpick__day.is-in-range:hover, .lightpick .lightpick__day:not(.is-disabled):hover {
    background-color: #006ee3 !important;
}

.lightpick .date--active span.datevalue strong {
    color: #006ee3 !important;
}
.lightpick__day.is-in-range {
    
}
._carbtn {
    width: 16%;
    padding-left:10px;
}
 ._searachCar input {
    width: 100%;
    height: 100%;
    font-size: 17px;
    color: #161616;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}
._carwidget .spanCity{
    position: absolute;
    left: 0;
    bottom: 4px;
    padding-left: 36px;
    display: none;
}
.NDLmaininput{
    display:none;
}
.NDLmaininput.active{
    display:block;
}

.searchWidget ._carwidget {
    display: flex;
    justify-content: flex-start;
    position: relative;
}
.searchWidget ._carwidget .errorMsg {
    position: absolute;
    color: red;
    bottom: -16px;
    left: 0;
    display: none;
    font-weight:500;
}
._carwidget button {
    color: #fff;
    background-color: #006ee3;
    padding: 6px 15px;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 700;
    width: 100%;
    height: 100%;
}

#spn_RUH_US_LongDurationErrMsg {
    width: 100%;
    bottom: 13px;
    left: 30px !important;
}


._selectnow {
    display: inline-block
}
.searchWidget ._carwidget .clearIcon {
    display: none;
    position: absolute;
    top: -6px;
    right: -2px;
    z-index: 3;
}
._datecar .fieldCar {
    position: relative;
    width: 100%;
    border: solid 1px #142143;
    height: 60px;
}
.searchWidget ._carwidget img{
    max-width: fit-content;
}
._location .fieldCar input {
    background: url(/images/car-origin.png) 8px center no-repeat;
    padding: 0px 14px 0px 36px;
    border: solid 1px #142143;
    font-size:15px;
}
._cardatetime{
    display: flex;
    justify-content: space-between;
    height: 100%;
} 
    
    ._cardatetime .car_date {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 36px;
        padding-right: 5px;
        background: url(/images/cal-car.png) 8px center no-repeat;
        width:60%;
    }
    ._cardatetime .car_time {
        width: 40%;
        padding-top: 5px;
        padding-bottom: 5px;
    }
.searchWidget ._searachCar .car_date input {
    font-size: 15px;
    cursor: pointer;
    background: no-repeat;
    border: none;
    padding: 0;
}
._cardatetime select {
    font-size: 15px;
    width: 100%;
    background: #fff url(/images/arrow-car.png) right 10px center no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    padding-left: 10px;
    border-left: 1px solid lightgray;
    font-weight: 500;
    cursor: pointer;
}
.searchWidget ._searachCar  input::placeholder {
    color: #6d6d6d;
    font-weight: 500;
    opacity: 1;  
  }
  .searchWidget ._searachCar  input::-ms-input-placeholder { 
    color: #6d6d6d;
  }
  .custom-placeholder {
    position: absolute;
    top: 13px;
    left: 37px;
    color: gray;
    pointer-events: none;
    font-size: 14px;
    font-weight: 500;
}
.custom-placeholder small {
    font-size: 12px;
    display: block;
}
.custom-placeholder.hidden {
    opacity: 0;
}
._driverAge{
    padding-top:25px;
    width: 180px;
}
._dage {
    background-color: #eeeeee;
    padding: 5px 10px;
    display: flex;
    justify-content: flex-start;
    border: solid 1px #ccc;
    color: #000;
    font-weight: 500;
}
._ddage{
    margin-left: 5px;
    padding-left: 10px;
    border-left: 1px solid lightgray;
}
._dage span:first-child{
    margin-right: 2px;
}
._ddage .form-select{
    background-color: #eeeeee;
}

.clearIcon img{width:auto}
.clearIcon{position:absolute;right:5px;top:5px}
.pac-container {
    width: 400px !important;
    box-shadow: 0 10px 32px #999;
}

.pac-item {
    font-size: 14px;
    color: #3d3d3e;
    font-weight: 500;
    border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    background-position: left 5px center;
    background-repeat: no-repeat;
    background-size: 15px;
    padding: 6px 10px 6px 10px;
    border-bottom: 1px solid lightgray;
}



.errorMsg {
    color: red;
    font-size: 12px;
    padding-top: 5px;
    display: block;
    text-align: left;
    position: absolute;
    left: 0;
}

.loginPopup .errorMsg {
    position: relative;
}

.Ndroplocation {
    display: flex;
    align-items: center;
    align-items: flex-end;
    margin-left:15px;
}
.NDLinner {
    display: flex;
    align-items: center;
}
.Ndroplocation .NDLinner input {
    width: 20px;
    height: 30px;
    margin-right: 6px;
}
.NDLtextarea {
    white-space: nowrap;
    font-size: 16px;
}

@media only screen and (max-width: 3500px) and (min-width: 2701px) {
    ._carbanner img._banner {
        height: 90vh;
    }
}

@media only screen and (max-width: 2700px) and (min-width: 1991px) {
    ._carbanner img._banner {
        height: 90vh;
    }
}


@media only screen and (max-width: 1990px) and (min-width: 1400px) {
    ._carbanner img._banner {
        height: 88vh;
    }
}
    /* -----------------search-widget-end------------------ */
    @media only screen and (max-width:1024px) {
        ._carbanner img._banner {
            height: 400px;
        }

        ._carbanner .bannertxt {
            font-size: 34px;
            top: 109px;
        }

            ._carbanner .bannertxt img {
                width: 60px;
            }

        .searchWidget .tabDiv li {
            margin-right: 2px;
        }

            .searchWidget .tabDiv li a {
                padding: 14px 16px !important;
            }

        ._carwidget button {
            font-size: 15px;
            letter-spacing: 0px;
        }
    }

    @media only screen and (max-width:991px) {
        ._searachCar {
            width: 100%;
            flex-direction: column;
            gap: 20px;
        }

            ._searachCar ._location {
                gap: 1.1rem;
                width: 100%;
            }

            ._searachCar ._datecar {
                width: 100%;
                gap: 1.1rem;
                margin-top: 5px;
            }

        ._carbtn {
            width: 180px;
            margin-top: 20px;
            padding-left: 0px;
            padding-right: 10px;
        }

        .NDLtextarea {
            white-space: nowrap;
            font-size: 14px;
        }

        ._location .fieldCar input {
            padding: 0px 14px 0px 33px;
            font-size: 12px;
        }

        .custom-placeholder {
            font-size: 12px;
        }

        ._cardatetime select {
            font-size: 12px;
        }
    }