.breadcrumbs {
	font-size: 18px;
	margin-bottom: 10px;
}
.listEventsOnly h1,
.singleClassWrapper h1 {
	margin-bottom: 5px;
	font-size: 40px;
}
/* SubCategories */
	.SubCategories {
		column-gap: 30px;
		row-gap: 20px;
	}
	.SubCategories.columns-3 .container {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.SubCategories.columns-4 .container {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.SubCategories .subCategory {
		
	}
	.SubCategories .subCategory a {
		display: block;
		position: relative;
	}
	.SubCategories .subCategory .subCategoryImage {
	}
	.SubCategories .subCategory .subCategoryImage img {
		filter: brightness(60%);
		width: 100%;
	}
	.SubCategories .subCategory:hover .subCategoryImage img {
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
		filter: brightness(80%);
	}
	.SubCategories .subCategory .subCategoryText {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 35%;
		left: 0;
		z-index: 99;
		color: #fff;
		text-align: center;
		font-size: 32px;
	}
	.SubCategories .subCategory .subCategoryText a {
		color: #fff;
		text-align: center;
	}
	.gift-certificates  h3 {
		display: flex;
		align-items: center;
	}
/* ^ SubCategories */
/* SubCategoriesEvents */
	.subCategoryEvents {}
	.subCategoryEvents.layout-1 .classWrapper {

	}
	.subCategoryEvents.layout-1 .classWrapper:nth-of-type(odd) {
		background: #e8e4e1;
		padding: 30px 0;
	}
	.subCategoryEvents.layout-1 .classWrapper .classText {
		width: 60%;
		margin-right: 5%;
		order: 0;
	}
	.subCategoryEvents.layout-1 .classWrapper .classImage {
		width: 35%;
		order: 1;
	}
	.subCategoryEvents.layout-1 .classSupplies,
	.subCategoryEvents.layout-1 .classLocation,
	.subCategoryEvents.layout-1 .classLocation,
	.subCategoryEvents.layout-1 .classDate {
		margin: 10px 0;
		font-weight: bold;
	}
/* ^ SubCategoriesEvents */
/* FeaturedEvents */
	.FeaturedEvents {}
	.FeaturedEvents .layout-1 {}
	.FeaturedEvents.layout-2 .container {
		display: flex;
		flex-wrap: wrap;
	}
	.FeaturedEvents.layout-2 .container .eventCategory {
		width: 50%;
		padding: 20px;
	}
	.FeaturedEvents ul li a {
		font-size: 18px;
	}
/* ^ FeaturedEvents */

/*  Event */
	.eventsWrapper {}
	.eventsWrapper .date {
		font-size: 26px;
		font-weight: 700;
	}
	.eventsWrapper .leftText {
		width: 62%;
		margin-right: 3%;
	}
	.eventsWrapper .rightText {
		width: 35%;
	}
	.eventsWrapper .rightTextWrapper {
		background: #dfeee1;
		padding: 20px;
		color: #666;
	}
	.eventsWrapper .rightText .Title {
		font-weight: bold;
		font-size: 26px;
		margin-bottom: 10px;
	}
	.eventsWrapper .rightText .registerButton {
		margin-top: 20px;
	}
/* ^ Event */
/* Class */
	.dayOfWeek {
		margin-bottom: 40px;
	}
	.subCategoryEvents.layout-0 .container,
	.subCategoryEvents.layout- .container {
		display: grid;
		column-gap: 40px;
		row-gap: 40px;
		grid-template-columns: auto auto;
	}
	.subCategoryEvents .classWrapper {
		margin-bottom: 20px;
	}
	.subCategoryEvents .classTitle {
		font-size: 24px;
	}
	.layout-1.subCategoryEvents .classTitle {
		font-size: 28px;
		font-weight: bold;
	}
	.subCategoryEvents .soldout .classDate,
	.subCategoryEvents .soldout .classTitle {
		text-decoration: line-through;
	}
	.subCategoryEvents .classDate {
		font-style: italic;
	}
	.eventQuestionLabel {
		text-decoration: underline;
	}
	.registrationQuestions label,
	.subCategoryEvents .classSoldOut {
		font-weight: bold;
	}
	
	.singleClassWrapper {}
	.singleClassWrapper .classTime {
		margin-bottom: 20px;
	}
	.singleClassWrapper .classDate {}
	.singleClassWrapper .classSupplies {
		margin: 0 0 20px 0;
	}
	.singleClassWrapper .classLocation {
		margin: 20px 0;
	}
	.singleClassWrapper .classSupplies span,
	.singleClassWrapper .classContact span,
	.singleClassWrapper .classTime span,
	.singleClassWrapper .classDate span,
	.singleClassWrapper .classLocation span {
		font-weight: bold;
	}
	.singleClassWrapper .classSoldOut {
		margin-top: 20px;
		font-size: 24px;
		color: #000;
		font-weight: bold;
	}
	.singleClassWrapper .classRegister {
		margin-top: 20px;
	}
	.singleClassWrapper .classPrice {
		color: #bc442d;
		font-weight: bold;
		font-size: 26px;
	}
	.singleClassWrapper .classDescrition {
		padding: 30px 0;
		background: #efefef;
	}
	.singleClassWrapper .classQuantity {
		padding: 20px 15px;
		background: #fff;
		border: 1px solid #bc442d;
		color: #bc442d;
		margin: 0;
	}
	.singleClassWrapper .registerClass {
		padding: 10px 15px;
		background: #bc442d;
		border: 0px solid #bc442d;
		text-align: center;
		font-size: 25px;
		color: #fff;
		cursor: pointer;
	}
	.singleClassWrapper .registerClass:hover {
		background: #822a1a;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.singleClassWrapper .PriceWrapper {
		margin-top: 20px;
	}
	.singleClassWrapper .PriceWrapper .classPrice {
		padding: 20px 15px;
		background: #fff;
		border: 1px solid #bc442d;
		color: #bc442d;
		margin: 0;
	}
/* ^ Class */

/* ShowEvents */
	.ShowEvents {}
	.ShowEvents.layout-3 .grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ShowEvents.layout-4 .grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.ShowEvents .eventBlockWrapper {}
	.ShowEvents .eventBlockWrapper .eventBlockImage {
		width: 100%;
		margin-bottom: 20px;
		max-height: 445px;
		overflow: hidden;
	}
/* ^ ShowEvents */
/* Event Register */
	.block-eventregister {}
	.block-eventregister h1 {
		margin-bottom: 25px;
	}
	.block-eventregister .registerStep {
		border: 1px solid #efefef;
		margin-bottom: 5px;
	}
	.block-eventregister .registerStep .registerTitle {
		background: #093f54;
		color: #fff;
		text-transform: uppercase;
		padding: 10px 15px;
	}
	.block-eventregister .registerStep .registerBody {
		padding: 20px;
		display: none;
	}
	.block-eventregister .registerStep#step1  .registerBody {
		display: block;
	}
	.block-eventregister .registerStep .registerBody input.error,
	.block-eventregister .registerStep .registerBody select.error {
		border: 1px solid red;
	}
	.block-eventregister .registerStep .registerBody select {
		font-size: 17px;
	}
	.block-eventregister .registerStep .registerBody .button {
		font-size: 24px;
	}
	.block-eventregister .registerStep label span {
		color: #999;
		font-size: 14px;
	}
	.block-eventregister .registerStep label span.fieldRequired,
	.block-eventregister .registerStep .registerMessage {
		color: red;
	}
	.block-eventregister .registerStep label span.red {
		color: red;
	}
	.block-eventregister .registerStep .eventsWrapper {
		margin-bottom: 20px
	}
	.block-eventregister .registerStep .eventAttendee {
		padding: 20px;
		border: 1px solid #999;
		margin-bottom: 20px;
	}
	.block-eventregister .registerStep .eventsWrapper label, 
	.block-eventregister .registerStep .eventsWrapper input, 
	.block-eventregister .registerStep .eventsWrapper select, 
	.block-eventregister .registerStep .eventAttendee label, 
	.block-eventregister .registerStep .eventAttendee input, 
	.block-eventregister .registerStep .eventAttendee select {
		width: 32%;
		float: left;
		margin: 5px 10px 5px 0px;
		padding: 8px;
		border-radius: 3px;
		background: #fff;
		font-size: 20px;
	}
	.block-eventregister .registerStep .eventsWrapper input, 
	.block-eventregister .registerStep .eventsWrapper select, 
	.block-eventregister .registerStep .eventAttendee input, 
	.block-eventregister .registerStep .eventAttendee select {
		border: 1px solid #afafaf;
	}
	#paymentComplete {
		display: none;
	}
	.accordion {
		border: 1px solid #afafaf;
		margin-bottom: 10px;
	}
	.accordion-header {
		background: #185e79;
		color: #fff;
		padding: 10px 15px;
		cursor: pointer;
	}
	.accordion-body {
		padding: 25px;
	}
	.block-eventregister .registerStep .applyMessage {
		color: red;
	}
	.block-eventregister .registerStep .registerBody textarea.error,
	.block-eventregister .registerStep .registerBody input.error,
	.block-eventregister .registerStep .registerBody select.error {
		border: 1px solid red;
	}
