body{
    margin: 0px;
    padding: 0px;
}





.train_search_div {
    width: 100%;
    float: left;
    background-color: #00133d;
    padding: 20px 0px 0px;
    margin-bottom: 20px;
}




/******************Trainmain_Search_Start_CSS********************/
.Trainmain_Search_main{
    width: 100%;
	    float: left;
    margin-top: 10px;
}


.trainmain_inner_main{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.left_trainmain_div{
    width: 31%;
    margin-right: 30px;
}


.right_trainmain_div{
    width: 68%;
}




/**********Trainmain_left_div_start_css******************/
.save_imgtrainamin_div{
    width: 100%;
    box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
    border-radius: 5px;
}

.img_save_width_trainmain{
    width: 100%;
    border-radius: 5px;
}

.filters_div_section{
  width: 100%;
  box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
  border-radius: 5px;
  margin-top: 20px;
  padding: 15px 0px;
}


.filters_text1 {
  font-size: 15px;
  color: #242424;
  margin: 0px;
  font-weight: 600;
  padding: 0px;
  line-height: 32px;
  /* border-bottom: 1px solid #80808070; */
}

.filters_text {
  font-size: 15px;
  color: #242424;
  margin: 0px;
  font-weight: 600;
  padding: 0px;
  line-height: 32px;
  border-bottom: 1px solid #80808070;
}

.showing_text{
  font-size: 12px;
  color: gray;
  margin: 0px;
  padding-top: 5px;
  padding: 0px 10px;
}

.cencle_filterr_text {
    font-size: 12px;
    color: #242424;
    font-weight: 600;
    float: right;
    margin: 0px;
    /* display: flex; */
    justify-content: flex-end;
    align-items: flex-end;
}


.trainamin_margin_top{
    margin-top: 10px;
}





/*****************CLASS_START_CSS*************/
.class_main_div{
  width: 100%;
  margin-top: 15px;
  padding: 1px 15px 8px 15px;
  box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
}



  .custom-radio {
    cursor: pointer;
    display: block;
    margin: 0 0 21px;
    padding: 0 0 0 26px;
    position: relative;
  }
  
  .custom-radio input[type="radio"] {
    display: none;
  }
  
  .custom-radio span.radio {
    background: #fff;
    border: solid 2px #b5b5b5;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 12px;
    left: 0;
    margin: 0px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 12px;
  }
  
  .custom-radio span.radio:after {
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    width: 100%;
  }
  
  .custom-radio input[type="radio"]:checked + span.radio:after {
    border-color: #85878a;
    background: #85878a;
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
  
  .custom-radio input[type="radio"]:disabled + span.radio,
  .custom-checkbox input[type="checkbox"]:disabled + span.checkbox {
    cursor: not-allowed;
    opacity: 0.5;
  }
  
  .custom-radio input[type="radio"]:disabled + span.radio:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0.5;
  }
  
  .custom-checkbox {
    cursor: pointer;
    display: block;
    font-size: 15px;
    line-height: 26px;
    margin: 0 0 0px;
    padding: 0 0 0 40px;
    position: relative;
    left: -8px;
    color: gray;
    font-weight: 500;
  }
  
  .custom-checkbox input[type="checkbox"] {
    display: none;
  }
  
  .custom-checkbox span.checkbox {
    background-color: #fff;
    border: solid 2px #cccccc;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0px;
    position: absolute;
    left: 10px;
    top: 4px;
    width: 20px;
  }
  
  .custom-checkbox input[type="checkbox"]:checked + span.checkbox {
    background: #00aeef;
    border-color: #00aeef;
    text-align: center;
  }
  
  .custom-checkbox input[type="checkbox"]:checked + span.checkbox:before {
    content: "\f00c";
    color: #fff;
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 15px!important;
  }
  
  .trainamin_margin_top1{
      margin-top: 5px;
  }



.class_main_div_arrivie{
    width: 100%;
    padding: 10px;
    margin-top: 15px;
    box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
}

.trainamin_margin_top11{
    margin-top: 0px;
}
/*****************CLASS_CLOSE_CSS*************/





/*****************Back_btn_start_css*************/
.back_btn_div{
    width: 70%;
    margin: auto;
    display: block;
    text-align: center;
}


/*****************Back_btn_start_css*************/

.back_to_top_btn{
    padding: 10px 30px;
    border-radius: 20px;
    border: 1px solid gray;
    position: relative;
    top: 30px;
}


.back_to_top_btn{
    font-size: 12px;
    color: #242424;
}


.back_to_top_btn:hover{
    font-size: 12px;
    color: #242424;
}


/**********Trainmain_left_div_close_css******************/









/**********Trainmain_right_div_start_css******************/

.right_trainmain_section_div{
    width: 100%;
	float: left;
    padding: 10px;
    box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
    border-radius: 5px;
}

.right_trainmain_inner_main{
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.right_div1{
    width: 18%;
}

.right_div2{
    width: 5%;
    margin: auto;
    display: block;
    text-align: center;
}

.right_div3{
    width: 20%;
}
.right_div4{
    width: 13%;
}
.right_div5{
    width: 15%;
}
.right_div6{
    width: 15%;
}
.right_div7{
    width: 15%;
}

.location_new_text{
  font-size: 10px;
  color: #242424;
  padding: 11px 3px;
  font-weight: 600;
  border-radius: 5px;
}


.location_new_text:hover{
    color: #242424;
}



/***************SELECT_START_CSS***********/


/****************drop_select_start_css************************/

* {
    margin: 0;
    padding: 0;
    position: relative;
    box-sizing: border-box;
  }
  

  
  .page {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -17px -54px;
  }
  
  .select-dropdown {
    position: relative;
    width: auto;
    float: left;
    max-width: 100%;
    border-radius: 2px;
    top: -5px;
  }
  .select-dropdown select {
    font-weight: 600;
    max-width: 100%;
    padding: 8px 24px 8px 30px;
    font-size: 11px;
    color: #242424;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .select-dropdown select:active, .select-dropdown select:focus {
    outline: none;
    box-shadow: none;
  }
  .select-dropdown:after {
    content: " ";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 8px;
    width: 0;
    height: 0;
  }

  .arrowse_img{
    position: relative;
    left: -23px;
    top: 7px;
  }

  .modify_serch_btn{
      background-color: #62c9e1;
      padding: 9px 10px;
      color: #fff;
      font-weight: 600;
      border-radius: 2px;
  }

.modify_serch_btn:hover{
    background-color: #62c9e1;
    color: #fff;
}




/****************drop_select_close_css************************/

.train_aviable_section{
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
}


.train_inner_div1{
    width: 30%;
    margin: 0px 0px;
}



/****check_box_start**********/


  /* Basic styles */
  input[type="checkbox"],
  input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
  .train_inner_div1 label {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2em;
    height: 1.5em;
    line-height: 1.5;
    cursor: pointer;
  }
  .train_inner_div1 label::before,
  label::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
  }
  .train_inner_div1 label::before {
    content: " ";
    border: 2px solid #bdc3c7;
    border-radius: 20%;
  }
  /* Checkbox */
  input[type="checkbox"] + label::after {
    content: "\2714";
    color: #2c3e50;
    line-height: 1.5;
    text-align: center;
  }
  /* Radio */
  input[type="radio"] + label::before {
    border-radius: 50%;
  }
  input[type="radio"] + label::after {
    content: " ";
    top: 5px;
    left: 5px;
    width: 10px;
    height: 7px;
    background: #00aeef;
    border: 5px solid #fff;
    border-radius: 50%;
  }
  /* :checked */
  input[type="checkbox"]:checked + label::before,
  input[type="radio"]:checked + label::before {
    background: #00aeef;
    border-color: #fff;
  }
  input[type="checkbox"] + label::after,
  input[type="radio"] + label::after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  input[type="checkbox"]:checked + label::after,
  input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  /* Transition */
  .train_inner_div1 label::before,
  label::after {
    -webkit-transition: 0.25s all ease;
    -o-transition: 0.25s all ease;
    transition: 0.25s all ease;
  }
  
  .option_text_ss{
      font-size: 12px;
      color: #242424;
      font-weight: 400;
  }

.fles_text{
    font-size: 12px;
    color: #242424;
    font-weight: 400;
}

/****check_box_close**********/


.provixded_main_number_div{
    width: 98%;
    padding: 0px 30px;
    display: flex;
    justify-content: flex-end;
}

.please_texts{
    font-size: 13px;
    color: #242424;
    font-weight: 400;
}


/***************SELECT_CLOSE_CSS***********/






/***************Slider_section_start_css***********/




/***************Slider_section_close_css***********/





/***************BDTS_section_start_css***********/

.bdts_section_div{
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.bdts_section_box_main{
    width: 16%;
    margin: 0px 15px;
}

.bdts_text{
    font-size: 13px;
    color: #242424;
    font-weight: 400;
}

/***************BDTS_section_close_css***********/




/***************BDTS222_section_start_html***********/

.BDTS222_section_div{
    width: 100%;
    padding: 20px 0px;
    border-radius: 5px;
    margin-top: 10px;
    box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
}

.bdts_svdk_section{
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.bdts_inner_div{
    width: 20%;
    margin: 0px 15px;
}

.bdts_tets{
    font-size: 13px;
    color: #62c9e1;
    font-weight: 500;
    margin: 0px;
}
.bdts_tets_span{
    font-size: 12px;
    color: #242424;
    font-weight: 500;
    margin: 0px;
    line-height: 16px;
}

.bdts_tets_tyim{
    font-size: 14px;
    color: #242424;
    font-weight: 500;
    margin: 0px;
}
.bdts_tets_span_delhi{
    font-size: 11px;
    color: #62c9e1;
    font-weight: 500;
    margin: 0px;
    line-height: 16px;
}

.bdts_tets_span_3delhi{
    font-size: 11px;
    color: #242424;
    font-weight: 500;
    margin: 0px;
    line-height: 16px;
}

.train_schedule_text{
    font-size: 12px;
    color: #62c9e1;
    font-weight: 500;
}


.check_availability_text{
    font-size: 11px;
    color: #fff;
    padding: 9px 13px;
    background-color: #f33d1a;
    border-radius: 3px;
}

.check_availability_text:hover{
    background-color: #f33d1a;
    color: #fff;
}



.smmm_img{
position: relative;
left: -42px;
}


/***************BDTS222_section_start_html***********/




/***************first_ac_section_div_start_css***********/
.first_ac_section_div{
    width: 100%;
    border-top: 1px solid gray;
    margin-top: 20px;
    padding: 12px 0px;
}




/* Component Needs */
.pc-tab > input,
.pc-tab section > div {
  display: none;
}

#tab1:checked ~ section .tab1,
#tab2:checked ~ section .tab2,
#tab3:checked ~ section .tab3,
#tab4:checked ~ section .tab4,
#tab5:checked ~ section .tab5{
  display: block;
}

#tab1:checked ~ nav .tab1,
#tab2:checked ~ nav .tab2,
#tab3:checked ~ nav .tab3,
#tab4:checked ~ nav .tab4,
#tab5:checked ~ nav .tab5
 {
  color: red;
}

/* Visual Styles */


.pc-tab {
  width: 100%;
  margin: 0 auto;
}
.pc-tab ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pc-tab ul li label {
    float: left;
    padding: 6px 5px;
    border-bottom: 0;
    background: rgb(208 208 208 / 44%);
    border-radius: 5px;
    font-size: 11px;
    color: #444;
    margin: 0px 3px 10px 10px;
    font-weight: 400;
}
.pc-tab ul li label:hover {
  background: rgb(208 208 208 / 44%);
}
.pc-tab ul li label:active {
    border-radius: 6px;
}
#tab1:checked ~ nav .tab1 label, #tab2:checked ~ nav .tab2 label, #tab3:checked ~ nav .tab3 label, #tab4:checked ~ nav .tab4 label, #tab5:checked ~ nav .tab5 label {
    background: #49c5e7!important;
    color: #fff!important;
    position: relative;
    border-radius: 8px;
}

.pc-tab ul li:not(:last-child) label {
  border-right-width: 0;
}
.pc-tab section {
  clear: both;
}
.pc-tab section{
  margin-top: 10px;
  width: 100%;
  background: #fff;
  line-height: 1.5em;
  letter-spacing: 0.3px;
  color: #444;
}
.pc-tab section div h2 {
  margin: 0;
  letter-spacing: 1px;
  color: #34495e;
}

#tab1:checked ~ nav .tab1 label,
#tab2:checked ~ nav .tab2 label,
#tab3:checked ~ nav .tab3 label,
#tab4:checked ~ nav .tab4 label,
#tab5:checked ~ nav .tab5 label{
  background: #fff;
  color: #111;
  position: relative;
}
#tab1:checked ~ nav .tab1 label:after,
#tab2:checked ~ nav .tab2 label:after,
#tab3:checked ~ nav .tab3 label:after,
#tab4:checked ~ nav .tab4 label:after,
#tab5:checked ~ nav .tab5 label:after{
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ffffff;
  left: 0;
  bottom: -1px;
}

