.carousel-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.date_box {
	width: 12vw;
	box-sizing: border-box;
}

.week_day {
	box-sizing: border-box;
	background-color: #fbb040;
	color: #381c00;
	font-size: 3vw !important;
    font-weight: bold;
	line-height: 3.5vw !important;
}

.day {
	box-sizing: border-box;
	background-color: #381c00;
	color: #ffffff;
	font-size: 7.5vw !important;
	line-height: 8vw !important;
    font-weight: bold;
}

.month {
	box-sizing: border-box;
	background-color: #fbb040;
	color: #381c00;
	font-size: 3vw !important;
    font-weight: bold;
	line-height: 3.5vw !important;
}

.event_info {
	margin-right: 20px;
	width: 70vw;
}

.attraction_name {
	box-sizing: border-box;
	color: #fff;
	font-size: 2.5vw;
    font-weight: bold;
	line-height: 2.3vw;
	text-transform: uppercase;
}

.attraction_style {
	box-sizing: border-box;
	color: #fbb040;
	font-size: 2vw;
	line-height: 2vw;
	text-transform: uppercase;
}

.event_start {
	box-sizing: border-box;
	width: 100%;
	color: #fff;
	font-size: 2vw;
}

#about_us {
    background-color: #e7e6dd;
    color: #381c00;
}

#agenda {
    background-color: #381c00;
    color: #e7e6dd;
}

#contact {
    background-color: #e7e6dd;
    color: #381c00;
}

#directions {
	height: 500px;
    background-color: #381c00;
    color: #e7e6dd;
}
