.g-loader-anm{margin:0px auto;width:30px}.g-loader-anm.g-loader-new{width:100% !important}.g-loader-anm .circular-anm{width:100%;height:100%}.g-loader-anm,.g-loader-anm .circular-anm{position:absolute;top:0;left:0;bottom:0;right:0}@-webkit-keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.g-loader-anm .path-anm{stroke-dasharray:1, 15;stroke-dashoffset:0;stroke-linecap:round;stroke:#EA4C53}@-webkit-keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124}}

.seat-card-wrap-view {
  display: flex;
  background: #ffffff; }
  .seat-card-wrap-view .card-row-logo {
    flex: 0.2;
    align-items: center; }
  .seat-card-wrap-view .card-row-logo img {
      width: 3.5em;
      height: 3.5em; }
  .seat-card-wrap-view .card-wrap-row {
    flex-direction: column;
    justify-content: center;
    flex: 1;
    padding-left: 1.2em;
    display: flex; }
  .seat-card-wrap-view .card-wrap-row .seat-assurance-header {
      font-weight: 700;
      font-size: 0.85em;
      margin-bottom: 0.3em;
      color: #3e3e52; }
  .seat-card-wrap-view .card-wrap-row .seat-assurance-sub-header {
      font-size: 0.75em;
      color: #7e7e8c;
      font-weight: 100; }
  .seat-card-wrap-view .card-wrap-row .seat-assurance-details {
      color: #d5444c;
      font-weight: 600;
      font-size: 0.75em;
      line-height: 1em;
      padding: 0.4em 0 0; }
  .home-seat-assurance-wrap {
  padding: 0.75em;
  border-radius: 4px;
  box-shadow: 0 0 4px 0 rgba(163, 163, 163, 0.5);
  margin: 1em 0 0 0; }
  .seat-layout-seat-assurance-wrap {
  box-shadow: 0 0 4px 0 rgba(163, 163, 163, 0.5);
  padding: 0.5em 0.75em; }
  .seat-layout-seat-assurance-wrap .card-row-logo img {
    height: 3em;
    width: 3em; }
  .refund-card-home {
  background-image: linear-gradient(to right, #e46374, #962131);
  color: #ffffff;
  border-radius: 3px;
  padding: 1em 0.5em 1.48em 0; }
  .refund-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75em; }
  .refund-introduce {
  background: #1446a0;
  font-size: 0.75em;
  padding: 0.36em 0.55em;
  font-weight: bold;
  position: relative; }
  .refund-introduce .refund-int-top {
    width: 0;
    height: 0;
    border-top: 11px solid #1446a0;
    border-right: 11px solid transparent;
    position: absolute;
    top: 0;
    right: -11px; }
  .refund-introduce .refund-int-bottom {
    width: 0;
    height: 0;
    border-bottom: 11px solid #1446a0;
    border-right: 11px solid transparent;
    position: absolute;
    bottom: 0;
    right: -11px; }
  .refund-header {
  font-size: 0.85em;
  font-weight: bold;
  padding-left: 2em; }
  .refund-card-rest {
  display: flex; }
  .refund-card-rest img {
    height: 5.7em;
    margin: 0 1.5em 0 0.5em; }
  .refund-card-rest .refund-card-section {
    flex: 1; }
  .refund-card-rest .refund-card-section .refund-card-sub {
      font-size: 0.75em;
      line-height: 1.35em;
      color: #ffffff; }
  .refund-card-rest .refund-card-section .refund-card-know {
      font-size: 0.75em;
      margin-top: 2em;
      background: #465986;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 0.35em 1.8em;
      font-weight: bold;
      border-radius: 4px; }
  .b-pm-com {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10000; }
  .b-pm-com .b-pm-back {
    background: #3e3e52;
    height: 100%;
    width: 100%;
    opacity: 0.34; }
  .b-pm-wrap {
  padding: 3em 1em 1em; }
  .b-pm-header {
  display: flex;
  align-items: center;
  margin-bottom: 3em; }
  .b-pm-header img {
    margin-right: 1.5em; }
  .b-pm-desc {
  color: #3e3e52;
  line-height: 1.4em; }
  .b-pm-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center; }
  .b-pm-btn {
  flex: 1;
  padding: 0 0.5em; }
  .b-pm-btn-allow {
  background: #465986;
  color: #ffffff;
  border-radius: 3px;
  flex: 1;
  text-align: center;
  padding: 0.6em 0;
  letter-spacing: 1px; }
  .b-pm-btn-cancel {
  color: #ffffff;
  background: #d84e55;
  border-radius: 3px;
  flex: 1;
  text-align: center;
  padding: 0.6em 0;
  letter-spacing: 1px; }
  .home_header{position:fixed;z-index:10001;top:0}
  .home_header>div{padding:1em !important;z-index:10000 !important}
  .home_header .menu_icon{margin-right:0.5em;position:relative;top:0.2em}
  .home_header .home_redbus_logo{width:3.7rem}
  .home_header .header_logo_link{text-decoration:none}
  .home_header .header_logo{font-size:1.9em;text-decoration:none;margin-left:0.3em;color:#fff}
  .home_header .hd_right_logos{position:absolute;right:-2em;top:0.2em;display:flex}
  .home_header .hd_right_logos .add_to_hs_logo{width:2rem;height:2rem;position:relative;bottom:0.2rem;right:0.2rem}
  .home_header .hd_right_logos .user_profile_icon{font-size:1.8rem}
  .home-container{height:4rem}
  .home_content>div{font-size:1rem}
  .home_content .auto_suggest_container{z-index:100001;position:fixed;top:0;bottom:0;left:0;right:0;font-size:0.8em}
  .home_content .search_btn_container{display:flex;justify-content:center}
  .home_content .search_btn_container .search_buses_btn{background-color:#d84e55;border:none;outline:none;text-transform:uppercase;font-weight:700;color:#fff;border-radius:3px;padding:0.9em 1em;width:55%;font-size:0.85em;display:flex;flex-direction:row;justify-content:space-around;align-items:center}
  .home_content .calendar_icon{font-size:1.5em;margin-right:0.2em}
  .home_content .add_doj_icon{font-size:1.5em;width:100%;display:flex;justify-content:center}
  .home_content .remove_doj_icon{position:absolute;right:0.5em;font-size:0.9em}
  .home_content .date_num{font-weight:bold;padding-right:0.2em;font-size:1.2em}
  .home_content .date_month{font-size:1.15em}
  .home_content .date_day{font-size:0.7em;padding-left:0.4em;opacity:0.9}
  .home_content .overlay{z-index:10001}
  :-ms-input-placeholder{color:#7e7e8c;font-weight:normal}
  ::-moz-placeholder{color:#7e7e8c;font-weight:normal;text-transform:uppercase}
  ::placeholder{color:#7e7e8c;font-weight:normal;text-transform:uppercase}
  .autocomplete_container_label{font-family:Montserrat;font-size:24px;font-weight:600;font-style:normal;font-stretch:normal;line-height:1.29;letter-spacing:0.4px;text-align:left;color:#f5f5f5}
  .autocomplete_container_block{margin:auto}
  .autocomplete_input{border:none !important;outline:none;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.43;letter-spacing:0.3px;text-align:left;margin-left:8px;width:92%;padding-left:1.9em}
  .autocomplete_container_block input[type="text"]{color:#fff;font-size:1.1em;font-family:Montserrat !important}
  .icon{position:relative}
  .dest_city_block,.src_city_block,.date_block{position:relative;width:92%;margin:auto;border-bottom:1px solid #e3e3e3;height:60px;font-size:12px}
  .date_container .icon,.autocomplete_container_block .icon{position:relative;font-size:1.5rem}
  .cityListContainer{position:fixed;height:100%;width:100%;top:0;background:#f3efef;z-index:1000;opacity:1;left:0}
  .suggest_header{background:#5a5a5a;padding-left:1em;font-size:0.5rem;height:2.5rem;display:flex;align-items:center}
  .closeModal{position:absolute;top:0;margin:0;background:transparent;color:#fff;font-weight:700;font-size:1.2em;bottom:0;right:10px;border:0;font-size:.9rem}
  .suggest-header-label{display:inline-block;color:#fff;font-weight:400;margin-left:.5em;font-size:0.52rem}
  .suggest-header-closeModal{position:absolute;right:0;top:-0.3rem}
  .suggest-input{padding:.5em 1em;position:relative;margin-top:1em}
  .cityListContainer{position:fixed;top:0;left:0;background:#fff;height:100%;width:100%;transition:all 0.2s !important;overflow-y:auto}
  .cityListContainer .closeModal{font-size:0.8rem;padding:1.4em}
  span.search-icon.icon-search{font-size:0.9rem;position:absolute;top:1.55rem;transform:translateY(-50%);margin-left:0.6em;color:#ccc}
  input#suggestInput{padding:0.7rem .5rem;padding-left:1.8rem;border:1px solid orange !important;border-radius:5px;margin-top:0;color:black;font-family:Montserrat}
  input#suggestInput::-moz-placeholder{color:#bdbdbd;font-weight:normal;text-transform:none;font-size:0.8rem}
  input#suggestInput:-ms-input-placeholder{color:#bdbdbd;font-weight:normal;text-transform:none;font-size:0.8rem}
  input#suggestInput::placeholder{color:#bdbdbd;font-weight:normal;text-transform:none;font-size:0.8rem}
  .clear-text{background:rgba(204,204,204,0);position:absolute;top:7.4em;right:2em;font-size:.6em}
  .suggest-content{padding:0 1em}
  .city-list{display:table;clear:both;width:100%;margin-top:0;padding:0}
  .city-list li{width:100%;border-bottom:1px solid #eee;color:#5b5b5b;font-size:0.9rem;padding:.7em .6em}
  .preferedLocation{margin:auto;padding:0 1.2em}
  .preferedLocation .top_loc_heading{background:#eee;margin-top:0.7rem;padding:.7em .5em;color:#999;text-transform:uppercase;font-weight:700;font-size:.75rem}
  .preferedLocation .icon{font-size:0.8rem;display:flex;position:relative}
  .preferedLocation ul{width:100%;background:#fff;display:flex;padding:0;margin:0;flex-direction:column}
  .preferedLocation li{float:left;padding-top:1.5em}
  .noresult_li{padding:0 !important;border:none !important}
  .cityListContainer li{line-height:1.3em}
  .MidSectionContainer{padding:1rem;margin-bottom:1rem}
  .ReturnTripContainer,.RecentlySearchedContainer{margin-top:1rem}
  .ReturnTripContainer>label,.RecentlySearchedContainer>label{color:#3e3e52;font-size:0.85rem;font-weight:bold}
  .ReturnTripContainer>div,.RecentlySearchedContainer>div{margin-top:0.75rem}
  .RecentSearchContainer{margin-top:1rem}
  .RecentSearchContainer>label{color:#3e3e52;font-size:0.85rem}
  .RecentSearchContainer>div{margin-top:0.75rem}
  .OffersContainer{margin-top:1rem}
  .OffersContainer>label{color:#3e3e52;font-size:0.85rem;font-weight:bold}
  .OffersContainer>div{margin-top:0.75rem}
  .homeAPIspinner:before{content:"";box-sizing:border-box;position:absolute;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #ccc;border-top-color:#000;-webkit-animation:spinner 0.6s linear infinite;animation:spinner 0.6s linear infinite}
  @-webkit-keyframes spinner{to{transform:rotate(360deg)}}
  @keyframes spinner{to{transform:rotate(360deg)}}
  .recent_search{margin:auto;padding:0 1.2em}
  .recent_search .top_loc_heading{background:#eee;margin-top:0.7rem;padding:.7em .5em;color:#999;text-transform:uppercase;font-weight:700;font-size:.75rem}
  .recent_search .icon{font-size:0.8rem;display:inline-flex;position:relative}
  .icon-city:before{padding-right:.3em}
  .recent_search ul{clear:both;width:100%;margin-top:0;background:#fff;padding:0;margin:0;padding-bottom:1em;display:flex;flex-direction:column;justify-content:space-between}
  .recent_search li{padding-top:1.5em;list-style-type:none}
  .voucher-block{width:100%;display:flex;justify-content:space-between;align-items:center;background-color:#f8b13f;padding:.65em}
  .voucher-inner{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0.2em}
  .voucher-msg{color:#2d2d2d;font-size:0.9em;padding-top:0.1em}
  .voucher-msg b{color:#000;size:1.2em;white-space:nowrap}
  .voucher-button{border:none;color:#2d2d2d;font-weight:700;font-size:0.85em;padding:0.5em;border-radius:2px;background:#ffffff;text-transform:uppercase;letter-spacing:1px;outline:none}
  .voucher-button:active{transform:scale(0.95)}
  .icon-ferry:before{background:#d84f55 !important;color:#fff !important}
  .why_choose_rbcustomer-care,.why_choose_rbic-shield-red-big,.why_choose_rbmaximum-choices{display:inline-block;background:url("/public/images/whyRedBusSprite-compressed.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left;background-size:100% 100%}
  .why_choose_rbcustomer-care{background-position:-2px 0px;width:130px;height:130px}
  .why_choose_rbic-shield-red-big{background-position:0px -48px;width:55px;height:130px;margin-left:5px}
  .why_choose_rbmaximum-choices{background-position:-2px -86px;width:130px;height:130px}
  .promotionImg{margin:1rem 0;display:block;width:100%}
  .persLabel{margin:1rem 0;text-transform:uppercase;color:#3e3e52;font-size:0.85rem}
  .why_choose_rbmaximum-choices{background-position:-2px -96px;width:130px;height:130px}
  .home-safetyPlus-wrap{padding:1em;background:#fff5e5;border:1px solid #ded2cd;border-radius:2px;color:#3e3e52;margin-bottom:0.75em}
  .home-safetyPlus-wrap .home-safety-header{font-weight:bold;font-size:0.9em;margin-bottom:0.6em}
  .home-safetyPlus-wrap .home-safety-body{display:flex}
  .home-safetyPlus-wrap .home-safety-body .home-safety-text-group{padding-left:1.5em;display:flex;flex-direction:column;justify-content:space-between}
  .home-safetyPlus-wrap .home-safety-body .home-safety-text-group .home-safety-texts{color:#3e3e52;font-size:0.78em;padding-bottom:0.5em}
  .home-safetyPlus-wrap .home-safety-body .home-safety-text-group .home-safety-button{background:#d84e55;color:#ffffff;border-radius:3px;padding:.5em 0.8em;width:-webkit-fit-content;align-self:flex-end;font-size:0.8em;line-height:1em;font-weight:bold;letter-spacing:0.85px}
  .covid_card{display:flex;flex-direction:row;border-radius:0.19rem;background-color:#fff5e5;padding:1em;border:1px solid #ded2cd;border-radius:2px;color:#3e3e52}
  .covid_card .audit_text{margin-left:1em;font-size:0.88em;display:flex;flex-direction:column;justify-content:space-between}
  .covid_card .audit_text .header{font-weight:bold;margin-bottom:1em}
  .covid_card .audit_text .desc{margin-bottom:1em}
  .covid_card .audit_img{width:3.38rem;height:4.50rem;-o-object-fit:contain;object-fit:contain}
  .covid_card .start_btn{background:#d84e55;color:#ffffff;padding:.5em 0.8em;align-self:flex-end;font-size:0.75rem;line-height:1em;font-weight:bold;letter-spacing:0.85px;border-radius:0.25rem;text-transform:uppercase}

.date_container{flex-grow:6;float:left;height:16px}.currentDateContainer li{float:left;list-style:none;padding-left:10px;font-size:11px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.6;letter-spacing:normal;text-align:right;color:#1034d9}.date_container>.subContainer{float:left;height:7em;position:absolute;z-index:1001}.currentDateContainer{float:right;position:relative;top:25%}.selectedDate{font-size:14px;position:relative;left:15%;top:1.5em;font-weight:bold}.date_container .icon{position:relative;top:1em}

@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:local("Montserrat Regular"),local("Montserrat-Regular"),url("/public/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2");unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:local("Montserrat Regular"),local("Montserrat-Regular"),url("/public/fonts/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:local("Montserrat Regular"),local("Montserrat-Regular"),url("/public/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:local("Montserrat Regular"),local("Montserrat-Regular"),url("/public/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:local("Montserrat Bold"),local("Montserrat-Bold"),url("/public/fonts/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:local("Montserrat Bold"),local("Montserrat-Bold"),url("/public/fonts/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2") format("woff2");unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:local("Montserrat Bold"),local("Montserrat-Bold"),url("/public/fonts/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:local("Montserrat Bold"),local("Montserrat-Bold"),url("/public/fonts/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2") format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:local("Montserrat Bold"),local("Montserrat-Bold"),url("/public/fonts/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}

