.ag-bookingtable {
	display: block;
	width: 100%;
}

.ag-bookingtable-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-bottom: 3px solid #000000;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 1.5rem 0;
	font-size: 1.2rem;
}

.ag-bookingtable-header-row {
    text-align: left;
	font-weight: 600;
	flex-basis: 150px;
}
.ag-bookingtable-header-row:first-of-type {
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;	
}

.ag-bookingtable-header-row:last-of-type {
	-ms-flex-preferred-size: 250px;
    flex-basis: 250px;
}

.ag-bookingtable-body {
	
	
}

.ag-bookingtable-body-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-bottom: 1px solid #a6a6a6;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 15px 0;	
}

.ag-bookingtable-body-row {
    text-align: left;
	flex-basis: 150px;
}

.ag-bookingtable-body-row:first-of-type {
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;	
	font-weight: 600;	
}
.ag-bookingtable-body-row:last-of-type {
	-ms-flex-preferred-size: 250px;
    flex-basis: 250px;
}

.ag-bookingtable-row-title {
	
}

.ag-bookingtable-row-time {
	
}

.ag-bookingtable-row-price {
	
}

.ag-bookingtable-row-booking a {
	padding: 0.75rem 2rem 0.75rem 2rem !important;
    width: 100%;	
}

@media (max-width: 768px) { 
	
	.ag-bookingtable-header-row.ag-bookingtable-row-booking {
		display: none !important;
	}
	.ag-bookingtable-body-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.ag-bookingtable-body-row.ag-bookingtable-row-title {
		
	}
	.ag-bookingtable-header-row.ag-bookingtable-row-price, .ag-bookingtable-body-row.ag-bookingtable-row-price {
		text-align: right;
		width: 30%;
		display: block;
	}
	.ag-bookingtable-body-row.ag-bookingtable-row-title, .ag-bookingtable-header-row.ag-bookingtable-row-title {
		width: 70%;
	}
	.ag-bookingtable-body-row.ag-bookingtable-row-price {
		width: 30%;
	}
	.ag-bookingtable-body-row.ag-bookingtable-row-booking {
		padding-top: 1rem;
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.ag-bookingtable-header-row:last-of-type, .ag-bookingtable-body-row:last-of-type {	
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}	
}