/* ^ Event Register */

/* CHECKOUT */
	.col-12 {
		width: 48%;
		margin-right: 2%;
	}
	.customerCheckout {}
	.customerCheckout .eventsWrapper {
		width: 70%;
		padding-top: 0px;
	}
	.customerCheckout .checkoutSummary {
		width: 28%;
		margin-left: 2%;
		padding-top: 20px;
	}
	.customerCheckout #cartEvents {
		margin: 20px 0;
		padding: 20px 0;
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
	}
	.customerCheckout #cartEvents h4 {
		margin-bottom: 20px;
	}
	.customerCheckout #cartEvents .cartEventImage {
		width: 30%;
		margin-right: 5%;
	}
	.customerCheckout #cartEvents .cartEventDescription {
		width: 65%;
	}
	.customerCheckout .panel {
		margin-bottom: 10px;
	}
	.customerCheckout .panel .checkoutBack {
		color: #a50085;
		font-weight: bold;
		cursor: pointer;
		margin-bottom: 15px;
		font-size: 18px;
	}
	.customerCheckout .panel .panelHeader {
		background: #697f15;
		color: #fff;
		font-size: 28px;
		padding: 10px;
		border: 1px solid #dfdfdf;
	}
	.customerCheckout .panel .panelContent {
		padding: 10px;
		border-left: 1px solid #dfdfdf;
		border-right: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
		display: none;
	}
	.customerCheckout #panel1.panel .panelContent {
		display: block;
	}
	.customerCheckout #panel1.panel .panelContent .wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.customerCheckout .panel .panelButtons {
		padding: 10px;
		text-align: center;
	}
	.customerCheckout .panel .panelButtons button {
		padding: 15px;
		color: #000;
		text-transform: uppercase;
		border: 1px solid #dfdfdf;
		background: #ED7774;
		font-size: 22px;
		cursor: pointer;
		margin: 0 10px;
	}
	.customerCheckout .panel .panelButtons button:hover,
	.customerCheckout .panel .panelButtons button.selected {
		color: #fff;
		border: 1px solid #000;
		background: #8a0915;
	}
	.customerCheckout .panel .checkoutQuestion {
		margin-bottom: 5px;
		display: flex;
		flex-wrap: wrap;
	}
	.customerCheckout .panel .panelButtons button.disabled:hover,
	.customerCheckout .panel .panelButtons button.disabled {
		color: #000;
		background: #afafaf;
		cursor: wait;
	}
	.customerCheckout .panel .checkoutQuestion label {
		width: 20%;
		margin-right: 3%;
		text-align: right;
		padding-top: 10px;
	}
	.customerCheckout .panel .checkoutQuestion select,
	.customerCheckout .panel .checkoutQuestion input {
		width: 72%;
		border: 1px solid #999;
	}
	.customerCheckout .panel .checkoutQuestion .twoquestions {
		width: 72%;
	}
	.customerCheckout .panel .checkoutQuestion .twoquestions input {
		width: 90%;
	}
	.customerCheckout .panel .checkoutQuestion select.error,
	.customerCheckout .panel .checkoutQuestion input.error {
		background: #e8b9b9;
	}
	.customerCheckout .panel .checkoutMessage {
		text-align: center;
		padding-top: 10px;
		font-weight: bold;
		color: red;
	}
	.customerCheckout .panel .checkoutMessage span {
		display: block;
		margin-bottom: 5px;
	}
	.customerCheckout #cartMessage {
		margin-bottom: 15px;
	}
	.customerCheckout .grandTotal {
		text-align: center;
		margin-bottom: 15px;
	}
	.customerCheckout #customerThankYou {
		display: none;
	}
	.customerCheckout option.pickupDate {
		display: none;
	}
/* ^ CHECKOUT */

@media (max-width:1000px) {
	.subCategoryEvents.layout-0 .container, .subCategoryEvents.layout- .container {
		column-gap: 20px;
		grid-template-columns: auto;
	}
	.subCategoryEvents.layout-1 .classWrapper .classImage,
	.subCategoryEvents.layout-1 .classWrapper .classText,
	.eventsWrapper .leftText,
	.eventsWrapper .rightText,
	.FeaturedEvents.layout-2 .container .eventCategory {
		width: 100%;
		padding: 20px;
		margin: 10px 0;
	}
	.listEventsOnly h1, .singleClassWrapper h1 {
		font-size: 30px;
	}
	.SubCategories.columns-3 .container,
	.ShowEvents.layout-3 .grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

}