.ProductList_wrapper__BcUL2 {
	padding: 200px 0 100px;
}

.ProductList_categoryContainer___qahX {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	text-align: center;
	justify-content: center;
	align-items: center;
	grid-gap: 20px;
	gap: 20px;
	padding: 40px 20px;
}

.ProductList_categoryLink__wFGjw {
	text-decoration: none;
	border-radius: var(--border-radius);
	background-color: var(--light-grey);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	gap: 10px;
	height: 100%;
}

.ProductList_categoryLink__wFGjw[data-active="true"],
.ProductList_categoryLink__wFGjw:hover {
	background-color: var(--red);
	color: var(--white);
}

.ProductList_categoryImageWrapper__eoQ5G {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.ProductList_categoryImage__oww_3 {
	height: auto;
}

.ProductList_cardContainer___VJCp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 40px 20px;
	grid-gap: 30px;
	gap: 30px;
}

@media screen and (max-width: 1024px) {
	.ProductList_wrapper__BcUL2 {
		padding: 100px 0;
	}

	.ProductList_categoryContainer___qahX {
		grid-template-columns: repeat(4, 1fr);
	}

	.ProductList_cardContainer___VJCp {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.ProductList_categoryContainer___qahX {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		align-items: center;
	}

	.ProductList_categoryLink__wFGjw {
		justify-content: center;
	}

	.ProductList_categoryImage__oww_3 {
		display: none;
	}
	.ProductList_cardContainer___VJCp {
		grid-template-columns: repeat(1, 1fr);
		padding-top: 0;
		gap: 20px;
	}
}

.carousel .control-arrow,.carousel.carousel-slider .control-arrow{transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:''}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{transition:all .15s ease-in;transform:translate3d(0, 0, 0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,0.2)}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:0.25;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px rgba(0,0,0,0.9);background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,0.9);color:#fff}.carousel:hover .slide .legend{opacity:1}

.ProductInfo_wrapper__dkAHh {
	padding-top: 60px;
	background-color: var(--light-grey);
}

.ProductInfo_container__b1492 {
	display: flex;
	gap: 10%;
}

.ProductInfo_col__90_RK {
	width: 50%;
	position: relative;
	z-index: 1;
}

.ProductInfo_imageContainer__zFlGj {
	height: clamp(600px, 90vh, 900px);
	background-color: var(--white);
	padding: 80px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ProductInfo_productImage__x9ozy {
	height: auto;
	max-height: 100%;
	object-fit: contain;
}

.ProductInfo_col__90_RK:last-child {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

.ProductInfo_col__90_RK:first-child ul {
	-webkit-padding-start: 0;
	        padding-inline-start: 0;
}

.ProductInfo_heading__QTrvh {
	margin-bottom: 20px;
}

.ProductInfo_heading__QTrvh strong {
	color: var(--red);
}

.ProductInfo_bookedCourses__qHi7U {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 20px;
	width: 100%;
	background-color: var(--white);
	box-shadow: var(--shadow);
	max-height: calc(3 * 108px);
	overflow-y: scroll;
	margin-bottom: 20px;
}

.ProductInfo_scrollIconDown__bxCNZ {
	position: absolute;
	bottom: 10px;
	right: 10px;
	/* adjust size as needed */
	width: 20px;
	height: 20px;
  }

.ProductInfo_bookedCoursesCard__dSHXs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	border-bottom: 1px solid var(--light-grey);
	padding: 20px 0;
}

.ProductInfo_dateContainer__Rpbh3 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-shrink: 0;
}

.ProductInfo_bookedText__AaBX5 {
	color: var(--grey);
	font-weight: bold;
	font-size: 15px;
}

