/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
.has-error
{
  color:red;
}

/* seat map css */

.noselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



.seat_bk_con{/*max-width: 250px;*/margin: 0 auto;}

.info_tag_container {
    width:100%;
    display:inline-block;
    margin-bottom:40px;
    border-bottom:1px solid #000;
    font-size: 0;
    text-align: center;
}
.info_tag_container h4 {
    font-size: 24px;
    margin-bottom: 15px;
}
.seat_tag {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.seat_tag img {
    max-width: 32px;
}
.seat_tag span {
    font-size: 12px;
    display: block;
    margin: 5px 0 10px;
}



.bus_container {
    text-align: center;
}

.bus{
    padding:80px 0 0;
    background-color:#fffff5;
    border-radius:10px;
    border:1px solid #a7a7a7;
    background-image:url(../images/driver.png);
    background-size:40px;
    background-repeat:no-repeat;
    background-position:right 20px top 15px;
    margin: 0;
    display:inline-block;
    vertical-align: top;
    font-size: 0;
}

.bus li{
    display: block;
    margin: 4px 0;
    position: relative;
}

.seat{
    position: relative;
    height:45px;
    width:44px;
    margin:5px;
    display:inline-block;
    vertical-align:top;
		background: gray;
    border:0;
    -webkit-box-shadow:none;
  	box-shadow:none;
    -webkit-border-radius:0;
  	border-radius:0;
    cursor: pointer;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
}
.seat:hover{
	/*background-image:url('../images/hvr_seat.png');*/
	background: green;
}

.bus li:last-child {margin-bottom:0;}
.bus li:last-child .seat{width:42.3px;margin:5px 3px;}
.bus li:last-child .seat:first-child{margin-left:5px;}
.bus li:last-child .seat:last-child{margin-right:5px;}

.passage{
    width:25px;
    height:45px;
    display:inline-block;
    vertical-align:top;
    margin: 5px;
}
.door_passage{width:45px;}

.seat_num{
    line-height:45px;
    text-align:center;
    font-size:14px;
    display:block;
    color: #000;
    text-shadow: 0 0 5px rgba(255,255,255,0.9);
    transition: all .4s ease-in;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -ms-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
}
.seat:hover .seat_num{
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.9);
}

/*--user booked seat*/
.my_seat,.my_seat:hover{
	/*background-image:url(../images/bk_seat.png);*/
	background: skyblue;
	}
/*--male booked seat*/
.maleBook_seat,.maleBook_seat:hover{
	/*background-image:url(../images/m_seat.png);*/
	background: green;
	}
/*--female booked seat*/
.femaleBook_seat,.femaleBook_seat:hover{
	/*background-image:url(../images/fm_seat.png);*/
	background: red;
	}

/*--booked seat--------------*/
.booked_seat,
.booked_seat .seat_num,
.booked_seat:hover .seat_num {
    pointer-events:none;
    cursor:not-allowed;
    color: #fff;
}

/*-popup checkbox*/
.pop_con{
    width: 78px;
    position: absolute;
    background: #585757;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-top: -50px;
    top: -100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    opacity: 0;
    transition: all .4s ease-in;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    visibility: hidden;
    -webkit-visibility: hidden;
    -moz-visibility: hidden;
    -ms-visibility: hidden;
    -o-visibility: hidden;
}
/*show popup*/
.pop_con.show {
    margin-top: -10px;
    opacity: 1;
    visibility: visible;
    -webkit-visibility: visible;
    -moz-visibility: visible;
    -ms-visibility: visible;
    -o-visibility: visible;
}
.bus-check {
    display: inline-block;
    cursor: pointer;
    margin: 5px;
    position: relative;
}
/*hide checkbox*/
.bus-check input[type='checkbox'] {
    visibility: hidden;
    -webkit-visibility: hidden;
    -moz-visibility: hidden;
    -ms-visibility: hidden;
    -o-visibility: hidden;
    opacity: 0;
    position: absolute;
}
.bus-check input[type='checkbox'] + span {
    width: 25px;
    height: 25px;
    /*background-color: #e6e6e6;*/
    border: 2px solid #bfbfbf;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    transition: all .4s ease-in;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -ms-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
}
.bus-check input[type='checkbox']:checked + span {
    background-color: #fff;
    border: 2px solid #0cff16;
}
.male span {
    /*background: url(../images/mu.png) no-repeat center center;*/
			background: green;
}
.female span {
    /*background: url(../images/fmu.png) no-repeat center center;*/
		background: red;
}
.btm_arrow {
    position: absolute;
    bottom: -12px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    margin: 0 auto;
    width: 30px;
    height: 15px;
    background: url('../images/box_arrow.png') no-repeat center center;
}
/* seat map css */

