/*
 Theme Name: Tracy Transport LLC
 Theme URI: https://tracytransportllc.evtesting.site/
 Description: Child Theme for Hello Elementor
 Author: The Evolving Digital
 Author URI: https://theevolvingdigital.com/
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-elementor-child
*/
body.page-id-751 table td, body.page-id-751 table th { padding: 10px; }
body.page-id-751 table { max-width: 100%; width: auto; }
body.page-id-751 ul { margin-bottom: 20px; }
body.page-id-751 p { margin-bottom: 5px; }
html body p:last-child { margin-bottom: 0 }
[data-elementor-id="11"] .vrcdivsearch input[type="text"], [data-elementor-id="11"] .vrcdivsearch select { border-radius: 25px !important; padding: 8px 12px; border: 1px solid #ccc; width: 100%; box-sizing: border-box }
[data-elementor-id="11"] .vrcdivsearch label { color: #fff !important; font-weight: 500 }
[data-elementor-id="11"] .vrcdivsearch .vrcsfentrydate, [data-elementor-id="11"] .vrcdivsearch .vrcsfentrydate input { border-radius: 25px !important; overflow: hidden; border: 1px solid #ccc; padding: 8px 12px; background: #fff; color: #000 }
[data-elementor-id="11"] .vrcdivsearch .vrc-sf-time-container { display: flex; align-items: center; gap: 8px }
[data-elementor-id="11"] .vrcdivsearch .vrc-sf-time-container select { border-radius: 25px !important; border: 1px solid #ccc; padding: 6px 10px; background: #fff; color: #000; flex: 1 }
[data-elementor-id="11"] .vrcdivsearch .vrc-sf-time-container span.vrctimesep { margin: 10px; font-weight: bold; color: #000; flex-shrink: 0 }
[data-elementor-id="11"] .vrcdivsearch .vrcsfentrydate i.far.fa-calendar-alt { color: #000; margin-left: -30px; pointer-events: none }
[data-elementor-id="11"] .vrcdivsearch .vrcsfentrysubmit .btn.vrcsearch { background: #fff !important; border: none; border-radius: 25px; color: #000 !important; font-weight: 600; padding: 10px 25px; transition: all 0.3s ease }
[data-elementor-id="11"] .vrcdivsearch .vrcsfentrysubmit .btn.vrcsearch:hover { background: #000 !important; color: #fff !important; transform: scale(1.05); box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2) }
[data-elementor-id="11"] .vrcdivsearch .vrcsfentrydate, [data-elementor-id="11"] .vrcdivsearch .vrcsfentryselect, [data-elementor-id="11"] .vrcdivsearch .vrc-sf-time-container, [data-elementor-id="11"] .vrcdivsearch .vrcsfentrysubmit, [data-elementor-id="11"] .vrcdivsearch input[type="text"], [data-elementor-id="11"] .vrcdivsearch select { margin-left: 5px }
main#content .page-header h1.entry-title { display: none }
html body input[type=date], html body input[type=time], html body input[type=email], html body input[type=number], html body input[type=password], html body input[type=search], html body input[type=tel], html body input[type=text], html body input[type=url], html body select, html body textarea { border-radius: 10px 10px 10px 10px; line-height: 1; border: 1px solid #666; padding: .5rem 1rem; min-height: 40px; }
html body label.elementor-field-label { color: #000000; padding-bottom: 5px; font-size: 14px; }
html body button[name="submit_booking_request"] { border-radius: 50px 50px 50px 50px; padding: 12px 40px 12px 40px; background-color: #000000; color: #ffffff; line-height: 1; margin: auto; }
form#booking-request-form .elementor-field-group.elementor-column { padding-right: calc(10px/2); padding-left: calc(10px/2); margin-bottom: 10px; }
form#booking-request-form div#stops-wrapper { width: 80%; max-width: 900px; gap: 7px; position: relative; display: flex; flex-direction: column; }
form#booking-request-form button#add-stop { position: absolute; left: 82%; bottom: 0; border-radius: 50px 50px 50px 50px; padding: 10px 20px 10px 20px; background-color: #000000; color: #ffffff; line-height: 1; font-size: 12px; }
form#booking-request-form input[type=number]::-webkit-inner-spin-button, form#booking-request-form input[type=number]::-webkit-outer-spin-button, 
#form-field-passengers::-webkit-inner-spin-button, #form-field-passengers::-webkit-outer-spin-button 
{ opacity: 1; }
.elementor-field-group.elementor-field-group-triptype { padding-right: calc(10px/2); padding-left: calc(10px/2); margin-bottom: 10px; }
.elementor-field-group.elementor-field-group-triptype input[type="radio"] { margin: 0 5px; }
.elementor-field-group.elementor-field-group-triptype label { color: #000000; }
.elementor-field-group.elementor-field-group-triptype label:not(:last-child) { margin-right: 20px; }
html body button[name="submit_booking_request"]:hover { background-color: #CA0000; }
.images-warp { width: 40%; text-align: center; display: flex; justify-content: center; align-content: center; align-items: center; flex-direction: column; }
.images-warp img { max-width: 190px; }
.stripe-success { display: flex; align-items: center; background-color: #00944603; padding: 30px 20px 40px; box-shadow: 0px 0px 10px #ddd; margin: 40px auto 40px; justify-content: space-evenly; position: relative; max-width: 1000px; align-content: space-around; }
.elementor-field-group-stops, .elementor-field-group-stoplist { display: flex; align-content: flex-start; }
span#add-stop-btn { position: absolute; right: 20px; top: 0; font-size: 12px; }
span#clear-stop-btn { position: absolute; right: 10px; top: 0; font-size: 12px; }
div#BookingForm > form.elementor-form > .elementor-form-fields-wrapper { display: flex; align-items: flex-start; }
div#BookingForm { }
div#BookingForm > form.elementor-form { }
.elementor-field-type-checkbox.elementor-field-group-stoplist .elementor-field-subgroup input[type="checkbox"] {opacity: 0; }
form[name="BookingForm"] .elementor-message.elementor-message-success {text-align: center; }
.use-current-location { cursor: pointer; position: absolute; right: 10px; top: 24px; font-size: 20px; }
input#form-field-pickuplocation { padding-right: 30px; }
.elementor-price-table__feature-inner .feature-list { list-style: none; padding: 0; }
.elementor-price-table__feature-inner .feature-list li { line-height: 1.4 !important; font-size: 13px !important; }
