/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;

@layer theme {

	:root,
	:host {
		--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
			"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
			"Courier New", monospace;
		--color-red-500: oklch(62% 0.22 29); /* #EA4747 */
		--color-orange-400: oklch(72% 0.19 57); /* #FB904F */
		--color-blue-50: oklch(96% 0.03 225); /* #EDF8FE */
		--color-blue-400: oklch(74% 0.17 230); /* #4FB8F9 */

		--color-yellow-50: oklch(97% 0.03 95); /* #FFF9E2 */
		--color-yellow-100: oklch(88% 0.17 97);/* #FFDA40 */
		--color-gold-400: oklch(88.4% 0.15 96); /* #FFD966 */

		--color-indigo-50: oklch(95% 0.025 275); /* #EDF0F7 */
		--color-indigo-100: oklch(86% 0.06 274); /* #DDCCFB*/
		--color-indigo-400: oklch(58% 0.19 275); /* #8C5AE6 */
		--color-indigo-700: oklch(34% 0.14 274); /* #2A1E6A */
		--color-violet-50: oklch(95.8% 0.035 285); /* #F4EEFE */
		--color-violet-100: oklch(94% 0.04 285); /* #EFE6FD */ 

		--color-gray-25: oklch(99% 0 0); /* #FDFCFD */
		--color-gray-50: oklch(97% 0 0); /* #F7F7F7 */
		--color-gray-100: oklch(95% 0 0); /* #F0F0F0 */ 
		--color-gray-200: oklch(0.88 0.006 285); /*#D7D5D8*/
		--color-gray-cool-50: oklch(95% 0.01 285); /* #EFEDF0 */
		
		--color-beige-100: oklch(90% 0.03 35); /* #EADDD7 */
		--color-gray-cool-500: oklch(60% 0.01 285); /* #8F8E90 */
		--color-gray-600: oklch(44.6% 0.03 256.802);
		--color-gray-700: oklch(37.3% 0.034 259.733);
		--color-gray-900: oklch(21% 0.034 264.665);
		--color-gray-950: oklch(15% 0 0);/* #121212 */

		--color-black: oklch(17% 0 0);/* #1D1D1D */

		--color-white: #fff;
		--spacing: 0.25rem;

		/* XS — 12px */
		--text-xs: var(--wp--preset--font-size--xs, 0.75rem);
		--text-xs--line-height: calc(1.25 / 0.75);
		/* ≈ 1.67 → 20px */

		/* SM — 14px */
		--text-sm: var(--wp--preset--font-size--sm, 0.875rem);
		--text-sm--line-height: calc(1.25 / 0.875);
		/* ≈ 1.43 → 20px */

		/* BASE — 16px */
		--text-base: var(--wp--preset--font-size--base, 1rem);
		--text-base--line-height: calc(1.5 / 1);
		/* 1.5 → 24px */

		/* BASE-LG — 18px */
		--text-base-lg: 1.125rem;
		--text-base-lg--line-height: calc(1.75 / 1.125);
		/* ≈ 1.56 → 28px */

		/* MD — 20px */
		--text-md: var(--wp--preset--font-size--md, 1.25rem);
		--text-md--line-height: calc(1.75 / 1.25);
		/* 1.4 → 28px */

		/* MD-LG — 23px */
		--text-md-lg: var(--wp--preset--font-size--md-lg, 1.4375rem);
		--text-md-lg--line-height: calc(2 / 1.4375);
		/* ≈ 1.39 → 32px */

		/* LG-SM — 30px (absorbs 29px) */
		--text-lg-sm: var(--wp--preset--font-size--lg-sm, 1.875rem);
		--text-lg-sm--line-height: calc(2.25 / 1.875);
		/* ≈ 1.23 → 32px */

		/* LG — 36px */
		--text-lg: var(--wp--preset--font-size--lg, 2.25rem);
		--text-lg--line-height: calc(2.5 / 2.25);
		/* ≈ 1.14 → 40px */

		/* 2XL — 46px (absorbs 41px, 49px) */
		--text-2xl: var(--wp--preset--font-size--2xl, 2.875rem);
		--text-2xl--line-height: calc(3 / 2.875);
		/* 1.04 → 48px*/

		/* 3XL — 66px */
		--text-3xl: var(--wp--preset--font-size--3xl, 4.125rem);
		--text-3xl--line-height: calc(4.5 / 4.125);
		/* 1.09 → 72px */

		--font-weight-light: 300;
		--font-weight-normal: 400;
		--font-weight-medium: 500;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--font-weight-extrabold: 800;
		--tracking-normal: 0em;
		--leading-tight: 1.25;
		--leading-normal: 1.5;
		--radius-xs: 0.125rem;
		--default-transition-duration: 150ms;
		--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono);
		--color-base: var(--wp--preset--color--base);
		--color-primary: var(--wp--preset--color--primary);
		--color-secondary: var(--wp--preset--color--secondary);
		--spacing-30: 1.875rem;
	}
}

@layer base {

	*,
	::after,
	::before,
	::backdrop,
	::file-selector-button {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		border: 0 solid;
	}

	html,
	:host {
		line-height: 1.5;
		-webkit-text-size-adjust: 100%;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		tab-size: 4;
		font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		-webkit-tap-highlight-color: transparent;
	}

	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px;
	}

	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit;
	}

	a {
		color: inherit;
		-webkit-text-decoration: none;
		text-decoration: none;
	}

	b,
	strong {
		font-weight: bolder;
	}

	code,
	kbd,
	samp,
	pre {
		font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-variation-settings: var(--default-mono-font-variation-settings, normal);
		font-size: 1em;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sub {
		bottom: -0.25em;
	}

	sup {
		top: -0.5em;
	}

	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse;
	}

	:-moz-focusring {
		outline: auto;
	}

	progress {
		vertical-align: baseline;
	}

	summary {
		display: list-item;
	}

	ol,
	ul,
	menu {
		list-style: none;
	}

	img,
	svg,
	video,
	canvas,
	audio,
	iframe,
	embed,
	object {
		display: block;
		vertical-align: middle;
	}

	img,
	video {
		max-width: 100%;
		height: auto;
	}

	button,
	input,
	select,
	optgroup,
	textarea,
	::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		border-radius: 0;
		background-color: transparent;
		opacity: 1;
	}

	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder;
	}

	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px;
	}

	::file-selector-button {
		margin-inline-end: 4px;
	}

	::-moz-placeholder {
		opacity: 1;
	}

	::placeholder {
		opacity: 1;
	}

	@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
		::-moz-placeholder {
			color: currentcolor;

			@supports (color: color-mix(in lab, red, red)) {
				color: color-mix(in oklab, currentcolor 50%, transparent);
			}
		}

		::placeholder {
			color: currentcolor;

			@supports (color: color-mix(in lab, red, red)) {
				color: color-mix(in oklab, currentcolor 50%, transparent);
			}
		}
	}

	textarea {
		resize: vertical;
	}

	::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit;
	}

	::-webkit-datetime-edit {
		display: inline-flex;
	}

	::-webkit-datetime-edit-fields-wrapper {
		padding: 0;
	}

	::-webkit-datetime-edit,
	::-webkit-datetime-edit-year-field,
	::-webkit-datetime-edit-month-field,
	::-webkit-datetime-edit-day-field,
	::-webkit-datetime-edit-hour-field,
	::-webkit-datetime-edit-minute-field,
	::-webkit-datetime-edit-second-field,
	::-webkit-datetime-edit-millisecond-field,
	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0;
	}

	::-webkit-calendar-picker-indicator {
		line-height: 1;
	}

	:-moz-ui-invalid {
		box-shadow: none;
	}

	button,
	input:where([type="button"], [type="reset"], [type="submit"]),
	::file-selector-button {
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
	}

	::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto;
	}

	[hidden]:where(:not([hidden="until-found"])) {
		display: none !important;
	}
}