.ProductInfo_description__F_olK {
	position: relative;
	display: block;
	padding: 40px 0 40px 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ProductInfo_description__F_olK::before {
	content: "";
	position: absolute;
	top: 44px;
	left: 0;
	width: 8px;
	height: 33%;
	max-height: 150px;
	background-color: var(--red);
}

@media screen and (max-width: 1024px) {
	.ProductInfo_container__b1492 {
		flex-direction: column-reverse;
		padding: 0 10%;
	}
	.ProductInfo_col__90_RK {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.ProductInfo_container__b1492 {
		padding: 0 20px;
	}

	.ProductInfo_description__F_olK {
		padding: 40px 0 40px 16px;
	}

	.ProductInfo_imageContainer__zFlGj {
		height: clamp(400px, 70vh, 700px);
		background-color: var(--white);
		padding: 80px 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.ProductInfo_bookedCourses__qHi7U {
		max-height: calc(3 * 160px);
	}

	.ProductInfo_bookedCoursesCard__dSHXs {
		flex-direction: column;
		gap: 20px;
		align-items: unset;
	}
}

.Default_wrapper__8RISo {
	background-color: var(--white);
	padding: 100px 5%;
}

.Default_scaledContainer__zhKCw {
	width: 60%;
	z-index: 0;
}

.Default_scaled___PL5N {
	text-align: start;
	letter-spacing: -2px;
	line-height: 30px;
}

.Default_cardContainer__v_D5G {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
	gap: 40px;
	padding: 80px 0 80px 5%;
}

.Default_ctaContainer__YMmAN {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}


@media screen and (max-width: 1280px) {
	.Default_cardContainer__v_D5G {
		grid-template-columns: 1fr 1fr;
		padding-right: 5%;
	}
}

@media screen and (max-width: 768px) {
	.Default_wrapper__8RISo {
		padding: 80px 20px;
	}

	.Default_scaledContainer__zhKCw {
		width: 100%;
	}

	.Default_scaled___PL5N {
		text-align: center;
	}

	.Default_cardContainer__v_D5G {
		grid-template-columns: 1fr;
		padding: 60px 0 0;
		gap: 20px;
	}

	.Default_ctaContainer__YMmAN {
		padding-top: 10px;
	}
}

.Circle_wrapper__zIGTL {
	box-shadow: -1px 80px 100px 20px rgba(0, 0, 0, 0.1) inset;
}

.Circle_container__CzCuq {
	padding: 100px 20px;
}

.Circle_headerContainer__TFmn1 {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	width: 80%;
	margin: auto;
	margin-bottom: 80px;
}

.Circle_heading__UcDO5 {
	flex-shrink: 0;
	border-left: 8px solid var(--red);
	padding: 20px 0 20px 20px;
}

.Circle_cardContainer__eqxxS {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(40px, 5%, 100px);
	gap: clamp(40px, 5%, 100px);
}

.Circle_card__YhVLv {
	text-decoration: none;
	color: var(--red);
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: center;
	text-align: center;
}

.Circle_imageContainer__M5X8D {
	background-color: var(--white);
	box-shadow: var(--shadow);
	border-radius: 50%;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--short-transition);
	outline: 6px solid var(--white);
	outline-offset: -6px;
}

.Circle_imageContainer__M5X8D img {
	scale: 1.02;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: contain;
}

.Circle_card__YhVLv:hover .Circle_imageContainer__M5X8D {
	outline: 6px solid var(--red);
	outline-offset: 8px;
}

.Circle_ctaContainer__baFuK {
	margin-top: 80px;
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 1024px) {
	.Circle_container__CzCuq {
		padding: 80px 5%;
	}

	.Circle_headerContainer__TFmn1 {
		flex-direction: column-reverse;
	}

	.Circle_cardContainer__eqxxS {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.Circle_headerContainer__TFmn1 {
		width: 100%;
	}

	.Circle_cardContainer__eqxxS {
		grid-template-columns: 1fr;
	}

	.Circle_ctaContainer__baFuK {
		padding-top: 60px;
	}
}

/* Left-aligned header at full container width. Overrides the centered
   `width: 80%; margin: auto` headerContainer in the shared Circle.module.css
   (which Equipment/Circle also use, so we don't touch it there). */
.ShopifyProducts_headerContainer__Qj4Mt {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	margin-bottom: 80px;
}


/*# sourceMappingURL=ed969437f1e9ff32.css.map*/