/*! tailwindcss v4.1.4 | 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-100: oklch(0.758 0.102 23.3); /*#f1adad*/
		--color-red-300: oklch(0.653 0.198 23.7); /*#e35b5b*/
		--color-red-500: oklch(63.7% 0.237 25.331);
		--color-red-600: oklch(57.7% 0.245 27.325);
		--color-green-100: oklch(0.819 0.068 147.5); /*#c1e1b9*/
    	--color-green-200: oklch(0.698 0.146 144.7); /*#83c373*/
		--color-blue-50:  oklch(0.965 0.014 226.3); /*#f4fafc*/   
		--color-blue-100: oklch(0.969 0.01  223.0); /*#eff8fb*/   
		--color-blue-200: oklch(0.934 0.032 224.7); /*#ddf0f6*/   
		--color-blue-600: oklch(54.6% 0.245 262.881);
		--color-blue-700: oklch(27.237% 0.04051 269.508);
		--color-gray-50:  oklch(0.909 0.003 247.7); /*#ededed*/
		--color-gray-100: oklch(0.893 0.006 229.6); /*#e6ecee*/
		--color-gray-200: oklch(0.819 0.004 247.9); /*#d0d0d0*/
		--color-gray-300: oklch(0.748 0.027 224.2); /*#b0c3c9*/
		--color-gray-400: oklch(0.662 0.011 247.9); /*#989898*/
		--color-gray-500: oklch(0.647 0.006 247.9); /*#909191*/
		--color-gray-600: oklch(0.479 0.004 247.9); /*#5f5f5f*/   
		--color-gray-700: oklch(0.355 0.014 259.3); /*#393b44*/
		--color-gray-800: oklch(0.314 0.004 247.9); /*#323232*/   
		--color-black: oklch(0 0 0); /*#000*/
		--color-white: oklch(1 0 0); /*#fff*/
		--color-yellow: oklch(0.835 0.182 99.6); /*#ffc700*/
		--color-gray: oklch(0.859 0.014 226.9);
		--color-slate-blue-gray: oklch(0.587 0.066 238.4); /*#6b8f9B*/

		--color-base: var(--wp--preset--color--base);
		--color-base-dark: var(--wp--preset--color--dark);
		--color-base-light: var(--wp--preset--color--light);
		--color-primary: var(--wp--preset--color--primary);
		--color-primary-light: oklch(0.432 0.116 215.3); /*#006789*/
		--color-primary-light-dark: oklch(0.266 0.07  215.4); /*#00384a*/
		--color-primary-dark: var(--wp--preset--color--primary-dark);
		--color-secondary: var(--wp--preset--color--secondary);
		--color-secondary-light: oklch(0.741 0.067 213.8); /*#83bacc*/
		
		--spacing: 0.25rem;
		--spacing-30: 1.875rem;

		--text-xs: var(--wp--preset--font-size--xs, 0.75rem);      /* 12px */
		--text-xs--line-height: 1.33333;                           /* 16px */

		--text-sm: var(--wp--preset--font-size--sm, 0.875rem);     /* 14px */
		--text-sm--line-height: 1.42857;                           /* 20px */

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

		--text-md: var(--wp--preset--font-size--md, 1.125rem);     /* 18px */
		--text-md--line-height: 1.45;                              /* ~26px */

		--text-lg: var(--wp--preset--font-size--lg, 1.25rem);      /* 20px */
		--text-lg--line-height: 1.4;                               /* 28px */

		--text-lgplus: var(--wp--preset--font-size--lgplus, 1.5rem); /* 24px */
		--text-lgplus--line-height: 1.4;                              /* ~34px */

		--text-xl: var(--wp--preset--font-size--xl, 1.625rem);     /* 26px (new middle) */
		--text-xl--line-height: 1.35;                              /* 35px */

		--text-2xl: var(--wp--preset--font-size--2-xl, 2rem);      /* 32px (H4) */
		--text-2xl--line-height: 1.3;                              /* 42px */

		--text-3xl: var(--wp--preset--font-size--3-xl, 2.5rem); /* 40px (H3) */
		--text-3xl--line-height: 1.275; /* ~51px */

		--text-4xl: var(--wp--preset--font-size--4-xl, 3.625rem);  /* 58px (H2) */
		--text-4xl--line-height: 1.2;                              /* 70px */

		--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;
		--radius-xxs: 0.25rem;
		--radius-s: 0.375rem;
		--radius-md: 0.5rem;
		--radius-sm: 0.625rem;
		--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
		--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);
		--text-md: var(--wp--preset--font-size--md);
		--text-2md: var(--wp--preset--font-size--md-2);
	}		
}