.boeder_top{
  border-top: 1px solid gray;
}



.table_inner_main{
width: 100%;
padding: 0px 4px;
display: flex;
justify-content: flex-start;
}

.table_inner_main_boxes{
  width: 20%;
  border: 1px solid gray;
  margin: 20px 5px 0px 5px;
  border-radius: 4px;
  padding: 10px 0px 0px 0px;
}

.jun_dtae_text{
  font-size: 10px;
  text-align: center;
  color: #080505;
  margin: auto;
  display: block;
}

.train_tb_text{
  font-size: 11px;
  text-align: center;
  margin: auto;
  display: block;
  color: #f55b3e;
  line-height: 13px;
}

.no_booking_div{
  width: 100%;
  padding: 5px;
  background: #49c5e7;
  margin-top: 5px;
}

.no_booking_prg{
  text-align: center;
  margin: auto;
  display: block;
  color: #fff;
  font-size: 12px;
}



/***************first_ac_section_div_close_css***********/






/***************General_div_start_css***********/

.general_div_start{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  height: 4px;
  align-items: flex-end;
}


.general_btn{
  position: relative;
  top: 69px;
  left: -86px;
  padding: 5px 40px;
  background: #49c5e7;
  color: #fff;
  border-radius: 20px;
}

.gentR_iconss{
  position: relative;
  left: 12px;
}

