﻿*, ::after, ::before {
    box-sizing: unset !important;
}

body {
    margin: auto;
    padding: 0;
    min-width: 1000px;
    color: #4a4a4a;
    height: auto;
    overflow-y: scroll;
    word-break: break-word;
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 400;
}

#main_header_new {
    height: 6.25rem;
    width: 100%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    /*box-shadow: 0 86px 34px rgba(0,0,0,.01), 0 48px 29px rgba(0,0,0,.03), 0 5px 12px rgba(0,0,0,.05), 0 0 0 rgba(0,0,0,.05);*/
    background-color: #fff;
}

.w-80 {
    width: 80%;
}

.D136_heading {
    overflow: hidden;
}

.seat-fare {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.w-20 {
    width: 18%;
}

.fixedHeader {
    position: fixed;
    top: 0;
    z-index: 12;
}

#main_header_new .rb_header {
    height: 100px;
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: auto;
}

    #main_header_new .rb_header .rb_logo {
        width: 12rem;
        height: 4rem;
        cursor: pointer;
        background-color: #fff;
        padding: 6px 20px;
        border-radius: 6px;
    }

a, img {
    border: none;
}

#main_header_new .rb_header .vertical_seperator {
    width: 1px;
    height: 20px;
    background: #e0e0e0;
    margin: 0 3.375rem 0 4rem;
}

#main_header_new .rb_header .rb_verticals {
    display: flex;
}

ul {
    list-style-type: none;
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
}

#main_header_new .rb_header .rb_verticals .rb_vertical.active {
    background-color: #00143e;
}

#main_header_new .rb_header .rb_verticals .rb_vertical {
    display: flex;
    flex-direction: column;
    padding: 1em 0.625rem;
    background-color: #5d5d5d1a;
    border-radius: 0.5rem;
    margin-right: 0.75rem;
    text-align: center;
    position: relative;
    align-items: center;
}

#main_header_new .rb_header .link, #main_header_new .rb_header .name_rb_secondary_item {
    cursor: pointer;
    transition: all .5s;
}

/*.active {
    background-color: #d84e55;
}*/

#main_header_new .rb_header .rb_verticals .rb_vertical.active .img_rb_vertical {
    filter: brightness(0) invert(1);
}

#main_header_new .rb_header .rb_verticals .rb_vertical .img_rb_vertical {
    width: 30px;
    height: 30px;
    margin-bottom: 3px;
    filter: grayscale(1) brightness(0);
}

img {
    display: inline-block;
    vertical-align: middle;
}

#main_header_new .rb_header .rb_verticals .rb_vertical.active .name_rb_vertical {
    color: #fff;
}

#main_header_new .rb_header .rb_verticals .rb_vertical .name_rb_vertical {
    color: #1d1d1d;
    font-weight: 500;
    text-wrap: nowrap;
}

#main_header_new .rb_header .rb_secondary_items {
    display: flex;
    margin-left: auto;
    gap: 1rem;
    align-items: center;
    list-style: none;
}

    #main_header_new .rb_header .rb_secondary_items .rb_secondary_item {
        position: relative;
    }

        #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .rb_main_secondary_item {
            display: flex;
            padding: 1px 5px;
            align-items: center;
            background-color: #ff7900;
            border-radius: 100px;
        }

            #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .rb_main_secondary_item .icon_rb_secondary_item {
                font-size: 22px;
                margin-right: 0.375rem;
                width: 22px;
            }

            #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .rb_main_secondary_item .name_rb_secondary_item {
                white-space: nowrap;
                margin: 0 4px 0 2px;
                font-weight: 500;
                color: #fff;
            }

            #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .rb_main_secondary_item .icon_secondary_item_more {
                margin-top: 3px;
                font-size: .5rem;
            }

.icon-down {
    font-weight: 700;
}

.d-none {
    display: none !important;
}

#main_header_new .rb_header .rb_secondary_items .rb_secondary_item .dropdown_wrap {
    z-index: 100;
    position: absolute;
    top: 110%;
    left: 100%;
    transform: translateX(-75%);
}

    #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .dropdown_wrap .header_dropdown_menu {
        width: max-content;
        max-width: 250px;
        padding: 8px 0;
        background-color: #fff;
        border-radius: 1rem;
        box-shadow: 0 0 1rem rgba(0,0,0,.08);
        overflow: hidden;
    }

        #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .dropdown_wrap .header_dropdown_menu .header_dropdown_item {
            display: flex;
            padding: 1rem 1em;
            align-items: center;
            cursor: pointer;
        }

        #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .dropdown_wrap .header_dropdown_menu .horizontal_seperator {
            background-color: #e5e5e5;
            margin: 0.5rem 0;
            height: 1px;
            width: 100%;
            display: block;
        }

.defaultHeight {
    min-height: 100vh;
}

.topSectionMarginTop {
    margin-top: 6.25rem;
}

.topSectionMarginBottom {
    margin-bottom: 19.35rem;
}

.topSection {
    position: relative;
    height: 32.5rem;
}