@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: inherit;
		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;
	}

	:-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-2 {
		top: calc(var(--spacing) * -2);
	}

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

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

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

	.-right-2 {
		right: calc(var(--spacing) * -2);
	}

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

	.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\.5 {
		margin-top: var(--spacing-30);
	}

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

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

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

	.mr-1 {
		margin-right: calc(var(--spacing) * 1);
	}

	.\!mb-7\.5 {
		margin-bottom: var(--spacing-30) !important;
	}

	.\!mb-7\.5 {
		margin-bottom: calc(var(--spacing) * 7.5) !important;
	}

	.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-6 {
		margin-bottom: calc(var(--spacing) * 6);
	}

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

	.mb-7\.5 {
		margin-bottom: var(--spacing-30);
	}

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

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

	.block {
		display: block;
	}

	.flex {
		display: flex;
	}

	.grid {
		display: grid;
	}

	.hidden {
		display: none;
	}

	.inline-block {
		display: inline-block;
	}

	.table {
		display: table;
	}

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

	.h-\[\.4375rem\] {
		height: .4375rem;
	}

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

	.h-\[calc\(100\%-4rem\)\] {
		height: calc(100% - 4rem);
	}

	.h-full {
		height: 100%;
	}

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

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

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

	.w-80 {
		width: calc(var(--spacing) * 80);
	}

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

	.w-\[42\%\] {
		width: 42%;
	}

	.w-\[49\%\] {
		width: 49%;
	}

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

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

	.w-full {
		width: 100%;
	}

	.max-w-\[33\.75rem\] {
		max-width: 33.75rem;
	}

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

	.max-w-\[1920px\] {
		max-width: 1920px;
	}

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

	.max-w-full {
		max-width: 100%;
	}

	.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-x-full {
		--tw-translate-x: 100%;
		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-row-reverse {
		flex-direction: row-reverse;
	}

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

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

	.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-2 {
		gap: calc(var(--spacing) * 2);
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

	.overflow-hidden {
		overflow: hidden !important;
	}

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

	.rounded {
		border-radius: 0.25rem;
	}

	.rounded-full {
		border-radius: calc(infinity * 1px);
	}

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

	.rounded-md {
		border-radius: 0.375rem;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

	.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-10 {
		padding-inline: calc(var(--spacing) * 10);
	}

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

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

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

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

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

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

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

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

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

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

	.text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--tw-leading, var(--text-2xl--line-height));
	}

	.text-lg {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height));
	}

	.text-sm {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height));
	}

	.text-xs {
		font-size: var(--text-xs);
		line-height: var(--tw-leading, var(--text-xs--line-height));
	}

	.text-md {
		font-size: var(--text-md);
	}

	.leading-\[1\.2\] {
		--tw-leading: 1.2;
		line-height: 1.2;
	}

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

	.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-medium {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}

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

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

	.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;
	}

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

	.opacity-0 {
		opacity: 0%;
	}

	.opacity-60 {
		opacity: 60%;
	}

	.shadow-2xl {
		--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
		box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	}

	.transition {
		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-duration: var(--tw-duration, var(--default-transition-duration));
	}

	.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));
	}

	.transition-transform {
		transition-property: transform, translate, scale, rotate;
		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;
	}

	.marker\:content-\[\'\'\] {
		& *::marker {
			--tw-content: '';
			content: var(--tw-content);
		}

		&::marker {
			--tw-content: '';
			content: var(--tw-content);
		}

		& *::-webkit-details-marker {
			--tw-content: '';
			content: var(--tw-content);
		}

		&::-webkit-details-marker {
			--tw-content: '';
			content: var(--tw-content);
		}
	}

	.hover\:bg-blue-700 {
		&:hover {
			@media (hover: hover) {
				background-color: var(--color-blue-700);
			}
		}
	}

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

	.max-2xl\:px-10 {
		@media (width < 1440px) {
			padding-inline: calc(var(--spacing) * 10);
		}
	}

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

	.max-lg\:w-full {
		@media (width < 1024px) {
			width: 100%;
		}
	}

	.max-lg\:max-w-none {
		@media (width < 1024px) {
			max-width: none;
		}
	}

	.max-lg\:flex-col {
		@media (width < 1024px) {
			flex-direction: column;
		}
	}

	.max-lg\:gap-7\.5 {
		@media (width < 1024px) {
			gap: var(--spacing-30);
		}
	}

	.max-lg\:gap-7\.5 {
		@media (width < 1024px) {
			gap: calc(var(--spacing) * 7.5);
		}
	}

	.max-md\:mt-5 {
		@media (width < 782px) {
			margin-top: calc(var(--spacing) * 5);
		}
	}

	.max-md\:\!mb-5 {
		@media (width < 782px) {
			margin-bottom: calc(var(--spacing) * 5) !important;
		}
	}

	.max-md\:mb-5 {
		@media (width < 782px) {
			margin-bottom: calc(var(--spacing) * 5);
		}
	}

	.max-md\:px-0 {
		@media (width < 782px) {
			padding-inline: calc(var(--spacing) * 0);
		}
	}

	.max-md\:px-5 {
		@media (width < 782px) {
			padding-inline: calc(var(--spacing) * 5);
		}
	}

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

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

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

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

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

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

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

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

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

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

	.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;
		}
	}

	.\[class\*\=\"result-wrap\"\]\:visible {
		&:is(class*="result-wrap") {
			visibility: visible;
		}
	}

	.sr-only > span {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
  	}
}

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

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