.close_img_gry{
  position: relative;
  left: -29px;
  top: 62px;
}

/***************General_div_start_css***********/



/**********Trainmain_right_div_close_css******************/








/**********Trainmain_right_div_close_css******************/




/**********Slider_section_start_css******************/



.slider_section_div{
width: 100%;
float: left;
margin: 20px 0px 10px 0px;
}

.new_d_n{
  font-size: 14px;
  color: #242424;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
}


.slider_line{
  position: relative;
  left: 20px;
}

.slisder_main_sec{
  width: 100%;
  border: 1px solid rgb(128 128 128 / 28%);
  height: 102px;
  margin-top: 18px;
  padding: 0px 5px;
  border-radius: 3px;
}




* {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
}

:root {
  --grid-column-gap: 20px;
}


.carouselPre {
  grid-auto-flow: column;
  display: grid;
  grid-auto-columns: calc((100% - 7 * var(--grid-column-gap)) / 7);
  grid-column-gap: var(--grid-column-gap);
  scroll-snap-type: x mandatory;
  overflow-x: clip;
  overflow-y: hidden;
  list-style: none;
  background: #fff;
  scroll-behavior: smooth;
}

#title {
  margin: 10px 10px 10px 0;
  font-size: 34px;
  font-weight: 600;
}

.topT {
  border-top: 1px solid rgb(212, 212, 212);
  padding: 10px 0;
  font-weight: 600;
  font-size: 20px;
}

.itemsC .textDet {
  position: absolute;
  bottom: 0;
  height: 60px;
  width: 100%;
  display: flex;
}

.contents {
  color: white;
  position: relative;
  top: 63px;
}

.itemsC .contents p {
  -webkit-line-clamp: 3;
  text-align: center;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;
  width: 90%;
  margin: auto;
}

.leftTxtDet {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 30px;
}

.itemsC {
  position: relative;
}