@layer utilities {
	.pointer-events-none {
		pointer-events: none;
	}

	.invisible {
		visibility: hidden;
	}

	.visible {
		visibility: visible;
	}

	.absolute {
		position: absolute;
	}

	.fixed {
		position: fixed;
	}

	.relative {
		position: relative;
	}

	.static {
		position: static;
	}

	.inset-0 {
		inset: calc(var(--spacing) * 0);
	}

	.top-0 {
		top: calc(var(--spacing) * 0);
	}

	.top-1\/2 {
		top: calc(1/2 * 100%);
	}

	.top-\[3\.875rem\] {
		top: 3.875rem;
	}

	.left-0 {
		left: calc(var(--spacing) * 0);
	}

	.left-1\/2 {
		left: calc(1/2 * 100%);
	}

	.z-50 {
		z-index: 50;
	}

	.container {
		width: 100%;

		@media (width >=480px) {
			max-width: 480px;
		}

		@media (width >=600px) {
			max-width: 600px;
		}

		@media (width >=782px) {
			max-width: 782px;
		}

		@media (width >=1024px) {
			max-width: 1024px;
		}

		@media (width >=1280px) {
			max-width: 1280px;
		}

		@media (width >=1440px) {
			max-width: 1440px;
		}

		@media (width >=1560px) {
			max-width: 1560px;
		}

		@media (width >=1800px) {
			max-width: 1800px;
		}
	}

	.mx-auto {
		margin-inline: auto;
	}

	.my-8 {
		margin-block: calc(var(--spacing) * 8);
	}

	.mt-0 {
		margin-top: calc(var(--spacing) * 0);
	}

	.mt-3 {
		margin-top: calc(var(--spacing) * 3);
	}

	.mt-7 {
		margin-top: calc(var(--spacing) * 7);
	}

	.mt-8 {
		margin-top: calc(var(--spacing) * 8);
	}

	.mt-\[3\.5rem\] {
		margin-top: 3.5rem;
	}

	.mt-\[4\.5rem\] {
		margin-top: 4.5rem;
	}

	.mt-\[5\.5rem\] {
		margin-top: 5.5rem;
	}

	.mt-\[6\.5rem\] {
		margin-top: 6.5rem;
	}

	.mt-\[7\.5rem\] {
		margin-top: 7.5rem;
	}

	.container {
		margin-left: auto;
		margin-right: auto;
	}

	.mb-0 {
		margin-bottom: calc(var(--spacing) * 0);
	}

	.mb-1 {
		margin-bottom: calc(var(--spacing) * 1);
	}

	.mb-3 {
		margin-bottom: calc(var(--spacing) * 3);
	}

	.mb-4 {
		margin-bottom: calc(var(--spacing) * 4);
	}

	.mb-5 {
		margin-bottom: calc(var(--spacing) * 5);
	}

	.mb-6 {
		margin-bottom: calc(var(--spacing) * 6);
	}

	.mb-9 {
		margin-bottom: calc(var(--spacing) * 6);
	}

	.mb-12 {
		margin-bottom: calc(var(--spacing) * 12);
	}

	.block {
		display: block;
	}

	.flex {
		display: flex;
	}

	.grid {
		display: grid;
	}

	.sub-grid {
		grid-template-rows: subgrid;
	}

	.grid-row-3 {
		grid-row: span 3;
	}

	.hidden {
		display: none;
	}

	.table {
		display: table;
	}

	.h-8 {
    height: calc(var(--spacing) * 8);
	}
	.h-50 {
		height: calc(var(--spacing) * 50);
	}
	.h-64 {
		height: calc(var(--spacing) * 64);
	}
	.h-68 {
		height: calc(var(--spacing) * 68);
	}
	.h-80 {
		height: calc(var(--spacing) * 80);
	}
	.h-96 {
		height: calc(var(--spacing) * 96);
	}
	.h-\[\.4375rem\] {
		height: .4375rem;
	}
	.h-\[\.8125rem\] {
		height: .8125rem;
	}
	.h-\[1px\] {
		height: 1px;
	}
	.h-\[2\.25rem\] {
		height: 2.25rem;
	}
	.h-\[2\.5625rem\] {
		height: 2.5625rem;
	}
	.h-\[22\.333rem\] {
		height: 22.333rem;
	}
	.h-\[28\.625rem\] {
		height: 28.625rem;
	}
	.h-\[31\.9375rem\] {
		height: 31.9375rem;
	}
	.h-\[37\.375rem\] {
		height: 37.375rem;
	}
	.h-\[100vh\] {
		height: 100vh;
	}
	.h-\[calc\(100\%-1\.25rem\)\] {
		height: calc(100% - 1.25rem);
	}
	.h-\[calc\(100\%-8\.9375rem\)\] {
		height: calc(100% - 8.9375rem);
	}

	.h-auto {
		height: auto;
	}

	.h-full {
		height: 100%;
	}

	.min-h-\[100vh\] {
		min-height: 100vh;
	}

	.min-h-screen {
		min-height: 100vh;
	}

	.w-\[\.6875rem\] {
		width: .6875rem;
	}

	.w-\[177\.78vh\] {
		width: 177.78vh;
	}

	.w-fit {
		width: -moz-fit-content;
		width: fit-content;
	}

	.w-full {
		width: 100%;
	}

	.max-w-fit {
		max-width: -moz-fit-content;
		max-width: fit-content;
	}

	.shrink-0 {
		flex-shrink: 0;
	}

	.grow {
		flex-grow: 1;
	}

	.-translate-x-1\/2 {
		--tw-translate-x: calc(calc(1/2 * 100%) * -1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.-translate-y-1\/2 {
		--tw-translate-y: calc(calc(1/2 * 100%) * -1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}

	.transform {
		transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
	}

	.cursor-pointer {
		cursor: pointer;
	}

	.resize {
		resize: both;
	}

	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

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

	.grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

	.grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.flex-col {
		flex-direction: column;
	}

	.flex-wrap {
		flex-wrap: wrap;
	}

	.align-start {
		align-items: flex-start;
	}

	.items-center {
		align-items: center;
	}

	.items-end {
		align-items: flex-end;
	}

	.justify-around {
		justify-content: space-around;
	}

	.justify-between {
		justify-content: space-between;
	}

	.justify-center {
		justify-content: center;
	}

	.justify-end {
		justify-content: flex-end;
	}

	.justify-start {
		justify-content: flex-start;
	}

	.gap-0 {
		gap: calc(var(--spacing) * 0);
	}

	.gap-1\.5 {
		gap: calc(var(--spacing) * 1.5);
	}

	.gap-2\.5 {
		gap: calc(var(--spacing) * 2.5);
	}

	.gap-5 {
		gap: calc(var(--spacing) * 5);
	}

	.gap-8 {
		gap: calc(var(--spacing) * 8);
	}

	.gap-\[\.4375rem\] {
		gap: .4375rem;
	}

	.gap-\[1\.875rem\] {
		gap: 1.875rem;
	}

	.gap-x-3 {
		-moz-column-gap: calc(var(--spacing) * 3);
		column-gap: calc(var(--spacing) * 3);
	}

	.gap-x-5 {
		-moz-column-gap: calc(var(--spacing) * 5);
		column-gap: calc(var(--spacing) * 5);
	}

	.gap-x-16 {
		-moz-column-gap: calc(var(--spacing) * 16);
		column-gap: calc(var(--spacing) * 16);
	}
 
	.gap-y-0 {
		row-gap: 0;
	}

	.gap-y-5 {
		row-gap: 5rem;
	}

	.overflow-hidden {
		overflow: hidden;
	}

	.overflow-y-auto {
		overflow-y: auto;
	}

	.rounded-xs {
		border-radius: var(--radius-xs);
	}

	.rounded-bl-\[6\.25rem\] {
		border-bottom-left-radius: 6.25rem;
	}

	.rounded-br-\[6\.25rem\] {
		border-bottom-right-radius: 6.25rem;
	}

	.border {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}

	.bg-gray-50 {
		background-color: var(--color-gray-50);
	}

	.bg-gray-cool-50 {
		background-color: var(--color-gray-cool-50);
	}

	.bg-gray-200 {
		background-color: var(--color-gray-200);
	}

	.bg-primary {
		background-color: var(--color-primary);
	}

	.bg-white {
		background-color: var(--color-white);
	}

	.bg-black {
		background-color: var(--color-black);
	}

	.bg-blue {
		background-color: var(--color-blue-400);
	}

	.bg-yellow {
		background-color: var(--color-yellow-100);
	}

	.bg-violet-50 {
		background-color: var(--color-violet-50);
	}

	.bg-contain {
		background-size: contain;
	}

	.bg-center {
		background-position: center;
	}

	.bg-no-repeat {
		background-repeat: no-repeat;
	}

	.bg-img-default {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 10C9.32843 10 10 9.32843 10 8.5C10 7.67157 9.32843 7 8.5 7C7.67157 7 7 7.67157 7 8.5C7 9.32843 7.67157 10 8.5 10Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 15L16 10L5 21' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 24px;
	}

	.object-cover {
		-o-object-fit: cover;
		object-fit: cover;
	}

	.pl-0 {
		padding-left: 0;
	}

	.pl-1 {
		padding-left: 1rem;
	}

	.pr-0 {
		padding-right: 0;
	}

	.p-4 {
		padding: calc(var(--spacing) * 4);
	}
	.px-0 {
		padding-inline: 0;
	}

	.px-3 {
		padding-inline: calc(var(--spacing) * 3);
	}

	.px-4 {
		padding-inline: calc(var(--spacing) * 4);
	}

	.px-6 {
		padding-inline: calc(var(--spacing) * 6);
	}

	.px-8 {
		padding-inline: calc(var(--spacing) * 8); /* 30px */
	}

	.py-2 {
		padding-block: calc(var(--spacing) * 2);
	}

	.py-7\.5 {
		padding-block: calc(var(--spacing) * 7.5);
	}

	.py-10\.5 {
		padding-block: calc(var(--spacing) * 10.5); /* 40px */
	}

	.py-\[\.9375rem\] {
		padding-block: .9375rem;
	}

	.pt-0 {
		padding-top: calc(var(--spacing) * 0);
	}

	.pt-\[4\.125rem\] {
		padding-top: 4.125rem;
	}

	.pb-0 {
		padding-bottom: calc(var(--spacing) * 0);
	}

	.pb-1 {
		padding-bottom: calc(var(--spacing) * 1);
	}

	.pb-2 {
		padding-bottom: calc(var(--spacing) * 2);
	}

	.pb-3 {
		padding-bottom: calc(var(--spacing) * 3);
	}

	.pb-7 {
		padding-bottom: calc(var(--spacing) * 7);
	}

	.pb-\[4\.375rem\] {
		padding-bottom: 4.375rem;
	}

	.text-xs {
		font-size: var(--text-xs); /* SM — 12px */
		line-height: var(--tw-leading, var(--text-xs--line-height));
	}

	.text-sm {
		font-size: var(--text-sm); /* SM — 14px */
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}

	.text-base {
		font-size: var(--text-base); /* BASE — 16px */
		line-height: var(--tw-leading, var(--text-base--line-height));
	}

	.text-base-lg {
		font-size: var(--text-base-lg); /* BASE-LG — 18px */
		line-height: var(--tw-leading, var(--text-base-lg--line-height));
	}

	.text-md {
		font-size: var(--text-md); /* MD — 20px */
		line-height: var(--tw-leading, var(--text-md--line-height));
	}

	.text-md-lg {
		font-size: var(--text-md-lg); /* MD-LG — 23px */
		line-height: var(--tw-leading, var(--text-md-lg--line-height));
	}

	.text-lg-sm {
		font-size: var(--text-lg-sm); /* MD-LG — 30px */
		line-height: var(--tw-leading, var(--text-lg-sm--line-height));
	}

	.text-lg {
		font-size: var(--text-lg); /* LG — 36px */
		line-height: var(--tw-leading, var(--text-lg--line-height));
	}

	.text-2xl {
		font-size: var(--text-2xl); /* 2XL — 46px */
		line-height: var(--tw-leading, var(--text-2xl--line-height));
	}

	.text-3xl {
		font-size: var(--text-3xl); /* 3XL — 66px */
		line-height: var(--tw-leading, var(--text-2xl--line-height));
	}

	.leading-tight {
		--tw-leading: var(--leading-tight);
		line-height: var(--leading-tight);
	}

	.font-title {
		font-family: var(--font-family-title);
	}

	.font-title em {
		font-style: italic;
		font-weight: normal;
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
	}

	.font-extrabold {
		--tw-font-weight: var(--font-weight-extrabold);
		font-weight: var(--font-weight-extrabold);
	}

	.font-light {
		--tw-font-weight: var(--font-weight-light);
		font-weight: var(--font-weight-light);
	}

	.font-semibold {
		--tw-font-weight: var(--font-weight-semibold);
		font-weight: var(--font-weight-semibold);
	}
	
	.font-medium {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}

	.text-gray-600 {
		color: var(--color-gray-600);
	}

	.text-gray-700 {
		color: var(--color-gray-700);
	}

	.text-gray-900 {
		color: var(--color-gray-900);
	}

	.text-red-600 {
		color: var(--color-red-600);
	}

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

	.uppercase {
		text-transform: uppercase;
	}

	.whitespace-nowrap {
		white-space: nowrap;
	}

	.antialiased {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.opacity-0 {
		opacity: 0%;
	}

	.opacity-60 {
		opacity: 60%;
	}

	.transition-all {
		transition-property: all;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
		transition-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.duration-200 {
		--tw-duration: 200ms;
		transition-duration: 200ms;
	}

	.duration-300 {
		--tw-duration: 300ms;
		transition-duration: 300ms;
	}

	.backface-hidden {
		backface-visibility: hidden;
	}

	.max-lg\:min-h-\[75vh\] {
		@media (width < 1024px) {
			min-height: 75vh;
		}
	}

	.max-lg\:grid-cols-2 {
		@media (width < 1024px) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	.max-md\:grid-cols-1 {
		@media (width < 782px) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	}

	.md\:text-3xl {
		@media (width >=782px) {
			font-size: var(--text-3xl);
			line-height: var(--tw-leading, var(--text-3xl--line-height));
		}
	}

	.md\:flex {
		@media (width >=769px) {
			display: flex;
		}
	}

	.lg\:flex {
		@media (width >=1024px) {
			display: flex;
		}
	}

	.lg\:hidden {
		@media (width >=1024px) {
			display: none;
		}
	}

	.min-lg\:block {
		@media (width >=1024px) {
			display: block;
		}
	}

	.xl\:hidden {
		@media (width >=1280px) {
			display: none;
		}
	}

	.min-xl\:block {
		@media (width >=1280px) {
			display: block;
		}
	}

	.lg\:w-1\/4 {
		@media (width >=1024px) {
			width: calc(1/4 * 100%);
		}
	}

	.lg\:w-2\/4 {
		@media (width >=1024px) {
			width: calc(2/4 * 100%);
		}
	}

	.lg\:w-3\/4 {
		@media (width >=1024px) {
			width: calc(3/4 * 100%);
		}
	}

	.lg\:w-container {
		@media (width >=1024px) {
			width: 1000px;
		}
	}

	.min-lg\:w-full {
		@media (width >=1024px) {
			width: 100%;
		}
	}

	.min-lg\:max-w-\[9\.375rem\] {
		@media (width >=1024px) {
			max-width: 9.375rem;
		}
	}

	.min-lg\:max-w-\[95rem\] {
		@media (width >=1024px) {
			max-width: 95rem !important;
		}
	}

	.lg\:flex-row {
		@media (width >=1024px) {
			flex-direction: row;
		}
	}

	.max-sm\:flex-column {
		@media (width <=540px) {
			flex-direction: column;
		}
	}

	.lg\:items-center {
		@media (width >=1024px) {
			align-items: center;
		}
	}

	.lg\:justify-between {
		@media (width >=1024px) {
			justify-content: space-between;
		}
	}

	.min-lg\:py-0 {
		@media (width >=1024px) {
			padding-block: calc(var(--spacing) * 0);
		}
	}

	.min-xl\:max-w-fit {
		@media (width >=1280px) {
			max-width: -moz-fit-content;
			max-width: fit-content;
		}
	}

	.flip-horizontal {
		@media (width <=1024px) {
			transform: scaleX(-1);
		}
	}
}

@media (max-width: 781px) {
	:root {
		--wp--preset--font-size--lg: 1.875rem;
		--wp--preset--font-size--2-xl: 1.875rem;
		--wp--preset--font-size--3-xl: 2.5rem;
	}
}

html {
	scroll-behavior: smooth;
	font-size: 16px;
}

body {
	overflow-x: hidden;
}

article>*:not(.entry-content),
.entry-content>* {
	margin-inline: auto;
}

.entry-content,
.block-editor-block-list__layout,
.site-footer {
	h1,
	h2,
	h3,
	h4 {
		font-family: var(--font-family-title);
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		em {
			font-weight: var(--font-weight-medium);
		}
	}

	h1 {
		font-size: var(--text-2xl);
		line-height: var(--tw-leading, var(--text-3xl--line-height));
		--tw-leading: 108%;
		line-height: 108%;

		@media (width >=1024px) {
			font-size: var(--text-3xl);
			
		}
	}

	h2 {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height));
		--tw-leading: 122.857%;
		line-height: 122.857%;
		--tw-tracking: -0.011em;
		letter-spacing: -0.011em;

		&:not(*:last-child) {
			margin-bottom: 0.857em;
		}

		@media (width >=1024px) {
			font-size: var(--text-2xl);
		}

		&.main-heading {
			font-size: var(--text-2xl);

			@media (width >=1024px) {
				font-size: var(--text-3xl);
			}
		}

		&.font-weight-medium {
			font-weight: var(--font-weight-medium);
		}
	}

	.container>h2:not(.has-text-align-center),
	.container>.acf-innerblocks-container>h2:not(.has-text-align-center) {
		@media (width >=782px) {
			margin-left: 1.625rem;
		}
	}

	h3 {
		font-size: var(--text-lg-sm);
		--tw-leading: 115.385%;
		line-height: 115.385%;

		&.medium {
			font-size: var(--text-md);
			--text-md--line-height: calc(1.75 / 1.25);
		}

		&:not(*:last-child) {
			margin-bottom: 0.857em;
		}

		@media (width >=1024px) {
			font-size: var(--text-md-lg);

			&.medium {
				font-size: var(--text-md-lg);
				--text-md-lg--line-height: calc(2 / 1.4375);
			}
		}

		&.font-weight-medium {
			font-weight: var(--font-weight-medium);
		}
	}

	h4 {
		font-size: var(--text-md);
		--tw-leading: var(--text-md--line-height);
		line-height: var(--text-md--line-height);

		&:not(*:last-child) {
			margin-bottom: 0.857em;
		}

		@media (width >=1024px) {
			font-size: var(--text-md-lg);
			line-height: var(--text-md-lg--line-height);
		}

		&.font-weight-medium {
			font-weight: var(--font-weight-medium);
		}
	}

	p,
	ul,
	ol {
		margin-bottom: 0.667em;

		&:last-child {
			margin-bottom: calc(var(--spacing) * 0);
		}

		a {
			&:hover {
				text-decoration-line: none;
			}
		}
	}

	p {
		margin-top: calc(var(--spacing) * 0);
		font-size: var(--text-base);

		@media (width >=1024px) {
			font-size: var(--text-base-lg);
		}
	}

	ul:not(.block-editor-block-variation-picker__variations):not(.wp-block-navigation):not(.wp-block-post-template):not(.list-reset):not(.select2-results__options) {
		padding-left: calc(var(--spacing) * 6);

		li {
			list-style-position: outside;
			list-style-type: disc;
			padding-bottom: 1em;

			&:last-child {
				padding-bottom: calc(var(--spacing) * 0);
			}
		}
	}

	ol {
		padding-left: 1.5625rem;

		li {
			list-style-position: outside;
			list-style-type: decimal;
		}
	}

	.block-mt-0,
	.block-mt-none {
		margin-top: calc(var(--spacing) * 0);
	}

	.block-mb-0,
	.block-mb-none {
		margin-bottom: calc(var(--spacing) * 0);
	}

	.block-mt-sm {
		margin-top: var(--wp--preset--spacing--sm);
	}

	.block-mb-sm {
		margin-bottom: var(--wp--preset--spacing--sm);
	}

	.block-mt-md {
		margin-top: var(--wp--preset--spacing--md);
	}

	.block-mb-md {
		margin-bottom: var(--wp--preset--spacing--md);
	}

	.block-mt-lg {
		margin-top: var(--wp--preset--spacing--lg);
	}

	.block-mb-lg {
		margin-bottom: var(--wp--preset--spacing--lg);
	}

	.block-mt-xl {
		margin-top: var(--wp--preset--spacing--xl);
	}

	.block-mb-xl {
		margin-bottom: var(--wp--preset--spacing--xl);
	}

	.block-mt-2xl {
		margin-top: var(--wp--preset--spacing--2-xl);
	}

	.block-mb-2xl {
		margin-bottom: var(--wp--preset--spacing--2-xl);
	}

	.mt-0 {
		margin-top: calc(var(--spacing) * 0);
	}

	.mt-5 {
		margin-top: calc(var(--spacing) * 5);
	}

	.mb-0 {
		margin-bottom: calc(var(--spacing) * 0);
	}

	.mb-3 {
		margin-bottom: calc(var(--spacing) * 3);
	}

	.mb-5 {
		margin-bottom: calc(var(--spacing) * 5);
	}

	.mt-sm {
		margin-top: var(--spacing-30);
	}

	.mb-sm {
		margin-bottom: var(--spacing-30);
	}

	.mt-md,
	.mt-default {
		margin-top: 2.8125rem;
	}

	.mb-md,
	.mb-default {
		margin-bottom: 2.8125rem;
	}

	.mt-lg {
		margin-top: 4.375rem;
	}

	.mb-lg {
		margin-bottom: 4.375rem;
	}

	.mt-xl {
		margin-top: 7.5rem;
	}

	.mb-xl {
		margin-bottom: 7.5rem;
	}

	.pt-0 {
		padding-top: calc(var(--spacing) * 0);
	}

	.pt-5 {
		padding-top: calc(var(--spacing) * 5);
	}

	.pt-10 {
		padding-top: calc(var(--spacing) * 10);
	}

	.pb-0 {
		padding-bottom: calc(var(--spacing) * 0);
	}

	.pt-sm {
		padding-top: var(--spacing-30);
	}

	.pb-sm {
		padding-bottom: var(--spacing-30);
	}

	.pt-md,
	.pt-default {
		padding-top: 2.8125rem;
	}

	.pb-md,
	.pb-default {
		padding-bottom: 2.8125rem;
	}

	.pt-lg {
		padding-top: 4.375rem;
	}

	.pb-lg {
		padding-bottom: 4.375rem;
	}

	.pt-lg-sm {
		padding-top: 6rem;
	}

	.pt-xl {
		padding-top: 7.5rem;
	}

	.pb-lg-sm {
		padding-bottom: 6rem;
	}

	.pb-xl {
		padding-bottom: 7.5rem;
	}

	@media (max-width: 1023px) {
		.mt-t-0 {
			margin-top: calc(var(--spacing) * 0);
		}

		.mb-t-0 {
			margin-bottom: calc(var(--spacing) * 0);
		}

		.mt-t-sm {
			margin-top: var(--spacing-30);
		}

		.mb-t-sm {
			margin-bottom: var(--spacing-30);
		}

		.mt-t-md,
		.mt-t-default {
			margin-top: 2.8125rem;
		}

		.mb-t-md,
		.mb-t-default {
			margin-bottom: 2.8125rem;
		}

		.mt-t-lg {
			margin-top: 4.375rem;
		}

		.mb-t-lg {
			margin-bottom: 4.375rem;
		}

		.mt-t-xl {
			margin-top: 7.5rem;
		}

		.mb-t-xl {
			margin-bottom: 7.5rem;
		}

		.pt-t-0 {
			padding-top: calc(var(--spacing) * 0);
		}

		.pb-t-0 {
			padding-bottom: calc(var(--spacing) * 0);
		}

		.pt-t-sm {
			padding-top: var(--spacing-30);
		}

		.pb-t-sm {
			padding-bottom: var(--spacing-30);
		}

		.pt-t-md,
		.pt-t-default {
			padding-top: 2.8125rem;
		}

		.pb-t-md,
		.pb-t-default {
			padding-bottom: 2.8125rem;
		}

		.pt-t-lg {
			padding-top: 4.375rem;
		}

		.pb-t-lg {
			padding-bottom: 4.375rem;
		}

		.pt-t-xl {
			padding-top: 7.5rem;
		}

		.pb-t-xl {
			padding-bottom: 7.5rem;
		}
	}

	@media (max-width: 781px) {
		.mt-m-0 {
			margin-top: calc(var(--spacing) * 0);
		}

		.mb-m-0 {
			margin-bottom: calc(var(--spacing) * 0);
		}

		.mt-m-sm {
			margin-top: var(--spacing-30);
		}

		.mb-m-sm {
			margin-top: var(--spacing-30);
		}

		.mt-m-md,
		.mt-m-default {
			margin-top: 2.8125rem;
		}

		.mb-m-md,
		.mb-m-default {
			margin-bottom: 2.8125rem;
		}

		.mt-m-lg {
			margin-top: 4.375rem;
		}

		.mb-m-lg {
			margin-bottom: 4.375rem;
		}

		.mt-m-xl {
			margin-top: 7.5rem;
		}

		.mb-m-xl {
			margin-bottom: 7.5rem;
		}

		.pt-m-0 {
			padding-top: calc(var(--spacing) * 0);
		}

		.pb-m-0 {
			padding-bottom: calc(var(--spacing) * 0);
		}

		.pt-m-sm {
			padding-top: var(--spacing-30);
		}

		.pb-m-sm {
			padding-bottom: var(--spacing-30);
		}

		.pt-m-md,
		.pt-m-default {
			padding-top: 2.8125rem;
		}

		.pb-m-md,
		.pb-m-default {
			padding-bottom: 2.8125rem;
		}

		.pt-m-lg {
			padding-top: 4.375rem;
		}

		.pb-m-lg {
			padding-bottom: 4.375rem;
		}

		.pt-m-xl {
			padding-top: 7.5rem;
		}

		.pb-m-xl {
			padding-bottom: 7.5rem;
		}
	}

	.section {
		.mt-sm {
			margin-top: .9375rem;
		}

		.mb-sm {
			margin-bottom: .9375rem;
		}

		.mt-md,
		.mt-default {
			margin-top: var(--spacing-30);
		}

		.mb-md,
		.mb-default {
			margin-bottom: var(--spacing-30);
		}

		.mt-lg {
			margin-top: 2.8125rem;
		}

		.mb-lg {
			margin-bottom: 2.8125rem;
		}

		.mt-xl {
			margin-top: 3.75rem;
		}

		.mb-xl {
			margin-top: 3.75rem;
		}

		.pt-sm {
			padding-top: .9375rem;
		}

		.pb-sm {
			padding-bottom: .9375rem;
		}

		.pt-md,
		.pt-default {
			padding-top: var(--spacing-30);
		}

		.pb-md,
		.pb-default {
			padding-bottom: var(--spacing-30);
		}

		.pt-lg {
			padding-top: 2.8125rem;
		}

		.pb-lg {
			padding-bottom: 2.8125rem;
		}

		.pt-xl {
			padding-top: 3.75rem;
		}

		.pb-xl {
			padding-bottom: 3.75rem;
		}
	}

	@media (max-width: 1023px) {
		.section {
			.mt-t-0 {
				margin-top: calc(var(--spacing) * 0);
			}

			.mb-t-0 {
				margin-bottom: calc(var(--spacing) * 0);
			}

			.mt-t-sm {
				margin-top: calc(var(--spacing) * 2.5);
			}

			.mb-t-sm {
				margin-bottom: calc(var(--spacing) * 2.5);
			}

			.mt-t-md,
			.mt-t-default {
				margin-top: calc(var(--spacing) * 5);
			}

			.mb-t-md,
			.mb-t-default {
				margin-top: calc(var(--spacing) * 5);
			}

			.mt-t-lg {
				margin-top: var(--spacing-30);
			}

			.mb-t-lg {
				margin-bottom: var(--spacing-30);
			}

			.mt-t-xl {
				margin-top: 2.8125rem;
			}

			.mb-t-xl {
				margin-bottom: 2.8125rem;
			}

			.pt-t-0 {
				padding-top: calc(var(--spacing) * 0);
			}

			.pb-t-0 {
				padding-bottom: calc(var(--spacing) * 0);
			}

			.pt-t-sm {
				padding-top: calc(var(--spacing) * 2.5);
			}

			.pb-t-sm {
				padding-bottom: calc(var(--spacing) * 2.5);
			}

			.pt-t-md,
			.pt-t-default {
				padding-top: calc(var(--spacing) * 5);
			}

			.pb-t-md,
			.pb-t-default {
				padding-bottom: calc(var(--spacing) * 5);
			}

			.pt-t-lg {
				padding-top: var(--spacing-30);
			}

			.pb-t-lg {
				padding-bottom: var(--spacing-30);
			}

			.pt-t-xl {
				padding-top: 2.8125rem;
			}

			.pb-t-xl {
				padding-bottom: 2.8125rem;
			}
		}
	}

	@media (max-width: 781px) {
		.section {
			.mt-m-sm {
				margin-top: calc(var(--spacing) * 2);
			}

			.mb-m-sm {
				margin-top: calc(var(--spacing) * 2);
			}

			.mt-m-md,
			.mt-m-default {
				margin-top: .9375rem;
			}

			.mb-m-md,
			.mb-m-default {
				margin-bottom: .9375rem;
			}

			.mt-m-lg {
				margin-top: calc(var(--spacing) * 5);
			}

			.mb-m-lg {
				margin-bottom: calc(var(--spacing) * 5);
			}

			.mt-m-xl {
				margin-top: var(--spacing-30);
			}

			.mb-m-xl {
				margin-bottom: var(--spacing-30);
			}

			.pt-m-sm {
				padding-top: calc(var(--spacing) * 2);
			}

			.pb-m-sm {
				padding-top: calc(var(--spacing) * 2);
			}

			.pt-m-md,
			.pt-m-default {
				padding-top: .9375rem;
			}

			.pb-m-md,
			.pb-m-default {
				padding-bottom: .9375rem;
			}

			.pt-m-lg {
				padding-top: calc(var(--spacing) * 5);
			}

			.pb-m-lg {
				padding-bottom: calc(var(--spacing) * 5);
			}

			.pt-m-xl {
				padding-top: var(--spacing-30);
			}

			.pb-m-xl {
				padding-bottom: var(--spacing-30);
			}
		}
	}
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	--tw-leading: var(--title-line-height);
	line-height: var(--title-line-height);
	--tw-font-weight: var(--font-title-weight);
	font-weight: var(--font-title-weight);
	color: var(--color-base);
}

.nds-btn-text-link {
	display: flex;
	align-items: center;
	gap: calc(var(--spacing) * 2.5);
	--tw-font-weight: var(--font-weight-semibold);
	font-weight: var(--font-weight-semibold);
	--tw-tracking: var(--tracking-normal);
	letter-spacing: var(--tracking-normal);
	text-decoration-line: none !important;
}

.nds-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.813rem;
	border-radius: calc(infinity * 1px);
	padding-inline: 1.063rem;
	padding-top: calc(var(--spacing) * 2.5);
	padding-bottom: calc(var(--spacing) * 2);
	font-size: var(--text-sm);
	line-height: var(--tw-leading, var(--text-sm--line-height));
	--tw-leading: 142.857%;
	line-height: 142.857%;
	--tw-font-weight: var(--font-weight-semibold);
	font-weight: var(--font-weight-semibold);
	text-decoration-line: none !important;
	cursor: pointer;
	transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.wp-element-button {
	font-weight: var(--font-weight-semibold);
	transition-property: color, background-color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.nds-btn-sm {
	padding-inline: calc(var(--spacing) * 6.5);
    padding-block: calc(var(--spacing) * 3.2);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-semibold);
	--tw-leading: var(--leading-normal);
}

.nds-btn-md,
.wp-block-button__link {
	padding-inline: calc(var(--spacing) * 7.8);
    padding-block: calc(var(--spacing) * 3.4);
	font-size: calc(var(--text-base) + 1px); 
	font-weight: var(--font-weight-semibold);
}

.primary-bordered .wp-block-button__link {
	padding-block: calc(var(--spacing) * 2.9);
}

.nds-btn-lg {
	padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	--tw-leading: 120%;
	line-height: 120%;
}

.nds-btn-primary,
.wp-element-button {
	background-color: var(--color-primary);
	color: var(--color-white);

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-indigo-400);
		}
	}

	&:hover {
		@media (hover: hover) {
			color: var(--color-white);
		}
	}
}

.nds-btn-primary-bordered,
.primary-bordered .wp-element-button {
	background-color: transparent;
	border: 2px solid var(--color-primary);
	color: var(--color-primary);

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-indigo-100);
		}
	}

	&:hover {
		@media (hover: hover) {
			color: var(--color-primary);
		}
	}
}

