:root {--primary: #1c4faa;--primary-dark: #123a80;--navy-deep: #0e2a52;--accent: #f6a821;--accent-hover: #e0940f;--text-dark: #1e202d;--text-muted: #6b7280;--border-color: #e3e8f0;--bg-soft: #f4f7fb;--font-primary: 'Rubik', sans-serif;}* {box-sizing: border-box;}body {margin: 0;font-family: var(--font-primary);color: var(--text-dark);background-color: #ffffff !important;font-size: 15px;}h1, h2, h3, h4, h5, h6 {font-family: var(--font-primary);font-weight: 700;margin: 0;}a {text-decoration: none;}.floating-cta {position: fixed;right: 15px;bottom: 80px;width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#006CE4,#020A8C);color: #fff;border-radius: 50%;text-decoration: none;box-shadow: 0 12px 30px rgba(2,10,140,.28), 0 4px 10px rgba(0,0,0,.12);z-index: 9999;transition: all .3s ease;}.floating-cta i {font-size: 28px;}.floating-cta:hover {color: #fff;transform: translateY(-4px) scale(1.08);box-shadow: 0 18px 40px rgba(2,10,140,.35), 0 8px 20px rgba(0,0,0,.15);}.floating-cta::before {content: "";position: absolute;inset: -8px;border-radius: 50%;border: 2px solid rgba(0,108,228,.35);animation: pulseRing 2s infinite;}@keyframes pulseRing {0% {transform: scale(.9);opacity: 1;}100% {transform: scale(1.5);opacity: 0;}}@media(max-width: 768px) {.floating-cta {width:56px;height: 56px;right: 16px;}.floating-cta i {font-size: 24px;}}.site-header {background: #fff;border-bottom: 1px solid var(--border-color);}.brand-mark {width: 34px;height: 34px;border-radius: 9px;background: var(--primary);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 16px;transform: rotate(-8deg);}.brand-text {font-size: 1.4rem;font-weight: 700;color: var(--primary);letter-spacing: -0.3px;}.navbar-nav .nav-link {color: var(--text-dark);font-weight: 500;font-size: 0.95rem;padding: 0.5rem 0.85rem;}.navbar-nav .nav-link.active {color: var(--primary);}.account-block {min-width: 140px;}.currency-toggle {color: var(--text-dark);font-weight: 600;font-size: 0.9rem;}.currency-toggle::after {margin-left: 6px;}.auth-links {font-size: 0.8rem;color: var(--text-muted);margin-top: 2px;}.auth-links a {color: var(--text-muted);}.auth-links a:hover {color: var(--primary);}.hero-sec {background: linear-gradient(180deg, #eef4fb 0%, #ffffff 65%);padding: 60px 0;position: relative;background: url(../img/home/flight-bg-1.jpg) no-repeat center;background-size: cover;}.hero-title {font-size: 2rem;line-height: 1.2;color: var(--primary);font-weight: 700;}.hero-title span {color: var(--primary);}.hero-sub {font-size: 1.05rem;margin-top: 14px;max-width: 480px;}.hero-wing {max-width: 100%;transform: translateX(10%);}.search-widget {background: #fff;border-radius: 14px;box-shadow: 0 15px 40px rgba(15, 40, 90, 0.12);margin-top: 40px;position: relative;z-index: 5;overflow: hidden;}.search-tabs {display: flex;border-bottom: 1px solid var(--border-color);padding: 0 8px;}.search-tabs .tab-btn {border: none;background: transparent;padding: 16px 24px;font-weight: 600;font-size: 0.95rem;color: var(--text-muted);border-radius: 10px 10px 0 0;transition: 0.2s;}.search-tabs .tab-btn.active {background: var(--primary);color: #fff;}.search-tab-content {padding: 22px;}.search-form .field-col {border-right: 1px solid var(--border-color);position: relative;}.search-form .field-col:last-child, .search-form .field-col.btn-col {border-right: none;}.search-field {padding: 10px 16px;height: 100%;cursor: pointer;position: relative;}.search-field label {display: block;font-size: 0.75rem;color: var(--text-muted);margin-bottom: 2px;}.field-value {display: flex;align-items: center;justify-content: space-between;font-weight: 600;font-size: 0.95rem;color: var(--text-dark);}.field-value i {font-size: 0.75rem;color: var(--text-muted);}.field-select, .field-date {position: absolute;inset: 0;opacity: 0;border: none;width: 100%;height: 100%;cursor: pointer;}.btn-col {display: flex;align-items: stretch;padding: 8px;}.search-submit-btn {background: var(--accent);color: #fff;font-weight: 600;border: none;border-radius: 8px;height: 100%;min-height: 48px;transition: 0.2s;}.search-submit-btn:hover {background: var(--accent-hover);color: #fff;}@media (max-width: 767px) {.search-form .field-col {border-right: none;border-bottom: 1px solid var(--border-color);}}.feature-strip {padding: 80px 0 40px;background: #eceff2;}.feature-item {display: flex;gap: 14px;}.feature-icon {width: 44px;height: 44px;border-radius: 50%;background: var(--primary);color: white;display: inline-flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0;}.feature-item h6 {font-size: 0.95rem;font-weight: 700;margin-bottom: 5px;padding-bottom: 5px;color: var(--primary);border-bottom: 1px solid #ccc;}.feature-item p {font-size: 0.8rem;color: var(--navy-deep);margin: 0;}.sec-title {font-size: 1.6rem;color: var(--tertiary);margin-bottom: 24px;}.deals-sec {padding: 30px 0 50px;background: #fff;}.deal-card {border: 1px solid var(--border-color);border-radius: 5px;padding: 18px;height: 100%;transition: 0.2s;}.deal-card:hover {box-shadow: 0 10px 25px rgba(15, 40, 90, 0.08);transform: translateY(-2px);}.deal-route {font-size: 1.05rem;font-weight: 700;color: var(--primary);margin-bottom: 2px;}.deal-airline {font-size: 0.8rem;color: var(--text-muted);margin-bottom: 12px;text-align: left;}.deal-airline img {max-height: 40px;width: inherit !important;}.deal-airline.airline-red {color: #d0342c;}.deal-dates {font-size: 16px;color: var(--text-dark);margin-top: 14px;padding: 14px 0;border-top: 1px dashed var(--border-color);}.deal-book-btn {background: var(--primary);color: #fff;font-weight: 600;border: none;border-radius: 8px;padding: 9px 0;width: 100%;font-size: 0.9rem;}.deal-book-btn:hover {background: var(--primary-dark);color: #fff;}.hotels-sec {padding: 10px 0 60px;}.hotel-card {background: #fff;border-radius: 5px;overflow: hidden;height: 100%;box-shadow: 0 6px 20px rgba(15, 40, 90, 0.06);}.hotel-card img {width: 100%;height: 190px;object-fit: cover;}.hotel-card-body {padding: 16px;}.hotel-name {font-size: 1rem;font-weight: 700;margin-bottom: 2px;color: var(--tertiary);height: 45px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;}.hotel-loc {font-size: 0.8rem;color: var(--text-muted);margin-bottom: 10px;}.hotel-price-row {font-size: 0.85rem;color: var(--text-dark);border-top: 1px solid var(--border-color);padding-top: 10px;margin-bottom: 12px;}.hotel-price-row strong {color: var(--primary);font-size: 1rem;}.view-details-btn {background: var(--primary);color: #fff;font-weight: 600;border: none;border-radius: 8px;padding: 9px 16px;width: 100%;font-size: 0.9rem;display: flex;align-items: center;justify-content: space-between;gap: 8px;}.view-details-btn:hover {background: var(--primary-dark);color: #fff;}.newsletter-sec {background: #fff;padding: 20px 0 60px;text-align: center;}.newsletter-sec h3 {font-size: 1.5rem;color: var(--tertiary);margin-bottom: 20px;text-align: left;}.newsletter-form {display: flex;margin: 0 auto;gap: 10px;}.newsletter-form .form-control {border-radius: 8px;border: 1px solid var(--border-color);padding: 12px 16px;}.newsletter-form .form-control:focus {box-shadow: none;border-color: var(--primary);}.subscribe-btn {background: var(--accent);color: #fff;font-weight: 600;border: none;border-radius: 8px;padding: 12px 26px;white-space: nowrap;}.subscribe-btn:hover {background: var(--accent-hover);color: #fff;}.newsletter-msg {margin-top: 12px;font-size: 0.85rem;}.newsletter-msg.success {color: #1a7f37;}.newsletter-msg.error {color: #d0342c;}@media (max-width: 575px) {.newsletter-form {flex-direction: column;}}.site-footer {background: var(--navy-deep);color: #b9c4d8;padding-top: 50px;}.site-footer .footer-brand .brand-text {color: #fff;}.site-footer .footer-brand .brand-mark {background: var(--accent);}.footer-tagline {font-size: 0.85rem;margin-top: 12px;max-width: 220px;color: #93a3bd;}.site-footer h6 {color: #fff;font-size: 0.95rem;margin-bottom: 14px;}.footer-links {list-style: none;padding: 0;margin: 0;}.footer-links li {margin-bottom: 8px;}.footer-links a {color: #93a3bd;font-size: 0.85rem;}.footer-links a:hover {color: #fff;}.footer-bottom {margin-top: 40px;border-top: 1px solid rgba(255,255,255,0.08);padding: 18px 0;font-size: 0.8rem;color: #93a3bd;}.social-icons a {display: inline-flex;width: 32px;height: 32px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.15);align-items: center;justify-content: center;color: #fff;margin-left: 8px;font-size: 0.8rem;}.social-icons a:hover {background: var(--accent);border-color: var(--accent);}.multi_city_add {display: grid;gap: 10px;}.multi_city_add .home-input-field h6 {display: none;}.right-multi {position: absolute;right: -25px;top: 14px;cursor: pointer;color: var(--bs-danger);}@media (max-width: 575px) {.hero-title {font-size:2rem;}}