.scrolly {
  overflow: hidden;
}

.carouselPre li {
  scroll-snap-align: start;
  width: 121%;
  height: 43px;
  background-color: #fff;
  list-style: none;
  border-radius: 0px;
  overflow: hidden;
}

.carouselPre li .bgImg {
  width: 100px;
  height: 100px;
}

.carouselPre li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scrolly {
 position: relative;
 top: 20px;
}

#left,
#right {
  background-color: rgba(255, 255, 255, 0.9);
  outline: none;
  border: transparent;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translate(0, -60%);
  cursor: pointer;
  z-index: 2;
}




#left {
  left: 0;
}

#right {
  right: 0;
}

@media only screen and (max-width: 890px) {
  .carouselPre {
    grid-auto-columns: calc((100% - 2 * var(--grid-column-gap)) / 3);
    height: 23rem;
  }
}

@media only screen and (max-width: 660px) {
  .carouselPre {
    grid-auto-columns: calc((100% - 1 * var(--grid-column-gap)) / 2);
    height: 25rem;
  }
}

@media only screen and (max-width: 440px) {
  .carouselPre {
    grid-auto-columns: 100%;
    height: 25rem;
  }
}

::-webkit-scrollbar {
  width: 15px;
  height: 15px;
  border-left: #ededed solid 1px;
  background-color: #fcfcfc;
  border-top: #ededed solid 1px;
}

::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
  background: #c7c7c7;
  width: 15px;
  background-clip: content-box;
  border: 4px solid transparent;
  border-radius: 10px;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-thumb {
  background: #dbdbdb;
  background-clip: content-box;
  border: 4px solid transparent;
  border-radius: 10px;
}


.june_date_TEXT{
  font-size: 12px!important;
  color: #242424;
  position: relative;
  top: -16px;
  left: 36px;
  text-align: center!important;
  display: block!important;
  margin: auto!important;
}

.weekDay_text{
  font-size: 12px;
  color: #f55b3e;
  position: relative;
  top: 21px;
  left: -18px;
}



.check_box_right_div{
  width: 100%;
  border: 1px solid gray;
  border-radius: 3px;
  padding: 5px 20px;
  margin-top: 10px;
  height: 34px;
}

.check_box_right_div:hover{
  background: #f55b3e;
  transition: all 400ms;
}


/******************Slider_section_close_css********************/




/****check_box_start**********/


  /* Basic styles */
  input[type="checkbox"],
  input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
  .train_inner_div1 label {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2em;
    height: 1.5em;
    line-height: 1.5;
    cursor: pointer;
  }
  .check_box_right_div label::before,
  label::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
  }
  .check_box_right_div label::before {
    content: " ";
    border: 2px solid #bdc3c7;
    border-radius: 20%;
  }
  
  /* Checkbox */
  input[type="checkbox"] + label::after {
    content: "\2714";
    color: #2c3e50;
    line-height: 1.5;
    text-align: center;
  }
  /* Radio */
  input[type="radio"] + label::before {
    border-radius: 50%;
  }
  input[type="radio"] + label::after {
    content: " ";
    top: 5px;
    left: 5px;
    width: 10px;
    height: 7px;
    background: #fff;
    border: 5px solid #fff;
    border-radius: 50%;
  }
  /* :checked */
  input[type="checkbox"]:checked + label::before,
  input[type="radio"]:checked + label::before {
    background: #f55b3e;
    border-color: #fff;
  }
  input[type="checkbox"] + label::after,
  input[type="radio"] + label::after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  input[type="checkbox"]:checked + label::after,
  input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  /* Transition */
  .check_box_right_div label::before,
  label::after {
    -webkit-transition: 0.25s all ease;
    -o-transition: 0.25s all ease;
    transition: 0.25s all ease;
  }
  
  .option_text_ss{
      font-size: 12px;
      color: #242424;
      font-weight: 400;
  }

.fles_text{
    font-size: 12px;
    color: #242424;
    font-weight: 400;
}


.option_text_ss44 {
  font-size: 12px;
  color: #242424;
  font-weight: 400;
  position: relative;
  top: 0px;
  left: 29px;
}

.option_text_ss44:hover{
  color: #fff;
}
/****bus-search**********/

.bus-check_box_right_div {
    width: 100%;
    border: 0px;
    border-radius: 3px;
    padding: 5px 0px;
    margin-top: 10px;
    height: 34px;
}
	.bus-check_box_right_div label::before, label::after {
    -webkit-transition: 0.25s all ease;
    -o-transition: 0.25s all ease;
    transition: 0.25s all ease;
}
.bus-check_box_right_div label::before {
    content: " ";
    border: 2px solid #bdc3c7;
    border-radius: 20%;
}
.bus-check_box_right_div label::before, label::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
}
.bus-page-type-box {
    float: left;
    width: 43%;
    padding: 2px 10px;
    height: 40px;
    box-shadow: none;
    background-color: #eaeaea;
    margin-top: 10px;
    border-radius: 5px;
    margin-right: 19px;
    border: 1px solid #ccc;
}
.bus-page-type-box img{margin-right:7px;}
.bus-filters_text {
  font-size: 15px;
  color: #242424;
  margin: 0px;
  margin-top: 10px;
  font-weight: 600;
  line-height: 37px;
  margin-bottom: 13px;
  padding-top: 0px;
  border-bottom: 1px solid #80808091;
}

.bus-page-search-box [type=text] {
    padding: 6px;
    border: 1px solid #ccc;
    margin-top: 8px;
    font-size: 17px;
    /* border: none; */
}