.nds-btn-secondary {
	background-color: var(--color-black);
	color: var(--color-white);

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-gray-950);
		}
	}

	&:hover {
		@media (hover: hover) {
			color: var(--color-white);
		}
	}
}

.nds-btn-light {
	background-color: var(--color-gray-cool-50);
	color: var(--color-black);

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-indigo-100);
		}
	}

	&:hover {
		@media (hover: hover) {
			color: var(--color-black);
		}
	}
}

.nds-btn-rect {
    border-radius: 0;
}

a:not(.wp-element-button),
.swiper-button-prev,
.swiper-button-next,
.flickity-button,
.swiper-pagination-bullet,
.courses-filter-reset,
.filter-select,
.wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
	transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: .3s;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-timing-function: cubic-bezier(.46, .03, .52, .96)
} 

.nds-primary-menu>ul>li {
	position: relative;
}

.nds-primary-menu>ul {
	column-gap: calc(var(--spacing) * 7.5);
}

.nds-primary-menu>ul>li>a {
	position: relative;
	display: flex;
	align-items: center;
	-moz-column-gap: calc(var(--spacing) * 2.5);
	column-gap: calc(var(--spacing) * 2.5);
	padding-top: 2rem;
    padding-bottom: 1.3625rem;
	font-size: var(--text-base-lg);
	--tw-font-weight: var(--font-weight-semibold);
	font-weight: var(--font-weight-bold);
	color: var(--color-base);
	text-decoration-line: none !important;
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;

	&:hover {
		@media (hover: hover) {
			color: var(--color-gray-cool-500);
		}
	}
}

