/* Fallback mapping when Gotur icomoon font files are missing. */
html, body {
    margin: 0;
    padding: 0;
}

.icon-search-interface-symbol::before { content: "\f002"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-shopping-carts::before { content: "\f07a"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-menu-bar::before { content: "\f0c9"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-paper-plane::before { content: "\f1d8"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-telephone::before { content: "\f095"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-email::before { content: "\f0e0"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-maps-and-flags::before, .icon-pin::before, .icon-pin1::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-clock::before, .icon-clock-1::before { content: "\f017"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-location::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-travle::before, .icon-travle1::before, .icon-tourist::before { content: "\f0f2"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-group::before { content: "\f0c0"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-down-arrow::before { content: "\f078" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-right::before, .icon-right-arrow::before, .icon-arrow-right::before { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-arrow-left::before, .icon-left-arrow::before { content: "\f060"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-search::before { content: "\f002"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-calendar::before, .icon-calender::before { content: "\f073"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-star::before { content: "\f005"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-video::before { content: "\f03d"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-image::before { content: "\f03e"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-call-3::before, .icon-call::before { content: "\f095"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-mail-3::before { content: "\f0e0"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.icon-facebook::before { content: "\f39e"; font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.icon-twitter::before { content: "\e61b"; font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.icon-linkedin::before { content: "\f08c"; font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.icon-youtube::before { content: "\f167"; font-family: "Font Awesome 6 Brands"; font-weight: 400; }

/* Force override of missing icomoon declarations. */
[class^="icon-"]::before,
[class*=" icon-"]::before {
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
}

.icon-flag::before { content: "\f024"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-misstion::before { content: "\f05a"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-icon-4::before { content: "\f005"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-travel-and-tourism::before { content: "\f5ca"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-trophy::before { content: "\f091"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-quality::before { content: "\f521"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-perasut::before { content: "\f0fb"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-straight-quotes::before { content: "\f10d"; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* Dropdown tiny indicators in hero search bar and top language switcher. */
.banner-form .banner-form__control .dropdown-toggle::after,
.top-one__language-sort .dropdown-toggle::after {
    content: "\f107" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Explicit fix for Active Day/Traveler tiny control arrows. */
.banner-form .banner-form__control .banner-form__qty-minus i::before,
.banner-form .banner-form__control .banner-form__qty-plus i::before {
    content: "\f078" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Header logo polish */
.main-header__logo .rr-logo-img {
    height: 64px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* Top Travel Packages block taken from trx content */
.top-packages-trx__card {
    background: #0f1f3a;
    border-radius: 16px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    height: 100%;
}
.top-packages-trx__img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.top-packages-trx__body {
    padding: 20px;
}
.top-packages-trx__badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #ff4d4d;
    padding: 4px 10px;
    border-radius: 8px;
    margin-bottom: 12px;
}
.top-packages-trx__title {
    color: #fff;
    margin: 0 0 10px;
}
.top-packages-trx__text {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 10px;
}
.top-packages-trx__meta {
    color: #f4b400;
    font-size: 13px;
    margin-bottom: 16px;
}
.top-packages-trx__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.top-packages-trx__price {
    font-weight: 700;
}

/* Center desktop primary menu in header */
@media (min-width: 1200px) {
    .main-header.main-header--one .main-header__inner {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        column-gap: 20px;
    }

    .main-header.main-header--one .main-header__nav {
        justify-self: center;
        margin: 0 !important;
    }

    .main-header.main-header--one .main-header__right {
        justify-self: end;
        margin-left: 0 !important;
    }
}