.bus-page-search-box button {
    float: right;
    padding: 6px 10px;
    margin-top: -35px;
    margin-right: 12px;
    background: transparent;
    font-size: 17px;
    border: none;
    cursor: pointer;
}

.bus-page-search-box button:hover {
background: #ccc;}

.bus-show-box{width: 100%;
    float: left;
	border-radius: 5px;
    background-color: #e1e1e1;
    padding: 10px 20px;}
.bus-show-text {
    width: 100%;
    float: left;
    /* border-radius: 10px; */
    font-size: 15px;
    color: #282727;
    font-weight: 600;
}
.bus-show-text p {
    float: left;
    display: contents;
    font-size: 14px;
    color: #000;
}
.bus-show-text span {
    color: #11a8d1;
    font-size: 15px;
}
.bus-free-text {
    width: 100%;
    float: left;
    /* border-radius: 10px; */
    margin-top: 7px;
    font-size: 15px;
    color: #282727;
    font-weight: 600;
}
.bus-free-text span{ font-size: 15px;
margin-left:20px;}
.jan_date_TEXT {
    font-size: 11px!important;
    color: #242424;
    position: relative;
    top: -8px;
    left: 0px;
    text-align: center!important;
    display: block!important;
    margin: auto!important;
}
#carouselPre .slisder_main_sec {
    width: 100%;
    border: 1px solid rgb(128 128 128 / 28%);
    height: 45px;
    margin-top: 16px;
    float: left;
    padding: 0px 5px;
	box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
    border-radius: 3px;
}
#carouselPre .carouselPre li {
    scroll-snap-align: start;
    width: 121%;
    height: 43px;
    background-color: #fff;
    border-right: 1px solid #777;
    list-style: none;
    border-radius: 0px;
    overflow: hidden;
}
#carouselPre .slisder_main_sec {
      width: 100%;
    border: 1px solid rgb(255 253 253);
    height: 45px;
    margin-top: 16px;
	    float: left;
    padding: 0px 5px;
    border-radius: 3px;
}
#carouselPre .scrolly {
    position: relative;
    top: 0px;
}

.bus-mysafety-box {
    width: 100%;
    border: 1px solid rgb(128 128 128 / 28%);
      margin-top: 16px;
    float: left;
    padding: 15px;
	box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
    border-radius: 3px;
}
.bus-mysafety-img {
    width: 7%;
    margin-top: -13px;
    float: left;
}
.bus-mysafety-content h3 {
    /* font-size: 14px; */
    font-size: 13px;
    font-weight: 500;
	margin: 0px;
    line-height: 20px;
padding: 0px;}

