.sabine-fleet-form{padding:28px;background:#fff;border-top:4px solid #b90000;box-shadow:0 10px 35px #00144915;border-radius:6px}
.sabine-fleet-form h2{font-size:25px;margin:0 0 22px;color:#001449;font-weight:700}
.sabine-fleet-form .vc-auto-search{display:grid!important;grid-template-columns:1fr 1fr 1.2fr auto;gap:18px;align-items:end}
.sabine-fleet-form .select,.sabine-fleet-form .btn{width:auto!important;margin:0!important;float:none!important;min-width:0}
.sabine-fleet-form input.pix-input-time{width:100%;height:50px;border:1px solid #dce1e9!important;padding:12px!important;background:#f8fafc!important;color:#001449!important;cursor:pointer}
.sabine-fleet-form .home-search-label{color:#001449;font-size:12px;margin-bottom:8px}
.sabine-fleet-form .jelect-current{min-height:50px;border:1px solid #dce1e9;background:#f8fafc}
.sabine-fleet-form button{background:#b90000!important;color:white!important;min-height:50px;border-radius:3px;padding:12px 26px!important;white-space:nowrap}
.sabine-fleet-form button:disabled{opacity:.6;cursor:wait}
.sabine-fleet-results:empty{display:none}
.sabine-fleet-results{padding:28px 0;color:#001449}
.sabine-fleet-results h3{font-size:24px;margin-bottom:10px}
.sabine-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.sabine-fleet-grid article{background:#fff;border:1px solid #e1e5eb;border-radius:6px;overflow:hidden;padding:18px}
.sabine-fleet-grid img{width:100%;height:180px;object-fit:contain}
.sabine-fleet-grid h4{font-size:16px;line-height:1.5;color:#001449;margin-top:12px}
.sabine-book-car{display:inline-block;padding:10px 18px;background:#001449;color:white!important;border-radius:3px}
@media(max-width:1024px){.sabine-fleet-form .vc-auto-search{grid-template-columns:1fr 1fr}.sabine-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sabine-fleet-form{padding:20px}.sabine-fleet-form .vc-auto-search,.sabine-fleet-grid{grid-template-columns:1fr}.sabine-fleet-form .btn,.sabine-fleet-form button{width:100%}}
.sabine-fleet-form .vc-auto-search{grid-template-columns:repeat(3,minmax(0,1fr))}
.sabine-search-location,.booking_form .sabine-booking-location{display:block!important;width:100%;min-height:50px;border:1px solid #dce1e9!important;padding:10px!important;background:#f8fafc;color:#001449;margin-bottom:10px}
.sabine-fleet-form label.home-search-label{display:block;margin-bottom:8px}
.booking_form .details-aside-content__adress p{display:none}
@media(max-width:1024px){.sabine-fleet-form .vc-auto-search{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sabine-fleet-form .vc-auto-search{grid-template-columns:1fr}} .sabine-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px}
.sabine-time-field{display:block!important;color:#001449;font-weight:700;font-size:14px}
.sabine-time-field>span,.sabine-booking-field-label{display:block!important;color:#001449;font-size:14px;font-weight:700;margin:0 0 8px}
.booking_form .sabine-time-select,.sabine-search-time{display:block!important;width:100%!important;min-width:0;height:52px!important;border:2px solid #c7d0df!important;border-radius:4px!important;background:#fff!important;color:#001449!important;font-size:18px!important;font-weight:700!important;padding:10px 12px!important;cursor:pointer}
.booking_form .tm_booking_date{font-size:16px!important;color:#001449!important;font-weight:600!important;min-height:54px!important;background:#fff!important;border:2px solid #c7d0df!important}
.booking_form .details-aside-content__datapicker svg path{stroke:#001449!important}
.daterangepicker .calendar-time{padding:14px 8px!important;background:#edf2f8;border-top:2px solid #001449;text-align:center}
.daterangepicker .drp-calendar.left .calendar-time:before{content:'Pickup time';display:block;color:#001449;font-size:15px;font-weight:700;margin-bottom:10px}
.daterangepicker .drp-calendar.right .calendar-time:before{content:'Return time';display:block;color:#001449;font-size:15px;font-weight:700;margin-bottom:10px}
.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.ampmselect{width:76px!important;height:44px!important;padding:6px!important;color:#001449!important;background:#fff!important;font-size:17px!important;font-weight:700!important;border:1px solid #8b9bb3!important;opacity:1!important}
.daterangepicker .drp-buttons .btn{font-size:13px!important;min-height:42px;padding:10px 16px!important}
.sabine-fleet-form .vc-auto-search{grid-template-columns:repeat(4,minmax(0,1fr))}
.sabine-fleet-form .home-search-label{font-size:13px;font-weight:700}
input[name="Field-PickUpTime"],input[name="Field-ReturnTime"]{font-size:18px!important;font-weight:700!important;color:#001449!important;border:2px solid #c7d0df!important;background:#fff!important;min-height:52px!important;padding:10px 12px!important}
input[name="Field-PickUpDate"],input[name="Field-ReturnDate"]{font-size:16px!important;color:#001449!important;border:2px solid #c7d0df!important;min-height:52px!important}
@media(max-width:1024px){.sabine-fleet-form .vc-auto-search{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sabine-fleet-form .vc-auto-search{grid-template-columns:1fr}.sabine-time-fields{gap:10px}.daterangepicker select.hourselect,.daterangepicker select.minuteselect{width:62px!important}}.sabine-fleet-form select.sabine-vehicle-category {
display:block!important;
width:100%!important;
height:52px!important;
min-height:52px;
margin:0;
padding:10px 12px!important;
border:1px solid #dce1e9!important;
border-radius:0;
background:#f8fafc!important;
color:#001449!important;
font-family:Montserrat,Arial,"Helvetica Neue",sans-serif!important;
font-size:15px!important;
font-weight:400!important;
line-height:normal!important;
appearance:auto!important;
cursor:pointer;
}
.sabine-fleet-form select.sabine-vehicle-category:focus {
outline:2px solid #001449;
outline-offset:2px;
} .booking_form .details-aside-content__datapicker {
position:relative;
}
.booking_form .details-aside-content__datapicker input.tm_booking_date {
display:block;
box-sizing:border-box;
width:100%;
margin-bottom:0!important;
padding-left:46px!important;
padding-right:12px!important;
}
.booking_form .details-aside-content__datapicker > svg {
position:absolute!important;
left:14px!important;
right:auto!important;
top:50%!important;
bottom:auto!important;
transform:translateY(-50%)!important;
width:20px;
height:20px;
margin:0!important;
pointer-events:none;
}
.booking_form .details-aside-content__datapicker > svg path {
stroke:#001449!important;
}