.nds-primary-menu>ul>li.menu-item-has-children>a>.arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.85472 0L5.48668 4.1816L1.09201 0.0266344L0 1.11864L5.46005 6.44552L11 1.14528L9.85472 0Z' fill='%2313264C'/%3E%3C/svg%3E%0A");
}

.nds-primary-menu>ul>li.menu-item-has-children:hover>a>.arrow {
	rotate: calc(180deg * -1);
	transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.nds-primary-menu>ul>li.menu-item-has-children>.sub-menu {
	visibility: hidden;
	position: absolute;
	min-width: -moz-max-content;
	min-width: max-content;
	--tw-translate-y: calc(var(--spacing) * 2);
	translate: var(--tw-translate-x) var(--tw-translate-y);
	border-radius: .625rem;
	background-color: var(--color-white);
	padding-block: calc(var(--spacing) * 2);
	opacity: 0%;
	--tw-shadow: 0px 10px 15px -3px var(--tw-shadow-color, rgba(0, 0, 0, 0.1));
	box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
}

.nds-primary-menu>ul>li.menu-item-has-children:last-child>.sub-menu {
	right: calc(var(--spacing) * 0);
}

.nds-primary-menu>ul>li.menu-item-has-children:hover>.sub-menu {
	visibility: visible;
	--tw-translate-y: calc(var(--spacing) * -5);
	translate: var(--tw-translate-x) var(--tw-translate-y);
	opacity: 100%;
}

.nds-primary-menu>ul>li.menu-item-has-children>.sub-menu>li>a {
	display: block;
	padding-block: calc(var(--spacing) * 2);
	padding-right: calc(var(--spacing) * 6);
	padding-left: calc(var(--spacing) * 4);
	font-size: var(--text-base);
	line-height: var(--tw-leading, var(--text-base--line-height));
	--tw-font-weight: var(--font-weight-semibold);
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
	text-decoration-line: none !important;
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;

	&:hover {
		@media (hover: hover) {
			color: var(--color-primary);
		}
	}
}

.nds-mobile-menu-open .mobile-menu-toggle-button {
	position: relative;
	z-index: 51;
}

#primary-menu-toggle {
	padding: 12px 10px;
	background-color: var(--color-primary);
	background-color: var(--color-gray-50);
	border: 2px solid var(--color-primary);
	border-radius: 5px;

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-indigo-100);
		}
	}

	&:hover {
		@media (hover: hover) {
			color: var(--color-primary);
		}
	}
}

#primary-menu-toggle .line {
	display: block;
	height: 3px;
	width: calc(var(--spacing) * 7.5);
	background-color: var(--color-primary);
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
}

#primary-menu-toggle.active .line:first-child {
	transform: translateY(10px) rotate(45deg);
}

#primary-menu-toggle.active .line:last-child {
	transform: translateY(-10px) rotate(-45deg);
}

#primary-menu-toggle.active .line:nth-child(2) {
	opacity: 0;
}

.nds-mobile-menu-open .nds-mobile-menu-wrapper {
	transform: translateX(0);
    opacity: 1;
    visibility: visible;

    transition:
        transform 0.35s ease,
        opacity 0.25s ease,
        visibility 0s;
}

.nds-mobile-menu-wrapper {
	top: 0;
	left: auto;
    right: 0;
	width: calc(100% - 3rem);
    max-width: 600px;
    height: 100vh;
    background-color: var(--color-gray-50);
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
	max-width: 600px;
	padding: 9rem 1.5rem 1.5rem	1.5rem;
	background-color: var(--color-gray-50);
	box-shadow: 0px 32px 64px -15px rgba(42,30,106,0.31);

    transition:
        transform 0.35s ease,
        opacity 0.25s ease,
        visibility 0s linear 0.35s;

    
	@media (width >=1281px) {
        display: none;
    }
}

.nds-mobile-menu-open .nds-mobile-menu-wrapper .block-join {
	margin-top: 3rem;
	display: block;
}