.bus-mysafety-text {
    width: 100%;
    float: left;
	
    border-bottom: 1px solid #dd0d0f;
}
.bus-mysafety-content h3 i{font-style: inherit;
color: #3186d1;}
.bus-mysafety-content{    float: left;
 width: 90%;
    margin-left: 8px;}
	   .bus-mysafety-content p{font-size: 12px;
    color: #000;
line-height: 17px;}

.bus-mysafety-content span{float: right;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: -60px;
color: #2295d1;}

.bus-mysafety-list{    width: 100%;
    float: left;
    padding: 5px 0px;}
	
	.bus-mysafety-list ul{display: flex;
    width: 100%;
	margin-bottom: 0px;
    float: left;}
	
	.bus-mysafety-list ul li {
    list-style: none;
    margin-right: 12px;
    color: #000;
}
.bus-mysafety-list .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    font-size: inherit;
    border-radius: 50%;
    padding: 2px;
    background-color: #2295d1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

  .bus-mysafety-note{  color: #e82221;
  padding-left: 58px;}
  
 .bus-next-day-text {
    width: 100%;
    float: left;
    border: none;
    padding: 15px 0px;
    font-size: 12px;
    color: #262626;
    font-weight: 600;
    margin-top: 4px;
    line-height: 17px;
}
  .bus-next-day-text span{float:right;color:#2295d1;}
  
  .bus-next-day-list {
    width: 100%;
    float: left;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
	font-size: 12px;
    color: #262626;
    font-weight: 500;
	 line-height: 17px;
}
.bus-next-day-list ul {list-style: none;
   display: flex;
    width: 100%;
	margin-bottom: 0px;
    float: left;}
.bus-next-day-list ul li {
    list-style: none;
    width: 13%;
    margin-right: 12px;
    color: #000;
}
	.bus-next-day-list ul li a{ 
    color: #000;}
		.bus-next-day-list ul li a :active{ 
    color:#2295d1;}
	.bus-BDTS222_section_div {
    width: 100%;
    padding: 10px 0px;
    float: left;
    border-radius: 5px;
    margin-top: 10px;
    margin-top: 10px;
    box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
}
	
	#bus-bdts .bdts_tets {
    font-size: 12px;
    color: #33393b;
    font-weight: 700;
    margin: 0px;
}
.bdts_inner_div_first {
    width: 50%;
	
    margin: 0px 15px;
}

.bdts_inner_div_bus {
    width: 13%;
    margin: 0px 15px;
}
#bus-bdts .bdts_inner_div{}
#bus-bdts .bdts_tets_tyim {
    font-size: 14px;
    color: #242424;
    font-weight: 700;
    margin: 0px;
}
#bus-bdts .bdts_tets_span_delhi {
    font-size: 11px;
    color: #515658;
    font-weight: 500;
    margin: 0px;
    line-height: 16px;
}
.bus-bdts_inner_div {
    width: 10%;
    color: #000;
	
    font-weight: 600;
    margin: 0px 15px;
}
.bus-bdts_inner_div strong{border-bottom:1px solid #ccc;
font-weight: 600;
line-height: 26px;
    font-size: 11px;
    color: #000;}
	
.bus-bdts_inner_div i{	font-style: inherit;
font-size: 11px;}

.bdts_inner_div i {
    font-size: 9px;
    float: left;
    font-style: inherit;
    font-weight: 500;
    color: #000;
}
.extra-off-btn {background-color: #27aef4;
    border: 0px;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
	margin-right: 60px;
    padding: 0px 18px;
	cursor:pointer;
    border-radius: 11px;
}
.extra-off-btn img {
    margin-left: -24px;
}

.hide-seat-btn{   background-color: #f2330f;
    border: 0px;
    border-radius: 5px;
    padding: 2px 5px;
    text-align: center;
    color: #fff;
    margin-right: 21px;
    cursor: pointer;}
	
	.bus-hide-btn-box {
    width: 100%;
    float: left;
    margin-top: 7px;
    text-align: right;
}

.bus-hide-btn-link {
    width: 100%;
    float: left;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 500;
    color: #27aef4;
}
	
	.bus-hide-btn-right{float:right;}
	.bus-hide-btn-right span{margin-left:20px;}
	.bus-tab-box{width: 100%;
    float: left;}
	
	#bus-tab-box .nav-tabs {width: 100%;
    float: left;}
	
	.tab-content{width: 100%;
    float: left;}
	.tablink {
    background-color: transparent;
    border: none;
}

.tablink:hover {
 background-color: white;
    border-radius: 20px;
    border: 1px solid #ccc;
    color: #000;
    margin-right: -17px;
    z-index: 9999999;
}
.tablink :active {
 background-color: white;
    border-radius: 20px;
    border: 1px solid #ccc;
    color: #000;
    margin-right: -17px;
    z-index: 9999999;
}
/* Style the tab content (and add height:100% for full page content) */
.tabcontent {
    color: #665f5f;
    width: 100%;
    float: left;
}
 .bus-tab-box {
    width: 100%;
    padding: 0px 15px;
    float: left;
}
.bus-tab-box ul{list-style:none;
width:100%;
float:left;}
.bus-tab-box ul li{background-color: #2295d1;
    color: #fff;
    border-radius: 20px;
    float: left;
    border: none;
    margin-right: -29px;
    z-index: 9999;
    /* border-radius: 20px; */
    outline: none;
    cursor: pointer;
    list-style: none;
    padding: 3px 31px;
    font-size: 12px;
    width: auto;}
.bus-tab-box ul li:hover {
    background-color: white;
    /* border-radius: 20px; */
    border: 1px solid #ccc;
    color: #000;
    /* margin-right: -17px; */
    z-index: 9999999;
}
.bus-tab-box ul li:active {
  background-color: white;
    border-radius: 20px;
    border: 1px solid #ccc;
    color: #000;
    margin-right: -17px;
    z-index: 9999999;
}
.flight-seat-design ul {
    width: 100%;
    float: left;
    padding: 10px 0px;
    /* padding-left: 69px; */
    list-style: none;
    display: list-item;
}
.bus-seat-design-box {
    width: 100%;
    float: left;
    border-right: 1px solid #6c6969;
    padding: 10px;
    border-bottom: 1px solid #6c6969;
    border-top: 1px solid #6c6969;
}
.bus-seat-select-left{width:50%;
color:#777;
float:left;}
#bus-seat-design-box ul{
    list-style: ;
    width: 100%;
    float: left;
}	
#bus-seat-design-box .bus-seat-design-ul li {
    width: 7%;
    height: 23px;
    padding: 0px 0px;
    box-shadow: 2px 0px 0px 0px #ccc;
    float: right;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 5px;
    border-radius: 500;
    border: 2px solid #d0d0d0;
    margin: 2px 2px;
}
.bus-seat-title{width: 100%;
    float: left;
    font-size: 13px;
    font-weight: 600;}
	
	.bus-seat-title span {
      background-color: #2295d1;
    border-radius: 20px;
	color: #fff;
    padding: 2px 6px;

}
.bus-seat-select-box{width: 100%;
    float: left;
	color:#fff;
	padding:15px;}
	
	.bus-seat-Point{width: 100%;
    float: left;
	 font-size: 12px;
   margin-top: 8px;
	 color:#000;
    font-weight: 500;}
	
	.bus-seat-Point span{margin-left:20px;}
	.bus-seat-Point-time {
    float: left;
    padding: 21px 6px;
    height: 120px;
    font-size: 12px;
    margin-right: 10px;
    line-height: 21px;
    margin-top: 14px;
    border-radius: 10px;
    color: #000;
    box-shadow: 0px 0px 10px #8080809c;
}
.bus-seat-Point-time .fa{display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    font-size:10px;
    border-radius: 50%;
    padding: 2px;
    background-color: #2295d1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;}
	.bus-seat-select-list{width: 100%;
    float: left;
	color:#000;}
	.bus-seat-select-list span {
    margin-right: 10px;
}
	.bus-seat-select-list .fa{font-size: 10px;}
	
.bus-continue-btn {
    width: 100%;
    border: 0px;
    float: left;
    background-color: #27aef4;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    border-radius: 5px;
}
	.bus-continue-price{width: 100%; float: left;
	color:#000;font-size: 12px;}
	.bus-continue-price span{float:right}
	
	.bus-search-img-box{width: 100%; float: left;}
	.bus-search-img-box span {
    float: left;
    border: 2px solid #ccc;
    width: 12%;
    margin-right: 10px;
}
.bus-search-img-box span img{width: 100%;}
.bus-policy{width: 33%;
    float: left;}
.bus-policy h4{font-size:15px; color:#000; padding:6px 0px ; margin:0px;}	
	.bus-drop-box{width: 45%;
    float: left;}
		.bus-drop-box h4{font-size:15px; color:#000; padding:10px 0px ; margin:0px;}
		.bus-review{width:100%;
		float:left;
		border-bottom:1px dotted #ccc;
		padding:5px 0px;}
		.bus-review h4{font-size:15px; color:#000; padding:10px 0px ; margin:0px;}
		.bus-amenities{width:100%;
		float:left;}
		
		.bus-amenities {
    width: 100%;
    margin-top: 11px;
    float: left;

}
.bus-amenities span{margin-right:30px;}
.bus-amenities h3 {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0px;
    margin: 0px;
}

.bus-form_main_div{
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: flex-start;
    border-radius: 8px;
    padding: 0px 20px;
    margin-top: 10px;
    border: 1px solid gray;
}

.bus-form_main_div1{
    width: 25%;
    padding: 10px 0px;
}

.bus-form_main_div2 {
    width:25%;
    padding: 10px 30px;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
}
.bus-form_main_div3{
	   width: 25%;
    padding: 10px 30px;
    border-left: 1px solid gray;
}

.bus-form_main_div4{
    width: 25%;
    padding: 10px 15px;
    border-left: 1px solid gray;
}


.bus-form_main_div1 p{
    font-size: 15px;
    color:#242424;
    margin: 0px;
    font-weight: 500;
}

.bus-form_main_div1 h2{
    margin: 0px;
    padding: 0px;
    font-weight: 700;
    font-size: 22px;
    color:#242424;
}

.bus-form_main_div1 span{
    font-size: 13px;
    color: #242424;
    margin: 0px;
    font-weight: 600;
}

.bus-form_main_div2 p{
    font-size: 15px;
    color:#242424;
    margin: 0px;
    font-weight: 500;
}

.bus-form_main_div2 h2{
    margin: 0px;
    padding: 0px;
    font-weight: 700;
    font-size: 17px;
    color:#242424;
}

.bus-form_main_div2 span{
    font-size: 13px;
    color: #242424;
    margin: 0px;
    font-weight: 600;
}

.bus-form3_main_inner{
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.bus-form3_main_inner1{
    width: 80%;
}
.bus-form3_main_inner2{
    width: 20%;
}

.bus-form3_main_inner1 p{
    font-size: 15px;
    color:#242424;
    margin: 0px;
    font-weight: 500;
}

.bus-form3_main_inner1 h1{
    margin: 0px;
    padding: 0px;
    font-weight: 700;
    font-size: 15px;
    color:#242424;
}

.bus-form3_main_inner1 span{
    font-size: 13px;
    color: #242424;
    margin: 0px;
    font-weight: 600;
}
.bus-search_btn {
  text-decoration: none;
  text-align: center;
  margin: auto;
  display: block;
  background-color: #26b3d5;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  border-radius: 24px;
  text-transform: uppercase;
  padding: 8px;
  position: relative;
  border: 0px;
  top: 14px;
}
.bus-search_btn:hover{
  color: #fff;
}
.bus-box_tickets_div {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 24px;
        padding: 1px 30px 15px 30px;
    box-shadow: 0px 0px 10px grey;
}
.bus-filters_div_section {
    width: 100%;
    box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
    border-radius: 5px;
    margin-top: 5px;
    padding: 15px 0px;
}
.bus-search-bottom-section{width:100%;
float:left;}


.filter_padding{
  padding: 0px 15px;
}









.filter_main_div_heading{
  width: 100%;
  float: left;
  border-bottom: 1px dotted gray;
  margin-bottom: 15px;
  padding: 0px 10px;
}

































/*
 CSS for the main interaction
*/
.accordion > input[type="checkbox"] {
  position: absolute;
  left: -100vw;
}

.accordion .content {
  overflow-y: hidden;
  height: 0;
  transition: height 0.3s ease;
}

.accordion > input[type="checkbox"]:checked ~ .content {
  height: auto;
  overflow: visible;
}

.accordion label {
  display: block;
}


.accordion {
  margin-bottom: -15px;
}

.accordion > input[type="checkbox"]:checked ~ .content {
  padding: 10px 0px 20px 0px;
  border-top: 0;
  border-top: 1px dotted gray;
}

.accordion .handle {
  margin: 0;
  font-size: 1.125em;
  line-height: 1.2em;
  padding: 0px;
}

.accordion {
  color: black;
  cursor: pointer;
  /* font-weight: normal; */
  font-size: 13px;
  font-weight: 700;
  padding: 15px;
  box-shadow: 0px 0px 7px rgb(128 128 128 / 77%);
  background: #fff;
}

.accordion label:hover,
.accordion label:focus {
  background: #fff;
}

.accordion .handle label:before {
  font-family: "fontawesome";
  content: "\f054";
  display: inline-block;
  margin-right: 10px;
  background: #f55b3e;
  font-size: 13px;
  width: 20px;
  color: #fff;
  border-radius: 20px;
  font-weight: 900;
  padding-left: 7px;
  height: 20px;
  line-height: 21px;
  vertical-align: middle;
}

.accordion > input[type="checkbox"]:checked ~ .handle label:before {
  content: "\f078";
  padding-left: 4px;
}


.accordion {
  max-width: 65em;
  margin: 12px 0px;
}

.accordion p:last-child {
  margin-bottom: 0;
}


.accordion_my_safty{
  width: 100%;
  float: left;
}

.sort_by_btn{
  border-right: 1px solid #80808073;
  background-color: #cccccc80;
  padding: 10px;
  font-weight: 700;
}


.ranting_div_bus{
  width: 100%;
  /* height: 50px; */
  position: relative;
  top: 24px;
  display: flex;
}

.rating_bx1 p{
width: 45px;
padding: 3px 3px;
border-radius: 0px;
text-align: center;
background-color: #053e05;
color: #fff;
font-size: 14px;
margin: 0px;
border-radius: 5px;
}

.rating_text_sec{
  border-left: 1px solid gray;
  margin-left: 11px;
  height: 21px;
  margin-top: 6px;
}


.rating_rupes_div{
  margin: 0px;
  padding-left: 10px;
  color: #f2330f;
  font-size: 12px;
  /* line-height: 20px; */
  font-weight: 700;
  margin-top: -1px;
}


.dropping_point_text{
  margin-left: 30%!important;
}


/****check_box_close**********/
@media only screen and (max-width:1440px) and (min-width:1366px){}
@media only screen and (max-width:1366px) and (min-width:1280px){}
@media only screen and (max-width:1280px) and (min-width:1024px){}
@media only screen and (max-width:1024px) and (min-width:768px){
	.right_trainmain_inner_main {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.right_div1 {
    width: 30%;
}
.right_div2 {
width: 12%;
margin: 0px;
}

.right_div4 {
    width: 20%;
}
.right_div3 {
    width: 38%;
}
.right_div5 {
    width: 29%;
}
.right_div6 {
    width: 34%;
}
.right_div7 {
    width: 35%;
}
#left, #right {
    background-color: rgba(255, 255, 255, 0.9);
    outline: none;
    border: transparent;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 10px;
    position: absolute;
    top: 6%;
    transform: translate(0, -60%);
    cursor: pointer;
    z-index: 2;
}
.bdts_svdk_section {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.bdts_inner_div {
    width: 27%;
    margin: 7px 15px;
}
.bdts_inner_div img{width:100%;}
.pc-tab ul {
    list-style: none;
    margin: 0;
    display: flex;
    padding: 0;
    flex-direction: column;
}
	
}
@media only screen and (max-width:768px) and (min-width:640px){}
@media only screen and (max-width:640px) and (min-width:480px){}
@media only screen and (max-width:480px){
	.bus-form_main_div2 {
    width: 100%;
    padding: 10px 0px;
    border-left: 0px solid gray;
    border-right: 0px solid gray;
    border-top: 1px solid #afacac;
}
.bus-form_main_div4 {
    width: 100%;
    padding: 10px 0px;
    border-left: 0px solid gray;
	 border-top: 1px solid #afacac;
}
.trainmain_inner_main {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
.left_trainmain_div {
    width: 100%;
    margin-right: 0px;
}
.right_trainmain_div {
    width: 100%;
}
.back_btn_div {
    width: 70%;
    margin: auto;
    display: none;
    text-align: center;
}
.right_trainmain_inner_main {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.bus-form_main_div3 {
    width: 100%;
    padding: 0px 3px;
    border-left: 0px solid gray;
}
.ranting_div_bus {
    width: 100%;
    /* height: 50px; */
    position: relative;
    top: 0px;
    display: flex;
}
.bus-hide-btn-right span {
    margin-left: 0px;
}
.bus-next-day-list ul li {
    list-style: none;
    width: 13%;
    margin-right: 5px;
    font-size: 7px;
    color: #000;
}
.right_div1 {
    width: 27%;
}
.right_div2 {
width: 10%;}
.right_div3 {
    width: 40%;
}
.right_div1 {
    width: 42%;
}
.right_div4 {
    width: 28%;
}
.right_div5 {
    width: 41%;
}
.right_div6 {
    width: 30%;
}
.right_div7 {
    width: 100%;
    margin-top: 10px;
}
.slisder_main_sec {
    width: 100%;
    display: none;
    border: 1px solid rgb(128 128 128 / 28%);
    height: 50px;
    margin-top: 18px;
    padding: 0px 5px;
    border-radius: 3px;
}
.smmm_img {
    position: relative;
    left: 0px;
    width: 100%;
    display: block;
}
.bdts_svdk_section {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.bdts_inner_div {
    width: 39%;
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px;
    margin: 7px 15px;
}
.pc-tab ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.table_inner_main {
    width: 100%;
    padding: 0px 4px;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.table_inner_main_boxes {
width: 29%;}
.bdts_inner_div {
    width: 32%;
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px;
    margin: 7px 4px;
}
.bus-tab-box ul li {
    background-color: #2295d1;
    color: #fff;
    border-radius: 20px;
    float: left;
    border: none;
    margin-right: -8px;
    z-index: 9999;
    /* border-radius: 20px; */
    outline: none;
    cursor: pointer;
    list-style: none;
    padding: 3px 15px;
    font-size: 9px;
    width: auto;
}
.bus-seat-select-left {
    width: 100%;
    color: #777;
    float: left;
}
.bus-seat-Point-time {
    float: left;
    width: 100%;
padding: 21px 6px;}
}