.tabs {
	position: relative;
	width: 80%;
	display: block;
	margin-right: auto;
	margin-left: auto;
	
}
.tabs label {
	color: #fff;
	background-color: #169ed2;
	cursor: pointer;
	display: inline-block;
	float: none;
	width: 150px;
	height: 45px;
	line-height: 45px;
	position: relative;
	top: 2px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.tabs input {
	position: absolute;
	left: -9999px;
}

#tab_1:checked  ~ #tab_l1,
#tab_2:checked  ~ #tab_l2,
#tab_3:checked  ~ #tab_l3,
#tab_4:checked  ~ #tab_l4 {
	color:#fff;
	background-color: #3a3a3a;
	border-color: #fff;
	top: 0;
	z-index: 3;
}

.tabs_cont {
	background: #fff;
	position: relative;
	z-index: 2;

}
.tabs_cont > div {
	position: absolute;
	left: -9999px;
	top: 0;
	opacity: 0;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
#tab_1:checked ~ .tabs_cont #tab_c1,
#tab_2:checked ~ .tabs_cont #tab_c2,
#tab_3:checked ~ .tabs_cont #tab_c3,
#tab_4:checked ~ .tabs_cont #tab_c4 {
	position: static;
	left: 0;
	opacity: 1;
}

.schedule-date {
    font-size: 28px;
    margin: 0;
    padding-left: 13px;
    padding-bottom: 20px;
    position: relative;
    text-align: left;
    margin-top:15px;
    border-bottom: 1px solid #dadada;}
    
.schedule-listing {
    padding-top: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
    position: relative;}
    
.schedule-slot-time {
    width: 25%;
    float: left;
    letter-spacing: 1.5px;}
    
.schedule-slot-info {
    width: 75%;
    display: inline-block;
}

.schedule-slot-info-content {
    margin-left: 100px;
}

.schedule-slot-title {
    margin: 0 0 5px 0;
    font-size: 20px;
}




@media screen and (max-width:766px){

    
.schedule-slot-time {
    width: 100%;
    text-align: center;
}
    
.schedule-slot-info {
    width: 100%;
        text-align: center;

}
.schedule-slot-info-content {
    display: block;
    margin-left:15px;
    margin-right:15px;
}


}
