.many_tickets .modal-dialog {
  margin: 94px auto; }
.many_tickets .modal-body {
  width: 100%;
  text-align: center; }
.many_tickets .modal-header {
  background-color: #111;
  color: #fff;
  text-align: center; }
.many_tickets .modal {
  z-index: 10500000; }
.many_tickets .tab-content {
  width: 100%;
  text-align: center;
  padding: 20px; }
  .many_tickets .tab-content img {
    max-width: 100%; }
.many_tickets .modal-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.ticket_cont {
  display: inline-block;
  width: auto;
  text-align: center;
  border: 1px solid #ececec; }
  .ticket_cont .nav-tabs {
    border-bottom: 0px solid #ddd; }
  .ticket_cont .nav > li > a {
    padding: 10px; }
  .ticket_cont .nav-tabs > li {
    float: none;
    display: inline-block; }
  .ticket_cont .nav-tabs > li.active > a,
  .ticket_cont .nav-tabs > li.active > a:focus,
  .ticket_cont .nav-tabs > li.active > a:hover {
    border: 0px solid #ddd;
    border-bottom: 2px solid #f8963c; }
  .ticket_cont .nav-tabs > li > a:hover {
    border-color: transparent; }
  .ticket_cont .nav > li > a:focus,
  .ticket_cont .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent; }

.Cursi .Cursi-selected{
  position: relative;
  width: 40px;
  height: 450px;
  background-color: #4c4145;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 5px;
  padding: 50px 4px 60px;
}
.Cursi .Cursi-selected .checked-place {
  overflow: hidden;
  max-height: 340px;
}
.checked-place > span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  width: 45px;
  text-align: center; }
  .checked-place > span img {
    display: block;
    width: 100% !important;
    height: auto !important; }
  
  
  .Cursi .Cursi-selected .bus-checked-place {
  overflow: hidden;
  max-height: 340px;
}
.bus-checked-place > span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  width: 45px;
  text-align: center;
  position: relative; }
  .bus-checked-place > span  > span{
  	position: absolute;
  	width: 100%;
  	line-height: 34px;
  	font-size: 13px;
  	color: #fff;
  	left: 0px;
  }

  .bus-checked-place > span img {
    display: block;
    width: 100% !important;
    height: auto !important; }
  
  
  
.Cursi .Cursi-selected .checked-result {
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
}
.Cursi .Cursi-selected .choosen-place {
  display: block;
  color: #ffffff;
  font-size: 10px;
  padding: 8px 0;
}
.Cursi .Cursi__row {
  font-size: 0;
  white-space:nowrap;
}
.Cursi .Cursi__row .Cursi__place{
	width: 20px;
	height: 20px;
        position: relative;
	margin: 1.5px !important;
	vertical-align: bottom;
	display: inline-flex;
	line-height: 38px;
	font-size: 5px;
	color: #000;
	z-index: 13;
  /* text-indent: -9999px; */
  justify-content: center;
  align-items: center;
}
.Cursi .Cursi__row .Cursi__place:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.Cursi .Cursi__row .Cursi__place:hover {
  text-indent: 0;
  cursor: pointer;
}
.Cursi .Cursi__row .Cursi-state--not:hover {
  text-indent: -9999px;
  cursor: auto;
}
.Cursi .Cursi__row .Cursi-state--notseat:hover {
  text-indent: -9999px;
  cursor: auto;
}
.Cursi .Cursi__row .Cursi-state--empty:hover {
  text-indent: -9999px;
  cursor: auto;
}
.Cursi .Cursi__row .Cursi-state--notseat:hover:before {
  background-color: none;
}
.Cursi .Cursi__row .Cursi-state--empty:hover:before {
  background-color: none;
}
/* .Cursi .Cursi__row .Cursi-state--your {
  text-indent: -9999px;
} */
.separator_line{
    width: 35px;
    height: 2px;
    background: #029fbb;
    margin: 20px auto 25px;
    letter-spacing:1.5px;
}


