 .flight-loading-section {width: 100%;padding: 30px 0;background: var(--bg);min-height: 70vh;display: flex;align-items: center;justify-content: center;flex-direction: column;}.flight-search-loader {width: 100%;min-height: 480px;display: flex;align-items: center;justify-content: center;padding: 20px 15px;}.flight-search-loader__wrapper {position: relative;width: 100%;max-width: 580px;padding: 35px 40px 30px;overflow: hidden;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);}.flight-search-loader__animation {position: relative;width: 100%;height: 75px;margin-bottom: 10px;overflow: hidden;}.flight-search-loader__plane {position: absolute;top: 20px;left: -70px;z-index: 3;color: var(--primary);font-size: 38px;line-height: 1;filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .12));animation: flightPlaneMove 3s linear infinite;}@keyframes flightPlaneMove {0% {left: -70px;opacity: 0;transform: translateY(8px) rotate(-5deg);}10% {opacity: 1;}45% {transform: translateY(-4px) rotate(-5deg);}70% {transform: translateY(4px) rotate(-5deg);}90% {opacity: 1;}100% {left: calc(100% + 70px);opacity: 0;transform: translateY(-3px) rotate(-5deg);}}.flight-search-loader__cloud {position: absolute;width: 58px;height: 17px;background: var(--bg-light);border-radius: var(--radius-pill);opacity: .8;}.flight-search-loader__cloud::before, .flight-search-loader__cloud::after {content: "";position: absolute;background: var(--bg-light);border-radius: var(--radius-pill);}.flight-search-loader__cloud::before {width: 24px;height: 24px;left: 8px;top: -11px;}.flight-search-loader__cloud::after {width: 31px;height: 31px;right: 6px;top: -16px;}.flight-search-loader__cloud--one {left: 5%;top: 45px;animation: cloudMoveOne 7s linear infinite;}.flight-search-loader__cloud--two {right: 8%;top: 15px;transform: scale(.75);animation: cloudMoveTwo 9s linear infinite;}@keyframes cloudMoveOne {0% {transform: translateX(80px);opacity: 0;}20% {opacity: .8;}100% {transform: translateX(-150px);opacity: 0;}}@keyframes cloudMoveTwo {0% {transform: translateX(100px) scale(.75);opacity: 0;}20% {opacity: .8;}100% {transform: translateX(-180px) scale(.75);opacity: 0;}}.flight-search-loader__content {position: relative;z-index: 5;}.flight-search-loader__title {margin: 0 0 8px;color: var(--heading);font-size: 26px;font-weight: 700;line-height: 1.3;}.flight-search-loader__description {max-width: 450px;margin: 0 auto;color: var(--text-light);font-size: 14px;line-height: 1.6;}.flight-search-loader__destinations {width: 100%;display: flex;align-items: center;justify-content: center;gap: 30px;margin: 28px auto 22px;}.flight-search-loader__destination {min-width: 95px;display: flex;flex-direction: column;align-items: center;}.flight-search-loader__destination strong {color: var(--heading);font-size: 24px;font-weight: 700;line-height: 1;}.flight-search-loader__destination span {margin-top: 7px;color: var(--text);font-size: 12px;font-weight: 500;line-height: 1.4;}.flight-search-loader__destination small {display: block;margin-top: 6px;color: var(--text-muted);font-size: 10px;font-weight: 400;line-height: 1.4;white-space: nowrap;}.flight-search-loader__destination-arrow {width: 44px;height: 44px;flex: 0 0 44px;display: flex;align-items: center;justify-content: center;background: var(--bg-light);border: 1px solid var(--border);border-radius: var(--radius-pill);box-shadow: var(--shadow-sm);}.flight-search-loader__destination-arrow span {display: block;color: var(--secondary);font-size: 18px;line-height: 1;animation: destinationPlaneMove 1.5s ease-in-out infinite;}@keyframes destinationPlaneMove {0% {transform: translateX(-5px);}50% {transform: translateX(5px);}100% {transform: translateX(-5px);}}.flight-search-loader__multicity {width: 100%;margin: 25px auto 5px;}.flight-search-loader__segment {display: flex;align-items: center;justify-content: center;gap: 25px;padding: 15px 10px;border-bottom: 1px dashed var(--border);}.flight-search-loader__segment:last-child {border-bottom: 0;}.flight-search-loader__segment .flight-search-loader__destination {min-width: 85px;}.flight-search-loader__route {width: 100%;display: flex;align-items: center;margin: 5px 0 9px;}.flight-search-loader__point {position: relative;z-index: 3;width: 14px;height: 14px;flex: 0 0 14px;background: var(--surface);border: 3px solid var(--secondary);border-radius: var(--radius-pill);box-shadow: 0 0 0 4px rgba(244, 180, 0, .10);}.flight-search-loader__track {position: relative;flex: 1;height: 4px;margin: 0 5px;overflow: hidden;background: var(--border);border-radius: var(--radius-pill);}.flight-search-loader__progress {position: absolute;top: 0;left: -35%;width: 35%;height: 100%;background: var(--secondary);border-radius: var(--radius-pill);box-shadow: 0 0 8px rgba(244, 180, 0, .35);animation: flightRouteProgress 1.8s ease-in-out infinite;}@keyframes flightRouteProgress {0% {left: -35%;}100% {left: 100%;}}.flight-search-loader__labels {display: flex;align-items: center;justify-content: space-between;gap: 20px;color: var(--text-muted);font-size: 11px;font-weight: 500;line-height: 1.4;}.flight-search-loader__dots {display: flex;align-items: center;justify-content: center;gap: 7px;margin-top: 28px;}.flight-search-loader__dots span {display: block;width: 8px;height: 8px;background: var(--secondary);border-radius: var(--radius-pill);animation: flightLoadingDots 1.2s ease-in-out infinite;}.flight-search-loader__dots span:nth-child(1) {animation-delay: 0s;}.flight-search-loader__dots span:nth-child(2) {animation-delay: .15s;}.flight-search-loader__dots span:nth-child(3) {animation-delay: .30s;}@keyframes flightLoadingDots {0%, 60%, 100% {opacity: .3;transform: translateY(0);}30% {opacity: 1;transform: translateY(-7px);}}.flight-search-loader__status {margin: 12px 0 0;color: var(--text-light);font-size: 13px;line-height: 1.5;}@media (max-width: 767px) {.flight-loading-section {padding: 25px 0;}.flight-search-loader {min-height: 400px;padding: 20px 10px;}.flight-search-loader__wrapper {max-width: 520px;padding: 30px 25px 28px;border-radius: var(--radius);}.flight-search-loader__title {font-size: 23px;}.flight-search-loader__description {font-size: 13px;}.flight-search-loader__destinations {gap: 22px;}.flight-search-loader__segment {gap: 18px;}}@media (max-width: 480px) {.flight-loading-section {padding: 15px 0;}.flight-search-loader {min-height: 350px;padding: 15px 5px;}.flight-search-loader__wrapper {padding: 25px 15px 22px;border-radius: var(--radius);}.flight-search-loader__animation {height: 65px;}.flight-search-loader__plane {top: 18px;font-size: 34px;}.flight-search-loader__title {font-size: 20px;}.flight-search-loader__description {font-size: 12px;line-height: 1.5;}.flight-search-loader__destinations {gap: 13px;margin-top: 22px;margin-bottom: 18px;}.flight-search-loader__destination {min-width: 65px;}.flight-search-loader__destination strong {font-size: 19px;}.flight-search-loader__destination span {font-size: 10px;}.flight-search-loader__destination small {margin-top: 5px;font-size: 9px;}.flight-search-loader__destination-arrow {width: 36px;height: 36px;flex-basis: 36px;}.flight-search-loader__destination-arrow span {font-size: 15px;}.flight-search-loader__route {margin-top: 8px;}.flight-search-loader__labels {font-size: 9px;}.flight-search-loader__dots {margin-top: 23px;}.flight-search-loader__status {font-size: 11px;}.flight-search-loader__segment {gap: 10px;padding: 12px 5px;}.flight-search-loader__segment .flight-search-loader__destination {min-width: 60px;}}@media (max-width: 360px) {.flight-search-loader__wrapper {padding-left: 10px;padding-right: 10px;}.flight-search-loader__destinations {gap: 8px;}.flight-search-loader__destination {min-width: 55px;}.flight-search-loader__destination strong {font-size: 17px;}.flight-search-loader__destination span {font-size: 9px;}.flight-search-loader__destination small {font-size: 8px;}.flight-search-loader__destination-arrow {width: 32px;height: 32px;flex-basis: 32px;}.flight-search-loader__destination-arrow span {font-size: 13px;}.flight-search-loader__segment {gap: 6px;}.flight-search-loader__segment .flight-search-loader__destination {min-width: 50px;}}@media (prefers-reduced-motion: reduce) {.flight-search-loader__plane, .flight-search-loader__cloud, .flight-search-loader__progress, .flight-search-loader__destination-arrow span, .flight-search-loader__dots span {animation: none;}}.tts-api-error-msg {padding: 50px 0;}.tts-api-error-msg .no-flight-content {padding: 50px 20px;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);overflow: hidden;width: 100%;max-width: 650px;margin: 0 auto;}.tts-api-error-msg .no-flight-image {display: flex;align-items: center;justify-content: center;width: 100%;margin: 0 auto;}.tts-api-error-msg .no-flight-image img {display: block;width: 220px;max-width: 100%;height: auto;margin: 0 auto;object-fit: contain;}.tts-api-error-msg .no-flight-icon {display: flex;align-items: center;justify-content: center;width: 70px;height: 70px;margin: 0 auto 20px;color: var(--primary);background: rgba(20, 33, 61, 0.08);border-radius: var(--radius-pill);font-size: 30px;}.tts-api-error-msg .no-flight-title {margin: 20px 0 10px;color: var(--heading);font-size: 22px;font-weight: 700;line-height: 1.4;}.tts-api-error-msg .no-flight-text {max-width: 560px;margin: 0 auto 24px;color: var(--text-light);font-size: 14px;font-weight: 400;line-height: 1.7;}.tts-api-error-msg .no-flight-btn {display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 175px;min-height: 42px;padding: 9px 20px;border: 1px solid var(--secondary);border-radius: var(--radius-sm);background: var(--secondary);color: var(--white);font-size: 13px;font-weight: 700;line-height: 1.4;text-decoration: none;cursor: pointer;transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);}.tts-api-error-msg .no-flight-btn:hover {background: var(--secondary-dark);border-color: var(--secondary-dark);color: var(--white);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.tts-api-error-msg .no-flight-btn:focus {outline: none;background: var(--secondary-dark);border-color: var(--secondary-dark);color: var(--white);box-shadow: 0 0 0 3px rgba(244, 180, 0, 0.2);}.tts-api-error-msg .no-flight-btn:active {transform: translateY(0);box-shadow: none;}.tts-api-error-msg .no-flight-btn i {font-size: 13px;line-height: 1;}.tts-api-error-msg.is-error .no-flight-icon {color: var(--danger);background: rgba(220, 38, 38, 0.08);}.tts-api-error-msg.is-error .no-flight-btn {border-color: var(--danger);background: transparent;color: var(--danger);}.tts-api-error-msg.is-error .no-flight-btn:hover, .tts-api-error-msg.is-error .no-flight-btn:focus {background: var(--danger);border-color: var(--danger);color: var(--white);}.no-flight.tts-api-error-msg {margin-top: 24px;}@media (max-width: 767px) {.tts-api-error-msg {margin-top: 20px;padding: 40px 20px;}.tts-api-error-msg .no-flight-image img {width: 190px;}.tts-api-error-msg .no-flight-icon {width: 62px;height: 62px;margin-bottom: 18px;font-size: 26px;}.tts-api-error-msg .no-flight-title {margin-top: 18px;font-size: 20px;}.tts-api-error-msg .no-flight-text {margin-bottom: 22px;font-size: 13px;line-height: 1.6;}.tts-api-error-msg .no-flight-btn {min-height: 40px;padding: 8px 18px;font-size: 12px;}}@media (max-width: 575px) {.tts-api-error-msg {margin-top: 15px;padding: 30px 15px;border-radius: var(--radius-sm);}.tts-api-error-msg .no-flight-content {max-width: 100%;}.tts-api-error-msg .no-flight-image img {width: 165px;}.tts-api-error-msg .no-flight-icon {width: 56px;height: 56px;margin-bottom: 16px;font-size: 23px;}.tts-api-error-msg .no-flight-title {margin-top: 16px;margin-bottom: 8px;font-size: 18px;line-height: 1.35;}.tts-api-error-msg .no-flight-text {margin-bottom: 20px;font-size: 13px;line-height: 1.55;}.tts-api-error-msg .no-flight-btn {width: 100%;max-width: 210px;min-height: 40px;padding: 8px 15px;font-size: 12px;}}@media (max-width: 375px) {.tts-api-error-msg {padding: 25px 12px;}.tts-api-error-msg .no-flight-image img {width: 145px;}.tts-api-error-msg .no-flight-title {font-size: 17px;}.tts-api-error-msg .no-flight-text {font-size: 12px;}}.mobile-action-buttons, .close-btn {display: none;}@media (max-width: 991px) {.search-area.modify-area {margin: 0;padding: 0;background: transparent;position: unset;}.mobile-action-buttons {display: flex;align-items: center;gap: 10px;width: 100%;margin: 15px 0 15px;padding: 8px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow-sm);}.mobile-action-buttons .sidebar-toggle {flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 42px;padding: 9px 14px;border: 0;border-radius: var(--radius-sm);background: var(--primary);color: var(--white);font-size: 12px;font-weight: 600;line-height: 1;text-decoration: none;cursor: pointer;transition: var(--transition);}.mobile-action-buttons .sidebar-toggle i {font-size: 14px;}.mobile-action-buttons .sidebar-toggle:hover {background: var(--primary-dark);color: var(--white);text-decoration: none;}.mobile-action-buttons .sidebar-toggle:active {transform: translateY(1px);}.filter-toggle {position: fixed;top: 0;left: 0;z-index: 1020;width: min(90%, 400px);height: 100dvh;padding: 20px;padding-top: 60px;background: var(--surface);border-right: 1px solid var(--border);overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;transform: translateX(-105%);visibility: hidden;box-shadow: var(--shadow-sm);transition: transform var(--transition), visibility 0s linear .3s;}.filter-toggle.active {transform: translateX(0);visibility: visible;transition: transform var(--transition), visibility 0s linear 0s;}.close-btn {position: absolute;top: 12px;right: 12px;z-index: 10;display: flex;align-items: center;justify-content: center;}.close-btn i {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--surface);color: var(--heading);font-size: 14px;cursor: pointer;box-shadow: var(--shadow-sm);transition: var(--transition);}.close-btn i:hover {background: var(--primary);border-color: var(--primary);color: var(--white);transform: rotate(90deg);}.close-btn i:active {transform: rotate(90deg) scale(.94);}.filter-toggle {scrollbar-width: thin;scrollbar-color: var(--border) transparent;}.filter-toggle::-webkit-scrollbar {width: 5px;}.filter-toggle::-webkit-scrollbar-track {background: transparent;}.filter-toggle::-webkit-scrollbar-thumb {background: var(--border);border-radius: var(--radius-pill);}.filter-toggle::-webkit-scrollbar-thumb:hover {background: var(--text-muted);}.sidebar-overlay {position: fixed;inset: 0;z-index: 1010;width: 100%;height: 100%;background: rgba(20, 33, 61, .48);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--transition), visibility 0s linear .3s;}.sidebar-overlay.active {opacity: 1;visibility: visible;pointer-events: auto;transition: opacity var(--transition), visibility 0s linear 0s;}}@media (max-width: 575.98px) {.mobile-action-buttons {gap: 8px;margin-bottom: 12px;margin-top: 12px;padding: 7px;border-radius: var(--radius-sm);}.mobile-action-buttons .sidebar-toggle {min-height: 40px;padding: 8px 10px;font-size: 11px;}.mobile-action-buttons .sidebar-toggle i {font-size: 13px;}.filter-toggle {width: 92%;max-width: 360px;padding: 16px;padding-top: 58px;}.close-btn {top: 10px;right: 10px;}.close-btn i {width: 34px;height: 34px;font-size: 13px;}}.modify-search-area {padding: 30px 0;min-height: 100%;}.modify-search-area .search-wrapper {margin: 0;box-shadow: none;}.search-area.modify-search-area .flight-search.ft-group {padding: 15px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);}@media (max-width:998px) {.modify-search-area {padding: 0;}.search-area.modify-search-area .flight-search.ft-group {padding: 15px 12px;}}@media (min-width: 992px) {.search-area.modify-search-area .normal-trip{border: none;}.search-area.modify-search-area .normal-trip>.d-lg-flex {padding: 0px 0;}}.flight-filter-panel {width: 100%;height: 100%;background: var(--surface);color: var(--text);}.flight-filter-panel .filter-trip-tabs {display: flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 15px;border-bottom: 1px solid var(--border);background: var(--surface);}.flight-filter-panel .filter-trip-tab {min-width: 105px;padding: 7px 18px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--surface);color: var(--text);font-size: 12px;font-weight: 600;line-height: 1.4;cursor: pointer;transition: var(--transition);}.flight-filter-panel .filter-trip-tab:hover {border-color: var(--primary);color: var(--primary);}.flight-filter-panel .filter-trip-tab.active {border-color: var(--primary);background: var(--primary);color: var(--white);}.flight-filter-panel .flight-filter-content {width: 100%;}.flight-filter-panel .flight-filter-content .tab-content, .flight-filter-panel .flight-filter-content .tab-pane {width: 100%;}.flight-filter-panel .filter-widget {padding: 17px 16px;border-bottom: 1px solid var(--border);}.flight-filter-panel .filter-widget:last-child {border-bottom: 0;}.flight-filter-panel .filter-header {display: flex;align-items: center;justify-content: space-between;gap: 10px;padding-top: 16px;padding-bottom: 16px;}.flight-filter-panel .filter-heading {display: flex;align-items: center;gap: 9px;min-width: 0;}.flight-filter-panel .filter-heading i {width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 30px;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--heading);font-size: 13px;}.flight-filter-panel .filter-heading h2 {margin: 0;color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.3;}.flight-filter-panel .filter-reset {padding: 0;border: 0;background: transparent;color: var(--primary);font-size: 12px;font-weight: 600;line-height: 1.4;cursor: pointer;white-space: nowrap;transition: var(--transition);}.flight-filter-panel .filter-reset:hover {color: var(--primary-dark);text-decoration: underline;}.flight-filter-panel .filter-title {margin: 0 0 14px;color: var(--heading);font-size: 14px;font-weight: 700;line-height: 1.4;}.flight-filter-panel .price-filter-box {width: 100%;}.flight-filter-panel .price-filter {width: 100%;margin: 5px 0 12px;}.flight-filter-panel .price-values {display: flex;align-items: center;justify-content: space-between;gap: 12px;}.flight-filter-panel .price-values input {width: 50%;height: 34px;padding: 0;border: 1px solid transparent;border-radius: var(--radius-sm);outline: none;background: transparent;color: var(--text);font-size: 11px;font-weight: 600;transition: var(--transition);}.flight-filter-panel .price-values input:focus {border-color: transparent;background: transparent;}.flight-filter-panel .price-values input:last-child {text-align: right;}.flight-filter-panel .price-filter .ui-slider {height: 5px;border: 0;border-radius: var(--radius-pill);background: var(--border);}.flight-filter-panel .price-filter .ui-slider-range {border-radius: var(--radius-pill);background: var(--primary);}.flight-filter-panel .price-filter .ui-slider-handle {width: 17px;height: 17px;border: 2px solid var(--primary);border-radius: var(--radius-pill);outline: none;background: var(--white);cursor: pointer;transition: var(--transition);}.flight-filter-panel .price-filter .ui-slider-handle:hover {box-shadow: 0 0 0 4px rgba(20, 33, 61, 0.12);}.flight-filter-panel .filter-options {display: flex;flex-direction: column;gap: 9px;}.flight-filter-panel .filter-checkbox, .flight-filter-panel .airline-option {position: relative;display: flex;align-items: center;width: 100%;min-height: 22px;margin: 0;padding: 0;color: var(--text);font-size: 13px;font-weight: 400;line-height: 1.4;cursor: pointer;transition: var(--transition);}.flight-filter-panel .filter-checkbox:hover, .flight-filter-panel .airline-option:hover {color: var(--primary);}.flight-filter-panel .filter-checkbox input, .flight-filter-panel .airline-option input {position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.flight-filter-panel .checkbox-mark {position: relative;width: 17px;height: 17px;flex: 0 0 17px;margin-right: 9px;border: 1px solid var(--border);border-radius: 5px;background: var(--white);transition: var(--transition);}.flight-filter-panel .filter-checkbox input:checked+.checkbox-mark, .flight-filter-panel .airline-option input:checked+.checkbox-mark {border-color: var(--primary);background: var(--primary);}.flight-filter-panel .filter-checkbox input:checked+.checkbox-mark::after, .flight-filter-panel .airline-option input:checked+.checkbox-mark::after {content: "";position: absolute;top: 3px;left: 5px;width: 5px;height: 8px;border: solid var(--white);border-width: 0 2px 2px 0;transform: rotate(45deg);}.flight-filter-panel .checkbox-label {flex: 1;min-width: 0;}.flight-filter-panel .flight-time-options {display: grid;grid-template-columns: repeat(2, 1fr);gap: 8px;}.flight-filter-panel .flight-time-option {position: relative;display: flex;align-items: center;gap: 7px;min-height: 44px;padding: 7px 8px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font-size: 11px;line-height: 1.3;cursor: pointer;transition: var(--transition);}.flight-filter-panel .flight-time-option:hover, .flight-filter-panel .flight-time-option.tts-filter-select {border-color: var(--primary);background: var(--bg-light);color: var(--primary);}.flight-filter-panel .flight-time-option input {position: absolute;width: 1px;height: 1px;opacity: 0;}.flight-filter-panel .time-check {width: 15px;height: 15px;flex: 0 0 15px;border: 1px solid var(--border);border-radius: 4px;background: var(--white);}.flight-filter-panel .flight-time-option input:checked+.time-check {border-color: var(--primary);background: var(--primary);}.flight-filter-panel .flight-time-option input:checked+.time-check::after {content: "";display: block;width: 4px;height: 7px;margin: 2px auto 0;border: solid var(--white);border-width: 0 2px 2px 0;transform: rotate(45deg);}.flight-filter-panel .flight-time-option img {width: 22px;height: 22px;flex: 0 0 22px;object-fit: contain;}.flight-filter-panel .airline-option {min-height: 22px;}.flight-filter-panel .airline-name {flex: 1;min-width: 0;padding-right: 8px;}.flight-filter-panel .airline-logo {width: 22px;height: 22px;overflow: hidden;border-radius: var(--radius);display: flex;align-items: center;justify-content: flex-end;flex: 0 0 22px;}.flight-filter-panel .airline-logo img {max-width: 100%;max-height: 100%;object-fit: cover;}.flight-filter-panel .filter-search {position: relative;width: 100%;margin-bottom: 13px;}.flight-filter-panel .filter-search i {position: absolute;top: 50%;left: 11px;z-index: 1;color: var(--text-muted);font-size: 12px;transform: translateY(-50%);pointer-events: none;}.flight-filter-panel .filter-search input {width: 100%;height: 36px;padding: 7px 10px 7px 32px;border: 1px solid var(--border);border-radius: var(--radius-sm);outline: none;background: var(--surface);color: var(--text);font-size: 12px;transition: var(--transition);}.flight-filter-panel .filter-search input::placeholder {color: var(--text-muted);}.flight-filter-panel .filter-search input:focus {border-color: var(--primary);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);}.flight-filter-panel .fare-more {margin-top: 9px;}.flight-filter-panel .filter-view-more {display: inline-flex;align-items: center;gap: 5px;margin-top: 12px;color: var(--primary);font-size: 12px;font-weight: 600;text-decoration: none;transition: var(--transition);}.flight-filter-panel .filter-view-more:hover {color: var(--primary-dark);text-decoration: none;}.flight-filter-panel .filter-view-more i {font-size: 10px;}@media (min-width: 992px) {.flight-filter-panel {border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);}}@media (max-width: 991px) {.flight-filter-panel {width: 100%;}.flight-filter-panel .filter-widget {padding: 15px 0;}.flight-filter-panel .flight-time-options {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 767px) {.flight-filter-panel {position: relative;min-height: 100%;border-radius: 0;box-shadow: none;}.flight-filter-panel .filter-close {display: block;}.flight-filter-panel .filter-trip-tabs {justify-content: flex-start;padding: 12px 55px 12px 15px;}.flight-filter-panel .filter-trip-tab {min-width: 95px;padding: 7px 14px;}.flight-filter-panel .filter-widget {padding: 0px;}.flight-filter-panel .filter-heading h2 {font-size: 14px;}.flight-filter-panel .filter-title {font-size: 13px;}.flight-filter-panel .filter-checkbox, .flight-filter-panel .airline-option {font-size: 12px;}}@media (max-width: 480px) {.flight-filter-panel .flight-time-options {grid-template-columns: repeat(2, 1fr);gap: 6px;}.flight-filter-panel .flight-time-option {min-height: 42px;padding: 6px;font-size: 10px;}.flight-filter-panel .flight-time-option img {width: 19px;height: 19px;flex-basis: 19px;}.flight-filter-panel .filter-widget {padding: 14px 0px;}.flight-filter-panel .filter-heading {gap: 7px;}.flight-filter-panel .filter-heading i {width: 28px;height: 28px;flex-basis: 28px;}}.flight-results-header {width: 100%;margin-bottom: 14px;}.flight-results-header h6 {margin: 0;padding: 0;color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.5;letter-spacing: 0.1px;}.flight-results-header h6 span {display: inline-flex;align-items: center;justify-content: center;min-width: 24px;height: 24px;margin: 0 3px;padding: 0 7px;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 11px;font-weight: 700;}.shortest_pres {width: 100%;margin-bottom: 14px;padding: 10px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);}.shortest_pres .shortest-pres-inner {display: flex;align-items: center;justify-content: space-between;gap: 15px;width: 100%;}.shortest_pres .sort-options {min-width: 0;}.shortest_pres .sort-tab {display: flex;align-items: stretch;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none;}.shortest_pres .sort-item {margin: 0;padding: 0;}.shortest_pres .sort-button {display: flex;align-items: center;gap: 10px;min-width: 165px;padding: 10px 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--white);color: var(--text);text-align: left;cursor: pointer;transition: var(--transition);}.shortest_pres .sort-button:hover {border-color: var(--primary-light);background: var(--bg);color: var(--primary);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.shortest_pres .sort-button.active, .shortest_pres .sort-button[aria-selected="true"] {border-color: var(--primary);background: var(--primary);color: var(--white);box-shadow: 0 4px 12px rgba(20, 33, 61, 0.18);}.shortest_pres .sort-button.active .sort-price, .shortest_pres .sort-button[aria-selected="true"] .sort-title{color: var(--white);}.shortest_pres .sort-icon {display: flex;align-items: center;justify-content: center;flex: 0 0 36px;width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 15px;transition: var(--transition);}.shortest_pres .sort-button:hover .sort-icon {background: var(--white);}.shortest_pres .sort-button.active .sort-icon, .shortest_pres .sort-button[aria-selected="true"] .sort-icon {background: rgba(255, 255, 255, 0.14);color: var(--white);}.shortest_pres .sort-content {display: flex;flex-direction: column;min-width: 0;gap: 2px;}.shortest_pres .sort-title {display: block;color: var(--heading);font-size: 13px;font-weight: 700;line-height: 1.2;}.shortest_pres .sort-price {display: block;color: var(--text-light);font-size: 12px;font-weight: 600;line-height: 1.3;white-space: nowrap;}.shortest_pres .sort-button.active .sort-price, .shortest_pres .sort-button[aria-selected="true"] .sort-price {color: rgba(255, 255, 255, 0.85);}.day-navigation {display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 7px;}.day-navigation .day-group {display: flex;align-items: center;flex-wrap: wrap;gap: 7px;font-size: 12px;}.day-navigation .day-button {display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 34px;padding: 6px 12px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--white);color: var(--heading);font-size: 11px;font-weight: 700;line-height: 1;text-decoration: none;white-space: nowrap;transition: var(--transition);}.day-navigation .day-button i {font-size: 9px;transition: transform var(--transition);}.day-navigation .day-button:hover {border-color: var(--primary);background: var(--primary);color: var(--white);text-decoration: none;box-shadow: var(--shadow-sm);}.day-navigation .day-button:hover i.fa-chevron-left {transform: translateX(-2px);}.day-navigation .day-button:hover i.fa-chevron-right {transform: translateX(2px);}.roundtrip-day-navigation {margin: 8px 0;width: 100%;}.roundtrip-day-navigation .roundtrip-day-group {display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 6px 10px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);}.roundtrip-day-navigation .roundtrip-day-group .day-button {flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 7px 12px;background: var(--bg-light);color: var(--primary);border: 1px solid var(--border);border-radius: var(--radius-pill);font-size: clamp(11px, 1.1vw, 12px);font-weight: 500;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;transition: var(--transition);}.roundtrip-day-navigation .roundtrip-day-group .day-button i {font-size: 10px;transition: transform .25s ease;}.roundtrip-day-navigation .roundtrip-day-group .day-button:hover {background: var(--primary);border-color: var(--primary);color: var(--white);}.roundtrip-day-navigation .roundtrip-day-group .day-prev:hover i {transform: translateX(-2px);}.roundtrip-day-navigation .roundtrip-day-group .day-next:hover i {transform: translateX(2px);}.roundtrip-day-navigation .roundtrip-day-group .day-button:active {transform: scale(.97);}.roundtrip-day-navigation .roundtrip-day-group .day-route {flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;align-items: center;gap: 3px;text-align: center;}.roundtrip-day-navigation .day-route-cities {max-width: 100%;display: flex;align-items: center;justify-content: center;gap: 8px;color: var(--heading);font-size: clamp(12px, 1.4vw, 12px);font-weight: 700;line-height: 1.3;}.roundtrip-day-navigation .day-route-cities strong {min-width: 0;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.roundtrip-day-navigation .day-route-icon {flex: 0 0 auto;color: var(--primary);font-size: 11px;}.roundtrip-day-navigation .day-route-date {display: inline-flex;align-items: center;gap: 5px;padding: 2px 10px;background: var(--bg-light);color: var(--text);border-radius: var(--radius-pill);font-size: clamp(10px, 1vw, 11px);font-weight: 600;line-height: 1.5;white-space: nowrap;}.roundtrip-day-navigation .day-route-date i {color: var(--primary);font-size: 10px;}@media (max-width: 991px) {.roundtrip-day-navigation .roundtrip-day-group {padding: 6px 8px;}.roundtrip-day-navigation .roundtrip-day-group .day-button {padding: 7px 10px;}}@media (max-width: 767px) {.roundtrip-day-navigation .roundtrip-day-group {gap: 6px;padding: 5px 6px;}.roundtrip-day-navigation .roundtrip-day-group .day-button {width: 30px;height: 30px;padding: 0;border-radius: 50%;}.roundtrip-day-navigation .roundtrip-day-group .day-button span {display: none;}.roundtrip-day-navigation .roundtrip-day-group .day-button i {font-size: 11px;}.roundtrip-day-navigation .day-route-cities {gap: 6px;font-size: 12px;}.roundtrip-day-navigation .day-route-icon {font-size: 10px;}.roundtrip-day-navigation .day-route-date {padding: 1px 8px;font-size: 10px;}}@media (max-width: 400px) {.roundtrip-day-navigation .roundtrip-day-group .day-button {width: 26px;height: 26px;}.roundtrip-day-navigation .day-route-cities {gap: 4px;font-size: 11px;}.roundtrip-day-navigation .day-route-date {font-size: 9.5px;}.roundtrip-day-navigation .day-route-date i {display: none;}}@media (max-width: 340px) {.roundtrip-day-navigation .roundtrip-day-group {padding: 4px;gap: 4px;}.roundtrip-day-navigation .day-route-cities strong {max-width: 70px;}}.top-bar-flight {width: 100%;margin-bottom: 14px;}.top-bar-flight .date-fare-slider {position: relative;width: 100%;padding: 0 34px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;}.fare-calendar-swiper {position: relative;width: 100%;overflow: hidden;}.fare-calendar-swiper .swiper-wrapper {display: flex;align-items: stretch;}.fare-calendar-swiper .swiper-slide {height: auto;box-sizing: border-box;}.fare-calendar-swiper .fare-box {display: flex;align-items: center;justify-content: center;gap: 9px;width: 100%;min-height: 64px;margin: 0;padding: 9px 12px;border: 0;border-right: 1px solid var(--border);background: transparent;color: var(--text);text-align: left;cursor: pointer;transition: var(--transition);}.fare-calendar-swiper .swiper-slide:last-child .fare-box {border-right: 0;}.fare-calendar-swiper .fare-box:hover {background: var(--bg);}.fare-calendar-swiper .fare-box:focus {outline: none;background: var(--bg);}.fare-calendar-swiper .fare-box img {display: block;flex: 0 0 24px;width: 24px;height: 24px;object-fit: contain;border-radius: 4px;}.fare-calendar-swiper .fare-box>div {display: flex;flex-direction: column;align-items: flex-start;justify-content: center;min-width: 0;gap: 2px;}.fare-calendar-swiper .fare-box .date {display: block;color: var(--text-light);font-size: 11px;font-weight: 600;line-height: 1.2;text-transform: uppercase;white-space: nowrap;}.fare-calendar-swiper .fare-box .fare {display: block;color: var(--heading);font-size: 13px;font-weight: 700;line-height: 1.3;white-space: nowrap;}.fare-calendar-swiper .swiper-button-prev, .fare-calendar-swiper .swiper-button-next {position: absolute;top: 50%;z-index: 10;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-top: -14px;border: 1px solid var(--border);border-radius: 50%;background: var(--white);color: var(--primary);box-shadow: var(--shadow-sm);transition: var(--transition);}.fare-calendar-swiper .swiper-button-prev {left: 4px;}.fare-calendar-swiper .swiper-button-next {right: 4px;}.fare-calendar-swiper .swiper-button-prev:hover, .fare-calendar-swiper .swiper-button-next:hover {border-color: var(--primary);background: var(--primary);color: var(--white);}.fare-calendar-swiper .swiper-button-prev::after, .fare-calendar-swiper .swiper-button-next::after {font-size: 10px;font-weight: 800;}.fare-calendar-swiper .swiper-button-disabled {opacity: 0.35;pointer-events: none;}.sorting-list {width: 100%;margin-bottom: 14px;}.sorting-header {display: grid;grid-template-columns: 22% minmax(0, 56%) 22%;align-items: center;min-height: 48px;padding: 0 16px;background: var(--primary);border: 1px solid var(--primary);border-radius: var(--radius);color: var(--white);box-shadow: var(--shadow-sm);}.sorting-header .sorting-airline, .sorting-header .sorting-price {min-width: 0;}.sorting-header .sorting-flight {display: grid;grid-template-columns: 1fr 1fr 1fr;align-items: center;min-width: 0;}.sorting-header .sorting-button, .sorting-header .sorting-item {display: inline-flex;align-items: center;gap: 6px;padding: 8px 10px;border: 0;background: transparent;color: rgba(255, 255, 255, 0.92);font-size: 12px;font-weight: 700;line-height: 1.2;cursor: pointer;transition: var(--transition);}.sorting-header .sorting-button:hover, .sorting-header .sorting-item:hover {color: var(--white);}.sorting-header .sorting-button .fa, .sorting-header .sorting-item .fa {font-size: 10px;}.sorting-header .sorting-airline .sorting-button {justify-content: flex-start;padding-left: 0;}.sorting-header .sorting-price {display: flex;justify-content: flex-end;}.sorting-header .sorting-price .sorting-button {justify-content: flex-end;padding-right: 0;}.sorting-header .sorting-depart {justify-content: flex-start;}.sorting-header .sorting-duration {justify-content: center;}.sorting-header .sorting-arrive {justify-content: flex-end;}.sorting-header .sorting-button .fa-sort-up, .sorting-header .sorting-button .fa-sort-down, .sorting-header .sorting-item .fa-sort-up, .sorting-header .sorting-item .fa-sort-down {color: var(--white);}.sort-button:focus-visible, .day-button:focus-visible, .fare-calendar-swiper .fare-box:focus-visible, .sorting-button:focus-visible, .sorting-item:focus-visible {outline: 2px solid var(--accent);outline-offset: 2px;}@media (max-width: 1199px) {.shortest-pres-inner {gap: 10px;}.shortest_pres .sort-button {min-width: 150px;padding: 9px 11px;}.sorting-list .sorting-header {grid-template-columns: 24% minmax(0, 52%) 24%;}.fare-calendar-swiper .fare-box {min-height: 60px;padding: 8px 10px;}}@media (max-width: 991px) {.sort-options {width: 100%;}.shortest_pres .sort-tab {width: 100%;}.sort-item {flex: 1 1 0;}.shortest_pres .sort-button {justify-content: flex-start;width: 100%;min-width: 0;}.day-navigation {justify-content: flex-end;width: 100%;}.day-navigation .day-group {width: 100%;}.day-navigation .day-group .day-button {flex: 1 1 auto;}.top-bar-flight .date-fare-slider {padding: 0 30px;}.sorting-list .sorting-header {grid-template-columns: 25% minmax(0, 50%) 25%;}}@media (max-width: 767px) {.flight-results-header {margin-bottom: 10px;}.flight-results-header h6 {font-size: 13px;}.flight-results-header h6 span {min-width: 22px;height: 22px;font-size: 10px;}.shortest_pres {padding: 8px;border-radius: var(--radius-sm);}.shortest_pres .sort-tab {gap: 6px;}.shortest_pres .sort-button .sort-button {gap: 7px;padding: 8px;}.sort-icon {flex-basis: 32px;width: 32px;height: 32px;font-size: 13px;}.sort-title {font-size: 12px;}.sort-price {font-size: 10px;}.day-navigation {gap: 5px;}.day-navigation .day-button {min-height: 32px;padding: 6px 10px;font-size: 10px;}.day-navigation .day-group {gap: 5px;}.top-bar-flight .date-fare-slider {padding: 0 29px;border-radius: var(--radius-sm);}.fare-calendar-swiper .fare-box {min-height: 58px;padding: 7px 8px;gap: 7px;}.fare-calendar-swiper .fare-box img {flex-basis: 21px;width: 21px;height: 21px;}.fare-calendar-swiper .fare-box .date {font-size: 9px;}.fare-calendar-swiper .fare-box .fare {font-size: 11px;}.fare-calendar-swiper .swiper-button-prev, .fare-calendar-swiper .swiper-button-next {width: 25px;height: 25px;margin-top: -12.5px;}.fare-calendar-swiper .swiper-button-prev {left: 2px;}.fare-calendar-swiper .swiper-button-next {right: 2px;}.sorting-list .sorting-header {gap: 0;padding: 5px 10px;min-height: auto;border-radius: var(--radius-sm);}.sorting-list .sorting-flight {grid-template-columns: 1fr 1fr 1fr;width: 100%;}.sorting-list .sorting-item {justify-content: center;padding: 8px 5px;font-size: 10px;}.sorting-list .sorting-item .fa {font-size: 8px;}}@media (max-width: 480px) {.shortest_pres {padding: 6px;}.shortest_pres .sort-button {gap: 6px;padding: 7px;}.shortest_pres .sort-icon {flex-basis: 29px;width: 29px;height: 29px;font-size: 12px;}.shortest_pres .sort-title {font-size: 11px;}.shortest_pres .sort-price {font-size: 9px;}.shortest-pres-inner {flex-direction: column;align-items: stretch;}.day-navigation {width: 100%;justify-content: space-between;}.day-navigation .day-button {padding: 5px 8px;font-size: 9px;}.day-navigation .day-button i {font-size: 8px;}.top-bar-flight .date-fare-slider {padding: 0 27px;}.fare-calendar-swiper .fare-box {min-height: 54px;padding: 6px;}.fare-calendar-swiper .fare-box img {flex-basis: 19px;width: 19px;height: 19px;}.fare-calendar-swiper .fare-box .date {font-size: 8px;}.fare-calendar-swiper .fare-box .fare {font-size: 10px;}.sorting-list .sorting-item {font-size: 9px;}.sorting-header .sorting-button {font-size: 9px;}}@media (max-width: 360px) {.shortest_pres .sort-button {padding: 6px;}.shortest_pres .sort-icon {display: none;}.shortest_pres .sort-content {width: 100%;}.shortest_pres .sort-title, .shortest_pres .sort-price {text-align: center;}.day-navigation .day-button span {display: none;}.day-navigation .day-button {width: 32px;height: 32px;padding: 0;}.day-group .day-button {flex: 0 0 32px;}.fare-calendar-swiper .fare-box {gap: 5px;}.fare-calendar-swiper .fare-box img {display: none;}}.flight-list .flight-booking-item {position: relative;width: 100%;margin-bottom: 16px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;transition: var(--transition);}.flight-list .flight-booking-item:hover {border-color: rgba(20, 33, 61, 0.18);box-shadow: var(--shadow);}.flight-list .flight-booking-item .flight-booking-wrapper {margin: 0;align-items: stretch;}.flight-list .flight-booking-item .flight-booking-wrapper>.col-lg-9, .flight-list .flight-booking-item .flight-booking-wrapper>.col-lg-3 {padding: 0;}.flight-list .flight-booking-item .flight-booking-info {position: relative;padding: 18px 20px;border-bottom: 1px solid var(--border);}.flight-list .flight-booking-item .flight-booking-info:last-child {border-bottom: 0;}.flight-list .flight-booking-item .flight-booking-return {padding-top: 16px;}.flight-list .flight-booking-item .flight-booking-content {margin: 0;align-items: center;}.flight-list .flight-booking-item .flight-booking-content>[class*="col-"] {padding: 0;}.flight-list .flight-booking-item .flight-booking-airline {display: flex;align-items: center;gap: 12px;min-width: 0;padding-right: 20px !important;}.flight-list .flight-booking-item .flight-airline-img {width: 44px;height: 44px;flex: 0 0 44px;padding: 5px;display: flex;align-items: center;justify-content: center;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;}.flight-list .flight-booking-item .flight-airline-img img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-sm);}.flight-list .flight-booking-item .flight-airline-name {min-width: 0;margin: 0;color: var(--heading);font-size: 14px;font-weight: 700;line-height: 1.35;}.flight-list .flight-booking-item .flight-holdid {display: block;margin-top: 3px;}.flight-list .flight-booking-item .flightids {color: var(--text-muted);font-size: 10px;font-weight: 400;letter-spacing: .2px;}.flight-list .flight-booking-item .flight-booking-time {display: grid;grid-template-columns: minmax(105px, 1fr) minmax(150px, 1.2fr) minmax(105px, 1fr);align-items: center;gap: 16px;padding: 0 !important;}.flight-list .flight-booking-item .start-time, .flight-list .flight-booking-item .end-time {display: flex;align-items: center;gap: 10px;min-width: 0;}.flight-list .flight-booking-item .start-time-icon {width: 32px;height: 32px;flex: 0 0 32px;display: flex;align-items: center;justify-content: center;color: var(--primary);background: rgba(20, 33, 61, 0.06);border-radius: 50%;font-size: 14px;}.flight-list .flight-booking-item .start-time-info {min-width: 0;}.flight-list .flight-booking-item .start-time-text, .flight-list .flight-booking-item .end-time-text {margin: 0;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1.2;}.flight-list .flight-booking-item .flight-destination {display: block;max-width: 100%;margin-top: 3px;overflow: hidden;color: var(--text);font-size: 12px;font-weight: 500;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap;}.flight-list .flight-booking-item .start-Depart-text {display: block;margin: 3px 0 0;color: var(--text-muted);font-size: 10px;font-weight: 500;}.flight-list .flight-booking-item .flight-stop {position: relative;min-width: 0;padding: 0 5px;text-align: center;}.flight-list .flight-booking-item .flight-stop-number {display: block;margin-bottom: 8px;color: var(--text-light);font-size: 10px;font-weight: 600;line-height: 1.2;}.flight-list .flight-booking-item .flight-stop-arrow {position: relative;width: 100%;height: 1px;margin: 0 auto;background: var(--border);}.flight-list .flight-booking-item .flight-stop-arrow::before, .flight-list .flight-booking-item .flight-stop-arrow::after {position: absolute;top: 50%;width: 6px;height: 6px;content: "";border-top: 1px solid var(--border);border-right: 1px solid var(--border);}.flight-list .flight-booking-item .flight-stop-arrow::before {left: 0;transform: translateY(-50%) rotate(-135deg);}.flight-list .flight-booking-item .flight-stop-arrow::after {right: 0;transform: translateY(-50%) rotate(45deg);}.flight-list .flight-booking-item .flight-booking-duration {margin-top: 8px;text-align: center;}.flight-list .flight-booking-item .duration-text {color: var(--heading);font-size: 11px;font-weight: 600;}.flight-list .flight-booking-item .flight-indicator-content {display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 12px !important;padding-top: 10px;border-top: 1px dashed var(--border);}.flight-list .flight-booking-item .flight-indicator-content>div {display: flex;align-items: center;flex-wrap: wrap;gap: 12px;}.flight-list .flight-booking-item .flightarrives-after, .flight-list .flight-booking-item .handbag-icons {display: inline-flex;align-items: center;gap: 5px;color: var(--text-light);font-size: 10px;font-weight: 500;}.flight-list .flight-booking-item .flightarrive-icons {color: var(--primary);font-size: 10px;}.flight-list .flight-booking-item .handbag-icons-positionHandle {color: var(--danger) !important;}.flight-list .flight-booking-item .handbag-icons samp {font-weight: 700;}.flight-list .flight-booking-item .flight-booking-wrapper>.col-lg-3 {display: flex;border-left: 1px solid var(--border);}.flight-list .flight-booking-item .flight-booking-price {width: 100%;display: flex;flex-direction: column;justify-content: center;padding: 18px 20px;background: var(--bg-light);}.flight-list .flight-booking-item .price-info {width: 100%;margin-bottom: 12px;}.flight-list .flight-booking-item .flight-radiolist {width: 100%;}.flight-list .flight-booking-item .flight-leftresult {position: relative;}.flight-list .flight-booking-item .flight-leftresult:last-child {border-bottom: 0;}.flight-list .flight-booking-item .flight-leftresult .form-check-label {display: block;width: 100%;margin: 0;cursor: pointer;}.flight-list .flight-booking-item .price-amount {color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.5;}.flight-list .flight-booking-item .price-amount.text-success {display: block;margin-top: 2px;color: var(--success) !important;font-size: 12px;}.flight-list .flight-booking-item .badge-sm {display: inline-block;margin-left: 4px;padding: 3px 7px;border-radius: var(--radius-pill);font-size: 9px;font-weight: 600;vertical-align: middle;}.flight-list .flight-booking-item .ars-refunsleft {display: flex;align-items: center;flex-wrap: wrap;gap: 5px;margin-top: 3px;}.flight-list .flight-booking-item .ars-refunsleft span {color: var(--text-light);font-size: 10px;font-weight: 500;}.flight-list .flight-booking-item .tts-refundable {color: var(--success) !important;}.flight-list .flight-booking-item .tts-non-refundable {color: var(--danger) !important;}.flight-list .flight-booking-item .flight-booking-price .theme-btn {width: 100%;min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;margin-top: auto;padding: 10px 16px;color: var(--white);background: var(--primary);border: 1px solid var(--primary);border-radius: var(--radius-sm);font-size: 13px;font-weight: 700;line-height: 1.2;text-decoration: none;transition: var(--transition);}.flight-list .flight-booking-item .flight-booking-price .theme-btn:hover {color: var(--white);background: var(--primary-dark);border-color: var(--primary-dark);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.flight-list .flight-booking-item .flight-booking-price .theme-btn i {font-size: 12px;transition: var(--transition);}.flight-list .flight-booking-item .flight-booking-price .theme-btn:hover i {transform: translateX(3px);}.flight-list .flight-booking-item .flight-booking-detail {background: var(--white);}.flight-list .flight-booking-item .flight-booking-detail-header {min-height: 40px;display: flex;align-items: center;justify-content: center;}.flight-list .flight-booking-item .flight-viewbtn {width: 100%;min-height: 40px;display: inline-flex;align-items: center;justify-content: start;gap: 7px;padding: 9px 16px;color: var(--heading);background: var(--bg-light);border: 0;border-radius: 0;font-size: 11px;font-weight: 700;text-decoration: none;text-transform: uppercase;letter-spacing: .3px;transition: var(--transition);}.flight-list .flight-booking-item .flight-viewbtn:hover, .flight-list .flight-booking-item .flight-viewbtn:focus {color: var(--primary-dark);background: var(--bg-light);}.flight-list .flight-booking-item .flight-viewbtn i {font-size: 13px;transition: var(--transition);}.flight-list .flight-booking-item .flight-viewbtn[aria-expanded="true"] i {transform: rotate(180deg);}.flight-list .flight-booking-item .flight-results-header {margin-bottom: 12px;}.flight-list .flight-booking-item .flight-results-header h6 {margin: 0;color: var(--text);font-size: 13px;font-weight: 500;}.flight-list .flight-booking-item .flight-results-header h6 span {color: var(--heading);font-weight: 700;}.custom-offcanvas {--bs-offcanvas-width: 480px;width: 100% !important;max-width: 480px !important;height: 100vh;border: 0;border-left: 1px solid var(--border);background: var(--surface);box-shadow: var(--shadow-lg);}.custom-offcanvas .offcanvas-header {flex: 0 0 auto;}.custom-offcanvas .offcanvas-header-custom {display: flex;align-items: flex-start;justify-content: space-between;gap: 15px;padding: 18px 20px 16px;background: var(--surface);border-bottom: 1px solid var(--border);}.custom-offcanvas .offcanvas-header-custom>div {min-width: 0;}.custom-offcanvas .btn-close {flex: 0 0 auto;margin: 2px 0 0;padding: 8px;border-radius: var(--radius-sm);box-shadow: none;opacity: 0.7;}.custom-offcanvas .btn-close:hover {opacity: 1;}.custom-offcanvas .trip-label {display: block;margin-bottom: 5px;color: var(--text-light);font-size: 12px;font-weight: 500;line-height: 1.4;}.custom-offcanvas .trip-title {margin: 0;color: var(--heading);font-size: 16px;font-weight: 700;line-height: 1.4;}.custom-offcanvas .trip-route {color: var(--primary);}.custom-offcanvas .route-arrow {display: inline-block;margin: 0 4px;color: var(--text-muted);}.custom-offcanvas .trip-meta {color: var(--text-light);font-size: 12px;font-weight: 500;}.custom-offcanvas .flight-drawer-tabs {flex: 0 0 auto;margin: 0;padding: 0;background: var(--surface);border-bottom: 1px solid var(--border);}.custom-offcanvas .flight-drawer-tabs .nav-item {min-width: 0;}.custom-offcanvas .flight-drawer-tabs .nav-link {position: relative;width: 100%;min-height: 52px;display: flex;align-items: center;justify-content: center;gap: 6px;padding: 10px 7px;color: var(--text-light);background: transparent;border: 0;border-radius: 0;font-size: 12px;font-weight: 600;line-height: 1.2;white-space: nowrap;transition: var(--transition);}.custom-offcanvas .flight-drawer-tabs .nav-link::after {position: absolute;right: 0;bottom: -1px;left: 0;height: 2px;content: "";background: transparent;transition: var(--transition);}.custom-offcanvas .flight-drawer-tabs .nav-link:hover {color: var(--primary);background: var(--bg-light);}.custom-offcanvas .flight-drawer-tabs .nav-link.active {color: var(--primary);background: var(--surface);}.custom-offcanvas .flight-drawer-tabs .nav-link.active::after {background: var(--primary);}.custom-offcanvas .flight-drawer-tabs .nav-link i {display: none;}.custom-offcanvas .offcanvas-body {min-height: 0;display: flex;flex-direction: column;padding: 0;overflow: hidden;background: var(--surface);}.custom-offcanvas .tab-content {min-height: 0;flex: 1 1 auto;overflow: hidden;}.custom-offcanvas .tab-pane {height: 100%;min-height: 0;}.custom-offcanvas .scrollable-content {height: 100%;overflow-x: hidden;overflow-y: auto;padding: 18px 16px 25px;scrollbar-width: thin;scrollbar-color: var(--border) transparent;}.custom-offcanvas .scrollable-content::-webkit-scrollbar {width: 5px;}.custom-offcanvas .scrollable-content::-webkit-scrollbar-track {background: transparent;}.custom-offcanvas .scrollable-content::-webkit-scrollbar-thumb {background: var(--border);border-radius: var(--radius-pill);}.custom-offcanvas .flight-summary {display: grid;grid-template-columns: minmax(110px, 1.1fr) minmax(70px, .8fr) minmax(60px, .7fr) minmax(70px, .8fr);align-items: center;gap: 12px;padding: 0 0 18px;margin-bottom: 22px;border-bottom: 1px solid var(--border);}.custom-offcanvas .airline-info {min-width: 0;display: flex;align-items: center;gap: 8px;}.custom-offcanvas .logo-gradient {width: 32px;height: 32px;flex: 0 0 32px;display: flex;align-items: center;justify-content: center;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;}.custom-offcanvas .logo-gradient img {width: 100%;height: 100%;padding: 4px;object-fit: contain;}.custom-offcanvas .airline-name {overflow: hidden;color: var(--heading);font-size: 12px;font-weight: 700;line-height: 1.3;width: 100px;text-overflow: ellipsis;white-space: nowrap;}.custom-offcanvas .airline-code {margin-top: 2px;overflow: hidden;color: var(--text-muted);font-size: 12px;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap;}.custom-offcanvas .flight-time-block {min-width: 0;text-align: center;}.custom-offcanvas .flight-time {color: var(--heading);font-size: 12px;font-weight: 700;line-height: 1.3;}.custom-offcanvas .flight-date {margin-top: 2px;color: var(--text-muted);font-size: 10px;line-height: 1.3;}.custom-offcanvas .flight-duration {color: var(--heading);font-size: 11px;font-weight: 700;}.custom-offcanvas .flight-stop {margin-top: 2px;color: var(--primary);font-size: 9px;font-weight: 600;}.custom-offcanvas .timeline-grid {display: grid;grid-template-columns: 75px 32px minmax(0, 1fr);column-gap: 10px;row-gap: 0;align-items: stretch;padding-bottom: 15px;margin-bottom: 15px;border-bottom: 1px dashed var(--border);}.custom-offcanvas .flight-route-wrapper:last-child .timeline-grid {border-bottom: none;padding-bottom: 0;margin-bottom: 0;}.custom-offcanvas .timeline-time {min-width: 0;padding-right: 4px;text-align: right;}.custom-offcanvas .timeline-main-time {color: var(--heading);font-size: 13px;font-weight: 700;line-height: 1.3;}.custom-offcanvas .timeline-date {margin-top: 2px;color: var(--text-muted);font-size: 10px;line-height: 1.3;}.custom-offcanvas .timeline-duration {color: var(--heading);font-size: 10px;font-weight: 700;line-height: 1.3;}.custom-offcanvas .timeline-duration-label {margin-top: 2px;color: var(--text-muted);font-size: 8px;line-height: 1.3;}.custom-offcanvas .track-node {min-height: 100%;display: flex;flex-direction: column;align-items: center;}.custom-offcanvas .circle-indicator {width: 11px;height: 11px;flex: 0 0 11px;margin-top: 2px;border: 2px solid var(--heading);border-radius: 50%;background: var(--white);z-index: 2;}.custom-offcanvas .line-dashed {width: 0;flex: 1 1 auto;min-height: 24px;margin: 3px 0;border-left: 1px dashed var(--heading);opacity: .35;}.custom-offcanvas .plane-wrapper {position: relative;display: flex;align-items: center;justify-content: center;min-height: 20px;padding: 2px 0;color: var(--primary);background: var(--white);z-index: 2;}.custom-offcanvas .plane-wrapper i {font-size: 12px;transform: rotate(90deg);}.custom-offcanvas .airport-name {color: var(--heading);font-size: 12px;font-weight: 700;line-height: 1.4;}.custom-offcanvas .airport-desc {margin-top: 2px;color: var(--text-light);font-size: 10px;line-height: 1.45;}.custom-offcanvas .segment-info {grid-column: 3 / 4;padding: 10px 0 14px;}.custom-offcanvas .segment-airline {display: flex;align-items: center;gap: 7px;color: var(--heading);font-size: 10px;line-height: 1.4;}.custom-offcanvas .mini-logo {width: 22px;height: 22px;flex: 0 0 22px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border);border-radius: 5px;background: var(--white);overflow: hidden;}.custom-offcanvas .mini-logo img {width: 100%;height: 100%;padding: 3px;object-fit: contain;}.custom-offcanvas .segment-code {color: var(--text-muted);}.custom-offcanvas .flight-segment-meta {display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 6px;color: var(--text-light);font-size: 9px;line-height: 1.4;}.custom-offcanvas .flight-segment-meta b {color: var(--text);font-weight: 600;}.custom-offcanvas .seat-available {color: var(--danger);font-weight: 600;}.custom-offcanvas .layover-row {grid-column: 1 / -1;display: grid;grid-template-columns: 65px 32px minmax(0, 1fr);align-items: center;column-gap: 10px;margin: 8px -16px;padding: 10px 16px;background: var(--bg-light);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}.custom-offcanvas .layover-icon {text-align: center;color: var(--secondary-dark);font-size: 15px;}.custom-offcanvas .layover-title {color: var(--heading);font-size: 10px;font-weight: 700;line-height: 1.4;}.custom-offcanvas .layover-duration {margin-top: 2px;color: var(--text-light);font-size: 9px;}.custom-offcanvas .flight-airline-remark {margin-top: 8px;padding: 12px 14px;color: var(--text);background: var(--bg-light);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 10px;line-height: 1.5;}.custom-offcanvas .flight-airline-remark strong {color: var(--heading);font-weight: 700;}.custom-offcanvas .section-title {margin: 0 0 15px;color: var(--heading);font-size: 14px;font-weight: 700;}.custom-offcanvas .fare-rule-loading {display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 220px;text-align: center;}.custom-offcanvas .fare-rule-loading .loader {display: flex;align-items: center;gap: 5px;margin-bottom: 12px;}.custom-offcanvas .fare-rule-loading .spinner-grow {width: 9px;height: 9px;}.custom-offcanvas .fare-rule-loading h5 {margin: 0;color: var(--text-light);font-size: 12px;font-weight: 500;}.custom-offcanvas .fare-rule-item {margin-bottom: 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;}.custom-offcanvas .fare-rule-route {width: 100%;display: block;padding: 11px 13px;color: var(--heading);background: var(--bg-light);border: 0;font-size: 11px;font-weight: 700;text-align: left;}.custom-offcanvas .fare-rule-content {padding: 13px;color: var(--text);background: var(--surface);font-size: 10px;line-height: 1.6;}.custom-offcanvas .fare-rule-content p {margin-bottom: 7px;}.custom-offcanvas .fare-rule-content p:last-child {margin-bottom: 0;}.custom-offcanvas .fare-rule-error {padding: 14px;color: var(--danger);background: rgba(220, 38, 38, .05);border: 1px solid rgba(220, 38, 38, .15);border-radius: var(--radius-sm);font-size: 11px;}.custom-offcanvas .fare-passenger-section {margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px dashed var(--border);}.custom-offcanvas .fare-details-title {margin: 0 0 12px;color: var(--heading);font-size: 12px;font-weight: 700;}.custom-offcanvas .fare-row {display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-bottom: 9px;color: var(--text);font-size: 11px;line-height: 1.4;}.custom-offcanvas .fare-row span:last-child, .custom-offcanvas .fare-row strong {color: var(--heading);font-weight: 600;text-align: right;}.custom-offcanvas .fare-row.fare-total {margin-bottom: 0;padding-top: 3px;color: var(--heading);font-size: 13px;font-weight: 700;}.custom-offcanvas .fare-row.fare-total strong {color: var(--primary);font-size: 14px;}.custom-offcanvas .scrollable-content hr {margin: 13px 0;border-color: var(--border);opacity: 1;}.custom-offcanvas .baggage-table {width: 100%;margin: 0;border: 1px solid var(--border);border-collapse: separate;border-spacing: 0;border-radius: var(--radius-sm);overflow: hidden;}.custom-offcanvas .baggage-table th {padding: 10px 9px;color: var(--heading);background: var(--bg-light);border-bottom: 1px solid var(--border);font-size: 10px;font-weight: 700;white-space: nowrap;}.custom-offcanvas .baggage-table td {padding: 10px 9px;color: var(--text);background: var(--surface);border-bottom: 1px solid var(--border);font-size: 10px;vertical-align: middle;}.custom-offcanvas .baggage-table tbody tr:last-child td {border-bottom: 0;}.custom-offcanvas .baggage-empty {display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 180px;padding: 25px 15px;color: var(--text-muted);text-align: center;}.custom-offcanvas .baggage-empty i {margin-bottom: 10px;color: var(--text-light);font-size: 28px;}.custom-offcanvas .baggage-empty p {margin: 0;font-size: 11px;}.custom-offcanvas .sticky-action-footer {flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 12px 16px;background: var(--surface);border-top: 1px solid var(--border);box-shadow: 0 -4px 15px rgba(0, 0, 0, .04);}.custom-offcanvas .price-text {color: var(--heading);font-size: 20px;font-weight: 700;line-height: 1.2;}.custom-offcanvas .btn-action {min-width: 120px;min-height: 40px;display: inline-flex;align-items: center;justify-content: center;padding: 9px 18px;color: var(--white);background: var(--primary);border: 1px solid var(--primary);border-radius: var(--radius-sm);font-size: 12px;font-weight: 700;line-height: 1.2;transition: var(--transition);}.custom-offcanvas .btn-action:hover {color: var(--white);background: var(--primary-dark);border-color: var(--primary-dark);transform: translateY(-1px);box-shadow: var(--shadow-sm);}@media (max-width: 1199.98px) {.flight-list .flight-booking-item .flight-booking-info {padding: 18px;}.flight-list .flight-booking-item .flight-booking-time {grid-template-columns: minmax(90px, 1fr) minmax(120px, 1fr) minmax(90px, 1fr);gap: 10px;}.flight-list .flight-booking-item .flight-airline-name {font-size: 13px;}.flight-list .flight-booking-item .start-time-text, .flight-list .flight-booking-item .end-time-text {font-size: 15px;}.flight-list .flight-booking-item .flight-booking-price {padding: 16px;}.custom-offcanvas {max-width: 460px !important;}}@media (max-width: 991.98px) {.flight-list .flight-booking-item {border-radius: var(--radius-sm);}.flight-list .flight-booking-item .flight-booking-wrapper>.col-lg-3 {border-top: 1px solid var(--border);border-left: 0;}.flight-list .flight-booking-item .flight-booking-info {padding: 12px;}.flight-list .flight-booking-item .flight-booking-airline {margin-bottom: 16px;padding-right: 0 !important;}.flight-list .flight-booking-item .flight-booking-time {grid-template-columns: minmax(90px, 1fr) minmax(100px, 1fr) minmax(90px, 1fr);gap: 8px;}.flight-list .flight-booking-item .flight-booking-price {padding: 12px;}.flight-list .flight-booking-item .price-info {margin-bottom: 10px;}.flight-list .flight-booking-item .flight-booking-price .theme-btn {min-height: 32px;font-size: 12px;padding: 8px 16px;}.custom-offcanvas {max-width: 440px !important;}}@media (max-width: 767.98px) {.flight-list .flight-booking-item .flight-booking-info {padding: 14px;}.flight-list .flight-booking-item .flight-booking-content {display: block;}.flight-list .flight-booking-item .flight-booking-airline {margin-bottom: 15px;}.flight-list .flight-booking-item .flight-booking-time {grid-template-columns: minmax(90px, 1fr) minmax(90px, 1fr) minmax(90px, 1fr);gap: 8px;}.flight-list .flight-booking-item .start-time-icon {width: 28px;height: 28px;flex-basis: 28px;font-size: 12px;}.flight-list .flight-booking-item .start-time-text, .flight-list .flight-booking-item .end-time-text {font-size: 14px;}.flight-list .flight-booking-item .flight-destination {font-size: 11px;}.flight-list .flight-booking-item .flight-stop-number {font-size: 9px;}.flight-list .flight-booking-item .duration-text {font-size: 10px;}.flight-list .flight-booking-item .flight-indicator-content {align-items: flex-start;flex-direction: column;gap: 6px;}.flight-list .flight-booking-item .flight-indicator-content>div {gap: 7px;}.flight-list .flight-booking-item .flight-booking-price {padding: 14px;}.custom-offcanvas {width: 100% !important;max-width: 100% !important;border-left: 0;}.custom-offcanvas .offcanvas-header-custom {padding: 15px;}.custom-offcanvas .flight-drawer-tabs .nav-link {min-height: 48px;padding: 9px 4px;font-size: 10px;}.custom-offcanvas .scrollable-content {padding: 15px 13px 22px;}.custom-offcanvas .flight-summary {grid-template-columns: minmax(100px, 1fr) minmax(65px, .8fr) minmax(55px, .7fr) minmax(65px, .8fr);gap: 7px;}}@media (max-width: 575.98px) {.flight-list .flight-booking-item .flight-booking-info {padding: 13px 12px;}.flight-list .flight-booking-item .flight-booking-airline {gap: 10px;}.flight-list .flight-booking-item .flight-airline-img {width: 38px;height: 38px;flex-basis: 38px;}.flight-list .flight-booking-item .flight-airline-img img {padding: 4px;}.flight-list .flight-booking-item .flight-airline-name {font-size: 12px;}.flight-list .flight-booking-item .flight-booking-time {grid-template-columns: minmax(80px, 1fr) minmax(75px, .9fr) minmax(80px, 1fr);gap: 6px;}.flight-list .flight-booking-item .start-time, .flight-list .flight-booking-item .end-time {gap: 7px;}.flight-list .flight-booking-item .start-time-icon {width: 26px;height: 26px;flex-basis: 26px;font-size: 11px;}.flight-list .flight-booking-item .start-time-text, .flight-list .flight-booking-item .end-time-text {font-size: 13px;}.flight-list .flight-booking-item .flight-destination {font-size: 10px;}.flight-list .flight-booking-item .start-Depart-text {font-size: 10px;}.flight-list .flight-booking-item .flight-stop {padding: 0 3px;}.flight-list .flight-booking-item .flight-stop-number {margin-bottom: 6px;font-size: 10px;}.flight-list .flight-booking-item .flight-booking-duration {margin-top: 6px;}.flight-list .flight-booking-item .duration-text {font-size: 10px;}.flight-list .flight-booking-item .flight-booking-price {padding: 13px 12px;flex-direction: row;}.flight-list .flight-booking-item .price-amount {font-size: 14px;}.flight-list .flight-booking-item .badge-sm {font-size: 8px;}.flight-list .flight-booking-item .flight-booking-detail-header, .flight-list .flight-booking-item .flight-viewbtn {min-height: 38px;}.custom-offcanvas .offcanvas-header-custom {padding: 14px 13px;}.custom-offcanvas .trip-title {font-size: 12px;}.custom-offcanvas .trip-label {font-size: 10px;}.custom-offcanvas .trip-meta {font-size: 10px;}.custom-offcanvas .flight-drawer-tabs .nav-link {min-height: 46px;font-size: 12px;}.custom-offcanvas .flight-segment-meta {font-size: 10px;}.custom-offcanvas .flight-summary {grid-template-columns: 1.2fr .8fr .7fr .8fr;gap: 5px;}.custom-offcanvas .logo-gradient {width: 28px;height: 28px;flex-basis: 28px;}.custom-offcanvas .airline-name {font-size: 10px;}.custom-offcanvas .airline-code {font-size: 10px;}.custom-offcanvas .flight-time {font-size: 10px;}.custom-offcanvas .flight-date, .custom-offcanvas .flight-stop {font-size: 10px;}.custom-offcanvas .timeline-grid {grid-template-columns: 70px 28px minmax(0, 1fr);column-gap: 8px;}.custom-offcanvas .layover-row {grid-template-columns: 70px 28px minmax(0, 1fr);column-gap: 8px;margin-left: -13px;margin-right: -13px;padding: 9px 13px;}.custom-offcanvas .timeline-main-time {font-size: 12px;}.custom-offcanvas .airport-name {font-size: 11px;}.custom-offcanvas .airport-desc {font-size: 10px;}.custom-offcanvas .segment-info {padding-top: 8px;}.custom-offcanvas .sticky-action-footer {padding: 11px 13px;}.custom-offcanvas .price-text {font-size: 18px;}.custom-offcanvas .btn-action {min-width: 105px;min-height: 38px;padding: 8px 14px;font-size: 11px;}}@media (max-width: 380px) {.flight-list .flight-booking-item .flight-booking-info {padding: 12px 10px;}.flight-list .flight-booking-item .flight-booking-time {grid-template-columns: minmax(75px, 1fr) minmax(65px, .8fr) minmax(75px, 1fr);}.flight-list .flight-booking-item .flight-stop {padding: 0 2px;}.flight-list .flight-booking-item .start-time-text, .flight-list .flight-booking-item .end-time-text {font-size: 12px;}.flight-list .flight-booking-item .flight-destination {font-size: 10px;}.flight-list .flight-booking-item .flight-booking-price {padding: 12px 10px;flex-direction: row;}.flight-list .flight-booking-item .price-info {margin-bottom: 0;}.custom-offcanvas .flight-drawer-tabs .nav-link {font-size: 10px;}.custom-offcanvas .scrollable-content {padding-left: 10px;padding-right: 10px;}.custom-offcanvas .timeline-grid {grid-template-columns: 70px 25px minmax(0, 1fr);column-gap: 7px;}.custom-offcanvas .layover-row {grid-template-columns: 70px 25px minmax(0, 1fr);column-gap: 7px;margin-left: -10px;margin-right: -10px;padding-left: 10px;padding-right: 10px;}.custom-offcanvas .timeline-main-time {font-size: 11px;}.custom-offcanvas .timeline-date {font-size: 10px;}.custom-offcanvas .airport-name {font-size: 10px;}.custom-offcanvas .airport-desc {font-size: 10px;}.custom-offcanvas .flight-segment-meta {font-size: 10px;}}.flight-list .flight-booking-item .theme-btn:focus-visible, .flight-list .flight-booking-item .flight-viewbtn:focus-visible, .custom-offcanvas .nav-link:focus-visible, .custom-offcanvas .btn-action:focus-visible, .custom-offcanvas .btn-close:focus-visible {outline: 2px solid var(--accent);outline-offset: 2px;}@media (prefers-reduced-motion: reduce) {.flight-list .flight-booking-item, .flight-list .flight-booking-item .theme-btn, .flight-list .flight-booking-item .flight-viewbtn, .custom-offcanvas *, .custom-offcanvas *::before, .custom-offcanvas *::after {transition: none !important;}}.fare-tabs {display: flex;align-items: center;gap: 5px;width: max-content;max-width: 100%;margin: 0 0 18px;padding: 5px;list-style: none;background: var(--bg-light);border: 1px solid var(--border);border-radius: 12px;}.fare-tabs .fare-tab-item {margin: 0;padding: 0;}.fare-tabs .fare-tab-link {display: inline-flex;align-items: center;justify-content: center;min-width: 125px;min-height: 40px;padding: 9px 18px;border: 0 !important;border-radius: 8px !important;outline: 0;background: transparent !important;color: var(--text-light);font-size: 13px;font-weight: 600;line-height: 1.2;white-space: nowrap;cursor: pointer;box-shadow: none;transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;}.fare-tabs .fare-tab-link:hover {color: var(--primary);background: rgba(0, 168, 89, .06) !important;}.fare-tabs .fare-tab-link.active {color: var(--white);background: var(--primary) !important;box-shadow: 0 4px 12px rgba(0, 168, 89, .18);}.fare-tabs .fare-tab-link.active:hover {color: var(--white);background: var(--primary-dark) !important;}.fare-tabs .fare-tab-link:focus {outline: 0;box-shadow: 0 0 0 3px rgba(0, 168, 89, .12);}.fare-tab-content {width: 100%;}.fare-tab-content .tab-pane {width: 100%;}.fare-route-info {display: flex;flex-direction: column;gap: 4px;width: 100%;margin: 0 0 18px;}.fare-route-info .fare-route-title {display: flex;align-items: center;flex-wrap: wrap;gap: 4px;margin: 0;color: var(--text);font-size: 13px;font-weight: 500;line-height: 1.5;}.fare-route-info .fare-route {color: var(--heading);font-weight: 700;}.fare-route-info .fare-route i {margin: 0 5px;color: var(--primary);font-size: 11px;}.fare-route-info .fare-date {color: var(--text-light);font-weight: 500;}.fare-options-swiper {position: relative;width: 100%;padding: 4px 0;overflow: hidden;}.fare-options-swiper .swiper-wrapper {align-items: stretch;}.fare-swiper-prev, .fare-swiper-next {position: absolute;top: 50%;z-index: 10;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;transform: translateY(-50%);border: 1px solid #ddd;border-radius: 50%;background: #fff;cursor: pointer;box-shadow: 0 3px 10px rgba(0, 0, 0, .12);}.fare-swiper-prev {left: 8px;}.fare-swiper-next {right: 8px;}.fare-swiper-prev.swiper-button-disabled, .fare-swiper-next.swiper-button-disabled {opacity: .35;pointer-events: none;}@media (max-width: 767px) {.fare-swiper-prev, .fare-swiper-next {width: 32px;height: 32px;}.fare-swiper-prev {left: 4px;}.fare-swiper-next {right: 4px;}}.fare-options .fare-option {position: relative;display: flex;flex-direction: column;min-width: 0;height: 500px;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius, 12px);box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;}.fare-options .fare-option:hover {border-color: var(--primary);box-shadow: var(--shadow, 0 8px 24px rgba(0, 0, 0, .08));transform: translateY(-2px);}.fare-options .fare-option__header {padding: 17px 18px;background: var(--surface);border-bottom: 1px solid var(--border);}.fare-options .fare-option__price-row {display: flex;align-items: center;justify-content: space-between;gap: 12px;min-width: 0;}.fare-options .fare-option__price {display: flex;align-items: center;gap: 7px;min-width: 0;margin: 0;color: var(--heading);font-size: 23px;font-weight: 700;line-height: 1.2;}.fare-options .fare-option__price label {display: inline-block;min-width: 0;margin: 0;color: inherit;font: inherit;cursor: pointer;}.fare-options .fare-option__price .fare-radio {width: 17px !important;height: 17px !important;min-width: 17px;margin: 0 !important;padding: 0;flex: 0 0 17px;accent-color: var(--primary);cursor: pointer;}.fare-options .fare-option__price .fare-radio:focus {outline: none;box-shadow: 0 0 0 3px rgba(0, 168, 89, .12);}.fare-option__status {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;min-height: 25px;padding: 5px 9px;border-radius: 50px;font-size: 10px;font-weight: 700;line-height: 1;white-space: nowrap;}.fare-option__status.fare-option__status--refundable {color: var(--success);background: rgba(18, 183, 106, .08);border: 1px solid rgba(18, 183, 106, .18);}.fare-option__status.fare-option__status--nonrefundable {color: var(--danger);background: rgba(240, 68, 56, .07);border: 1px solid rgba(240, 68, 56, .16);}.fare-option__meta {display: flex;align-items: center;flex-wrap: wrap;gap: 6px;margin-top: 8px;color: var(--text-light);font-size: 12px;line-height: 1.4;}.fare-option__meta .fare-option__cabin {color: var(--primary);font-weight: 600;}.fare-option__meta .fare-option__dot {color: var(--text-muted);}.fare-option__meta .fare-option__type {color: var(--text-light);}.fare-option__body {flex: 1 1 auto;padding: 18px;background: var(--surface);}.fare-option__body .fare-option__section {margin: 0 0 18px;}.fare-option__body .fare-option__section:last-child {margin-bottom: 0;}.fare-option__body .fare-option__title {display: flex;align-items: center;margin: 0 0 11px;color: var(--heading);font-size: 13px;font-weight: 700;line-height: 1.4;}.fare-option__body .fare-option__title::before {content: "";width: 4px;height: 16px;margin-right: 8px;flex: 0 0 4px;background: var(--primary);border-radius: 50px;}.fare-option__body .fare-option__list {display: flex;flex-direction: column;gap: 9px;margin: 0;padding: 0;list-style: none;}.fare-option__body .fare-option__list li {display: flex;align-items: flex-start;gap: 8px;margin: 0;padding: 0;color: var(--text);font-size: 12px;font-weight: 400;line-height: 1.5;}.fare-option__body .fare-option__list li>span {flex: 1 1 auto;min-width: 0;}.fare-option__body .fare-option__list small {color: var(--text-muted);font-size: 10px;font-weight: 400;}.fare-option__body .fare-option__list li .fare-option__icon {width: 14px;flex: 0 0 14px;margin-top: 3px;font-size: 12px;line-height: 1;}.fare-option__body .fare-option__list li .fare-option__icon--success {color: var(--success);}.fare-option__body .fare-option__list li .fare-option__icon--danger {color: var(--danger);}.fare-option__actions {display: flex;align-items: center;justify-content: space-between;gap: 20px;width: 100%;margin-top: 18px;padding: 15px 18px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius, 12px);}.fare-option__actions1 {border-radius: 0;}.fare-option__actions .fare-total {display: flex;flex-direction: column;gap: 3px;min-width: 0;margin: 0;color: var(--heading);font-size: 22px;font-weight: 700;line-height: 1.2;}.fare-option__actions .fare-total-label {display: block;color: var(--text-muted);font-size: 11px;font-weight: 500;line-height: 1.3;}.fare-option__actions .fare-btn {display: inline-flex;gap: 3px;align-items: center;justify-content: center;flex: 0 0 auto;min-width: 120px;min-height: 42px;padding: 9px 18px;border: 1px solid var(--primary);border-radius: var(--radius-sm, 8px);color: var(--white);background: var(--primary);font-size: 13px;font-weight: 600;line-height: 1.2;white-space: nowrap;cursor: pointer;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;}.fare-option__actions .fare-btn:hover {color: var(--white);background: var(--primary-dark);border-color: var(--primary-dark);box-shadow: 0 5px 14px rgba(0, 168, 89, .18);transform: translateY(-1px);}.fare-option__actions .fare-btn:focus {color: var(--white);background: var(--primary-dark);border-color: var(--primary-dark);outline: none;box-shadow: 0 0 0 3px rgba(0, 168, 89, .12);}.fare-option__actions .fare-btn:active {transform: translateY(0);}.fare-option__actions1 .fare-btn {width: 100%;}.fare-option--recommended {border: 2px solid var(--primary);box-shadow: var(--shadow, 0 8px 24px rgba(0, 0, 0, .08));}.fare-option--recommended:hover {border-color: var(--primary-dark);}.fare-option--recommended::before {content: "Recommended";position: absolute;top: 0;right: 16px;z-index: 2;padding: 6px 10px;color: var(--white);background: var(--primary);border-radius: 0 0 7px 7px;font-size: 9px;font-weight: 700;line-height: 1;text-transform: uppercase;letter-spacing: .3px;}.fare-option--recommended .fare-option__header {padding-top: 28px;}@media (max-width: 1199.98px) {.fare-options {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}}@media (max-width: 767.98px) {.fare-tabs {width: 100%;margin-bottom: 15px;}.fare-tabs .fare-tab-item {flex: 1 1 0;}.fare-tabs .fare-tab-link {width: 100%;min-width: 0;min-height: 40px;padding: 8px 12px;font-size: 12px;}.fare-route-info {margin-bottom: 15px;padding: 11px 13px;}.fare-route-title {font-size: 12px;}.fare-options {grid-template-columns: 1fr;gap: 14px;}.fare-option__header, .fare-option__body {padding: 16px;}.fare-option__price {font-size: 21px;}.fare-option__actions {margin-top: 15px;padding: 14px 16px;}.fare-total {font-size: 20px;}}@media (max-width: 575.98px) {.fare-tabs {gap: 4px;padding: 4px;border-radius: 10px;}.fare-tabs .fare-tab-link {min-height: 38px;padding: 8px 9px;font-size: 11px;}.fare-route-info {padding: 10px 12px;border-radius: 9px;}.fare-route-title {font-size: 11px;}.fare-options {gap: 12px;}.fare-option__header, .fare-option__body {padding: 14px;}.fare-option__price-row {align-items: flex-start;gap: 8px;}.fare-option__price {font-size: 19px;gap: 6px;}.fare-radio {width: 16px !important;height: 16px !important;min-width: 16px;flex-basis: 16px;}.fare-option__status {min-height: 23px;padding: 4px 7px;font-size: 9px;}.fare-option__meta {margin-top: 7px;font-size: 11px;}.fare-option__title {font-size: 12px;}.fare-option__list {gap: 8px;}.fare-option__list li {font-size: 11px;}.fare-option__list small {font-size: 9px;}.fare-option__actions {flex-direction: column;align-items: stretch;gap: 12px;padding: 14px;}.fare-total {font-size: 19px;}.fare-btn {width: 100%;min-height: 41px;}}@media (max-width: 360px) {.fare-tabs .fare-tab-link {padding: 7px 6px;font-size: 10px;}.fare-option__price {font-size: 18px;}.fare-option__status {font-size: 8px;padding: 4px 6px;}.fare-option__header, .fare-option__body, .fare-option__actions {padding: 13px;}}.booking-page {min-height: 100vh;padding: 30px 0 60px;color: var(--text);}.booking-page .booking-card {position: relative;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);margin-bottom: 18px;transition: var(--transition);overflow: hidden;}.booking-page .booking-card:hover {box-shadow: var(--shadow);border-color: rgba(20, 33, 61, 0.14);}.booking-page .section-header {padding: 18px 22px;margin: 0;border-bottom: 1px solid var(--border);background: var(--bg-light);}.booking-page .section-title, .booking-page .review-title, .booking-page .fare-summary-title, .booking-page .promo-title {color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.4;margin: 0;}.booking-page .section-description {color: var(--text-light);font-size: 12px;margin: 0 0 0px;}.booking-page .review-card {padding: 18px 22px;}.booking-page .review-header {display: flex;align-items: center;justify-content: space-between;gap: 15px;}.booking-page .review-title {display: flex;align-items: center;gap: 10px;}.booking-page .review-title::before {content: "\f46d";font-family: "FontAwesome";font-weight: 900;width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;color: var(--white);background: var(--heading);border-radius: var(--radius-sm);font-size: 13px;}.booking-page .back-search-link {display: inline-flex;align-items: center;gap: 5px;padding: 7px 12px;color: var(--heading);background: var(--bg-light);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 11px;font-weight: 600;text-decoration: none;transition: var(--transition);}.booking-page .back-search-link:hover {color: var(--white);background: var(--primary);border-color: var(--primary);}.booking-page .itinerary-card>.itinerary-header {padding: 18px 22px;margin: 0;border-bottom: 1px solid var(--border);background: var(--bg-light);}.booking-page .itinerary-header {display: flex;align-items: center;justify-content: space-between;gap: 15px;}.booking-page .itinerary-title {display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin: 0;color: var(--heading);font-size: 15px;font-weight: 700;}.booking-page .journey-type {display: inline-flex;align-items: center;justify-content: center;min-height: 24px;padding: 4px 10px;color: var(--white);background: var(--primary);border-radius: var(--radius-pill);font-size: 9px;font-weight: 700;letter-spacing: .6px;}.booking-page .journey-route {display: inline-flex;align-items: center;gap: 8px;color: var(--heading);font-size: 14px;font-weight: 700;}.booking-page .route-icon {color: var(--secondary-dark);font-size: 13px;}.booking-page .fare-rule-link {color: var(--heading);font-size: 12px;font-weight: 600;text-decoration: none;border-bottom: 1px dashed var(--border);padding-bottom: 2px;transition: var(--transition);}.booking-page .fare-rule-link:hover {color: var(--primary);border-color: var(--primary);}.booking-page .segment-list {padding: 18px 22px;}.booking-page .airline-block {display: flex;align-items: center;gap: 12px;}.booking-page .airline-logo-wrapper {width: 48px;height: 48px;flex: 0 0 48px;display: flex;align-items: center;justify-content: center;padding: 6px;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);box-shadow: var(--shadow-sm);overflow: hidden;}.booking-page .airline-logo {width: 100%;height: 100%;object-fit: contain;}.booking-page .airline-name {margin: 0;color: var(--heading);font-size: 12px;font-weight: 700;line-height: 1.5;}.booking-page .flight-number {display: block;margin-top: 2px;color: var(--text-muted);font-size: 10px;font-weight: 500;}.booking-page .route-block {display: flex;align-items: center;gap: 10px;}.booking-page .departure-block, .booking-page .arrival-block {display: flex;align-items: flex-start;gap: 9px;flex: 1;min-width: 0;}.booking-page .route-icon-wrapper {width: 30px;height: 30px;flex: 0 0 30px;display: flex;align-items: center;justify-content: center;color: var(--primary);background: var(--bg-light);border: 1px solid var(--border);border-radius: 50%;font-size: 11px;}.booking-page .route-time {margin: 0 0 4px;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1.2;}.booking-page .route-date {}.booking-page .route-city {display: block;color: var(--text);font-size: 11px;font-weight: 600;line-height: 1.5;}.booking-page .route-city b {color: var(--primary);font-size: 10px;}.booking-page .airport-name, .booking-page .terminal-name {color: var(--text-light);font-size: 10px;line-height: 1.5;margin-top: 2px;display: block;}.booking-page .route-stop-block {position: relative;flex: 0 0 115px;width: 115px;text-align: center;}.booking-page .stop-label {display: inline-flex;align-items: center;justify-content: center;padding: 4px 9px;margin-bottom: 9px;color: var(--text-light);background: var(--bg-light);border: 1px solid var(--border);border-radius: var(--radius-pill);font-size: 10px;font-weight: 600;}.booking-page .route-line {position: relative;height: 2px;margin: 5px 8px 7px;background: var(--border);}.booking-page .route-line::before, .booking-page .route-line::after {content: "";position: absolute;top: 50%;width: 7px;height: 7px;transform: translateY(-50%);background: var(--white);border: 2px solid var(--secondary);border-radius: 50%;}.booking-page .route-line::before {left: -3px;}.booking-page .route-line::after {right: -3px;}.booking-page .route-duration {color: var(--text-light);font-size: 10px;font-weight: 600;}.booking-page .flight-meta, .booking-page .baggage-meta {margin-top: 15px;padding-top: 12px;border-top: 1px solid var(--border);}.booking-page .meta-row, .booking-page .baggage-row {display: flex;align-items: center;flex-wrap: wrap;gap: 9px 18px;}.booking-page .meta-item, .booking-page .baggage-item {color: var(--text-light);font-size: 12px;}.booking-page .meta-item b, .booking-page .baggage-item b {color: var(--heading);font-weight: 600;}.booking-page .refund-status {margin-right: auto;}.booking-page .refundable-text, .booking-page .non-refundable-text {font-size: 12px;font-weight: 700;}.booking-page .refundable-text {color: var(--success) !important;}.booking-page .non-refundable-text {color: var(--danger) !important;}.booking-page .baggage-item {display: inline-flex;align-items: center;gap: 5px;}.booking-page .baggage-item i {color: var(--primary);font-size: 11px;}.booking-page .layover-info {display: flex;align-items: center;justify-content: center;gap: 8px;margin: 15px 0;padding: 8px 12px;background: var(--bg-light);border: 1px dashed var(--border);border-radius: var(--radius-sm);}.booking-page .layover-title {color: var(--primary);font-size: 14px;font-weight: 700;letter-spacing: .4px;}.booking-page .layover-value {color: var(--text-light);font-size: 14px;font-weight: 600;}.booking-page .segment-card:last-child .layover-block {display: none;}.booking-page .traveller-list, .booking-page .contact-list, .booking-page .gst-list {padding: 18px 22px;}.booking-page .passenger-group {background: var(--surface);border: 1px solid var(--border) !important;border-radius: var(--radius-sm);overflow: hidden;margin-bottom: 15px;box-shadow: none;}.booking-page .passenger-group-header {padding: 10px 15px;background: var(--bg-light);border-bottom: 1px solid var(--border);}.booking-page .passenger-count {position: relative;padding-left: 22px;color: var(--heading);font-size: 12px;font-weight: 700;}.booking-page .passenger-count::before {content: "\f007";position: absolute;left: 0;top: 50%;transform: translateY(-50%);font-family: "FontAwesome";font-weight: 900;color: var(--secondary-dark);}.booking-page .passenger-group-body {padding: 16px;}.booking-page .passenger-label {color: var(--heading);font-size: 12px;font-weight: 700;}.booking-page .passenger-input, .booking-page .passport-input, .booking-page .contact-input, .booking-page .gst-input {width: 100%;min-height: 39px;padding: 8px 11px;color: var(--text);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 14px;box-shadow: none;transition: var(--transition);}.booking-page .passenger-input::placeholder, .booking-page .passport-input::placeholder, .booking-page .contact-input::placeholder, .booking-page .gst-input::placeholder {color: var(--text-muted);}.booking-page .passenger-input:hover, .booking-page .passport-input:hover, .booking-page .contact-input:hover, .booking-page .gst-input:hover {border-color: var(--primary-light);}.booking-page .passenger-input:focus, .booking-page .passport-input:focus, .booking-page .contact-input:focus, .booking-page .gst-input:focus {color: var(--heading);border-color: var(--accent);background: var(--white);box-shadow: 0 0 0 3px rgba(59, 130, 246, .10);outline: none;}.booking-page .passport-section {padding: 14px;margin-top: 15px !important;background: var(--bg-light);border: 1px solid var(--border);border-radius: var(--radius-sm);}.booking-page .passport-title {display: flex;align-items: center;color: var(--heading);font-size: 10px;font-weight: 700;}.booking-page .passport-title::before {content: "\f5af";margin-right: 7px;color: var(--primary);font-family: "FontAwesome";font-weight: 900;}.booking-page .frequent-flyer-toggle {margin-top: 12px !important;}.booking-page .frequent-flyer-link {display: inline-flex;align-items: center;gap: 6px;color: var(--accent);font-size: 12px;font-weight: 600;text-decoration: none;}.booking-page .frequent-flyer-link::before {content: "\f005";font-family: "FontAwesome";font-weight: 900;font-size: 8px;}.booking-page .frequent-flyer-link:hover {color: var(--primary);}.booking-page .passenger-group hr {margin: 17px 0;border: 0;border-top: 1px dashed var(--border);opacity: 1;}.booking-page .contact-fields {margin-left: -6px;margin-right: -6px;}.booking-page .contact-field {padding-left: 6px;padding-right: 6px;}.booking-page .gst-fields {margin-left: -6px;margin-right: -6px;}.booking-page .gst-field {padding-left: 6px;padding-right: 6px;}.booking-page .gst-toggle-btn {padding: 6px 13px;color: var(--white);background: var(--primary);border: none;border-radius: var(--radius-sm);font-size: 14px;font-weight: 700;transition: var(--transition);}.booking-page .gst-toggle-btn:hover {color: var(--white);background: var(--primary-dark);}.booking-page .gst-error-message {margin: 0;color: var(--danger);font-size: 11px;font-weight: 600;}.booking-page .addon-list {padding: 18px 22px;}.booking-page .addon-accordion {border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;}.booking-page .addon-item {border: 0;}.booking-page .addon-trigger {padding: 13px 15px;color: var(--heading);background: var(--bg-light);font-size: 12px;font-weight: 700;box-shadow: none !important;}.booking-page .addon-trigger:not(.collapsed) {color: var(--white);background: var(--primary);}.booking-page .addon-body {padding: 18px;}.booking-page .ssr-journey {margin-bottom: 14px;}.booking-page .ssr-passenger-card {padding: 15px;margin-bottom: 14px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);}.booking-page .ssr-journey>p {color: var(--primary);font-size: 10px;font-weight: 700;letter-spacing: .5px;}.booking-page .ssr-journey hr {margin: 10px 0 15px;border-color: var(--border);}.booking-page .ssr-pax-wise h6 {color: var(--heading);font-size: 12px;font-weight: 700;}.booking-page .ssr-pax-wise label {display: block;margin-bottom: 6px;color: var(--text-light);font-size: 12px;font-weight: 600;}.booking-page .ssr-pax-wise span {font-size: 12px;font-weight: 600;}.booking-page .ssr-pax-wise .form-select {min-height: 37px;color: var(--text);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 12px;box-shadow: none;}.booking-page .ssr-pax-wise .form-select:focus {border-color: var(--accent);box-shadow: 0 0 0 3px rgba(59, 130, 246, .10);}.booking-page .ars-arright {color: var(--secondary-dark);margin: 0 4px;}.booking-page .ssr_loading {min-height: 150px;display: flex;align-items: center;justify-content: center;}.booking-page .loader-message {color: var(--text-light);font-size: 10px;}.booking-page .rotating {animation: bookingSpin 1s linear infinite;}@keyframes bookingSpin {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}.booking-page .payment-action {margin-top: 10px;padding-bottom: 10px;}.booking-page .payment-btn, .booking-page .continue-payment-btn {position: relative;min-width: 190px;min-height: 46px;padding: 11px 24px;color: var(--white);background: linear-gradient(135deg, var(--primary), var(--primary-light));border: 0;border-radius: var(--radius-sm);font-size: 14px;font-weight: 700;box-shadow: var(--shadow);cursor: pointer;transition: var(--transition);}.booking-page .payment-btn::after, .booking-page .continue-payment-btn::after {content: "\f061";margin-left: 10px;font-family: "FontAwesome";font-weight: 900;transition: var(--transition);}.booking-page .payment-btn:hover, .booking-page .continue-payment-btn:hover {color: var(--white);background: linear-gradient(135deg, var(--primary-dark), var(--primary));transform: translateY(-2px);box-shadow: var(--shadow-sm);}.booking-page .payment-btn:hover::after, .booking-page .continue-payment-btn:hover::after {transform: translateX(4px);}.booking-page .booking-sidebar {display: block;}.booking-page .sidebar-sticky {position: sticky;top: 90px;}.booking-page .fare-summary-header {padding: 18px 22px;margin: 0;border-bottom: 1px solid var(--border);background: var(--bg-light);}.booking-page .fare-breakdown {padding: 18px 22px;}.booking-page .fare-summary-title {display: flex;align-items: center;gap: 8px;}.booking-page .fare-summary-title::before {content: "\f555";width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--border);color: var(--primary);background: var(--bg);border-radius: var(--radius-sm);font-family: "FontAwesome";font-weight: 900;font-size: 11px;}.booking-page .fare-line {min-height: 26px;color: var(--text-light);font-size: 12px;}.booking-page .fare-value {color: var(--heading);font-size: 12px;font-weight: 600;}.booking-page .fare-total {margin-top: 12px !important;padding-top: 14px !important;border-color: var(--border) !important;}.booking-page .fare-total span:first-child {color: var(--heading);font-size: 16px;font-weight: 700;}.booking-page .fare-total span:last-child {color: var(--primary);font-size: 16px;font-weight: 700;}.booking-page .promo-card {padding: 20px;}.booking-page .promo-title {display: flex;align-items: center;gap: 8px;}.booking-page .promo-title::before {content: "\f02b";width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;color: var(--primary);background: var(--bg-light);border-radius: var(--radius-sm);font-family: "FontAwesome";font-weight: 900;font-size: 11px;}.booking-page .promo-label {display: block;color: var(--heading);font-size: 12px;font-weight: 600;margin-bottom: 8px;}.booking-page .promo-input {height: 39px;color: var(--text);border: 1px solid var(--border);border-radius: var(--radius-sm) 0 0 var(--radius-sm);font-size: 12px;box-shadow: none;}.booking-page .promo-input:focus {border-color: var(--accent);box-shadow: none;}.booking-page .promo-submit {min-width: 68px;padding: 8px 16px;color: var(--white);background: var(--secondary-dark);border: 0;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-size: 12px;font-weight: 700;transition: var(--transition);}.booking-page .promo-submit:hover {color: var(--white);background: var(--primary);}.booking-page .promo-error, .booking-page .promo-success {display: block;margin-top: 7px;font-size: 9px;font-weight: 600;}.booking-page .coupon-list {padding: 0;margin: 15px 0 0;list-style: none;}.booking-page .coupon-item {padding: 10px 11px;margin-bottom: 8px;background: var(--bg);border: 1px dashed var(--border);border-radius: var(--radius-sm);transition: var(--transition);}.booking-page .coupon-item:hover {background: var(--bg-light);border-color: var(--secondary);}.booking-page .coupon-code {color: var(--heading);font-size: 10px;font-weight: 700;}.booking-page .coupon-description {color: var(--text-light) !important;font-size: 9px;line-height: 1.5;}.booking-page .flightGstNumber {padding: 12px 15px;margin-bottom: 15px;background: rgba(220, 38, 38, .04);border: 1px solid rgba(220, 38, 38, .15);border-radius: var(--radius-sm);}.booking-page .flightGstNumber h6 {margin: 0;font-size: 11px;font-weight: 600;}.booking-page .booking-no-result {padding: 70px 15px;text-align: center;}.booking-page .no-result-content {max-width: 650px;margin: auto;padding: 35px 25px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);}.booking-page .no-result-title {margin: 0;color: var(--text-light);font-size: 16px;font-weight: 700;}.booking-page .has-error .passenger-input, .booking-page .has-error .passport-input, .booking-page .has-error .contact-input, .booking-page .has-error .gst-input {border-color: var(--danger) !important;background: rgba(220, 38, 38, .02);}.booking-page .form-error, .booking-page .help-block {margin-top: 4px;color: var(--danger);font-size: 9px;}@media (max-width: 1199px) {.booking-page .sidebar-sticky {position: static;}}@media (max-width: 991px) {.booking-page {padding: 20px 0 40px;}.booking-page .itinerary-card>.itinerary-header {padding: 15px 18px;}.booking-page .segment-list {padding: 15px 18px;}.booking-page .departure-block, .booking-page .arrival-block {width: 100%;}.booking-page .route-stop-block {width: 100%;max-width: 260px;margin: 0 auto;}.booking-page .airline-block {margin-bottom: 12px;}.booking-page .payment-action {text-align: center;}}@media (max-width: 767px) {.booking-page {padding: 14px 0 30px;}.booking-page .review-header {align-items: flex-start;flex-direction: column;}.booking-page .review-title {font-size: 13px;}.booking-page .back-search-link {font-size: 10px;}.booking-page .itinerary-title {align-items: flex-start;flex-direction: column;gap: 7px;}.booking-page .journey-route {font-size: 12px;}.booking-page .segment-list {padding: 15px 18px;}.booking-page .airline-logo-wrapper {width: 42px;height: 42px;flex-basis: 42px;}.booking-page .route-time {font-size: 15px;}.booking-page .meta-row, .booking-page .baggage-row {display: grid;grid-template-columns: 1fr 1fr;gap: 9px;}.booking-page .refund-status {grid-column: 1 / -1;}.booking-page .passenger-group-body {padding: 12px;}.booking-page .passport-section {padding: 11px;}.booking-page .payment-btn, .booking-page .continue-payment-btn {width: 100%;min-width: 0;}.booking-page .route-block {display: grid;grid-template-columns: 1fr;gap: 15px;}}@media (max-width: 480px) {.booking-page .section-title, .booking-page .review-title, .booking-page .fare-summary-title, .booking-page .promo-title {font-size: 13px;}.booking-page .review-title::before {width: 30px;height: 30px;}.booking-page .route-stop-block {max-width: 100%;}.booking-page .baggage-row {grid-template-columns: 1fr;}.booking-page .refund-status {grid-column: auto;}.booking-page .fare-total span:last-child {font-size: 14px;}}.booking-page button:focus-visible, .booking-page a:focus-visible, .booking-page input:focus-visible, .booking-page select:focus-visible {outline: 2px solid var(--accent);outline-offset: 2px;}@media (prefers-reduced-motion: reduce) {.booking-page *, .booking-page *::before, .booking-page *::after {animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;}}.flight-roundtrip-bottom-area {width: 100%;padding: 8px 0;background: var(--bg);border-top: 1px solid var(--border);box-shadow: var(--shadow-sm);position: sticky;bottom: 0;z-index: 1000;}.flight-roundtrip-bottom-area .flight-roundtrip-wrapper {width: 100%;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 330px;align-items: center;gap: 0;}.flight-roundtrip-bottom-area .flight-summary-item {min-width: 0;padding: 0 25px;border-right: 1px solid rgba(255, 255, 255, .35);}.flight-roundtrip-bottom-area .flight-summary-item:last-child {border-right: 0;}.flight-roundtrip-bottom-area .flight-card {width: 100%;height: 100%;display: block;margin: 0;padding: 0;background: transparent;border: 0;border-radius: 0;box-shadow: none;}.flight-roundtrip-bottom-area .flight-card:hover {border: 0;box-shadow: none;}.flight-roundtrip-bottom-area .flight-card__top {min-width: 0;display: flex;align-items: center;gap: 8px;}.flight-roundtrip-bottom-area .airline-logo {width: 38px;height: 38px;flex: 0 0 38px;display: flex;align-items: center;justify-content: center;padding: 5px;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;}.flight-roundtrip-bottom-area .airline-logo img {width: 100%;height: 100%;display: block;object-fit: contain;border-radius: var(--radius-sm);}.flight-roundtrip-bottom-area .flight-info {min-width: 0;}.flight-roundtrip-bottom-area .flight-info h6 {margin: 0 0 2px;color: var(--heading);font-size: 12px;font-weight: 600;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.flight-roundtrip-bottom-area .flight-info span {display: block;color: rgba(0, 0, 0, .75);font-size: 9px;font-weight: 400;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.flight-roundtrip-bottom-area .flight-card__middle {min-width: 0;display: grid;grid-template-columns: minmax(100px, 135px) minmax(45px, 1fr) 32px minmax(45px, 1fr) minmax(45px, 1fr);align-items: center;gap: 8px;}.flight-roundtrip-bottom-area .flight-location {min-width: 0;}.flight-roundtrip-bottom-area .flight-location strong {display: block;margin: 0 0 2px;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1;white-space: nowrap;}.flight-roundtrip-bottom-area .flight-location span {display: block;color: rgba(0, 0, 0, .8);font-size: 10px;font-weight: 400;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.flight-roundtrip-bottom-area .flight-location--arrival {text-align: left;}.flight-roundtrip-bottom-area .flight-route-icon {width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;}.flight-roundtrip-bottom-area .flight-route-icon span {display: none;}.flight-roundtrip-bottom-area .flight-route-icon i {width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;color: var(--text);background: transparent;font-size: 18px;line-height: 1;}.flight-roundtrip-bottom-area .flight-card__bottom {display: flex;align-items: center;gap: 8px;margin: 0;padding: 0;background: transparent;border: 0;}.flight-roundtrip-bottom-area .flight-type1 {display: none;}.flight-roundtrip-bottom-area .flight-card__bottom h5 {margin: 0;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1;white-space: nowrap;}.flight-roundtrip-bottom-area .flight-total {width: 100%;min-width: 0;padding-left: 25px;}.flight-roundtrip-bottom-area .flight-total__content {width: 100%;display: grid;grid-template-columns: minmax(90px, 1fr) 150px;align-items: center;gap: 15px;}.flight-roundtrip-bottom-area .flight-total__fare {min-width: 0;margin: 0;}.flight-roundtrip-bottom-area .flight-total__label {display: block;margin: 0 0 3px;color: rgba(0, 0, 0, .7);font-size: 11px;font-weight: 500;line-height: 1.2;}.flight-roundtrip-bottom-area .flight-total__content h3 {margin: 0;color: var(--heading);font-size: 22px;font-weight: 800;line-height: 1.1;white-space: nowrap;}.flight-roundtrip-bottom-area .round_trip_book {width: 150px;min-height: 46px;height: 46px;padding: 10px 18px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;color: var(--white);background: var(--primary);border: 1px solid var(--primary);border-radius: var(--radius-pill);font-size: 13px;font-weight: 700;line-height: 1;cursor: pointer;transition: var(--transition);}.flight-roundtrip-bottom-area .round_trip_book:hover {color: var(--white);background: var(--primary-dark);border-color: var(--primary-dark);}.flight-roundtrip-bottom-area .round_trip_book i {font-size: 12px;line-height: 1;transition: transform .2s ease;}.flight-roundtrip-bottom-area .round_trip_book:hover i {transform: translateX(3px);}@media (max-width: 1199.98px) {.flight-roundtrip-bottom-area .container {max-width: 100%;}.flight-roundtrip-bottom-area .flight-roundtrip-wrapper {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 290px;}.flight-roundtrip-bottom-area .flight-summary-item {padding: 0 15px;}.flight-roundtrip-bottom-area .flight-card__middle {grid-template-columns: minmax(100px, 120px) minmax(45px, 1fr) 32px minmax(45px, 1fr) minmax(45px, 1fr);gap: 6px;}.flight-roundtrip-bottom-area .flight-total {padding-left: 15px;}.flight-roundtrip-bottom-area .flight-total__content {grid-template-columns: minmax(80px, 1fr) 140px;gap: 10px;}.flight-roundtrip-bottom-area .round_trip_book {width: 140px;}}@media (max-width: 991.98px) {.flight-roundtrip-bottom-area {padding: 12px 0;}.flight-roundtrip-bottom-area .flight-roundtrip-wrapper {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.flight-roundtrip-bottom-area .flight-summary-item {padding: 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);}.flight-roundtrip-bottom-area .flight-total {grid-column: 1 / -1;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);}.flight-roundtrip-bottom-area .flight-total__content {grid-template-columns: 1fr auto;}}@media (max-width: 767.98px) {.flight-roundtrip-bottom-area {padding: 10px 0;}.flight-roundtrip-bottom-area .flight-roundtrip-wrapper {display: flex;flex-direction: column;gap: 8px;}.flight-roundtrip-bottom-area .flight-summary-item {width: 100%;padding: 12px;}.flight-roundtrip-bottom-area .flight-card__top {gap: 7px;}.flight-roundtrip-bottom-area .airline-logo {width: 36px;height: 36px;flex-basis: 36px;}.flight-roundtrip-bottom-area .flight-location strong {font-size: 16px;}.flight-roundtrip-bottom-area .flight-location span {font-size: 9px;}.flight-roundtrip-bottom-area .flight-route-icon i {font-size: 16px;}.flight-roundtrip-bottom-area .flight-card__bottom h5 {font-size: 15px;}.flight-roundtrip-bottom-area .flight-total {width: 100%;padding: 10px;}.flight-roundtrip-bottom-area .flight-total__content {display: flex;align-items: stretch;gap: 12px;}.flight-roundtrip-bottom-area .flight-total__fare {width: 100%;}.flight-roundtrip-bottom-area .flight-total__content h3 {font-size: 22px;}.flight-roundtrip-bottom-area .round_trip_book {width: 100%;height: 42px;min-height: 42px;border-radius: var(--radius-sm);}}@media (max-width: 480px) {.flight-roundtrip-bottom-area .flight-summary-item {padding: 10px;}.flight-roundtrip-bottom-area .flight-card__middle {grid-template-columns: minmax(100px, 120px) minmax(45px, 1fr) 32px minmax(45px, 1fr) minmax(45px, 1fr);gap: 4px;}.flight-roundtrip-bottom-area .flight-location strong {font-size: 15px;}.flight-roundtrip-bottom-area .flight-location span {font-size: 8px;}.flight-roundtrip-bottom-area .flight-card__bottom h5 {font-size: 14px;}.flight-roundtrip-bottom-area .flight-route-icon {width: 24px;height: 24px;}.flight-roundtrip-bottom-area .flight-route-icon i {width: 24px;height: 24px;font-size: 14px;}}@media (max-width: 360px) {.flight-roundtrip-bottom-area .flight-card__middle {grid-template-columns: minmax(100px, 120px) minmax(45px, 1fr) 32px minmax(45px, 1fr) minmax(45px, 1fr);gap: 3px;}.flight-roundtrip-bottom-area .flight-location strong {font-size: 14px;}.flight-roundtrip-bottom-area .flight-total__content h3 {font-size: 20px;}}#FlightConfirmationModel {}#FlightConfirmationModel .modal-dialog {max-width: 460px;margin: 1rem auto;}#FlightConfirmationModel .modal-content.modal_content {position: relative;border: 0;border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-lg);overflow: hidden;}#FlightConfirmationModel .modal_content::before {content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: linear-gradient(90deg, var(--primary-dark), var(--primary-light), var(--secondary));}#FlightConfirmationModel .modal_header {align-items: center;padding: 18px 20px 14px;background: var(--bg);border-bottom: 1px solid var(--border);}#FlightConfirmationModel .modal-title {margin: 0;font-size: 16px;font-weight: 700;color: var(--heading);}#FlightConfirmationModel .btn-close {width: 28px;height: 28px;padding: 0;margin: 0;background-size: 10px;border-radius: 50%;opacity: 1;transition: var(--transition);}#FlightConfirmationModel .btn-close:hover {background-color: var(--bg-light);transform: rotate(90deg);}#FlightConfirmationModel .btn-close:focus {box-shadow: 0 0 0 3px rgba(20, 121, 196, 0.2);}#FlightConfirmationModel .modal-body {padding: 22px 20px 20px;}#FlightConfirmationModel .fare-price-change {display: flex;flex-direction: column;align-items: center;color: var(--text);}#FlightConfirmationModel .fare-price-change>img {width: 84px;max-width: 100%;height: auto;margin-bottom: 12px;}#FlightConfirmationModel .msg {margin: 0 0 18px;font-size: 13px;line-height: 1.65;color: var(--text);}#FlightConfirmationModel .msg samp {}#FlightConfirmationModel .msg samp:nth-child(2) {font-weight: 700;color: var(--secondary);}#FlightConfirmationModel .fare-update {width: 100%;padding: 0;}#FlightConfirmationModel .fare-update .table {width: 100%;margin: 0;border: 1px solid var(--border);border-collapse: separate;border-spacing: 0;border-radius: var(--radius);overflow: hidden;background: var(--bg);}#FlightConfirmationModel .fare-update .table td {padding: 11px 16px;font-size: 13px;color: var(--text);vertical-align: middle;background: transparent;border: 0;border-bottom: 1px solid var(--border);}#FlightConfirmationModel .fare-update .table tr:last-child td {border-bottom: 0;}#FlightConfirmationModel .fare-update .table td:first-child {text-align: left;}#FlightConfirmationModel .fare-update .table td:last-child {text-align: right;}#FlightConfirmationModel .fare-update .table strong {font-weight: 600;color: var(--heading);}#FlightConfirmationModel .fare-update .table samp {font-weight: 600;color: var(--heading);}#FlightConfirmationModel .fare-update .table tr:first-child td {background: var(--white);}#FlightConfirmationModel .fare-update .table tr:first-child samp {font-size: 15px;font-weight: 700;color: var(--primary-dark);}#FlightConfirmationModel .fare-update .table tr:nth-child(2) samp {font-weight: 500;color: var(--text-light);text-decoration: line-through;}#FlightConfirmationModel .fare-update .table tr.total td {background: rgba(217, 54, 62, 0.08);border-top: 1px dashed var(--secondary-light);}#FlightConfirmationModel .fare-update .table tr.total strong, #FlightConfirmationModel .fare-update .table tr.total samp, #FlightConfirmationModel .fare-update .table tr.total b {font-weight: 700;color: var(--secondary-dark);}#FlightConfirmationModel .fare-update .FareConfrimationbtn {display: flex;align-items: center;flex-wrap: wrap;margin: 18px 0 0;gap: 10px;}#FlightConfirmationModel .btn.another_fare, #FlightConfirmationModel .btn.go_button {flex: 1;display: inline-flex;align-items: center;justify-content: center;min-width: 150px;height: 42px;padding: 0 20px;font-size: 13px;font-weight: 600;line-height: 1;border-radius: var(--radius-pill);text-decoration: none;transition: var(--transition);}#FlightConfirmationModel .btn.another_fare {background: var(--white);color: var(--primary-dark);border: 1.5px solid var(--primary);}#FlightConfirmationModel .btn.another_fare:hover {background: var(--bg-light);border-color: var(--primary-dark);color: var(--primary-dark);transform: translateY(-1px);}#FlightConfirmationModel .btn.go_button {background: linear-gradient(135deg, var(--secondary), var(--secondary-dark));color: var(--white);border: 1.5px solid transparent;box-shadow: var(--shadow-sm);}#FlightConfirmationModel .btn.go_button:hover {background: linear-gradient(135deg, var(--secondary-light), var(--secondary));color: var(--white);box-shadow: var(--shadow);transform: translateY(-1px);}#FlightConfirmationModel .btn.another_fare:focus-visible, #FlightConfirmationModel .btn.go_button:focus-visible {outline: 0;box-shadow: 0 0 0 3px rgba(20, 121, 196, 0.25);}@media (max-width: 575.98px) {#FlightConfirmationModel .modal-dialog {margin: 0.75rem;}#FlightConfirmationModel .modal-body {padding: 18px 14px 16px;}#FlightConfirmationModel .fare-update .row .col-auto {width: 100%;}#FlightConfirmationModel .btn.another_fare, #FlightConfirmationModel .btn.go_button {width: 100%;}}