.transportation-booking-search-wrapper{width:100%;margin:0 auto;padding:20px;position:relative}.transportation-search-step{width:100%}.transportation-search-title{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-size:24px;font-weight:600;color:#333}.transportation-search-title .step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:50%;font-size:18px;font-weight:700}.transportation-service-dropdown-wrapper{margin-bottom:25px}.transportation-service-dropdown-wrapper>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.transportation-service-dropdown{position:relative;width:100%;max-width:400px}.dropdown-selected{display:flex;align-items:center;gap:12px;padding:10px 35px 10px 12px;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all 0.3s;height:auto;min-height:44px;box-sizing:border-box;font-size:15px;line-height:1.4;position:relative}.dropdown-selected:hover{border-color:#3498db}.dropdown-selected .selected-icon{font-size:20px}.dropdown-selected .selected-text{flex:1;font-size:15px;font-weight:500;color:#333}.dropdown-selected .dropdown-arrow{font-size:10px;color:#666;transition:transform 0.3s;position:absolute;right:12px}.transportation-service-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-options{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:2px solid #ddd;border-radius:10px;box-shadow:0 5px 20px rgb(0 0 0 / .15);z-index:100;display:none;overflow:hidden}.transportation-service-dropdown.open .dropdown-options{display:block}.dropdown-option{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background 0.2s;border-bottom:1px solid #eee}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:#f8f9fa}.dropdown-option.active{background:#e8f4fc}.dropdown-option .option-icon{font-size:24px;width:35px;text-align:center}.dropdown-option .option-content{flex:1}.dropdown-option .option-title{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:2px}.dropdown-option .option-desc{display:block;font-size:13px;color:#888}.transportation-service-tabs{display:none}.transportation-search-form{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:30px;box-shadow:0 2px 15px rgb(0 0 0 / .05)}.transportation-search-field{margin-bottom:20px}.transportation-search-field label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.transportation-search-field .field-icon{font-size:16px}.transportation-search-field input[type="text"],.transportation-search-field input[type="date"],.transportation-search-field select{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color 0.3s,box-shadow 0.3s;background:#fff}.transportation-search-field input[type="text"]:focus,.transportation-search-field input[type="date"]:focus,.transportation-search-field select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgb(52 152 219 / .1);outline:none}.transportation-search-row{display:flex;gap:20px}.transportation-search-row .transportation-field-half{flex:1}.transportation-trip-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;padding:20px;margin:20px 0;display:flex;justify-content:center;gap:40px}.trip-info-item{display:flex;align-items:center;gap:10px}.trip-info-label{color:#666;font-size:14px}.trip-info-value{font-weight:600;color:#333;font-size:16px}.transportation-route-info{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;padding:20px;margin:20px 0}.transportation-route-info.transportation-route-box{display:flex;flex-direction:column}.transportation-route-box .route-info-from,.transportation-route-box .route-info-to{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:15px}.transportation-route-box .route-info-from{border-bottom:1px dashed rgb(0 0 0 / .15)}.transportation-route-box .route-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;text-transform:uppercase;color:#e74c3c;letter-spacing:.5px;white-space:nowrap}.transportation-route-box .route-info-to .route-label{color:#27ae60}.transportation-route-box .route-value{font-size:15px;color:#333;line-height:1.4}.route-info-from,.route-info-to{display:flex;align-items:center;gap:10px;margin-bottom:10px}.route-info-to{margin-bottom:0}.route-label{font-weight:600;color:#388e3c;min-width:50px}.route-value{color:#333}.transportation-search-submit{margin-top:25px}.transportation-search-btn{width:100%;padding:16px 30px;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform 0.2s,box-shadow 0.2s}.transportation-search-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgb(39 174 96 / .3)}.transportation-search-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.transportation-search-btn .btn-icon{font-size:20px}.transportation-trip-summary{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e0e0;border-radius:12px;padding:20px 25px;margin-bottom:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.trip-summary-item{display:flex;align-items:flex-start;gap:10px}.trip-summary-type{grid-column:1 / -1}.trip-summary-badge{display:inline-block;padding:6px 15px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trip-summary-icon{font-size:18px;margin-top:2px}.trip-summary-content{flex:1}.trip-summary-label{display:block;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.trip-summary-value{display:block;font-size:15px;font-weight:500;color:#333;margin-top:3px}.transportation-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:30px}.transportation-vehicle-card{background:#fff;border:2px solid #e0e0e0;border-radius:15px;overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s,transform 0.2s;cursor:pointer}.transportation-vehicle-card:hover{border-color:#3498db;box-shadow:0 10px 30px rgb(0 0 0 / .1);transform:translateY(-3px)}.transportation-vehicle-card.selected{border-color:#27ae60;box-shadow:0 0 0 3px rgb(39 174 96 / .2)}.vehicle-image{width:100%;height:200px;object-fit:contain;background:#f5f5f5}.vehicle-info{padding:20px}.vehicle-category{display:inline-block;padding:4px 12px;background:#e8f4fc;color:#3498db;border-radius:20px;font-size:12px;font-weight:500;margin-bottom:10px}.vehicle-name{font-size:18px;font-weight:600;color:#333;margin:0 0 12px 0}.vehicle-specs{display:flex;gap:20px;margin-bottom:15px}.vehicle-spec{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.vehicle-spec-icon{font-size:16px}.vehicle-price{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #eee}.vehicle-price-amount{font-size:26px;font-weight:700;color:#27ae60}.vehicle-select-btn{padding:10px 25px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s}.vehicle-select-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgb(52 152 219 / .3)}.transportation-search-nav{display:flex;justify-content:flex-start}.transportation-back-btn{padding:12px 25px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background 0.3s}.transportation-back-btn:hover{background:#eee}.transportation-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.transportation-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.transportation-loading-text{margin-top:20px;font-size:16px;color:#666}.transportation-no-vehicles{text-align:center;padding:50px 20px;background:#f8f9fa;border-radius:12px}.transportation-no-vehicles p{font-size:16px;color:#666;margin:0}.transportation-error{background:#fee;border:1px solid #fcc;color:#c00;padding:15px 20px;border-radius:8px;margin-bottom:20px}.transportation-success{background:#efe;border:1px solid #cfc;color:#060;padding:15px 20px;border-radius:8px;margin-bottom:20px}@media (max-width:768px){.transportation-booking-search-wrapper{padding:15px}.transportation-service-tabs{flex-direction:column}.service-tab{justify-content:center}.transportation-search-form{padding:20px}.transportation-search-row{flex-direction:column;gap:0}.transportation-search-row .transportation-field-half{width:100%}.transportation-trip-info{flex-direction:column;gap:15px;align-items:flex-start}.transportation-trip-summary{grid-template-columns:1fr}.transportation-vehicles-grid{grid-template-columns:1fr}.vehicle-price{flex-direction:column;align-items:flex-start;gap:15px}.vehicle-select-btn{width:100%;text-align:center}}.transportation-waypoint-input-wrap{display:flex;gap:10px;align-items:center}.transportation-waypoint-input-wrap input{flex:1}.transportation-waypoint-input-wrap .transportation-remove-waypoint{background:#e74c3c;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.3s}.transportation-waypoint-input-wrap .transportation-remove-waypoint:hover{background:#c0392b}.transportation-waypoints-container{margin-bottom:15px}.transportation-waypoint{margin-bottom:15px}.transportation-map-wrapper{margin-top:15px}#transportation-map{min-height:300px;height:300px;width:100%}.transportation-map-wrapper,#transportation-map-wrapper{display:block!important;margin-top:20px}.transportation-map-container{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f5f5f5}.transportation-map-header{background:#f8f9fa;padding:12px 15px;font-weight:600;border-bottom:1px solid #e0e0e0}#transportation-map,.transportation-map{min-height:300px!important;height:300px!important;width:100%!important;display:block!important;background:#e8e8e8}.transportation-booking-search-wrapper .transportation-map-wrapper{display:block!important;visibility:visible!important;opacity:1!important}.transportation-booking-search-wrapper #transportation-map{min-height:300px!important;height:300px!important;display:block!important;visibility:visible!important;opacity:1!important}.transportation-booking-search-wrapper .transportation-map-container{background-color:#e8e8e8!important}.transportation-custom-btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;transition:all 0.3s ease;line-height:1.4}.transportation-custom-btn .btn-icon{margin-right:8px}.transportation-button-wrap{margin-top:20px}.transportation-booking-search-wrapper .transportation-custom-btn,.transportation-booking-form .transportation-custom-btn{border:none!important}.transportation-booking-search-wrapper{width:100%}.transportation-booking-form{width:100%}.transportation-distance-duration{display:flex;gap:20px;flex-wrap:wrap}.transportation-distance-duration .transportation-info-row{display:flex;align-items:center;gap:8px}.transportation-distance-duration .transportation-info-label{font-weight:600}.transportation-distance-duration .transportation-info-value{font-weight:500}.transportation-field label .transportation-field-icon{margin-right:5px}.transportation-search-step{width:100%}.transportation-search-step[style*="flex"] .transportation-booking-form{flex-shrink:0}.transportation-step-2{display:none!important}.transportation-step-2.active{display:flex!important}.transportation-step-2.active:not([data-align-style*="flex"]){display:block!important}#transportation-date option[value=""],#transportation-time option[value=""]{color:#666}#transportation-date,#transportation-time{color:#333}.transportation-booking-form select option:first-child{color:#999}.transportation-booking-form select.transportation-input,#transportation-date,#transportation-time,.transportation-booking-search-wrapper select{text-overflow:clip!important;white-space:normal!important;overflow:visible!important;padding-right:35px!important;line-height:1.4!important}.transportation-datetime-group{display:flex!important;gap:15px!important}.transportation-datetime-group .transportation-field-half{flex:1!important;min-width:150px!important}.transportation-datetime-group select{width:100%!important;min-width:100%!important}body .transportation-booking-form select,body #transportation-date,body #transportation-time{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}body.theme-flavor-flavour-flatsome .transportation-booking-form select,body .transportation-booking-search-wrapper select.transportation-input,.transportation-booking-form .transportation-field select,.transportation-booking-form .transportation-field-half select,.transportation-datetime-group .transportation-field-half select#transportation-date,.transportation-datetime-group .transportation-field-half select#transportation-time{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;text-indent:0!important;padding:10px 35px 10px 12px!important;font-size:15px!important;line-height:1.4!important;height:auto!important;min-height:44px!important}.transportation-booking-form select option,#transportation-date option,#transportation-time option{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:8px 12px!important}#transportation-date,#transportation-time,.transportation-booking-form select.transportation-input{height:auto!important;min-height:44px!important;line-height:1.4!important;padding-top:10px!important;padding-bottom:10px!important}.transportation-booking-search-wrapper .transportation-add-waypoint-btn,#transportation-add-waypoint{padding:8px 16px!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.transportation-booking-options{margin:20px 0;padding:0}.transportation-option{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:all 0.3s ease}.transportation-option:hover{border-color:#3498db;box-shadow:0 2px 8px rgb(52 152 219 / .15)}.transportation-option.active{background:#e8f4fc;border-color:#3498db}.transportation-option-label{display:flex;align-items:center;padding:15px;cursor:pointer;margin:0}.transportation-option-label input[type="checkbox"]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:#3498db}.transportation-option-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1}.transportation-option-icon{font-size:20px}.transportation-option-title{font-weight:600;color:#333;font-size:15px}.transportation-option-discount,.transportation-option-rate{background:#27ae60;color:#fff;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.transportation-option-rate{background:#3498db}.transportation-round-trip-details,.transportation-wait-return-details,.transportation-multiday-details,.transportation-recurring-details,.transportation-group-booking-details{padding:15px 20px 20px;background:#fff;border-top:1px solid #e9ecef}.transportation-booking-options .transportation-field-group{margin-bottom:15px}.transportation-booking-options .transportation-field-group:last-child{margin-bottom:0}.transportation-booking-options .transportation-field-group label{display:block;font-weight:500;color:#555;margin-bottom:6px;font-size:13px}.transportation-booking-options .transportation-input,.transportation-booking-options .transportation-select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.transportation-recurring-summary{margin-top:15px;padding:12px;background:#f8f9fa;border-radius:6px;font-size:13px;color:#666}.transportation-recurring-summary .ride-dates{margin-top:8px;padding-left:15px}.transportation-recurring-summary .ride-dates li{margin-bottom:4px}.transportation-favorite-routes{margin:15px 0;padding:15px;background:#f8f9fa;border-radius:10px}.transportation-favorite-routes-header{display:flex;gap:10px;flex-wrap:wrap}.transportation-save-route-btn,.transportation-load-route-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#555;transition:all 0.2s ease}.transportation-save-route-btn:hover,.transportation-load-route-btn:hover{border-color:#3498db;color:#3498db}.transportation-save-route-btn .dashicons,.transportation-load-route-btn .dashicons{font-size:16px;width:16px;height:16px}.transportation-favorite-routes-list{margin-top:15px;max-height:200px;overflow-y:auto}.transportation-route-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all 0.2s ease}.transportation-route-item:hover{border-color:#3498db;background:#f0f7fc}.transportation-route-item .route-name{font-weight:500;color:#333;font-size:14px}.transportation-route-item .route-delete{color:#e74c3c;cursor:pointer;padding:4px 8px;border-radius:4px}.transportation-route-item .route-delete:hover{background:#fde8e8}.transportation-save-route-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:99999}.transportation-save-route-modal-content{background:#fff;padding:25px;border-radius:12px;max-width:400px;width:90%}.transportation-save-route-modal-content h3{margin:0 0 20px;font-size:18px}.transportation-save-route-modal-content input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;margin-bottom:15px}.transportation-save-route-modal-content .modal-buttons{display:flex;gap:10px;justify-content:flex-end}.transportation-save-route-modal-content .modal-buttons button{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.transportation-save-route-modal-content .modal-cancel{background:#f8f9fa;border:1px solid #ddd;color:#666}.transportation-save-route-modal-content .modal-save{background:#3498db;border:none;color:#fff}@media (max-width:600px){.transportation-option-text{flex-direction:column;align-items:flex-start;gap:5px}.transportation-favorite-routes-header{flex-direction:column}.transportation-save-route-btn,.transportation-load-route-btn{width:100%;justify-content:center}}#transportation-search-form .active .transportation-favorite-routes{transform:translateX(0) translateY(0);padding-top:0;padding-bottom:0;margin-bottom:0;margin-top:1px;height:50px}