.thumb{
        float:left;
        margin-bottom:20px;
    }
    .counterInput .ciInput{
        height: 30px;
        text-align: center;
        width: 50px;
        background: white;
        border:none;
        float:left;
        display:block;
        color:black; 
    }    
    .counterInput .ciBtn {
        width: 30px;
        height: 30px;
        background: #2D2D2D;
        color: white;
        border: none;
        text-align: center;
        display: block;
        float: left;
    }

    .counterInput .ciBtn {
        width: 30px;
        height: 30px;
        background: #2D2D2D;
        color: white;
        border: none;
        text-align: center;
        display: block;
        float: left;
    }
    .faded_div{
        position:fixed;
        background:rgba(0,0,0,.8) url(images/ajax-loader.gif) no-repeat center center;
        top:0;
        right:0;
        bottom:0;
        left:0;
        text-align:center;
        z-index:5000;
        display:none;
    }
	/* Login & signup*/

  .loginscreen{
    padding: 0 15px;
    max-width: 700px;
    width: 100%;
    position: relative;
    margin:0 auto;
   }
    .loginscreen .logo img{
      max-width: 300px;
      width: 90%;
    }
  .loginscreen .form-control{
    height: 30px;
    font-weight: 300;
    font-size: 16px;
         background: none;

    padding: 5px 0px;
  }
  .loginscreen .form-control::placeholder{
    color:  #97989a;
  }

    .loginscreen .form-control:active,.loginscreen .form-control:focus{
      border-color: #019fbc;
    }
  .loginscreen .btn-primary {
    background: #f8963b;
    border-color: #f8963b;
    padding:12px 0px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;
  }
   .loginscreen .mt20{
    margin-top: 20px;
  } 
   .loginscreen .mt30{
    margin-top: 30px;
  }
     .loginscreen .fgt{
      display: block;
      color:#20afcc;
      font-size:14px;
      text-decoration: none;

     }
    .loginscreen .personalinfo_form{
      box-shadow: none;
      background: none;
    }
   .loginscreen .mt40{
    margin-top: 40px;
   }
   .loginscreen  .or{
    border-top:1px solid #2e2e2e;
   }
    .loginscreen  .or span{
      position: relative;
      padding: 5px 10px;
      background: #fff;
      top: -12px;

    }
    .loginscreen .btn-block{
      max-width: 350px;
      width: 100%;
      display: inline-block;
    }
    .loginscreen .btn.facebook{
      background: #4866a6;
      border-color: #4866a6;
    }
    .loginscreen .btn.guestbtn{
      background: transparent;
      border-color: #20afcc;
      color: #20afcc;
    }
    .loginscreen .btn.google{
    
      background: #ee5037;
      border-color: #ee5037;
    }
    .loginscreen .btn img{
      margin-right: 10px;
    }
    .register{
      background: #f2f6f7;
      padding: 0px !important;
    }
    .register .loginscreen{
      padding: 0px;
    }
.register .loginscreen .logo{
 background: #fff; 
 padding: 10px;
}
.register .loginscreen .logo img{
  max-width: 150px;
}
.register .loginscreen .tkpht{
  max-width: 150px;
}
.loginscreen .personalinfo_form label{
  font-size: 16px;
  font-weight: 500 !important;
}
   .register .loginscreen .personalinfo_form{
    padding: 0 20px;
    }


    .nav-btn, .nav-btn:focus , .nav-btn:active    {
      background: none;
      border:1px solid #fff;
      border-radius: 20px;
      color: #fff;
      padding:5px 10px;
      font-size:12px;
      text-decoration: none;
  }
  .nav-btn img{
      position: relative;
      top: -2px;
  }

  .has-discount span{
    padding:10px 5px!important;

  }
  .has-discount span .label{
    border-radius:10px;
  }
  .has-discount span:after{
    top:30px;
  }
  /* insurance */
   .p0{
            padding:0px !important;
        }
        .font16{
            font-size: 16px;
            font-weight: 400;
        }
        .highlight{
            color: #fa972d;
        }