/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 06 2022 | 14:11:16 */
.availabilityheading {
	text-align: center;
}
.availabilityheading h2 {
	font-size: 42px;
	line-height: 46px;
	color: #fff !important;
}

.workshop {
	border-bottom: 1px solid #4f3882;
	border-color: #4f3882 !important;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.workshop .time {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-weight: bold;
}
.workshop .name {
	display: inline-block;
	vertical-align: top;
}

.sc_holder {
	border-bottom: 1px solid #4f3882;
	border-color: #4f3882 !important;
	margin-bottom: 15px;
}

.badge {
	border-radius: 8px;
	border: 1px solid #4f3882;
	border-color: #4f3882 !important;
	padding: 6px 12px;
	display: inline-block;
	margin: 8px 0px;
}

.foodholder .course {
	margin-top: 0px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.foodholder h3 {
	margin-top: 0px;
	margin-bottom: 20px;
}
.foodholder .veg {
	color: #AFD5D6;
	display: inline-block;
	padding: 0px 5px;
}
.foodholder .vegan {
	color: #6c9142;
	display: inline-block;
	padding: 0px 5px;
}
.foodholder .dietary {
	display: inline-block;
	padding: 0px 5px;
}
.foodholder .dietary.gf {
	color: #d8832a;
}
.foodholder .dietary.df {
	color: #d78abb;
}

.allergens .badge {
	margin: 8px 5px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 12px;
	padding: 3px 6px;
	color: #666;
	border-color: #666 !important;
}

.sc_holder.coaches .coach {
	float: left;
}
.sc_holder.coaches .times {
	float: right;
}

.col-1.center, .col-1-2.center, .col-1-4.center, .col-1-3.center, .col-2-3.center {
	text-align: center;
}

.col-1-4 {
	width: 21%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-4 {
	width: 71%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-3 {
	width: 29.333%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-3 {
	width: 62.66%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-2 {
	width: 46%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-5 {
	width: 16%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-5 {
	width: 36%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-5 {
	width: 56%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-4-5 {
	width: 76%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-10 {
	width: 6%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-9-10 {
	width: 86%;
	margin: 2%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1 {
	margin: 2%;
	width: 96%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-6 {
	width: 14.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-7 {
	width: 12%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-10 img, .col-1-4 img, .col-1-2 img, .col-1-3 img, .col-1-5 img, .col-1 img {
	width: 100%;
	height: auto;
	margin: 0px;
	display: block;
	padding: 0px;
}

@media only screen and (max-width: 850px) {
	.col-2-5, .col-1-5, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, footer .col-1-4, .col-3-5, .col-4-5, .col-1-7 {
		width: 98%;
		margin: 1%;
		margin-bottom: 40px;
	}
}

.foodholder.cakes {
	margin-bottom: 15px;
}

.foodholder .accordiontitle {
	cursor: pointer;
	position: relative;
}
.foodholder .accordioncontent {
	display: none;
}
.foodholder.menuitem {
	padding: 4px 0px 8px;
	text-align: center;
}
.foodholder .extradesc {
	display: none;
}
.foodholder .price {
	font-weight: normal !important;
	font-size: 12px !important;
	line-height: 15px !important;
	color: #d2aa4c !important;
}
.filterbuttons {
	text-align: center;
}
.filterbuttons .button {
	display: inline-block;
	margin-bottom: 10px;
}
.filterbuttons .button.active {
	background-color: #d2aa4c;
	color: #ffffff;
	border-color: #b0882a;
}

.alertstrip {
	width:  100%;
	padding: 5px 20px;
	background-color: #4f3882;
}
.alertstrip p {
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

.mfp-inline-holder .mfp-content {
	max-width: 800px;
	background: #fff;
}
.white-popup {
	max-width: 800px;
	margin: 0 auto;
	padding: 40px;
}
.white-popup p {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
.mfp-close-btn-in .mfp-close {
	color: #333 !important;
}

.main_color .col-1 {
	padding: 15px;
}
.avia_textblock .col-1 {
	margin: 0px;
	width: 100%;
}