
	.section-blocks-basic.svelte-1j8nwvu {
		position: relative;
		width: 100%;
		margin: var(--s80) 0 var(--s80);
	}

	.container.svelte-1j8nwvu {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
	}

	.heading.svelte-1j8nwvu {
		margin-bottom: var(--s40);
	}

	.section-course-browser-mini.svelte-1bep3rq {
		position: relative;
		width: 100%;
		margin-top: var(--s120);
		margin-bottom: var(--s120);
	}

	.container.svelte-1bep3rq {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
	}

	.top-row.svelte-1bep3rq {
		margin-bottom: var(--s24);

		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		column-gap: var(--gutter);
		row-gap: var(--s16);
		align-items: flex-end;
	}

	.content.svelte-1bep3rq {
		display: grid;
		grid-template-columns: calc(2 * var(--column) + var(--gutter)) 1fr;
		column-gap: var(--gutter);
		align-items: start;
	}

	@media (max-width: 1000px) {
		.content.svelte-1bep3rq {
			grid-template-columns: 1fr;
		}
	}

	.filters.svelte-1bep3rq {
		display: grid;
		row-gap: var(--s8);
	}

	@media (max-width: 1000px) {
		.filters.svelte-1bep3rq {
			row-gap: 0;
			margin-bottom: var(--s40);
		}
	}

	.courses.svelte-1bep3rq {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.thumbnails.svelte-1bep3rq {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: var(--gutter);
		row-gap: var(--s24);
	}

	@media (max-width: 1000px) {
		.thumbnails.svelte-1bep3rq {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (max-width: 500px) {
		.thumbnails.svelte-1bep3rq {
			grid-template-columns: 1fr;
		}
	}

	.section-form-formie.svelte-1am3sus {
		position: relative;
		width: 100%;
		margin: var(--s120) 0 var(--s120);
	}

	.section-form-formie.svelte-1am3sus:first-child {
		margin-top: var(--scroll-padding-top);
	}

	.container.svelte-1am3sus {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
	}

	.heading.svelte-1am3sus {
		margin-bottom: var(--s40);
	}

	.form-course-availability.svelte-5ur3nh {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		align-items: center;
		column-gap: var(--s16);

		--color-input-background: var(--color-grey-01);
	}

	@media (max-width: 500px) {
		.form-course-availability.svelte-5ur3nh {
			grid-template-columns: 1fr;
			row-gap: var(--s16);
		}
	}

	.section-home-hero.svelte-2yuvos {
		position: relative;
		width: 100%;
		/* height: min(50svh, 600px); */
	}

	/* @media (max-width: 500px) {
		.section-home-hero {
			height: min(75vh, 600px);
		}
	} */

	.media.svelte-2yuvos {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: var(--margin-outer) var(--margin-outer) 0 var(--margin-outer);
	}

	@media (max-width: 500px) {
		.media.svelte-2yuvos {
			padding: 0;
		}
	}

	.media-inner.svelte-2yuvos {
		position: relative;
		width: 100%;
		height: 100%;

		border-radius: var(--border-radius);
		overflow: hidden;
	}

	@media (max-width: 500px) {
		.media-inner.svelte-2yuvos {
			border-radius: 0;
		}
	}

	.container.svelte-2yuvos {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
		height: 100%;
		padding: var(--s200) 0 var(--s64);

		--color-text: var(--color-white);
		color: var(--color-text);

		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		text-align: center;
	}

	.course-availability.svelte-2yuvos {
		position: relative;

		margin: var(--s64) auto 0;
		width: var(--container-width);
		padding: var(--s32) var(--s32);

		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: var(--gutter);

		/* background-color: var(--color-blue);
		color: var(--color-white); */
		background-color: var(--color-white);
		color: var(--color-blue);

		border-radius: var(--border-radius);
	}

	.course-availability-form.svelte-2yuvos {
		width: 100%;
		max-width: 800px;
	}

	.section-hero-media.svelte-1ya4x2l {
		position: relative;
		width: 100%;
		height: min(50svh, 600px);
		margin-bottom: var(--s40);

		--color-text: var(--color-white);
		color: var(--color-text);
	}

	.media.svelte-1ya4x2l {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: var(--margin-outer);
	}

	@media (max-width: 1000px) {
		.media.svelte-1ya4x2l {
			padding: 0;
		}
	}

	.media-inner.svelte-1ya4x2l {
		position: relative;

		width: 100%;
		height: 100%;

		border-radius: var(--border-radius);
		overflow: hidden;
	}

	@media (max-width: 1000px) {
		.media-inner.svelte-1ya4x2l {
			border-radius: 0;
		}
	}

	.container.svelte-1ya4x2l {
		position: relative;
		width: 100%;
		height: 100%;
		padding-bottom: var(--s80);

		margin: 0 auto;
		width: var(--container-width);

		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.section-hero-text.svelte-1hp31fm {
		position: relative;
		width: 100%;
		margin: var(--s300) 0 var(--s120);
	}

	.container.svelte-1hp31fm {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;

		text-align: center;
	}

	.heading.svelte-1hp31fm {
		margin-bottom: var(--s40);
	}

	.section-info-cards.svelte-11pqwu2 {
		position: relative;
		width: 100%;
		margin: var(--s120) 0 var(--s120);
	}

	.section-info-cards.svelte-11pqwu2:first-child {
		margin-top: var(--s200);
	}

	.container.svelte-11pqwu2 {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
	}

	.heading.svelte-11pqwu2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;

		gap: var(--gutter);

		margin-bottom: var(--s40);
	}

	.introduction.svelte-11pqwu2 {
		margin-bottom: var(--s40);
	}

	.cards.svelte-11pqwu2 {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		gap: var(--gutter);
	}

	@media (max-width: 500px) {
		.cards.svelte-11pqwu2 {
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		}
	}

	.cards-columns-1.svelte-11pqwu2 {
		grid-template-columns: 1fr;
	}

	.cards-columns-2.svelte-11pqwu2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.cards-columns-3.svelte-11pqwu2 {
		grid-template-columns: repeat(3, 1fr);
	}

	.cards-columns-4.svelte-11pqwu2 {
		grid-template-columns: repeat(4, 1fr);
	}

	@media (max-width: 1000px) {
		.cards-columns-2.svelte-11pqwu2,
		.cards-columns-3.svelte-11pqwu2,
		.cards-columns-4.svelte-11pqwu2 {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (max-width: 500px) {
		.cards-columns-2.svelte-11pqwu2,
		.cards-columns-3.svelte-11pqwu2,
		.cards-columns-4.svelte-11pqwu2 {
			grid-template-columns: 1fr;
		}
	}

	.section-info-cards.svelte-yor5ou {
		position: relative;
		width: 100%;
		margin: var(--s120) 0 var(--s120);
	}

	.section-info-cards.svelte-yor5ou:first-child {
		margin-top: var(--s200);
	}

	.container.svelte-yor5ou {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
	}

	.heading.svelte-yor5ou {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;

		gap: var(--gutter);

		margin-bottom: var(--s40);
	}

	.cards.svelte-yor5ou {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		gap: var(--gutter);
	}

	@media (max-width: 500px) {
		.cards.svelte-yor5ou {
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		}
	}

	.cards-columns-3.svelte-yor5ou {
		grid-template-columns: repeat(3, 1fr);
	}

	@media (max-width: 1000px) {
		.cards-columns-3.svelte-yor5ou {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (max-width: 500px) {
		.cards-columns-3.svelte-yor5ou {
			grid-template-columns: 1fr;
		}
	}

	.layout-two-column-mixed.svelte-5qjq9h {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: var(--s24);

		--color-background: var(--color-white);

		background-color: var(--color-background);

		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: var(--gutter);
		align-items: center;

		border-radius: var(--border-radius);
	}

	@media (max-width: 1000px) {
		.layout-two-column-mixed.svelte-5qjq9h {
			grid-template-columns: 1fr;
		}
	}

	.media.svelte-5qjq9h {
		order: 1;

		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		border-radius: var(--border-radius_mid);
		overflow: hidden;
	}

	.media.reverse.svelte-5qjq9h {
		order: initial;
	}

	@media (max-width: 1000px) {
		.media.reverse.svelte-5qjq9h {
			order: initial;
		}
	}

	.worksafe-arrow.svelte-5qjq9h {
		position: absolute;
		top: 0;
		right: 0;
		width: 40%;

		mix-blend-mode: multiply;
	}

	.worksafe-arrow.reverse.svelte-5qjq9h {
		right: auto;
		left: 0;
		top: auto;
		bottom: 0;

		transform: rotate(180deg);
	}

	.content.svelte-5qjq9h {
		padding: var(--s64) var(--s24);

		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	@media (max-width: 1000px) {
		.content.svelte-5qjq9h {
			padding: var(--s64) 0;
		}
	}

	.subheading.svelte-5qjq9h {
		margin-bottom: var(--s16);
	}

	.heading.svelte-5qjq9h {
		margin-bottom: var(--s16);
	}

	.text.svelte-5qjq9h {
		margin-bottom: var(--s40);
	}

	.section-two-column-mixed.svelte-jipb42 {
		position: relative;
		width: 100%;
		margin: var(--s120) 0;
	}

	.heading.svelte-jipb42 {
		margin-bottom: var(--s40);
	}

	.container.svelte-jipb42 {
		position: relative;
		width: var(--container-width);
		margin: 0 auto;
	}