/* custom css for seat map */

    .bus_container{ text-align:left !important; }
    .seat_bk_con{ margin-bottom:40px !important;  }
   .seat_bk_con .bus.bus2 {
            border-radius: 0 !important;
    border: 0 !important;
    border-left: 4px solid #ccc !important;
    padding-left: 20px !important;
    padding: 20px !important;
    background: #FFF !important;
    box-shadow: 1px 1px 10px rgba(0,0,0,0.1) !important;
    }
    .seat{ background:#FFF !important; width:44px !important;
    border:1px solid grey !important; color:grey !important; }
    .bookedSeat.seat{ background:grey !important;
    border:1px solid grey !important; color:#FFF !important;
    pointer-events: none; border-radius:10px;
  }
     .ladiesSeat.seat{ background:#ff1493 !important;
    border:1px solid #ff1493 !important; color:#000 !important; border-radius:10px;}
         .bookedSeat.seat em{ color:#FFF !important;}
     .availableSeat.seat{ background:#FFF !important;
    border:1px solid grey !important; color:grey !important; border-radius:10px;}
    .availableSeat.seat em { color:grey !important; }
    .bus li:last-child .seat{ margin:5px !important; }
    .bus_container{ width:100%; display:flex; }
    .seat_legend{ width:40%; padding-left:30px; }
    .seat_legend .legend-container h3 { text-transform: uppercase;
    font-size: 15px; }
    .seat-legend-wrap {
    width: 48%;
    margin: 0;
    float: left;
    padding: 5px 0;
}
.available-seat, .available-sleep {
    border: 1px solid #a7a9ac;
    height: 17px;
    background-color: #fff;
    margin-right: 10px;
}
.fl {
    float: left;
}
.legend-label {
    float: left;
    text-transform: capitalize;
    line-height: 17px;
    font-weight: 300;
}
.unavailable-seat, .unavailable-sleep {
    height: 17px;
    background-color: #cbcbcb;
    margin-right: 10px;
}
.ladies-seat, .ladies-sleep {
    border: 1px solid #ff1493;
    height: 17px;
    background-color: #ff1493;
    margin-right: 10px;
}
.gents-seat, .gents-sleep {
    border: 1px solid #4a90e2;
    height: 17px;
    background-color: #fff;
    margin-right: 10px;
}
.gents-seat {
    width: 17px;
}
  .available-seat {
    width: 17px;
}
.unavailable-seat {
    width: 16px;
}
.ladies-seat {
    width: 17px;
}
h3.legend-header{
        text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}
#formcoupon{display:flex;}
#formcoupon .applecoupon{ margin-left:15px;}
.successMessage {
    color: green;
}
.failedmessage {
    color: red;
}
.driverseat h3{
  font-size:16px; color: #000; text-align: right;
}
#preloader img{
  max-width:300px;
}

/* new seat map double decker */
/* double decker bus */
/* lower_deck_bus css start */
.bussheet_wrap {
	padding: 20px 0px;
}

.bussheet_wrap h3 {
	margin-top: 0px !important;
	margin-bottom: auto;
	border-bottom: 1px solid #ccc;
	min-height:57px;
	padding: 0px 20px 15px 20px;
	font-size:16px;
}

.bussheet_wrap h3 img {
	width: 40px;
}

.bussheet_wrap ul {
	width: 100%;
	max-width: 300px;
	align-items: stretch;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	border-radius: 0 !important;
	border: 0 !important;
	border-left: 4px solid #ccc !important;
	padding: 15px 0px !important;
	background: #FFF !important;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1) !important;
	margin-right: 20px;
}

.bussheet_wrap ul li {
	padding: 0px 20px;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center;
	margin-bottom: 20px;
}

.bussheet_wrap ul li:last-child {
	margin-bottom: 0px;
}

.bussheet_wrap ul li a {
	position: relative;
	height: 45px;
	width: 44px;
	margin: 0px;
	padding: 5px;
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	border: 2px solid grey;
	;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 6px;
	cursor: pointer;
	transition: all .4s ease-out;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	color: #535b61;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-style: italic;
}

.bussheet_wrap ul li a.grey_bg {
	background: gray;
	color: #FFF;
}

.bussheet_wrap ul li a.leftside_singal {
	height: 80px;
}

.bussheet_wrap ul li .rightside_2sheetbox {
	display: grid;
	grid-template-columns: 50% 50%;
	gap: 0px;
}

.bussheet_wrap ul li .rightside_2sheetbox a {
	margin: 5px 3px;
}

.bussheet_wrap ul li .rightside_2sheetbox a:nth-child(1) {
	margin-left: 0;
	margin-top: 0px;
}

.bussheet_wrap ul li .rightside_2sheetbox a:nth-child(2) {
	margin-right: 0;
	margin-top: 0px;
}

.bussheet_wrap ul li .rightside_2sheetbox a:nth-child(3) {
	margin-left: 0;
	margin-bottom: 0px;
}

.bussheet_wrap ul li .rightside_2sheetbox a:nth-child(4) {
	margin-right: 0;
	margin-bottom: 0px;
}

.spacedev {
	width: 100%;
	height: 20px;
}

.lower_deck_bus h3 {
	margin-bottom: 10px !important;
}
@media(max-width:575px){
	.bussheet_wrap ul{ margin-right:0px; }
	.bussheet_wrap{ margin-top:15px;  flex-direction: column; margin-bottom:15px; margin-right:0px; align-items: center;
		justify-content: center; }
	.spacedev{ height:10px; }


}
/* double decker bus */

/* new seat map double decker */

@media(max-width:575px)
{
#header .logo img{ max-width:80px; }
.hero-content .pt{ padding:100px; }

}

.razorpay-payment-button {
      background-color: #0071cc;
      border-color: #0071cc;
      padding: 0.75rem 2.5rem;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
              color: white;
}



.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (height/width) */
    height: 0;
    overflow: hidden;
}

