.elementor-5055 .elementor-element.elementor-element-47a820c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-5055 .elementor-element.elementor-element-47a820c:not(.elementor-motion-effects-element-type-background), .elementor-5055 .elementor-element.elementor-element-47a820c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5055 .elementor-element.elementor-element-6654a4d{width:100%;max-width:100%;}.elementor-5055 .elementor-element.elementor-element-6654a4d.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-5055 .elementor-element.elementor-element-47a820c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}}@media(max-width:767px){.elementor-5055 .elementor-element.elementor-element-47a820c{--padding-top:20px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-6654a4d */#slider-search #quickcab-search form {
    background: #fff;
    border-radius: 40px;
    max-width: 70%;
}

.quickcab-header{
    text-align: center;
    font-weight: 500 !important;
    font-size: 20px !important;
    padding-bottom: 20px !important;
}

.quickcab-input-row{
    border: none !important;
    position: relative;
    margin-bottom: 20px !important;
}

.quickcab-input-row input, .quickcab-input-row select {
    border: 2px solid black !important;
    border-radius: 15px !important;
    min-width: 100%;
}

.quickcab-input-row label{
    min-height: 20px;
    position: absolute;
    top: -10px;
    left: 15px;
    background: #fff !important;
    padding: 0 10px !important;
    color: #000 !important;
}

#passenger-field .col-sm-12, #time-allocation-fields .col-sm-12{
    padding: 0 !important;
    margin: 0 !important;
}

#from-departure-date-field.col-sm-12, 
#from-departure-time-field.col-sm-12,
#return-departure-date-field.col-sm-12,
#return-departure-time-field.com-sm-12{
    margin-bottom: 20px !important;
}

#from-departure-date-field input, #return-departure-date-field input {
    border-radius: 15px 0 0 15px !important;
    border-right: 1px solid #000 !important;
}

#from-departure-time-field select, #return-departure-time-field select{
    border-radius: 0 15px 15px 0 !important;
    border-left: 1px solid #000 !important;
}

#from-departure-time-field label, #return-departure-time-field label {
    display: none;
}

#collection-address-field {
    position: relative;
}

#collection-address-field .quickcab-waypoint-actions-container{
    position: absolute;
    right: 0;
    top: 5px;
}

#collection-address-field .quickcab-waypoint-actions-container a {
    background: #000;
}

#collection-address-field .quickcab-waypoint-actions-container a:hover{
    background: #3a444d !important;
}

.quickcab-booking-form1 input.quickcab-form-input, .quickcab-booking-form1 select.quickcab-form-input {
    padding: 12px 15px 10px 40px !important;
    font-weight: 400;
    font-size:12px !important;
}

.quickcab-booking-form1-section1-submit{
    background: #b8860b !important;
    border: none !important;
    border-radius: 8px !important;
    min-width: 100% !important;
    text-align: center !important;
    color: #fff;
}

.quickcab-field-error {
    border: 2px solid #e74c3c !important;
}


#destination-address-field::before, 
#collection-address-field::before, 
.quickcab-waypoint-row::before
 {
    content: url(/wp-content/themes/hello-elementor-child/img/location.svg) !important;
    position: absolute;
    top: 12px;
    left: 20px;
    z-index: 1;
    transform: scale(0.78);
}

#from-departure-date-field::before, 
#return-departure-date-field::before{
        content: url(/wp-content/themes/hello-elementor-child/img/calander.svg);
    position: absolute;
    top: 12px;
    left: 20px;
    z-index: 1;
    transform: scale(0.78);
}

#passenger-field::before {
        content: url(/wp-content/themes/hello-elementor-child/img/profile.svg);
    position: absolute;
    top: 12px;
    left: 20px;
    z-index: 1;
    transform: scale(0.78);
}

#from-departure-time-field::before, 
#return-departure-time-field::before{
    content: url(/wp-content/themes/hello-elementor-child/img/time.svg);
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    transform: scale(0.78);
}

.quickcab-booking-form[data-form-id="3078"] .quickcab-button{
    display: block;
    border-radius: 10px !important;
    text-align: center;
    background: #b8860b !important;
    color: #fff !important;
    border: none !important;
    transition: all .4s;
    margin-top: 0;
}

.search-btn-icon{
    height: 17px !important;
}

.quickcab-waypoint-actions-container{
    position: absolute;
    right: 0;
    top: 5px;
}

.quickcab-waypoint-actions-container a{
    background: #000 !important;
}

input#cab-picker-search-form-1-pickup::placeholder,
input#cab-picker-search-form-1-dropoff::placeholder{
    color: #000 !important;
}

input[type="date"]::-webkit-calendar-picker-indicator, 
input[type="time"]::-webkit-calendar-picker-indicator{
    transform: scale(1.5) !important;
}/* End custom CSS */