.nds-mobile-primary-menu>ul>li>a {
	position: relative;
	display: flex;
	align-items: center;
	-moz-column-gap: calc(var(--spacing) * 2.5);
	column-gap: calc(var(--spacing) * 2.5);
	padding-block: calc(var(--spacing) * 3.5);
	font-size: var(--text-base-lg);
	--tw-font-weight: var(--font-weight-semibold);
	font-weight: var(--font-weight-bold);
	color: var(--color-base);
	text-decoration-line: none !important;
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
}

.nds-mobile-primary-menu>ul>li.menu-item-has-children>a>.arrow {
	position: absolute;
	top: calc(var(--spacing) * 0);
	right: calc(var(--spacing) * 0);
	height: 100%;
	width: 3.125rem;
	transition-property: none;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3471 0.240234L10.2149 8.02536L2.03306 0.289821L0 2.32288L10.1653 12.2402L20.4793 2.37247L18.3471 0.240234Z' fill='%2313264C'/%3E%3C/svg%3E%0A");
	background-size: 1.3125rem;
	background-position: bottom;
	transform: rotateZ(-90deg);
}

.nds-mobile-primary-menu>ul>li.active>a>.arrow {
	background-position: right;
	transform: rotateZ(0);
}

.nds-mobile-primary-menu>ul>li .sub-menu {
	display: none;
	padding-bottom: calc(var(--spacing) * 2.5);
}

.nds-mobile-primary-menu>ul>li .sub-menu>li>a {
	position: relative;
	display: flex;
	align-items: center;
	-moz-column-gap: calc(var(--spacing) * 2.5);
	column-gap: calc(var(--spacing) * 2.5);
	padding-block: calc(var(--spacing) * 2);
	font-size: var(--text-md);
	--tw-font-weight: var(--font-weight-medium);
	font-weight: var(--font-weight-medium);
	color: var(--color-secondary);
	text-decoration-line: none !important;
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
}

.wp-block-image {
	position: relative;

	.wp-element-caption {
		position: absolute;
		bottom: calc(var(--spacing) * 0);
		left: calc(var(--spacing) * 0);
		margin: calc(var(--spacing) * 0);
		display: flex;
		height: 6.25rem;
		width: 100%;
		align-items: flex-end;
		padding-inline: 1.5625rem;
		padding-block: calc(var(--spacing) * 5);
		font-size: var(--wp--preset--font-size--sm);
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
		color: var(--color-white);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 50%) 100%);
	}
}

.wp-block-image.aligncenter {
	margin-inline: auto;
}

.wp-block-columns.stack-on-tablet {
	@media (width < 1024px) {
		flex-direction: column;
	}
}

.is-style-check-bullets {
	padding-left: calc(var(--spacing) * 0) !important;

	li {
		position: relative !important;
		list-style-type: none !important;
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px;
		--tw-border-style: solid;
		border-style: solid;
		border-color: #F3F5F6;
		padding-block: calc(var(--spacing) * 2);
		padding-left: calc(var(--spacing) * 6);
	}

	li::before {
		position: absolute;
		top: calc(var(--spacing) * 1.5);
		left: calc(var(--spacing) * 0);
		height: 1.125rem;
		width: 1.125rem;
		--tw-content: '';
		content: var(--tw-content);
		background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.59617 11.9063L3.99367 9.30375C3.70117 9.01125 3.22867 9.01125 2.93617 9.30375C2.64367 9.59625 2.64367 10.0688 2.93617 10.3613L6.07117 13.4963C6.36367 13.7888 6.83617 13.7888 7.12867 13.4963L15.0637 5.56125C15.3562 5.26875 15.3562 4.79625 15.0637 4.50375C14.7712 4.21125 14.2987 4.21125 14.0062 4.50375L6.59617 11.9063Z' fill='%2305C17D'/%3E%3C/svg%3E%0A");
	}
}

.nds-m-cols-1 {
	@media (width < 782px) {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

.nds-m-cols-2 {
	@media (width < 782px) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

.nds-m-cols-3 {
	@media (width < 782px) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.nds-m-cols-4 {
	@media (width < 782px) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

.nds-m-cols-5 {
	@media (width < 782px) {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

.nds-m-cols-6 {
	@media (width < 782px) {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
}

.wp-block-details {
	background-color: #E9EDEF;
	padding-inline: 3.25rem;
	padding-block: 2.1875rem;

	@media (width < 782px) {
		padding-inline: 1.875rem;
	}

	summary {
		display: flex;
		list-style-type: none;
		gap: calc(var(--spacing) * 4);
		font-size: var(--text-2md);
		--tw-leading: 1.538em;
		line-height: 1.538em;
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
		color: var(--color-secondary);

		@media (width < 782px) {
			--tw-leading: 115.385%;
			line-height: 115.385%;
		}

		+.wp-block-details {
			margin-top: calc(var(--spacing) * 10);
		}
	}

	summary::after {
		margin-left: auto;
		display: flex;
		height: 2.5625rem;
		width: 2.5rem;
		flex-shrink: 0;
		background-size: contain;
		background-repeat: no-repeat;
		--tw-content: '';
		content: var(--tw-content);
		background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1.95703' width='38' height='38' rx='19' stroke='%2313264C' stroke-width='2'/%3E%3Cpath d='M24.8105 23.2334C24.8991 23.3219 24.8991 23.4662 24.8105 23.5547L20.1592 28.2051C20.0706 28.2936 19.9274 28.2936 19.8389 28.2051L15.1885 23.5547C15.1441 23.5102 15.1222 23.453 15.1221 23.3945C15.1221 23.3358 15.1441 23.2778 15.1885 23.2334L15.1885 23.2324C15.2771 23.1448 15.4205 23.1453 15.5088 23.2334L18.9189 26.6445L19.7725 27.498L19.7725 13.8691C19.7725 13.7441 19.874 13.6427 19.999 13.6426C20.1242 13.6426 20.2255 13.744 20.2256 13.8691L20.2256 27.498L24.4902 23.2334C24.5788 23.1452 24.7221 23.1451 24.8105 23.2334Z' fill='%2313264C' stroke='%2313264C'/%3E%3C/svg%3E%0A");
	}

	summary+* {
		padding-top: 1.0625rem;
	}

	.wp-block-details {
		margin-top: calc(var(--spacing) * 5);
		padding-top: 2px;
		padding-right: 5.4375rem;
		padding-bottom: calc(var(--spacing) * 0);
		padding-left: 2.9375rem;

		&:last-child {
			margin-bottom: 1.375rem;
		}

		@media (width < 782px) {
			padding-right: calc(var(--spacing) * 10);
		}

		summary {
			margin-left: -2.9375rem;
			flex-direction: row-reverse;
			align-items: center;
			gap: 1.125rem;
			justify-self: flex-start;
			font-size: 1.125rem;
			--tw-leading: 1em;
			line-height: 1em;
		}

		summary::after {
			position: relative;
			top: -2px;
			margin-left: calc(var(--spacing) * 0);
			height: 1.8125rem;
			width: 1.8125rem;
			border-radius: calc(infinity * 1px);
			background-color: #1FC0DA;
			background-size: auto;
			background-position: center;
			background-repeat: no-repeat;
			background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.28128 6.47852L5.30119 2.63019L9.34561 6.454L10.3506 5.44903L5.3257 0.546697L0.227276 5.42452L1.28128 6.47852Z' fill='white'/%3E%3C/svg%3E%0A");
		}
	}
}

.wp-block-details[open] {
	summary::after {
		rotate: 180deg;
		transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
	}

	.wp-block-details {
		summary::after {
			rotate: 0deg;
		}
	}

	.wp-block-details[open] {
		summary::after {
			background-color: var(--color-white);
			background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' transform='rotate(90 14.5 14.5)' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7187 12.5215L14.6988 16.3698L10.6544 12.546L9.64941 13.551L14.6743 18.4533L19.7727 13.5755L18.7187 12.5215Z' fill='%2313264C'/%3E%3C/svg%3E%0A");
		}
	}
}

.wp-block-details> :where( :not(summary)) {
	max-height: calc(var(--spacing) * 0);
	overflow: hidden;
	opacity: 0%;
	transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.wp-block-details[open]> :where( :not(summary)) {
	max-height: 31.25rem;
	opacity: 100%;
}

.wp-block-details summary {
	cursor: pointer;
	transition: background-color 0.3s ease-in-out;
}

hr.is-style-wide {
	width: 100%;
}

@layer base {

	*,
	::after,
	::before,
	::backdrop,
	::file-selector-button {
		border-color: var(--color-gray-200, currentColor);
	}
}

@property --tw-translate-x {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}

@property --tw-translate-y {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}

@property --tw-translate-z {
	syntax: "*";
	inherits: false;
	initial-value: 0;
}

@property --tw-rotate-x {
	syntax: "*";
	inherits: false;
}

@property --tw-rotate-y {
	syntax: "*";
	inherits: false;
}

@property --tw-rotate-z {
	syntax: "*";
	inherits: false;
}

@property --tw-skew-x {
	syntax: "*";
	inherits: false;
}

@property --tw-skew-y {
	syntax: "*";
	inherits: false;
}

@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid;
}

@property --tw-leading {
	syntax: "*";
	inherits: false;
}

@property --tw-font-weight {
	syntax: "*";
	inherits: false;
}

@property --tw-duration {
	syntax: "*";
	inherits: false;
}

@property --tw-tracking {
	syntax: "*";
	inherits: false;
}

@property --tw-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
	syntax: "*";
	inherits: false;
}

@property --tw-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%;
}

@property --tw-inset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
	syntax: "*";
	inherits: false;
}

@property --tw-inset-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%;
}

@property --tw-ring-color {
	syntax: "*";
	inherits: false;
}

@property --tw-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
	syntax: "*";
	inherits: false;
}

@property --tw-inset-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
	syntax: "*";
	inherits: false;
}

@property --tw-ring-offset-width {
	syntax: "<length>";
	inherits: false;
	initial-value: 0px;
}

@property --tw-ring-offset-color {
	syntax: "*";
	inherits: false;
	initial-value: #fff;
}

@property --tw-ring-offset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}

@property --tw-content {
	syntax: "*";
	inherits: false;
	initial-value: "";
}

@layer properties {
	@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {

		*,
		::before,
		::after,
		::backdrop {
			--tw-translate-x: 0;
			--tw-translate-y: 0;
			--tw-translate-z: 0;
			--tw-rotate-x: initial;
			--tw-rotate-y: initial;
			--tw-rotate-z: initial;
			--tw-skew-x: initial;
			--tw-skew-y: initial;
			--tw-border-style: solid;
			--tw-leading: initial;
			--tw-font-weight: initial;
			--tw-duration: initial;
			--tw-tracking: initial;
			--tw-shadow: 0 0 #0000;
			--tw-shadow-color: initial;
			--tw-shadow-alpha: 100%;
			--tw-inset-shadow: 0 0 #0000;
			--tw-inset-shadow-color: initial;
			--tw-inset-shadow-alpha: 100%;
			--tw-ring-color: initial;
			--tw-ring-shadow: 0 0 #0000;
			--tw-inset-ring-color: initial;
			--tw-inset-ring-shadow: 0 0 #0000;
			--tw-ring-inset: initial;
			--tw-ring-offset-width: 0px;
			--tw-ring-offset-color: #fff;
			--tw-ring-offset-shadow: 0 0 #0000;
			--tw-content: "";
		}
	}
}

input[type="text"],
input[type="number"],
input[type="email"],
textarea {
	width: 100%;
    background-color: var(--color-white);
	border: 1px solid var(--color-gray-200);
	padding: 1.125rem 1rem;
    font-weight: var(--font-weight-semibold);

	@media (width >=1024px) {
        font-size: var(--text-base-lg);
    }
}

/* Header */
.site-header-content {
	gap: 16px;

	@media (width >=1024px) {
		min-height: 77px;
        justify-content: space-between;
    }
}

.site-header-content .custom-logo {
	min-width: 261px;
}

.site-header-content .block-join {
	display: none;
	margin-left: auto;

	@media (width >=640px) {
		display: block;
	}

	@media (width >=1281px) {
		margin-left: inherit;
    }
}

.site-header-content .mobile-menu-toggle-button {
	margin-left: auto;

	@media (width >=640px) {
		margin-left: inherit;
	}
}

/* Breadcrumbs */
.home .section-breadcrumbs {
	display: none;
}

.section-breadcrumbs {
	padding-block: 0.5rem;
	background-color: var(--color-black);
	color: var(--color-white);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-medium);
}

