@font-face {
    font-family: "Kraftig";
    src: url("/content/fonts/Sohne-Kraftig/Sohne-Kraftig.eot");
    src: url("/content/fonts/Sohne-Kraftig/Sohne-Kraftig.woff") format("woff"), url("/content/fonts/Sohne-Kraftig/Sohne-Kraftig.woff2") format("woff2"), url("/content/fonts/Sohne-Kraftig/Sohne-Kraftig.ttf") format("truetype"), url("fonts/Sohne-Kraftig/Sohne-Kraftig.svg#Sohne-Mager") format("svg"), url("/content/fonts/Sohne-Kraftig/Sohne-Kraftig.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

.hero-img {
    background: var(--heroImg) center 0 no-repeat;
    background-size: cover auto;
    height: 628px;
}

.heading-landing.desc {
    font-size: 18px;
    line-height: 40px;
    color: #8d8d8d;
    margin-top: 8px;
    font-weight: 400;
}

.landing__title-heading3 {
    color: #fff;
    font-size: 35px;
    line-height: 1;
}

strong.landing__title-heading3 {
    display: block;
    float: right;
    margin-right: 14px;
}

.search-venue {
    display: block;
    width: 100%;
    background: none;
    border-color: #fcb415;
    color: #fcb415;
    font-size: 70px;
    line-height: 1;
    border-width: 0 0 3px 0;
    display: block;
    height: 84px;
    padding: 0;
    font-weight: 700;
    min-height: 0;
    letter-spacing: 3.15px;
    font-family: Halbfett, sans-serif;
    margin-bottom: 12px;
}

.search_fix {
   margin: 0 auto !important;
}

input::placeholder {
    color: #fcb415;
    opacity: 1;
}
.btn-with-aero{
    display:flex;
    gap:100px;
}
.dsk_price_edit_div a {
    color: #fcb415;
}
.landing__title {
    max-width: 1096px;
    /*   margin: 0 auto; */
    /*    overflow: hidden;*/
}

    .landing__title::before {
        display: none;
    }

.ride-msg {
    float: right;
    margin-bottom: 40px;
    margin-right: 5px;
}

.t__concept-banner-wrap .ride-msg {
    margin-right: 35px;
    margin-top: 15px;
}

.t__concept-banner-wrap .ride-msg {
    width: 203px;
    height: auto;
}

.landing__title-heading3.white__text {
    float: left;
    width: 100%;
}

.amenties h3 {
    color: #fcb415;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 35px;
}

.amenties-row {
    display: flex;
    color: #fff;
    margin-top: 18px;
    justify-content: space-between;
    list-style: none;
    gap: 28px;
    flex-wrap: wrap;
    justify-content: center;
}

    .amenties-row li {
        color: #fff;
        font-size: 19px;
        font-weight: 300;
        display: flex;
        align-items: center;
        gap: 7px;
        font-family: "Leicht", sans-serif;
    }

.hero-img .modal__container {
    max-width: 100%;
    height: 100%;
}

.hero-img .container {
    max-width: 1214px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: space-between;
    height: 100%;
}

.amenties-flex {
    display:block !important;
}

.landing__title-heading3.text-color {
    color: black;
}

.popular-rides {
    background: #ffb600;
    padding: 12px 0 36px;
}

    .popular-rides .container {
        max-width: 1173px;
    }

    .popular-rides .owl-carousel {
        margin-top: 15px;
    }

    .popular-rides h3 {
        font-size: 35px;
        line-height: 1;
        color: #212121;
        margin-bottom: 10px;
    }

.owl-carousel .owl-item {
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    height:116px;
}

.item {
    padding: 3px 0;
    font-size: 14px;
    line-height: 20px;
    color: #898989;
    font-family: "Kraftig", sans-serif;
    text-align: center;
}

.owl-carousel .event-date {
    font-size: 14px;
    line-height: 20px;
    color: #898989;
    display: block;
    text-align: center;
    line-height: 1.25;
    margin-bottom: 10px;
}

.event-teams {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: -78px;
    top: 50%;
    width: 44px;
    height: 44px;
    background: var(--leftAero) 0 0 no-repeat;
    margin-top: -21px;
}

.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -68px;
    transform: rotate(180deg);
}

.let-get-there {
    padding: 40px 0 20px;
    background: var(--letGetThere) calc(100% + 39px) 0 no-repeat;
    min-height: 453px;
}

h3.big {
    font-size: 70px !important;
    line-height: 1.25;
}

.let-get-there h3 {
    margin-bottom: 25px;
    line-height: 1.15;
    margin-bottom: 15px;
}

.let-get-there .desc {
    color: #060606;
    font-size: 18px;
    line-height: 41px;
    font-family: "Leicht", sans-serif;
}

.let-get-there .left-col {
    padding-right: 105px;
    padding-left: 6px;
}

.search__tab-section {
    margin-top: 35px;
}

.map-wrap {
    display: flex;
    width: 100%;
}

.result--list {
    overflow-y: auto;
    height: 100%;
    max-height: 863px;
    width: 484px;
}

    .result__map-view {
        width: calc(100% - 520px);
    }

.accordion {
    max-width: 760px;
    margin: 0 auto;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: #fff;
    overflow: hidden;
}

.acc-item + .acc-item {
    border-top: 1px solid var(--border);
}

.acc-trigger:hover,
.acc-trigger {
    width: 100%;
    text-align: left;
    padding: 7px 20px;
    color: #212121;
    border: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    background: #fcb415;
    /* border-radius: 5px 5px 0 0; */
}

.trip-wrap {
    padding-top: 76px;
    max-width: 1231px;
    padding-bottom: 73px;
    padding-left: 34px;
}

@media all and (max-width: 1199px) {
    .trip-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .result__map-view {
        width: calc(100% - 499px);
    }
}

.how-to-rally > .container {
    max-width: 1233px;
}

.trip-wrap .trip__rslt-list-item:first-child .acc-trigger:hover,
.trip-wrap .trip__rslt-list-item:first-child .acc-trigger {
    border-radius: 5px 5px 0 0;
}

.row.map-row {
    justify-content: space-between;
    margin: 0;
}

.acc-icon {
    background: var(--leftAero) 0 0 no-repeat;
    width: 43px;
    height: 43px;
    transition: transform 0.2s ease;
    font-size: 0;
    transform: rotate(270deg);
}

[aria-expanded="true"] .acc-icon {
    transform: rotate(90deg);
}

.acc-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    position: relative;
}

