@font-face {
    font-family: "bf_font_stroke";
    src: url("/theme/rica/fonts/bf-font/bf_font_stroke.eot");
    src: url("/theme/rica/fonts/bf-font/bf_font_stroke.eot?#iefix") format("embedded-opentype"),
    url("/theme/rica/fonts/bf-font/bf_font_stroke.ttf") format("truetype"),
    url("/theme/rica/fonts/bf-font/bf_font_stroke.woff") format("woff"),
    url("/theme/rica/fonts/bf-font/bf_font_stroke.svg#bf_font_stroke") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "bf_font_filled";
    src: url("/theme/rica/fonts/bf-font/bf_font_filled.eot");
    src: url("/theme/rica/fonts/bf-font/bf_font_filled.eot?#iefix") format("embedded-opentype"),
    url("/theme/rica/fonts/bf-font/bf_font_filled.ttf") format("truetype"),
    url("/theme/rica/fonts/bf-font/bf_font_filled.woff") format("woff"),
    url("/theme/rica/fonts/bf-font/bf_font_filled.svg#bf_font_filled") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],[class*=" icon-"]{font-family:"bf_font_stroke"!important;speak:none;font-size:24px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga"1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[class^="icon-"].icon-child,[class*=" icon-"].icon-child{font-size:25px}
[class^="icon-"].icon-infant,[class*=" icon-"].icon-infant{font-size:30px}
[class^="icon-"].icon--filled,.favourite-trip .favourite-trip__icon[class^="icon-"]:hover,.favourite-trip .favourite-trip__icon.favourite-trip__icon--filled[class^="icon-"],[class*=" icon-"].icon--filled,.favourite-trip .favourite-trip__icon[class*=" icon-"]:hover,.favourite-trip .favourite-trip__icon.favourite-trip__icon--filled[class*=" icon-"]{font-family:"bf_font_filled"!important;font-size:20px}
[class^="icon-"].icon--filled.icon-child,.favourite-trip .favourite-trip__icon[class^="icon-"].icon-child:hover,.favourite-trip .favourite-trip__icon.favourite-trip__icon--filled[class^="icon-"].icon-child,[class*=" icon-"].icon--filled.icon-child,.favourite-trip .favourite-trip__icon[class*=" icon-"].icon-child:hover,.favourite-trip .favourite-trip__icon.favourite-trip__icon--filled[class*=" icon-"].icon-child{font-size:25px}
[class^="icon-"].icon--filled.icon-infant,.favourite-trip .favourite-trip__icon[class^="icon-"].icon-infant:hover,.favourite-trip .favourite-trip__icon.favourite-trip__icon--filled[class^="icon-"].icon-infant,[class*=" icon-"].icon--filled.icon-infant,.favourite-trip .favourite-trip__icon[class*=" icon-"].icon-infant:hover,.favourite-trip .favourite-trip__icon.favourite-trip__icon--filled[class*=" icon-"].icon-infant{font-size:30px}

.pricing-table-window {
    margin: 0 0 16px;
    padding: 14px;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(28, 77, 143, 0.06);
}

.pricing-table-window .pricing-table-heading {
    padding-left: 6px;
    font-weight: bold;
}

.pricing-table-window .fa-arrow-down {
    color: #6a6a6acc;
}

.pricing-table-window .fa-arrow-up {
    color: #6a6a6acc;
}

.pricing-table-window .pricing-table-vertical-dates {
    background-color: rgb(244 247 249);
}

.pricing-table-window .pricing-table-horizontal-dates {
    background-color: rgb(244 247 249);
    font-weight: bold;
}

.pricing-table-window .hover-price:hover {
    background-color: rgb(233 231 231);
}

.best-cheap-compare-section {
    margin-top: 10px;
    border: 1px solid #cccc;
}

.best-cheap-compare-section .best-cheap-compare-box {
    padding: 12px 30px calc(9px);
}

.best-cheap-compare-section .best-cheap-compare-box:hover {
    border-bottom: 3px solid rgb(1, 114, 203);
    cursor: pointer;
}

.best-cheap-compare-section .best-cheap-compare-heading {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #1d456d;
}

.best-cheap-compare-section .best-cheap-compare-box.active {
    border-bottom: 3px solid rgb(1, 114, 203);
    cursor: pointer;
}

.custom-negotiate-checkbox {
    font-size: 18px;
}

.custom-negotiate-checkbox .form-check-label {
    font-weight: 700;
    font-size: 18px;
    padding-left: 8px;
    color: #ffa202;
}

.left-sidebar {
    margin-top: 10px;
}

.text-transform-unset {
    text-transform: unset !important;
}

/* display: inline-block;
/* ====================== */
.custom_ctc_rap{position:relative;}
.custom_ctc_rap .custom-_ctc{-webkit-box-shadow:0 1px 3px rgb(0 0 0 / 12%),0 1px 2px rgb(0 0 0 / 10%);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.1);-ms-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.1);-o-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgb(0 0 0 / 12%),0 1px 2px rgb(0 0 0 / 10%);background-color:#fff;border-radius:2px;outline:none;cursor:pointer;display:table;width:100%;}
.custom_ctc_rap .custom-_ctc:not(.custom-_ctc--disabled){position:relative;}
.custom_ctc_rap .custom-_ctc .custom-_ctc__content{display:table;width:100%;}
.custom_ctc_rap .custom-_ctc .custom-_ctc__body{display:table-cell;vertical-align:middle;width: 96%;}
.custom_ctc_rap .custom-_ctc .cs_journey{background-color:#fff;border-bottom-left-radius:2px;}
.custom_ctc_rap .custom-_ctc .cs_journey__way{padding:8px;padding-right:0;border-bottom:1px solid #e3e3e3;}
.custom_ctc_rap .custom-_ctc .custom-_ctc__content.custom-_ctc__content--is-expanded .cs_journey__way{padding-left:8px;}
.custom_ctc_rap .custom-_ctc .cs_journey__way-de-wrapper.fadein{display:block;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way{position:relative;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-summary{padding-top:24px;padding-bottom:24px;padding-left:8px;color:#080808;font-size:16px;display:flex;}
.custom_ctc_rap .custom-_ctc .logo-wrapper{display:flex;flex-wrap:wrap;float:left;height:32px;width:32px;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-summary__info{padding-left:8px;}
@media (min-width:768px){
    .custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-summary__info{display:flex;}
}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-summary__route{font-weight:600;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-summary__separator{padding:0 8px;}

/* ========== */
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-segments-collection{list-style:none;margin:0;padding:0;}
.custom_ctc_rap .custom-_ctc .route-container{display:flex;flex-direction:column;}
.custom_ctc_rap .custom-_ctc .segment-summary{padding-left:25px;padding-bottom:8px;margin-left:23px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc__content.custom-_ctc__content--is-expanded .de-ss-first-col{padding-left:0;padding-right:0;}
@media (min-width:768px){
    .custom_ctc_rap .custom-_ctc .cs_journey .de-way .segment-summary .de-ss-middle-col{display:flex;}
}
.custom_ctc_rap .custom-_ctc .logo-wrapper{display:flex;flex-wrap:wrap;float:left;height:32px;width:32px;}
.custom_ctc_rap .custom-_ctc .segment-summary .logo-wrapper{width:55px;margin-bottom:12px;}
.custom_ctc_rap .custom-_ctc .logo{background-color:#fff;position:relative;display:block;text-align:center;width:16px;height:16px;}
.custom_ctc_rap .custom-_ctc .logo-wrapper--1 .logo{display:block;text-align:center;width:32px;height:32px;}
.custom_ctc_rap .custom-_ctc .logo .logo__logo{height:16px;width:16px;}
.custom_ctc_rap .custom-_ctc .logo-wrapper--1 .logo .logo__logo{height:32px;width:32px;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .segment-summary .de-ss-middle-col .de-ss-company{font-size:16px;}
.custom_ctc_rap .custom-_ctc .secondary-text{font-size:12px;color:gray;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .segment-summary .de-ss-middle-col .de-ss-operate-by,.custom_ctc_rap .custom-_ctc .cs_journey .de-way .segment-summary .de-ss-middle-col .de-ss-operative{font-size:12px;}
.custom_ctc_rap .custom-_ctc .highlight-text{color:#83cd00;font-weight:600;}
.custom_ctc_rap .custom-_ctc .segment-summary .cs_trip_luggage{padding-left:55px;}
.custom_ctc_rap .custom-_ctc .segment-summary .hand-luggage,.custom_ctc_rap .custom-_ctc .segment-summary .hold-luggage{display:flex;}
.custom_ctc_rap .custom-_ctc .segment-summary .hand-luggage .icon,.custom_ctc_rap .custom-_ctc .segment-summary .hold-luggage .icon{font-size:18px;margin-left:-4px;}
.icon-hand_luggage:before{content:"\2da";}
.custom_ctc_rap .custom-_ctc .cs_trip_node{display:flex;width:100%;font-size:16px;}
.custom_ctc_rap .custom-_ctc .cs_trip_node__icon{position:relative;padding:0 8px 32px;width:48px;}
.custom_ctc_rap .custom-_ctc .cs_trip_node__icon::before{border-left:2px solid #e3e3e3;bottom:0;content:'';display:block;left:calc(50% - 1px);position:absolute;top:0;width:2px;}
.custom_ctc_rap .custom-_ctc .cs_trip_node__icon .circle-icon{-webkit-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;border-radius:20px;background:#fff;border:2px solid #e3e3e3;height:18px;margin:0 auto;position:relative;width:18px;box-shadow:0 0 0 6px #fff;}
.custom_ctc_rap .custom-_ctc .cs_trip_node__time{padding-right:8px;min-width:55px;}
.custom_ctc_rap .custom-_ctc .cs_trip_node__time .time{font-weight:700;display:flex;flex-direction:column-reverse;}
.custom_ctc_rap .custom-_ctc .cs_trip_node__departure{margin-bottom:16px;}
.custom_ctc_rap .custom-_ctc .secondary-text{font-size:12px;color:gray;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-segments-collection .de-segments-collection__stop-item{padding:0; display: block;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-segments-collection .de-ss-stop{align-items:center;border-top:4px solid white;border-bottom:4px solid white;color:#f73333;display:inline-flex;padding:8px;position:relative;z-index:1;border-radius:0;width:100%;background-color:#fff3d9;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-segments-collection .de-ss-stop .de-ss-icon{color:#ffb511;padding-right:12px;padding-left:4px;}
.icon-clock:before{content:"\47";}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-segments-collection .de-ss-stop .de-ss-icon{color:#ffb511;padding-right:12px;padding-left:4px;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way .de-segments-collection .de-ss-stop .de-ss-stop-label{padding-left:4px;padding-right:16px;color:#3c3c3c;font-weight:600;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way__footer{margin:8px 8px 0 8px;font-size:12px;padding:8px;color:gray;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way__footer .de-way__duration{padding-bottom:4px;}
.custom_ctc_rap .custom-_ctc .cs_journey .de-way__footer .de-way__price-information{color:gray;padding-top:4px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc__de-toggle{display:table-cell;text-align:center;vertical-align:middle;width:40px;}
.custom_ctc_rap .custom-_ctc:not(.custom-_ctc--disabled) .custom-_ctc__de-toggle-icon{color:#4972d1;font-size:16px;}

.icon-arrow_up:before,.btn.btn-exp.view-all:focus::after,.listing-sorting-select-container .sorting-list .btn-exp.view-all.sorting-list__select:focus::after,.btn.btn-exp.view-all.focus::after,.listing-sorting-select-container .sorting-list .btn-exp.view-all.focus.sorting-list__select::after,.btn.btn-exp.view-all:active::after,.listing-sorting-select-container .sorting-list .btn-exp.view-all.sorting-list__select:active::after,.btn.btn-exp.view-all.active::after,.listing-sorting-select-container .sorting-list .btn-exp.view-all.active.sorting-list__select::after,.dropup .caret::before,.message__expand-checkbox:checked~.message__expand-label .icon-plchldr:before{content:"\6d";}


.custom_ctc_rap .custom-_ctc .custom-_ctc__sidebar-container{display:table-cell;border-left:1px solid #e3e3e3;max-width:180px;padding:8px;width:180px;vertical-align:bottom;position:relative;}
.custom_ctc_rap .custom-_ctc .custom-_ctc__content.custom-_ctc__content--is-expanded .custom-_ctc__sidebar-container{vertical-align:top;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .custom-_ctc-sidebar__price{margin-bottom:4px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .prices-seats-view{word-break:break-word;text-align:right;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .prices-seats-view .prices-view{text-align:right;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .prices-seats-view .prices-view .price-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; text-align: center;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .prices-seats-view .prices-view .price-line .price-line__price{font-weight:500;margin-right:4px;font-size:22px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .prices-seats-view .prices-view .price-line .price-line__pp{font-size:12px;font-weight:400;}
.btn.btn-multiline.btn-sm,.btn-group-sm>.btn.btn-multiline,.listing-sorting-select-container .sorting-list .btn-multiline.sorting-list__select{min-height:32px;background-color:#fe0200;border-color:rgba(0,0,0,0);color:#fff;font-weight:600;display:block;height:auto;white-space:normal;width:100%;text-align:center;vertical-align:middle;touch-action:manipulation;font-size:14px;padding:4px 8px;line-height:1.5;border-radius:2px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .book-with-hotel{margin-bottom:16px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .book-with-hotel.redesign{margin-top:8px;margin-bottom:0;}
.btn.btn-secondary,.listing-sorting-select-container .sorting-list .btn-secondary.sorting-list__select{background-color:#4972d1;border-color:#4267bc;color:#fff;font-weight:600;height:32px;font-size:14px;line-height:1.5;display:block;width:100%;padding:4px 8px;text-align:center;vertical-align:middle;touch-action:manipulation;border-radius:2px;margin-bottom:0;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .book-with-hotel .book-with-hotel__save-up-label{font-size:12px;color:#4972d1;font-weight:400;text-align:right;margin-bottom:4px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .book-with-hotel.redesign .book-with-hotel__save-up-label{padding-top:4px;padding-bottom:4px;background-color:rgba(73,114,209,0.2);text-align:center;margin:0;border-radius:2px;}
.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .book-with-hotel.redesign .book-with-hotel__save-up-label span,.custom_ctc_rap .custom-_ctc .custom-_ctc-sidebar .book-with-hotel.redesign .book-with-hotel__save-up-label .save-up-label__percentage{font-size:12px;font-weight:600;}
.icon-plane-right:before{content:"\41";}
.custom_ctc_rap .custom-_ctc .segment-summary.left-border{border-left:2px dashed #e3e3e3;padding-top:24px;}
@media (max-width:767px){
    .custom_ctc_rap .custom-_ctc .custom-_ctc__content{display:block;}
    .custom_ctc_rap .custom-_ctc .custom-_ctc__body{display:block;}
    .custom_ctc_rap .custom-_ctc .custom-_ctc__de-toggle{display:none}
    .custom_ctc_rap .custom-_ctc .custom-_ctc__sidebar-container{display:block;max-width:100%;width:100%;vertical-align:middle;}
    .custom_ctc_rap .custom-_ctc .cs_trip_node__departure{margin-bottom:10px;font-size:12px;}
}

@media (max-width: 576px) {
    .flight-search .flight-search-detail form input {
        font-size: 18px;
    }

    .custom-negotiate-checkbox {
        margin-bottom: 10px;
    }
}

.flight-search-loader-section {
    padding: 24px 0 40px;
}

.flight-search-loader,
.search-empty-state,
.tab-source-loader {
    box-sizing: border-box;
    max-width: 100%;
}

.flight-search-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: min(52vh, 420px);
    padding: 40px 16px 32px;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
}

.flight-search-loader__route {
    position: relative;
    width: min(680px, 100%);
    height: 96px;
}

.flight-search-loader__line {
    position: absolute;
    top: 50%;
    right: 28px;
    left: 28px;
    height: 2px;
    overflow: hidden;
    background: repeating-linear-gradient(
        90deg,
        #c5d0db 0 8px,
        transparent 8px 16px
    );
}

.flight-search-loader__line::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 28%;
    height: 4px;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, #ffa202);
    animation: flight-search-loader-glow 2.8s ease-in-out infinite;
}

.flight-search-loader__pin {
    position: absolute;
    top: 50%;
    left: 18px;
    width: 14px;
    height: 14px;
    border: 3px solid #ffa202;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 8px rgba(255, 162, 2, 0.12);
    transform: translateY(-50%);
}

.flight-search-loader__pin--end {
    right: 18px;
    left: auto;
}

.flight-search-loader__plane {
    position: absolute;
    top: 50%;
    left: 8%;
    color: #2b3542;
    font-size: 28px;
    line-height: 1;
    transform: translate(-50%, -50%);
    animation: flight-search-loader-fly 2.8s ease-in-out infinite;
}

.flight-search-loader__plane .fa-plane {
    display: block;
}

.flight-search-loader__title {
    margin: 12px 0 0;
    padding: 0 8px;
    color: #1f2933;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.3;
    text-align: center;
    word-break: break-word;
}

.flight-search-loader__bar {
    width: min(280px, 70%);
    height: 4px;
    margin-top: 22px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(31, 41, 51, 0.08);
}

.flight-search-loader__bar span {
    display: block;
    width: 38%;
    height: 100%;
    border-radius: 99px;
    background: linear-gradient(90deg, #ffb733, #ffa202);
    animation: flight-search-loader-bar 1.6s ease-in-out infinite;
}

.search-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: min(48vh, 420px);
    padding: 48px 24px;
    text-align: center;
    border-radius: 18px;
    background: linear-gradient(180deg, #f7f9fb 0%, #eef2f6 100%);
}

.search-empty-state__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border: 1px solid #e6ebf0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 10px 24px rgba(20, 30, 50, 0.06);
}

.search-empty-state__icon .fa-search {
    color: #8a94a1;
    font-size: 28px;
}

.search-empty-state__title {
    max-width: 520px;
    margin: 22px 0 0;
    color: #1f2933;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.35;
    word-break: break-word;
}

.search-empty-state__copy {
    max-width: 520px;
    margin-top: 10px;
    color: #5b6570;
    font-size: 15px;
    line-height: 1.5;
}

.search-empty-state__copy h2 {
    margin: 0;
    color: #1f2933;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

.tab-source-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 36px 16px 28px;
}

.tab-source-loader__mark {
    position: relative;
    width: 72px;
    height: 72px;
}

.tab-source-loader__ring,
.tab-source-loader__ring--inner {
    position: absolute;
    inset: 0;
    border: 2px solid #e6ebf0;
    border-top-color: #ffa202;
    border-radius: 50%;
    animation: tab-source-loader-spin 0.9s linear infinite;
}

.tab-source-loader__ring--inner {
    inset: 10px;
    border-width: 2px;
    border-top-color: transparent;
    border-right-color: #2b3542;
    animation-duration: 1.4s;
    animation-direction: reverse;
}

.tab-source-loader__mark .fa-search {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #2b3542;
    font-size: 18px;
    transform: translate(-50%, -50%);
}

.tab-source-loader__title {
    margin: 18px 0 0;
    padding: 0 8px;
    color: #1f2933;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.35;
    text-align: center;
}

.tab-source-loader__cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(100%, 640px);
    margin-top: 22px;
}

.tab-source-loader__cards span {
    display: block;
    height: 64px;
    border-radius: 10px;
    background: linear-gradient(90deg, #eef1f4 0%, #f7f8fa 40%, #eef1f4 80%);
    background-size: 200% 100%;
    animation: tab-source-loader-shimmer 1.4s ease-in-out infinite;
}

.tab-source-loader__cards span:nth-child(2) {
    animation-delay: 0.15s;
    opacity: 0.85;
}

.tab-source-loader__cards span:nth-child(3) {
    animation-delay: 0.3s;
    opacity: 0.65;
}

@keyframes flight-search-loader-fly {
    0% {
        left: 8%;
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    88% {
        opacity: 1;
    }
    100% {
        left: 92%;
        opacity: 0;
    }
}

@keyframes flight-search-loader-glow {
    0% {
        transform: translateX(-30%);
    }
    100% {
        transform: translateX(380%);
    }
}

@keyframes flight-search-loader-bar {
    0% {
        transform: translateX(-120%);
    }
    100% {
        transform: translateX(320%);
    }
}

@keyframes tab-source-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes tab-source-loader-shimmer {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -100% 0;
    }
}

@media (max-width: 991px) {
    .flight-search-loader-section {
        padding: 16px 0 24px;
    }

    .flight-search-loader,
    .search-empty-state {
        min-height: 360px;
        padding: 40px 20px 32px;
        border-radius: 14px;
    }

    .flight-search-loader__title,
    .search-empty-state__title,
    .search-empty-state__copy h2 {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .flight-search-loader-section .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .flight-search-loader,
    .search-empty-state {
        min-height: 280px;
        padding: 28px 14px 24px;
        border-radius: 12px;
        box-shadow: none;
    }

    .flight-search-loader__route {
        height: 72px;
    }

    .flight-search-loader__line {
        right: 20px;
        left: 20px;
    }

    .flight-search-loader__pin {
        left: 10px;
        width: 12px;
        height: 12px;
        box-shadow: 0 0 0 5px rgba(255, 162, 2, 0.12);
    }

    .flight-search-loader__pin--end {
        right: 10px;
        left: auto;
    }

    .flight-search-loader__plane {
        font-size: 20px;
    }

    .flight-search-loader__title,
    .search-empty-state__title,
    .search-empty-state__copy h2 {
        font-size: 18px;
        letter-spacing: 0.01em;
    }

    .flight-search-loader__bar {
        width: min(220px, 78%);
        margin-top: 16px;
    }

    .search-empty-state__icon {
        width: 68px;
        height: 68px;
    }

    .search-empty-state__icon .fa-search {
        font-size: 22px;
    }

    .tab-source-loader {
        padding: 24px 8px 20px;
    }

    .tab-source-loader__mark {
        width: 58px;
        height: 58px;
    }

    .tab-source-loader__ring--inner {
        inset: 8px;
    }

    .tab-source-loader__mark .fa-search {
        font-size: 15px;
    }

    .tab-source-loader__title {
        font-size: 15px;
    }

    .tab-source-loader__cards {
        gap: 8px;
        margin-top: 16px;
    }

    .tab-source-loader__cards span {
        height: 48px;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .flight-search-loader,
    .search-empty-state {
        min-height: 240px;
        padding: 22px 10px 20px;
    }

    .flight-search-loader__route {
        height: 58px;
    }

    .flight-search-loader__title,
    .search-empty-state__title,
    .search-empty-state__copy h2 {
        font-size: 16px;
    }
}