.section-breadcrumbs span {
	color: var(--color-gray-cool-500);
}

.section-breadcrumbs a {
	color: var(--color-gray-cool-500);
	text-decoration: none;
}

.section-breadcrumbs a {
	&:hover {
		@media (hover: hover) {
			color: var(--color-indigo-100);
		}
	}
}

/* Footer */
.site-footer {
    background-color: var(--color-base);
    color: var(--color-white);
}

.section-footer-top > .container .wp-block-columns {
    display: flex;
    margin-bottom: 0;

    @media (width >=769px) {
        margin-bottom: 1.3rem;
    }
}

.section-footer-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(.block-footer-subscribe):not(.block-courses-links):not(.block-contact) {
    @media (min-width: 1600px) {
         flex: 0 0 13%;
    }
}

.section-footer-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.block-footer-subscribe,
.section-footer-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.block-courses-links {
    @media (min-width: 1600px) {
         flex: 0 0 25%;
    }
}

.section-footer-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.block-contact {
    @media (min-width: 1600px) {
         flex: 0 0 15.5%;
    }
}

.site-footer .block-footer-subscribe {
    @media (width >=769px) {
        padding-top: 1rem;
    }

    @media (width >=1600px) {
        padding-right: 3.4rem;
    }
}

.site-footer .block-footer-subscribe .block-subscribe img {
    transition: opacity 0.4s ease;
}

.site-footer .block-footer-subscribe .block-subscribe:hover img {
    @media (hover: hover) {
        opacity: 0.9;
    }
}

.site-footer .block-footer-subscribe p {
    @media (width >=769px) {
        margin-inline: auto;
        margin-bottom: 1.8rem;
        max-width: 10.625rem;
    }
}

.site-footer .footer-menu-title {
    font-family: var(--font-family-title);
    font-size: var(--text-md);
    font-weight: var(--font-weight-bold);
    letter-spacing: -1.1px;

    @media (width >=769px) {
        margin-block: 1.2rem 2.2rem;
    }
}

.site-footer .wp-block-navigation a.wp-block-navigation-item__content {
    color: var(--color-gray-200); 

    &:hover {
		@media (hover: hover) {
			color: var(--color-white);
	    }
	}
}

.site-footer .block-courses-links .wp-block-post-template,
.site-footer .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    gap: 0.90625rem;
}

.site-footer .block-courses-links .wp-block-post {
    background-color: transparent;
	margin-block-start: 0;
    padding: 0;
}

.site-footer .block-courses-links h2 {
    font-family: var(--default-font-family);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
	line-height: 1;
}

.site-footer .block-courses-links a,
.site-footer .block-contact a {
    color: var(--color-gray-200); 

    &:hover {
		@media (hover: hover) {
			color: var(--color-white);
	    }
	}
}

.site-footer .wp-block-navigation .wp-block-navigation-item {
    line-height: 1;
}

.site-footer .block-contact {
    color: var(--color-gray-200); 
}

.site-footer .block-contact a.link-mail {
    text-decoration: none;
}

.site-footer .block-contact a:not(.link-mail) {
    &:hover {
		@media (hover: hover) {
			text-decoration: underline;
	    }
	}
}

.site-footer .section-copyright {
    background-color: var(--color-gray-100);
    color: var(--color-base);
    font-size: var(--text-xs);
}

.site-footer .section-copyright p {
    padding-block: 0.4rem;
}

/* Span all grid columns if parent is display:grid */
.not-found {
    grid-column: 1 / -1;
    justify-self: center; /* horizontal centering */
    text-align: center;
}

/* Custom Select */
.select2-container--default .select2-selection--single {
	border-radius: 0;
	border-width: 0;
	background-color: var(--color-gray-50);
}

.select2-container.select2-container--open.select2-container--default .select2-selection--single {
	background-color: var(--color-primary);
}

.select2-container.select2-container--open.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--color-white);
}

.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: transparent;
}

.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-selection--single .select2-selection__rendered { 
	color: var(--color-base)
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	font-size: var(--text-base-lg);
}

.select2-container .select2-selection--single {
	height: 44px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-inline: 20px 46px;
}

.select2-dropdown {
	border-color: var(--color-primary);
	border-radius: 0;
	box-shadow:
		0 6px 14px rgba(0, 0, 0, 0.10),
		2px 25px 25px rgba(0, 0, 0, 0.09);
}

.select2-results {
	padding-block: 0.5rem;
}

.select2-results__option {
	padding: 10px 20px;
}

.select2-container--open .select2-dropdown--below {
	border-top: 1px solid;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 40px;
	height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 0;
	width: 12px;
	height: 8px;
	display: inline-block;
	border: 0;
	transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
	content: '';
	display: block;
	width:12px;
	height:8px;
	background: var(--color-base);
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0.7 0L5 4.6L9.3 0L10 0.7L5 6L0 0.7Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0.7 0L5 4.6L9.3 0L10 0.7L5 6L0 0.7Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}

.select2-container.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
	transform: rotate(180deg);
	background: var(--color-white);
}

/* Shadow */ 
.box-shadow {
	box-shadow:
    0 8px 18px rgba(0,0,0,.10),
    0 33px 33px rgba(0,0,0,.09),
    0 75px 45px rgba(0,0,0,.05),
    0 133px 53px rgba(0,0,0,.01);
}

/* Default Read More with Arrow */ 
.more-btn {
	display: flex;
	align-items: center;
	width: fit-content;
	color: var(--color-primary);
	font-size: var(--text-base);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}

.more-btn::after {
	content: '';
	display: inline-block;
	margin-left: 0.6rem;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid var(--color-primary);
}

.nds-btn-cover::before {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
}

/* Swiper Buttons */
.swiper-buttons {
	@media (width <=1023px) {
       display: none;
    }

	&.align-middle {
		top: 50%;
    	transform: translateY(-50%);
	}
}

.swiper-buttons .swiper-button {
	background-color: var(--color-gray-cool-50);
	border-radius: calc(infinity * 1px);
	width: 3.4375rem;
	height: 3.4375rem;

	&.small {
		@media (width <=1700px) {
			width: 2.125rem;
			height: 2.125rem;
		}
	}
}

.swiper-buttons.blue .swiper-button {
	background-color: var(--color-blue-400);
}

.swiper-buttons.shadow .swiper-button {
	box-shadow: 0 4px 8px 0 rgba(190, 190, 190, 0.25);
}

.swiper-buttons.static .swiper-button {
	position: static;
}

.swiper-buttons.overflow {
	.swiper-button-prev {
		left: -1rem;
	}

	.swiper-button-next {
		right: -1rem;
	}

	@media (width >=1700px) {
       .swiper-button-prev {
			left: -4.7rem;
		}

		.swiper-button-next {
			right: -4.7rem;
		}
    }
}

.swiper-buttons .swiper-button svg {
	width: 12px;
	fill: var(--color-primary);
}

.swiper-buttons.blue .swiper-button svg {
	fill: var(--color-white)
}

@media (hover: hover) and (pointer: fine) {
    .swiper-buttons .swiper-button:hover {
        background-color: var(--color-indigo-100);
    }
}

/* Swiper Pagination */
.nds-pagination.swiper-pagination {
	position: static;
	margin-top: 1.5rem;

	@media (width >=1024px) {
       display: none;
    }
}

.nds-pagination .swiper-pagination-bullet {
	background-color: var(--color-gray-cool-50);
	width: 10px;
	height: 10px;
	opacity: 1;
}

.nds-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--color-indigo-100);
}

.nds-pagination.variation2 .swiper-pagination-bullet {
	background-color: var(--color-indigo-100);
}

.nds-pagination.variation2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--color-indigo-400);
}

/* Membership */
.border-width-img img {
	border-width: 10px !important;

	@media (width >=769px) {
        border-width: 20px !important;
    }

	@media (width >=1200px) {
        border-width: 40px !important;
    }
}

.border-width-video {
	border-width: 10px !important;

	@media (width >=769px) {
        border-width: 20px !important;
    }

	@media (width >=1200px) {
        border-width: 40px !important;
    }

	@media (width >=1600px) {
        border-width: 80px !important;
    }
}

.video-width {
	@media (width >=769px) {
		max-width: 992px;
	}

	@media (width >=1200px) {
		max-width: 1152px;
	}
}

.flowplayer {
	margin: 0;
}

.margin-inline-auto {
	margin-inline: auto;
}

.powered-by {
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 5px;
    margin-top: 1.2rem;

	&.align-left {
		justify-content: flex-start;
	}
}

.has-circle::before {
    display: block;
    position: absolute;
    right: 5%;
    top: -31%;
    z-index: -1;
    border-radius: calc(infinity * 1px);
    width: 153px;
    height: 153px;
    content: '';
}

.has-circle.yellow::before  {
    background-color: var(--color-yellow-100);
}

.position-sticky {
	position: sticky;
	top: 30px;
}

/* Hub */
.section-video h2 {
    font-size: var(--text-md-lg);

    @media (width >=1024px) {
        font-size: var(--text-lg-sm); 
    }
}

.video-bg-small img {
    @media (width >= 1024px) {
        width: 100%;
    }
}

.video-bg-small.wp-block-cover {
    padding: 0;
}


.video-bg-small.wp-block-cover video.wp-block-cover__video-background {
    object-fit: contain;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1% 1% 4% 3%;
}

.section-hub-access .wp-block-details {
    margin-top: -1rem;
	background: transparent;
	padding: 0;
}

.section-hub-access summary {
    display: flex;
    align-items: center;
    gap: 4px;
	width: 100%;
	color: var(--color-primary);
	font-size: var(--text-base);
	font-weight: var(--font-weight-medium);
}

.section-hub-access summary::before {
	content: 'Tell me more';
	margin: 0;
	background: none;
	width: auto;
    height: auto;
}

.section-hub-access .wp-block-details[open] summary::before {
	rotate: 0deg;
    content: 'Tell me less';
}

.section-hub-access summary::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--color-primary);
    transition: rotate 0.3s ease;
}

.has-circle {
    position: relative;  
}

.membership-list {
    gap: 8px 23px;
}

.membership-list > p {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0;
}

.membership-list > p img {
	margin-top: 2px;
}

.membership-pricing strong {
    font-family: var(--font-family-title);
    font-size: var(--text-md);

    @media (width >= 1024px) {
        font-size: var(--text-md-lg);
    }
}

.membership-pricing p:first-of-type {
    font-size: calc(var(--text-lg-sm) + 2px);
}

.membership-pricing p:last-of-type {
    font-size: var(--text-base);
}

.membership-pricing .wp-block-column:nth-child(2) {
    @media (width >= 782px) {
        border-left: 1px solid var(--color-gray-200);
        border-right: 1px solid var(--color-gray-200);
    }
}

.membership-access-shadow {
	@media (width >=1024px) {
		box-shadow: -200px 0px 0px 0px rgba(247, 247, 247, 1);
	}

	@media (width >=1400px) {
        box-shadow: -525px 0px 0px 0px rgba(247, 247, 247, 1);
    }
}

.membership-access-min-height {
	@media (width >=1024px) {
		display: flex;
        align-items: center;
        min-height: 870px;
		justify-content: center;
		flex-direction: column;
	}
}