.entry-content,
.block-editor-block-list__layout,
.site-footer {
	h1 {
		font-size: var(--text-4xl);
		line-height: var(--tw-leading, var(--text-4xl--line-height));
		--tw-leading: 108%;
		line-height: 108%;
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
	}

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

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

		margin-left: 0;
	}

	h3 {
		font-size: var(--text-3xl);
		 --tw-leading: 125%; 
		line-height: var(--text-3xl--line-height);
		--tw-font-weight: var(--font-weight-semibold);
		font-weight: var(--font-weight-semibold);

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

	h4 {
		font-size: var(--text-2xl);
		 --tw-leading: 130%;  
		line-height: var(--text-2xl--line-height);
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);

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

	h5 {
		font-size: var(--text-lg);
		 --tw-leading: 140%;  
		line-height: var(--text-lg--line-height);
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);

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

	h6 {
		font-size: var(--text-base);
		 --tw-leading: 150%; 
		line-height: var(--text-base--line-height);
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);

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

.entry-content,
.block-editor-block-list__layout,
.site-footer {
	p,
	ul,
	ol {
		margin-bottom: 0.667em;

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

		a {
			color: var(--color-primary);
			text-decoration-line: underline;

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

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

	ul:not(.block-editor-block-variation-picker__variations):not(.products):not(.reset-style):not(.woocommerce-error):not(.woocommerce-info):not(.woocommerce-message):not(.payment_methods):not(.account-navigation-links):not(.wp-block-navigation):not(.footer-contact-info):not(.kb-gallery-ul) {
		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);
	}

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

	.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);
	}

	.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-xl {
		padding-top: 7.5rem;
	}

	.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) * 1);
	--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;
	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-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) * 5);
	padding-block: calc(var(--spacing) * 2);
	font-size: .6875rem;
	--tw-leading: var(--leading-normal);
	line-height: var(--leading-normal);
}

.nds-btn-md {
	padding-inline: calc(var(--spacing) * 6.5);
    padding-block: calc(var(--spacing) * 2);
	font-size: 1rem;
	--tw-leading: 184.615%;
	line-height: 184.615%;
}

.nds-btn-lg {
	padding-inline: calc(var(--spacing) * 6);
	padding-block: .9375rem;
	font-size: 1.0625rem;
	--tw-leading: 120%;
	line-height: 120%;
}

.nds-btn-primary {
	display: inline-block;
	background-color: var(--color-primary);
	color: var(--color-white) !important;
	border-radius: var(--radius-xxs);
	font-weight: var(--font-weight-bold);
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;

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

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

.nds-btn-secondary {
	display: inline-block;
	background-color: var(--color-secondary);
	color: var(--color-primary) !important;
	border-radius: var(--radius-xxs);
	font-weight: var(--font-weight-bold);
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-blue-200);
		}
	}

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

.nds-btn-light,
.nds-btn-light-bordered {
	background-color: var(--color-gray-100);
	color: var(--color-primary);
	border-radius: var(--radius-sm);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
	white-space: nowrap;

	&:hover {
		@media (hover: hover) {
			background-color: var(--color-base-light);
		}
	}

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

.nds-btn-light-bordered {
	border: 1px solid var(--color-gray-300);
}

.nds-primary-menu {
	width: 100%;
}

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

.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: 1.6rem;
	padding-bottom: 0.3125rem;
	--tw-font-weight: var(--font-weight-bold);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary);
	text-decoration-line: none !important;
	text-transform: uppercase;
	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;
	white-space: nowrap;

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

.nds-primary-menu>ul>li:hover>a{
	opacity: 0.72;
}

.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='%2392cfe3'/%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;
	padding-bottom: 1.8rem;
	border: solid 1px var(--color-gray);
	background-color: var(--color-white);
	opacity: 0%;
	box-shadow: 0 1000008px 0 999999px rgba(0,0,0,.3);
	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;
	column-count: 2;
	gap: 0.5rem;

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

.nds-primary-menu>ul>li.menu-item-has-children>.sub-menu>li {
	break-inside: avoid;
}

