/* width */
::-webkit-scrollbar {
  width: 8px;
}
/* Track */
::-webkit-scrollbar-track {
  border-radius: 0px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #3c764a;
  border-radius: 0px;
}

.nomargin, .m-0{margin:0px !important;}
.mt-0{margin-top:0px !important;}
.mr-0{margin-right: !important;}
.mb-0{margin-bottom:0px !important;}
.ml-0{margin-left:0px !important;}

.nopadding, .p-0{padding:0px !important;}
.nolpadding, .pl-0{padding-left:0px !important;}
.norpadding, .pr-0{padding-right:0px !important;}
.pt-0{padding-top:0px !important;}
.pb-0{padding-bottom:0px !important;}

.m-2{margin:.5rem !important;}
.mt-2{margin-top:.5rem !important;}
.mr-2{margin-right:.5rem !important;}
.mb-2{margin-bottom:.5rem !important;}
.ml-2{margin-left:.5rem !important;}

.p-2{padding:.5rem !important;}
.p-4{padding:1rem !important;}

.pt-2{padding-top:.5rem !important;}
.pr-2{padding-right:.5rem !important;}
.pb-2{padding-bottom:.5rem !important;}
.pl-2{padding-left:.5rem !important;}

body{background:#b2e1b6;}
header{background:#3c764a;height:48px;padding:5px 0px;text-align:center;color:#FFF;overflow:hidden;}
header{font-size:28px;}
.logo{height:36px;margin-top:-4px;}
footer{background:#3c764a;height:36px;padding:10px 0px;}
footer *{color:#FFF !important;}
footer a{color:#CCC !important;}
footer a:hover{color:#FFF !important;}
li h3{margin-top:10px;margin-bottom:0px !important;}
.control-label{margin:5px 0px 0px 0px;}

.block{background:#7cb281;padding:15px 30px;border:1px solid #FFF;margin-bottom:2px;}
.menu{background:#47864d;height:34px;}
/*.menu .btn-default{background:#7cb281;}
.dropdown-menu {background:#74b57a;}

.dropdown-menu>li>a{padding:5px 15px;}
.dropdown-menu li:hover a,.dropdown-menu li.active a {background:#4a754e;color:#FFF;}
*/

.r-0{border-radius:0px;}
.rl-0{border-top-left-radius:0px;border-bottom-left-radius:0px;}
.rr-0{border-top-right-radius:0px;border-bottom-right-radius:0px;}

.btn-success{background:#3c764a;border-color:#3c764a;}
.bg-success{background:#3c764a;}
.bg-white{background:#FFF !important;}

.modal-header .bg-success{background:#3c764a;color: #FFF;}
.modal-header .bg-danger{background:#d43f3a;color: #FFF;}

.coach_schedule thead{background:#4a754e;color: #FFF;}
tr.tr_schedule{cursor:pointer;}
tr.tr_schedule td{color:#333;}
tr.tr_schedule:hover td,tr.tr_schedule.active td{color:#000;}
.table-striped>tbody>tr:nth-of-type(odd),tr.tr_schedule:nth-of-type(odd){background:#b9e5b6;}
.table-striped>tbody>tr:nth-of-type(even),tr.tr_schedule:nth-of-type(even){background:#f0f2f1;}
/*background:#4a754e;color:#FFF;*/

tr.schedule_passed{background:#d58b64 !important;color:#FFF !important;}
tr.schedule_closed td, tr.schedule_closed:hover td{background:#cb1212 !important;color:#FFF !important;}
tr.schedule_hidden, tr.schedule_hidden:hover{background:#227757 !important;color:#FFF !important;}
p.title{margin-bottom: 0px;}
.heading{font-size:16px;font-weight:bold;margin-bottom:0px;}
.info_heading{background:#28542c;color:#FFF;}

input[type=checkbox]{width:16px;height:16px;margin-top:.25rem;margin-left:-15px !important;}
input[type=radio]{width:18px;height:18px;margin-top:.25rem;margin-left:-18px !important;}
input[type=radio].lg{width:28px;height:28px;margin-top:-.5rem;margin-left:-28px !important;}

#div_modal_seatplan{z-index:101;display:none;position:fixed;background:#FFF;margin-left:5%;top:5px;width:90%;box-shadow: 0 5px 15px rgba(0,0,0,.5);border-radius:8px;}
#div_modal_seatplan .modal-header{background:#3c764a;color: #FFF;height:auto;padding:10px 15px !important;}
#div_modal_seatplan #btn_collapse_modal{position:absolute;right:36px;}

#div_right_seat_info{background:#FFF;margin-left:-15px;overflow:auto;display:none;position:absolute;z-index:10;}
#div_right_seat_info .info_heading{margin-top:0px;padding:15px 0px !important;height:63px;}
.passenger_info{border-left:1px solid #000;}

#table_coach_seat_plan td span{border-color:#3c764a;}

#table_coach_seat_plan td{border:none !important;padding:0px;width:56px;}
#table_coach_seat_plan td span{height:48px;width:48px;border:1px solid #285a28;background:#FFF;color:#000;display:block;text-align:center;border-radius:4px;font-size: 15px;font-family: tahoma;font-weight: bold;padding-top: 10px;cursor:pointer;margin:1px auto;}
#table_coach_seat_plan td[colspan="2"] span{width:96px;}
#table_coach_seat_plan td span.seats:hover{color:#FFF;background:#7B8EC3;}
#table_coach_seat_plan td span.seats.active{background-image:url('./loading.gif');background-repeat:no-repeat;background-position:center center;background-size:cover;color:#FFF;background-color:#7B8EC3;}
#table_coach_seat_plan td span.seats.selected{background:#425077;color:#FFF;}
#table_coach_seat_plan td span.gap{border:none !important;cursor:default !important;background: none;}

.issued{background-color:#C31D20 !important;color:#FFF !important;border:1px solid #0b536e !important;}
.issued.male{background-color:#C31D20 !important;color:#FFF !important;}
.issued.female{background-color:#990c6a !important;color:#FFF !important;}
.forsale{background-color:#db3f41 !important;color:#FFF !important;border:1px solid #0b536e !important;}
.forsale.male{background-color:#db3f41 !important;color:#FFF !important;}
.forsale.female{background-color:#773032 !important;color:#FFF !important;}
.booked{background-color:#57971e !important;color:#FFF !important;border:1px solid #07216a !important}
.booked.male{background-color:#8BF030 !important;color:#FFF !important;}
.booked.female{background-color:#112202 !important;color:#FFF !important;}
.blocked{background-color:#aaaaaa !important;color:#FFF !important;cursor:default !important;}

.issued.c_95{background:url('../../images/logo.png') no-repeat center center !important;}

.issued.multi-ticket{background:linear-gradient(90deg,#C31D20,#CCC) !important;}
.booked.multi-ticket{background:linear-gradient(90deg,#57971e,#CCC) !important;}

span.business_seat{border:2px solid #C31D20 !important;}

label.info_seat_no{font-size:1.9rem;}
input[type=checkbox].info_seat_no{margin:0px !important;}

.seat_parent{padding:0px;margin-bottom:4px;}
.vgap{margin-bottom:5px;}

body.report {background:#FFF;}
body.report h2{font-size:22px;}
body.report td{font-size:12px;}
body.report tfoot td{font-weight:bold;}
body.report tr.header{background:#C4DDCE;}
body.report tr.footer{background:#E6F1A6;}
body.report tr.header2{background:#DEEFE5;}

@media (max-width:767px)
{
	h2{padding-left:15px;}
	.block{padding:12px 8px;}
	.form-group{margin-bottom:0px;}
	.input-group{margin-bottom:2mm;}
	.control-label{clear:both;}
	
	#div_modal_seatplan{margin-left:.5%;top:.5px;width:99%;}
	#div_modal_seatplan .modal-header{padding:4px !important;overflow:hidden}
	#div_modal_seatplan .modal-body{padding:0px 4px 4px 4px !important;background:#FFF;}
	
	#btn_close_modal{position:absolute;right:5px;}
	
	.passenger_info{border:1px solid #db3f41;border-top-width:3px;border-bottom:none;padding-bottom:64px}
}

.ac_odd{background-color: #579e5e !important; color:#FFF;line-height:22px !important;font-size:11pt !important;padding:5px 8px !important;}
.ac_even{background-color: #61bd6a !important; color:#FFF;line-height:22px !important;font-size:11pt !important;padding:5px 8px !important;}

.ac_over{background-color: #4a754e !important; color:#FFF;}

.datetimepicker{background-color: #61bd6a !important;}

[class*=" datetimepicker-dropdown"]:after,.datetimepicker-dropdown-bottom-left:after{border-bottom-color: #61bd6a !important;}

.datetimepicker .day.active{background-color:#4a754e !important;background-image:-webkit-linear-gradient(top,#61bd6a,#4a754e) !important;}
.datetimepicker .day:hover{background-image:-webkit-linear-gradient(top,#579e5e,#579e5e) !important; color:#FFF !important;}

/*.select2-selection{background-color: #6fc177e8 !important; color:#FFF !important;}*/