.membership-access-max-width {
	@media (width >=1024px) {
        max-width: 366px;
    }
}

.access-col {
	@media (width >=1024px) {
		padding-left: 2%;
	}

	@media (width >=1400px) {
		padding-left: 11%;
	}
}

.access-col img {
	@media (width >=1024px) {
		width: 100%;
	}
}

/* Events */
.hero-image .wp-block-media-text__content {
	padding-left: 0;
}

.hero-image .wp-block-heading {
	@media (width < 600px) {
		padding-right: 0;
	}
}

.hero-image .wp-block-media-text__media {
	position: relative;
	margin-right: -1.5rem;
	padding-left: 1.8125rem;
	height: 359px;
	overflow: hidden;

	@media (width >=1560px) {
		margin-right: -12.5rem;
	}
}

.hero-image .wp-block-media-text__media img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-bottom-left-radius: 6.25rem;
	overflow: hidden;
}	

.hero-image .wp-block-media-text__media::before,
.hero-image .wp-block-media-text__media::after {
	position: absolute;
	content: '';
	display: inline-block;
	height: 1.625rem;
}

.hero-image .wp-block-media-text__media::before {
	top: 30px;
	left: 0;
	width: 3.6rem;
	background-color: var(--color-orange-400);
}

.hero-image .wp-block-media-text__media::after {
	bottom: 0;
	right: 0;
	width: 47.5%;
	background-color: var(--color-yellow-100);
}

/* Event Detail */
.event-detail .hero-section {
	padding-block: 4.5rem 3.5rem;
	background: linear-gradient(
    to bottom,
		var(--color-white) 0%,
		var(--color-white) 90%,
		var(--color-primary) 90%,
		var(--color-primary) 100%
	);

	@media (width >=1024px) {
        padding-block: 5rem;
	}

	@media (width >=1560px) {
		background: linear-gradient(
		to bottom,
			var(--color-white) 0%,
			var(--color-white) 65%,
			var(--color-primary) 65%,
			var(--color-primary) 100%
		);
	}
}

.event-detail .event-hero-content {
	flex-direction: column;

	@media (width >=1024px) {
        flex-direction: row;
    }
}

.event-detail .event-featured-image {
	width: 100%;

	@media (width >=769px) {
		padding-right: 5.7%;
	}

	@media (width >=1024px) {
        flex: 0 0 46.5%;
    }
}

.event-detail .event-featured-image::before,
.event-detail .event-featured-image::after {
	position: absolute;
	content: '';
}

.event-detail .event-featured-image::before {
	background-color: var(--color-yellow-100);
	border-radius: calc(infinity * 1px);
	width: 75px;
	height: 75px;
	top: -52px;
    right: 27%;
}

.event-detail .event-featured-image::after {
	background-color: var(--color-orange-400);
	bottom: 14.5%;
	right: -1.5rem;
    width: 48%;
	height: 26px;

	@media (width >=767px) {
		right: 20px;
	}

	@media (width >=1400px) {
       right: -6%;
    }
}

.hero-section .event-hero-content h2 {
	font-size: var(--text-lg-sm);

	@media (width >=1024px) {
        font-size: var(--text-lg);
    }
}

.hero-section .event-hero-description {
	@media (width >=1560px) {
        padding-bottom: 15rem;
    }
}

.event-detail .event-schedule {
	flex: 0 0 272px;
}

.event-detail .event-schedule .event-badge::before {
	margin-bottom: 0;
}

.event-badge {
	display: inline-block;
	padding: 5px 10px;
	background-color: var(--color-blue-400);
    color: var(--color-white);
	font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.event-badge::before {
	display: inline-block;
	margin-bottom: 2px;
	background-color: var(--color-white);
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	vertical-align: middle;
	content: '';
}

.event-badge.members {
	display: inline-block;
	background-color: var(--color-yellow-100);
    color: var(--color-base);
	font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
}

.event-badge.live-meetup {
	background-color: var(--color-orange-400);
}

.members::before,
.live-meetup::before {
    width: 12px;
    height: 13px;
    margin-right: 7px;
}

.live-online::before {
    width: 11px;
    height: 11px;
    margin-right: 10px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath fill='white' d='M10 5.5C10 3.01472 7.98528 1 5.5 1C3.01472 1 1 3.01472 1 5.5C1 7.98528 3.01472 10 5.5 10V11C2.46243 11 0 8.53757 0 5.5C0 2.46243 2.46243 0 5.5 0C8.53757 0 11 2.46243 11 5.5C11 8.53757 8.53757 11 5.5 11V10C7.98528 10 10 7.98528 10 5.5Z'/%3E%3Cpath fill='white' d='M8 5.5C8 6.88071 6.88071 8 5.5 8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5Z'/%3E%3Cpath fill='white' d='M7 5.5C7 4.67157 6.32843 4 5.5 4C4.67157 4 4 4.67157 4 5.5C4 6.32843 4.67157 7 5.5 7V8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5C8 6.88071 6.88071 8 5.5 8V7C6.32843 7 7 6.32843 7 5.5Z'/%3E%3C/svg%3E");
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath fill='white' d='M10 5.5C10 3.01472 7.98528 1 5.5 1C3.01472 1 1 3.01472 1 5.5C1 7.98528 3.01472 10 5.5 10V11C2.46243 11 0 8.53757 0 5.5C0 2.46243 2.46243 0 5.5 0C8.53757 0 11 2.46243 11 5.5C11 8.53757 8.53757 11 5.5 11V10C7.98528 10 10 7.98528 10 5.5Z'/%3E%3Cpath fill='white' d='M8 5.5C8 6.88071 6.88071 8 5.5 8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5Z'/%3E%3Cpath fill='white' d='M7 5.5C7 4.67157 6.32843 4 5.5 4C4.67157 4 4 4.67157 4 5.5C4 6.32843 4.67157 7 5.5 7V8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5C8 6.88071 6.88071 8 5.5 8V7C6.32843 7 7 6.32843 7 5.5Z'/%3E%3C/svg%3E");
}

.members::before {
	margin-top: -2px;
	background-color: var(--color-base);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath fill='white' d='M0.75 5.26378C0.75 4.90765 1.0387 4.61896 1.39483 4.61896H8.16552C8.52166 4.61896 8.81035 4.90765 8.81035 5.26378V8.81034C8.81035 9.52261 8.23297 10.1 7.52069 10.1H2.03966C1.3274 10.1 0.75 9.52261 0.75 8.81034V5.26378Z'/%3E%3Cpath fill='white' d='M8.06055 5.36914H1.5V8.81055C1.50011 9.10851 1.74206 9.34961 2.04004 9.34961H7.52051C7.8185 9.34961 8.06043 9.10851 8.06055 8.81055V5.36914ZM4.78125 1.5C3.91642 1.5 3.46698 1.77789 3.21973 2.03125C3.02019 2.23584 2.90005 2.52212 2.83984 2.93262C2.797 3.22496 2.79146 3.53218 2.79102 3.86914H6.77051C6.77006 3.53219 6.76452 3.22495 6.72168 2.93262C6.66146 2.52207 6.5414 2.23585 6.3418 2.03125C6.09461 1.77794 5.64585 1.50008 4.78125 1.5ZM9.56055 8.81055C9.56043 9.93694 8.64693 10.8496 7.52051 10.8496H2.04004C0.913645 10.8496 0.000113894 9.93695 0 8.81055V5.26367C5.80546e-05 4.52831 0.569246 3.92717 1.29102 3.87402C1.29158 3.50681 1.29893 3.10182 1.35547 2.71582C1.44076 2.1338 1.6431 1.49922 2.14648 0.983398C2.70118 0.415011 3.54978 0 4.78125 0C6.01255 8.12491e-05 6.86139 0.415033 7.41602 0.983398C7.91916 1.49916 8.12078 2.13392 8.20605 2.71582C8.2626 3.10183 8.26896 3.5068 8.26953 3.87402C8.99123 3.92727 9.56049 4.52839 9.56055 5.26367V8.81055Z'/%3E%3C/svg%3E");
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath fill='white' d='M0.75 5.26378C0.75 4.90765 1.0387 4.61896 1.39483 4.61896H8.16552C8.52166 4.61896 8.81035 4.90765 8.81035 5.26378V8.81034C8.81035 9.52261 8.23297 10.1 7.52069 10.1H2.03966C1.3274 10.1 0.75 9.52261 0.75 8.81034V5.26378Z'/%3E%3Cpath fill='white' d='M8.06055 5.36914H1.5V8.81055C1.50011 9.10851 1.74206 9.34961 2.04004 9.34961H7.52051C7.8185 9.34961 8.06043 9.10851 8.06055 8.81055V5.36914ZM4.78125 1.5C3.91642 1.5 3.46698 1.77789 3.21973 2.03125C3.02019 2.23584 2.90005 2.52212 2.83984 2.93262C2.797 3.22496 2.79146 3.53218 2.79102 3.86914H6.77051C6.77006 3.53219 6.76452 3.22495 6.72168 2.93262C6.66146 2.52207 6.5414 2.23585 6.3418 2.03125C6.09461 1.77794 5.64585 1.50008 4.78125 1.5ZM9.56055 8.81055C9.56043 9.93694 8.64693 10.8496 7.52051 10.8496H2.04004C0.913645 10.8496 0.000113894 9.93695 0 8.81055V5.26367C5.80546e-05 4.52831 0.569246 3.92717 1.29102 3.87402C1.29158 3.50681 1.29893 3.10182 1.35547 2.71582C1.44076 2.1338 1.6431 1.49922 2.14648 0.983398C2.70118 0.415011 3.54978 0 4.78125 0C6.01255 8.12491e-05 6.86139 0.415033 7.41602 0.983398C7.91916 1.49916 8.12078 2.13392 8.20605 2.71582C8.2626 3.10183 8.26896 3.5068 8.26953 3.87402C8.99123 3.92727 9.56049 4.52839 9.56055 5.26367V8.81055Z'/%3E%3C/svg%3E");
}

.live-meetup::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='white' d='M5.69042 2.46023C5.69042 3.40476 4.9247 4.17046 3.98019 4.17046C3.03569 4.17046 2.26996 3.40476 2.26996 2.46023C2.26996 1.5157 3.03569 0.75 3.98019 0.75C4.9247 0.75 5.69042 1.5157 5.69042 2.46023Z'/%3E%3Cpath fill='white' d='M3.98043 5.22899C1.39609 5.22899 0.75 6.55917 0.75 8.64945H2.2702V10.9298C2.2702 11.7694 2.9508 12.45 3.79041 12.45H4.17046C5.01007 12.45 5.69066 11.7694 5.69066 10.9298V8.64945H7.21086C7.21086 6.55917 6.56478 5.22899 3.98043 5.22899Z'/%3E%3Cpath fill='white' d='M4.94043 8.64941C4.94045 8.23529 5.27633 7.89954 5.69043 7.89941H6.42188C6.35742 7.31684 6.21108 6.90895 5.9834 6.62988C5.69696 6.27885 5.15337 5.97852 3.98047 5.97852C2.80754 5.97852 2.26398 6.27885 1.97754 6.62988C1.74984 6.90894 1.60352 7.31682 1.53906 7.89941H2.27051C2.68457 7.89958 3.02049 8.23532 3.02051 8.64941V10.9297C3.02051 11.355 3.36481 11.7 3.79004 11.7002H4.1709C4.59609 11.7 4.94043 11.3549 4.94043 10.9297V8.64941ZM4.94043 2.45996C4.94028 1.92987 4.51055 1.50015 3.98047 1.5C3.45026 1.5 3.01968 1.92977 3.01953 2.45996C3.01953 2.99027 3.45017 3.4209 3.98047 3.4209C4.51064 3.42075 4.94043 2.99018 4.94043 2.45996ZM6.44043 2.45996C6.44043 3.37134 5.94339 4.16472 5.20703 4.58984C6.02591 4.75439 6.67701 5.1075 7.14551 5.68164C7.79949 6.48316 7.96093 7.56001 7.96094 8.64941C7.96094 9.0636 7.62512 9.39937 7.21094 9.39941H6.44043V10.9297C6.44043 12.1834 5.42452 13.2 4.1709 13.2002H3.79004C2.53639 13.2 1.52051 12.1834 1.52051 10.9297V9.39941H0.75C0.335786 9.39941 0 9.06363 0 8.64941C3.28729e-06 7.56 0.161422 6.48316 0.81543 5.68164C1.28377 5.1077 1.93446 4.75447 2.75293 4.58984C2.01675 4.16467 1.51953 3.37121 1.51953 2.45996C1.51968 1.10133 2.62185 0 3.98047 0C5.33896 0.000148547 6.44028 1.10142 6.44043 2.45996Z'/%3E%3C/svg%3E");
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='white' d='M5.69042 2.46023C5.69042 3.40476 4.9247 4.17046 3.98019 4.17046C3.03569 4.17046 2.26996 3.40476 2.26996 2.46023C2.26996 1.5157 3.03569 0.75 3.98019 0.75C4.9247 0.75 5.69042 1.5157 5.69042 2.46023Z'/%3E%3Cpath fill='white' d='M3.98043 5.22899C1.39609 5.22899 0.75 6.55917 0.75 8.64945H2.2702V10.9298C2.2702 11.7694 2.9508 12.45 3.79041 12.45H4.17046C5.01007 12.45 5.69066 11.7694 5.69066 10.9298V8.64945H7.21086C7.21086 6.55917 6.56478 5.22899 3.98043 5.22899Z'/%3E%3Cpath fill='white' d='M4.94043 8.64941C4.94045 8.23529 5.27633 7.89954 5.69043 7.89941H6.42188C6.35742 7.31684 6.21108 6.90895 5.9834 6.62988C5.69696 6.27885 5.15337 5.97852 3.98047 5.97852C2.80754 5.97852 2.26398 6.27885 1.97754 6.62988C1.74984 6.90894 1.60352 7.31682 1.53906 7.89941H2.27051C2.68457 7.89958 3.02049 8.23532 3.02051 8.64941V10.9297C3.02051 11.355 3.36481 11.7 3.79004 11.7002H4.1709C4.59609 11.7 4.94043 11.3549 4.94043 10.9297V8.64941ZM4.94043 2.45996C4.94028 1.92987 4.51055 1.50015 3.98047 1.5C3.45026 1.5 3.01968 1.92977 3.01953 2.45996C3.01953 2.99027 3.45017 3.4209 3.98047 3.4209C4.51064 3.42075 4.94043 2.99018 4.94043 2.45996ZM6.44043 2.45996C6.44043 3.37134 5.94339 4.16472 5.20703 4.58984C6.02591 4.75439 6.67701 5.1075 7.14551 5.68164C7.79949 6.48316 7.96093 7.56001 7.96094 8.64941C7.96094 9.0636 7.62512 9.39937 7.21094 9.39941H6.44043V10.9297C6.44043 12.1834 5.42452 13.2 4.1709 13.2002H3.79004C2.53639 13.2 1.52051 12.1834 1.52051 10.9297V9.39941H0.75C0.335786 9.39941 0 9.06363 0 8.64941C3.28729e-06 7.56 0.161422 6.48316 0.81543 5.68164C1.28377 5.1077 1.93446 4.75447 2.75293 4.58984C2.01675 4.16467 1.51953 3.37121 1.51953 2.45996C1.51968 1.10133 2.62185 0 3.98047 0C5.33896 0.000148547 6.44028 1.10142 6.44043 2.45996Z'/%3E%3C/svg%3E");
}