.acc-panel-inner {
    padding: 0 20px 20px;
    color: var(--muted);
}

/* optional: smooth open/close with content spacing */
.acc-item.open .acc-panel {
    padding-top: 0;
}

/* utility */
.muted {
    color: var(--muted);
    font-size: 14px;
}

.badge {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
}

.trip__rslt-list-item:hover {
    background: #fff;
}

.trip__rslt-list-item .panel-body {
    border-color: rgba(151, 151, 151, 0.3);
    border-width: 1px 0 1px 6px;
    position: relative;
    padding-left: 15px;
}

    .trip__rslt-list-item .panel-body .click-btn {
        background: var(--clickBtn) no-repeat;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 14px;
        bottom: 8px;
        border: none;
        font-size: 0;
    }

.trip-wrap .trip__rslt-list-item {
    background: none;
    max-height: max-content;
}

    .trip-wrap .trip__rslt-list-item + .trip__rslt-list-item {
        margin-top: 2px;
    }

.trip-wrap .trip__short-detail .grey__text {
    font-size: 13px;
    margin-top: 19px;
    font-family: "Mager", sans-serif;
}

.trip-wrap .open__map-link {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    font-family: "Mager", sans-serif;
}

.trip__short-detail .trip__name {
    font-family: "Leicht", sans-serif;
}

.trip__rslt-list-item .panel-body:hover {
    background-color: #f4f4f4;
}

.trip__rslt-list-item:hover .rally__trip {
    border-color: rgba(151, 151, 151, 0.3);
}

.map-row .trip__date-time p {
    font-size: 13px;
    color: #000;
    line-height: 16px;
    font-family: "Mager", sans-serif;
}

.map-box {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.map-text {
    background: #000;
    border-radius: 0 0 20px 20px;
    padding: 7px 30px 4px 25px;
}

    .map-text .landing__title-heading6 {
        font-size: 35px;
        line-height: 1;
        color: #fcb415;
    }

    .map-text p {
        color: #fff;
        font-size: 18px;
        line-height: 32px;
        font-family: "Leicht", sans-serif;
    }

    .map-text .landing__title {
        margin-bottom: 10px;
    }

.how-to-rally {
    margin-top: 30px;
}

h3.bigger {
    font-size: 48px;
    line-height: 54px;
}

.light {
    font-family: "Leicht", sans-serif;
}

.rally-row {
    margin-top: 30px;
    background: #fcb415;
    padding: 30px 0;
}

    .rally-row .data-img {
        margin: 1px 0 0 -19px;
    }

@media all and (max-width: 1199px) {
    .rally-row .data-img {
        margin-left: -5px;
    }
}

.rally-row .title:before {
    display: none;
}

.data-row {
    display: flex;
    justify-content: space-between;
}

    .data-row li {
        display: flex;
        align-items: center;
        padding-right: 30px;
        /* width: 33.333%; */
        flex: 1;
    }

        .data-row li:last-child {
            padding-right: 0;
        }

        .data-row li .title {
            padding-top: 25px;
            font-size: 38px;
            line-height: 1;
            padding: 0;
            margin: 0;
            color: #212121;
            margin-bottom: 9px;
            display: block;
        }

        .data-row li p {
            font-size: 14px;
            font-family: "Leicht", sans-serif;
            line-height: 20px;
        }

    .data-row .data-text {
        max-width: calc(100% - 148px);
        padding-left: 15px;
        margin-top: 9px;
    }

.how-to-rally .learn-more {
    text-align: center;
    padding-top: 8px;
    border-top: 1px solid #212121;
    color: #212121;
    font-family: "Mager";
    margin: 24px -15px 0;
}

    .how-to-rally .learn-more strong {
        font-family: "Halbfett", sans-serif;
    }

.create-rally {
    padding: 60px 0 77px;
}

    .create-rally .container {
        display: flex;
        gap: 37px;
        max-width: 1226px;
    }

    .create-rally .text-col {
        max-width: 400px;
    }

        .create-rally .text-col h3 {
            line-height: 1;
        }

    .create-rally .img-col {
        border-radius: 5px;
        overflow: hidden;
        width: calc(100% - 400px);
    }

        .create-rally .img-col img {
            max-width: 100%;
            height: auto;
        }

    .create-rally .text-col p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px;
        padding-right: 30px;
        padding-bottom: 10px;
    }

.create-link:hover,
.create-link {
    background: #fcb415 var(--rightAero) calc(100% - 20px) center no-repeat;
    width: 200px;
    height: 50px;
    font-size: 20px;
    border-radius: 5px;
    font-family: "Halbfett", sans-serif;
    text-decoration: none;
    color: #212121;
    padding: 10px 10px 10px 20px;
}

.footer-action {
    text-align: right;
    padding-top: 27px;
    padding-right: 20px;
}

    .footer-action a {
        font-size: 18px;
        line-height: 1;
        color: #fff;
        text-decoration: none;
        font-family: "Halbfett", sans-serif;
    }

