:root { --orange: #000080; --muted: #9aa1a6; --card-shadow: 0 18px 40px rgba(16, 24, 40, 0.12); --radius: 16px; --bg: #ffffff; --accent: #173e6a; --border: #e6e9ef; --card-bg: #ffffff; --page-bg: #f6f8fb; --dep-why-bg: #ffffff; --dep-why-muted: #f7f7f8; --dep-why-accent: #000080; --dep-why-text: #111217; --dep-why-sub: #6b7280; --dep-why-card-radius: 16px; --dep-why-gap: 22px; --dep-why-max-width: 1180px; --src-list-container-w: 1000px; --src-list-muted: #9aa0b3; --src-list-accent: #f6f7fb; --src-list-divider: #d7d7e6; --src-list-title-color: #111122; --src-list-max-card-width: 320px; --hover-color: #0003aa; --ggl-text: #1f1f1f; --ggl-muted: #777; --ggl-border: #e6e6e6; --ggl-bg: #ffffff; --ggl-radius: 12px; font-family: Arial, Helvetica, sans-serif; --primary: #000080; --green: #1aaa55; --red: #d62828; --text: #1a1a1a; --sub: #888; --line: #d7d7d7; --step-size: 70px; --max-width: 1100px; --line-grow-width: 80%; } * { box-sizing: border-box; } html, body { height: fit-content; } body { font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Arial, sans-serif; margin: 0; color: #111827; background: var(--bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .phone-input { padding-left: 100px !important; } .iti__country-list { scrollbar-width: none; max-width: 300px !important; border-radius: 12px; } .iti--separate-dial-code .iti__selected-flag { border-radius: 10px; background-color: rgb(255 255 255 / 5%); } .vue-sticky-placeholder { padding-top: 69px; } .hero { position: relative; height: 80vh; overflow: visible; display: flex; align-items: flex-end; } .hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center center; z-index: 1; transition: background-image 1s ease-in-out; } .hero-inner { position: relative; z-index: 2; width: 100%; padding: 34px 56px 140px; color: #fff; } .hero-title-tvm { display: none; font-size: 24px; color: white; font-weight: 600; margin: 0px 0px 30px 20px; letter-spacing: 0.5px; } .crumb { display: flex; gap: 12px; align-items: center; font-weight: 700; background: rgba(255, 255, 255, 0.06); padding: 8px 12px; border-radius: 999px; width: max-content; } .hero-title { display: flex; gap: 14px; align-items: center; margin-top: 18px; } .hero-title h1 { font-size: 36px; margin: 0; font-weight: 800; } .hero-text-slider { z-index: 99; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; font-weight: 700; width: 100%; } .desktop-static { top: 45%; } .hero::after { content: ""; position: absolute; inset: 0; z-index: 1; } .hero > * { z-index: 2; } .desktop-static .banner-title { font-size: 80px; background: linear-gradient( 145deg, #ffffff 0%, #ffffff 25%, #ffffff 50%, #ffffff 75%, #ffffff 100% ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.4)); } .single-de-w-c { max-width: 550px; } .single-de-w-w { justify-content: center; } .flex-box { justify-content: center; display: flex; gap: 10px; } .flex-box-no-g { gap: 10px; align-items: center; justify-content: center; display: flex; } .search-btn-hero { margin-top: 25px; background: var(--orange); color: #fff; border: 0; padding: 14px 26px; border-radius: 12px; font-weight: 600; cursor: pointer; flex: 0 0 auto; min-width: 140px; box-shadow: 0 6px 18px rgb(47 110 243 / 18%); font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Arial, sans-serif; font-size: 16px; transition: 0.3s ease; position: relative; animation: move-btn 2s ease-in-out infinite; } a { text-decoration: none !important; } @keyframes move-btn { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } .hero-gap-text { font-size: 15px !important; position: absolute; left: 50%; top: 80vh; transform: translateX(-50%); width: 80%; max-width: 1100px; text-align: center; font-size: 16px; line-height: 1.5; z-index: 5; } .re-nah { position: relative; } .container-s { display: flex; justify-content: center; align-items: center; width: 100%; position: relative; } .chevron { position: absolute; width: calc(0.6rem * 3.5); height: calc(0.6rem * 0.8); opacity: 0; transform: scale(0.3); animation: move-chevron 3s ease-out infinite; } .chevron:first-child { animation-delay: 1s; } .chevron:nth-child(2) { animation-delay: 2s; } .chevron:before, .chevron:after { content: ""; position: absolute; top: 0; height: 100%; width: 50%; background: #ffffff; } .chevron:before { left: 0; transform: skewY(30deg); } .chevron:after { right: 0; transform: skewY(-30deg); } @keyframes move-chevron { 0% { opacity: 0; transform: scale(0.3) translateY(0); } 25% { opacity: 1; } 33.3% { opacity: 1; transform: translateY(calc(0.6rem * 3.8)); } 66.6% { opacity: 1; transform: translateY(calc(0.6rem * 5.2)); } 100% { opacity: 0; transform: translateY(calc(0.6rem * 8)) scale(0.5); } } .banner-title { font-size: 34px; line-height: 1.5; margin: 0; } .static-p { color: #e4e2db; margin: 0; font-size: 25px; font-weight: 600; } .scroll-down { position: absolute; left: 50%; bottom: 10px; display: block; text-align: center; font-size: 20px; z-index: 100; text-decoration: none; text-shadow: 0; width: 13px; height: 13px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; z-index: 9; left: 50%; -webkit-transform: translate(-50%, 0%) rotate(45deg); -moz-transform: translate(-50%, 0%) rotate(45deg); transform: translate(-50%, 0%) rotate(45deg); -webkit-animation: fade_move_down 4s ease-in-out infinite; -moz-animation: fade_move_down 4s ease-in-out infinite; animation: fade_move_down 4s ease-in-out infinite; } @-webkit-keyframes fade_move_down { 0% { -webkit-transform: translate(0, -10px) rotate(45deg); opacity: 0; } 50% { opacity: 1; } 100% { -webkit-transform: translate(0, 10px) rotate(45deg); opacity: 0; } } @-moz-keyframes fade_move_down { 0% { -moz-transform: translate(0, -10px) rotate(45deg); opacity: 0; } 50% { opacity: 1; } 100% { -moz-transform: translate(0, 10px) rotate(45deg); opacity: 0; } } @keyframes fade_move_down { 0% { transform: translate(0, -10px) rotate(45deg); opacity: 0; } 50% { opacity: 1; } 100% { transform: translate(0, 10px) rotate(45deg); opacity: 0; } } .line1, .line2 { display: block; opacity: 0; background: linear-gradient( 145deg, #ffffff 0%, #ffffff 25%, #ffffff 50%, #ffffff 75%, #ffffff 100% ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.45)); } @keyframes slideFromTop { 0% { opacity: 0; transform: translateY(-50px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes slideFromBottom { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 1; transform: translateY(0); } } .animate-top { animation: slideFromTop 0.6s ease-out forwards; } .animate-bottom { animation: slideFromBottom 0.6s ease-out forwards; } .hero-sub { background: rgba(255, 255, 255, 0.08); padding: 6px 10px; border-radius: 999px; font-weight: 600; font-size: 14px; } .right-section-nav a.active { color: var(--orange); } .confirm-modal { inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2000; } .confirm-modal.hidden { display: none; } .detail-label { display: flex; align-items: center; gap: 4px; color: #6c757d; font-size: 15px; } .detail-label i { width: 24px; text-align: center; color: #667eea; } .total-passengers .detail-label i { color: #764ba2; } .contact-line { display: flex; align-items: center; gap: 3px; font-size: 15px; } .contact-line i { width: 18px; text-align: center; } .separator { opacity: 0.5; margin: 0 4px; } .route-line-tem { display: flex; align-items: center; gap: 6px; font-size: 15px; color: #333; flex-wrap: wrap; } .route-line-tem i { color: #00007b; } .price-info { margin-left: 10px; font-weight: 600; color: #d4af37; display: flex; align-items: center; gap: 4px; } .price-info i { color: #d4af37; } .route-line-tem strong { font-weight: 400; font-size: 14px; } .modal-box { width: 100%; background: #fff; padding: 0 10px; border-radius: 12px; } #confirmDetails p { margin: 10px 0 15px; } .confirmation-details { padding: 1rem; } .details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-bottom: 0.5rem; } .detail-item { display: flex; flex-direction: column; gap: 0.25rem; padding: 10px 8px; background-color: #f5f5f5; border-radius: 12px; } .detail-item strong { font-size: 14px; color: #6c757d; text-transform: uppercase; letter-spacing: 0.5px; } .detail-item span { font-size: 13px; color: #212529; word-break: break-word; } .caption { margin: 10px 0; font-size: 0.9em; color: #666; text-align: center; font-style: italic; padding: 10px; background-color: #fff3cd; border-radius: 6px; border: 1px solid #ffc107; width: 100%; } .search-card { position: absolute; left: 50%; transform: translateX(-50%); top: 98vh; width: 88%; max-width: 1180px; background: #fff; border-radius: 18px; box-shadow: var(--card-shadow); z-index: 6; scrollbar-width: none; } .search-card-padding { padding: 22px 22px 24px; } .reviews-section { max-width: 1180px; margin: auto; position: relative; } .reviews-section h2 { font-size: 32px; font-weight: 700; margin-bottom: 20px; } .stars { color: #2ecc71; font-size: 16px; letter-spacing: 2px; display: inline-block; } .trust-piload { display: flex; align-items: center; gap: 55px; } .trust-piload img { width: 50px; height: auto; } .head-text { font-weight: 600; font-size: 18px; color: #222; cursor: pointer; } .rating-summary { display: flex; align-items: center; gap: 15px; } .start-tr { font-size: 32px; border-right: 1px solid; padding-right: 10px; } .rating-summary .score { font-size: 32px; font-weight: 700; color: #00b67a; line-height: 1; } .rating-summary .text { display: flex; flex-direction: column; justify-content: center; } .rating-summary .text strong { font-size: 22px; color: #222; } .rating-summary .text span { font-size: 15px; max-width: 170px; color: #777; } .reviews-wrapper { position: relative; overflow: hidden; padding: 10px 5px; } .review-list { display: flex; gap: 20px; transition: transform 0.4s ease; scrollbar-width: none; overflow: auto; scroll-behavior: smooth; } .review-card { flex: 0 0 31%; background: #f6f6f6; border-radius: 12px; box-shadow: 0 0 0 1px #eee; padding: 14px; display: flex; flex-direction: column; gap: 5px; transition: all 0.3s ease; cursor: pointer; } .review-card:hover { transform: translateY(-3px); } .review-header { display: flex; align-items: center; gap: 15px; } .review-avatar { width: 45px; height: 45px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; font-weight: 600; color: #666; font-size: 18px; overflow: hidden; } .reviewer-info { display: flex; flex-direction: column; } .reviewer-info h4 { margin: 0; font-size: 16px; font-weight: 600; color: #333; } .reviewer-info span { font-size: 13px; color: #777; } .rating-text { color: var(--dep-why-accent); font-weight: 600; font-size: 16px; } .rating-text { display: flex; align-items: baseline; margin-top: 8px; } .tp-stars { display: flex; gap: 4px; } .read-more-btn { color: #51b37f; font-weight: 500; cursor: pointer; margin-top: 0px; } .tp-stars .star-box { width: 28px; height: 28px; background: #00b67a; display: flex; align-items: center; justify-content: center; border-radius: 2px; } .tp-stars .star-box i { font-style: normal; color: #fff; font-size: 18px; } .main-rating { font-size: 22px; font-weight: 700; color: var(--dep-why-accent); margin-right: 2px; } .sub-rating { font-size: 12px; color: var(--dep-why-accent); opacity: 0.8; font-weight: 500; } .bg-blc-t { font-size: 12px; color: #1b1b1b; opacity: 0.8; font-weight: 500; margin-left: 5px; } .review-location { font-size: 14px; color: #777; margin-top: 5px; } .review-content { font-size: 15px; color: #333; line-height: 1.6; margin-top: 5px; } .read-all { display: inline-block; background: none; border: 1px solid #ccc; border-radius: 10px; padding: 10px 25px; text-decoration: none; color: #333; font-size: 15px; transition: 0.3s; margin-top: 25px; } .read-all:hover { background: var(--dep-why-accent); color: #fff; border-color: var(--dep-why-accent); } .nav-btn-rev { position: absolute; top: 70%; transform: translateY(-50%); background: #fff; border: 1px solid #ccc; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 10; } .nav-btn-rev:hover { background: var(--dep-why-accent); color: #fff; border-color: var(--dep-why-accent); } .nav-btn-rev.prev { left: -20px; } .nav-btn-rev.next { right: -20px; } .nav-btn-rev.hidden { display: none; } .service-tabs { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; } .service-tab { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-weight: 700; color: #4b5563; background: transparent; border: 1px solid transparent; cursor: pointer; font-size: 14px; } .service-tab.active { background: linear-gradient(180deg, #fff 0%, #fff 100%); color: var(--orange); border-bottom: 2px solid; font-weight: 600; } .search-body { margin-top: 12px; display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; } .left-col { flex: 1 1 360px; min-width: 300px; } .pick-options { display: flex; gap: 18px; align-items: center; } .pick-options label { display: flex; align-items: center; gap: 8px; cursor: pointer; color: #374151; font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Arial, sans-serif; font-size: 14px; } .pick-options input[type="radio"] { width: 18px; height: 18px; accent-color: var(--orange); background-color: #fff; border: 2px solid var(--orange); border-radius: 50%; appearance: none; cursor: pointer; position: relative; } .pick-options input[type="radio"]:checked::after { content: ""; position: absolute; top: 3.5px; left: 3px; width: 9px; height: 8px; background: var(--orange); border-radius: 50%; } .subtabs { display: flex; gap: 18px; align-items: center; margin-bottom: 14px; } .subtab { padding: 10px 12px; border-radius: 8px; font-weight: 700; cursor: pointer; color: #6b7280; } .subtab.active { color: var(--orange); border-bottom: 3px solid var(--orange); } .passenger-search { display: flex; gap: 12px; align-items: center; flex: 0 0 auto; } .form-row { display: flex; gap: 12px; align-items: center; width: 100%; } .form-field { flex: 1; min-width: 160px; position: relative; } .form-field-option { padding: 6px 0; border-radius: 12px; margin-bottom: 10px; margin-top: 10px; width: fit-content; } .input, .select { width: 100%; padding: 0; border: 1px solid #f5f5f5; background: #f5f5f5; font-size: 14px; color: #111827; outline: none; box-shadow: none; min-height: 40px; } .input::placeholder { color: #9ca3af; font-weight: 400; } .field-label { display: block; font-size: 13px; font-weight: 500; color: #6b7280; } .form-field { background: #f5f5f5; padding: 10px 8px; border-radius: 12px; } .styled-input { width: 100%; border: none; background: #f5f5f5; padding: 10px 0; border-radius: 10px; font-size: 14px; color: #111827; outline: none; box-shadow: none; } .styled-input::placeholder { color: #9ca3af; font-weight: 400; } .select-input.placeholder { color: #9ca3af; font-weight: 400; } .select { appearance: none; -webkit-appearance: none; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path fill="%239ca3af" d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px; } .passenger-wrap { width: 170px; flex: 0 0 170px; } .search-btn { background: var(--orange); color: #fff; border: 0; padding: 14px 26px; border-radius: 12px; font-weight: 600; cursor: pointer; flex: 0 0 auto; min-width: 140px; box-shadow: 0 6px 18px rgb(47 110 243 / 18%); min-height: 100%; font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Arial, sans-serif; font-size: 16px; transition: 0.3s ease; } .search-body > .search-btn { height: -webkit-fill-available; align-self: center; } .search-btn:hover { background: var(--hover-color); transform: translateY(-2px); } .features { margin-top: 26px; display: flex; gap: 12px; justify-content: space-between; align-items: center; padding: 14px 6px 0 6px; } .feature { display: flex; gap: 12px; align-items: flex-start; flex: 1; min-width: 210px; } .feature .icon { border-radius: 12px; background: linear-gradient(180deg, #fff, #fff); display: flex; align-items: center; justify-content: center; } .icon img { width: 40px; height: 100%; } .seat-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); padding: 20px; z-index: 9999; width: 300px; display: none; text-align: center; } .seat-popup.active { display: block; } .seat-popup h3 { margin-bottom: 15px; } .seat-popup input { width: 80px; padding: 5px; margin: 0 5px; text-align: center; } .seat-popup button { color: white; font-weight: 600; cursor: pointer; background: var(--dep-why-accent); border-width: initial; border-style: none; border-color: initial; border-image: initial; padding: 10px 14px; border-radius: 10px; } .feature h4 { margin: 0; -webkit-line-clamp: 3; text-overflow: ellipsis; -webkit-box-orient: vertical; margin-bottom: 4px; font-size: 14px; font-weight: 600; display: -webkit-box; overflow: hidden; } .feature p { margin: 6px 0 0; -webkit-line-clamp: 4; text-overflow: ellipsis; color: #757575; -webkit-box-orient: vertical; font-size: 12px; font-weight: 400; line-height: 1.5; display: -webkit-box; overflow: hidden; } .left-col-inside { display: flex; gap: 12px; align-items: center; } .feature-box-h-mo { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); font-family: "Poppins", sans-serif; width: 94%; } .feature-item-h-mo { display: flex; align-items: flex-start; gap: 15px; padding: 15px 0; border-bottom: 1px solid #eee; } .feature-item-h-mo:last-child { border-bottom: none; } .feature-item-h-mo h4 { margin: 0; -webkit-line-clamp: 3; text-overflow: ellipsis; -webkit-box-orient: vertical; margin-bottom: 4px; font-size: 14px; font-weight: 600; display: -webkit-box; overflow: hidden; } .mobil-fs { display: none; width: 100%; justify-content: center; } .feature-item-h-mo p { margin: 6px 0 0; -webkit-line-clamp: 4; text-overflow: ellipsis; color: #757575; -webkit-box-orient: vertical; font-size: 12px; font-weight: 400; line-height: 1.5; display: -webkit-box; overflow: hidden; } .return-date-container { display: none; width: 100%; } .return-date-container.active { display: flex; animation: fadeIn 0.3s ease-in-out; } .passenger-details-form { display: none; flex-direction: column; gap: 12px; width: 100%; } #boosterSeatInput, #babySeatInput { font-size: 16px !important; transform: scale(0.85) !important; transform-origin: left center !important; } .passenger-details-form.active { display: flex; animation: fadeIn 0.3s ease-in-out; } .flex-end-item { display: flex; justify-content: space-between; margin-bottom: 10px; } .book-price-extras { display: flex; gap: 8px; justify-content: center; margin-top: 4px; } .flex-end-item label { font-size: 13px; padding: 6px; cursor: pointer; border-radius: 5px; } .seat-popup p { margin: 0; padding: 10px; font-weight: 600; color: #4c4c4c; border-radius: 10px 10px 0 0; text-align: center; font-size: 12px; } .flex-end-item input { background: #f5f5f5; padding: 8px 10px; border: 1px solid #f0f0f0; border-radius: 6px; font-size: 13px; outline: none; } .passenger-details-form .form-field { width: 100%; } .txt-center { text-align: center; font-weight: 500 !important; } .passenger-details-form .form-row { margin-bottom: 12px; display: flex; gap: 12px; width: 100%; } .back-arrow { width: 40px; height: 40px; border: none; background-color: #fff; border-radius: 50%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); cursor: pointer; position: relative; transition: transform 0.2s, background-color 0.2s; } .back-arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; border-top: 2px solid #333; border-left: 2px solid #333; transform: translate(-50%, -50%) rotate(-45deg); } .back-arrow:hover { background-color: #f0f0f0; transform: scale(1.1); } .passenger-details-form .form-row .form-field { flex: 1; } .mobi-hol-container { max-width: 100%; margin: 0 auto; } .mobi-hol-heading { font-size: 24px; font-weight: 600; color: #1a1a1a; margin-bottom: 15px; margin-top: 12px; } .mobi-hol-cards-wrapper { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 10px; scrollbar-width: none; } .mobi-hol-cards-wrapper::-webkit-scrollbar { height: 6px; } .mobi-hol-cards-wrapper::-webkit-scrollbar-track { background: #e0e0e0; border-radius: 10px; } .mobi-hol-cards-wrapper::-webkit-scrollbar-thumb { background: #ff6b35; border-radius: 10px; } .mobi-hol-card { display: flex; flex-direction: column; justify-content: space-between; background-color: #ffffff; border-radius: 16px; padding: 12px 14px; transition: transform 0.2s ease, box-shadow 0.2s ease; min-width: 200px; flex-shrink: 0; scroll-snap-align: start; max-width: 210px; border: 1px solid #eee; } .mobi-hol-card:active { transform: scale(0.98); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12); } .mobi-hol-card-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 10px; margin-top: 10px; line-height: 1.6; font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Arial, sans-serif; } .mobi-hol-price-wrapper { display: flex; align-items: center; justify-content: flex-end; } .mobi-hol-price-label { font-size: 16px; color: #666666; margin-right: 8px; } .blur-bg { filter: blur(6px); transition: filter 0.25s ease; pointer-events: none; } .mobi-hol-price-amount { font-size: 14px; font-weight: 500; color: var(--orange); display: flex; } .mobi-hol-body { margin-bottom: 22px; width: 94%; } .des-fs-body { padding: 20px 22px 24px; max-width: 1180px; margin: 0 auto; } .des-rev-body { padding: 20px 22px 24px; max-width: 1180px; margin: 0 auto; } .des-fs-line { margin-top: 560px; width: 90%; height: 1px; background-color: #e0e0e0; margin-bottom: 20px; margin-left: auto; margin-right: auto; border-radius: 2px; } .des-fs-container { margin: 0 auto; } .des-fs-title { font-size: 28px; color: #2d2d2d; margin-bottom: 10px; margin-top: 10px; font-weight: 600; } .des-fs-airports-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 20px; } .des-fs-airport-card { border: 1px solid #eee; border-radius: 16px; flex-direction: column; justify-content: space-between; width: 270px; height: 116px; margin-top: 20px; padding: 18px; position: relative; } .des-fs-airport-title { -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; font-size: 15px; font-weight: 600; line-height: 1.5; display: -webkit-box; overflow: hidden; } .des-fs-price-container { text-align: right; margin-top: auto; } .des-fs-price-label { color: #757575; align-self: center; font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.5; } .des-fs-price { margin-left: 4px; font-size: 14px; font-weight: 500; line-height: 1.5; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 1080px) { .left-col { flex: 1 1 340px; } } @media (max-width: 1060px) { .left-col { flex: 1 1 330px; } } .dep-why-body { margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 20px 22px 24px; display: flex; justify-content: center; max-width: var(--dep-why-max-width); } .dep-why-wrap { width: 100%; display: flex; gap: var(--dep-why-gap); align-items: stretch; background: transparent; } .dep-why-wrap-com { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; } .dep-why-card { background: var(--dep-why-bg); border-radius: var(--dep-why-card-radius); padding: 18px; flex: 1 1 0; display: flex; flex-direction: column; gap: 16px; border: 2px solid rgba(17, 18, 23, 0.04); } .dep-why-card-header { display: flex; align-items: center; gap: 14px; } .dep-why-badge { width: 54px; height: 90px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(180deg, rgb(0 57 255 / 12%), rgb(0 89 255 / 6%)); color: var(--dep-why-accent); font-weight: 700; font-size: 18px; box-shadow: inset 0 -6px 20px rgba(255, 91, 0, 0.03); } .dep-why-badge-small { width: 35px !important; height: 40px !important; } h3.dep-why-h3 { -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; font-size: 20px; font-weight: 600; line-height: 1.5; display: -webkit-box; overflow: hidden; margin: 0; } p.dep-why-lead { color: #757575; align-self: center; font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.7; margin: 0; } .why-dep-big-p { font-size: 15px !important; } .why-dep-litt-p { font-size: 14px !important; } .dep-why-card-body { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; } .dep-why-highlight { background: #f2f7ff; border-left: 4px solid var(--dep-why-accent); padding: 12px 14px; border-radius: 8px; color: #3e5abb; font-size: 13px; } .dep-why-list { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; } .dep-why-list-item { display: flex; gap: 12px; align-items: flex-start; } .dep-why-list-item .dep-why-dot { min-width: 12px; height: 12px; border-radius: 50%; background: var(--dep-why-accent); margin-top: 6px; box-shadow: 0 6px 18px rgba(255, 91, 0, 0.12); } .dep-why-list-item p.dep-why-p { margin: 0; font-size: 13px; color: var(--dep-why-sub); line-height: 2; font-weight: 500; } .cent-btn-alignr { width: 100%; display: flex; justify-content: center; } .dep-why-cta-row { display: flex; gap: 12px; align-items: center; margin-top: 12px; justify-content: center; } .dep-why-btn { background: var(--dep-why-accent); color: white; border: none; padding: 10px 14px; border-radius: 10px; font-weight: 600; cursor: pointer; transition: 0.3s ease; font-size: 12px; } .dep-why-btn:hover { background: var(--hover-color); transform: translateY(-2px); } .dep-why-muted-link { color: var(--dep-why-sub); font-size: 14px; text-decoration: underline; background: transparent; border: none; cursor: pointer; } .dep-why-small-note { font-size: 13px; color: var(--dep-why-sub); margin-top: auto; } .head-body { padding: 10px 22px 14px; max-width: 1180px; margin: 0 auto; } .tr-head-body { padding: 10px 0 14px !important; } .head-container { margin: 0 auto; } .head-title { font-size: 36px; color: #2d2d2d; margin-bottom: 10px; margin-top: 10px; font-weight: 600; } .dep-why-p strong { font-weight: 500; } .container-htl { margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 20px 22px 24px; max-width: var(--dep-why-max-width); } .header-htl { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } .header-htl h1 { font-size: 28px; color: #2d2d2d; margin-bottom: 10px; margin-top: 10px; font-weight: 600; } .view-all { color: #000; text-decoration: underline; font-size: 16px; } .hotels-wrapper { position: relative; } .scroll-container-htl { display: flex; overflow-x: auto; gap: 24px; padding: 10px 0 20px 0; scroll-behavior: smooth; scrollbar-width: none; } .scroll-container-htl::-webkit-scrollbar { display: none; } .hotel-card { min-width: 240px; max-width: 140px; background: white; border-radius: 16px; overflow: hidden; border: 1px solid #e5e5e5; transition: all 0.2s; cursor: pointer; } .hotel-image { position: relative; height: 140px; width: 240px; overflow: hidden; } .hotel-image img { width: 100%; height: 100%; object-fit: cover; } .heart-icon { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .hotel-content { padding: 10px; } .hotel-location { color: #757575; align-self: center; font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.7; margin: 0; margin-bottom: 4px; } .hotel-name { -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; font-size: 15px; font-weight: 600; line-height: 1.5; display: -webkit-box; overflow: hidden; margin-bottom: 4px; } .hotel-confirmation { border-radius: 4px; padding: 4px; width: fit-content; background: #f5f5f5; color: #757575; font-size: 11px; margin-bottom: 5px; font-weight: 500; } .rating-htl { display: flex; align-items: center; gap: 6px; font-size: 15px; } .star-htl { color: #fbbf24; font-size: 16px; } .rating-htl-value { font-weight: 600; color: #000; } .rating-htl-count { color: #6b7280; font-weight: 400; } .container-no-single { margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 20px 22px 24px; max-width: var(--dep-why-max-width); } .services-grid-no-single { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 24px; } .service-card-no-single { background: white; border-radius: 16px; overflow: hidden; border: 2px solid #f0f0f0; display: flex; flex-direction: column; margin-bottom: 50px; } .card-image-no-single { position: relative; height: 300px; overflow: hidden; flex-shrink: 0; } .card-image-no-single img { width: 100%; height: 100%; object-fit: cover; } .discount-badge-no-single { position: absolute; top: 20px; right: 20px; background: var(--orange); color: white; width: 80px; height: 80px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 700; } .discount-number-no-single { font-size: 28px; line-height: 1; } .discount-text-no-single { font-size: 16px; margin-top: 4px; } .service-badge-no-single { position: absolute; bottom: 20px; left: 20px; background: var(--orange); color: white; padding: 10px 24px; border-radius: 30px; font-weight: 600; font-size: 15px; } .no-charges-badge { position: absolute; top: 20px; left: 20px; background: white; padding: 20px 30px; border-radius: 12px; border: 2px solid var(--orange); } .no-charges-text { font-size: 32px; font-weight: 800; color: var(--orange); line-height: 1; margin-bottom: 6px; font-family: cursive; } .no-charges-subtext { font-family: "Poppins"; font-size: 13px; color: #333; font-weight: 600; line-height: 1.3; } .card-content-no-single { padding: 32px; flex-grow: 1; display: flex; flex-direction: column; } .card-title-no-single { font-size: 18px; margin-bottom: 14px; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; font-weight: 600; line-height: 1.5; display: -webkit-box; overflow: hidden; } .card-description-no-single { flex-grow: 1; color: #757575; align-self: center; font-size: 15px; font-style: normal; font-weight: 400; line-height: 1.7; margin: 0; margin-bottom: 4px; } .highlight-no-single { color: var(--orange); font-weight: 400; } .eature-list-no-single { padding: 0; list-style: none; } .big-hi-line li { line-height: 2 !important; } .eature-list-no-single li { padding: 0 0; display: flex; align-items: center; border-bottom: 1px solid #f5f5f5; color: #757575; align-self: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.7; margin-bottom: 4px; } .eature-list-no-single li:last-child { border-bottom: none; } .eature-list-no-single li:before { content: "✓"; color: var(--orange); font-weight: 700; font-size: 20px; margin-right: 16px; flex-shrink: 0; } .cta-button-no-single { width: fit-content; display: inline-block; background: var(--orange); color: white; padding: 10px 10px; border-radius: 30px; text-decoration: none; font-weight: 400; font-size: 12px; text-align: center; margin-top: auto; border: none; transition: 0.3s ease; } .cta-button-no-single:hover { background: var(--hover-color); transform: translateY(-2px); } .full-width-card { grid-column: 1 / -1; } .text { cursor: pointer; } .split-content { display: grid; grid-template-columns: 1fr 1fr; gap: 0; } .split-image { position: relative; height: 100%; } .split-image img { width: 100%; height: 100%; object-fit: cover; } .split-text { padding: 15px; display: flex; flex-direction: column; justify-content: center; } .location-tag { display: inline-block; background: #f0f7ff; padding: 5px 5px; border-radius: 25px; font-size: 10px; color: var(--orange); margin-bottom: 10px; font-weight: 500; align-self: flex-start; } .card-gt-more-image { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; } .card-gt-more-content { flex-grow: 1; display: flex; flex-direction: column; } .card-gt-more-title { font-size: 1.5rem; color: #2c3e50; border-bottom: 2px solid var(--dep-why-accent); } .mr-50-0 { margin: 15px 0; } .mr-20 { margin-top: 20px; } .faq-body { margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 20px 22px 24px; display: flex; justify-content: center; max-width: var(--dep-why-max-width); } .fqa-madu-container { margin: 0 auto; background: white; border-radius: 8px; overflow: hidden; border: 2px solid rgba(17, 18, 23, 0.04); width: 100%; border-radius: var(--dep-why-card-radius); } .fqa-madu-tabs { display: flex; border-bottom: 1px solid #e5e5e5; background: white; } .fqa-madu-tab { padding: 10px 20px; cursor: pointer; border: none; background: none; font-size: 14px; font-weight: 500; color: #666; letter-spacing: 0.5px; transition: all 0.3s ease; border-bottom: 2px solid transparent; } .fqa-madu-tab:hover { color: #333; } .fqa-madu-tab.active { color: #333; border-bottom: 2px solid #333; } .fqa-madu-content { padding: 20px; } .fqa-madu-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; } .fqa-madu-item { border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; } .fqa-madu-question { display: flex; justify-content: space-between; align-items: flex-start; cursor: pointer; user-select: none; } .fqa-madu-question h3 { margin: 0; font-size: 14px; font-weight: 500; color: #333; line-height: 1.5; flex: 1; padding-right: 20px; } .fqa-madu-toggle { width: 32px; height: 32px; border: 1px solid #d0d0d0; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s ease; position: relative; } .fqa-madu-toggle::before, .fqa-madu-toggle::after { content: ""; position: absolute; background: #666; transition: all 0.3s ease; } .fqa-madu-toggle::before { width: 12px; height: 2px; } .fqa-madu-toggle::after { width: 2px; height: 12px; } .fqa-madu-item.active .fqa-madu-toggle { transform: rotate(180deg); } .fqa-madu-item.active .fqa-madu-toggle::after { opacity: 0; } .fqa-madu-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, margin-top 0.4s ease; } .fqa-madu-item.active .fqa-madu-answer { max-height: 500px; margin-top: 10px; } .styled-input { font-size: 16px !important; transform: scale(0.85) !important; transform-origin: left center !important; } .fqa-madu-answer p { font-size: 14px; line-height: 1.8; color: #999; padding-right: 50px; } .flex-col-box { margin-bottom: 10px; justify-content: center; display: flex; flex-direction: column; gap: 10px; } input, textarea { touch-action: manipulation; -webkit-user-select: text; -webkit-overflow-scrolling: auto; } .on-720 { display: none; } .google-body { background: #fafafa; margin: 0; padding: 20px; color: var(--ggl-text); } .ggl-widget { max-width: 1180px; margin: auto; border-radius: var(--ggl-radius); padding: 24px; } .ggl-readmore { display: inline-block; margin-left: 5px; color: #4285f4; font-weight: 500; cursor: pointer; text-decoration: none; } .ggl-readmore:hover { text-decoration: underline; } .ggl-head { gap: 55px; display: flex; align-items: center; margin-bottom: 38px; } .ggl-head-left { display: flex; align-items: center; gap: 10px; } .ggl-head-title { font-size: 25px; font-weight: 600; } .ggl-head-rating { font-size: 32px; font-weight: 600; color: #fbbc04; border-right: 1px solid; padding-right: 15px; } .ggl-head-sub { font-size: 14px; color: var(--ggl-muted); text-align: left; max-width: 150px; } .ggl-scroll { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; } .ggl-scroll::-webkit-scrollbar { height: 6px; } .ggl-scroll::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 6px; } .ggl-card { flex: 0 0 320px; background: #fff; border: 1px solid var(--ggl-border); border-radius: var(--ggl-radius); padding: 16px; cursor: pointer; } .ggl-profile { display: flex; align-items: center; gap: 12px; } .ggl-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 1px solid var(--ggl-border); } .ggl-name { font-weight: 600; font-size: 15px; } .ggl-stars { color: #fbbc04; font-size: 32px; margin-bottom: 8px; } .ggl-text { font-size: 14px; color: var(--ggl-text); line-height: 1.4; } .ggl-head-title { font-family: "Product Sans", Arial, sans-serif; display: flex; align-items: center; cursor: pointer; } .g1 { color: #4285f4; font-size: 35px; font-weight: 500; } .g2 { color: #ea4335; font-size: 35px; font-weight: 500; } .g3 { color: #fbbc05; font-size: 35px; font-weight: 500; } .g4 { color: #4285f4; font-size: 35px; font-weight: 500; } .g5 { color: #34a853; font-size: 35px; font-weight: 500; } .g6 { color: #ea4335; font-size: 35px; font-weight: 500; } .ggl-toggle { font-size: 13px; color: var(--orange); line-height: 1.4; text-decoration: none; cursor: pointer; } .for-lags { height: 56px !important; } .ser-in-services-section { margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 20px 22px 24px; display: flex; justify-content: center; max-width: var(--dep-why-max-width); } .ser-in-row { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-bottom: 30px; } .ser-in-service-box { border: 2px solid rgba(17, 18, 23, 0.04); border-radius: 15px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; background: white; } .ser-in-service-box-i-c { padding: 10px; text-align: left; } .ser-in-service-box img { border-radius: 12px 12px 0px 0px; width: 100%; margin-bottom: 5px; max-height: 80px; } .ser-in-service-box h3 { margin-bottom: 15px; font-size: 1.4rem; } .wid-100 { width: 100%; padding: 15px; background: linear-gradient(135deg, #1861c6 0%, #d200ff 50%, #000000 100%); color: white; border-radius: 12px; text-align: center; } .ser-in-service-box p { line-height: 1.5; font-size: 0.95rem; } .side-border-p { border-radius: 2px; border-left: 2px solid var(--dep-why-accent); padding: 5px 10px; } .ta-review-card { flex: 0 0 320px; background: #f6f6f6; border-radius: 12px; box-shadow: 0 0 0 1px #eee; position: relative; width: 350px; border-radius: 12px; padding: 20px; overflow: hidden; cursor: pointer; } .white-body { background: white; } .col-gr { color: #00af87; } .ta-header { display: flex; align-items: center; } .review-cut-m { gap: 15px; place-items: center; text-align: center; width: 500px; display: flex; } .head-item-p { color: #1f347c; line-height: 1.6; font-weight: 500; } .ta-logo { width: 40px; height: 40px; margin-right: 10px; } .ta-title { font-size: 22px; font-weight: bold; color: #00af87; cursor: pointer; } .ta-review-card::after { content: ""; position: absolute; top: 20px; right: -15px; width: 0; height: 0; border-top: 20px solid #00af87; border-left: 15px solid transparent; } .dep-why-card { position: relative; } .dep-why-number { position: absolute; top: -16px; left: -16px; width: 52px; height: 52px; background: linear-gradient(180deg, rgb(0 57 255 / 12%), rgb(0 89 255 / 6%)); color: var(--dep-why-accent); font-size: 18px; font-weight: 800; border-radius: 14px; display: flex; align-items: center; justify-content: center; } .ta-review-header { display: flex; align-items: center; margin-bottom: 12px; } .ta-avatar img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 12px; } .ta-reviewer-info { display: flex; flex-direction: column; } .day-cell.disabled { opacity: 0.4; cursor: not-allowed; background: #eee; } .ta-reviewer-name { font-weight: bold; font-size: 15px; color: #333; } .ta-reviewer-location { font-size: 13px; color: #666; } .cta-button-no-single { cursor: pointer; } .ta-review-rating { display: flex; gap: 6px; margin: 10px 0; } .ta-review-rating span { width: 18px; height: 18px; border-radius: 50%; background: #ddd; display: inline-block; } .ta-review-rating span.filled { background: #00af87; } .ta-review-text { font-size: 14px; line-height: 1.5; color: #333; } .no-520 { display: none; } .on-520 { display: flex; } @media (max-width: 1268px) { .des-fs-line { margin-top: 640px; } } @media (max-width: 1200px) { .des-fs-airports-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } } @media (max-width: 1024px) { .hero-inner { padding: 28px; } .passenger-search { width: 100%; } .search-card { } .search-card-padding { padding: 18px; } .des-fs-line { margin-top: 680px; } .feature { min-width: 180px; } .search-inline { display: none; } .return-date-container { max-width: 100%; } .h-banner-top-banner-container h2 { font-size: 16px !important; } .services-grid-no-single { grid-template-columns: 1fr; } .split-content { grid-template-columns: 1fr; min-height: auto; } .split-image { min-height: 350px; order: 1; } .split-text { padding: 40px; order: 2; } .card-image-no-single { height: 250px; } .dep-why-wrap-com { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; } } @media (max-width: 900px) { .review-list { padding: 10px; scrollbar-width: none; overflow: auto; scroll-behavior: smooth; } .review-card { flex: 0 0 320px; } .nav-btn-rev { display: none; } } @media (max-width: 880px) { .dep-why-wrap { flex-direction: column; padding: 0; } .dep-why-body { padding: 0; width: 94%; } .mobi-hol-heading { font-size: 22px; } .head-title { font-size: 22px; } .head-body { padding: 8px 12px 5px; } .tr-head-body { padding: 8px 0 5px !important; } .dep-why-card-body { gap: 12px; } .dep-why-card { border: 1px solid #eee; } .none-868 { display: none; } .header-htl { margin-bottom: 0; } .container-htl { padding: 0; width: 94%; } .container-no-single { padding: 0; width: 94%; } .h-banner-top-banner-container h2 { font-size: 15px !important; } .card-description-no-single { margin-bottom: 10px; } .service-card-no-single { border: 1px solid #eee; } .rating-summary { margin-bottom: 10px; } .why-body-m { margin-top: 25px; } .ser-in-row { grid-template-columns: 1fr; } .single-de-w-c { max-width: 100%; } .single-de-w-w { justify-content: center; } .ser-in-services-section { padding: 0; width: 94%; } .single-de-w-b { margin-top: 20px; } .ser-in-service-box { border: 1px solid #e5e5e5; } .banner-title { font-size: 25px; } .hero-text-slider { top:35%; } } @media (min-width: 768px) { .mobi-hol-container { max-width: 1200px; } } @media (max-width: 768px) { .fqa-madu-grid { grid-template-columns: 1fr; gap: 30px; } .ser-in-service-box img { max-height: 180px; } .fqa-madu-tabs { overflow-x: auto; flex-wrap: nowrap; } .fqa-madu-tab { padding: 15px 20px; font-size: 12px; white-space: nowrap; } .fqa-madu-content { padding: 20px 20px; } .fqa-madu-answer p { padding-right: 0; } .faq-body { padding: 0; width: 96%; } .head-container { width: 96%; } .dep-why-badge-small { border-radius: 50%; width: 45px !important; height: 45px !important; } .fix-bage { max-width: 280px; } .search-body > .search-btn { height: auto; align-self: center; } .about-list li { font-size: 13px; } } @media (max-width: 720px) { body { background: #f2f2f2c4; } .popup-overlay { border-radius: 18px; position: fixed; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(3px); background-color: rgb(0 0 0 / 0%); display: none; z-index: 50; } .ggl-head-title { display: inline; } .g1, .g2, .g3, .g4, .g5, .g6 { letter-spacing: -3px; } .ggl-head { justify-content: space-between; } .dep-why-wrap-com { display: grid; grid-template-columns: repeat(1, 1fr); gap: 15px; } .review-cut-m { width: auto; } .desktop-static { display: none; } .on-720 { display: block; } .ser-in-service-box { text-align: left; } .overlay { border-radius: 18px; position: fixed; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(3px); background-color: rgb(0 0 0 / 0%); display: none; z-index: 50; } .overlay.active { display: block; } .hero { height: auto; display: flex; flex-direction: column; background: none !important; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 250px; z-index: 1; bottom: auto; } .hero-text-slider { top: 50px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 99; } .search-card { border-radius: 18px 18px 0px 0; } .google-body { border-radius: 12px; margin: 15px 15px; padding: 12px; } .select-input { width: 100%; } .set-to-be-fit { min-width: 78px; } .hero::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; pointer-events: none; } .hero-title-tvm { display: block; } .none-720 { display: none; } .hero-inner { padding: 16px; } .review-list { padding: 0; } .search-card { position: relative !important; top: auto !important; left: auto !important; transform: none !important; width: 100% !important; margin-top: 160px !important; z-index: 2 !important; box-shadow: none !important; } .search-card-padding { padding: 14px; } .caption { margin: 5px 0; } .review-card { border: 1px solid var(--ggl-border); } .review-avatar { background: #f1f1f1; } .mobil-fs { } .search-body { flex-direction: column; gap: 10px; } .left-col { flex: 1 1 auto; min-width: auto; width: 100%; } .mobil-fs { place-items: center; flex-direction: column; display: flex; } .left-col-inside { flex-direction: column; gap: 10px; } .passenger-search { flex-direction: column; gap: 10px; width: 100%; } .form-field { min-width: auto; width: 100%; align-items: center; gap: 10px; } .flex-720 { min-width: auto; width: 100%; display: flex; align-items: center; gap: 10px; } .error-msg { position: relative !important; } .search-btn { width: 100%; margin-top: 10px; font-size: 14px; border-radius: 14px; } .features { display: none; } .feature-box-h-mo { box-shadow: none; } .pick-options { align-items: flex-start; gap: 10px; justify-content: space-around; } .pick-options input[type="radio"] { display: none; } .pick-options input[type="radio"] + span { padding: 3px 20px; border-radius: 10px; } .pick-options input[type="radio"]:checked + span { background: white; padding: 3px 20px; border-radius: 10px; color: var(--orange); } .book-return:checked::after { left: 3px !important; } .form-field-option { background: #f5f5f5; width: 100%; } .return-date-container { flex-direction: column; } .trust-piload img { width: 20px; } .trust-piload { justify-content: space-between; } .head-text { font-size: 13px; } .passenger-details-form .form-row { flex-direction: column; } .min-90-768 { min-width: 90px; } .des-fs-body { display: none; } .des-rev-body { display: none !important; } .des-fs-line { display: none; } .ggl-stars { font-size: 22px; } .ggl-widget { padding: 0; } .ta-review-card { border: 1px solid var(--ggl-border); border-radius: var(--ggl-radius); box-shadow: none; } .ta-logo { border-radius: 50%; } } @media (max-width: 640px) { .dep-why-badge { width: 76px; height: 46px; } .dep-why-btn { width: auto; } .review-cut-m { display: inline; place-items: end; } .ggl-head-sub { text-align: right; } .ggl-head { margin-bottom: 18px; } .rating-summary { display: inline; } } @media (max-width: 640px) { .rating-summary { display: inline; } .rating-summary .score { text-align: right; margin-bottom: 5px; } .rating-summary .text span { text-align: right; } } @media (max-width: 520px) { .no-520 { display: grid; } .on-520 { display: none; } } @media (max-width: 480px) { :root { --line-grow-width: 65%; } .card-content-no-single { padding: 20px; } .card-title-no-single { font-size: 18px; } .card-description-no-single { font-size: 14px; } .split-text { padding: 24px; } .discount-badge-no-single { width: 60px; height: 60px; top: 15px; right: 15px; } .discount-number-no-single { font-size: 20px; } .discount-text-no-single { font-size: 12px; } .no-charges-badge { padding: 12px 16px; top: 15px; left: 15px; } .no-charges-text { font-size: 22px; } .no-charges-subtext { font-size: 10px; } .service-badge-no-single { bottom: 15px; left: 15px; padding: 8px 20px; font-size: 13px; } .search-card { top: 240px; } } @media (max-width: 420px) { .dep-why-card { padding: 14px; } .dep-why-badge { width: 76px; height: 46px; font-size: 16px; } h3.dep-why-h3 { font-size: 18px; } } @media (max-width: 1268px) { .oneway-mode .des-fs-line { margin-top: 640px; } } @media (max-width: 1024px) { .oneway-mode .des-fs-line { margin-top: 740px; } } .return-mode .des-fs-line { margin-top: 720px; } @media (max-width: 1268px) { .return-mode .des-fs-line { margin-top: 740px; } } @media (max-width: 1024px) { .return-mode .des-fs-line { margin-top: 840px; } } @media (max-width: 720px) { .book-price-display { width: 100%; } .ggl-card { min-height: 270px; flex: 0 0 320px; } } .field-wrapper { position: relative; margin-bottom: 18px; } .des-fs-line-top-570 { margin-top: 670px; } .des-fs-line-top-640 { margin-top: 640px; } .book-price-display { margin: 12px 0 0; padding: 10px; background: #f0f8ff; border: 2px solid #0066cc; border-radius: 20px; text-align: center; font-size: 1em; font-weight: bold; } .book-price-quote { color: #0066cc; font-size: 1.6em; } .book-price-label { font-size: 0.9em; color: #555; } .book-price-value { color: var(--orange); font-size: 1.5em; transform: translateY(6px); transition: opacity 0.25s ease, transform 0.25s ease; } .book-price-value.price-show { opacity: 1; transform: translateY(0); } .book-night-charge { font-size: 13px; font-weight: 500; color: #ff7700; } .book-round-trip { color: #27ae60; } .error-msg { z-index: 99; position: absolute; top: calc(100% + 2px); left: 0; width: 100%; font-size: 13px; color: #d9534f; white-space: normal; word-break: break-word; opacity: 0; transition: opacity 0.15s ease; } .error-msg.show { opacity: 1; } .select-input.error, .styled-input.error { border: 2px solid #e74c3c !important; box-shadow: 0 0 8px rgba(231, 76, 60, 0.4); } .error { border: 1px solid #e74c3c !important; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } .user-dropdown .dropbtn { background: #000080; color: white; padding: 10px 18px; border-radius: 50px; font-weight: 600; } .user-dropdown:hover .dropbtn { background: #000080; color: #eee; } .user-dropdown:hover i, .user-dropdown i { color: #eee; } .container-terms { max-width: 1100px; margin: 0 auto; padding: 25px 20px; background: #ffffff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.08); margin-top: 20px; position: relative; z-index: 2; } .container-terms h1 { font-size: 3.5rem; color: #1e3a8a; text-align: center; margin-bottom: 0.5rem; position: relative; } .container-terms h1::after { content: ''; width: 140px; height: 5px; background: linear-gradient(90deg, #d4af37, #f5c771); position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); border-radius: 3px; } .last-updated { text-align: center; color: #6b7280; font-style: italic; font-size: 1.1rem; margin-bottom: 4rem; } .container-terms .section { padding-bottom: 2rem; border-bottom: 1px solid #e5e7eb; position: relative; } .container-terms .section:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; } .container-terms h2 { font-size: 1.7rem; color: #2d2d2d; margin-bottom: 1.5rem; position: relative; padding-left: 0; } .container-terms h2::before { content: ''; width: 80px; height: 4px; background: #000080; position: absolute; bottom: -10px; left: 0; border-radius: 2px; } .container-terms h3 { font-size: 1.6rem; color: #2d2d2d; margin: 2.5rem 0 1rem; font-weight: 600; } .container-terms p { font-size: 0.97rem; line-height: 1.8; margin-bottom: 1.5rem; text-align: justify; } .container-terms ul { list-style: none; padding-left: 0; margin-bottom: 1.5rem; } .container-terms ul li { position: relative; padding-left: 2rem; margin-bottom: 1rem; font-size: 0.97rem; } .container-terms a { color:black; } .container-terms ul li::before { content: "✓"; position: absolute; left: 0; color: #d4af37; font-weight: bold; } .highlight-important { background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(212,175,55,0.08)); padding: 1.2rem 1.8rem; border-radius: 12px; border-left: 5px solid #d4af37; margin: 1.5rem 0; font-size: 1.15rem; line-height: 1.7; color: #1e3a8a; font-weight: 500; box-shadow: 0 4px 15px rgba(212,175,55,0.1); transition: all 0.3s ease; } .highlight-important:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(212,175,55,0.2); background: linear-gradient(135deg, rgba(212,175,55,0.18), rgba(212,175,55,0.12)); } .highlight-important strong { color: #111827; font-weight: 700; } @media (max-width: 1024px) { .container-terms { padding: 60px 30px; margin-top: -60px; } .container-terms h1 { font-size: 3rem; } .container-terms h2 { font-size: 2.2rem; } } @media (max-width: 768px) { .container-terms { padding: 15px 20px; margin-top: 20px; border-radius: 0; box-shadow: none; } .container-terms h1 { font-size: 2.5rem; } .container-terms h2 { font-size: 1.23rem; } .container-terms p, .container-terms ul li { font-size: 0.87rem; } .highlight-important { padding: 1rem 1.5rem; font-size: 0.87rem; } } .about-banner { background-image: url(../img/about/about.webp?tr=f-auto,q-75,w-1920) !important; height: 300px; } .about-container { max-width: 1280px; margin: 0 auto; padding: 0 5%; } .about-section { padding: 80px 0 13px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: flex-start; } .about-section.reverse { grid-template-columns: 1fr 1fr; direction: rtl; } .about-section.reverse .content { direction: ltr; } .section-image { width: 100%; height: 680px; object-fit: cover; border-radius: 24px; box-shadow: 0 25px 70px rgba(0, 0, 0, 0.2); transition: transform 0.7s ease; } .about-section:hover .section-image { transform: scale(1.04); } .about-container .content { padding: 0; } .about-cta-container { margin-top: 25px; } .about-cta-btn { display: inline-flex; align-items: center; gap: 10px; background: #000080; color: white !important; text-decoration: none; padding: 12px 28px; border-radius: 30px; font-weight: 600; font-size: 15px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 128, 0.15); } .about-cta-btn:hover { background: #c89b3c; color: white !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(200, 155, 60, 0.35); } .about-cta-btn i { transition: transform 0.3s ease; } .about-cta-btn:hover i { transform: translateX(4px); } .about-container h2 { font-size: 32px; color: #2d2d2d; margin-bottom: 1.8rem; position: relative; } .about-container h2::after { content: ""; width: 120px; height: 3px; background: var(--accent); position: absolute; bottom: -10px; left: 0; border-radius: 1px; } .mission-sect h2::after { left: 31rem; } .mission-sect { padding: 30px 0; } .about-container p { font-size: 15px; line-height: 2em; } .highlight-magical { position: relative; display: inline-block; color: #000080; font-family: "Playfair Display", serif; font-weight: 700; font-size: 1.15em; letter-spacing: 0.5px; text-shadow: 0 0 12px rgba(12, 2, 20, 0.6); background: linear-gradient(90deg, #000080, #050399, #09022c); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; transition: all 0.4s ease; } .highlight-magical:hover { transform: scale(1.05); text-shadow: 0 0 20px rgba(12, 24, 128, 0.9); } .highlight-magical::after { content: ""; position: absolute; width: 100%; height: 2px; bottom: -4px; left: 0; background: linear-gradient(90deg, transparent, #10075e, transparent); opacity: 0.6; transition: opacity 0.4s ease; } .highlight-magical:hover::after { opacity: 1; } .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-top: 60px; } .value-item { background: white; border-radius: 16px; padding: 2.5rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); transition: all 0.4s ease; text-align: center; } .value-item:hover { transform: translateY(-12px); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.13); } .value-icon { font-size: 3.5rem; color: var(--primary); margin-bottom: 1.5rem; } .mission-vision-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 60px; margin-top: 60px; width: max-content; } .mission-card, .vision-card { width: 100%; max-width: 480px; background: white; border-radius: 20px; padding: 3rem; box-shadow: 0 15px 50px rgba(0,0,0,0.1); transition: all 0.5s ease; text-align: center; position: relative; overflow: hidden; } .mission-card:hover, .vision-card:hover { transform: translateY(-15px); box-shadow: 0 30px 80px rgba(146, 120, 120, 0.15); } .mission-card::before, .vision-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 30% 70%, rgba(204, 203, 202, 0.08), transparent 60%); opacity: 0; transition: opacity 0.6s ease; } .mission-card:hover::before, .vision-card:hover::before { opacity: 1; } .mission-card i, .vision-card i { font-size: 50px; color: var(--primary); margin-bottom: 1.5rem; transition: transform 0.6s ease; } .mission-card h3, .vision-card h3 { font-size: 25px; color: var(--primary); margin-bottom: 1.5rem; transition: transform 0.6s ease; } .mission-card p, .vision-card p { font-size: 15px; color: #444; margin-bottom: 1.5rem; transition: transform 0.6s ease; } .mission-card:hover i, .vision-card:hover i { transform: rotate(15deg) scale(1.1); } .why-choose-section { padding: 20px 0; } .why-choose-section h2 { font-size: 32px; color: rgb(45, 45, 45); text-align: center; margin-bottom: 1rem; position: relative; } .why-choose-section h2::after { content: ''; width: 140px; height: 3px; background: var(--accent); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px; } .intro-text { text-align: center; font-size: 1.35rem; color: var(--gray); max-width: 800px; margin: 2rem auto 4rem; font-weight: 300; } .highlight { color: var(--accent); font-weight: 600; background: linear-gradient(90deg, var(--accent), #f5c771); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .features-grid { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; } .feature-card { flex: 0 1 340px; max-width: 420px; background: white; border-radius: 20px; padding: 3rem 2rem; box-shadow: 0 15px 50px rgba(0,0,0,0.08); transition: all 0.5s ease; text-align: center; position: relative; overflow: hidden; } .feature-card.full-width { grid-column: 1 / -1; } .feature-card:hover { transform: translateY(-15px); box-shadow: 0 30px 80px rgba(0,0,0,0.15); } .icon-circle { width: 90px; height: 90px; background: rgba(30,58,138,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.8rem; transition: all 0.5s ease; } .feature-card:hover .icon-circle { background: var(--accent); transform: scale(1.1); } .icon-circle i { font-size: 2.6rem; color: var(--primary); transition: all 0.5s ease; } .feature-card:hover .icon-circle i { color: white; } .feature-card h3 { font-size: 20px; color: var(--dark); margin-bottom: 1rem; } .feature-card p { color: var(--gray); font-size:15px; } .core-values-section { padding: 30px 0; background: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%); } .core-values-section h2 { font-size: 32px; color: rgb(45, 45, 45); text-align: center; margin-bottom: 1rem; position: relative; } .core-values-section h2::after { content: ''; width: 140px; height: 3px; background: var(--accent); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px; } .intro-text { font-size: 1.35rem; color: var(--gray); font-weight: 300; } .values-grid { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; } .value-card { flex: 0 1 340px; background: white; border-radius: 20px; padding: 3rem 2rem; box-shadow: 0 15px 50px rgba(0,0,0,0.08); transition: all 0.5s ease; text-align: center; position: relative; overflow: hidden; } .value-card:hover { transform: translateY(-15px); box-shadow: 0 30px 80px rgba(0,0,0,0.15); } .icon-wrapper { width: 90px; height: 90px; background: rgba(30,58,138,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.8rem; transition: all 0.5s ease; } .value-card:hover .icon-wrapper { background: var(--accent); transform: scale(1.15) rotate(10deg); } .icon-wrapper i { font-size: 2.8rem; color: var(--primary); transition: all 0.5s ease; } .value-card:hover .icon-wrapper i { color: white; } .value-card h3 { font-size: 20px; color: var(--dark); margin-bottom: 1rem; } .value-card p { color: var(--gray); font-size: 15px; } .service-areas-section { padding: 20px 0; background: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%); } .service-areas-section h2 { font-size: 32px; color: rgb(45, 45, 45); text-align: center; margin-bottom: 1rem; position: relative; } .service-areas-section h2::after { content: ''; width: 140px; height: 3px; background: var(--accent); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px; } .intro-text { font-size: 1.35rem; color: var(--gray); text-align: center; max-width: 900px; margin: 0 auto 4rem; font-weight: 300; } .highlight { color: var(--accent); font-weight: 700; background: linear-gradient(90deg, var(--accent), #f5c771); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .highlight-location { color: var(--primary); font-weight: 600; position: relative; } .highlight-location::after { content: ''; position: absolute; width: 100%; height: 2px; bottom: -4px; left: 0; background: var(--accent); opacity: 0.6; transition: all 0.4s ease; } .highlight-location:hover::after { opacity: 1; height: 3px; } .areas-grid { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; } .area-card { flex: 0 1 340px; background: white; border-radius: 20px; padding: 3rem 2rem; box-shadow: 0 15px 50px rgba(0,0,0,0.08); transition: all 0.5s ease; text-align: center; position: relative; overflow: hidden; } .area-card.full-width { grid-column: 1 / -1; } .area-card:hover { transform: translateY(-15px); box-shadow: 0 30px 80px rgba(0,0,0,0.15); } .area-icon { width: 90px; height: 90px; background: rgba(30,58,138,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.8rem; transition: all 0.5s ease; } .area-card:hover .area-icon { background: var(--accent); transform: scale(1.15) rotate(10deg); } .area-icon i { font-size: 2.8rem; color: var(--primary); transition: all 0.5s ease; } .area-card:hover .area-icon i { color: white; } .area-card h3 { font-size: 20px; color: var(--dark); margin-bottom: 1rem; } .area-card p { color: var(--gray); font-size: 15px; } .commitment-section { padding: 20px 0; background: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%); } .commitment-section h2 { font-size:32px; color: rgb(45, 45, 45); text-align: center; margin-bottom: 1rem; position: relative; } .commitment-section h2::after { content: ''; width: 140px; height: 63x; background: var(--accent); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px; } .commitment-list { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; } .commitment-item { flex: 0 1 340px; background: white; border-radius: 20px; padding: 3rem 2rem; box-shadow: 0 15px 50px rgba(0,0,0,0.08); transition: all 0.5s ease; text-align: center; position: relative; overflow: hidden; } .commitment-item i { font-size: 2.8rem; color: var(--primary); transition: all 0.5s ease; align-items: center; } .commitment-item:hover i { transform: scale(1.15); color: var(--accent); } .item-content h3 { font-size: 20px; color: rgb(45, 45, 45); margin-bottom: 0.6rem; } .item-content p { color: var(--gray); font-size: 15px; } .intro-closing { text-align: center; font-size: 1.35rem; color: var(--dark); max-width: 960px; margin: 2rem auto 3rem; font-weight: 400; line-height: 1.8; } .faq-section { padding: 60px 0; } .faq-section h2 { font-size:32px; color: rgb(45, 45, 45); text-align: center; margin-bottom: 1rem; position: relative; } .faq-section h2::after { content: ''; width: 140px; height: 3px; background: var(--accent); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px; } .faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(480px, 1fr)); gap: 40px; margin-top: 60px; } .faq-item { background: white; border-radius: 20px; box-shadow: 0 15px 10px rgba(0,0,0,0.08); overflow: hidden; transition: all 0.5s ease; } .faq-item:hover { box-shadow: 0 30px 80px rgba(0,0,0,0.15); } .faq-question { display: flex; justify-content: space-between; align-items: center; padding: 1.8rem 2.5rem; cursor: pointer; background: rgba(30,58,138,0.05); transition: background 0.4s ease; } .faq-question h3 { font-size: 18px; color: rgb(45, 45, 45); margin: 0; color: var(--dark); } .faq-toggle { font-size: 2rem; color: var(--primary); font-weight: bold; transition: transform 0.4s ease; } .faq-item.active .faq-toggle { transform: rotate(45deg); } .faq-answer { padding: 0 2.5rem 2rem; display: none; color: var(--gray); font-size: 1.05rem; } .faq-item.active .faq-answer { display: block; } .abt-cta { align-items: center; } .faq-abt { padding-top: 25px; } @media (max-width: 1024px) { .about-section, .about-section.reverse { grid-template-columns: 1fr; gap: 60px; } .section-image { height: 460px; } .over-view .content { order: 1; } .over-view .section-image { order: 2; width: 100%; height: auto; max-height: 480px; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,0.18); } } @media (min-width: 768px) { .mission-vision-grid { justify-content: center; max-width: 1100px; margin-left: auto; margin-right: auto; } .mission-card, .vision-card { max-width: none; } } @media (max-width: 768px) { .hero h1 { font-size: 4rem; } .about-container h2 { font-size: 25px; text-align: center; margin-bottom: 2.8rem; } .about-container p { font-size: 13px; text-align: justify; } .about-container h2::after { left:110px; } .about-section { padding: 50px 0 5px 0; } .mission-vision-grid { width: auto; } .core-values-section { padding: 20px 0; } .ourexperience-section { padding: 20px 0; } h2 { font-size: 2.8rem; } .why-choose-section { padding: 20px 0; } h2 { font-size: 2.8rem; } .feature-card h3 { font-size: 15px; } .core-values-section h2::after { left: 175px !important; } .service-areas-section { padding: 0 } h2 { font-size: 2.8rem; } .why-choose-section h2::after { left: 170px !important; } .service-areas-section h2::after { left: 162px !important; } .service-areas-section h2 , .service-areas-section p { padding: 20px; } .commitment-section h2::after { left: 50%; } .commitment-section { padding: 20px 0; } .commitment-section p{ padding: 0 20px; } .commitment-item {flex-direction: column; text-align: center; } .commitment-item i { position: static; margin-bottom: 1rem; } .features-grid { grid-template-columns: 1fr; } .faq-grid { grid-template-columns: 1fr; } .faq-section { padding: 20px 0; } .faq-section h2::after { left:50% !important; } } .about-list { margin: 15px 0 20px; padding-left: 20px; list-style: none; } .about-list li { position: relative; margin-bottom: 10px; padding-left: 28px; font-size: 15px; line-height: 1.5rem; color: #000000; } .about-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #c89b3c; font-weight: bold; font-size: 18px; } .fleet-overview { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 60px 0; } .fleet-overview .content { flex: 1; } .fleet-overview .section-image { flex: 1; max-width: 520px; width: 100%; border-radius: 18px; object-fit: cover; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); } .fleet-overview p { font-size: 16px; line-height: 1.8; color: #555; margin-bottom: 15px; } .fleet-overview .about-list { margin: 20px 0; padding: 0; list-style: none; } .fleet-overview .about-list li { background: #f2f4fa; border: 1px solid #eee; padding: 15px 18px 15px 45px; margin-bottom: 12px; border-radius: 12px; position: relative; transition: all 0.3s ease; line-height: 1.6; color: #444; } .fleet-overview .about-list li::before { content: "✓"; position: absolute; left: 15px; top: 14px; color: #c89b3c; font-weight: bold; font-size: 16px; } .fleet-overview .about-list li:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06); border-color: #f0e6cc; } .fleet-overview .about-list li strong { color: #1a1a1a; } @media (max-width: 992px) { .fleet-overview { flex-direction: column; text-align: left; } .fleet-overview .section-image { max-width: 100%; height: auto; max-height: 480px; object-fit: cover; } } .con-t-subtitle { max-width: 780px; margin: 15px auto 30px; padding: 18px 22px; font-size: 16.5px; line-height: 1.9; color: #555; text-align: center; background: #fff; border: 1px solid #eee; border-radius: 14px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05); } .contact-intro-container { margin: 0 auto; padding: 30px 35px; background: #ffffff; border-radius: 16px; border: 1px solid #eee; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); position: relative; text-align: center; } .transfer-icons { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; margin-top: 25px; justify-items: center; } .transfer-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid #eee; border-radius: 12px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04); transition: all 0.3s ease; } .transfer-item .icon { font-size: 20px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: #f8f6f0; border-radius: 10px; } .transfer-item span:last-child { font-size: 15px; color: #444; font-weight: 500; } .transfer-item:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); border-color: #f0e6cc; }