.responsive-video {
    width: 100%;
    height: 100%;
}

.center-text {
    text-align: center;
}

.videocourse {
    color: #fff;
}

@media (min-width: 768px) {
    .responsive-video {
        width: 500px;
        height: 400px;
    }
}


h4.videocourse {
    padding: 0;
    margin: 0;
}
section.videocoursesection.page-header.page-header-dark.bg-secondary {
    padding: 20px 0!important;
    margin-bottom: 1rem!important;
}
.courseprice {
    padding-bottom: 20px;
}

.float-right {
        float: right;
        margin-bottom: 10px;
    }

i.fa.fa-trash.deleterecord {
    color: red;
}



/*css 11-05-2024*/

.availableTimes {
    display: flex;
    gap: 10px;
}

/*.availableTimes a, .dates.col-sm-12 a {*/
/*    color: #535b61;*/
/*}*/

.dates.col-sm-12 a:last-child {
    padding-left: 10px;
}

.availableTimes a:hover, .dates.col-sm-12 a:hover {
    color: #fff;
}
.availableTimes a, .dates.col-sm-12 a {
    color: #ffffff;
    background: #225a97;
    padding: 1px 4px;
    font-size: 11px;
}
.availableTimes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

a.dateclick.datetags.selected {
    background: #44a835 !important
}
a.timeSlot.selected {
    background: #44a835 !important
}
.availableTimes a, .dates.col-sm-12 a {
    background: #7d7d7d!important;
}
.showtime {
    display: flex;
    gap: 4px;
}

.availableTimes a, .dates.col-sm-12 a {
    cursor: pointer;
}
.card-body.text-center.cardbofymaindiv {
    max-height: 350px;
    height: 300px;
}
