body { font-family: Arial, sans-serif; margin:0px; margin-top: 0px; width: 100%; padding: 0%; overflow: hidden; background-color: #f9f9f9; } * { font-family: "Helvetica", sans-serif; } .background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url(.); background-size: cover; filter: blur(3px); z-index: -1; } h1 { text-align: center; color: #333; } .form{ display:flex; width: 98%; margin-left:1%; padding: 2%; flex-direction:column;background-color:#f9f9f9;border-radius:0px;box-shadow:none;} } .label { margin-bottom: 5px; color: #555; } input[type="text"], input[type="number"], select, input[type="date"], input[type="time"] { width: 100%; height: 50px; padding: 10px; font-size: 13px; margin-bottom: 15px; border: 1px solid #e2e2e2; background-color: #fff; border-radius: 8px; box-sizing: border-box; } input[type="text"]:focus, input[type="number"]:focus, select:focus, input[type="date"]:focus, input[type="time"]:focus { outline: none; border: none; } #successMessage { display: none; background-color: #fafafa; color: #012fff; padding: 100px; border-radius: 4px; margin-top: px; } #showDetails { display: ; } #showDetails.show { display: ; } #showDetails h2 { margin-top: 10px; color: #333; font-size: 13px; } #showDetails p { margin-bottom: 1px; font-size: 13px; margin-left: -36px; } #xartisDetails { margin-bottom: 1px; font-size: 13px; margin-left: -36px; } .hidden { display: none; } .hide { display: none; } .date-time-containerr { display: flex; margin-top: 8px; justify-content: space-between; } .date-time-container label { flex-basis: 2%; } .date-time-container{ display:flex;justify-content:space-between;} .date-time-container label {flex-basis:0%;} .display-block { display: none; } .dropdown-input { padding-left: 100px; } .fa-map-marker-alt { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #aaa; } .custom-span { font-family: Arial, sans-serif; font-size: 13px; font-weight: ; color: #000000; } .gmnoprint a, .gmnoprint span, .gm-style-cc { display: none; } .gm-style .gm-style-cc { display: none; } .gmnoprint .gm-style-cc { display: none; } .pac-container { font-family: Arial, sans-serif; font-weight: bold; font-size: 13px; background-color: #fafafafa; border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1000; } .pac-item { padding: 10px; border-bottom: 1px solid #eee; cursor: pointer; } .pac-item:hover { background-color: #009900; } .pac-icon { display: none; } .message-container { margin-bottom: 20px; } .message-box { width: 100%; height: 80px; padding: 10px; box-sizing: border-box; } .form-group { margin-bottom: 15px; } .message-label { font-size: 13px; font-weight: bold; color: #333; margin-bottom: 10px; display: block; text-align: left; margin-top: 20px; } .message-container { display: flex; flex-direction: column; align-items: stretch; margin-bottom: 20px; position: relative; } .message-box { width: 100%; height: 60px; padding: 10px; border: 2px solid #0d0969; border-radius: 8px; font-size: 13px; font-family: Arial, sans-serif; color: #333; background-color: #E8E8E8; resize: none; transition: all 0.3s ease-in-out; } .message-box::placeholder { color: #aaa; font-style: italic; } .message-container { margin-top: 10px; } ::placeholder { color: #000000; font-size: 13px; opacity: 1; } .spinner { border: 8px solid #f3f3f3; border-top: 8px solid #3366ff; border-radius: 50%; width: 50px; height: 50px; animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .active-field { position: fixed; top: 10px; left: 50%; background-color: #f3fbf9 !important; box-shadow: none !important; border: 2px solid #3366ff !important; transform: translateX(-50%); width: 90% !important; z-index: 20; } .active-field-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255); z-index: 5; } select::placeholder { font-size: 13px; color: #000000; } select { font-size: 13px; color: #000000; } select option { font-size: 13px; } .form-group { margin-bottom: 15px; font-size: 13px; display: flex; justify-content: center; align-items: center; } .form-group .text-box { padding: 10px 20px; font-size: 13px; font-weight: bold; width:100%; color: #fff; justify-content: center; text-align: center; border-radius: 5px; display: inline-block; background-color: #000080; cursor: pointer; } #reservationDetails p{margin-bottom:1px; font-size: 0.7rem;} .input-container { position: relative; width: 100%; display: flex; align-items: center; } .flatpickr-input { width: 100%; padding-right: 30px; padding-left: 10px; } .input-container i { position: absolute; right: 10px; font-size: 8px; color: #555; } .grid { display: grid; gap: 1rem; } .grid-cols-2 { grid-template-columns: repeat(2, 1fr); } .grid-cols-3 { grid-template-columns: repeat(3, 1fr); } .card1 { height: 90px; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; background-color: #E8E8E8; border-radius: 8px; } .card-image1 { position: absolute; inset: 0; margin: auto; max-width: 55px; max-height: 46px; } .location { color: #121824; text-align: center; font-weight: bold; font-size: 0.875rem; position: absolute; left: 0; right: 0; bottom: -25px; padding-bottom: 1rem; } .status { background-color: #108246; color: white; position: absolute; top: 0; height:30%; width: 80%; margin: auto; margin-top: -1.25rem; padding: ; display: flex; justify-content: center; align-items: center; border-radius: 8px; } .status-content { display: flex; align-items: center; justify-content: space-around; padding: 0 0.5rem; } .car-icon { margin-bottom: -2px; display: none; } .online-status { text-align: center; font-size: 0.75rem; /* 12px */ font-weight: 600; } .mb-6 { margin-bottom: 1.5rem; } .mb-2 { margin-bottom: 0.5rem; } .locationForm { max-width: 400px; width:95%; border-radius: 10px; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.0); } #serviceType, #tripType { padding: 8px 12px; font-size: 13px; height: 40px; color: #000; border-radius: 12px; border: border: 1px solid rgb(221, 225, 230); background-color: #fff; width: 150px; transition: border-color 0.3s; } .column { display: flex; border: 1px solid #28a745; background-color: #fff; border-radius: 5px; box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1); } .column img { margin: 0 10px; } .column span { margin: 0 0px; margin-top: 20px; } .fas { pointer-events: none; z-index: 1; } .image-container { display: flex; justify-content: center; align-items: center; } #exitFullscreenButton { z-index: 9999; display: none; background-color: #ff0000; color: white; border: none; border-radius: 8px; padding: 10px 20px; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; margin-bottom: 10px; } .container { position: relative; width: 100%; height: 100px; margin-top:-15px; margin-bottom: -30px; } .left-align { position: absolute; left: 0; width:130px; } .right-align { position: absolute; right: 0; width:130px; } .time-selection-container { align-items: center; display: none; margin-top: 10px; position: relative; width: 100%; display: flex; justify-content: space-between; margin-top: -15px; margin-bottom: 25px } .dropdown-input { padding-left: 30px; width: 100%; } .pickup-options { list-style: none; padding: 0; } .pickup-options.hide { display: none; } .pickup-options li { padding: 5px 10px; cursor: pointer; } .count-container { display: flex; align-items: center; justify-content: center; gap: 10px; } .count-container button { padding: 10px 15px; background-color: #000080; color: #fff; border: none; cursor: pointer; border-radius: 3px; } .count-container .count { margin: 0 5px; font-size: 14px; } .locationForm { width: 98%; margin-left:1%; } #bookingForm { height: 1800px; max-height: 300vh; overflow-y: auto; } #taxiForm { overflow-y: auto; } .flight-form-group { margin: 20px 0; } .flight-text-box { padding: 10px 20px; color: white; font-size: 13px; cursor: pointer; border-radius: 5px; text-align: center; } .flight-details-container { margin-top: -15px; margin-bottom: -15px; padding: 0px; border: 0px solid #ccc; border-radius: 5px; background-color: #f9f9f9; } /* Label styling */ .flight-label { font-weight: bold; margin-bottom: 5px; display: block; } /* Flex row for inputs */ .flight-row { display: flex; flex-direction: row; justify-content: space-between; gap: 20px; } .flight-input-container { flex: 1; } .flight-input { width: 100%; padding: 8px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; } .flight-select { width: 100%; padding: 8px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; } #flightDetails { display: none; } .private-category { display: flex; flex-direction: column; gap: 20px; } .private-category { padding: 2px; margin-top: -45px; border: 0px solid #ccc; border-radius: 10px; margin-top: 0px; margin-bottom: 25px; } .private-category h3 { font-size: 15px; margin-bottom: 10px; } .features { display: flex; gap: 1px; margin-bottom: -10px; } .features .feature { border: 1px solid #007bff; color: #007bff; padding: 5px 10px; border-radius: 5px; font-size: 10px; text-align: center; margin-top:-20px; } .features .feature.green { border-color: #28a745; border: 1px solid #28a745; color: #28a745; padding: 5px 10px; font-size: 10px; text-align: center; margin-top:-8px; } .cancellation { display: flex; font-size: 10px; align-items: center; gap: 5px; margin-top: -13px; color: #333; } .cancellation img { width: 20px; height: 20px; } .cancellation p { font-size: 10px; } .column1 { margin-bottom: 100px; } button { padding: 8px; color: #fff; background-color: #000080; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: bold; } .scrollable-container { display: none; /* Κρυφό αρχικά */ overflow-x: auto; /* Ενεργοποίηση κύλισης */ display: flex; /* Flexbox για σειριακή διάταξη */ flex-direction: row; /* Κατεύθυνση από αριστερά προς δεξιά */ gap: 1rem; /* Διάστημα ανάμεσα στις κάρτες */ scroll-snap-type: x mandatory; /* Snap για ομαλή εμπειρία κύλισης */ -webkit-overflow-scrolling: touch; /* Υποστήριξη αφής */ padding: 1rem 0; /* Προσθήκη padding πάνω-κάτω */ margin-top: 20px; /* Απόσταση από τον τίτλο */ } /* Όταν είναι σε πλήρη οθόνη, το scrollable-container είναι εμφανές */ html:fullscreen .scrollable-container { display: flex; /* Κάνει το στοιχείο flex container */ flex-direction: row; /* Διατηρούμε το flex-direction: row */ } /* Ρυθμίσεις για τις κάρτες και το κείμενο όπως τις περιέγραψες παραπάνω */ .card-body { position: relative; padding-bottom: 50px; } .card { flex: 0 0 auto; border-radius: 15px 1px; width: 252px; height: 185px; scroll-snap-align: start; } .card-title { font-size: 13px; margin-bottom: -5px; font-weight: bold; color: #333; } .card-text { font-size: 0.01px; font-weight: bold; color: #555; margin-bottom: 0.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .btn-show-more { position: absolute; bottom: 50px; left: 30%; width: 30%; background: none; border: none; color: #007bff; text-align: center; padding: 0; font-size: 11px; font-weight: bold; cursor: pointer; } .btn-show-more:hover { color: #0056b3; } .btn-primary { font-size: 12px; border: none; border-radius: 25px; color: #3366ff; background: #f2f4f6; } .card-body .btn-primary { position: absolute; bottom: 5px; left: 20%; right: 0; height: 30px; width: 60%; margin: 0; } .card-img-top { width: 252px; height: 94px; object-fit: cover; object-position: center; margin-bottom: -18px; border: 2.5px solid #fff; border-radius: 15px 1px; } .card .font-weight { font-size: 13px; color: #000; } .section-title { font-size: 15px; font-weight: bold; color: #333; text-align: left; margin-top: 20px; margin-bottom: -21px; padding-left: 15px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); } overflow-x: auto; /* Ενεργοποίηση κύλισης */ display: flex; /* Flexbox για σειριακή διάταξη */ flex-direction: row; /* Κατεύθυνση από αριστερά προς δεξιά */ gap: 1rem; /* Διάστημα ανάμεσα στις κάρτες */ scroll-snap-type: x mandatory; /* Snap για ομαλή εμπειρία κύλισης */ -webkit-overflow-scrolling: touch; /* Υποστήριξη αφής */ padding: 1rem 0; /* Προσθήκη padding πάνω-κάτω */ } .card-body { position: relative; padding-bottom: 50px; /* Δημιουργούμε χώρο για το κουμπί στο κάτω μέρος της κάρτας */ } .card { flex: 0 0 auto; border-radius: 15px 1px; width: 252px; height: 185px; scroll-snap-align: start; } .card-title { font-size: 13px; margin-bottom: -5px; font-weight: bold; color: #333; /* Χρώμα τίτλου */ } /* Ρυθμίσεις για το κείμενο της κάρτας */ .card-text { font-size: 0.01px; font-weight: bold;/* Μέγεθος περιγραφής */ color: #555; /* Χρώμα περιγραφής */ margin-bottom: 0.5rem; /* Απόσταση από κάτω */ display: -webkit-box; -webkit-line-clamp: ; /* Περιορίζουμε σε δύο γραμμές */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; /* Προσθέτει "..." στο τέλος */ } .btn-show-more { position: absolute; bottom: 50px; left: 30%; width: 30%; background: none; border: none; color: #007bff; text-align: center; padding: 0; font-size: 11px; font-weight: bold; cursor: pointer; } .btn-show-more:hover { color: #0056b3; } .btn-primary { font-size: 12px; /* Μέγεθος γραμματοσειράς */ border: none; border-radius: 25px; /* Στρογγυλεμένες γωνίες */ color: #3366ff; background: #f2f4f6;/* Εσωτερική απόσταση */ } .card-body .btn-primary { position: absolute; bottom: 5px; /* Το τοποθετούμε ακριβώς στο κάτω μέρος */ left: 20%; right: 0; height: 30px; width: 60%; /* Κάνει το κουμπί να καλύπτει το πλάτος της κάρτας */ margin: 0; /* Μηδενίζει οποιοδήποτε margin που μπορεί να υπήρχε */ } .card-img-top { width: 252px; height: 94px; object-fit: cover; object-position: center; margin-bottom: -18px; border: 2.5px solid #fff; border-radius: 15px 1px; } .card .font-weight { font-size: 13px; color: #000; } /* Ενότητα τίτλου */ .section-title { font-size: 13px !important; font-weight: bold; color: #333; text-align: left; margin-top: 0px; margin-bottom: -21px; padding-left: 15px; } /* Στυλ για το container των slides */ .scrollable-container { margin-top: 20px; /* Απόσταση από τον τίτλο */ } /* Αν θέλεις να προσθέσεις πιο ξεχωριστό στυλ στον τίτλο (π.χ. σκιά ή χρώμα) */ .section-title { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); } .loading { display: inline-block; font-size: 24px; /* Μεγαλύτερες τελείες */ margin-left: 10px; } .loading span { display: inline-block; animation: blink 1.4s infinite both; } .loading span:nth-child(2) { animation-delay: 0.2s; } .loading span:nth-child(3) { animation-delay: 0.4s; } @keyframes blink { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } .hidden { display: none !important; } .containerrr { max-width: 600px; background: ; border-radius: 8px; box-shadow: none; overflow: hidden; } .header { padding: 0px; border-bottom: 1px solid #e0e0e0; display: flex; justify-content: space-between; align-items: center; background: #fff; } .header h2 { margin: 0; font-size: 15px; color: #333; } .header .tags { display: flex; gap: 5px; } .tag { font-size: 10px; color: #28a745; background-color: none; border: 1px solid #28a745; border-radius: 6px; border-color: #28a745; padding: 5px 10px; font-size: 10px; text-align: center; } .info1 { background: none; padding: 1px; margin-top: 0px; font-size: 10px; color: #666; margin-bottom: -15px; } .ticket-section { padding: 0px; } .ticket-header { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #666; margin-bottom: 10px; } .dropdown { position: relative; display: inline-block; } .dropdown-button { background: #f4f6f8; border: 1px solid #e0e0e0; padding: 8px 12px; font-size: 10px; color: #666; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; width: 100%; } .dropdown-button:hover { background: #e9ecef; } .dropdown-content { display: none; position: absolute; background: white; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border: 1px solid #e0e0e0; border-radius: 6px; z-index: 1; width: 100%; } .dropdown-content span { display: block; padding: 10px; font-size: 10px; color: #333; cursor: pointer; } .dropdown-content span:hover { background: #f8f9fa; } .dropdown:hover .dropdown-content { display: block; } .ticket { display: flex; justify-content: space-between; align-items: center; padding: 5px; border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 5px; cursor: pointer; background: #fff; } .ticket:hover { background: #f8f9fa; } .ticket .time-info { font-size: 12px; color: #333; } .ticket .time-info span { display: block; font-size: 10px; color: #666; } .ticket .price { text-align: right; } .ticket .price div { font-size: 12px; font-weight: bold; color: #333; } .ticket .price span { font-size: 10px; color: #666; } .close-btn { position: fixed; top: 0; /* Τοποθετεί το κουμπί στην κορυφή */ left: 50%; /* Τοποθετεί το κουμπί στο κέντρο του άξονα X */ transform: translateX(-50%); /* Κεντράρει το κουμπί ακριβώς */ padding: 15px 2px; font-size: 13px; background-color: #fff; color: #000; border: none; border-radius: 5px; cursor: pointer; z-index: 10000; /* Βεβαιωνόμαστε ότι το κουμπί είναι πάνω από το overlay */ } .close-btn:hover { background-color: #fff; } .open-container-btn { display: none; position: absolute; right: 0; width:130px; padding: 8px 12px; font-size: 13px; height: 35px; color: #000; border-radius: 5px; border: 1px solid rgb(221, 225, 230) !important; background-color: #fff; cursor: pointer; z-index: 100; } .open-container-btn:hover { background-color: #fff; } .container12 { position: fixed; bottom: -100%; left: 50%; transform: translateX(-50%); width: 100%; max-width: 420px; height: 70%; background-color: #fff; box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.3); border-radius: 20px 20px 0 0; transition: bottom 0.3s ease; padding: 20px; overflow-y: auto; z-index: 999; } .container-close { background: none !important; width: 24px; height: 24px; padding: 1px !important; } .container12.open { bottom: 0; } .container-header { font-size: 13px; font-weight: bold; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; } .container-header .container-close { background-color: #f44336; color: white; border: none; padding: 10px; border-radius: 50%; cursor: pointer; } .container-header .container-close:hover { background-color: #d32f2f; } .section { margin-bottom: 20px; } .section-title { font-weight: bold; margin-bottom: 10px; } .counter { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; } .button-text { font-size: 2400x; /* Ρύθμιση μεγέθους γραμματοσειράς */ font-weight: bold; position: relative; top: 20px !important; } .counter label { flex: 1; font-size: 13px; } .counter button { width: 30px; height: 30px; background-color: #e0e0e0; border: none; border-radius: 50%; font-size: 18px; cursor: pointer; } .counter button:hover { background-color: #d6d6d6; } .counter span { font-size: 16px; margin: 0 10px; } .done-btn { width: 100%; padding: 15px; background-color: #007bff; color: white; border: none; border-radius: 5px; font-size: 13px; cursor: pointer; } .done-btn:hover { background-color: #0056b3; } .info-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .info-icon { width: 18px; height: 18px; } .info { display: flex; align-items: center; font-size: 11px !important; color: #555; } .info span { margin-left: 13px; font-size: 12px; } .info-box { padding: 5px 10px; border: 1px solid #007bff; border-radius: 5px; font-size: 10px; color: #007bff; margin-left: 10px; } .icon { fill: white; width: 16px; height: 16px; } .open-container-btn .icon-users { width: 16px; /* Ρυθμίστε το μέγεθος του εικονιδίου */ height: 22px; position: absolute; left: 10; top:20%; align-items: center; display: flex; } .total-passengers { font-size: 15px !important; font-weight: bold; position: absolute; left: 27; top: 28%; } .total-child-seats { position: absolute; font-size: 15px !important; font-weight: bold; left: 95px; /* Απόσταση από το εικονίδιο παιδικού καθίσματος */ top: 29%; } .open-container-btn span { font-size: 16px; } .icon-additional { width: 19px; position: relative; top: -1; /* Διαφορετική κατακόρυφη θέση */ left: 13px; /* Διαφορετική οριζόντια θέση */ } .icon-extra { width: 19px; color: #000; position: relative; top: -1px; /* Διαφορετική κατακόρυφη θέση */ left: 10px; /* Διαφορετική οριζόντια θέση */ }