.nds-primary-menu>ul>li.menu-item-has-children>.sub-menu>.menu-item-type-custom:first-child {
	column-span: all;
	margin-bottom: 0.8rem;
	background: var(--color-base-light);
}

.nds-primary-menu>ul>li.menu-item-has-children>.sub-menu>.menu-item-type-custom:first-child a {
	cursor: default;
	pointer-events: none;
	padding-block: calc(var(--spacing) * 2);
	color: var(--color-primary);
	font-size: var(--text-lg);
}

.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;
	opacity: 100%;
}

.nds-primary-menu>ul>li.menu-item-has-children>.sub-menu>li>a {
	display: block;
	padding-block: calc(var(--spacing) * 2.1);
	padding-right: calc(var(--spacing) * 8);
	padding-left: calc(var(--spacing) * 10);
	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-primary);
	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) {
			opacity: 0.72;
		}
	}
}

#primary-menu-toggle {
	padding: 0.7rem 0.2em;
}

#primary-menu-toggle .line {
	display: block;
	width: calc(var(--spacing) * 6);
	height: 2px;
	background-color: var(--color-primary);
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform-origin: center;
}

/* Animate to X */
#primary-menu-toggle.active .line:nth-child(1) {
	transform: translateY(calc(var(--spacing) * 2.75)) rotate(45deg);
}

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

#primary-menu-toggle.active .line:nth-child(3) {
	transform: translateY(calc(var(--spacing) * -1.75)) rotate(-45deg);
}

body.nds-mobile-menu-open .nds-mobile-menu-wrapper {
	@media (width >=1024px) {
		display: none;
	}
}

body.nds-mobile-menu-open .hamburger-nav {
	@media (width <=1023px) {
		position: absolute;
		right: 10px;
	}
}

body.nds-mobile-menu-open .header-right {
	@media (width <=1023px) {
		display: none;
	}
}

.nds-mobile-menu-open .nds-mobile-menu-wrapper {
	visibility: visible;
	left: 0;
	opacity: 100%;
	width: 296px;
	overflow-x: hidden;
	box-shadow:
    7px 7px 16px rgba(173, 173, 173, 0.10),
    29px 29px 29px rgba(173, 173, 173, 0.09);
}

body.home.nds-mobile-menu-open .nds-header {
	position: relative;
}

.nds-mobile-menu-wrapper {
	left: -100%;
}

.nds-mobile-primary-menu {
	margin-inline: -1.25rem;
}

.nds-mobile-primary-menu>ul>li>a {
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--color-gray-100);
	-moz-column-gap: calc(var(--spacing) * 2.5);
	column-gap: calc(var(--spacing) * 2.5);
	padding-block: calc(var(--spacing) * 2.3);
	padding-inline: calc(var(--spacing) * 8);
	font-size: var(--text-sm);
	--tw-font-weight: var(--font-weight-bold);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary);
	text-decoration-line: none;
	text-transform: uppercase;
	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: 20px;
	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='%23003E52'/%3E%3C/svg%3E");
	background-size: 0.75rem;
	background-position: bottom;
	transform: rotateZ(-90deg);
}

.nds-mobile-primary-menu>ul>li.active>a {
	padding-left: 3rem;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	background: var(--color-white);
}

.nds-mobile-primary-menu>ul>li.active>a>.arrow {
	background-position: left;
	transform: rotateZ(-270deg);
	left: 0;
	top: 1.15rem;
}

.nds-mobile-primary-menu>ul>li.active > .sub-menu {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}

.nds-mobile-primary-menu>ul>li .sub-menu {
	position: absolute;
	top: 3rem;
	left: 0;
	padding-bottom: calc(var(--spacing) * 2.5);
	width: 100%;
	background: var(--color-white);
	z-index: 1;

	transform: translateX(100%);
	opacity: 0;
	pointer-events: none;

	transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.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);
	padding-inline: calc(var(--spacing) * 6);
	font-size: var(--text-sm);
	--tw-font-weight: var(--font-weight-medium);
	font-weight: var(--font-weight-medium);
	color: var(--color-primary);
	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 .sub-menu>li.menu-item-type-custom:first-child {
	display: none;
}

.nds-mobile-menu-wrapper .header-contact-link {
	margin: 2rem 0 2.2rem 0.8rem;
}

.nds-mobile-menu-wrapper .nds-header-ctas {
	flex-direction: column;
	margin-left: 0.8rem;
}

.nds-mobile-menu-wrapper .nds-header-ctas .header-cart-link {
	display: none;
}

.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-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-duration {
	syntax: "*";
	inherits: false;
}

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

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