.highlight {
    color: #fcb415 !important;
}

html {
    background: url(img/Several\ trips.png) center -462px no-repeat;
}

body {
    opacity: 1;
}

@media all and (max-width: 1199px) {
    .amenties h3,
    .landing__title-heading3 {
        font-size: 30px;
    }

    h3.big {
        font-size: 50px;
    }

    .let-get-there .desc {
        font-size: 16px;
        line-height: 37px;
    }

    .search-venue {
        font-size: 66px;
    }

    .create-link:hover,
    .create-link {
        width: 160px;
        height: 43px;
        font-size: 16px;
        background-size: 28px;
    }

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        left: -11px;
    }

    .owl-carousel .owl-nav button.owl-next {
        left: auto;
        right: -11px;
    }
}

@media all and (max-width: 1099px) {
    .search-venue {
        font-size: 61px;
    }

    .trip-wrap {
        padding-top: 40px;
    }

    .result--list {
        max-height: 995px;
    }

    .let-get-there {
        min-height: 380px;
        background-size: 66%;
    }
}

.ipad-view {
    display: none;
}

@media all and (max-width: 991px) {
    .hide-ipad {
        display: none;
    }

    .ipad-view {
        display: block;
    }

    .hero-img {
        height: 520px;
    }

    .search-venue {
        font-size: 43px;
    }

    .let-get-there {
        min-height: 310px;
        background-size: 64%;
    }

    h3.big {
        font-size: 40px;
    }

    .let-get-there .desc {
        line-height: 28px;
    }

    .result--list {
        max-height: 555px;
    }

    .result__map-view,
    .result--list {
        width: 100%;
    }

    .trip-wrap {
        padding: 0 0 60px 0 !important;
        border-radius: 20px 20px 0 0;
        background-color: #515558;
    }

    .row.map-row {
        flex-direction: column-reverse;
        display: flex !important;
    }

    .map-text {
        border-radius: 0 0 20px 20px;
        padding: 7px 30px 4px 25px;
        text-align: center;
        background: none;
    }

        .map-text .landing__title-heading6 {
            font-size: 40px;
            line-height: 1;
            color: #fff;
        }

        .map-text p {
            color: #fff;
            font-size: 14px;
            line-height: 190%;
        }

    .footer-action {
        text-align: center;
        padding-top: 6px;
        padding-right: 0;
    }

    .result-wrap h3.big {
        font-size: 40px;
        text-align: center;
        color: #fff;
        margin-bottom: 20px;
    }

    .result-wrap {
        padding: 0 20px;
    }

    .how-to-rally {
        background: #fcb415;
        border-radius: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
        margin-top: -19px;
        z-index: 1;
        position: relative;
    }

    h3.bigger {
        font-size: 40px;
        line-height: 44px;
    }

    .how-to-rally h3.bigger {
        text-align: center;
    }

    h3.bigger .light {
        display: block;
        font-size: 25px;
    }

    .data-row li {
        flex-direction: column;
    }

    .data-row .data-text {
        max-width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .create-rally {
        padding: 40px 0;
    }

        .create-rally .text-col p {
            padding-bottom: 0;
        }

    .let-get-there .left-col {
        padding-right: 0;
        padding-left: 6px;
    }

    .search__tab-section {
        margin-top: 10px;
    }

    .accordion {
        background: none;
    }

    .trip__rslt-list-item .panel-body {
        background: #fff;
    }
}

.view-mobile {
    display: none !important;
}

.view-desktop {
    display: block;
}

@media all and (max-width: 767px) {
    .event-teams {
        gap: 8px;
    }

        .event-teams span {
            display: block;
            max-width: 50px;
        }

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        width: 35px;
        height: 35px;
        margin-top: -17px;
        background-size: 100%;
        left: 10px;
        z-index: 2;
    }

    .owl-carousel .owl-nav button.owl-next {
        left: auto;
        right: 10px;
    }

    .result__map-view {
        display: block;
    }

    .modal-body {
        max-height: inherit;
    }

    .hero-img .container {
        height: 100%;
        justify-content: flex-end;
    }

    .amenties h3,
    .landing__title-heading3 {
        font-size: 14px;
    }

    .search-venue {
        font-size: 23px;
        letter-spacing: 0;
        height: auto;
        clear: both;
    }

    .landing__title {
        position: static;
        width: 100%;
    }

    .ride-msg {
        width: 90px;
        position: absolute;
        top: 85px;
        right: 20px;
    }

    .amenties-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 7px;
    }

        .amenties-row li {
            font-size: 9px;
        }

            .amenties-row li img {
                max-width: 11px;
                height: auto;
            }

    .ride-msg img {
        max-width: 100%;
        height: auto;
    }

    .amenties h3 {
        margin-bottom: 0;
    }

    .hero-img .container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .hero-img {
        background: var(--heroImgMobile) center 59px no-repeat;
        margin-top: 0;
        background-color: #000;
        background-size: 100% 332px !important;
    }

    .view-mobile {
        display: block;
    }

    .view-desktop {
        display: none !important;
    }

    .landing__title-heading3 strong.landing__title-heading3 {
        display: inline-block;
        width: auto;
        float: none;
        padding-left: 3px;
    }

    .hero-img .modal__container {
        padding-bottom: 20px;
    }

    .let-get-there {
        position: relative;
        background: var(--letGetThere) center 5px no-repeat;
        background-size: 360px;
    }

        .let-get-there::after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: #fff;
            content: "";
            height: 60%;
            z-index: 1;
            background: #fff;
            background: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 100% );
        }

        .let-get-there .container {
            position: relative;
            z-index: 2;
        }

        .let-get-there .desc {
            font-size: 14px;
            font-family: "Kraftig", sans-serif;
        }

        .let-get-there .left-col {
            padding-left: 0;
            text-align: center;
            padding-top: 41%;
            max-width: 300px;
            margin: 0 auto;
        }

    .map-text {
        padding: 7px 5px 4px 5px;
    }

        .map-text p {
            font-family: "Mager", sans-serif;
        }

    .fifa .modal-body {
        padding-bottom: 0;
    }

    .create-rally .container {
        flex-direction: column-reverse;
        gap: 25px;
    }

    .create-rally .text-col h3 {
        font-size: 35px;
    }

    .create-rally .text-col p {
        padding-top: 0;
    }

    .create-rally .img-col,
    .create-rally .text-col {
        max-width: 100%;
        width: 100%;
    }

    .data-row {
        flex-direction: column;
    }

        .data-row li {
            padding-right: 0;
        }

            .data-row li p {
                max-width: 307px;
            }

    .rally-row {
        padding-top: 10px;
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .create-link:hover,
    .create-link {
        width: 171px;
        height: 50px;
        font-size: 20px;
        background-size: 30px;
        background-position: calc(100% - 10px);
    }

    .popular-rides .owl-carousel {
        margin-top: 15px;
        margin: 0 -15px;
        width: calc(100% + 30px);
    }

    .popular-rides {
        position: relative;
        overflow: hidden;
        padding: 18px 0;
    }

        .popular-rides .container {
            position: relative;
            z-index: 2;
        }

    .owl-nav::after,
    .owl-nav::before {
        content: "";
        z-index: 1;
        position: absolute;
        left: -40px;
        top: 0;
        height: 100%;
        width: 120px;
        background: #ffb600;
        background: linear-gradient( 268deg, rgba(255, 182, 0, 0) 0%, rgba(255, 182, 0, 1) 80%, rgba(255, 182, 0, 1) 100% );
    }

    .owl-nav::after {
        left: auto;
        right: -40px;
        background: #ffb600;
        background: linear-gradient( 87deg, rgba(255, 182, 0, 0) 0%, rgba(255, 182, 0, 1) 80%, rgba(255, 182, 0, 1) 100% );
    }
}