.jDDkPR {
    background: url(https://st.redbus.in/Images/HomeIndia/HeroImageV2_C.png);
}

.gwMWrR {
    height: 32.5rem;
    background: url('../../../Code/banner-top.jpg') 0% 0% / cover round;
}

.bxDVqY {
    color: rgb(255, 255, 255);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: absolute;
    top: 124px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
}

.kumwST {
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    position: absolute;
    top: 226px;
}

.ikHMPa {
    display: flex;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 12px, rgba(0, 0, 0, 0.05) 0px 0px 0px;
    border-radius: 32px;
    cursor: pointer;
    background: rgb(255, 255, 255);
}

.giWxzf {
    position: relative;
}

.ishpWr {
    display: flex;
    flex-direction: column;
    position: relative;
}

.bpEJck {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 270px;
    height: 112px;
    gap: 13px;
    border-radius: 32px 0px 0px 32px;
    background-color: rgb(255, 255, 255);
}

.dNCrpK {
    font-size: 24px;
}

.gLwVlD {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 166px;
    height: inherit;
    position: relative;
}

.kWSbju {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 86px;
}

.gLwVlD input, .gLwVlD label {
    width: 100%;
}

.efkIz {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    pointer-events: none;
    display: flex;
    color: rgb(126, 126, 140);
}

.bSzhQs {
    display: flex;
    flex-direction: column;
}

.bIZuun {
    position: absolute;
    left: 2rem;
    bottom: -2rem;
    color: rgb(220, 51, 18);
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}

.jVMfHp {
    width: 40px;
    height: 40px;
    background: rgb(255, 255, 255);
    left: 250px;
    top: 36px;
    color: rgb(107, 107, 107);
    border: 1px solid rgb(224, 224, 224);
    border-radius: 32px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

.fFQGdj {
    font-size: 22px;
}

.giWxzf {
    position: relative;
}

.ishpWr {
    display: flex;
    flex-direction: column;
    position: relative;
}

.fpFLOj {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 270px;
    height: 112px;
    gap: 13px;
    background-color: rgb(255, 255, 255);
    border-left: 1px solid rgb(224, 224, 224);
}

.bSzhQs .placeHolderMainText {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: rgb(255 121 0);
    overflow: hidden;
    max-height: 44px;
}

.topSection .offerWrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: -235px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 18.75rem;
}

.cvRLz {
    width: 210px;
    background-color: rgb(255, 255, 255);
    height: 112px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 14px;
    position: relative;
    border-left: 1px solid rgb(224, 224, 224);
}

    .cvRLz .labelCalendarContainer {
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        margin-left: 2rem;
        gap: 13px;
    }

.NyvQv {
    font-size: 24px;
}

.llxTcS {
    display: flex;
    flex-direction: column;
}

    .llxTcS .dayText {
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: rgb(126, 126, 140);
        margin-bottom: 6px;
    }

    .llxTcS .dateText {
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: rgb(29, 29, 29);
    }

    .llxTcS .yearText {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: rgb(126, 126, 140);
    }

.iztAdt {
    width: 165px;
    padding: 45px;
    gap: 12px;
    background: rgb(255 121 0);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    border: none;
    border-radius: 0px 26px 26px 0px;
}
.imgItem-one {
    width:100% !important;
}

.iPoxPO {
    width: 1150px;
    padding: 2rem;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 25px;
    border-radius: 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.gTBGft {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.QMaQZ {
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
}

.iLmySJ {
    color: rgb(16, 52, 217);
    font-weight: 600;
    border-radius: 1.5rem;
    border: 1px solid rgb(170, 170, 170);
    padding: 10px 24px;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
}

.fChEBQ {
    position: relative;
}

.EPDIF {
    display: flex;
    overflow: scroll hidden;
    gap: 1.5rem;
    scroll-behavior: smooth;
}

.iEQPzt {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(12, 57, 139) -6.92%, rgb(62, 118, 216) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.dVciJq {
    width: 4.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

    .dVciJq .offer-img {
        width: 4.5rem;
        height: 4.5rem;
        border-radius: 2.5rem;
    }

.WAbSq {
    color: rgba(255, 255, 255, 0.5);
    font-size: 8px;
    text-align: center;
}

.jbPWCT {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 180px;
}

.hyEWJv {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(39, 57, 101) -6.92%, rgb(80, 210, 149) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.gJgZBc {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 1.25rem;
    padding: 0.25rem 0.5rem;
    width: fit-content;
    font-size: 12px;
    text-align: center;
}

.vOLKx {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    max-height: 3rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ggQByw {
    font-size: 12px;
    line-height: 1rem;
    font-weight: 400;
}

.jJltku {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 0.75rem;
}

.iWrqRd {
    border: 1px dashed rgb(255, 255, 255);
    border-radius: 0.25rem;
    max-width: 140px;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.5rem;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kcXuio {
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
}

.bVQpiQ {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(72, 0, 4) -6.92%, rgb(216, 78, 85) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.fFJxMU {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(14, 113, 67) -6.92%, rgb(115, 236, 179) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.cWNkhC {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(24, 125, 151) -6.92%, rgb(109, 213, 237) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.irTdyn {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(206, 119, 0) -6.92%, rgb(255, 194, 111) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.jaqSoY {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(60, 16, 83) -6.92%, rgb(173, 83, 137) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.iJifJf {
    display: flex;
    width: 20.3rem;
    border-radius: 1rem;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(71.04deg, rgb(63, 43, 150) -6.92%, rgb(168, 192, 255) 109.43%);
    padding: 1rem;
    gap: 1rem;
    cursor: pointer;
}

.ibLwUN {
    margin-bottom: 2rem;
}

#adTechFallback, .adtechCard {
    display: flex;
    justify-content: center;
}

.partialListContainer {
    margin: 0 7.5rem 2rem;
    display: flex;
    flex-direction: column;
}

    .partialListContainer .partialList {
        margin: 5.625rem 0;
    }

.hmZTra {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.fLNDVJ {
    display: flex;
    flex-direction: column;
}

.gqclGK {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
}

.lmIkvI {
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3.75rem;
    color: rgb(29, 29, 29);
    width: 34.5rem;
    margin: 0px;
}

.bDiAZW {
    width: fit-content;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.RYGPu {
    display: flex;
    flex-direction: column;
    min-width: 13.75rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.bUBqPh {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 1rem;
    padding: 0.875rem 1rem;
    gap: 0.75rem;
    font-size: 16px;
    line-height: 24px;
    color: rgb(255 121 0);
    font-weight: 700;
    cursor: pointer;
}

    .bUBqPh img {
        width: 30px;
        height: 30px;
    }

.WKmnh {
    width: 8.125rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.RYGPu .footerBorderSelected {
    border-bottom: 3px solid rgb(255 121 0);
    border-radius: 3px 3px 0px 0px;
}

.fwRSJM {
    height: 3.6875rem;
    border-bottom: 1px solid rgb(229, 229, 229);
    width: 2rem;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.dtzBIu {
    height: 25px;
    width: 1px;
    background: rgb(229, 229, 229);
}

.gCEOna {
    display: flex;
    flex-direction: column;
    min-width: 13.75rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.GUNJY {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 1rem;
    padding: 0.875rem 1rem;
    gap: 0.75rem;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}

    .GUNJY img {
        filter: brightness(0);
        opacity: 0.75;
        width: 30px;
        height: 30px;
    }

.gCEOna .footerBorder {
    height: 3px;
    border-bottom: 1px solid rgb(229, 229, 229);
}

.fLNDVJ .slide-right {
    animation: 1s ease 0s 1 normal none running slide-right;
}

.djoeQI {
    width: 550px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.125rem;
    color: rgb(29, 29, 29);
    margin-bottom: 1.5rem;
}

.diSHFQ {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 1.3rem;
    margin-bottom: 1rem;
}

.kZHffz {
    width: 80px;
    height: 40px;
}

.ezqKx {
    font-weight: 700;
    font-size: 1rem;
    line-height: 17px;
    color: rgb(29, 29, 29);
}

a, a:hover, a:visited {
    text-decoration: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cNxDQy {
    text-decoration: none;
    width: fit-content;
    margin-top: 2rem;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    gap: 0.75rem;
    font-size: 16px;
    line-height: 24px;
    background-color: rgb(255 121 0);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(255 121 0);
    font-weight: 700;
    cursor: pointer;
}

.aboutUsIcon {
    font-size: 1.5rem;
}

.kMIHaw {
    width: 35.25rem;
    background-image: url(https://s3.rdbuz.com/web/images/homeV2/AboutUs/aboutUsImg.svg);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.ihmJyX {
    width: 670px;
    height: 401px;
    top: 148px;
    left: -121px;
    position: absolute;
    animation: 1000ms ease-in-out 0s 1 normal forwards running scale;
}

.partialListContainer .partialList {
    margin: 5.625rem 0;
}

.fAiJnC {
    background-image: url(https://s1.rdbuz.com/web/images/homeV2/appinstall/appInstallbg.svg);
    display: flex;
    border-radius: 48px;
    padding: 2rem;
    flex-direction: column;
    gap: 2rem;
    background-size: cover;
    background-position: right center;
}

.jxWMcT {
    color: rgb(255, 255, 255);
    font-size: 2.5rem;
    line-height: 3rem;
}

.NUOXW {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 3rem 2rem;
    background-color: rgb(255, 255, 255);
    border-radius: 1rem;
    width: 23.5rem;
}

.hFfuGP {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2.25rem;
}

.hLlVDH {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 0.75rem;
}

.cwbbAV {
    width: 22px;
    height: 22px;
}

.bIaADj {
    font-size: 18px;
    line-height: 22px;
}

.edFbrh {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.iCQNyJ {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gNgImB {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 6px;
    font-size: 1.75rem;
    line-height: 1.5rem;
    font-weight: 700;
}

.iVRoGq {
    font-size: 15px;
}

.gXIehj {
    font-size: 14px;
    line-height: 17px;
}

.hbygOL {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: rgb(29, 29, 29);
}

.iGrYiA {
    width: 2px;
    background: rgb(193, 193, 193);
}

.gSrgud {
    display: flex;
    gap: 4rem;
}

.cdJJWu {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.bMrmVv {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 3rem;
    gap: 5rem;
}

.eoedlF {
    display: flex;
    flex-direction: column;
    width: 106px;
    height: 106px;
    gap: 10px;
}

.bTqpAa {
    width: 119px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: rgb(255, 255, 255);
}

.bGbiZT {
    width: 106px;
    height: 106px;
    border-radius: 4px;
}

.eYNFNU {
    display: flex;
    flex-direction: column;
    width: 147px;
    height: 155px;
    gap: 10px;
}

.gcJXJQ {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.jNnyJy {
    display: flex;
    border-radius: 8px;
    cursor: pointer;
    height: 42px;
    width: 145px;
}

.bjjyQY {
    display: flex;
    border-radius: 8px;
    cursor: pointer;
    height: 46px;
    width: 147px;
}

.partialListContainer .partialList {
    margin: 5.625rem 0;
}

.leOglo {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 3.25rem;
}

.lbyBJD {
    width: 29rem;
    height: 12.8rem;
}

    .lbyBJD img {
        width: 29rem;
        height: 12.8rem;
    }

.cCVFlH {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 1rem !important;
}

.hBpcMq {
    width: 20rem;
    height: 9.8rem;
    padding: 1.5rem;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 20px;
    background-image: linear-gradient(to right, rgb(38, 72, 153), rgb(125, 70, 134));
    gap: 1.5rem;
}

.fqnYyG {
    width: 6rem;
    height: 6rem;
}

    .fqnYyG img {
        width: 6rem;
        height: 6rem;
    }

.cYQSQV {
    display: flex;
    flex-direction: column;
    width: 12.5rem;
    gap: 0.75rem;
}

.hlKOyy {
    color: rgb(255, 255, 255);
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
}

.dPbtuK {
    color: rgb(255, 255, 255);
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
}

.partialListContainer .lastPartialList {
    margin: 5.625rem 0 0;
}

.partneredWithWrap {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.iUUZuv {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
}

.ifwTFq {
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 0px 0px 3rem;
    font-weight: 400;
}

.fZRtgJ {
    font-size: 1.75rem;
    line-height: 2.1rem;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
    font-weight: 400;
}

a, a:hover, a:visited {
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.crqghW {
    color: rgb(29, 29, 29);
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    border-radius: 1rem;
    border: 1px solid rgb(170, 170, 170);
    padding: 0.6rem 1.5rem;
    cursor: pointer;
}

.hcwFYS {
    width: auto;
    height: auto;
    display: flex;
    white-space: nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.eGYVV {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-decoration: none;
    color: rgb(29, 29, 29);
    -webkit-box-align: center;
    align-items: center;
}

    .eGYVV .rtc-logo {
        width: 6rem;
        height: 6rem;
        margin: 0rem 1rem;
    }

.kuzaPC {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: rgb(29, 29, 29);
    padding: 0.6rem 2rem;
}

.bLGySv {
    width: auto;
}

.gGNpaZ {
    font-size: 1.75rem;
    line-height: 2.1rem;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0px 0px 2rem;
    font-weight: 400;
}

.dmxFif {
    color: rgb(29, 29, 29);
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    border-radius: 1rem;
    border: 1px solid rgb(170, 170, 170);
    padding: 0.6rem 1.5rem;
    cursor: pointer;
}

.hakCBk {
    display: flex;
    flex-flow: wrap;
    align-self: stretch;
    align-items: flex-start;
    gap: 0.5rem 1.75rem;
}

.hyRAbX {
    width: 11rem;
}

.dDDOpR {
    display: inline-block;
    color: rgb(29, 29, 29);
    text-decoration: none;
    padding: 1rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25rem;
    flex-basis: calc(15% - 24px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 4.25rem;
    max-width: 10.5rem;
}

.globalPresenceHomeV2, .statisticsHomeV2 > div {
    margin: 0 7.5rem;
}

.eHkZYY {
    padding: 5.625rem 0px;
}

.jCFmhX {
    margin: 0px 0px 2rem;
    font-size: 2.5rem;
    line-height: 3rem;
    text-transform: uppercase;
    color: rgb(29, 29, 29);
    font-weight: 500;
}

.cGGFCy {
    display: flex;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.buABHr {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
}

    .buABHr .geo-image {
        width: 8rem;
        height: 8rem;
        border-radius: 50%;
        margin-bottom: 0.75rem;
    }

.dOHGsi {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: rgb(29, 29, 29);
    padding: 0.6rem 2rem;
}

.seoPartialListContainer {
    margin: 0 7.5rem;
    display: flex;
    flex-direction: column;
}

    .seoPartialListContainer .seoPartial {
        margin-bottom: 5.625rem;
    }

.AboutSection {
    margin: 0 auto;
    max-width: 1200px;
}

    .AboutSection .aboutHeading {
        color: #1d1d1d;
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.75rem;
    }

    .AboutSection .content {
        color: #1d1d1d;
        font-size: 1rem;
        font-weight: 400;
        line-height: 2rem;
    }

.viewText {
    color: #00e;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem;
    cursor: pointer;
}

.seoPartialListContainer .seoPartial {
    margin-bottom: 5.625rem;
}

.DC_254_section {
    max-width: 1200px;
    margin: 0 auto;
}

    .DC_254_section .DC_254_heading {
        margin: 1rem 0;
        color: #1d1d1d;
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 400;
    }

    .DC_254_section .DC_254_body {
        margin-bottom: 1.5rem;
        font-weight: 500;
        font-size: 1rem;
        line-height: 2rem;
    }

    .DC_254_section .DC_254_redDealsOffer_container {
        border: 1px solid #e0e0e0;
        border-radius: 1.25rem;
        box-sizing: border-box;
        margin: 1.5rem 0;
        padding: 1.75rem 1.5rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain;
    }

    .DC_254_section .DC_254_icon_redBus_logo {
        font-size: 4em;
        margin: 0 1.75rem rem;
        color: #d84e55 !important;
    }

    .DC_254_section .DC_254_redDealsOffer_container .DC_254_redDealsOffer_content {
        flex: 1 0 0;
    }

    .DC_254_section .DC_254_redDealsOffer_container .DC_254_redDealsOffer_subtext {
        margin-bottom: 16px;
        font-size: 1.5rem;
        font-weight: 600;
    }

        .DC_254_section .DC_254_redDealsOffer_container .DC_254_redDealsOffer_subtext span {
            color: #d84e55;
            font-size: 1.75rem;
        }

    .DC_254_section .DC_254_redDealsOffer_container .DC_254_redDealsOffer_subtext_values {
        font-weight: 600;
    }

    .DC_254_section .DC_254_redDealsOffer_container .DC_254_redDealsOffer_value {
        color: #d84e55;
        font-size: 1rem;
    }

    .DC_254_section .DC_254_redDealsOffer_container .DC_254_value_seperator {
        border-right: 1px solid #000;
        margin: 0 0.5em;
    }

    .DC_254_section .DC_254_btn {
        background-color: #d84e55;
        font-weight: 600;
        color: #fff;
        border-radius: 8px;
        height: 3rem;
        width: 8.313rem;
        cursor: pointer;
        margin-right: 1.5rem;
        border: none;
    }

.seoPartialListContainer .lastPartial {
    margin: 0 0 3rem;
}

.faqContainer {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1200px;
}

    .faqContainer .faqHeading {
        font-weight: 400;
        margin: 0 0 2.5rem;
        font-size: 2.5rem;
        line-height: 1.75rem;
        color: #1d1d1d;
    }

    .faqContainer .faqHeadSection {
        display: flex;
        gap: 2rem;
        margin-bottom: 2rem;
        color: #1d1d1d;
        overflow: scroll hidden;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .faqContainer .faqHeadSection .faqHeadTiles {
            cursor: pointer;
        }

        .faqContainer .faqHeadSection .Active .faqHeadText {
            color: #d84e55;
        }

        .faqContainer .faqHeadSection .Active .faqBotomBorder {
            border-bottom: 3px solid #d84e55;
            border-radius: 3px 3px 0 0;
        }

        .faqContainer .faqHeadSection .faqHeadTiles .faqHeadText {
            font-size: 1rem;
            line-height: 1.5rem;
            margin: 0.75rem 0.5rem;
        }

        .faqContainer .faqHeadSection .faqHeadTiles .faqBotomBorder {
            border-bottom: 3px solid transparent;
            border-radius: 3px 3px 0 0;
        }

.form-control {
    border: none;
    outline: 0;
    background-color: transparent;
}

.form-control1 {
    width: 130px !important
}

.form-control:focus {
    border-bottom: 2px solid #ff7900;
}



article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

.D136_breadcumb {
    padding: 10px 0;
    background-color: #f8f4f4;
}

    .D136_breadcumb ul {
        display: inline-block;
        vertical-align: middle;
        width: 95%;
        padding-left: 1.5%;
    }

        .D136_breadcumb ul li:first-child {
            font-weight: 700;
        }

        .D136_breadcumb ul li {
            display: inline-block;
            vertical-align: middle;
            color: #ea4c53;
            font-size: 12px;
            text-transform: capitalize;
        }

            .D136_breadcumb ul li a {
                font-size: 12px;
                color: #3e3e52;
                text-decoration: none;
            }

            .D136_breadcumb ul li span {
                color: #3e3e52;
                font-size: 12px;
                text-transform: capitalize;
                padding-left: 3px;
                position: relative;
            }

    .D136_breadcumb .fr-strts-frm {
        padding-left: 1.5%;
        margin-left: 3px;
        font-size: 14px;
        font-weight: 700;
        line-height: normal;
        color: #3e3e52;
    }

.D136_h1 {
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 10px 1.5%;
    color: #3e3e52;
}

.d-color {
    color: #3e3e52;
}

.f-bold {
    font-weight: 700;
}

.modify-sec-onward {
    border-bottom: 1px solid #ddd;
    padding: 15px 10px 15px 25px;
}

.w-60 {
    width: 60%;
}

.fl {
    float: left;
}

.modify-sec .onward, .modify-sec .return {
    padding-top: 5px;
}

.fl {
    float: left;
}

.d-block {
    display: inline-block;
}

.modify-sec .jour-info .h2-tag-seo {
    font-size: 14px;
    display: inline;
}

.modify-sec .icon-right-arrow {
    padding: 0 15px;
}

.modify-sec .icon {
    font-weight: 700;
}

.modify-sec .jour-info .prev {
    padding-left: 15px;
}

.modify-sec .jour-info .disable-btn {
    cursor: default;
    opacity: .4;
    pointer-events: none;
}

.modify-sec .icon {
    font-weight: 700;
}

.modify-sec .jour-info .dateDispOnw {
    position: relative;
}

.modify-sec .searchDate {
    background: none;
    outline: 0 none !important;
    border: 0 none;
    width: 80px;
    vertical-align: middle;
    text-align: center;
}

.modify-sec .jour-info .searchday {
    position: absolute;
    width: 56px;
    font-size: 10px;
    top: 18px;
    right: -10px;
}

.modify-sec .jour-info .g-button {
    margin-left: 24px;
}

.g-button {
    border: 1px solid #3e3e52;
    border-radius: 3px;
    background-color: #f8f4f4;
    padding: 5px 25px;
    display: inline-block;
    font-weight: 400;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.srp-data {
    margin: 20px 10px 10px;
}

.w-20 {
    width: 18%;
}

.filter-sec .title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.f-bold {
    font-weight: 700;
}

.filter-sec .clearFilters {
    color: #005aab;
    cursor: pointer;
}

.fr {
    float: right;
}

.f-12 {
    font-size: 12px;
}

.filter-sec .details {
    position: relative;
}

.filter-sec .addn-filters li {
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

    .filter-sec .addn-filters li .icon-addfil_0 {
        display: inline-block;
        font-size: 16px;
        padding-right: 10px;
        color: #000;
    }

.filter-sec .filter-titles {
    margin: 15px 0 4px;
}

.filter-sec .dept-time li {
    margin: 15px 0;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.filter-sec li {
    cursor: pointer;
}

.checkbox {
    overflow: hidden;
}

.filDisable, .sold-out {
    pointer-events: none;
    opacity: .5;
}

.filter-sec .checkbox .custom-checkbox {
    width: 16px;
    height: 16px;
    border: 1px solid #ddd;
    border-radius: 2px;
    margin: 0;
}

.filter-sec .checkbox label {
    padding-left: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.filter-sec .dept-time .icon {
    margin-left: 7px;
    font-size: 15px;
}

.filter-sec .list-chkbox li {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 89%;
    margin: 15px 0;
}

.checkbox input {
    position: inherit;
    margin-right: 10px;
}

.filter-sec, .sort-sec {
    margin-top: 10px;
}

.filter-sec {
    padding: 0 26px 0 16px;
}

    .filter-sec .fil-search .icon-search {
        position: relative;
        top: 0;
        left: 15px;
        width: 15px;
    }

    .filter-sec .fil-search input {
        height: 30px;
        width: 72%;
        margin-left: -10px;
        padding-left: 25px;
        border: 1px solid #ddd;
        border-radius: 3px;
    }

    .filter-sec .amenity-list li {
        border: 1px solid #e2e1e1;
        border-radius: 4px;
        padding: 5px;
        margin: 0 20px 10px 0;
        line-height: 13px;
    }

    .filter-sec .amenity-list .icon {
        margin-right: 5px;
        vertical-align: middle;
    }

.slick-slide div {
    outline: none !important;
}

.bannerTiles {
    width: 183px;
    height: 120px;
    margin-right: 25px;
    cursor: pointer;
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 20px;
    /*padding-top: 70px;*/
    text-align: center;
    border-radius: 7px;
    position: relative;
    background-repeat: no-repeat;
    flex: 0 0 auto;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.bannerTiles:last-child {
    margin-right: 0;
}

.tile-wrapper {
    display: flex !important;
    justify-content: center;
}

.slick-track-one {
    width: 100%;
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sort-sec {
    padding-left: 10px;
    line-height: 13px;
}

.filter-sec, .sort-sec {
    margin-top: 10px;
}

.w-30 {
    width: 30%;
}

.d-found, .d-found-resh {
    color: #7e7e8c;
}

.busFound {
    color: #3e3e52;
}

.t-right {
    text-align: right;
}

.w-10 {
    width: 12%;
}

.p-15 {
    padding: 15px;
}

.w-15 {
    width: 15%;
}

ol, ul {
    padding-left: 0px !important;
}

.group-data {
    margin: 25px 0;
}

.gmeta-data {
    background-color: #f8f4f4;
    color: #234867;
    border-radius: 4px;
    padding: 25px 0 0 25px;
    font-size: 16px;
}

a, img {
    border: none;
}

img {
    display: inline-block;
    vertical-align: middle;
}

.w-17 {
    width: 17%;
}

.row-sec {
    border: 1px solid #ddd;
    margin-top: 20px;
    padding: 10px 0 0;
}

    .row-sec:hover {
        box-shadow: 0 16px 30px 1px rgba(0,0,0,.1);
        transition: 1s;
    }

.bus-item-details {
    padding-left: 10px;
}

.p-right-10 {
    padding-right: 10px;
}

.lh-24 {
    line-height: 24px;
}

.evBus {
    display: flex;
}

.m-top-16 {
    margin-top: 16px;
}

.l-color {
    color: #7e7e8c;
}

.f-12 {
    font-size: 12px;
}

.f-19 {
    font-size: 19px;
}

.w-wrap {
    word-wrap: break-word;
}

.m-top-42 {
    margin-top: 42px;
}

.disp-Inline {
    display: inline-block;
}

.next-day-dp-lbl {
    font-size: 14px;
    line-height: 1.29;
    color: #f04747;
}

.m-top-8 {
    margin-top: 8px;
}

.rat-green {
    background-color: #38b87c;
}

.rating {
    padding: 4px 3px;
    color: #fff;
    border-radius: 3px;
    margin-right: 5px;
    width: 40px;
    text-align: center;
    height: 24px;
    font-size: 12px;
}

.fixer {
    background: #f6f6f6;
    top: 0px;
    position: sticky;
    width: 100%;
    display: block;
    z-index: 999;
    transition: top 0.8s;
}

.lh-18 {
    line-height: 18px;
}

.icon-ic-star {
    padding-right: 2px;
}

.no-ppl .icon {
    font-size: 14px;
    margin-right: 5px;
}

.oldFare {
    margin-right: 8px;
    color: #7e7e8c;
}

.strike {
    text-decoration: line-through;
}

.fare .f-bold {
    color: #3e3e52;
}

.reddeals-sec .icon-addfil_4 {
    color: #da4e52;
    margin-top: 6px;
    margin-right: 3px;
}

.m-top-30 {
    margin-top: 30px;
}

.row-two-container {
    display: flex;
    justify-content: space-between;
}

    .row-two-container .row-two-first-container {
        width: 900px;
    }

.amenities-icon {
    margin-right: 16px;
}

.tooltip {
    position: relative;
}

.amenities-icon .icon {
    font-size: 18px;
    margin-right: 10px;
    cursor: pointer;
}

.m-top-10 {
    margin-top: 10px;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    font-size: 12px;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}

    .tooltip .tooltiptext:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #000 transparent transparent;
    }

.ament-more {
    cursor: pointer;
}

.hero-feature .txt-block {
    margin-right: 16px;
}

.hero-feature .txt-block, .zecafebanner .txt-block {
    border-radius: 3px;
    background-color: #f8f4f4;
    padding: 2.5px 8px;
    display: inline-block;
}

.hero-feature {
    font-size: 12px;
    color: #4a4a4a;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.hero-feature .icon {
    font-size: 16px;
}

.icon-addfil_2:before {
    content: "\E997";
}

.hero-feature .d-color {
    vertical-align: middle;
    padding-left: 5px;
}

.button {
    display: inline-block;
    padding: 6px 16px 7px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: .1s;
    border: none;
    text-align: center;
    background-color: #d84e55;
    color: #fff;
}

.bottom-panel {
    opacity: 0;
    transition: 1s;
    margin-top: 5px;
}

.b-p-list:first-child {
    border: 0 none;
    cursor: pointer;
}

.b-p-list {
    border-left: 1px solid #dc4c4f;
    padding: 0 10px;
}

.b-p-list, .sprite-icon {
    display: inline-block;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.spinner {
    margin: auto;
    width: 70px;
    text-align: center;
    margin-bottom: 0;
    padding: 0.7em 0;
}

    .spinner .bounce1 {
        animation-delay: -.16s;
    }

    .spinner > div {
        width: 12px;
        height: 12px;
        background-color: #ea4d54;
        border-radius: 100%;
        display: inline-block;
        animation: sk-bouncedelay .7s infinite ease-in-out both;
    }

i.fa-solid.fa-angle-right {
    font-size: 10px;
    font-weight: bold;
}

.search-wrapper {
    padding: 15px 10px 15px 25px;
    margin-bottom: 20px;
    border: 1px solid #dfdfdf;
    box-shadow: 0 2px 4px 0 hsla(0,0%,71%,.5);
}

    .search-wrapper #switchButton {
        margin-top: 22px;
        margin-right: 20px;
        font-size: 19px;
        cursor: pointer;
        margin-left: 4px;
        transform: rotate(0deg);
        transition: transform .5s ease-in;
    }

    .search-wrapper .top-lbl {
        font-size: 12px;
        color: #7e7e8c;
    }

    .search-wrapper .textbox {
        width: 220px;
        margin: 0 0 0.7em;
        margin-right: 16px;
    }

        .search-wrapper .textbox input {
            color: #3e3e52;
            font-weight: 700;
            border: 1px solid #ddd;
            margin-top: 5px;
            padding-bottom: 5px;
            border-width: 0 0 1px;
        }

.textbox input {
    position: relative;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #737373;
    padding-bottom: 8px;
    margin-top: 8px;
    outline: 0 none !important;
    background: none;
    cursor: text;
    width: 98% !important;
    font-weight: 500;
}

.jRLvmx {
    display: flex;
    flex-direction: column;
    min-width: 100px;
    position: relative;
}

.cWlcAz {
    width: 100%;
    display: flex;
    font-family: Montserrat, sans-serif;
    padding: 0px;
    margin: 0px;
    color: black;
    font-weight: normal;
    font-size: 12px;
    visibility: visible;
    border: 0px none;
    text-transform: uppercase;
}

.dWKHDD {
    display: flex;
    flex-direction: column;
}

    .dWKHDD .focusedNow {
        margin-top: 0px !important;
        font-size: 0.75rem !important;
    }

.icsoPO {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: Montserrat, sans-serif;
    padding: 0px;
    margin: 0px 0rem 0.1rem 0.3rem;
    color: rgb(126, 126, 140);
    font-weight: 500;
    font-size: 10px;
    visibility: visible;
    border: 0px none;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

.eBmHsT {
    width: 100%;
    box-sizing: border-box;
    user-select: none;
    outline: none;
    font-style: normal;
    line-height: 15px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: Montserrat, sans-serif;
    padding: 0.5rem 0.3rem 0.25rem;
    margin: 0px;
    color: rgb(62, 62, 82);
    font-weight: bold;
    font-size: 14px !important;
    visibility: visible;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    text-transform: uppercase;
    border-width: 0px 0px 1px;
    background-color: transparent;
}

.dWKHDD .showNow {
    width: 100% !important;
    height: 100% !important;
}

.search-wrapper .ms-btn {
    margin-top: 15px;
    border-radius: 2px;
    background-color: #d84f55;
    box-shadow: 0 2px 4px 0 hsla(0,0%,77%,.5);
    font-weight: 700;
    margin-left: 1rem;
    padding: 7px 18px 8px;
}

.search-wrapper #mod_cancel {
    font-size: 19px;
    margin-right: 5px;
    margin-top: -5px;
    cursor: pointer;
}

.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3 !important;
    z-index: 9999 !important;
    max-height: 300px !important;
    overflow: auto !important;
}

    .ui-widget.ui-widget-content:hover {
        color: #000 !important;
    }

.f-14 {
    font-size: 14px;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: unset !important;
    line-height: inherit;
}

.left-right {
    margin: 10px 25px 0px 0px;
    border: 1px solid #ddd;
    padding: 7px;
    border-radius: 50%;
}

.row1 {
    display: flex !important;
}

.seat-container-wrapper {
    background-color: #eeeded;
    position: relative;
    margin-top: 10px;
    padding: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.seat-close {
    float: right;
    margin: 8px 15px 0 0;
    font-weight: 700;
    color: #000;
    font-size: 23px;
    cursor: pointer;
    z-index: 1;
    right: 0;
    top: 2%;
    position: absolute;
}

.seat-container {
    width: 60%;
    float: left;
}

.SeatsSelectorWrapper {
    padding: 0;
}

.leftContent, .SeatsSelector {
    width: 100%;
}

.seatlayout-padding-10 {
    padding-top: 30px;
}

.leftContent, .SeatsSelector {
    width: 100%;
}

.hotDealSeatLable .hurry-img {
    width: 18px;
    height: 20px;
}

.hotDealSeatLable .hurry-text {
    color: #3e3e52;
    font-size: 12px;
    line-height: 20px;
}

b, strong {
    font-weight: 700;
}

.hotDealSeatLable .time-out-text {
    line-height: 16px;
    font-size: 12px;
}

.hide {
    display: none;
}

.btn-close-one {
    background-color: #fff !important;
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 10px !important;
    border-radius: 100% !important;
    box-shadow: 0 0 10px #a7a7a7 !important;
}

.seat-select-lbl, .seat-select-lblidn {
    width: 100%;
    padding: 10px 0;
    font-weight: 700;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.seatSelMsg {
    background-color: #d84e55;
    color: #fff;
    padding: 3px 20px;
    font-size: 12px;
    font-weight: 400;
}

.seat-layout.clearfix {
    display: table;
    margin: 0 auto;
}

.canvas-wrapper {
    padding: 0 20px;
    padding-bottom: 10px;
    position: relative;
}

.seat-layout .label {
    font-size: 16px;
    font-weight: 300;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

.other-container {
    width: 36%;
    float: left;
    position: relative;
    margin-bottom: 15px;
}

.legend-container {
    margin-top: 10px;
}

    .fare-container h3, .legend-container h3 {
        text-transform: uppercase;
        font-size: 15px;
    }

.legend-left {
    margin-right: 50px;
}

.seat-legend-wrap {
    width: 44%;
    margin: 0;
    float: left;
    padding: 5px 0;
}

.available-sleep {
    width: 34px;
}

.mr-pad {
    padding: 10PX 10PX;
}

.color-box {
    /*box-shadow: inset 10px 10px 50px #d6d6d6;*/
    background-color: #e0dee0;
    border-radius: 10px;
    margin: 10px;
}

.card-header-one {
    width: 85% !important;
}

.color-box-one {
    height: 565px;
}

.available-seat, .available-sleep {
    border: 1px solid #a7a9ac;
    height: 17px;
    background-color: #fff;
    margin-right: 10px;
}

.legend-label {
    float: left;
    text-transform: capitalize;
    line-height: 17px;
    font-weight: 300;
}

.unavailable-sleep {
    width: 34px;
}

.unavailable-seat, .unavailable-sleep {
    height: 17px;
    background-color: #cbcbcb;
    margin-right: 10px;
}

.faredetails-wrapper, .redDeal-wrapper, .route-notes {
    margin-top: 20px;
}

.selected {
    color: #da4e52;
}

.filter-sec .dept-time li.selected {
    border-color: #da4e52;
}

.filter-sec li.selected, .filter-sec li.selected .icon {
    color: #da4e52;
}

input[type="checkbox"] {
    accent-color: #da4e52;
}

    input[type='checkbox']:checked + label {
        accent-color: #da4e52;
        color: #da4e52 !important;
    }


/*Krishan 04-01-2024*/
.slick-slide {
    width: 20% !important;
}

@media only screen and (min-width:320px) and (max-width:767px) {
    body {
        min-width: auto !important;
    }
    .mob-design {
        margin:0px !important;
    }
    .metismenu ul ul {
        padding-left: 10px !important;
    }
    .row-sec {
        border: none;
        padding: 10px 0;
        background-color: #fff;
        margin: 15px;
        box-shadow: 0 0 10px #ececec;
        border-radius: 5px;
    }
    .clearfix.m-top-16 {
        margin-right: 10px;
    }
    .button {
        border-radius:5px;
    }
    .slick-slide {
        width: 100% !important;
    }
    .color-box {
        display: block;
        overflow: scroll;
    }
    .seat-container-wrapper {
        display: block;
        overflow: scroll;
    }

    .gwMWrR {
        background-image: none !important;
        background-color: #fff !important;
    }

    .topSection {
        position: inherit;
        height: 21.5rem;
    }

    .bxDVqY {
        font-size: 12px;
        color: #000;
        text-align: center;
        top: 145px;
        display: block;
    }

    .ikHMPa {
        display: inline-block;
        box-shadow: rgba(0 0 0 / 30%) 0 0.13rem 0.44rem 0;
        border-radius: 10px;
        padding: 10px 20px 24px 20px;
        margin: 0px 5%;
        width: 80%;
    }

    .bpEJck {
        width: 100% !important;
        height: 60px !important;
        gap: 10px !important;
        border-radius: 0;
        justify-content: start;
        background-color: transparent;
    }

    .fpFLOj {
        width: 100% !important;
        height: 40px !important;
        gap: 10px !important;
        border-radius: 0;
        background-color: transparent;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 10px 0;
        justify-content: start;
        border-left: none;
    }

    .cvRLz {
        width: 100% !important;
        height: 50px !important;
        gap: 10px !important;
        border-radius: 0;
        background-color: transparent;
        margin-bottom: 20px;
        margin-top: 5px;
        border: none;
    }

        .cvRLz .labelCalendarContainer {
            margin-left: 0px;
        }

    .iztAdt {
        width: 100% !important;
        padding: 10px 0px;
        gap: 10px;
        font-size: 15px;
        line-height: 20px;
        border-radius: 3px;
        align-items: center;
        display: flex;
        justify-content: center;
    }

    #main_header_new .rb_header {
        display: block;
        margin-left: 0px;
    }

    .kumwST {
        top: 180px;
        display: block;
    }

    .jVMfHp {
        left: 245px;
        top: 49px;
    }

    .kWSbju {
        gap: 0rem;
        max-height: 85px;
    }

    #main_header_new .rb_header .rb_logo {
        width: 8rem;
        height: 3rem;
        padding: 6px 10px;
        border-radius: 5px;
        margin-top: 5px;
        background-color: #ccc6;
        margin-left: 8px;
        margin-bottom: 5px;
    }

    #main_header_new .rb_header .rb_verticals .rb_vertical {
        padding: 5px;
        margin-right: 0px;
        margin: 0 10px;
    }

    #main_header_new .rb_header .rb_secondary_items .rb_secondary_item .rb_main_secondary_item {
        background-color: #00143e;
    }

    .name_rb_vertical {
        font-size: 10px;
    }

    #main_header_new .rb_header .rb_verticals .rb_vertical .img_rb_vertical {
        width: 20px;
        height: 20px;
        margin-bottom: 0.3rem;
    }

    #main_header_new {
        height: 134px;
        width: 100%;
        background-color: #fff;
    }

    .rb_main_secondary_item {
        position: absolute;
        top: -115px;
        left: 228px;
        border: 1px solid #0003;
        border-radius: 4px;
        padding: 0 5px !important;
        background-color: #192755;
    }

    #main_header_new .rb_header .rb_verticals {
        /*box-shadow: 0 8px 6px -6px #e9e5e5;*/
        border-top: 1px solid #ededed;
        padding: 10px 0;
        margin-left: 10px;
        /*margin-left: 27px;*/
        justify-content: center;
    }

    i.fa-solid.fa-headphones-simple {
        color: #fff !IMPORTANT;
        font-size: 17px !important;
        padding: 6px !important;
    }

    span.name_rb_secondary_item {
        color: #fff !important;
    }

    .iPoxPO {
        width: 90%;
        padding: 20px 10px;
        border-radius: 15px;
        margin: 15px 0;
    }

    .QMaQZ {
        font-size: 18px;
        line-height: 30px;
    }

    .iLmySJ {
        padding: 5px 15px;
        font-size: 13px;
    }

    .gTBGft {
        padding: 0 15px;
    }

    #adTechFallback, .adtechCard {
        display: block;
    }

    .partialListContainer {
        margin: 0 10px;
        display: inherit;
    }

    .lmIkvI {
        font-size: 20px;
        line-height: 35px;
        width: 100%;
        margin: 0px;
    }

    .partialListContainer .partialList {
        margin: 3rem 0;
        width: 100% !important;
    }

    .kMIHaw {
        display: none;
    }

    .RYGPu {
        width: 30%;
        min-width: 140px !important;
    }

    .bDiAZW {
        width: auto;
    }

    .gCEOna {
        width: 30%;
        min-width: 165px !important;
    }

    .fwRSJM {
        width: 1rem;
        border-bottom: none;
    }

    .bUBqPh img {
        width: 20px;
        height: 20px;
    }

    .GUNJY img {
        width: 20px;
        height: 20px;
    }

    .WKmnh {
        width: 5rem;
        font-size: 13px;
    }

    .bUBqPh {
        padding: 10px;
    }

    .GUNJY {
        padding: 0px;
        gap: 0.2rem;
    }

    .gCEOna .footerBorder {
        width: 120px;
    }

    .djoeQI {
        width: 100%;
        font-size: 11px;
    }

    .kZHffz {
        width: 60px !important;
        height: 30px !important;
    }

    .cNxDQy {
        padding: 10px 15px;
        font-size: 12px;
        line-height: 15px;
    }

    .jxWMcT {
        color: rgb(255, 255, 255);
        font-size: 20px;
        line-height: 15px;
        padding-top: 15px;
    }

    .lbyBJD {
        width: 100%;
        height: auto;
    }

    .fAiJnC {
        border-radius: 15px;
        padding: 2px;
        background-image: none !important;
        background-color: #c75b5b !important;
        width: 100%;
        text-align: center;
    }

    .hLlVDH {
        display: block;
    }

    .gNgImB {
        display: block;
        font-size: 20px;
    }

    .NUOXW {
        padding: 10px 0 10px 0px;
        width: 90%;
        margin: 0 auto;
    }

    .cwbbAV {
        width: 15px;
        height: 15px;
    }

    .bIaADj {
        font-size: 15px;
        line-height: 10px;
    }

    .hFfuGP {
        gap: 0.5rem;
        margin-bottom: 10px;
    }

    .edFbrh {
        display: block;
    }

    .iCQNyJ {
        margin-top: 15px;
    }

    .gSrgud {
        display: block;
        gap: 0rem;
    }

    .bMrmVv {
        text-align: center;
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        gap: 3rem;
    }

    .eYNFNU {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .lbyBJD img {
        width: 90%;
        height: 100%;
    }

    .cCVFlH {
        width: 100% !important;
        overflow: scroll;
        gap: 1rem;
        display: block;
    }

    .fqnYyG img {
        width: 4rem;
        height: 4rem;
    }

    .fqnYyG {
        width: 4rem;
        height: 4rem;
    }

    .hBpcMq {
        width: 90%;
        height: 6.8rem;
        padding: 10px;
        border-radius: 10px;
        gap: 0.5rem;
        margin: 10px auto;
    }

    .hlKOyy {
        font-size: 12px;
        line-height: 13px;
    }

    .dPbtuK {
        font-size: 10px;
        line-height: 12px;
    }

    .diSHFQ {
        margin-bottom: 10px;
    }

    .iEQPzt, .bVQpiQ, .fFJxMU, .cWNkhC, .irTdyn, .jaqSoY, .iJifJf {
        width: 70%;
    }

    .fixedHeader {
        position: fixed;
        top: 0;
        z-index: 12;
    }

    .hmZTra {
        display: block;
    }

    .gqclGK {
        display: block;
    }

    .leOglo {
        display: block;
    }

    .defaultHeight {
        width: 100% !important;
    }

    .bpEJck img {
        margin-left: -10px;
    }

    .sc-eNQAEJ.jDDkPR {
        display: none;
    }

    .sc-kkGfuU.ibLwUN {
        width: 100%;
    }

    .imgCard {
        width: 100%;
    }

        .imgCard img {
            width: 100%;
            height: 60px;
        }

    .modify-sec .jour-info .h2-tag-seo {
        font-size: 10px;
    }

    .jour-info.clearfix {
        width: 100%;
    }

    .modify-sec .jour-info .prev {
        padding-left: 5px;
    }

    .modify-sec .jour-info .g-button {
        margin-top: 5px;
        margin-left: 0;
    }

    .g-button {
        background-color: #3e3e52;
        padding: 1px 20px;
        font-size: 12px !important;
        color: #fff;
    }

    .modify-sec .icon-right-arrow {
        padding: 0 8px;
    }

    .filter-sec {
        width: 92% !important;
        position: initial !important;
        padding-right: 0px !important;
    }

    .sort-results {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .srp-data {
        margin: 0;
    }

    .D136_h1 {
        width: auto;
    }

    .modify-sec-onward {
        padding-left: 5px;
        padding-right: 0px;
    }

    .filter-sec .title {
        width: 95%;
    }

    .filter-sec .addn-filters li {
        width: 95%;
    }

    .filter-sec .checkbox label {
        padding-left: 4px;
    }

    .bus-item-details {
        padding-left: 0;
        font-size: 10px;
    }

    .fare .f-bold {
        font-size: 11px;
    }

    .dp-time {
        font-size: 11px;
    }

    .button {
        font-size: 10px !important;
    }

    .row1 {
        display: block !important;
    }

    div#rptDataBus_ctl00_UpdatePanel2 {
        display: inline-block;
        overflow-x: scroll;
        width: 100%;
    }

    .mobile-view1 {
        margin-top: 0 !important;
    }

    .metismenu ul ul {
        padding-left: 0 !important;
    }

    .seat-main {
        margin-top: 0 !important;
    }

        .seat-main li span {
            padding-top: 0px !important;
            padding-right: 0px !important;
        }

    .filter-sec .amenity-list li {
        padding: 5px;
        margin: 0 5px 5px 0;
    }
    .slick-track-one {
        display: flex;
        justify-content: center !important;
    }
    #main_header_new {
        box-shadow: 0 86px 34px rgba(0,0,0,.01), 0 48px 29px rgba(0,0,0,.03), 0 5px 12px rgba(0,0,0,.05), 0 0 0 rgba(0,0,0,.05);
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    body {
        min-width: 1200px;
    }

    .hBpcMq {
        width: 19rem;
        height: 9rem;
        padding: 1rem;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        border-radius: 20px;
        gap: 1rem;
    }

    .iPoxPO {
        width: 95%;
        padding: 15px;
    }

    .partialListContainer .partialList {
        margin: 2rem 0;
    }

    .ihmJyX {
        width: 100%;
        height: 100%;
        top: 148px;
        left: 0;
        position: absolute;
    }

    .kMIHaw {
        width: 100%;
    }

    .partialListContainer {
        margin: 10px 0px 10px 20px;
        display: flex;
        flex-direction: column;
    }

    #main_header_new .rb_header .rb_logo {
        margin-left: 10px;
    }

    #main_header_new .rb_header {
        justify-content: space-between;
    }

    ul.rb_secondary_items {
        margin: 0px !important;
    }

    #main_header_new .rb_header .vertical_seperator {
        display: none;
    }
}

@media only screen and (min-width:992px) and (max-width:1200px) {

    body {
        min-width: 1200px;
    }

    .hBpcMq {
        width: 19rem;
        height: 9rem;
        padding: 1rem;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        border-radius: 20px;
        gap: 1rem;
    }

    .iPoxPO {
        width: 95%;
        padding: 15px;
    }

    .partialListContainer .partialList {
        margin: 2rem 0;
    }

    .ihmJyX {
        width: 100%;
        height: 100%;
        top: 148px;
        left: 0;
        position: absolute;
    }

    .kMIHaw {
        width: 100%;
    }

    .partialListContainer {
        margin: 10px 0px 10px 20px;
        display: flex;
        flex-direction: column;
    }

    #main_header_new .rb_header .rb_logo {
        margin-left: 10px;
    }

    #main_header_new .rb_header {
        justify-content: space-between;
    }

    ul.rb_secondary_items {
        margin: 0px !important;
    }

    #main_header_new .rb_header .vertical_seperator {
        display: none;
    }
}