.event-schedule .event-times {
	display: grid;
	gap: 8px;
	margin-bottom: 2.6rem;

	@media (width >=1024px) {
		font-size: var(--text-base-lg);
	}
}

.event-schedule .event-times li {
	position: relative;
	padding-left: 30px;
}

.event-schedule .event-times li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: var(--color-base);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='white' d='M8.125 0C3.63789 0 0 3.63789 0 8.125C0 12.6121 3.63789 16.25 8.125 16.25C12.6121 16.25 16.25 12.6121 16.25 8.125C16.25 3.63789 12.6121 0 8.125 0ZM11.875 9.375H8.125C7.95924 9.375 7.80027 9.30915 7.68306 9.19194C7.56585 9.07473 7.5 8.91576 7.5 8.75V3.125C7.5 2.95924 7.56585 2.80027 7.68306 2.68306C7.80027 2.56585 7.95924 2.5 8.125 2.5C8.29076 2.5 8.44973 2.56585 8.56694 2.68306C8.68415 2.80027 8.75 2.95924 8.75 3.125V8.125H11.875C12.0408 8.125 12.1997 8.19085 12.3169 8.30806C12.4342 8.42527 12.5 8.58424 12.5 8.75C12.5 8.91576 12.4342 9.07473 12.3169 9.19194C12.1997 9.30915 12.0408 9.375 11.875 9.375Z'/%3E%3C/svg%3E");
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='white' d='M8.125 0C3.63789 0 0 3.63789 0 8.125C0 12.6121 3.63789 16.25 8.125 16.25C12.6121 16.25 16.25 12.6121 16.25 8.125C16.25 3.63789 12.6121 0 8.125 0ZM11.875 9.375H8.125C7.95924 9.375 7.80027 9.30915 7.68306 9.19194C7.56585 9.07473 7.5 8.91576 7.5 8.75V3.125C7.5 2.95924 7.56585 2.80027 7.68306 2.68306C7.80027 2.56585 7.95924 2.5 8.125 2.5C8.29076 2.5 8.44973 2.56585 8.56694 2.68306C8.68415 2.80027 8.75 2.95924 8.75 3.125V8.125H11.875C12.0408 8.125 12.1997 8.19085 12.3169 8.30806C12.4342 8.42527 12.5 8.58424 12.5 8.75C12.5 8.91576 12.4342 9.07473 12.3169 9.19194C12.1997 9.30915 12.0408 9.375 11.875 9.375Z'/%3E%3C/svg%3E");
}

.event-pricing > div {
	min-width: 112px;
}

.event-pricing .label {
	padding-block: 0.1rem;
}

.event-detail .content-section .event-schedule {
	border-top: 1px solid var(--color-orange-400);
}

.event-detail .content-section .event-dates::before {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 7px;
    margin-right: 10px;
    width: 23px;
    height: 23px;
    background-color: var(--color-black);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M20 6.6665H0V19.9998H20V6.6665Z M20 1.6665H15V4.1665H14.1667V1.6665H5.83333V4.1665H5V1.6665H0V5.83317H20V1.6665Z M5.83333 0H5V1.66667H5.83333V0Z M14.9993 0H14.166V1.66667H14.9993V0Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M20 6.6665H0V19.9998H20V6.6665Z M20 1.6665H15V4.1665H14.1667V1.6665H5.83333V4.1665H5V1.6665H0V5.83317H20V1.6665Z M5.83333 0H5V1.66667H5.83333V0Z M14.9993 0H14.166V1.66667H14.9993V0Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    content: '';
}

.event-detail .content-section .live-online,
.event-detail .content-section .live-meetup {
	display: flex;
	align-items: center;
	font-weight: var(--text-base-lg);
	font-weight: var(--font-weight-semibold);
}

.event-detail .content-section .live-online::before, 
.event-detail .content-section .live-meetup::before {
	content: "";
	display: inline-block;
	width: 17px;
  	height: 17px;
	background-color: var(--color-base);
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
}

.event-detail .content-section .live-online::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='white' d='M14.0781 0C15.6919 0 17 1.30818 17 2.92188V14.0781C17 15.6919 15.6919 17 14.0781 17H2.92188C1.30818 17 0 15.6919 0 14.0781V2.92188C0 1.30817 1.30817 0 2.92188 0H14.0781ZM6.86328 5.49219C6.53013 5.29585 6.10955 5.53605 6.10938 5.92285V11.0771C6.10955 11.4639 6.53013 11.7042 6.86328 11.5078L11.2246 8.93066C11.5521 8.73713 11.5521 8.26287 11.2246 8.06934L6.86328 5.49219Z'/%3E%3C/svg%3E");
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='white' d='M14.0781 0C15.6919 0 17 1.30818 17 2.92188V14.0781C17 15.6919 15.6919 17 14.0781 17H2.92188C1.30818 17 0 15.6919 0 14.0781V2.92188C0 1.30817 1.30817 0 2.92188 0H14.0781ZM6.86328 5.49219C6.53013 5.29585 6.10955 5.53605 6.10938 5.92285V11.0771C6.10955 11.4639 6.53013 11.7042 6.86328 11.5078L11.2246 8.93066C11.5521 8.73713 11.5521 8.26287 11.2246 8.06934L6.86328 5.49219Z'/%3E%3C/svg%3E");
}

.event-detail .content-section {
	max-width: 1028px;
}

.event-content h3,
.event-content h4,
.event-content h5,
.event-content h6 {
	&:not(.event-title) {
		margin-top: 2.5rem;

		@media (width >=1024px) {
			margin-top: 3.5rem;
		}
	}
}

.has-unlock-icon::before {
	display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: -4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 11' fill='none'%3E%3Cpath d='M0 5.26397C0 4.90783 0.288702 4.61914 0.644828 4.61914H7.41552C7.77166 4.61914 8.06035 4.90783 8.06035 5.26397V8.81052C8.06035 9.5228 7.48297 10.1002 6.77069 10.1002H1.28966C0.577398 10.1002 0 9.5228 0 8.81052V5.26397Z' fill='%23ffffff'/%3E%3Cpath d='M1.29037 4.45776V4.35633C1.29037 3.3496 1.2298 2.22746 1.93292 1.50696C2.33389 1.09608 2.98272 0.75 4.03089 0.75C5.07906 0.75 5.72788 1.09608 6.12883 1.50696C6.83195 2.22746 6.7714 3.3496 6.7714 4.35633V4.45776' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.block-access-workshop {
	font-weight: var(--font-weight-semibold);
}

.block-access-workshop a {
	color: var(--color-primary);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
	white-space: nowrap;
}

.block-access-workshop a::after {
	content: "";
	display: inline-block;
	margin-left: 0.6rem;

	width: 0;
	height: 0;

	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid var(--color-primary);
}

.event-detail .section-about .wp-block-columns {
    max-width: 740px;

	@media (width < 782px) {
        max-width: 362px;
    }
}

/* Resources */ 
.hero-banner .blue-bg::before {
	position: absolute;
	left: -12px;
	top: 0;
	width: 100vw;
	height: 91%;
	background-color: var(--color-blue-400);
	border-bottom-left-radius: 6.25rem;
	content: '';
}

.hero-banner .banner-block .blue-bg {
	padding-left: 12%;
}

.hero-banner .blue-bg .wp-block-columns {
	position: relative;
	z-index: 1;
}

.hero-banner .free::after {
	position: absolute;
	top: -20px;
    right: -20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	background-color: var(--color-yellow-100);
	border-radius: calc(infinity * 1px);
	font-family: var(--font-family-title);
	font-size: var(--text-md);
	font-weight: var(--font-weight-bold);
	content: "Free";

	@media (width >= 1024px) {
		top: -38px;
    	right: -47px;
		width: 100px;
		height: 100px;
        font-size: var(--text-md-lg);
    }
}

.hero-banner .wp-block-image::before {
	position: absolute;
	top: -23px;
	left: -13%;
	z-index: -1;
	width: 64%;
	height: 44px;
	background-color: var(--color-primary);
	content: '';
}




 