@media all and (min-width: 768px) {
    .data-row li p br {
        display: none;
    }

    .how-to-rally .learn-more {
        margin: 24px 0px 0;
        padding-top: 11px;
    }
}

.t__concept-banner-wrap .landing__title {
    width: 100%;
    max-width: initial;
}

.t__concept-banner-wrap .hero-img {
    height: auto;
    min-height: 673px;
}

.lr__slider-h1 {
    clear: both;
    font-size: 75px;
    line-height: 72px;
    margin-bottom: 10px;
}

    .lr__slider-h1 b.yellow__text {
        font-size: 37px;
        line-height: 42px;
    }

.rally__pts-item {
    font-size: 19px;
    font-family: Leicht, sans-serif;
    padding-left: 18px;
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 22px;
}

.payer__final-detail:after,
.payer__final-detail:before,
.rally__short-pts:before {
    display: none;
}

.rally__short-pts {
    padding-top: 0;
    margin-bottom: 19px;
    margin-top: 16px;
    margin-left: 16px;
}

.banner-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

    .banner-wrapper .left {
        padding-top: 70px;
    }

.t__concept-banner-wrap.hero-img {
    background: url(https://rally.co/cdn/gold/content/fifa/images/fifa-trip-bg.png) center 0 no-repeat;
    height: 673px;
}

    .t__concept-banner-wrap.hero-img .amenties {
        margin-bottom: 20px;
        margin-left: 9px;
    }

.goldpricebox__item {
    background: #ffffff;
    border-radius: 10.7317px;
    display: flex;
    padding: 10px 15px 10px 25px;
    max-width: 397px;
    margin-top: -5px;
    margin-left: 6px;
}

    .goldpricebox__item .goldpricebox_title {
        font-size: 19.3171px;
        line-height: 21px;
        color: #000000;
        font-family: Halbfett, sans-serif;
    }

    .goldpricebox__item .goldpricebox_desc {
        font-size: 19.3171px;
        line-height: 21px;
        color: #fcb415;
    }

.goldpricebox__inner {
    background: transparent;
}

.goldpricebox__btn {
    width: 135.19px;
    height: 38.81px;
    background: #ffb600;
    border-radius: 10.7317px;
    font-family: Halbfett, sans-serif;
    font-size: 19.3171px;
    line-height: 26px;
    color: #000000;
}

.goldpricebox__btn__wrapper {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.landing__links-bar {
    background-color: #020202;
}

.listDetails {
    padding: 41px 0 30px;
}

    .listDetails.single-trip {
        padding: 30px 0 60px;
    }

.fifa-trips .container {
    max-width: 1260px;
}

@media all and (min-width: 1200px) {
    .fifa-trips footer .container {
        padding: 0;
    }
}

.filter-data {
    height: auto;
    font-size: 35px;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #fcb415;
    padding: 0 0 0 50px;
    line-height: 65px;
    background: url(https://rally.co/cdn/gold/content/fifa/images/search-ico-big.svg) 5px 14px no-repeat;
}

.container.title_fix {
   margin:0 !important;
}

.col-md-7.col-md-6.col-xs-12 p {
    font-size: 18px !important;
    line-height: 40px !important;
    color: #8d8d8d !important;
    margin-top: 8px !important;
    font-weight: 400 !important;
}
.landing__title .title .title_fix {
   margin:0 !important;
}
.container.landing__title-heading6.subhead {
    font-family: Halbfett, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 43px;
    color: #8d8d8d;
}

#dsk_itinerary_div_id {
    margin-top: 25px;
}

.col-xs-12.desc {
    font-size: 18px;
    line-height: 40px;
    color: #8d8d8d;
    margin-top: 8px;
    font-weight: 400;
}

.state-name {
    font-family: Halbfett, sans-serif;
    font-size: 37.561px;
    line-height: 80px;
    color: #000000;
    text-decoration: none;
}

.cities-row + .cities-row {
    margin-top: 14px;
}

.state-name:hover {
    text-decoration: underline;
}

.ulCities-wrap {
    margin-top: 33px;
}

.ulCities li a,
.location-tag {
    padding: 6px 22px;
    background: #efefef;
    border-radius: 10px;
    font-family: Mager, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 19.3171px;
    line-height: 26px;
    color: #000000 !important;
    text-decoration: none;
}

    .ulCities li a:hover {
        background: #ffb600;
    }

.ulCities {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.rideshare-wrap {
    background: #000000;
    padding: 50px 0 95px;
    scroll-margin-top: 80px;
}

    .rideshare-wrap h3 {
        font-family: "Kraftig", sans-serif;
        font-style: normal;
        font-size: 75px;
        line-height: 1;
        color: #fcb415;
    }

    .rideshare-wrap .subhead {
        font-size: 38px;
        line-height: 44px;
        color: #ffffff;
        margin-top: 5px;
        display: block;
    }

    .rideshare-wrap .desc {
        font-size: 19px;
        line-height: 44px;
        color: #ffffff;
        margin-top: 51px;
    }

.story-wrap {
    background: #fcb415 url(https://rally.co/cdn/gold/content/fifa/images/the-story.png) right -1px no-repeat;
    background-size: cover;
    border-radius: 10.7317px;
    padding: 42px 76px;
    margin: -34px -73px 0;
}

    .story-wrap h3 {
        font-family: Halbfett, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 38.6342px;
        color: #000000;
    }

    .story-wrap .subhead {
        font-size: 25.7561px;
        line-height: 44px;
        color: #000000;
        margin-bottom: 10px;
        display: block;
    }

    .story-wrap .desc strong {
        font-family: Halbfett, sans-serif;
    }

    .story-wrap .desc {
        font-size: 19.3171px;
        line-height: 28px;
        color: #000000;
        margin-bottom: 24px;
    }

.see-events:hover,
.see-events {
    background: #000000;
    border-radius: 10.7317px;
    font-family: Halbfett, sans-serif;
    font-size: 19.3171px;
    line-height: 26px;
    text-align: center;
    color: #fcb415;
    text-decoration: none;
    display: inline-block;
    padding: 5px 24px 7px;
    min-width: 409px;
}

.share-btn:hover,
.share-btn {
    background: #999999;
    border-radius: 5.36586px;
    font-size: 19.3171px;
    line-height: 21px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
    height: 74px;
    flex: 1;
    padding: 0 30px;
    text-decoration: none;
}

.share-wrap {
    display: flex;
    gap: 43px;
    margin-top: 47px;
}

.story-wrap .left {
    max-width: 667px;
}

.amenties {
    gap: 44px;
    display: flex;
}

.community {
    padding: 73px 0 32px;
}

.community-wrap {
    margin-top: 31px;
}

    .community-wrap .img-wrapper {
        max-width: 55.25%;
        flex: inherit;
    }

.community h3 {
    font-family: Halbfett, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 75.122px;
    line-height: 1;
    color: #242424;
}

.img-responsive {
    width: 100%;
    height: auto;
    /* width: auto; */
}

.community .subhead {
    font-size: 38.6342px;
    line-height: 44px;
    color: #303030;
    display: block;
    line-height: 1.5;
}

.bottom-text {
    display: block;
    margin-top: 25px;
    font-size: 15px;
    color: #6d6d6d;
    font-family: "Leicht";
}

    .bottom-text a {
        color: #002bff;
    }

.community .title {
    font-family: Halbfett, sans-serif;
    font-size: 38.6342px;
    line-height: 52px;
    color: #242424;
    padding-top: 0;
    margin-bottom: 20px;
    display: block;
}

.community-wrap .content-box {
    width: 41.75%;
    flex: inherit;
    padding-left: 12px;
}

.community .title::before {
    display: none;
}

.community .desc {
    font-size: 19.3171px;
    line-height: 39px;
    color: #000000;
}

    .community .desc + .desc {
        margin-top: 41px;
    }

.onarival .content-box {
    max-width: calc(100% - 543px);
    width: 100%;
    flex: none;
    padding-right: 33px;
    padding-left: 15px;
}

    .onarival .content-box + div {
        max-width: 543px;
        margin-top: 14px;
    }

.onarival .title {
    margin-top: 43px;
    margin-bottom: 2px;
}

    .onarival .title + .desc {
        margin-bottom: 27px;
    }

.tab__faq .tab__faq {
    border: none;
}

.help__lable {
    background: url(img/Chevron_down.svg) calc(100% - 20px) center no-repeat;
    font-size: 19px;
    color: #242424;
    font-family: "Kraftig", sans-serif;
    font-weight: 400 !important;
    padding: 20px 40px 20px 10px;
}

.faq .faq_list2 {
    margin-bottom: 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 38px;
}

    .faq .faq_list2 p {
        font-size: 17px;
        color: #6d6d6d;
        font-family: "Leicht", sans-serif;
        padding-right: 20px;
    }

.faq .faq-list {
    width: 50%;
}

.rally-trips h3 {
    color: #000;
}

.rally-trips .desc {
    margin-top: 20px;
    padding-right: 82px;
    color: #303030;
    word-wrap: break-word;
    line-height: 41px;
}

    .rally-trips .desc a {
        color: #303030;
        word-wrap: break-word;
    }

.t__concept-banner .hero-img .container {
    max-width: 1262px;
}

.faq {
    padding: 136px 0 0;
}

.t__concept-banner {
    height: auto;
}

.btn-with-aero:hover,
.btn-with-aero {
    background: #ffb600;
    border-radius: 10px;
    font-family: Halbfett, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 43px;
    color: #000000;
    padding: 6px 12px 6px 25px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.trip-location-wrap {
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
}

    .trip-location-wrap h3 {
        font-family: Halbfett, sans-serif;
        font-weight: 700;
        font-size: 36px;
        line-height: 41px;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .trip-location-wrap .subhead {
        font-family: Halbfett, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 43px;
        color: #8d8d8d;
    }

    .trip-location-wrap .desc {
        font-size: 18px;
        line-height: 40px;
        color: #8d8d8d;
        margin-top: 8px;
        font-weight: 400;
    }

.riders-flag {
    background: #8d8d8d;
    border-radius: 10.7317px 10.7317px 0px 0px;
    font-family: Halbfett, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 46px;
    color: #ffffff;
    margin-bottom: -6px;
    display: inline-block;
    padding: 0 10px 4px;
    float: right;
    position: relative;
}

.trip-location-content {
    width: calc(100% - 440px);
    padding-right: 34px;
}

.right-col {
    width: 440px;
}

.rider-req {
    width: 440px;
    background: #ffffff;
    border: 1px solid #8d8d8d;
    border-radius: 11px;
    clear: both;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px 0;
}

    .rider-req .col {
        flex: 1;
        text-align: center;
    }

        .rider-req .col + .col {
            border-left: 1px solid #8d8d8d;
        }

    .rider-req .count {
        font-family: Halbfett, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 87px;
        line-height: 89px;
        color: #8d8d8d;
    }

    .rider-req .txt {
        font-family: Halbfett, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17px;
        line-height: 17px;
        color: #8d8d8d;
        display: block;
    }

.trips-inner {
    max-width: 1140px;
}

.ride-wrap {
    background: #f4f4f4;
    border-radius: 20px;
    display: flex;
    padding: 15px;
}

.ride-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 20px 0;
    gap: 20px;
    flex: 1;
}

    .ride-col + .ride-col {
        border-left: 1px solid #d9d9d9;
    }

    .ride-col .head {
        font-family: Halbfett, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 23px;
        line-height: 23px;
        color: #000000;
        display: flex;
        align-items: flex-end;
        gap: 5px;
    }

    .ride-col .date {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        display: block;
        color: #999999;
        margin-top: 6px;
    }

.route-row {
    display: flex;
}

.time-wrap {
    font-family: "Kraftig";
    font-style: normal;
    font-weight: 500;
    font-size: 11.7024px;
    line-height: 15px;
    color: #484848;
    min-width: 67.11px;
}

    .time-wrap .time {
        font-family: Halbfett, sans-serif;
        font-style: normal;
        font-weight: 600;
        display: block;
        text-align: right;
    }

.route-box {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #dadada;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3.9px;
    padding-bottom: 20px;
}

    .route-box.no-bdr {
        border: none;
    }

.from-label {
    font-family: "Kraftig";
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    color: #919191;
    display: block;
    position: relative;
}

    .from-label::before {
        position: absolute;
        background: #ffb600;
        content: "";
        width: 12px;
        height: 12px;
        border-radius: 100%;
        left: -21px;
        top: -1px;
    }

    .from-label.to::before {
        position: absolute;
        background: url(https://rally.co/cdn/gold/content/fifa/images/location-fill.svg) 0 0 no-repeat;
        content: "";
        width: 19px;
        height: 19px;
        border-radius: 100%;
        left: -25px;
        top: -1px;
        background-size: 100%;
    }

.route-name {
    font-family: "Kraftig";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 132%;
    color: #181818;
}

.route-addr {
    font-family: "Kraftig";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    color: #484848;
}

.note {
    margin: 20px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #8d8d8d;
    max-width: 1008px;
}

.trips-inner .action-btn {
    padding-top: 15px;
}

.booknow:hover,
.booknow {
    background: #fcb415;
    border-radius: 7.2744px;
    width: 116px;
    font-family: Halbfett, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    display: inline-block;
    text-align: center;
    padding: 2px 15px 3px;
    text-decoration: none;
}

@media all and (min-width: 768px) {
    .booknow:hover,
    .booknow {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

@media all and (max-width: 1199px) {
    .lr__slider-h1 {
        clear: both;
        font-size: 60px;
        line-height: 65px;
        margin-bottom: 10px;
    }

    .amenties-row {
        gap: 13px 20px;
    }

    .faq .row,
    .community .row {
        margin-left: 0;
        margin-right: 0;
    }

    .community h3,
    .fifa-trips h3.big {
        font-size: 60px !important;
        line-height: 1.25;
    }

    .mobilize .community-wrap .content-box {
        width: 50%;
    }

    .community {
        padding: 35px 0 0;
    }

        .community.rally-trips {
            padding-bottom: 35px;
        }

        .community .desc {
            font-size: 16px;
            line-height: 25px;
        }

        .community .title {
            font-size: 30px;
            margin-top: 10px;
        }

    .onarival .content-box {
        max-width: 50%;
        padding-right: 15px;
        padding-left: 0;
    }

    .faq {
        padding-top: 45px;
    }

    .story-wrap {
        background: #fcb415 url(img/the-story.png) calc(100% + 284px) -1px no-repeat;
    }

    .trip-location-wrap h3 {
        font-size: 20px;
        line-height: 1.3;
        margin: 5px 0 0;
    }

    .trip-location-wrap .subhead {
        font-size: 14px;
        line-height: 1.6;
    }

    .trip-location-wrap .desc {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 0;
    }

    .riders-flag {
        font-size: 14px;
        line-height: 38px;
        padding: 0 13px 4px;
    }

    .rider-req .count {
        font-size: 40px;
        line-height: 59px;
    }

    .rider-req .txt {
        font-size: 12px;
        line-height: 17px;
    }

    .btn-with-aero:hover,
    .btn-with-aero {
        font-size: 14px;
        line-height: 28px;
        padding: 0px 12px 0px 25px;
        border-radius: 4px;
    }

        .btn-with-aero img {
            width: 16px;
            height: auto;
        }

    .ride-wrap {
        margin-top: 30px;
    }
}

@media all and (max-width: 991px) {
    .share-wrap {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .lr__slider-h1 {
        font-size: 40px;
        line-height: 52px;
    }

    .rally__short-pts {
        margin-bottom: 30px;
    }

    .t__concept-banner .hero-img .container {
        justify-content: flex-end;
    }

    .t__concept-banner-wrap .ride-msg {
        width: 140px;
        height: auto;
        position: absolute;
        top: -8px;
        right: 30px;
        padding-right: 0;
        margin-right: 0;
    }

    .t__concept-banner-wrap .landing__title {
        position: static;
    }

    .lr__slider-h1 b.yellow__text {
        font-size: 14px;
        line-height: 20px;
    }

    .share-btn:hover,
    .share-btn {
        background: #999999;
        border-radius: 5.36586px;
        font-size: 17.3171px;
        line-height: 21px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        height: 74px;
        gap: 6px;
        flex: 1;
        padding: 0 16px;
        text-decoration: none;
        flex-direction: row-reverse;
        min-width: 185px;
        border-radius: 10px;
        margin-top: 10px;
    }

        .share-btn:hover,
        .share-btn img {
            max-width: 13px;
        }

    .trip-location-content {
        width: calc(100% - 330px);
        padding-right: 34px;
    }

    .right-col {
        width: 330px;
    }

    .rider-req {
        width: 330px;
    }
}

@media all and (max-width: 767px) {
    .t__concept-banner .hero-img .container {
        padding: 0 20px;
    }

    .lr__slider-h1 {
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 5px;
    }

        .lr__slider-h1 b.yellow__text {
            margin-bottom: 1px;
        }

    .rally__short-pts {
        margin-bottom: 14px;
        margin-left: 0;
        margin-top: 0;
    }

    .rally__pts-item {
        font-size: 10px;
        padding-left: 18px;
        line-height: 1;
        margin-bottom: 12px;
    }

    .pts__bullet {
        top: -5px;
    }

    .rally__pts-item img {
        width: 14px;
    }

    .t__concept-banner-wrap.hero-img {
        background: #000 url(https://rally.co/cdn/gold/content/fifa/images/fifa-trip-bg-mobile.png) center 61px no-repeat;
        background-size: 100% !important;
    }

    .goldpricebox__item {
        padding: 10px 15px 10px 14px;
        margin-top: -3px;
        margin-left: 6px;
    }

    .goldpricebox__btn {
        width: 125px;
    }

    .goldpricebox__item .goldpricebox_desc,
    .goldpricebox__item .goldpricebox_title {
        font-size: 16px;
    }

    .amenties-row {
        gap: 7px 13px;
        margin-top: 11px;
    }

    .t__concept-banner-wrap.hero-img .amenties {
        margin-bottom: 12px;
    }

    .t__concept-banner-wrap .ride-msg {
        width: 93px;
        top: 62px;
        right: 15px;
    }

    .landing__link-anchor {
        padding: 8px 10px 8px;
        font-size: 8px;
    }

    .landing__share-link {
        min-width: 60px;
    }

    .landing__links-bar {
        margin-top: -1px;
    }

    .bg-wrap {
        background: #000;
        padding: 0 20px;
        margin-top: -1px;
    }

        .bg-wrap .inner {
            background: #fff;
            border-radius: 0 0 5px 5px;
            padding: 15px;
        }

            .bg-wrap .inner.more-radius {
                border-radius: 0 0 20px 20px;
            }

    .map_content {
        border-radius: 6px;
        overflow: hidden;
        scroll-margin-top: 80px;
    }

    .listDetails {
        padding: 9px 0 10px;
    }

        .listDetails .container {
            padding: 0;
        }

    .filter-data {
        font-size: 16px;
        padding: 0 0 0 19px;
        line-height: 25px;
        background: url(https://rally.co/cdn/gold/content/fifa/images/search-ico-big.svg) 0px 5px no-repeat;
        background-size: 14px;
    }

    .ulCities-wrap {
        margin-top: 20px;
    }

    .state-name {
        font-size: 16px;
        line-height: 1;
        margin-bottom: 11px;
    }

    .ulCities li a,
    .location-tag {
        padding: 0px 20px;
        border-radius: 3px;
        font-size: 8px;
        line-height: 22px;
    }

    .rideshare-wrap h3 {
        text-align: center;
        font-size: 40px;
        line-height: 1;
    }

    .rideshare-wrap .subhead {
        font-size: 18px;
        line-height: 1.25;
        text-align: center;
    }

    .rideshare-wrap .desc {
        font-size: 14px;
        line-height: 2;
        color: #ffffff;
        margin-top: 13px;
        text-align: center;
        padding: 0 27px;
    }

    .share-wrap {
        margin-top: 30px;
        gap: 20px;
    }

    .amenties {
        gap: 35px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .story-wrap {
        background: #fcb415 url(https://rally.co/cdn/gold/content/fifa/images/the-story-mobile.png) center 0 no-repeat;
        margin-left: 0;
        margin-right: 0;
        background-size: 100%;
        padding: 67% 20px 1px;
        text-align: center;
        margin-top: -45px;
        scroll-margin-top: 80px;
    }

        .story-wrap .see-events {
            display: none;
        }

        .story-wrap h3 {
            font-family: Halbfett, sans-serif;
            font-style: normal;
            font-weight: 800;
            font-size: 40px;
            color: #000000;
        }

        .story-wrap .subhead {
            font-size: 18px;
            line-height: 1.2;
            font-family: Halbfett, sans-serif;
            margin-bottom: 10px;
            display: block;
            margin-top: 8px;
        }

        .story-wrap .desc {
            font-size: 14px;
            line-height: 18px;
            color: #000000;
            margin-bottom: 18px;
        }

    .community {
        padding: 20px 0 0;
        scroll-margin-top: 80px;
    }

    .community-wrap {
        margin-top: 20px;
    }

    .community h3,
    .fifa-trips h3.big {
        font-size: 40px !important;
        line-height: 1;
        text-align: center;
        color: #242424;
    }

    .community .subhead {
        font-size: 18px;
        line-height: 1.5;
        text-align: center;
    }

    .onarival .content-box,
    .mobilize .community-wrap .content-box,
    .community-wrap > div {
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .community .title {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 14px;
    }

    .community .desc {
        font-size: 14px;
        line-height: 24px;
        margin: 0;
    }

    .community .desc {
        font-size: 14px;
        line-height: 24px;
        margin: 0;
    }

        .community .desc + .desc {
            margin-top: 20px;
        }

    .onarival .community-wrap {
        flex-direction: column-reverse;
        display: flex !important;
        margin-top: 0;
    }

    .desc .sub-head {
        font-size: 18px;
        line-height: 1.25;
        max-width: 210px;
        margin: 8px auto 12px;
        display: block;
    }

        .desc .sub-head + br {
            display: none;
        }

    .onarival .content-box {
        padding: 0 13px;
    }

    .community.onarival .desc {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .see-events:hover,
    .see-events {
        border-radius: 4px;
        font-size: 14px;
        line-height: 26px;
        text-align: center;
        color: #fcb415;
        text-decoration: none;
        display: inline-block;
        padding: 5px 24px 7px;
        min-width: 325px;
        text-align: left;
        background: #000 url(img/right-forward.svg) calc(100% - 20px) center no-repeat;
    }

    .faq {
        padding-top: 25px;
    }

        .faq .faq_list2 {
            margin-top: 10px;
        }

        .faq .faq_list2 {
            flex-direction: column;
        }

        .faq .faq-list {
            width: 100%;
        }

    .community.rally-trips {
        padding-top: 10px;
        padding-bottom: 40px;
    }

        .community.rally-trips h3 .sub-head {
            font-size: 18px;
            line-height: 32px;
            margin-top: 10px;
            text-align: center;
            display: block;
            font-family: "Kraftig";
        }

    .community .desc {
        line-height: 1.9;
        padding-right: 0;
    }

    .help__lable {
        background: url(img/Chevron_down.svg) calc(100% - 20px) center no-repeat;
        font-size: 12px;
        padding: 15px 54px 15px 10px;
        background-size: 18px;
        font-weight: 500 !important;
    }

    .faq .faq_list2 p {
        font-size: 12px;
        color: #242424;
        font-family: "Leicht", sans-serif;
        padding-right: 20px;
        line-height: 20px;
    }

    .btn-with-aero:hover,
    .btn-with-aero {
        line-height: 1.4;
        padding: 4px 11px 4px 14px;
        border-radius: 4px;
        text-align: left;
    }

    .listDetails.single-trip {
        padding: 15px 0px 5px;
    }

    .trip-location-wrap {
        padding-top: 18px;
    }

    .trip-location-wrap {
        flex-direction: column-reverse;
    }

    .trip-location-content,
    .rider-req,
    .right-col {
        width: 100%;
        padding-right: 0;
    }

    .trip-location-content {
        padding-top: 8px;
    }

    .rider-req {
        margin-bottom: 15px;
    }

    .ride-wrap {
        flex-direction: column;
    }

    .ride-col {
        padding: 10px 0 0;
    }

        .ride-col + .ride-col {
            border-left: none;
            border-top: 1px solid #d9d9d9;
        }

    .note {
        font-family: "Leicht", sans-serif;
        font-size: 10px;
        line-height: 1.43;
    }
}


.manuel-complete ul {
    top: 320px;
}

@media only screen and (max-width: 825px) {
    .manuel-complete ul {
        height: 400px;
        top: 320px;
    }
}

@media all and (max-width: 768px) {
    .manuel-complete input {
        width: 100%;
        font-size: 20px;
        height: 60px;
    }

    .manuel-complete ul {
        top: 75px;
    }
}

.result--list::-webkit-scrollbar-track {
    background: black; /* track color */
}

.result--list::-webkit-scrollbar-thumb {
    background: #fcb415 !important; /* thumb color */
}

.result--list::-webkit-scrollbar-thumb:hover {
        background: #fcb415; /* thumb color on hover */
}

.SEOText .learn_more_text a {
    color: white;
}

#dsk_price_edit_div a {
    text-decoration: none;
}

#sectionStatus .title {
    padding-top: 0px;
}

.goldpricebox__item.goldpricebox__item--detail .goldpricebox_desc .riders {
    font-size: 20px;
}