@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-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-duration: initial;
			--tw-content: "";
			--tw-tracking: initial;
		}
	}
}

/* Remove quantity spinner arrow */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.wp-element-button, 
.wp-block-button__link {
    --tw-leading: 160%;
    --tw-font-weight: var(--font-weight-normal);
    --tw-tracking: .15em;
    --tw-duration: .3s;
    align-items: center;
    background-color: var(--color-primary);
    border-radius: 4px;
    color: var(--color-white);
    font-size: var(--font-base-size);
    font-weight: var(--font-weight-semibold);
	letter-spacing: 0.04rem;
	white-space: nowrap;
    justify-content: center;
    line-height: 160%;
    padding-block: calc(var(--spacing)*2.5);
    padding-inline: 1.9rem;
    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);
	cursor: pointer;

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

/* Button transition*/
button,
.button,
.wp-element-button,
.swiper-button-prev,
.swiper-button-next,
.tinvwl_add_to_wishlist_button,
.wc-block-cart__submit-button,
.woocommerce div.product form.cart .variation-radio,
.wp-singular .post-navigation a:before,
.post-share a:before,
.fancy-product .wapf-checkable,
.woocommerce ul.products li.product a.woocommerce-loop-product__link h2, 
.related-product-slider .product a.woocommerce-loop-product__link h2,
a {
	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)
} 

/* Add to Cart Button */
.woocommerce .button.add_to_cart_button,
.home .woocommerce .woocommerce-button,
.home .fpd-catalog-customize,
.related-product-slider .product .button:not(.out-of-stock-button),
.woocommerce .button.fpd-catalog-customize {
	background-color: var(--color-base-light);
	border: 1px solid var(--color-secondary) !important;
	border-radius: var(--radius-xxs);
	padding: 0;
	color: var(--color-primary);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.04rem;
	white-space: nowrap;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);

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

	} 
}

.woocommerce ul.products li.product .button.fpd-catalog-customize,
.woocommerce .button.fpd-catalog-customize {
	padding-inline: 1rem;
	line-height: 2.5;

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

.woocommerce .button.add_to_cart_button:hover,
.home .woocommerce .woocommerce-button:hover,
.home .fpd-catalog-customize:hover,
.related-product-slider .product .button:not(.out-of-stock-button):hover,
.woocommerce .button.fpd-catalog-customize:hover {
	background-color: var(--color-blue-200);
}

.woocommerce .button.add_to_cart_button span,
.home .woocommerce .woocommerce-button span,
.related-product-slider .product .button:not(.out-of-stock-button) span,
.woocommerce .button.fpd-catalog-customize span {
	display: inline-block;
    padding-inline: 1rem;
	vertical-align: middle;
	white-space: nowrap;

	@media (width >=1024px) {
		padding-inline: 1.1rem;
	}
}
	
.woocommerce .button.add_to_cart_button:not(.product_type_variable):before,
.home .woocommerce-button:not(.product_type_variable):before,
.related-product-slider .product .button:not(.out-of-stock-button):not(.product_type_variable):not(.fpd-catalog-customize):before {
	display: inline-block;
	width: 2.75rem;
	height: 2.375rem;
	background-color: var(--color-secondary);
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M5.26223%204.84426H18.0819L15.7002%2014.3197C15.7002%2014.3197%2015.1212%2014.3197%2014.0866%2014.3197H9.48659C8.47495%2014.3197%207.70193%2014.3197%207.70193%2014.3197L5.26223%204.84426ZM5.26223%204.84426L4.42617%201.5H1.91797%27%20stroke%3D%27%23003E52%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27square%27/%3E%3Cpath%20d%3D%27M7.771%2018.5C8.38667%2018.5%208.88576%2018.0009%208.88576%2017.3853C8.88576%2016.7696%208.38667%2016.2705%207.771%2016.2705C7.15534%2016.2705%206.65625%2016.7696%206.65625%2017.3853C6.65625%2018.0009%207.15534%2018.5%207.771%2018.5Z%27%20fill%3D%27%23003E52%27/%3E%3Cpath%20d%3D%27M15.5737%2018.5C16.1894%2018.5%2016.6885%2018.0009%2016.6885%2017.3853C16.6885%2016.7696%2016.1894%2016.2705%2015.5737%2016.2705C14.9581%2016.2705%2014.459%2016.7696%2014.459%2017.3853C14.459%2018.0009%2014.9581%2018.5%2015.5737%2018.5Z%27%20fill%3D%27%23003E52%27/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	content: '';

	@media (width >=1024px) {
		width: 50px;
		height: 42px;
	}
}

.woocommerce .button.add_to_cart_button.product_type_variable,
.home .woocommerce-button.product_type_variable,
.home .fpd-catalog-customize,
.related-product-slider .product .button.product_type_variable:not(.out-of-stock-button),
.woocommerce .button.fpd-catalog-customize {
	height: 2.5rem;

	@media (width >=1024px) {
		height: 44px;
	}
}

.home .fpd-catalog-customize,
.related-product-slider .product .button.fpd-catalog-customize {
	display: inline-block;
	margin-top: 1.4rem;
	padding-inline: 1rem;
	line-height: 2.5;
	text-decoration: none;

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

.woocommerce .button.add_to_cart_button.product_type_variable,
.related-product-slider .product .button.product_type_variable:not(.out-of-stock-button) {
	display: flex !important;
	max-width: 10.125rem;
}

.wp-block-button {
	margin-top: 1.75rem;
}

/* Header */
.header-wrapper {
	@media (width <=1023px) {
		position: sticky;
		top: 0;
		z-index: 11;

		&:after {
			position: absolute;
            width: 100%;
            height: 1px;
            background-color: var(--color-gray-100);
            content: '';
            bottom: 0;
            z-index: 50;
		}
	}
}

.top-bar {
	padding-block: 0.2rem;
	font-size: var(--text-xs);

	@media (width <=1024px) {
		font-size: var(--text-sm);
		letter-spacing: normal;
	}
}

.nds-header > .container {
	 @media (width >=1024px) {
		padding-top: 1.4rem;
		padding-bottom: 0.5rem;
	}

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

.nds-header .custom-logo-link {
	 max-width: 90px;

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

.header-right {
	justify-content: center;

	@media (width >=1024px) {
		flex: 1;
		margin-left: 1.5rem;
	}

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

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

.header-right .header-right-top {
	column-gap: calc(var(--spacing) * 5);

	@media (width >=1800px) {
		column-gap: calc(var(--spacing) * 13);
	}
}

.header-right .header-right-bottom #menu-mermed-main-navigation {
	@media (width >=1024px) {
		justify-content: space-between;
	}
}

.nds-header .header-contact-link {
	display: none;	
	
	@media (width >=1024px) {
		display: inline-block;
	}
}

.header-contact-link {
	position: relative;
	padding-left: 2.5em;
	color: var(--color-primary);
	font-weight: var(--font-weight-bold);
}

.header-contact-link img {
	position: absolute;
	left: 0;
	top: 4px;
	width: 1.875rem;
}

.header-contact-link p {
	font-weight: var(--font-weight-normal);
}

.header-contact-link a {
	font-size: var(--font-base-size);
	text-decoration: none;
}

.header-contact-link a:hover {
	opacity: 0.72;
}

 .header-contact-link a:hover img {
	opacity: 1;
 }

.nds-header-icons {
	gap: 2rem;

	@media (width >=1800px) {
		gap: 3rem;
	}
}

.nds-header-ctas {
	gap: 16px;
}

.nds-header-ctas .nds-btn-text-link {
	font-size: var(--text-sm);
}

.nds-header-ctas .nds-btn-text-link:hover {
	opacity: 0.72;
}

.nds-header-ctas .nds-btn-text-link:hover img {
	opacity: 1;
}

.nds-header-icons .nds-header-ctas .nds-btn-text-link:not(.header-cart-link) {
	display: none;

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

.nds-header-ctas .nds-btn-text-link.header-cart-link span:not(.cart-items) {
	display: none;

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

.nds-header-ctas a {
	color: var(--color-primary);
}

.nds-header-ctas a:hover {
	opacity: 0.72;
}

.nds-header-ctas .cart-items {
	min-width: 1.25rem;
	height: 1.25rem;
	background-color: var(--color-secondary);
	color: var(--color-primary);
	line-height: 1.6;
	font-size: var(--text-xs);
}
	
.header-search {
	position: relative;
	flex: 1;
}

body .header-search:not(.active) {
	@media (width <=1023px) {
		display: none;
	}
}

body .header-search.active {
	@media (width <=1023px) {
		position: absolute;
		display: block;
		left: 0;
		width: calc(100% - 6.2rem);
		padding: 1rem;
		background: var(--color-white);
	}
}

.search-toggle {
	width: 1.2rem;
    height: 1.2rem;
    background-color: var(--color-primary);
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'><path d='M8.12402 0C12.6109 0 16.2488 3.63721 16.249 8.12402C16.249 10.0805 15.5563 11.875 14.4043 13.2773L18.3604 17.2334C18.6716 17.5446 18.6716 18.0492 18.3604 18.3604C18.0492 18.6716 17.5446 18.6716 17.2334 18.3604L13.2773 14.4043C11.875 15.5563 10.0805 16.249 8.12402 16.249C3.63721 16.2488 0 12.6109 0 8.12402C0.000236557 3.63735 3.63735 0.000236553 8.12402 0ZM8.12402 1.59375C4.51756 1.59399 1.59399 4.51756 1.59375 8.12402C1.59375 11.7307 4.51741 14.655 8.12402 14.6553C11.7309 14.6553 14.6553 11.7309 14.6553 8.12402C14.655 4.51741 11.7307 1.59375 8.12402 1.59375Z' fill='white'/></svg>");
	    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'><path d='M8.12402 0C12.6109 0 16.2488 3.63721 16.249 8.12402C16.249 10.0805 15.5563 11.875 14.4043 13.2773L18.3604 17.2334C18.6716 17.5446 18.6716 18.0492 18.3604 18.3604C18.0492 18.6716 17.5446 18.6716 17.2334 18.3604L13.2773 14.4043C11.875 15.5563 10.0805 16.249 8.12402 16.249C3.63721 16.2488 0 12.6109 0 8.12402C0.000236557 3.63735 3.63735 0.000236553 8.12402 0ZM8.12402 1.59375C4.51756 1.59399 1.59399 4.51756 1.59375 8.12402C1.59375 11.7307 4.51741 14.655 8.12402 14.6553C11.7309 14.6553 14.6553 11.7309 14.6553 8.12402C14.655 4.51741 11.7307 1.59375 8.12402 1.59375Z' fill='white'/></svg>");
}

.search-toggle span {
	display: none;
}

.header-search.active + .nds-header-icons .search-toggle {
	background-color: var(--color-primary);
}

.woocommerce-product-search button {
	position: absolute;
	right: 0;
	top: 0;
	width: 2.6875rem;
	height: 2.6875rem;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 18.5L14.1034 14.1034M1.5 8.82759C1.5 4.78067 4.78067 1.5 8.82759 1.5C12.8745 1.5 16.1552 4.78067 16.1552 8.82759C16.1552 12.8745 12.8745 16.1552 8.82759 16.1552C4.78067 16.1552 1.5 12.8745 1.5 8.82759Z' stroke='%23003E52' stroke-width='1.59375' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	cursor: pointer;

	@media (width <=1023px) {
		display: none;
	}
}

.woocommerce-product-search.form-style-light input[type=search] {
	padding-block: calc(var(--spacing) * 2);

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

.breadcrumb {
	padding-block: 0.18rem;
	background-color: var(--color-primary);
	color: var(--color-white);
	font-size: var(--text-xs);
}

.breadcrumb .container {
	max-width: 1402px;
	line-height: 1.6;

	@media (width >=768px) {
		line-height: var(--base-line-height);
	}
}

.breadcrumb a {
	color: var(--color-gray-200);
	text-decoration: none;
}

.breadcrumb a:hover {
	color: var(--color-white);
}

/* Footer */
.footer-newsletter-wrapper {
	background-color: var(--color-secondary);
}

.block-footer-newsletter {
	color: var(--color-primary);
}

.block-footer-newsletter.container {
	@media (width >=1400px) {
        max-width: 1402px;
    }
}

.block-footer-newsletter .noptin-form-heading {
	font-size: var(--text-lg);
    text-transform: uppercase;
	text-align: center;
	margin-bottom: 0.7rem;

	@media (width >=769px) {
		text-align: left;

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

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

.block-footer-newsletter .noptin-form-description {
	margin-top: 0;
	font-size: var(--text-base);
	text-align: center;

	@media (width >=769px) {
		text-align: left;
	}
}

.block-footer-newsletter .noptin-optin-form-wrapper {
	background-color: transparent;
}

.block-footer-newsletter  .noptin-optin-form {
	gap: 24px;

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

.block-footer-newsletter .noptin-form-footer,
.block-footer-newsletter .noptin-form-header {
	padding: 0;

	@media (width >=769px) {
		flex-basis: 0;
        flex-grow: 1;
	}
}

.block-footer-newsletter .noptin-form-fields {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;

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

.block-footer-newsletter .noptin-form-footer {
	@media (width >=1800px) {
		padding-right: 5.5rem;
    }
}

.block-footer-newsletter .noptin-form-single-line .noptin-form-field-email {
	flex: 1;
}

.block-footer-newsletter .noptin-text {
	font-size: var(--text-xs);
	padding-block: calc(var(--spacing) * 2.2);
	width: 100%;
	height: 2.75rem !important;
	border: 1px solid var(--color-gray-50);
    background: var(--color-white);
    border-radius: var(--radius-s);
    color: var(--color-gray-700);
    padding: 0.75rem calc(var(--spacing) * 4);
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
}

.block-footer-newsletter .noptin-form-footer .noptin-form-submit {
	padding-block: calc(var(--spacing) * 2.3);
	width: 100%;
	height: 2.75rem;
	background-color: var(--color-primary);
	border-radius: 4px;
	color: var(--color-white);
	font-weight: var(--font-weight-bold);
	line-height: normal;

	&:hover {
		background-color: var(--color-primary-light);
		color: var(--color-white);
	}

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

.block-footer-newsletter .noptin-alert {
	padding: 0.5rem;
}

.block-footer-newsletter .noptin-submitting .noptin-form-footer {
	opacity: 1;
}

.footer-shop-wrapper {
	background-color: var(--color-primary);
}

.site-footer {
	color: var(--color-white);
}

.site-footer .footer-row.container {
	padding: 0 1.7rem;

	@media (width >=1024px) {
		max-width: 1380px;
		padding-left: 1.25rem;
    	padding-right: 1.25rem;
	}
}

.site-footer .footer-row .is-layout-flex,
.site-footer .footer-copyright {
	flex-direction: column;

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

.site-footer .footer-row .is-layout-flex {
	gap: 42px;
}

.site-footer nav a {
	position: relative;
	text-decoration: none;
	font-size: var(--text-sm);
}

.site-footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--color-white);
}

.site-footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--color-secondary);
} 

.site-footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link {
	padding-bottom: 0.4rem;

	@media (width >=1024px) {
		padding-bottom: 0.8em;
	}
}

.site-footer .wp-block-navigation__container {
	gap: initial;
}

.site-footer .footer-menu-title {
	color: var(--color-white);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);

	@media (width >=1024px) {
		letter-spacing: 0.03rem;
	}
}

.site-footer ul.footer-contact-info.wp-block-list {
	padding-left: 0;
	font-size: var(--text-base);
}

.site-footer .wp-block-list li {
	list-style-type: none !important;
}

.site-footer .footer-contact-info li {
	position: relative;
	padding-left: 30px;
}

.site-footer .footer-contact-info li:not(:last-child) {
	margin-bottom: 0.9375rem;
}

.site-footer .footer-contact-info li a {
	color: var(--color-white);
	text-decoration: none;
}

.site-footer .footer-contact-info li a:hover {
	color: var(--color-secondary);
}

.site-footer .footer-contact-info li.footer-info-address {
	max-width: 212px;
    line-height: 1.4;
}

.site-footer .footer-contact-info img {
	position: absolute;
	top: 3px;
	left: 2px;
}

.site-footer .block-australian-comission,
.site-footer .footer-payment-gateway {
	margin-top: 2.1rem;
}

.site-footer .footer-payment-gateway {
	display: flex;
}

.site-footer .footer-payment-gateway img:not(:last-child) {
	margin-right: 10px;
}

.footer-copyright-wrapper {
	background-color: var(--color-primary-light-dark);
}

.footer-copyright-wrapper > .container {
	max-width: 1390px;
}

.site-footer .footer-copyright {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	gap: 20px;
}

.site-footer .footer-copyright p {
	font-size: var(--text-xs);

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

.site-footer .footer-copyright .wp-block-group.is-layout-flex {
  	gap: 1rem;

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

.site-footer .footer-copyright .wp-block-image > a {
	display: block;
}

.site-footer .footer-copyright .wp-block-image > a:hover {
	opacity: 0.8;
}

@media (min-width: 1024px) {
	.site-footer .footer-menu-title {
		margin-bottom: 30px;
	}

	.site-footer .footer-contact-info.wp-block-list {
		line-height: 1.68em;
	}

	.footer-row .footer-left {
		width: 62.6%;
	}

	.footer-row .footer-right {
		width: 22%;
		margin-right: 1rem;
	}

	.footer-row .footer-info-address {
		max-width: 213px;
	}
}

/* Form Style */
.form-style-light input[type=email],
.form-style-light input[type=tel],
.form-style-light input[type=text],
.form-style-light input[type=search],
.form-style-light input[type=password],
.form-style-light textarea,
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    --tw-border-style: solid;
    --tw-leading: 150%;
    --tw-font-weight: var(--font-weight-light);
    border: 1px solid var(--color-gray-50);
	background: var(--color-white);
    border-radius: var(--radius-s);
	color: var(--color-gray-700);
	padding: 0.75rem calc(var(--spacing) * 4);
	box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);

	&.wpcf7-not-valid {
		border-color: var(--color-red-300);
	}
}

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
	font-size: var(--text-sm);
}

.nds-404-content {
	min-height: 60vh;
	text-align: center;
}

.nds-404-content .wp-block-heading {
	color: var(--color-primary);
}

.swiper-button-lock {
	display: flex;
	pointer-events: none;
    opacity: 0.3;
    cursor: default;
}

*:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
	box-shadow: none;
	border-color: var(--color-primary);
}
