/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   WP Login
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


/* -------------------------------------------------------------------------------------
   Tailwind
------------------------------------------------------------------------------------- */


.theme-body *, .theme-body ::before, .theme-body ::after{
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x:  ;
   --tw-pan-y:  ;
   --tw-pinch-zoom:  ;
   --tw-scroll-snap-strictness: proximity;
   --tw-gradient-from-position:  ;
   --tw-gradient-via-position:  ;
   --tw-gradient-to-position:  ;
   --tw-ordinal:  ;
   --tw-slashed-zero:  ;
   --tw-numeric-figure:  ;
   --tw-numeric-spacing:  ;
   --tw-numeric-fraction:  ;
   --tw-ring-inset:  ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur:  ;
   --tw-brightness:  ;
   --tw-contrast:  ;
   --tw-grayscale:  ;
   --tw-hue-rotate:  ;
   --tw-invert:  ;
   --tw-saturate:  ;
   --tw-sepia:  ;
   --tw-drop-shadow:  ;
   --tw-backdrop-blur:  ;
   --tw-backdrop-brightness:  ;
   --tw-backdrop-contrast:  ;
   --tw-backdrop-grayscale:  ;
   --tw-backdrop-hue-rotate:  ;
   --tw-backdrop-invert:  ;
   --tw-backdrop-opacity:  ;
   --tw-backdrop-saturate:  ;
   --tw-backdrop-sepia:  ;
   --tw-contain-size:  ;
   --tw-contain-layout:  ;
   --tw-contain-paint:  ;
   --tw-contain-style:  ;
}


.theme-body ::backdrop{
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x:  ;
   --tw-pan-y:  ;
   --tw-pinch-zoom:  ;
   --tw-scroll-snap-strictness: proximity;
   --tw-gradient-from-position:  ;
   --tw-gradient-via-position:  ;
   --tw-gradient-to-position:  ;
   --tw-ordinal:  ;
   --tw-slashed-zero:  ;
   --tw-numeric-figure:  ;
   --tw-numeric-spacing:  ;
   --tw-numeric-fraction:  ;
   --tw-ring-inset:  ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur:  ;
   --tw-brightness:  ;
   --tw-contrast:  ;
   --tw-grayscale:  ;
   --tw-hue-rotate:  ;
   --tw-invert:  ;
   --tw-saturate:  ;
   --tw-sepia:  ;
   --tw-drop-shadow:  ;
   --tw-backdrop-blur:  ;
   --tw-backdrop-brightness:  ;
   --tw-backdrop-contrast:  ;
   --tw-backdrop-grayscale:  ;
   --tw-backdrop-hue-rotate:  ;
   --tw-backdrop-invert:  ;
   --tw-backdrop-opacity:  ;
   --tw-backdrop-saturate:  ;
   --tw-backdrop-sepia:  ;
   --tw-contain-size:  ;
   --tw-contain-layout:  ;
   --tw-contain-paint:  ;
   --tw-contain-style:  ;
}


/* ! tailwindcss v3.4.16 | MIT License | https://tailwindcss.com *//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

.theme-body *,
.theme-body ::before,
.theme-body ::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

.theme-body ::before,
.theme-body ::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html .theme-body,
.theme-body :host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body .theme-body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

.theme-body hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

.theme-body a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

.theme-body b,
.theme-body strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

.theme-body code,
.theme-body kbd,
.theme-body samp,
.theme-body pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

.theme-body small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

.theme-body sub {
  bottom: -0.25em;
}

.theme-body sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

.theme-body table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

.theme-body button,
.theme-body input,
.theme-body optgroup,
.theme-body select,
.theme-body textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

.theme-body button,
.theme-body select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

.theme-body button,
.theme-body input:where([type='button']),
.theme-body input:where([type='reset']),
.theme-body input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

.theme-body :-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

.theme-body :-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

.theme-body progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

.theme-body [type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

.theme-body ::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

.theme-body ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

.theme-body summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

.theme-body blockquote,
.theme-body dl,
.theme-body dd,
.theme-body h1,
.theme-body h2,
.theme-body h3,
.theme-body h4,
.theme-body h5,
.theme-body h6,
.theme-body hr,
.theme-body figure,
.theme-body p,
.theme-body pre {
  margin: 0;
}

.theme-body fieldset {
  margin: 0;
  padding: 0;
}

.theme-body legend {
  padding: 0;
}

.theme-body ol,
.theme-body ul,
.theme-body menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
.theme-body dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

.theme-body textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

.theme-body input::-moz-placeholder, .theme-body textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

.theme-body input::placeholder,
.theme-body textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

.theme-body button,
.theme-body [role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
.theme-body :disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
.theme-body [hidden]:where(:not([hidden="until-found"])) {
  display: none;
}


.container{
   width: 100%;
   margin-right: auto;
   margin-left: auto;
   padding-right: clamp(1.25rem, 4.444444444444445 * 1vw, 2rem);
   padding-left: clamp(1.25rem, 4.444444444444445 * 1vw, 2rem);
}


@media (min-width: 640px){


   .container{
      max-width: 640px;
      padding-right: 32px;
      padding-left: 32px;
   }
}


@media (min-width: 768px){


   .container{
      max-width: 768px;
   }
}


@media (min-width: 1024px){


   .container{
      max-width: 1024px;
      padding-right: 64px;
      padding-left: 64px;
   }
}


@media (min-width: 1280px){


   .container{
      max-width: 1280px;
      padding-right: 80px;
      padding-left: 80px;
   }
}


@media (min-width: 1536px){


   .container{
      max-width: 1536px;
      padding-right: 96px;
      padding-left: 96px;
   }
}

	/* -------------------------------------------------------------------------------------
		 Wrapper for WYSIWYG Content
	------------------------------------------------------------------------------------- */

	.content-font-size {
		font-size: clamp(1.1rem, 1.2121212121212122 * 1vw, 1.5rem);
	}

	.content-line-height {
		line-height: 1.7;
	}

	.theme-body .content{
   display: flex;
   flex-direction: column;
}

		.theme-body .content:not([class*="text-"]) {
		font-size: clamp(1.1rem, 1.2121212121212122 * 1vw, 1.5rem);
		line-height: 1.7;
	}

		.theme-body .content :is(>:first-child) {
			padding-block-start: 0 !important;
		}

		/* Funktioniert noch nicht: https://app.clickup.com/t/2p6h05c
		h1:not(.text-base):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) { @apply h1; }
		h2:not(.text-base):not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) { @apply h2; }
		h3:not(.text-base):not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) { @apply h3; }
		h4:not(.text-base):not(.h1):not(.h2):not(.h3):not(.h5):not(.h6) { @apply h4; }
		h5:not(.text-base):not(.h1):not(.h2):not(.h3):not(.h4):not(.h6) { @apply h5; }
		h6:not(.text-base):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5) { @apply h6; } */
		.theme-body .content h1{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}
		.content h1:not(.text-*),.content h1 .text-left,.content h1 .text-center,.content h1 .text-right {
		color: currentColor;
	}
		.content h1.text-left,.theme-body .content h1.has-text-align-left {
		place-self: flex-start;
	}
		.content h1.text-center,.theme-body .content h1.has-text-align-center {
		place-self: center;
	}
		.content h1.text-right,.theme-body .content h1.has-text-align-right {
		place-self: flex-end;
	}
		@media (max-width:470px) {
.theme-body .content h1 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}
		.theme-body .content h1 {
	font-weight: 600;
	font-size: clamp(2.375rem, 4.040404040404041 * 1vw, 5rem);
}

		.theme-body .content h2{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

		.content h2:not(.text-*),.content h2 .text-left,.content h2 .text-center,.content h2 .text-right {
		color: currentColor;
	}

		.content h2.text-left,.theme-body .content h2.has-text-align-left {
		place-self: flex-start;
	}

		.content h2.text-center,.theme-body .content h2.has-text-align-center {
		place-self: center;
	}

		.content h2.text-right,.theme-body .content h2.has-text-align-right {
		place-self: flex-end;
	}

		@media (max-width:470px) {
.theme-body .content h2 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

		.theme-body .content h2 {
	font-weight: 600;
	font-size: clamp(2.125rem, 3.0303030303030303 * 1vw, 3.75rem);
}

		.theme-body .content h3{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

		.content h3:not(.text-*),.content h3 .text-left,.content h3 .text-center,.content h3 .text-right {
		color: currentColor;
	}

		.content h3.text-left,.theme-body .content h3.has-text-align-left {
		place-self: flex-start;
	}

		.content h3.text-center,.theme-body .content h3.has-text-align-center {
		place-self: center;
	}

		.content h3.text-right,.theme-body .content h3.has-text-align-right {
		place-self: flex-end;
	}

		@media (max-width:470px) {
.theme-body .content h3 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

		.theme-body .content h3 {
	font-weight: 600;
	font-size: clamp(1.875rem, 2.525252525252525 * 1vw, 3.125rem);
}

		.theme-body .content h4{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

		.content h4:not(.text-*),.content h4 .text-left,.content h4 .text-center,.content h4 .text-right {
		color: currentColor;
	}

		.content h4.text-left,.theme-body .content h4.has-text-align-left {
		place-self: flex-start;
	}

		.content h4.text-center,.theme-body .content h4.has-text-align-center {
		place-self: center;
	}

		.content h4.text-right,.theme-body .content h4.has-text-align-right {
		place-self: flex-end;
	}

		@media (max-width:470px) {
.theme-body .content h4 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

		.theme-body .content h4 {
	font-size: clamp(1.5rem, 2.0202020202020203 * 1vw, 2.5rem);
}

		.theme-body .content h5{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

		.content h5:not(.text-*),.content h5 .text-left,.content h5 .text-center,.content h5 .text-right {
		color: currentColor;
	}

		.content h5.text-left,.theme-body .content h5.has-text-align-left {
		place-self: flex-start;
	}

		.content h5.text-center,.theme-body .content h5.has-text-align-center {
		place-self: center;
	}

		.content h5.text-right,.theme-body .content h5.has-text-align-right {
		place-self: flex-end;
	}

		@media (max-width:470px) {
.theme-body .content h5 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

		.theme-body .content h5 {
	font-size: clamp(1.1875rem, 1.5151515151515151 * 1vw, 1.875rem);
}

		.theme-body .content h6{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

		.content h6:not(.text-*),.content h6 .text-left,.content h6 .text-center,.content h6 .text-right {
		color: currentColor;
	}

		.content h6.text-left,.theme-body .content h6.has-text-align-left {
		place-self: flex-start;
	}

		.content h6.text-center,.theme-body .content h6.has-text-align-center {
		place-self: center;
	}

		.content h6.text-right,.theme-body .content h6.has-text-align-right {
		place-self: flex-end;
	}

		@media (max-width:470px) {
.theme-body .content h6 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

		.theme-body .content h6 {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}
					.content :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link) {
	color: var(--accent-color);
}
					.content :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):active, .content :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):focus, .content :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):hover {
		color: var(--accent-color);
	}

					.content :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link) {
	color: var(--accent-color);
}

					.content :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):active, .content :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):focus, .content :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):hover {
		color: var(--accent-color);
	}
			.content a:link:not(.button, .btn, .wp-block-button__link){
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}
			.content a:link:not(.button, .btn, .wp-block-button__link):hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}
			.content a:link:not(.button, .btn, .wp-block-button__link) {
	transition: all 0.2s ease-out 0s;
}

			.content a:visited:not(.button, .btn, .wp-block-button__link){
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}

			.content a:visited:not(.button, .btn, .wp-block-button__link):hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}

			.content a:visited:not(.button, .btn, .wp-block-button__link) {
	transition: all 0.2s ease-out 0s;
}

			.theme-body .content a.url-as-text {
				word-wrap: break-word;
				text-wrap: auto;
			}

		.theme-body .content p {
	margin-block: 0;
	padding-block: 0.7em;
}

		.content p img {
		display: inline;
	}

		.content p img:not([style*=width]) {
			height: 1em;
			width: auto;
		}

		.theme-body .content ul {
	list-style: none;
	padding: 0;
	margin-block: 1em;
}

		.theme-body .content ul li {
		position: relative;
		padding-bottom: 0.4em;
		padding-left: 1.5em;

	}

		.theme-body .content ul li:last-child {
			padding-bottom: 0;
		}

		.theme-body .content ul li .list-item-icon{
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
			left: 0;
			top: 0em;
			height: 1lh;
}

		.content ul li .list-item-icon svg {
				color: var(--accent-color);
				display: block;
				line-height: inherit;
				height: 1em;
				width: 1em;
			}

		.content ul li img {
			display: inline;
		}

		.content ul li img:not([style*=width]) {
				height: 1em;
				width: auto;
			}

		.theme-body .content ul li div[class*=block-editor] {
			display: inline-block;
		}

		.theme-body .content ul li ul {
			padding-top: .3em;
		}

		.theme-body .content ul:not([class*=list-style-]) {
		margin-left: 2em;
	}

		.theme-body .content ul:not([class*=list-style-]) >li {
			padding-left: 0;
		}

		.theme-body .content ul:not([class*=list-style-]) >li::marker {
				content: '• ';
				font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
				letter-spacing: -0.2em;
			}

		.theme-body .content ol {
	list-style-type: decimal;
	margin: initial;
	margin-left: 0.3em;
	padding: 0 0 0 1em;
}

		.theme-body .content ol >li {
		padding-left: 0.1em;
		margin-bottom: 0.4em;
	}

		.theme-body .content ol >li::marker{
   font-weight: 600;
			color: var(--accent-color);
}

		.theme-body .content blockquote {
	quotes: '„' '”' '‚' '’';
	margin-block: 1em;
	padding: 1em;
	border-left-width: 4px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));

}

		.theme-body .content blockquote p{
   margin: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   font-size: 1.25em;
   line-height: 1.7;
   font-weight: 600;
   font-style: italic;
}

		.theme-body .content blockquote p::before {
			content: open-quote;
			display: inline;
			padding-right: 3px;
		}

		.theme-body .content blockquote p::after {
			content: close-quote;
			display: inline;
			padding-left: 3px;
		}

		.theme-body .content blockquote cite{
   font-style: normal;
}

		.theme-body .content .wp-block-button {
			padding-block: 0.7em;
		}

		.theme-body .content .wp-block-table {
			padding-block: 0.7em;
		}

		.theme-body .content .has-background {
			padding: .3lh .5lh;
		}

  /* -------------------------------------------------------------------------------------
     Default Button
  ------------------------------------------------------------------------------------- */

  .btn {
    --btn-bg-color: var(--accent-color);
    --btn-text-color: white;
    --btn-text-color-invers: var(--accent-color);
    --hover-effect-color: white;
    --hover-effect-color-invers: var(--accent-color);
    position: relative;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 9999px;
    font-family: Blinker, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    font-weight: 600;
    gap: 0.5ch;
    color: var(--btn-text-color);
    word-break: initial;
    line-height: var(--form-line-height);
    width: -moz-fit-content;
    width: fit-content;
    padding-block: var(--form-padding-block);
    padding-inline: var(--form-padding-inline);
    background-color: var(--btn-bg-color);
    border: 3px solid var(--btn-bg-color);
    transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s, border 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-position 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
  }

    .btn.btn[class*=bg-white], .btn.btn[class*=bg-cd-white] {
      --hover-effect-color: #9ca3af !important;
    }

    .btn::after {
      --size: 120%;
      content: '';
      position: absolute;
      display: block;
      border-radius: 9999px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      opacity: 0;
      box-sizing: content-box;
      left: 50%;
      top: 50%;
      width: var(--size);
      padding: 0 0 var(--size) 0;
      background-color: var(--hover-effect-color);
      transform: translate(-50%, -50%);
      z-index: -1;
    }

    .btn:hover {
      color: var(--btn-text-color);
      transform: scale(1.02);
    }
      .btn:hover::after {
        animation: ButtonHover 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }
      .btn:hover [class^=icon-] {
        translate: 5px 0;
      }
      .btn:focus::after {
        animation: ButtonPress 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }

    .btn [class^=icon-] {
      transition: translate 0.2s ease-out 0.1s;
    }

    /* Mit Icon */
    .btn:has(.icon) {
      display: flex;
      align-items: center;
    }
    .btn .icon {
      width: auto;
      height: 0.9em;
    }
      .btn.icon-left .icon {
        transform: translateX(-30%);
      }
      .btn.icon-right .icon {
        transform: translateX(30%);
      }

    /* loading */
    .btn .loader {
      margin-left: -10px;
      margin-right: 10px;
    }

  /* styles */
  .btn-outline {
    --hover-effect-color: var(--btn-text-color-invers);
    color: var(--btn-text-color-invers);
    background-color: transparent;
    border: 3px solid currentColor;
  }

    .btn-outline:hover {
      color: var(--btn-text-color);
      background-color: var(--hover-effect-color);
      border-color: var(--btn-text-color-invers)
    }

  /* sizes */
  .btn-sm {
    --form-padding-block: 0.3em;
    --form-padding-inline: .8em;
    font-size: .875em;
    line-height: 1.7;
  }


  /* types */
  .btn-primary {
    --btn-bg-color: hsl(0, 100%, 60%);
    --btn-text-color: white;
  }
  /* + | - */
  .smu-toggle-plus-minus {
    --toggle-thickness: 1.5px;
    --toggle-bg-color: #fff;
    --toggle-bg-color-hover: hsl(0, 100%, 60%);
    position: relative;
    cursor: pointer;
    border-radius: 9999px;
    width: 1em;
    height: 1em;
    background-color: var(--toggle-bg-color);
    transition: background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
  }

    .smu-toggle-plus-minus:hover {
      --toggle-bg-color: --toggle-bg-color-hover;
    }

    .smu-toggle-plus-minus::before, .smu-toggle-plus-minus::after{
   position: absolute;
   display: block;
      content: '';
      left: 25%;
      top: 50%;
      width: 50%;
      height: var(--toggle-thickness);
      margin-top: calc(var(--toggle-thickness) * -0.5);
      background-color: currentColor;
      box-shadow: 0 0 1px 0 currentColor;
      transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
}
    .smu-toggle-plus-minus::before{
   --tw-rotate: 90deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
    .smu-toggle-plus-minus::after{
   --tw-rotate: 180deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
      .smu-toggle-plus-minus.is-open::before, .smu-toggle-plus-minus.is-open::after, .is-open .smu-toggle-plus-minus::before, .is-open .smu-toggle-plus-minus::after{
   --tw-rotate: 0deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

  .theme-body .link-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.5ch;
    text-decoration: underline;
    /* text-decoration-color: transparent; */
    text-decoration-thickness: 2px;
    text-underline-offset: 0.5em;
    transition: text-underline-offset 0.3s ease-out 0s, -webkit-text-decoration 0.3s ease-out 0s;
    transition: text-decoration 0.3s ease-out 0s, text-underline-offset 0.3s ease-out 0s;
    transition: text-decoration 0.3s ease-out 0s, text-underline-offset 0.3s ease-out 0s, -webkit-text-decoration 0.3s ease-out 0s;
  }

    .theme-body .link-icon [class^=icon-] {
      transition: translate 0.3s ease-out 0.1s;
    }

    .theme-body .link-icon:hover {
      /* text-decoration-color: currentColor; */
      text-underline-offset: 0.3em;
    }

      .theme-body .link-icon:hover [class^=icon-] {
        translate: var(--translate-x) 0;
      }

    .theme-body .link-icon.dir-right {
      --translate-x: .3em;
    }
    .theme-body .link-icon.dir-left {
      --translate-x: -.3em;
    }

  /* General style for input elements */

  /* sizes */


  /* Form submit */


.theme-body .theme-body .pointer-events-none{
   pointer-events: none;
}


.theme-body .theme-body .static{
   position: static;
}


.theme-body .theme-body .fixed{
   position: fixed;
}


.theme-body .theme-body .absolute{
   position: absolute;
}


.theme-body .theme-body .relative{
   position: relative;
}


.theme-body .theme-body .sticky{
   position: sticky;
}


.theme-body .theme-body .inset-0{
   inset: 0px;
}


.theme-body .theme-body .-bottom-0\.5{
   bottom: -0.125rem;
}


.theme-body .theme-body .bottom-1\/2{
   bottom: 50%;
}


.theme-body .theme-body .bottom-3{
   bottom: 0.75rem;
}


.theme-body .theme-body .bottom-4{
   bottom: 1rem;
}


.theme-body .theme-body .left-0{
   left: 0px;
}


.theme-body .theme-body .left-1\/2{
   left: 50%;
}


.theme-body .theme-body .left-3{
   left: 0.75rem;
}


.theme-body .theme-body .right-0{
   right: 0px;
}


.theme-body .theme-body .right-4{
   right: 1rem;
}


.theme-body .theme-body .top-0{
   top: 0px;
}


.theme-body .theme-body .top-1\/2{
   top: 50%;
}


.theme-body .theme-body .top-10{
   top: 2.5rem;
}


.theme-body .theme-body .top-6{
   top: 1.5rem;
}


.theme-body .theme-body .top-full{
   top: 100%;
}


.theme-body .theme-body .z-0{
   z-index: 0;
}


.theme-body .theme-body .z-10{
   z-index: 10;
}


.theme-body .theme-body .z-20{
   z-index: 20;
}


.theme-body .theme-body .z-\[3\]{
   z-index: 3;
}


.theme-body .theme-body .z-level9{
   z-index: 900;
}


.theme-body .theme-body .z-top{
   z-index: 999;
}


.theme-body .theme-body .-order-1{
   order: -1;
}


.theme-body .theme-body .order-1{
   order: 1;
}


.theme-body .theme-body .order-2{
   order: 2;
}


.theme-body .theme-body .order-3{
   order: 3;
}


.theme-body .theme-body .order-4{
   order: 4;
}


.theme-body .theme-body .order-last{
   order: 9999;
}


.theme-body .theme-body .m-0{
   margin: 0px;
}


.theme-body .theme-body .m-4{
   margin: 1rem;
}


.theme-body .theme-body .m-\[modulename\]{
   margin: modulename;
}


.theme-body .theme-body .m-default{
   margin: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .m-em-base{
   margin: 1em;
}


.theme-body .theme-body .m-large{
   margin: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .m-lg{
   margin: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .m-md{
   margin: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .m-sm{
   margin: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .m-xl{
   margin: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .m-xs{
   margin: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .mx-0{
   margin-left: 0px;
   margin-right: 0px;
}


.theme-body .theme-body .mx-6{
   margin-left: 1.5rem;
   margin-right: 1.5rem;
}


.theme-body .theme-body .mx-auto{
   margin-left: auto;
   margin-right: auto;
}


.theme-body .theme-body .mx-default{
   margin-left: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   margin-right: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mx-large{
   margin-left: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
   margin-right: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .mx-lg{
   margin-left: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
   margin-right: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mx-md{
   margin-left: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
   margin-right: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .mx-sm{
   margin-left: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
   margin-right: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .mx-xl{
   margin-left: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
   margin-right: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .mx-xs{
   margin-left: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
   margin-right: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .my-0{
   margin-top: 0px;
   margin-bottom: 0px;
}


.theme-body .theme-body .my-6{
   margin-top: 1.5rem;
   margin-bottom: 1.5rem;
}


.theme-body .theme-body .my-7{
   margin-top: 1.75rem;
   margin-bottom: 1.75rem;
}


.theme-body .theme-body .my-default{
   margin-top: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   margin-bottom: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .my-large{
   margin-top: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
   margin-bottom: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .my-lg{
   margin-top: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
   margin-bottom: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .my-md{
   margin-top: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
   margin-bottom: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .my-sm{
   margin-top: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
   margin-bottom: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .my-xl{
   margin-top: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
   margin-bottom: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .my-xs{
   margin-top: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
   margin-bottom: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .-mb-default{
   margin-bottom: calc(clamp(2rem, 4.040404040404041 * 1vw, 5rem) * -1);
}


.theme-body .theme-body .-mt-2{
   margin-top: -0.5rem;
}


.theme-body .theme-body .-mt-5{
   margin-top: -1.25rem;
}


.theme-body .theme-body .-mt-default{
   margin-top: calc(clamp(2rem, 4.040404040404041 * 1vw, 5rem) * -1);
}


.theme-body .theme-body .mb-0{
   margin-bottom: 0px;
}


.theme-body .theme-body .mb-1{
   margin-bottom: 0.25rem;
}


.theme-body .theme-body .mb-10{
   margin-bottom: 2.5rem;
}


.theme-body .theme-body .mb-12{
   margin-bottom: 3rem;
}


.theme-body .theme-body .mb-2{
   margin-bottom: 0.5rem;
}


.theme-body .theme-body .mb-4{
   margin-bottom: 1rem;
}


.theme-body .theme-body .mb-5{
   margin-bottom: 1.25rem;
}


.theme-body .theme-body .mb-6{
   margin-bottom: 1.5rem;
}


.theme-body .theme-body .mb-\[-1px\]{
   margin-bottom: -1px;
}


.theme-body .theme-body .mb-default{
   margin-bottom: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mb-em-base{
   margin-bottom: 1em;
}


.theme-body .theme-body .mb-large{
   margin-bottom: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .mb-lg{
   margin-bottom: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mb-md{
   margin-bottom: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .mb-sm{
   margin-bottom: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .mb-xl{
   margin-bottom: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .mb-xs{
   margin-bottom: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .ml-0{
   margin-left: 0px;
}


.theme-body .theme-body .ml-2{
   margin-left: 0.5rem;
}


.theme-body .theme-body .ml-3{
   margin-left: 0.75rem;
}


.theme-body .theme-body .ml-5{
   margin-left: 1.25rem;
}


.theme-body .theme-body .ml-default{
   margin-left: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .ml-large{
   margin-left: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .ml-lg{
   margin-left: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .ml-md{
   margin-left: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .ml-sm{
   margin-left: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .ml-xl{
   margin-left: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .ml-xs{
   margin-left: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .mr-0{
   margin-right: 0px;
}


.theme-body .theme-body .mr-2{
   margin-right: 0.5rem;
}


.theme-body .theme-body .mr-3{
   margin-right: 0.75rem;
}


.theme-body .theme-body .mr-default{
   margin-right: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mr-large{
   margin-right: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .mr-lg{
   margin-right: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mr-md{
   margin-right: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .mr-sm{
   margin-right: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .mr-xl{
   margin-right: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .mr-xs{
   margin-right: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .mt-0{
   margin-top: 0px;
}


.theme-body .theme-body .mt-10{
   margin-top: 2.5rem;
}


.theme-body .theme-body .mt-2{
   margin-top: 0.5rem;
}


.theme-body .theme-body .mt-4{
   margin-top: 1rem;
}


.theme-body .theme-body .mt-6{
   margin-top: 1.5rem;
}


.theme-body .theme-body .mt-7{
   margin-top: 1.75rem;
}


.theme-body .theme-body .mt-8{
   margin-top: 2rem;
}


.theme-body .theme-body .mt-auto{
   margin-top: auto;
}


.theme-body .theme-body .mt-default{
   margin-top: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mt-em-base{
   margin-top: 1em;
}


.theme-body .theme-body .mt-large{
   margin-top: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .mt-lg{
   margin-top: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .mt-md{
   margin-top: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .mt-sm{
   margin-top: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .mt-xl{
   margin-top: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .mt-xs{
   margin-top: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .block{
   display: block;
}


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


.theme-body .theme-body .inline{
   display: inline;
}


.theme-body .theme-body .flex{
   display: flex;
}


.theme-body .theme-body .inline-flex{
   display: inline-flex;
}


.theme-body .theme-body .table{
   display: table;
}


.theme-body .theme-body .grid{
   display: grid;
}


.theme-body .theme-body .contents{
   display: contents;
}


.theme-body .theme-body .hidden{
   display: none;
}


.theme-body .theme-body .aspect-1\/1{
   aspect-ratio: 1 / 1;
}


.theme-body .theme-body .aspect-1\/2{
   aspect-ratio: 1 / 2;
}


.theme-body .theme-body .aspect-16\/9{
   aspect-ratio: 16 / 9;
}


.theme-body .theme-body .aspect-2\/1{
   aspect-ratio: 2 / 1;
}


.theme-body .theme-body .aspect-3\/4{
   aspect-ratio: 3 / 4;
}


.theme-body .theme-body .aspect-4\/3{
   aspect-ratio: 4 / 3;
}


.theme-body .theme-body .aspect-9\/16{
   aspect-ratio: 9 / 16;
}


.theme-body .theme-body .aspect-\[1\/1\]{
   aspect-ratio: 1/1;
}


.theme-body .theme-body .aspect-\[2\/1\]{
   aspect-ratio: 2/1;
}


.theme-body .aspect-\[var\(--img-aspect\)\]{
   aspect-ratio: var(--img-aspect);
}


.theme-body .theme-body .aspect-square{
   aspect-ratio: 1 / 1;
}


.theme-body .theme-body .h-0{
   height: 0px;
}


.theme-body .theme-body .h-11{
   height: 2.75rem;
}


.theme-body .theme-body .h-144{
   height: 36rem;
}


.theme-body .theme-body .h-16{
   height: 4rem;
}


.theme-body .theme-body .h-5{
   height: 1.25rem;
}


.theme-body .theme-body .h-8{
   height: 2rem;
}


.theme-body .theme-body .h-9{
   height: 2.25rem;
}


.theme-body .theme-body .h-\[2em\]{
   height: 2em;
}


.theme-body .theme-body .h-auto{
   height: auto;
}


.theme-body .theme-body .h-em-base{
   height: 1em;
}


.theme-body .theme-body .h-fit{
   height: -moz-fit-content;
   height: fit-content;
}


.theme-body .theme-body .h-full{
   height: 100%;
}


.theme-body .theme-body .h-screen{
   height: 100vh;
}


.theme-body .theme-body .max-h-\[600px\]{
   max-height: 600px;
}


.theme-body .theme-body .max-h-full{
   max-height: 100%;
}


.theme-body .theme-body .max-h-inherit{
   max-height: inherit;
}


.theme-body .theme-body .min-h-52{
   min-height: 13rem;
}


.theme-body .theme-body .min-h-\[clamp\(300px\2c 47vw\2c 600px\)\]{
   min-height: clamp(300px,47vw,600px);
}


.theme-body .theme-body .min-h-fit{
   min-height: -moz-fit-content;
   min-height: fit-content;
}


.theme-body .theme-body .min-h-full{
   min-height: 100%;
}


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


.theme-body .theme-body .w-0{
   width: 0px;
}


.theme-body .theme-body .w-1{
   width: 0.25rem;
}


.theme-body .theme-body .w-1\/12{
   width: 8.333333%;
}


.theme-body .theme-body .w-1\/2{
   width: 50%;
}


.theme-body .theme-body .w-1\/3{
   width: 33.333333%;
}


.theme-body .theme-body .w-1\/4{
   width: 25%;
}


.theme-body .theme-body .w-1\/5{
   width: 20%;
}


.theme-body .theme-body .w-1\/6{
   width: 16.666667%;
}


.theme-body .theme-body .w-10{
   width: 2.5rem;
}


.theme-body .theme-body .w-10\/12{
   width: 83.333333%;
}


.theme-body .theme-body .w-11{
   width: 2.75rem;
}


.theme-body .theme-body .w-11\/12{
   width: 91.666667%;
}


.theme-body .theme-body .w-12{
   width: 3rem;
}


.theme-body .theme-body .w-14{
   width: 3.5rem;
}


.theme-body .theme-body .w-16{
   width: 4rem;
}


.theme-body .theme-body .w-2{
   width: 0.5rem;
}


.theme-body .theme-body .w-2\/12{
   width: 16.666667%;
}


.theme-body .theme-body .w-2\/3{
   width: 66.666667%;
}


.theme-body .theme-body .w-2\/4{
   width: 50%;
}


.theme-body .theme-body .w-2\/5{
   width: 40%;
}


.theme-body .theme-body .w-2\/6{
   width: 33.333333%;
}


.theme-body .theme-body .w-20{
   width: 5rem;
}


.theme-body .theme-body .w-24{
   width: 6rem;
}


.theme-body .theme-body .w-28{
   width: 7rem;
}


.theme-body .theme-body .w-3{
   width: 0.75rem;
}


.theme-body .theme-body .w-3\/12{
   width: 25%;
}


.theme-body .theme-body .w-3\/4{
   width: 75%;
}


.theme-body .theme-body .w-3\/5{
   width: 60%;
}


.theme-body .theme-body .w-3\/6{
   width: 50%;
}


.theme-body .theme-body .w-32{
   width: 8rem;
}


.theme-body .theme-body .w-36{
   width: 9rem;
}


.theme-body .theme-body .w-4{
   width: 1rem;
}


.theme-body .theme-body .w-4\/12{
   width: 33.333333%;
}


.theme-body .theme-body .w-4\/5{
   width: 80%;
}


.theme-body .theme-body .w-4\/6{
   width: 66.666667%;
}


.theme-body .theme-body .w-40{
   width: 10rem;
}


.theme-body .theme-body .w-44{
   width: 11rem;
}


.theme-body .theme-body .w-48{
   width: 12rem;
}


.theme-body .theme-body .w-5{
   width: 1.25rem;
}


.theme-body .theme-body .w-5\/12{
   width: 41.666667%;
}


.theme-body .theme-body .w-5\/6{
   width: 83.333333%;
}


.theme-body .theme-body .w-52{
   width: 13rem;
}


.theme-body .theme-body .w-56{
   width: 14rem;
}


.theme-body .theme-body .w-6{
   width: 1.5rem;
}


.theme-body .theme-body .w-6\/12{
   width: 50%;
}


.theme-body .theme-body .w-60{
   width: 15rem;
}


.theme-body .theme-body .w-64{
   width: 16rem;
}


.theme-body .theme-body .w-7{
   width: 1.75rem;
}


.theme-body .theme-body .w-7\/12{
   width: 58.333333%;
}


.theme-body .theme-body .w-72{
   width: 18rem;
}


.theme-body .theme-body .w-8{
   width: 2rem;
}


.theme-body .theme-body .w-8\/12{
   width: 66.666667%;
}


.theme-body .theme-body .w-80{
   width: 20rem;
}


.theme-body .theme-body .w-9{
   width: 2.25rem;
}


.theme-body .theme-body .w-9\/12{
   width: 75%;
}


.theme-body .theme-body .w-96{
   width: 24rem;
}


.theme-body .theme-body .w-\[min\(440px\2c 80vw\)\]{
   width: min(440px,80vw);
}


.theme-body .theme-body .w-auto{
   width: auto;
}


.theme-body .theme-body .w-em-2xl{
   width: 1.75em;
}


.theme-body .theme-body .w-em-3xl{
   width: 2em;
}


.theme-body .theme-body .w-em-4xl{
   width: 2.5em;
}


.theme-body .theme-body .w-em-5xl{
   width: 3em;
}


.theme-body .theme-body .w-em-6xl{
   width: 3.75em;
}


.theme-body .theme-body .w-em-7xl{
   width: 4.5em;
}


.theme-body .theme-body .w-em-8xl{
   width: 6em;
}


.theme-body .theme-body .w-em-9xl{
   width: 8em;
}


.theme-body .theme-body .w-em-base{
   width: 1em;
}


.theme-body .theme-body .w-em-lg{
   width: 1.25em;
}


.theme-body .theme-body .w-em-md{
   width: 1.125em;
}


.theme-body .theme-body .w-em-sm{
   width: .875em;
}


.theme-body .theme-body .w-em-xl{
   width: 1.5em;
}


.theme-body .theme-body .w-em-xs{
   width: .75em;
}


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


.theme-body .theme-body .w-full{
   width: 100%;
}


.theme-body .theme-body .w-max{
   width: -moz-max-content;
   width: max-content;
}


.theme-body .theme-body .w-min{
   width: -moz-min-content;
   width: min-content;
}


.theme-body .theme-body .w-screen{
   width: 100vw;
}


.theme-body .theme-body .min-w-10{
   min-width: 10px;
}


.theme-body .theme-body .min-w-100{
   min-width: 100px;
}


.theme-body .theme-body .min-w-110{
   min-width: 110px;
}


.theme-body .theme-body .min-w-120{
   min-width: 120px;
}


.theme-body .theme-body .min-w-130{
   min-width: 130px;
}


.theme-body .theme-body .min-w-140{
   min-width: 140px;
}


.theme-body .theme-body .min-w-150{
   min-width: 150px;
}


.theme-body .theme-body .min-w-160{
   min-width: 160px;
}


.theme-body .theme-body .min-w-170{
   min-width: 170px;
}


.theme-body .theme-body .min-w-180{
   min-width: 180px;
}


.theme-body .theme-body .min-w-190{
   min-width: 190px;
}


.theme-body .theme-body .min-w-20{
   min-width: 20px;
}


.theme-body .theme-body .min-w-200{
   min-width: 200px;
}


.theme-body .theme-body .min-w-210{
   min-width: 210px;
}


.theme-body .theme-body .min-w-220{
   min-width: 220px;
}


.theme-body .theme-body .min-w-230{
   min-width: 230px;
}


.theme-body .theme-body .min-w-240{
   min-width: 240px;
}


.theme-body .theme-body .min-w-250{
   min-width: 250px;
}


.theme-body .theme-body .min-w-260{
   min-width: 260px;
}


.theme-body .theme-body .min-w-270{
   min-width: 270px;
}


.theme-body .theme-body .min-w-280{
   min-width: 280px;
}


.theme-body .theme-body .min-w-290{
   min-width: 290px;
}


.theme-body .theme-body .min-w-30{
   min-width: 30px;
}


.theme-body .theme-body .min-w-300{
   min-width: 300px;
}


.theme-body .theme-body .min-w-310{
   min-width: 310px;
}


.theme-body .theme-body .min-w-320{
   min-width: 320px;
}


.theme-body .theme-body .min-w-330{
   min-width: 330px;
}


.theme-body .theme-body .min-w-340{
   min-width: 340px;
}


.theme-body .theme-body .min-w-350{
   min-width: 350px;
}


.theme-body .theme-body .min-w-36{
   min-width: 9rem;
}


.theme-body .theme-body .min-w-360{
   min-width: 360px;
}


.theme-body .theme-body .min-w-370{
   min-width: 370px;
}


.theme-body .theme-body .min-w-380{
   min-width: 380px;
}


.theme-body .theme-body .min-w-390{
   min-width: 390px;
}


.theme-body .theme-body .min-w-40{
   min-width: 40px;
}


.theme-body .theme-body .min-w-400{
   min-width: 400px;
}


.theme-body .theme-body .min-w-410{
   min-width: 410px;
}


.theme-body .theme-body .min-w-420{
   min-width: 420px;
}


.theme-body .theme-body .min-w-430{
   min-width: 430px;
}


.theme-body .theme-body .min-w-440{
   min-width: 440px;
}


.theme-body .theme-body .min-w-450{
   min-width: 450px;
}


.theme-body .theme-body .min-w-460{
   min-width: 460px;
}


.theme-body .theme-body .min-w-470{
   min-width: 470px;
}


.theme-body .theme-body .min-w-480{
   min-width: 480px;
}


.theme-body .theme-body .min-w-490{
   min-width: 490px;
}


.theme-body .theme-body .min-w-50{
   min-width: 50px;
}


.theme-body .theme-body .min-w-500{
   min-width: 500px;
}


.theme-body .theme-body .min-w-510{
   min-width: 510px;
}


.theme-body .theme-body .min-w-520{
   min-width: 520px;
}


.theme-body .theme-body .min-w-530{
   min-width: 530px;
}


.theme-body .theme-body .min-w-540{
   min-width: 540px;
}


.theme-body .theme-body .min-w-550{
   min-width: 550px;
}


.theme-body .theme-body .min-w-560{
   min-width: 560px;
}


.theme-body .theme-body .min-w-570{
   min-width: 570px;
}


.theme-body .theme-body .min-w-580{
   min-width: 580px;
}


.theme-body .theme-body .min-w-590{
   min-width: 590px;
}


.theme-body .theme-body .min-w-60{
   min-width: 60px;
}


.theme-body .theme-body .min-w-600{
   min-width: 600px;
}


.theme-body .theme-body .min-w-610{
   min-width: 610px;
}


.theme-body .theme-body .min-w-620{
   min-width: 620px;
}


.theme-body .theme-body .min-w-630{
   min-width: 630px;
}


.theme-body .theme-body .min-w-640{
   min-width: 640px;
}


.theme-body .theme-body .min-w-650{
   min-width: 650px;
}


.theme-body .theme-body .min-w-660{
   min-width: 660px;
}


.theme-body .theme-body .min-w-670{
   min-width: 670px;
}


.theme-body .theme-body .min-w-680{
   min-width: 680px;
}


.theme-body .theme-body .min-w-690{
   min-width: 690px;
}


.theme-body .theme-body .min-w-70{
   min-width: 70px;
}


.theme-body .theme-body .min-w-700{
   min-width: 700px;
}


.theme-body .theme-body .min-w-80{
   min-width: 80px;
}


.theme-body .theme-body .min-w-90{
   min-width: 90px;
}


.theme-body .theme-body .min-w-\[30\%\]{
   min-width: 30%;
}


.theme-body .theme-body .min-w-\[min\(100\%\2c 300px\)\]{
   min-width: min(100%,300px);
}


.theme-body .theme-body .min-w-full{
   min-width: 100%;
}


.theme-body .theme-body .max-w-2xl{
   max-width: 42rem;
}


.theme-body .theme-body .max-w-3xl{
   max-width: 48rem;
}


.theme-body .theme-body .max-w-4xl{
   max-width: 56rem;
}


.theme-body .theme-body .max-w-5xl{
   max-width: 64rem;
}


.theme-body .theme-body .max-w-6xl{
   max-width: 72rem;
}


.theme-body .theme-body .max-w-7xl{
   max-width: 80rem;
}


.theme-body .theme-body .max-w-\[120px\]{
   max-width: 120px;
}


.theme-body .theme-body .max-w-\[90px\]{
   max-width: 90px;
}


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


.theme-body .theme-body .max-w-lg{
   max-width: 32rem;
}


.theme-body .theme-body .max-w-md{
   max-width: 28rem;
}


.theme-body .theme-body .max-w-none{
   max-width: none;
}


.theme-body .theme-body .max-w-screen-narrow-section{
   max-width: 1200px;
}


.theme-body .theme-body .max-w-sm{
   max-width: 24rem;
}


.theme-body .theme-body .max-w-xl{
   max-width: 36rem;
}


.theme-body .theme-body .max-w-xs{
   max-width: 20rem;
}


.theme-body .theme-body .shrink{
   flex-shrink: 1;
}


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


.theme-body .theme-body .flex-grow{
   flex-grow: 1;
}


.theme-body .theme-body .grow{
   flex-grow: 1;
}


.theme-body .theme-body .basis-1{
   flex-basis: 0.25rem;
}


.theme-body .theme-body .basis-1\/2{
   flex-basis: 50%;
}


.theme-body .theme-body .basis-1\/3{
   flex-basis: 33.333333%;
}


.theme-body .theme-body .basis-1\/4{
   flex-basis: 25%;
}


.theme-body .theme-body .basis-10{
   flex-basis: 2.5rem;
}


.theme-body .theme-body .basis-11{
   flex-basis: 2.75rem;
}


.theme-body .theme-body .basis-12{
   flex-basis: 3rem;
}


.theme-body .theme-body .basis-14{
   flex-basis: 3.5rem;
}


.theme-body .theme-body .basis-16{
   flex-basis: 4rem;
}


.theme-body .theme-body .basis-2{
   flex-basis: 0.5rem;
}


.theme-body .theme-body .basis-2\/3{
   flex-basis: 66.666667%;
}


.theme-body .theme-body .basis-20{
   flex-basis: 5rem;
}


.theme-body .theme-body .basis-24{
   flex-basis: 6rem;
}


.theme-body .theme-body .basis-28{
   flex-basis: 7rem;
}


.theme-body .theme-body .basis-3{
   flex-basis: 0.75rem;
}


.theme-body .theme-body .basis-3\/12{
   flex-basis: 25%;
}


.theme-body .theme-body .basis-3\/4{
   flex-basis: 75%;
}


.theme-body .theme-body .basis-32{
   flex-basis: 8rem;
}


.theme-body .theme-body .basis-36{
   flex-basis: 9rem;
}


.theme-body .theme-body .basis-4{
   flex-basis: 1rem;
}


.theme-body .theme-body .basis-4\/12{
   flex-basis: 33.333333%;
}


.theme-body .theme-body .basis-40{
   flex-basis: 10rem;
}


.theme-body .theme-body .basis-44{
   flex-basis: 11rem;
}


.theme-body .theme-body .basis-48{
   flex-basis: 12rem;
}


.theme-body .theme-body .basis-5{
   flex-basis: 1.25rem;
}


.theme-body .theme-body .basis-5\/12{
   flex-basis: 41.666667%;
}


.theme-body .theme-body .basis-5\/8{
   flex-basis: 62.5%;
}


.theme-body .theme-body .basis-52{
   flex-basis: 13rem;
}


.theme-body .theme-body .basis-56{
   flex-basis: 14rem;
}


.theme-body .theme-body .basis-6{
   flex-basis: 1.5rem;
}


.theme-body .theme-body .basis-6\/12{
   flex-basis: 50%;
}


.theme-body .theme-body .basis-60{
   flex-basis: 15rem;
}


.theme-body .theme-body .basis-64{
   flex-basis: 16rem;
}


.theme-body .theme-body .basis-7{
   flex-basis: 1.75rem;
}


.theme-body .theme-body .basis-7\/12{
   flex-basis: 58.333333%;
}


.theme-body .theme-body .basis-72{
   flex-basis: 18rem;
}


.theme-body .theme-body .basis-8{
   flex-basis: 2rem;
}


.theme-body .theme-body .basis-8\/12{
   flex-basis: 66.666667%;
}


.theme-body .theme-body .basis-80{
   flex-basis: 20rem;
}


.theme-body .theme-body .basis-9{
   flex-basis: 2.25rem;
}


.theme-body .theme-body .basis-96{
   flex-basis: 24rem;
}


.theme-body .theme-body .basis-\[100\%\]{
   flex-basis: 100%;
}


.theme-body .theme-body .basis-\[20\%\]{
   flex-basis: 20%;
}


.theme-body .theme-body .basis-\[25\%\]{
   flex-basis: 25%;
}


.theme-body .theme-body .basis-\[40\%\]{
   flex-basis: 40%;
}


.theme-body .theme-body .basis-\[50\%\]{
   flex-basis: 50%;
}


.theme-body .theme-body .basis-\[60\%\]{
   flex-basis: 60%;
}


.theme-body .theme-body .basis-\[min\(260px\2c 100\%\)\]{
   flex-basis: min(260px,100%);
}


.theme-body .theme-body .basis-\[min\(400px\2c 100\%\)\]{
   flex-basis: min(400px,100%);
}


.theme-body .theme-body .basis-auto{
   flex-basis: auto;
}


.theme-body .theme-body .basis-full{
   flex-basis: 100%;
}


.theme-body .theme-body .origin-left{
   transform-origin: left;
}


.theme-body .theme-body .-translate-x-1\/2{
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .theme-body .-translate-x-1\/4{
   --tw-translate-x: -25%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .theme-body .-translate-y-1\/2{
   --tw-translate-y: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .theme-body .translate-x-1\/2{
   --tw-translate-x: 50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .theme-body .translate-y-1\/4{
   --tw-translate-y: 25%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .theme-body .rotate-45{
   --tw-rotate: 45deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .transform{
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.theme-body .theme-body .cursor-pointer{
   cursor: pointer;
}


.theme-body .theme-body .resize{
   resize: both;
}


.theme-body .theme-body .columns-2{
   -moz-columns: 2;
   columns: 2;
}


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body .theme-body .grid-cols-\[1fr\2c _auto\]{
   grid-template-columns: 1fr auto;
}


.theme-body .theme-body .grid-cols-\[repeat\(auto-fit\2c minmax\(min\(200px\2c 100\%\)\2c 1fr\)\)\]{
   grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
}


.theme-body .theme-body .grid-rows-\[0fr\]{
   grid-template-rows: 0fr;
}


.theme-body .theme-body .flex-row{
   flex-direction: row;
}


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


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


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


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


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


.theme-body .theme-body .items-baseline{
   align-items: baseline;
}


.theme-body .theme-body .items-stretch{
   align-items: stretch;
}


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


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


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


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


.theme-body .theme-body .justify-stretch{
   justify-content: stretch;
}


.theme-body .theme-body .gap-0{
   gap: 0px;
}


.theme-body .theme-body .gap-1{
   gap: 0.25rem;
}


.theme-body .theme-body .gap-10{
   gap: 2.5rem;
}


.theme-body .theme-body .gap-2{
   gap: 0.5rem;
}


.theme-body .theme-body .gap-3{
   gap: 0.75rem;
}


.theme-body .theme-body .gap-4{
   gap: 1rem;
}


.theme-body .theme-body .gap-\[\.5em\]{
   gap: .5em;
}


.theme-body .theme-body .gap-\[1ch\]{
   gap: 1ch;
}


.theme-body .theme-body .gap-default{
   gap: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .gap-em-3xl{
   gap: 2em;
}


.theme-body .theme-body .gap-em-base{
   gap: 1em;
}


.theme-body .theme-body .gap-grid{
   gap: clamp(0.25rem, 1.2121212121212122 * 1vw, 1.5rem);
}


.theme-body .theme-body .gap-lg{
   gap: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .gap-md{
   gap: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .gap-sm{
   gap: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .gap-x-20{
   -moz-column-gap: 5rem;
   column-gap: 5rem;
}


.theme-body .theme-body .gap-x-4{
   -moz-column-gap: 1rem;
   column-gap: 1rem;
}


.theme-body .theme-body .gap-x-8{
   -moz-column-gap: 2rem;
   column-gap: 2rem;
}


.theme-body .theme-body .gap-y-0{
   row-gap: 0px;
}


.theme-body .theme-body .gap-y-10{
   row-gap: 2.5rem;
}


.theme-body .theme-body .self-start{
   align-self: flex-start;
}


.theme-body .theme-body .self-end{
   align-self: flex-end;
}


.theme-body .theme-body .self-center{
   align-self: center;
}


.theme-body .theme-body .self-stretch{
   align-self: stretch;
}


.theme-body .theme-body .self-baseline{
   align-self: baseline;
}


.theme-body .theme-body .justify-self-start{
   justify-self: start;
}


.theme-body .theme-body .justify-self-end{
   justify-self: end;
}


.theme-body .theme-body .justify-self-center{
   justify-self: center;
}


.theme-body .theme-body .justify-self-stretch{
   justify-self: stretch;
}


.theme-body .theme-body .overflow-auto{
   overflow: auto;
}


.theme-body .theme-body .overflow-hidden{
   overflow: hidden;
}


.theme-body .theme-body .overflow-visible{
   overflow: visible;
}


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


.theme-body .theme-body .hyphens-none{
   -webkit-hyphens: none;
   hyphens: none;
}


.theme-body .theme-body .hyphens-manual{
   -webkit-hyphens: manual;
   hyphens: manual;
}


.theme-body .theme-body .hyphens-auto{
   -webkit-hyphens: auto;
   hyphens: auto;
}


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


.theme-body .text-balance{
   text-wrap: balance;
}


.theme-body .theme-body .rounded-2xl{
   border-radius: 1rem;
}


.theme-body .theme-body .rounded-\[20px\]{
   border-radius: 20px;
}


.theme-body .rounded-forms{
   border-radius: 30px;
}


.theme-body .theme-body .rounded-full{
   border-radius: 9999px;
}


.theme-body .theme-body .rounded-lg{
   border-radius: 0.5rem;
}


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


.theme-body .theme-body .rounded-none{
   border-radius: 0px;
}


.theme-body .theme-body .rounded-round{
   border-radius: 10px;
}


.theme-body .theme-body .rounded-sm{
   border-radius: 0.125rem;
}


.theme-body .theme-body .rounded-very-round{
   border-radius: 20px;
}


.theme-body .theme-body .border{
   border-width: 1px;
}


.theme-body .theme-body .border-2{
   border-width: 2px;
}


.theme-body .theme-body .border-4{
   border-width: 4px;
}


.theme-body .theme-body .border-b-4{
   border-bottom-width: 4px;
}


.theme-body .theme-body .border-solid{
   border-style: solid;
}


.theme-body .theme-body .border-none{
   border-style: none;
}


.theme-body .theme-body .border-black{
   --tw-border-opacity: 1;
   border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-black{
   --tw-border-opacity: 1;
   border-color: hsl(0 0% 6% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-black--light{
   border-color: color-mix(in srgb, hsl(0, 0%, 6%), white 3%);
}


.theme-body .theme-body .border-cd-black-light{
   --tw-border-opacity: 1;
   border-color: hsl(0 0% 94% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-black-light--light{
   border-color: color-mix(in srgb, hsl(0, 0%, 94%), white 50%);
}


.theme-body .theme-body .border-cd-black-medium{
   --tw-border-opacity: 1;
   border-color: hsl(0 0% 12% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-black-medium--light{
   border-color: color-mix(in srgb, hsl(0, 0%, 12%), white 10%);
}


.theme-body .theme-body .border-cd-body{
   --tw-border-opacity: 1;
   border-color: hsl(0 0% 100% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-red{
   --tw-border-opacity: 1;
   border-color: hsl(0 100% 60% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-red--light{
   border-color: color-mix(in srgb, hsl(0, 100%, 60%), white 67%);
}


.theme-body .theme-body .border-cd-red-light{
   --tw-border-opacity: 1;
   border-color: hsl(0 100% 79% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-red-light--light{
   border-color: color-mix(in srgb, hsl(0, 100%, 79%), white 35%);
}


.theme-body .theme-body .border-cd-red-medium{
   --tw-border-opacity: 1;
   border-color: hsl(0 100% 64% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-red-medium--light{
   border-color: color-mix(in srgb, hsl(0, 100%, 64%), white 17%);
}


.theme-body .theme-body .border-cd-white{
   --tw-border-opacity: 1;
   border-color: hsl(0 0% 100% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-white--light{
   border-color: color-mix(in srgb, hsl(0, 0%, 100%), white 80%);
}


.theme-body .theme-body .border-current{
   border-color: currentColor;
}


.theme-body .theme-body .border-primary{
   --tw-border-opacity: 1;
   border-color: hsl(0 100% 60% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-transparent{
   border-color: transparent;
}


.theme-body .theme-body .border-b-primary{
   --tw-border-opacity: 1;
   border-bottom-color: hsl(0 100% 60% / var(--tw-border-opacity, 1));
}


.theme-body .bg-\[var\(--color-bg\)\]{
   background-color: var(--color-bg);
}


.theme-body .bg-accent\/20{
   background-color: hsl(0 100% 60% / 0.20);
}


.theme-body .bg-black{
   --tw-bg-opacity: 1;
   background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}


.theme-body .bg-black\/80{
   background-color: rgb(0 0 0 / 0.80);
}


.theme-body .bg-body{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 100% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-bodybg{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 6% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-black{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 6% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-black--light{
   background-color: color-mix(in srgb, hsl(0, 0%, 6%), white 3%);
}


.theme-body .bg-cd-black-light{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 94% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-black-light--light{
   background-color: color-mix(in srgb, hsl(0, 0%, 94%), white 50%);
}


.theme-body .bg-cd-black-light\/10{
   background-color: hsl(0 0% 94% / 0.10);
}


.theme-body .bg-cd-black-light\/\[0\.5\]{
   background-color: hsl(0 0% 94% / 0.5);
}


.theme-body .bg-cd-black-medium{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 12% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-black-medium--light{
   background-color: color-mix(in srgb, hsl(0, 0%, 12%), white 10%);
}


.theme-body .bg-cd-black-medium\/\[0\.9\]{
   background-color: hsl(0 0% 12% / 0.9);
}


.theme-body .bg-cd-black\/\[0\.97\]{
   background-color: hsl(0 0% 6% / 0.97);
}


.theme-body .bg-cd-body{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 100% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-red{
   --tw-bg-opacity: 1;
   background-color: hsl(0 100% 60% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-red--light{
   background-color: color-mix(in srgb, hsl(0, 100%, 60%), white 67%);
}


.theme-body .bg-cd-red-light{
   --tw-bg-opacity: 1;
   background-color: hsl(0 100% 79% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-red-light--light{
   background-color: color-mix(in srgb, hsl(0, 100%, 79%), white 35%);
}


.theme-body .bg-cd-red-light\/\[\.65\]{
   background-color: hsl(0 100% 79% / .65);
}


.theme-body .bg-cd-red-light\/\[0\.65\]{
   background-color: hsl(0 100% 79% / 0.65);
}


.theme-body .bg-cd-red-medium{
   --tw-bg-opacity: 1;
   background-color: hsl(0 100% 64% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-red-medium--light{
   background-color: color-mix(in srgb, hsl(0, 100%, 64%), white 17%);
}


.theme-body .bg-cd-red-medium\/\[\.83\]{
   background-color: hsl(0 100% 64% / .83);
}


.theme-body .bg-cd-red-medium\/\[0\.83\]{
   background-color: hsl(0 100% 64% / 0.83);
}


.theme-body .bg-cd-red\/\[0\.33\]{
   background-color: hsl(0 100% 60% / 0.33);
}


.theme-body .bg-cd-white{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 100% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-white--light{
   background-color: color-mix(in srgb, hsl(0, 0%, 100%), white 80%);
}


.theme-body .bg-cd-white\/50{
   background-color: hsl(0 0% 100% / 0.50);
}


.theme-body .bg-cd-white\/\[0\.2\]{
   background-color: hsl(0 0% 100% / 0.2);
}


.theme-body .bg-error{
   --tw-bg-opacity: 1;
   background-color: hsl(0 100% 60% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-inherit{
   background-color: inherit;
}


.theme-body .bg-primary{
   --tw-bg-opacity: 1;
   background-color: hsl(0 100% 60% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-secondary{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 6% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-secondary\/5{
   background-color: hsl(0 0% 6% / 0.05);
}


.theme-body .bg-slate-100{
   --tw-bg-opacity: 1;
   background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}


.theme-body .bg-white{
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}


.theme-body .bg-opacity-0{
   --tw-bg-opacity: 0;
}


.theme-body .bg-opacity-10{
   --tw-bg-opacity: 0.10;
}


.theme-body .bg-opacity-100{
   --tw-bg-opacity: 1;
}


.theme-body .bg-opacity-15{
   --tw-bg-opacity: 0.15;
}


.theme-body .bg-opacity-20{
   --tw-bg-opacity: 0.20;
}


.theme-body .bg-opacity-25{
   --tw-bg-opacity: 0.25;
}


.theme-body .bg-opacity-30{
   --tw-bg-opacity: 0.30;
}


.theme-body .bg-opacity-35{
   --tw-bg-opacity: 0.35;
}


.theme-body .bg-opacity-40{
   --tw-bg-opacity: 0.40;
}


.theme-body .bg-opacity-45{
   --tw-bg-opacity: 0.45;
}


.theme-body .bg-opacity-5{
   --tw-bg-opacity: 0.05;
}


.theme-body .bg-opacity-50{
   --tw-bg-opacity: 0.50;
}


.theme-body .bg-opacity-55{
   --tw-bg-opacity: 0.55;
}


.theme-body .bg-opacity-60{
   --tw-bg-opacity: 0.60;
}


.theme-body .bg-opacity-65{
   --tw-bg-opacity: 0.65;
}


.theme-body .bg-opacity-70{
   --tw-bg-opacity: 0.70;
}


.theme-body .bg-opacity-75{
   --tw-bg-opacity: 0.75;
}


.theme-body .bg-opacity-80{
   --tw-bg-opacity: 0.80;
}


.theme-body .bg-opacity-85{
   --tw-bg-opacity: 0.85;
}


.theme-body .bg-opacity-90{
   --tw-bg-opacity: 0.90;
}


.theme-body .bg-opacity-95{
   --tw-bg-opacity: 0.95;
}


.theme-body .bg-none{
   background-image: none;
}


.theme-body .object-contain{
   -o-object-fit: contain;
   object-fit: contain;
}


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


.theme-body .object-fill{
   -o-object-fit: fill;
   object-fit: fill;
}


.theme-body .object-none{
   -o-object-fit: none;
   object-fit: none;
}


.theme-body .object-scale-down{
   -o-object-fit: scale-down;
   object-fit: scale-down;
}


.theme-body .object-bottom{
   -o-object-position: bottom;
   object-position: bottom;
}


.theme-body .object-center{
   -o-object-position: center;
   object-position: center;
}


.theme-body .object-left{
   -o-object-position: left;
   object-position: left;
}


.theme-body .object-left-bottom{
   -o-object-position: left bottom;
   object-position: left bottom;
}


.theme-body .object-left-top{
   -o-object-position: left top;
   object-position: left top;
}


.theme-body .object-right{
   -o-object-position: right;
   object-position: right;
}


.theme-body .object-right-bottom{
   -o-object-position: right bottom;
   object-position: right bottom;
}


.theme-body .object-right-top{
   -o-object-position: right top;
   object-position: right top;
}


.theme-body .object-top{
   -o-object-position: top;
   object-position: top;
}


.theme-body .theme-body .p-0{
   padding: 0px;
}


.theme-body .theme-body .p-1{
   padding: 0.25rem;
}


.theme-body .theme-body .p-2{
   padding: 0.5rem;
}


.theme-body .theme-body .p-4{
   padding: 1rem;
}


.theme-body .theme-body .p-5{
   padding: 1.25rem;
}


.theme-body .theme-body .p-8{
   padding: 2rem;
}


.theme-body .theme-body .p-\[\.5em\]{
   padding: .5em;
}


.theme-body .theme-body .p-default{
   padding: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .p-em-base{
   padding: 1em;
}


.theme-body .theme-body .p-em-md{
   padding: 1.125em;
}


.theme-body .theme-body .p-em-sm{
   padding: .875em;
}


.theme-body .theme-body .p-em-xs{
   padding: .75em;
}


.theme-body .theme-body .p-large{
   padding: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .p-lg{
   padding: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .p-md{
   padding: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .p-sm{
   padding: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .p-xl{
   padding: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .p-xs{
   padding: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .px-0{
   padding-left: 0px;
   padding-right: 0px;
}


.theme-body .theme-body .px-2{
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}


.theme-body .theme-body .px-4{
   padding-left: 1rem;
   padding-right: 1rem;
}


.theme-body .theme-body .px-\[\.3em\]{
   padding-left: .3em;
   padding-right: .3em;
}


.theme-body .theme-body .px-default{
   padding-left: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   padding-right: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .px-em-7xl{
   padding-left: 4.5em;
   padding-right: 4.5em;
}


.theme-body .theme-body .px-large{
   padding-left: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
   padding-right: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .px-lg{
   padding-left: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
   padding-right: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .px-md{
   padding-left: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
   padding-right: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .px-sm{
   padding-left: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
   padding-right: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .px-xl{
   padding-left: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
   padding-right: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .px-xs{
   padding-left: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
   padding-right: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .py-0{
   padding-top: 0px;
   padding-bottom: 0px;
}


.theme-body .theme-body .py-1{
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
}


.theme-body .theme-body .py-10{
   padding-top: 2.5rem;
   padding-bottom: 2.5rem;
}


.theme-body .theme-body .py-11{
   padding-top: 2.75rem;
   padding-bottom: 2.75rem;
}


.theme-body .theme-body .py-12{
   padding-top: 3rem;
   padding-bottom: 3rem;
}


.theme-body .theme-body .py-2{
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}


.theme-body .theme-body .py-20{
   padding-top: 5rem;
   padding-bottom: 5rem;
}


.theme-body .theme-body .py-3{
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
}


.theme-body .theme-body .py-4{
   padding-top: 1rem;
   padding-bottom: 1rem;
}


.theme-body .theme-body .py-5{
   padding-top: 1.25rem;
   padding-bottom: 1.25rem;
}


.theme-body .theme-body .py-6{
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
}


.theme-body .theme-body .py-7{
   padding-top: 1.75rem;
   padding-bottom: 1.75rem;
}


.theme-body .theme-body .py-8{
   padding-top: 2rem;
   padding-bottom: 2rem;
}


.theme-body .theme-body .py-9{
   padding-top: 2.25rem;
   padding-bottom: 2.25rem;
}


.theme-body .theme-body .py-\[\.1em\]{
   padding-top: .1em;
   padding-bottom: .1em;
}


.theme-body .theme-body .py-default{
   padding-top: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   padding-bottom: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .py-em-xs{
   padding-top: .75em;
   padding-bottom: .75em;
}


.theme-body .theme-body .py-large{
   padding-top: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
   padding-bottom: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .py-lg{
   padding-top: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
   padding-bottom: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .py-md{
   padding-top: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
   padding-bottom: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .py-sm{
   padding-top: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
   padding-bottom: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .py-xl{
   padding-top: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
   padding-bottom: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .py-xs{
   padding-top: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
   padding-bottom: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .pb-0{
   padding-bottom: 0px;
}


.theme-body .theme-body .pb-10{
   padding-bottom: 2.5rem;
}


.theme-body .theme-body .pb-12{
   padding-bottom: 3rem;
}


.theme-body .theme-body .pb-3{
   padding-bottom: 0.75rem;
}


.theme-body .theme-body .pb-\[1px\]{
   padding-bottom: 1px;
}


.theme-body .theme-body .pb-default{
   padding-bottom: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pb-large{
   padding-bottom: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .pb-lg{
   padding-bottom: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pb-md{
   padding-bottom: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .pb-sm{
   padding-bottom: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .pb-xl{
   padding-bottom: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .pb-xs{
   padding-bottom: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .pl-0{
   padding-left: 0px;
}


.theme-body .theme-body .pl-12{
   padding-left: 3rem;
}


.theme-body .theme-body .pl-\[\.2em\]{
   padding-left: .2em;
}


.theme-body .theme-body .pl-default{
   padding-left: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pl-large{
   padding-left: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .pl-lg{
   padding-left: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pl-md{
   padding-left: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .pl-sm{
   padding-left: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .pl-xl{
   padding-left: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .pl-xs{
   padding-left: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .pr-0{
   padding-right: 0px;
}


.theme-body .theme-body .pr-default{
   padding-right: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pr-large{
   padding-right: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .pr-lg{
   padding-right: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pr-md{
   padding-right: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .pr-sm{
   padding-right: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .pr-xl{
   padding-right: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .pr-xs{
   padding-right: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .theme-body .pt-0{
   padding-top: 0px;
}


.theme-body .theme-body .pt-2{
   padding-top: 0.5rem;
}


.theme-body .theme-body .pt-20{
   padding-top: 5rem;
}


.theme-body .theme-body .pt-4{
   padding-top: 1rem;
}


.theme-body .theme-body .pt-6{
   padding-top: 1.5rem;
}


.theme-body .theme-body .pt-9{
   padding-top: 2.25rem;
}


.theme-body .theme-body .pt-default{
   padding-top: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pt-em-sm{
   padding-top: .875em;
}


.theme-body .theme-body .pt-large{
   padding-top: clamp(4rem, 8.080808080808081 * 1vw, 10rem);
}


.theme-body .theme-body .pt-lg{
   padding-top: clamp(2.5rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body .theme-body .pt-md{
   padding-top: clamp(1.875rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body .theme-body .pt-sm{
   padding-top: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body .theme-body .pt-xl{
   padding-top: clamp(2.5rem, 6.0606060606060606 * 1vw, 7.5rem);
}


.theme-body .theme-body .pt-xs{
   padding-top: clamp(0.3125rem, 0.5050505050505051 * 1vw, 0.625rem);
}


.theme-body .text-left{
   text-align: left;
}


.theme-body .text-center{
   text-align: center;
}


.theme-body .text-right{
   text-align: right;
}


.theme-body .text-justify{
   text-align: justify;
}


.theme-body .theme-body .align-middle{
   vertical-align: middle;
}


.theme-body .theme-body .font-mono{
   font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


.theme-body .theme-body .font-sans{
   font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}


.theme-body .text-2xl{
   font-size: 1.75rem;
   line-height: 1.7;
}


.theme-body .text-3xl{
   font-size: 2rem;
   line-height: 1.7;
}


.theme-body .text-4xl{
   font-size: 2.5rem;
   line-height: 1.7;
}


.theme-body .text-5xl{
   font-size: 3rem;
   line-height: 1.7;
}


.theme-body .text-6xl{
   font-size: 3.75rem;
   line-height: 1.7;
}


.theme-body .text-7xl{
   font-size: 4.5rem;
   line-height: 1.7;
}


.theme-body .text-9xl{
   font-size: 8rem;
   line-height: 1.7;
}


.theme-body .text-\[\.6em\]{
   font-size: .6em;
}


.theme-body .text-\[0\.5em\]{
   font-size: 0.5em;
}


.theme-body .text-\[0\.65em\]{
   font-size: 0.65em;
}


.theme-body .text-\[clamp\(3rem\2c 12vw\2c 6rem\)\]{
   font-size: clamp(3rem,12vw,6rem);
}


.theme-body .text-\[max\(0\.3em\2c 1\.2rem\)\]{
   font-size: max(0.3em,1.2rem);
}


.theme-body .text-base{
   font-size: 1rem;
   line-height: 1.7;
}


.theme-body .text-em-2xl{
   font-size: 1.75em;
   line-height: 1.7;
}


.theme-body .text-em-3xl{
   font-size: 2em;
   line-height: 1.7;
}


.theme-body .text-em-4xl{
   font-size: 2.5em;
   line-height: 1.7;
}


.theme-body .text-em-5xl{
   font-size: 3em;
   line-height: 1.7;
}


.theme-body .text-em-6xl{
   font-size: 3.75em;
   line-height: 1.7;
}


.theme-body .text-em-7xl{
   font-size: 4.5em;
   line-height: 1.7;
}


.theme-body .text-em-base{
   font-size: 1em;
   line-height: 1.7;
}


.theme-body .text-em-lg{
   font-size: 1.25em;
   line-height: 1.7;
}


.theme-body .text-em-md{
   font-size: 1.125em;
   line-height: 1.7;
}


.theme-body .text-em-sm{
   font-size: .875em;
   line-height: 1.7;
}


.theme-body .text-em-xl{
   font-size: 1.5em;
   line-height: 1.7;
}


.theme-body .text-em-xs{
   font-size: .75em;
   line-height: 1.7;
}


.theme-body .text-fluid-2xl{
   font-size: clamp(1.15rem, 1.4141414141414141 * 1vw, 1.75rem);
   line-height: 1.7;
}


.theme-body .text-fluid-5xl{
   font-size: clamp(2rem, 2.4242424242424243 * 1vw, 3rem);
   line-height: 1.7;
}


.theme-body .text-fluid-lg{
   font-size: clamp(0.8rem, 1.0101010101010102 * 1vw, 1.25rem);
   line-height: 1.7;
}


.theme-body .text-fluid-md{
   font-size: clamp(0.75rem, 0.9090909090909091 * 1vw, 1.125rem);
   line-height: 1.7;
}


.theme-body .text-fluid-xl{
   font-size: clamp(1rem, 1.2121212121212122 * 1vw, 1.5rem);
   line-height: 1.7;
}


.theme-body .text-lg{
   font-size: 1.25rem;
   line-height: 1.7;
}


.theme-body .text-md{
   font-size: 1.125rem;
   line-height: 1.7;
}


.theme-body .text-sm{
   font-size: .875rem;
   line-height: 1.7;
}


.theme-body .text-xl{
   font-size: 1.5rem;
   line-height: 1.7;
}


.theme-body .theme-body .font-bold{
   font-weight: 700;
}


.theme-body .theme-body .font-extrabold{
   font-weight: 800;
}


.theme-body .theme-body .font-medium{
   font-weight: 500;
}


.theme-body .theme-body .font-normal{
   font-weight: 400;
}


.theme-body .theme-body .font-semibold{
   font-weight: 600;
}


.theme-body .theme-body .uppercase{
   text-transform: uppercase;
}


.theme-body .theme-body .lowercase{
   text-transform: lowercase;
}


.theme-body .theme-body .italic{
   font-style: italic;
}


.theme-body .theme-body .not-italic{
   font-style: normal;
}


.theme-body .theme-body .leading-4{
   line-height: 1rem;
}


.theme-body .theme-body .leading-7{
   line-height: 1.75rem;
}


.theme-body .theme-body .leading-\[1\.275\]{
   line-height: 1.275;
}


.theme-body .theme-body .leading-\[1\.375\]{
   line-height: 1.375;
}


.theme-body .theme-body .leading-none{
   line-height: 1;
}


.theme-body .theme-body .leading-snug{
   line-height: 1.375;
}


.theme-body .theme-body .leading-tight{
   line-height: 1.25;
}


.theme-body .theme-body .tracking-widest{
   letter-spacing: 0.1em;
}


.theme-body .text-accent{
   --tw-text-opacity: 1;
   color: hsl(0 100% 60% / var(--tw-text-opacity, 1));
}


.theme-body .text-black{
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-black{
   --tw-text-opacity: 1;
   color: hsl(0 0% 6% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-black--light{
   color: color-mix(in srgb, hsl(0, 0%, 6%), white 3%);
}


.theme-body .text-cd-black-light{
   --tw-text-opacity: 1;
   color: hsl(0 0% 94% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-black-light--light{
   color: color-mix(in srgb, hsl(0, 0%, 94%), white 50%);
}


.theme-body .text-cd-black-medium{
   --tw-text-opacity: 1;
   color: hsl(0 0% 12% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-black-medium--light{
   color: color-mix(in srgb, hsl(0, 0%, 12%), white 10%);
}


.theme-body .text-cd-body{
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-red{
   --tw-text-opacity: 1;
   color: hsl(0 100% 60% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-red--light{
   color: color-mix(in srgb, hsl(0, 100%, 60%), white 67%);
}


.theme-body .text-cd-red-light{
   --tw-text-opacity: 1;
   color: hsl(0 100% 79% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-red-light--light{
   color: color-mix(in srgb, hsl(0, 100%, 79%), white 35%);
}


.theme-body .text-cd-red-medium{
   --tw-text-opacity: 1;
   color: hsl(0 100% 64% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-red-medium--light{
   color: color-mix(in srgb, hsl(0, 100%, 64%), white 17%);
}


.theme-body .text-cd-white{
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-white--light{
   color: color-mix(in srgb, hsl(0, 0%, 100%), white 80%);
}


.theme-body .text-gray-200{
   --tw-text-opacity: 1;
   color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}


.theme-body .text-gray-800{
   --tw-text-opacity: 1;
   color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}


.theme-body .text-primary{
   --tw-text-opacity: 1;
   color: hsl(0 100% 60% / var(--tw-text-opacity, 1));
}


.theme-body .text-secondary{
   --tw-text-opacity: 1;
   color: hsl(0 0% 6% / var(--tw-text-opacity, 1));
}


.theme-body .text-white{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.theme-body .theme-body .opacity-0{
   opacity: 0;
}


.theme-body .theme-body .opacity-50{
   opacity: 0.50;
}


.theme-body .theme-body .mix-blend-screen{
   mix-blend-mode: screen;
}


.theme-body .theme-body .shadow{
   --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}


.theme-body .theme-body .outline-none{
   outline: 2px solid transparent;
   outline-offset: 2px;
}


.theme-body .theme-body .invert{
   --tw-invert: invert(100%);
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}


.theme-body .theme-body .filter{
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}


.theme-body .theme-body .transition{
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}


.theme-body .theme-body .transition-all{
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}


.theme-body .theme-body .transition-colors{
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}


.theme-body .theme-body .transition-opacity{
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}


.theme-body .transition-transform{
   transition-property: transform;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}


.theme-body .theme-body .delay-\[1\.3s\]{
   transition-delay: 1.3s;
}


.theme-body .theme-body .duration-500{
   transition-duration: 500ms;
}


/* -------------------------------------------------------------------------------------
Custom
------------------------------------------------------------------------------------- */


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   General styles for html and body
   Variables/ Custom Properties
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

html .theme-body {
   -webkit-tap-highlight-color: transparent;
   scroll-behavior: smooth;
   scroll-padding: 2rem;
   transition-behavior: allow-discrete;
   scrollbar-gutter: stable;
   /* scrollbar-width: thin; */
}

body .theme-body{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 6% / var(--tw-bg-opacity, 1));
   font-size: 16px;
   line-height: 1;
   font-weight: 400;
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: optimizeLegibility;
}


:root {
   /* --scrollbar-color: _hsla(theme('colors.primary'), 0.3);
   --scrollbar-bgcolor: transparent; */
   --body-bg: hsl(0, 0%, 6%);
   --doc-height: 100vh;
}

.theme-body [contenteditable] {
   outline: 0px solid transparent;
}

.theme-body strong{
   font-weight: 700;
}

/* -------------------------------------------------------------------------------------
   Theme Logo as SVG
   e.g. creates in PHP like:
   <?php the_logo(['class' => 'text-black dark:text-white']); ?>

   The SVG logo.svg (assets/img/logo.svg) has to use the css variables as fill/ stroke:

	 <svg viewBox="0 0 325 188" xmlns="[...]">
		<path d="[...]" fill="var(--logo-color-1)" />
		<path d="[...]" stroke="var(--logo-color-2)" />
	 </svg>

------------------------------------------------------------------------------------- */

:root {
  --logo-color-1: hsl(0, 0%, 6%);
  --logo-color-2: hsl(0, 100%, 60%);
}

/* --logo-color-3: theme(colors.black); */

:root .dark {
    /* --logo-color-1: white; */
    /* --logo-color-2: white; */
    /* --logo-color-3: theme(colors.white); */
  }

svg.logo-header * {
  transition: fill 0.3s ease-in-out 0s, stroke 0.3s ease-in-out 0s;
}

.theme-body .logo-default {
  --logo-color-1: unset;
  --logo-color-2: unset;
}

.theme-body .logo-white {
  --logo-color-1: white;
  --logo-color-2: white;
}

.theme-body .logo-black {
  --logo-color-1: black;
  --logo-color-2: black;
}

.theme-body .logo-grey {
  --logo-color-1: black;
  --logo-color-2: black;
}

.theme-body .logo-primay {
  --logo-color-1: hsl(0, 100%, 60%);
  --logo-color-2: hsl(0, 100%, 60%);
}

.theme-body .logo-on-dark {
  --logo-color-1: white;
  --logo-color-2: unset;
}

/* -------------------------------------------------------------------------------------
   Logofarben einfärben abhängig von der Hintergrundfarbe der Content Sections
   [data-color-mode] kann folgende Werte haben: dark, light, none
   [data-bg-color] ist die bg Klasse der Section, z.B. bg-cd-red, bg-cd-black, ...

   [data-color-mode] wird in der Farbpalette in der Datei file://./../../../../theme.json
   für jeden Farbe definiert, z.B.
   {
      "name": "Schwarz",
      "slug": "black",
      "color": "hsl(0, 0%, 7%)",
      "text": "white",
      "mode": "dark"
    },

    Um diese Funktion zu aktivieren, muss die Einstellung in den Theme Settings
    aktiviert werden: file://./../../../../theme-settings.json
    -> Dadurch bekommt der body die Klasse "logo-color-change-on-scroll"
------------------------------------------------------------------------------------- */
.theme-body .logo-color-change-on-scroll .header[data-color-mode=dark] {
      --header-bg-color: hsl(0, 0%, 6%) !important;
    }
.theme-body .logo-color-change-on-scroll .header[data-color-mode=dark] .header--logo {
        --logo-color-1: white;
        --logo-color-2: hsl(0, 100%, 60%);
      }
.theme-body .logo-color-change-on-scroll .header[data-bg-color=bg-cd-red] {
      --header-bg-color: hsl(0, 100%, 60%);
    }
.theme-body .logo-color-change-on-scroll .header[data-bg-color=bg-cd-red] .header--logo {
        --logo-color-1: white !important;
        --logo-color-2: white !important;
      }
/* @layer base {


} */

 /* -------------------------------------------------------------------------------------
    Fonts
    Don't forget to apply font-display: swap; in @font-face rules

    Body and Headline Font-Families are defined in the file: Main Menu inside Header: file://./../../../../tailwind.theme.js
------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------
  Blinker - Headline Font
  https://gwfh.mranftl.com/fonts/blinker?subsets=latin
------------------------------------------------------------------------------------- */

/* blinker-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* blinker-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Blinker';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/gina/assets/fonts/blinker-v13-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 Base Font Styles for WYSIWYG Content
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

body .theme-body{
   font-family: Blinker, sans-serif;
   font-size: 16px;
   line-height: 1;
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
	/* font-body is defined in file://./../../../../tailwind.theme.js (extend › fontFamily › body) */
	/* text-body is defined in file://./../../../../theme.json (color › body-text) */
}


/* -------------------------------------------------------------------------------------
	Headlines
------------------------------------------------------------------------------------- */
.headline{
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}
/* letter-spacing: .03em; */
/* font-headline is defined in file://./../../../../tailwind.theme.js (extend › fontFamily › headline) */
.headline:not(.text-*),
	.headline .text-left,
	.headline .text-center,
	.headline .text-right {
		color: currentColor;
	}
.headline.text-left,
	.headline.has-text-align-left {
		place-self: flex-start;
	}
.headline.text-center,
	.headline.has-text-align-center {
		place-self: center;
	}
.headline.text-right,
	.headline.has-text-align-right {
		place-self: flex-end;
	}
@media (max-width:470px) {
.headline {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h1{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.h1:not(.text-*),.h1 .text-left,.h1 .text-center,.h1 .text-right {
		color: currentColor;
	}

.h1.text-left,.theme-body .h1.has-text-align-left {
		place-self: flex-start;
	}

.h1.text-center,.theme-body .h1.has-text-align-center {
		place-self: center;
	}

.h1.text-right,.theme-body .h1.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.h1 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h1 {
	font-weight: 600;
	font-size: clamp(2.375rem, 4.040404040404041 * 1vw, 5rem);
}

.h2{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.h2:not(.text-*),.h2 .text-left,.h2 .text-center,.h2 .text-right {
		color: currentColor;
	}

.h2.text-left,.theme-body .h2.has-text-align-left {
		place-self: flex-start;
	}

.h2.text-center,.theme-body .h2.has-text-align-center {
		place-self: center;
	}

.h2.text-right,.theme-body .h2.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.h2 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h2 {
	font-weight: 600;
	font-size: clamp(2.125rem, 3.0303030303030303 * 1vw, 3.75rem);
}

.h3{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.h3:not(.text-*),.h3 .text-left,.h3 .text-center,.h3 .text-right {
		color: currentColor;
	}

.h3.text-left,.theme-body .h3.has-text-align-left {
		place-self: flex-start;
	}

.h3.text-center,.theme-body .h3.has-text-align-center {
		place-self: center;
	}

.h3.text-right,.theme-body .h3.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.h3 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h3 {
	font-weight: 600;
	font-size: clamp(1.875rem, 2.525252525252525 * 1vw, 3.125rem);
}

.h4{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.h4:not(.text-*),.h4 .text-left,.h4 .text-center,.h4 .text-right {
		color: currentColor;
	}

.h4.text-left,.theme-body .h4.has-text-align-left {
		place-self: flex-start;
	}

.h4.text-center,.theme-body .h4.has-text-align-center {
		place-self: center;
	}

.h4.text-right,.theme-body .h4.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.h4 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h4 {
	font-size: clamp(1.5rem, 2.0202020202020203 * 1vw, 2.5rem);
}

.h5{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.h5:not(.text-*),.h5 .text-left,.h5 .text-center,.h5 .text-right {
		color: currentColor;
	}

.h5.text-left,.theme-body .h5.has-text-align-left {
		place-self: flex-start;
	}

.h5.text-center,.theme-body .h5.has-text-align-center {
		place-self: center;
	}

.h5.text-right,.theme-body .h5.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.h5 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h5 {
	font-size: clamp(1.1875rem, 1.5151515151515151 * 1vw, 1.875rem);
}

.h6{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.h6:not(.text-*),.h6 .text-left,.h6 .text-center,.h6 .text-right {
		color: currentColor;
	}

.h6.text-left,.theme-body .h6.has-text-align-left {
		place-self: flex-start;
	}

.h6.text-center,.theme-body .h6.has-text-align-center {
		place-self: center;
	}

.h6.text-right,.theme-body .h6.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.h6 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.h6 {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}

.headlines h1{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.headlines h1:not(.text-*),.headlines h1 .text-left,.headlines h1 .text-center,.headlines h1 .text-right {
		color: currentColor;
	}

.headlines h1.text-left,.headlines h1.has-text-align-left {
		place-self: flex-start;
	}

.headlines h1.text-center,.headlines h1.has-text-align-center {
		place-self: center;
	}

.headlines h1.text-right,.headlines h1.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.headlines h1 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.headlines h1 {
	font-weight: 600;
	font-size: clamp(2.375rem, 4.040404040404041 * 1vw, 5rem);
}

.headlines h2{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.headlines h2:not(.text-*),.headlines h2 .text-left,.headlines h2 .text-center,.headlines h2 .text-right {
		color: currentColor;
	}

.headlines h2.text-left,.headlines h2.has-text-align-left {
		place-self: flex-start;
	}

.headlines h2.text-center,.headlines h2.has-text-align-center {
		place-self: center;
	}

.headlines h2.text-right,.headlines h2.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.headlines h2 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.headlines h2 {
	font-weight: 600;
	font-size: clamp(2.125rem, 3.0303030303030303 * 1vw, 3.75rem);
}

.headlines h3{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.headlines h3:not(.text-*),.headlines h3 .text-left,.headlines h3 .text-center,.headlines h3 .text-right {
		color: currentColor;
	}

.headlines h3.text-left,.headlines h3.has-text-align-left {
		place-self: flex-start;
	}

.headlines h3.text-center,.headlines h3.has-text-align-center {
		place-self: center;
	}

.headlines h3.text-right,.headlines h3.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.headlines h3 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.headlines h3 {
	font-weight: 600;
	font-size: clamp(1.875rem, 2.525252525252525 * 1vw, 3.125rem);
}

.headlines h4{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.headlines h4:not(.text-*),.headlines h4 .text-left,.headlines h4 .text-center,.headlines h4 .text-right {
		color: currentColor;
	}

.headlines h4.text-left,.headlines h4.has-text-align-left {
		place-self: flex-start;
	}

.headlines h4.text-center,.headlines h4.has-text-align-center {
		place-self: center;
	}

.headlines h4.text-right,.headlines h4.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.headlines h4 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.headlines h4 {
	font-size: clamp(1.5rem, 2.0202020202020203 * 1vw, 2.5rem);
}

.headlines h5{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.headlines h5:not(.text-*),.headlines h5 .text-left,.headlines h5 .text-center,.headlines h5 .text-right {
		color: currentColor;
	}

.headlines h5.text-left,.headlines h5.has-text-align-left {
		place-self: flex-start;
	}

.headlines h5.text-center,.headlines h5.has-text-align-center {
		place-self: center;
	}

.headlines h5.text-right,.headlines h5.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.headlines h5 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.headlines h5 {
	font-size: clamp(1.1875rem, 1.5151515151515151 * 1vw, 1.875rem);
}

.headlines h6{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.headlines h6:not(.text-*),.headlines h6 .text-left,.headlines h6 .text-center,.headlines h6 .text-right {
		color: currentColor;
	}

.headlines h6.text-left,.headlines h6.has-text-align-left {
		place-self: flex-start;
	}

.headlines h6.text-center,.headlines h6.has-text-align-center {
		place-self: center;
	}

.headlines h6.text-right,.headlines h6.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.headlines h6 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.headlines h6 {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}

@media (max-width:400px) {
		.theme-body [class*=h1].chars-20 {
			font-size: 30px;
		}

		.theme-body [class*=h1].chars-25 {
			font-size: 28px;
		}

		.theme-body [class*=h1].chars-30 {
			font-size: 26px;
		}
		.theme-body [class*=h2].chars-20 {
			font-size: 28px;
		}

		.theme-body [class*=h2].chars-25 {
			font-size: 26px;
		}

		.theme-body [class*=h2].chars-30 {
			font-size: 24px;
		}
}

/* -------------------------------------------------------------------------------------
		Links
------------------------------------------------------------------------------------- */
.content-a-color {
	color: var(--accent-color);
}
.content-a-color:active,
	.content-a-color:focus,
	.content-a-color:hover {
		color: var(--accent-color);
	}

.content-a-style{
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}

.content-a-style:hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}

.content-a-style {
	transition: all 0.2s ease-out 0s;
}

.content-a {
	color: var(--accent-color);
}

.content-a:active,.content-a:focus,.content-a:hover {
		color: var(--accent-color);
	}

.content-a{
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}

.content-a:hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}

.content-a {
	transition: all 0.2s ease-out 0s;
}

/* -------------------------------------------------------------------------------------
		Paragraph
------------------------------------------------------------------------------------- */
.content-p {
	margin-block: 0;
	padding-block: 0.7em;
}
/* Inline Image  */
.content-p img {
		display: inline;
	}
.content-p img:not([style*=width]) {
			height: 1em;
			width: auto;
		}


/* -------------------------------------------------------------------------------------
		Lists unordered
------------------------------------------------------------------------------------- */
.content-ul {
	list-style: none;
	padding: 0;
	margin-block: 1em;
}
.content-ul li {
		position: relative;
		padding-bottom: 0.4em;
		padding-left: 1.5em;

	}
.content-ul li:last-child {
			padding-bottom: 0;
		}
/* &:has(.list-item-icon) {
			display: flex;
		} */
.content-ul li .list-item-icon{
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
			left: 0;
			top: 0em;
			height: 1lh;
}
.content-ul li .list-item-icon svg {
				color: var(--accent-color);
				display: block;
				line-height: inherit;
				height: 1em;
				width: 1em;
			}
/* Inline Image  */
.content-ul li img {
			display: inline;
		}
.content-ul li img:not([style*=width]) {
				height: 1em;
				width: auto;
			}
/* Admin/ Gutenberg */
.content-ul li div[class*=block-editor] {
			display: inline-block;
		}
/* -------------------------------------------------------------------------------------
			 untergeordnete Liste
		------------------------------------------------------------------------------------- */
.content-ul li ul {
			padding-top: .3em;
		}
.content-ul:not([class*=list-style-]) {
		margin-left: 2em;
	}
.content-ul:not([class*=list-style-]) >li {
			padding-left: 0;
		}
.content-ul:not([class*=list-style-]) >li::marker {
				content: '• ';
				font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
				letter-spacing: -0.2em;
			}

/* List Styles Types */
.is-style-2col-list {
	-moz-column-count: 1;
	column-count: 1;
	-moz-column-gap: 3em;
	column-gap: 3em;
}
@media (min-width: 640px) {
.is-style-2col-list {
		-moz-column-count: 2;
		column-count: 2
}
	}

/* -------------------------------------------------------------------------------------
		Lists ordered
------------------------------------------------------------------------------------- */
.content-ol {
	list-style-type: decimal;
	margin: initial;
	margin-left: 0.3em;
	padding: 0 0 0 1em;
}
.content-ol >li {
		padding-left: 0.1em;
		margin-bottom: 0.4em;
	}
.content-ol >li::marker{
   font-weight: 600;
			color: var(--accent-color);
}

/* -------------------------------------------------------------------------------------
		blockquote
	------------------------------------------------------------------------------------- */
.content-blockquote {
	quotes: '„' '”' '‚' '’';
	margin-block: 1em;
	padding: 1em;
	border-left-width: 4px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));

}
.content-blockquote p{
   margin: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   font-size: 1.25em;
   line-height: 1.7;
   font-weight: 600;
   font-style: italic;
}
.content-blockquote p::before {
			content: open-quote;
			display: inline;
			padding-right: 3px;
		}
.content-blockquote p::after {
			content: close-quote;
			display: inline;
			padding-left: 3px;
		}
.content-blockquote cite{
   font-style: normal;
}



/* -------------------------------------------------------------------------------------
   Components
------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------
   buttons
------------------------------------------------------------------------------------- */

/* body {
  --btn-bg-color: var(--accent-color);
  --btn-text-color: white;
  --btn-text-color-invers: var(--accent-color);
  --hover-effect-color: white;
  --hover-effect-color-invers: var(--accent-color);
} */
/* *[class*=bg-cd-] {
  &[data-color-mode=dark] {
    --btn-bg-color: white;
    --btn-text-color: var(--accent-color);
    --btn-text-color-invers: white;
    --hover-effect-color: var(--accent-color);
    --hover-effect-color-invers: white;
  }
} */



/* WP Gutenberg Block core/button */
.theme-body .wp-block-button >.wp-block-button__link {
    --btn-bg-color: var(--accent-color);
    --btn-text-color: white;
    --btn-text-color-invers: var(--accent-color);
    --hover-effect-color: white;
    --hover-effect-color-invers: var(--accent-color);
    position: relative;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 9999px;
    font-family: Blinker, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    font-weight: 600;
    gap: 0.5ch;
    color: var(--btn-text-color);
    word-break: initial;
    line-height: var(--form-line-height);
    width: -moz-fit-content;
    width: fit-content;
    padding-block: var(--form-padding-block);
    padding-inline: var(--form-padding-inline);
    background-color: var(--btn-bg-color);
    border: 3px solid var(--btn-bg-color);
    transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s, border 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-position 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
  }
.wp-block-button >.wp-block-button__link.btn[class*=bg-white],.wp-block-button >.wp-block-button__link.btn[class*=bg-cd-white] {
      --hover-effect-color: #9ca3af;
    }
.theme-body .wp-block-button >.wp-block-button__link::after {
      --size: 120%;
      content: '';
      position: absolute;
      display: block;
      border-radius: 9999px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      opacity: 0;
      box-sizing: content-box;
      left: 50%;
      top: 50%;
      width: var(--size);
      padding: 0 0 var(--size) 0;
      background-color: var(--hover-effect-color);
      transform: translate(-50%, -50%);
      z-index: -1;
    }
.theme-body .wp-block-button >.wp-block-button__link:hover {
      color: var(--btn-text-color);
      transform: scale(1.02);
    }
.theme-body .wp-block-button >.wp-block-button__link:hover::after {
        animation: ButtonHover 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }
.theme-body .wp-block-button >.wp-block-button__link:hover [class^=icon-] {
        translate: 5px 0;
      }
.theme-body .wp-block-button >.wp-block-button__link:focus::after {
        animation: ButtonPress 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }
.theme-body .wp-block-button >.wp-block-button__link [class^=icon-] {
      transition: translate 0.2s ease-out 0.1s;
    }
.theme-body .wp-block-button >.wp-block-button__link:has(.icon) {
      display: flex;
      align-items: center;
    }
.theme-body .wp-block-button >.wp-block-button__link .icon {
      width: auto;
      height: 0.9em;
    }
.theme-body .wp-block-button >.wp-block-button__link.icon-left .icon {
        transform: translateX(-30%);
      }
.theme-body .wp-block-button >.wp-block-button__link.icon-right .icon {
        transform: translateX(30%);
      }
.theme-body .wp-block-button >.wp-block-button__link .loader {
      margin-left: -10px;
      margin-right: 10px;
    }
.wp-block-button.is-style-outline >.wp-block-button__link, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) {
    --btn-bg-color: var(--accent-color);
    --btn-text-color: white;
    --btn-text-color-invers: var(--accent-color);
    --hover-effect-color: white;
    --hover-effect-color-invers: var(--accent-color);
    position: relative;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 9999px;
    font-family: Blinker, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    font-weight: 600;
    gap: 0.5ch;
    color: var(--btn-text-color);
    word-break: initial;
    line-height: var(--form-line-height);
    width: -moz-fit-content;
    width: fit-content;
    padding-block: var(--form-padding-block);
    padding-inline: var(--form-padding-inline);
    background-color: var(--btn-bg-color);
    border: 3px solid var(--btn-bg-color);
    transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s, border 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-position 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
  }
.wp-block-button.is-style-outline >.wp-block-button__link.btn[class*=bg-white],.wp-block-button.is-style-outline >.wp-block-button__link.btn[class*=bg-cd-white],.wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color).btn[class*=bg-white],.wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color).btn[class*=bg-cd-white] {
      --hover-effect-color: #9ca3af;
    }
.wp-block-button.is-style-outline >.wp-block-button__link::after, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color)::after {
      --size: 120%;
      content: '';
      position: absolute;
      display: block;
      border-radius: 9999px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      opacity: 0;
      box-sizing: content-box;
      left: 50%;
      top: 50%;
      width: var(--size);
      padding: 0 0 var(--size) 0;
      background-color: var(--hover-effect-color);
      transform: translate(-50%, -50%);
      z-index: -1;
    }
.wp-block-button.is-style-outline >.wp-block-button__link:hover, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):hover {
      color: var(--btn-text-color);
      transform: scale(1.02);
    }
.wp-block-button.is-style-outline >.wp-block-button__link:hover::after, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):hover::after {
        animation: ButtonHover 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }
.wp-block-button.is-style-outline >.wp-block-button__link:hover [class^=icon-], .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):hover [class^=icon-] {
        translate: 5px 0;
      }
.wp-block-button.is-style-outline >.wp-block-button__link:focus::after, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):focus::after {
        animation: ButtonPress 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }
.wp-block-button.is-style-outline >.wp-block-button__link [class^=icon-], .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) [class^=icon-] {
      transition: translate 0.2s ease-out 0.1s;
    }
.wp-block-button.is-style-outline >.wp-block-button__link:has(.icon), .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):has(.icon) {
      display: flex;
      align-items: center;
    }
.wp-block-button.is-style-outline >.wp-block-button__link .icon, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) .icon {
      width: auto;
      height: 0.9em;
    }
.wp-block-button.is-style-outline >.wp-block-button__link.icon-left .icon, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color).icon-left .icon {
        transform: translateX(-30%);
      }
.wp-block-button.is-style-outline >.wp-block-button__link.icon-right .icon, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color).icon-right .icon {
        transform: translateX(30%);
      }
.wp-block-button.is-style-outline >.wp-block-button__link .loader, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) .loader {
      margin-left: -10px;
      margin-right: 10px;
    }
.wp-block-button.is-style-outline >.wp-block-button__link, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) {
    --hover-effect-color: var(--btn-text-color-invers);
    color: var(--btn-text-color-invers);
    background-color: transparent;
    border: 3px solid currentColor;
  }
.wp-block-button.is-style-outline >.wp-block-button__link:hover, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):hover {
      color: var(--btn-text-color);
      background-color: var(--hover-effect-color);
      border-color: var(--btn-text-color-invers)
    }
/* -------------------------------------------------------------------------------------
	L O A D I N G   T H R O B B E R

	Size can be controlled by tw text-{size} class, e.g. text-xl
	Color can be controlled by adding the class 'single-color' and tw text-{color} class, e.g. text-primary
	Background-Color can be controlled by adding a tw bg-{color} class, e.g. bg-white
	Google-Style can be activated by adding adding the class 'style-google'

	Example Markup:
	<span class="loader is-loading text-primary text-7xl"></span>

	Single Color:
	<span class="loader is-loading single-color text-primary text-7xl"></span>

	Background Color:
	<span class="loader is-loading single-color text-primary text-7xl bg-white"></span>

	Inside Button:
	normal state 		 › - <button class="btn"><span class="loader"></span>Button Action</button>
	activate loading › - <button class="btn is-loading"><span class="loader"></span>Button Action</button>
								or › - <button class="btn"><span class="loader is-loading"></span>Button Action</button>
------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------
	 	Default rotating Circle
		<span class="loader"></span>
------------------------------------------------------------------------------------- */
.theme-body .loader {
	--loader-speed: 1s;
	--loader-stroke-width: 0.05em;
	--loader-color-1: hsl(0, 100%, 60%);
	--loader-color-2: #fff;
	--loader-size: 1em;
	--loader-min-size: 20px;
	--loader-max-size: 100%;
	--animation-circle: none;

	display: none;
	position: relative;
	width: var(--loader-size);
	height: var(--loader-size);
	min-width: var(--loader-min-size);
	min-height: var(--loader-min-size);
	max-width: var(--loader-max-size);
	max-height: var(--loader-max-size);
	border-radius: 100%;

}
.loader svg {
		width: inherit;
		height: inherit;
	}
.loader svg circle {
			stroke-width: var(--loader-stroke-width);
			stroke: var(--loader-color-1);
			stroke-dasharray: 1, 200;
			stroke-dashoffset: 0;
			stroke-linecap: round;
		}
.theme-body .loader.single-color,
	.theme-body .single-color .loader {
		--loader-color-1: currentColor;
		--loader-color-2: currentColor;
	}
.theme-body .loader.style-google,
	.theme-body .style-google .loader {
		--animation-circle: loader-dash calc(var(--loader-speed) * 1.5) linear infinite, loader-color calc(var(--loader-speed) * 3) linear infinite;
	}
.theme-body .loader.is-loading,
	.theme-body .is-loading .loader {
		display: block;
	}
.loader.is-loading svg, .is-loading .loader svg {
			animation: spinner calc(var(--loader-speed) * 2) linear infinite;
		}
.loader.is-loading svg circle, .is-loading .loader svg circle {
				animation: var(--animation-circle);
			}


@keyframes spinner {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes spinner-2a {
	0% {
		transform: rotate(0deg);
	}

	10% {
		transform: rotate(0deg);
	}

	90% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes spinner-2b {
	0% {
		transform: rotate(0deg);
	}

	20% {
		transform: rotate(0deg);
	}

	80% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes circle-animation {

	0%,
	25% {
		stroke-dashoffset: 280;
		transform: rotate(0);
	}

	50%,
	75% {
		stroke-dashoffset: 75;
		transform: rotate(45deg);
	}

	100% {
		stroke-dashoffset: 280;
		transform: rotate(360deg);
	}
}

@keyframes loader-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@keyframes loader-color {
	0% {
		stroke: var(--loader-color-1);
	}

	45% {
		stroke: var(--loader-color-1);
	}

	50% {
		stroke: var(--loader-color-2);
	}

	95% {
		stroke: var(--loader-color-2);
	}
}

/* -------------------------------------------------------------------------------------
   page loader
------------------------------------------------------------------------------------- */

.theme-body .page-loader{
   position: fixed;
   z-index: 999;
   font-size: 3rem;
   line-height: 1.7;
   --tw-text-opacity: 1;
   color: hsl(0 100% 60% / var(--tw-text-opacity, 1));
	left: calc(50% - 0.5em);
	top: calc(50% - 0.5em);

	transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s;
	animation: FadeIn 0.5s ease-out alternate;
}

.theme-body .page-loaded .page-loader {
		opacity: 0;
		z-index: -1;
		transform: scale(0);
	}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 modal dialog
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* -------------------------------------------------------------------------------------
	 modal design
------------------------------------------------------------------------------------- */

.theme-body .modal{
   position: fixed;
   inset: 0px;
   z-index: 999;
   display: none;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   overflow: hidden;
}

.theme-body .modal.is-active {
    display: flex
	}

.theme-body .modal-background{
   position: absolute;
   inset: 0px;
   z-index: 10;
   background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
   --tw-bg-opacity: 0.80;
}

.bg-close .modal-background {
		cursor: pointer;
	}

.theme-body .modal-content-wrapper{
   height: -moz-fit-content;
   height: fit-content;
   max-height: 100vh;
   width: 100%;
   overflow: auto;
   overscroll-behavior: contain;
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

@media (min-width: 480px){


   .theme-body .modal-content-wrapper{
      padding-left: 1rem;
      padding-right: 1rem;
   }
}

@media (min-width: 768px){


   .theme-body .modal-content-wrapper{
      padding-left: 2rem;
      padding-right: 2rem;
   }
}

.theme-body .modal-content{
   position: relative;
   z-index: 20;
   margin-left: auto;
   margin-right: auto;
   margin-top: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   margin-bottom: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   width: 100%;
   border-radius: 30px;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   padding: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
}

.theme-body .modal-close{
   right: 1rem;
   top: 1rem;
   z-index: 999;
   display: flex;
   cursor: pointer;
   align-items: center;
   justify-content: center;
   border-radius: 9999px;
   font-size: 1.25rem;
   line-height: 1.7;
}

.theme-body .modal-close span {
    --x-close-thickness: 1px;
    position: relative;
    cursor: pointer;
    border-radius: 9999px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: box-shadow;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    width: 1em;
    height: 1em;
  }

.theme-body .modal-close span:hover::before,.theme-body .modal-close span:hover::after{
   --tw-scale-x: 1.25;
   --tw-scale-y: 1.25;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .modal-close span::before,.theme-body .modal-close span::after{
   position: absolute;
   display: block;
   width: 100%;
      /* box-shadow: 0 0 1px 0 currentColor; */
      content: '';
      left: 0;
      top: 50%;
      height: var(--x-close-thickness);
      margin-top: calc(var(--x-close-thickness) * -0.5);
      background-color: currentColor;
      /* box-shadow: 0 0 1px 0 currentColor; */
      transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
}

.theme-body .modal-close span::before{
   --tw-rotate: 45deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .modal-close span::after{
   --tw-rotate: -45deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .modal-close span{
   box-sizing: content-box;
   display: block;
		border: 12px solid transparent;
}

.theme-body .modal > .modal-close{
   position: fixed;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.theme-body .modal-content > .modal-close{
   position: absolute;
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.theme-body .modal-close:hover{
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		background-color: #e5e7eb !important;
		transition-delay: 0s !important;
}

@media (max-width: 640px) {
		.theme-body .modal > .modal-close{
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
   }
	}


/* -------------------------------------------------------------------------------------
	 body with active modal
------------------------------------------------------------------------------------- */
body.modal-active .theme-body{
   overflow: hidden;
}

/* -------------------------------------------------------------------------------------
   modal dialog fade -In -Out Animation
------------------------------------------------------------------------------------- */

.theme-body .modal .modal-background {
		opacity: 0;
		transition: opacity 0.3s ease-out 0s;
	}

.theme-body .modal .modal-content {
		opacity: 0;
		transform: translateY(-10%);
		transition: opacity 0.3s ease-out 0.2s, transform 0.3s ease-out 0.2s;
	}

.theme-body .modal .modal-close {
		opacity: 0;
		transform: translateY(-10%);
		transition: opacity 0.3s ease-out 0.3s, transform 0.3s ease-out 0.3s, color 0.3s ease-out 0s, background-color 0.3s ease-out 0s;
	}

.theme-body .modal.open {
		display: flex;
	}

.theme-body .modal.is-active {
		transition-delay: 0s;
	}

.theme-body .modal.is-active .modal-background {
			opacity: 1;
		}

.theme-body .modal.is-active .modal-content {
			opacity: 1;
			transform: translateY(0);
		}

.theme-body .modal.is-active .modal-close {
			opacity: 1;
			transform: translateY(0);
		}

/* -------------------------------------------------------------------------------------
   T A B S

   Basic HTML markup:

  .tabs-nav-list and .tabs-content-list are optinal and can be omitted

  data-tab-contents ist an optional selector for the tab-content wrapper, if it is not nested inside the .tabs wrapper
  e.g. data-tab-contents="#tab-contents" or data-tab-contents=".tab-contents-01"

  data-tab-selected ist an optional option for the initial selected/ open tab
  must be an integer, starting with 1 for the tabs
  if you set it to 0 no tab will be selected
  e.g.
  data-tab-selected="2" --> 2nd tab will be selected
  data-tab-selected="0" --> none of the tabs will be selected

  data-tab-title will be used as tab title if tabs are generated dynamically
  in order to generate tabs dynamically you only have to omit the wrapper <div class="tabs-navigation">

  <div class="tabbed-content" data-tab-contents="[selector]" data-tab-selected="[int]">
    <div class="tabs-navigation">
        <ul class="tabs-nav-list">
          <li class="tabs-nav-item">Tab 01</li>
          <li class="tabs-nav-item">Tab 02</li>
          <li class="tabs-nav-item">Tab 03</li>
        </ul>
    </div>
    <div class="tabs-content">
        <div class="tabs-content-list">
          <div class="tabs-content-item" data-tab-title="Tab 01">Tab Content 01</div>
          <div class="tabs-content-item" data-tab-title="Tab 02">Tab Content 02</div>
          <div class="tabs-content-item" data-tab-title="Tab 03">Tab Content 03</div>
        </div>
    </div>
  </div>

------------------------------------------------------------------------------------- */
.theme-body .tabs-content {
  display: grid;
}

.theme-body .tabs-content-list {
  position: relative;
}

.theme-body .tabs-content-item{
   position: relative;
   left: 0px;
   top: 0px;
   display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out 0s;
}

.theme-body .tabs-content-item .tabs-content-item-inner {
    --offset: 10px;
    width: calc( 100% + 2 * var(--offset) );
    margin-inline-start: var(--offset) * -1;
    padding-inline: var(--offset);
    overflow: hidden;
  }

.theme-body [data-nav-direction=back] .tabs-content-item.active-tab {
			animation: FadeInFromLeft 0.3s cubic-bezier(.47,.01,.47,.99);
      animation-fill-mode: both;
		}

.theme-body [data-nav-direction=back] .tabs-content-item.last-active-tab {
			animation: FadeOutToRight 0.3s cubic-bezier(.47,.01,.47,.99);
      animation-fill-mode: both;
		}

.theme-body [data-nav-direction=forward] .tabs-content-item.active-tab {
			animation: FadeInFromRight 0.3s cubic-bezier(.47,.01,.47,.99);
      animation-fill-mode: both;
		}

.theme-body [data-nav-direction=forward] .tabs-content-item.last-active-tab {
			animation: FadeOutToLeft 0.3s cubic-bezier(.47,.01,.47,.99);
      animation-fill-mode: both;
		}

.theme-body .tabs-content-item:not(.active-tab){
   opacity: 0;
}

/* &.last-active-tab {
    transition-delay: 1s;
	} */

.theme-body .tabs-content-item.active-tab{
   position: relative;
   z-index: 10;
   height: auto;
    grid-template-rows: 1fr;
}

.theme-body .tabs-navigation {
  --nav-item-bg: var(--form-bg-color);
  --nav-item-bg-hover: var(--form-bg-color-hover);
  --nav-item-active-bg: hsl(0, 100%, 60%);
  --nav-item-active-bg-hover: var(--nav-item-active-bg);

  width: 100%;
}
.theme-body .tabs-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
}

.theme-body .tabs-nav-item{
   border-radius: 9999px;
  display: flex;
  padding: .8em 1em;
  cursor: pointer;
  background-color: var(--nav-item-bg);
  transition: scale 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
}

.theme-body .tabs-nav-item:not(.active-tab):hover {
      scale: 1.05;
      background-color: var(--nav-item-bg-hover);
    }

.theme-body .tabs-nav-item.active-tab {
    font-weight: bold;
    color: white;
    cursor: default;
    background-color: var(--nav-item-active-bg);
  }

.theme-body .tabs-nav-item.active-tab:hover {
      background-color: var(--nav-item-active-bg-hover);
    }

/* -------------------------------------------------------------------------------------
   buttons
------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------
	 collapser / read more
------------------------------------------------------------------------------------- */

.theme-body .collapser {
	--maxh: 1600px;
	position: relative;
	padding-top: 4px;
	padding-bottom: 24px;
	max-height: var(--maxh);
	overflow: hidden;
}

.theme-body .collapser::before {
		opacity: 0;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 110px;
		background-image: linear-gradient(to bottom, transparent, white 66%);
	}

.theme-body .collapser .collapser__toggle {
		position: absolute;
		bottom: 0;
		left: 0;
	}

.theme-body .collapser .collapser__toggle::before {
			content: attr(data-title-expanded);
			font-size: inherit;
		}

.theme-body .collapser.initialized {
		transition: max-height 0.3s ease-out 0s;
	}

.theme-body .collapser.collapsed {
		max-height: 120px;
	}

.theme-body .collapser.collapsed::before {
			opacity: 1;
		}

.theme-body .collapser.collapsed .collapser__toggle::before {
				content: attr(data-title-collapsed);
			}

/* -------------------------------------------------------------------------------------
  R E A D M O R E
   Collapser toggle for readmore text sections

   Basic HTML markup:

   <p>Some Text goeas here ...</p>
   <div class="more-text">
    <div class="more-content"><p>Dies ist der mehr Text.</p></div>
    <a href="#" class="more-link" data-title-show="mehr" data-title-hide="weniger">mehr</a>
  </div>

  After initialization the more-content div will be wrapped in a div class more-content-wrapper.
  Result:
   <div class="more-text">
    <div class="more-content-wrapper"><div class="more-content"><p>Dies ist der mehr Text.</p></div></div>
    <a href="#" class="more-link" data-title-show="mehr" data-title-hide="weniger">mehr</a>
  </div>
------------------------------------------------------------------------------------- */
.theme-body .more-text {
	--maxh: 1600px;
}
.theme-body .more-text .more-content-wrapper {
		overflow: hidden;
		transition: max-height 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
	}
.theme-body .more-text .more-link::before {
			content: attr(data-title-show);
		}
.theme-body .more-text.more-open .more-content-wrapper {
			max-height: var(--maxh);
		}
.theme-body .more-text.more-open .more-link::before {
				content: attr(data-title-hide);
			}
.theme-body .more-text.initialized:not(.more-open) .more-content-wrapper {
				max-height: 0;
			}
/* -------------------------------------------------------------------------------------
  V I D E O   E M B E D S

  Use the php function video ( $args ) {  } in functions/helper.php
  to embed videos.

  Basic HTML markup:

  <div class="video">
    <div class="video__thumb"><img src="previewImgUrl.jpg"></div>
    <div class="video__video"></div>';
  </div>';
------------------------------------------------------------------------------------- */

.video {
	--bg-color: black;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.video.video-blocked .video__thumb {
			background-color: black;
		}

.video.video-blocked:has(.brlbs-cmpnt-content-blocker) .video__thumb {
				z-index: 0;
			}

.video.video-blocked:has(.brlbs-cmpnt-content-blocker) .video__video {
				min-height: 100%;
			}

.video.video-blocked:has(.brlbs-cmpnt-content-blocker) .video__video .brlbs-cmpnt-content-blocker {
					position: absolute;
					inset: 0;
					z-index: 3;
					background-color: var(--bg-color);
					display: flex;
					align-items: center;
					justify-content: center;
				}

.video__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100.3%;
	height: 100.3%;
	position: absolute;
	cursor: pointer;
	z-index: 3;
	background-color: transparent;
	border-radius: inherit;
	overflow: hidden;
	transition: opacity 0.6s cubic-bezier(.47,.01,.47,.99) 0s, z-index 0.8s step-end 0s, background-color 0.1s linear 0.3s;
}

.video-play .video__thumb {
		opacity: 0;
		z-index: 1;
	}

.video__thumb:hover::before {
			opacity: 0.3;
		}

.video__thumb:hover img {
			transform: scale(1.1);
		}

.video__thumb:hover .button-play {
			transform: scale(1.1);
		}

/* Black Background */

.video__thumb::before {
		content: '';
		position: absolute;
		inset: 0;
		background-color: var(--bg-color);
		z-index: 2;
		opacity: 0;
		transition: opacity 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
	}

.video__thumb img {
		position: absolute;
		inset: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		transition: opacity 0.3s cubic-bezier(.47,.01,.47,.99) 0s, transform 0.7s cubic-bezier(.47,.01,.47,.99) 0s;
	}

.video__thumb .button-play {
		color: #fff;
		display: block;
		position: relative;
		z-index: 3;
		width: 80px;
		height: 80px;
		transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0.2s;
	}

.video__thumb .button-play:hover {
			transform: scale(1.25);
		}

.video__video {
	border-radius: inherit;
	/* background-color: var(--bg-color); */
	position: relative;
	inset: 0;
	z-index: 2;

	/* video {

	} */
}

iframe.video__video {
		width: 100%;
		height: 100%;
	}

/* -------------------------------------------------------------------------------------
   Stylable Scrollbars S I M P L E B A R
   https://grsmto.github.io/simplebar/
   https://github.com/Grsmto/simplebar/

   Usage: Set class scrollable on the element you want your custom scrollbar. You're done.

   <div class="scrollable"></div>

   generates:

   <div class="scrollable">
    <div class="simplebar-wrapper">
      <div class="simplebar-mask">
        <div class="simplebar-offset">
          <div class="simplebar-content-wrapper" style="height: 100%; overflow: hidden scroll;">
            <div class="simplebar-content">

            </div>
          </div>
        </div>
      </div>
    </div>
   </div>

------------------------------------------------------------------------------------- */
.theme-body .simplebar-content-wrapper{
   overscroll-behavior: contain;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   Content Section Scroll Indicator
   If a Content Section/ Module is set to Screen Height, you can add Scroll Indicator
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

body.is-scrolled .theme-body .section-scroll-indicator {
  opacity: 0;
}
.theme-body .section-scroll-indicator {
  --indicator-size: 40px;
  --indicator-stroke: 2px;
  --indicator-speed: 3s;
  --indicator-size-4-3: calc(var(--indicator-size) * 4 / 3);
  --indicator-size-4--6: calc(var(--indicator-size) * 4 / -6);
  --indicator-size-4-6: calc(var(--indicator-size) * 4 / 6);
  --indicator-size-2-3: calc(var(--indicator-size) * 2 / 3);
  --indicator-size--6: calc(var(--indicator-size) / -6);
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  transition: opacity 0.3s cubic-bezier(.47,.01,.47,.99) 1s;
}
.theme-body .section-scroll-indicator-link{
   position: relative;
   display: block;
   cursor: pointer;
  width: var(--indicator-size);
  height: var(--indicator-size);
}
.theme-body .theme-body .section-scroll-indicator-link:before {
    content: '';
    display: block;
    position: absolute;
    left: 15%;
    width: 100%;
    height: 100%;
    border-left: var(--indicator-stroke) solid rgba(255,255,255,0.7);
    border-bottom: var(--indicator-stroke) solid rgba(255,255,255,0.7);
    transform: translate(var(--indicator-stroke),var(--indicator-size-4-3)) rotate(-45deg);
    animation: scroll-indicator var(--indicator-speed) linear infinite;
  }
.theme-body .theme-body .section-scroll-indicator-link:after {
    content: '';
    display: block;
    position: absolute;
    left: 15%;
    width: 100%;
    height: 100%;
    border-left: var(--indicator-stroke) solid rgba(255,255,255,0.7);
    border-bottom: var(--indicator-stroke) solid rgba(255,255,255,0.7);
    transform: translate(var(--indicator-size-2-3),0px) rotate(-45deg);
    animation: scroll-indicator var(--indicator-speed) linear infinite calc(var(--indicator-speed) / -2);
  }


@keyframes scroll-indicator {
  0% {
      border-left: var(--indicator-stroke) solid rgba(255,255,255,0);
      border-bottom: var(--indicator-stroke) solid rgba(255,255,255,0);
      transform: translate(var(--indicator-size--6),var(--indicator-size-4--6)) rotate(-45deg) ;
  }
  10%, 90% {
      border-left: var(--indicator-stroke) solid rgba(255,255,255,0);
      border-bottom: var(--indicator-stroke) solid rgba(255,255,255,0);
  }
  50% {
      border-left: var(--indicator-stroke) solid rgba(255,255,255,0.7);
      border-bottom: var(--indicator-stroke) solid rgba(255,255,255,0.7);
      transform: translate(var(--indicator-size--6),0px) rotate(-45deg) ;
  }
  100% {
      border-left: var(--indicator-stroke) solid rgba(255,255,255,0);
      border-bottom: var(--indicator-stroke) solid rgba(255,255,255,0);
      transform: translate(var(--indicator-size--6),var(--indicator-size-4-6)) rotate(-45deg) ;
  }
}


/* -------------------------------------------------------------------------------------
   Toggles
   Toggles for Accordions or Readmore Sections + | -
------------------------------------------------------------------------------------- */



/* =====================================================================================
   Icons inserted by JS
===================================================================================== */

.theme-body [class*="has-icon-"] {
  display: inline-flex;
  align-items: center;
}

.theme-body [class*="has-icon-"] >.icon {
    height: 1em;
    width: auto;
  }

/* =====================================================================================
   Style for Links
===================================================================================== */ /* @layer components { */ /* =====================================================================================
   Style for iFrame (index-iframe.php)
===================================================================================== */

:root {
  --iframe-padding: 8px;
}

body.inside-iframe {
  scroll-behavior: initial;
  scroll-padding: 0;
  scrollbar-color: transparent transparent; /* Foreground, Background */
  margin: 0 var(--iframe-padding);
  /* margin: 0; */
  background-color: transparent;
}

body.inside-iframe .otgs-development-site-front-end {
    display: none !important;
  }

iframe[class*=gina-iframe-]{
   border-radius: 30px;
  width: calc(100% + ( var(--iframe-padding) * 2)) !important;
  margin-inline-start: calc( var(--iframe-padding) * -1 );
  background-color: transparent;
  overflow: hidden;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   Table Opening Hours
   general styles
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.theme-body .table-opening-hours {
  color: currentColor;
  border-collapse: collapse;
}

.theme-body .table-opening-hours td {
    color: currentColor;
  }

.theme-body .table-opening-hours-day {
  padding: 0.2em 0.2em 0.2em 0;
}
.theme-body .table-opening-hours-time {
  padding: 0.2em 0 0.2em 0.2em;
}
/* @import "navigation/menus"; */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   custom form styles
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {
  /* --form-bg-color: _hsla(theme('colors.primary'), 10%); */
  --form-font-size: clamp(16px, 1em, 32px);
  --form-bg-color: rgba(100, 100, 100, .1);
  --form-bg-color-hover: rgba(100, 100, 100, .15);
  --form-bg-color-focus: rgba(100, 100, 100, .2);
  --form-border-color: transparent;
  --form-border-color-hover: transparent;
  --form-border-color-focus: transparent;
  --form-padding-block: 0.8em;
  --form-padding-inline: 1.2em;
  --form-line-height: 1.3;
  --form-text-color: currentColor;
  --form-placeholder-color: rgba(0,0,0, 0.7);
}

.theme-body *[class*=bg-cd-][data-color-mode=dark] {
    --form-bg-color: rgba(255,255,255, 0.2);
    --form-bg-color-hover: rgba(255,255,255, 0.25);
    --form-bg-color-focus: rgba(255,255,255, 0.3);
  }

.theme-body *[class*=bg-cd-][data-color-mode=light] {
    --form-bg-color: rgba(255,255,255, 0.6);
    --form-bg-color-hover: rgba(255,255,255, 0.65);
    --form-bg-color-focus: rgba(255,255,255, 0.7);
  } /* @layer components { */

:is(.is-validating, .is-valid) .form-submit {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%0A%20%20viewBox%3D%220%200%2020%2020%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20style%3D%22fill%3Awhite%22%3E%0A%20%20%3Cpath%20d%3D%22M1%2C10c0%2C4.967%204.033%2C9%209%2C9c4.967%2C0%209%2C-4.033%209%2C-9c0%2C-4.967%20-4.033%2C-9%20-9%2C-9l0%2C-1l0.065%2C0c5.489%2C0.035%209.935%2C4.502%209.935%2C10c0%2C5.519%20-4.481%2C10%20-10%2C10c-5.519%2C0%20-10%2C-4.481%20-10%2C-10l1%2C0Z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20values%3D%220%2010%2010%3B360%2010%2010%22%20times%3D%220%3B1%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%0A%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A");
  }

.theme-body input.no-style {
  --form-bg-color: transparent !important;
  --form-bg-color-hover: transparent !important;
  --form-bg-color-focus: transparent !important;
  --form-border-color-hover: transparent !important;
  --form-border-color-focus: transparent !important;
  --form-padding-block: 0 !important;
  --form-padding-inline: 0 !important;
  --form-line-height: 1 !important;
  --form-text-color: currentColor !important;
  --form-placeholder-color: rgba(0,0,0, 0.7) !important;
}

.theme-body input[type="number"].no-arrows {
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.theme-body input[type="number"].no-arrows::-webkit-outer-spin-button,
  .theme-body input[type="number"].no-arrows::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

.theme-frontend :-webkit-autofill,
  .theme-frontend :-webkit-autofill:hover,
  .theme-frontend :-webkit-autofill:focus,
  .acf-block-preview :-webkit-autofill,
  .acf-block-preview :-webkit-autofill:hover,
  .acf-block-preview :-webkit-autofill:focus {
    border: 1px solid hsl(0, 100%, 96%) !important;
    -webkit-text-fill-color: black;
    box-shadow: 0 0 0px 1000px hsl(0, 100%, 96%) inset;
  }

.theme-frontend input:-internal-autofill-selected, .acf-block-preview input:-internal-autofill-selected {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }

.theme-frontend input:-internal-autofill-selected::-moz-placeholder, .acf-block-preview input:-internal-autofill-selected::-moz-placeholder {
      -moz-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend input:-internal-autofill-selected::placeholder,.theme-frontend input:-internal-autofill-selected::-webkit-input-placeholder,.theme-frontend input:-internal-autofill-selected:-moz-placeholder,.theme-frontend input:-internal-autofill-selected::-moz-placeholder,.theme-frontend input:-internal-autofill-selected:-ms-input-placeholder,.acf-block-preview input:-internal-autofill-selected::placeholder,.acf-block-preview input:-internal-autofill-selected::-webkit-input-placeholder,.acf-block-preview input:-internal-autofill-selected:-moz-placeholder,.acf-block-preview input:-internal-autofill-selected::-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend input:-internal-autofill-selected::-moz-focus-inner, .acf-block-preview input:-internal-autofill-selected::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend input:-internal-autofill-selected:focus::-moz-placeholder, .theme-frontend input:-internal-autofill-selected:focus:hover::-moz-placeholder, .theme-frontend input:-internal-autofill-selected:not(.empty)::-moz-placeholder, .acf-block-preview input:-internal-autofill-selected:focus::-moz-placeholder, .acf-block-preview input:-internal-autofill-selected:focus:hover::-moz-placeholder, .acf-block-preview input:-internal-autofill-selected:not(.empty)::-moz-placeholder {
        opacity: 0.3;
      }

.theme-frontend input:-internal-autofill-selected:focus::placeholder,.theme-frontend input:-internal-autofill-selected:focus::-webkit-input-placeholder,.theme-frontend input:-internal-autofill-selected:focus:-moz-placeholder,.theme-frontend input:-internal-autofill-selected:focus::-moz-placeholder,.theme-frontend input:-internal-autofill-selected:focus:-ms-input-placeholder,.theme-frontend input:-internal-autofill-selected:focus:hover::placeholder,.theme-frontend input:-internal-autofill-selected:focus:hover::-webkit-input-placeholder,.theme-frontend input:-internal-autofill-selected:focus:hover:-moz-placeholder,.theme-frontend input:-internal-autofill-selected:focus:hover::-moz-placeholder,.theme-frontend input:-internal-autofill-selected:focus:hover:-ms-input-placeholder,.theme-frontend input:-internal-autofill-selected:not(.empty)::placeholder,.theme-frontend input:-internal-autofill-selected:not(.empty)::-webkit-input-placeholder,.theme-frontend input:-internal-autofill-selected:not(.empty):-moz-placeholder,.theme-frontend input:-internal-autofill-selected:not(.empty)::-moz-placeholder,.theme-frontend input:-internal-autofill-selected:not(.empty):-ms-input-placeholder,.acf-block-preview input:-internal-autofill-selected:focus::placeholder,.acf-block-preview input:-internal-autofill-selected:focus::-webkit-input-placeholder,.acf-block-preview input:-internal-autofill-selected:focus:-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:focus::-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:focus:-ms-input-placeholder,.acf-block-preview input:-internal-autofill-selected:focus:hover::placeholder,.acf-block-preview input:-internal-autofill-selected:focus:hover::-webkit-input-placeholder,.acf-block-preview input:-internal-autofill-selected:focus:hover:-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:focus:hover::-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:focus:hover:-ms-input-placeholder,.acf-block-preview input:-internal-autofill-selected:not(.empty)::placeholder,.acf-block-preview input:-internal-autofill-selected:not(.empty)::-webkit-input-placeholder,.acf-block-preview input:-internal-autofill-selected:not(.empty):-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:not(.empty)::-moz-placeholder,.acf-block-preview input:-internal-autofill-selected:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend input:-internal-autofill-selected:focus,.theme-frontend input:-internal-autofill-selected:focus:hover,.theme-frontend input:-internal-autofill-selected:not(.empty),.acf-block-preview input:-internal-autofill-selected:focus,.acf-block-preview input:-internal-autofill-selected:focus:hover,.acf-block-preview input:-internal-autofill-selected:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend input:-internal-autofill-selected:hover, .acf-block-preview input:-internal-autofill-selected:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

/* -------------------------------------------------------------------------------------
    elements
  ------------------------------------------------------------------------------------- */

.theme-frontend form, .acf-block-preview form {
    /* font-size: 16px; */
  }

/* -------------------------------------------------------------------------------------
      text input elements
  ------------------------------------------------------------------------------------- */

.theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]),
  .theme-frontend .login form .input,
  .theme-frontend .login input[type="text"],
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]),
  .acf-block-preview .login form .input,
  .acf-block-preview .login input[type="text"] {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }

.theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::-webkit-input-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):-ms-input-placeholder,
  .theme-frontend .login form .input::placeholder,
  .theme-frontend .login form .input::-webkit-input-placeholder,
  .theme-frontend .login form .input:-moz-placeholder,
  .theme-frontend .login form .input::-moz-placeholder,
  .theme-frontend .login form .input:-ms-input-placeholder,
  .theme-frontend .login input[type="text"]::placeholder,
  .theme-frontend .login input[type="text"]::-webkit-input-placeholder,
  .theme-frontend .login input[type="text"]:-moz-placeholder,
  .theme-frontend .login input[type="text"]::-moz-placeholder,
  .theme-frontend .login input[type="text"]:-ms-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::-webkit-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):-ms-input-placeholder,
  .acf-block-preview .login form .input::placeholder,
  .acf-block-preview .login form .input::-webkit-input-placeholder,
  .acf-block-preview .login form .input:-moz-placeholder,
  .acf-block-preview .login form .input::-moz-placeholder,
  .acf-block-preview .login form .input:-ms-input-placeholder,
  .acf-block-preview .login input[type="text"]::placeholder,
  .acf-block-preview .login input[type="text"]::-webkit-input-placeholder,
  .acf-block-preview .login input[type="text"]:-moz-placeholder,
  .acf-block-preview .login input[type="text"]::-moz-placeholder,
  .acf-block-preview .login input[type="text"]:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::-moz-focus-inner,
  .theme-frontend .login form .input::-moz-focus-inner,
  .theme-frontend .login input[type="text"]::-moz-focus-inner,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"])::-moz-focus-inner,
  .acf-block-preview .login form .input::-moz-focus-inner,
  .acf-block-preview .login input[type="text"]::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus::placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus::-webkit-input-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus::-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:-ms-input-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover::placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover::-webkit-input-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover:-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover::-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover:-ms-input-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty)::placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty)::-webkit-input-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty):-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty)::-moz-placeholder,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty):-ms-input-placeholder,
  .theme-frontend .login form .input:focus::placeholder,
  .theme-frontend .login form .input:focus::-webkit-input-placeholder,
  .theme-frontend .login form .input:focus:-moz-placeholder,
  .theme-frontend .login form .input:focus::-moz-placeholder,
  .theme-frontend .login form .input:focus:-ms-input-placeholder,
  .theme-frontend .login form .input:focus:hover::placeholder,
  .theme-frontend .login form .input:focus:hover::-webkit-input-placeholder,
  .theme-frontend .login form .input:focus:hover:-moz-placeholder,
  .theme-frontend .login form .input:focus:hover::-moz-placeholder,
  .theme-frontend .login form .input:focus:hover:-ms-input-placeholder,
  .theme-frontend .login form .input:not(.empty)::placeholder,
  .theme-frontend .login form .input:not(.empty)::-webkit-input-placeholder,
  .theme-frontend .login form .input:not(.empty):-moz-placeholder,
  .theme-frontend .login form .input:not(.empty)::-moz-placeholder,
  .theme-frontend .login form .input:not(.empty):-ms-input-placeholder,
  .theme-frontend .login input[type="text"]:focus::placeholder,
  .theme-frontend .login input[type="text"]:focus::-webkit-input-placeholder,
  .theme-frontend .login input[type="text"]:focus:-moz-placeholder,
  .theme-frontend .login input[type="text"]:focus::-moz-placeholder,
  .theme-frontend .login input[type="text"]:focus:-ms-input-placeholder,
  .theme-frontend .login input[type="text"]:focus:hover::placeholder,
  .theme-frontend .login input[type="text"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend .login input[type="text"]:focus:hover:-moz-placeholder,
  .theme-frontend .login input[type="text"]:focus:hover::-moz-placeholder,
  .theme-frontend .login input[type="text"]:focus:hover:-ms-input-placeholder,
  .theme-frontend .login input[type="text"]:not(.empty)::placeholder,
  .theme-frontend .login input[type="text"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend .login input[type="text"]:not(.empty):-moz-placeholder,
  .theme-frontend .login input[type="text"]:not(.empty)::-moz-placeholder,
  .theme-frontend .login input[type="text"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus::placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus::-webkit-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus::-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:-ms-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover::placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover::-webkit-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover:-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover::-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover:-ms-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty)::placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty):-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty)::-moz-placeholder,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty):-ms-input-placeholder,
  .acf-block-preview .login form .input:focus::placeholder,
  .acf-block-preview .login form .input:focus::-webkit-input-placeholder,
  .acf-block-preview .login form .input:focus:-moz-placeholder,
  .acf-block-preview .login form .input:focus::-moz-placeholder,
  .acf-block-preview .login form .input:focus:-ms-input-placeholder,
  .acf-block-preview .login form .input:focus:hover::placeholder,
  .acf-block-preview .login form .input:focus:hover::-webkit-input-placeholder,
  .acf-block-preview .login form .input:focus:hover:-moz-placeholder,
  .acf-block-preview .login form .input:focus:hover::-moz-placeholder,
  .acf-block-preview .login form .input:focus:hover:-ms-input-placeholder,
  .acf-block-preview .login form .input:not(.empty)::placeholder,
  .acf-block-preview .login form .input:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview .login form .input:not(.empty):-moz-placeholder,
  .acf-block-preview .login form .input:not(.empty)::-moz-placeholder,
  .acf-block-preview .login form .input:not(.empty):-ms-input-placeholder,
  .acf-block-preview .login input[type="text"]:focus::placeholder,
  .acf-block-preview .login input[type="text"]:focus::-webkit-input-placeholder,
  .acf-block-preview .login input[type="text"]:focus:-moz-placeholder,
  .acf-block-preview .login input[type="text"]:focus::-moz-placeholder,
  .acf-block-preview .login input[type="text"]:focus:-ms-input-placeholder,
  .acf-block-preview .login input[type="text"]:focus:hover::placeholder,
  .acf-block-preview .login input[type="text"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview .login input[type="text"]:focus:hover:-moz-placeholder,
  .acf-block-preview .login input[type="text"]:focus:hover::-moz-placeholder,
  .acf-block-preview .login input[type="text"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview .login input[type="text"]:not(.empty)::placeholder,
  .acf-block-preview .login input[type="text"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview .login input[type="text"]:not(.empty):-moz-placeholder,
  .acf-block-preview .login input[type="text"]:not(.empty)::-moz-placeholder,
  .acf-block-preview .login input[type="text"]:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover,
  .theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty),
  .theme-frontend .login form .input:focus,
  .theme-frontend .login form .input:focus:hover,
  .theme-frontend .login form .input:not(.empty),
  .theme-frontend .login input[type="text"]:focus,
  .theme-frontend .login input[type="text"]:focus:hover,
  .theme-frontend .login input[type="text"]:not(.empty),
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):focus:hover,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):not(.empty),
  .acf-block-preview .login form .input:focus,
  .acf-block-preview .login form .input:focus:hover,
  .acf-block-preview .login form .input:not(.empty),
  .acf-block-preview .login input[type="text"]:focus,
  .acf-block-preview .login input[type="text"]:focus:hover,
  .acf-block-preview .login input[type="text"]:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):hover,
  .theme-frontend .login form .input:hover,
  .theme-frontend .login input[type="text"]:hover,
  .acf-block-preview input:not(.flatpickr-calendar input):is(
  [type="color"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="email"],
  [type="month"],
  [type="number"],
  [type="password"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="time"],
  [type="url"],
  [type="week"]):hover,
  .acf-block-preview .login form .input:hover,
  .acf-block-preview .login input[type="text"]:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend textarea, .acf-block-preview textarea {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }

.theme-frontend textarea::placeholder,.theme-frontend textarea::-webkit-input-placeholder,.theme-frontend textarea:-moz-placeholder,.theme-frontend textarea::-moz-placeholder,.theme-frontend textarea:-ms-input-placeholder,.acf-block-preview textarea::placeholder,.acf-block-preview textarea::-webkit-input-placeholder,.acf-block-preview textarea:-moz-placeholder,.acf-block-preview textarea::-moz-placeholder,.acf-block-preview textarea:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend textarea::-moz-focus-inner, .acf-block-preview textarea::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend textarea:focus::placeholder,.theme-frontend textarea:focus::-webkit-input-placeholder,.theme-frontend textarea:focus:-moz-placeholder,.theme-frontend textarea:focus::-moz-placeholder,.theme-frontend textarea:focus:-ms-input-placeholder,.theme-frontend textarea:focus:hover::placeholder,.theme-frontend textarea:focus:hover::-webkit-input-placeholder,.theme-frontend textarea:focus:hover:-moz-placeholder,.theme-frontend textarea:focus:hover::-moz-placeholder,.theme-frontend textarea:focus:hover:-ms-input-placeholder,.theme-frontend textarea:not(.empty)::placeholder,.theme-frontend textarea:not(.empty)::-webkit-input-placeholder,.theme-frontend textarea:not(.empty):-moz-placeholder,.theme-frontend textarea:not(.empty)::-moz-placeholder,.theme-frontend textarea:not(.empty):-ms-input-placeholder,.acf-block-preview textarea:focus::placeholder,.acf-block-preview textarea:focus::-webkit-input-placeholder,.acf-block-preview textarea:focus:-moz-placeholder,.acf-block-preview textarea:focus::-moz-placeholder,.acf-block-preview textarea:focus:-ms-input-placeholder,.acf-block-preview textarea:focus:hover::placeholder,.acf-block-preview textarea:focus:hover::-webkit-input-placeholder,.acf-block-preview textarea:focus:hover:-moz-placeholder,.acf-block-preview textarea:focus:hover::-moz-placeholder,.acf-block-preview textarea:focus:hover:-ms-input-placeholder,.acf-block-preview textarea:not(.empty)::placeholder,.acf-block-preview textarea:not(.empty)::-webkit-input-placeholder,.acf-block-preview textarea:not(.empty):-moz-placeholder,.acf-block-preview textarea:not(.empty)::-moz-placeholder,.acf-block-preview textarea:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend textarea:focus,.theme-frontend textarea:focus:hover,.theme-frontend textarea:not(.empty),.acf-block-preview textarea:focus,.acf-block-preview textarea:focus:hover,.acf-block-preview textarea:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend textarea:hover, .acf-block-preview textarea:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend textarea, .acf-block-preview textarea {
    /* padding-top: 20px !important;
    padding-bottom: 20px !important; */
  }

.theme-frontend input[type="search"], .acf-block-preview input[type="search"] {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }

.theme-frontend input[type="search"]::placeholder,.theme-frontend input[type="search"]::-webkit-input-placeholder,.theme-frontend input[type="search"]:-moz-placeholder,.theme-frontend input[type="search"]::-moz-placeholder,.theme-frontend input[type="search"]:-ms-input-placeholder,.acf-block-preview input[type="search"]::placeholder,.acf-block-preview input[type="search"]::-webkit-input-placeholder,.acf-block-preview input[type="search"]:-moz-placeholder,.acf-block-preview input[type="search"]::-moz-placeholder,.acf-block-preview input[type="search"]:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend input[type="search"]::-moz-focus-inner, .acf-block-preview input[type="search"]::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend input[type="search"]:focus::placeholder,.theme-frontend input[type="search"]:focus::-webkit-input-placeholder,.theme-frontend input[type="search"]:focus:-moz-placeholder,.theme-frontend input[type="search"]:focus::-moz-placeholder,.theme-frontend input[type="search"]:focus:-ms-input-placeholder,.theme-frontend input[type="search"]:focus:hover::placeholder,.theme-frontend input[type="search"]:focus:hover::-webkit-input-placeholder,.theme-frontend input[type="search"]:focus:hover:-moz-placeholder,.theme-frontend input[type="search"]:focus:hover::-moz-placeholder,.theme-frontend input[type="search"]:focus:hover:-ms-input-placeholder,.theme-frontend input[type="search"]:not(.empty)::placeholder,.theme-frontend input[type="search"]:not(.empty)::-webkit-input-placeholder,.theme-frontend input[type="search"]:not(.empty):-moz-placeholder,.theme-frontend input[type="search"]:not(.empty)::-moz-placeholder,.theme-frontend input[type="search"]:not(.empty):-ms-input-placeholder,.acf-block-preview input[type="search"]:focus::placeholder,.acf-block-preview input[type="search"]:focus::-webkit-input-placeholder,.acf-block-preview input[type="search"]:focus:-moz-placeholder,.acf-block-preview input[type="search"]:focus::-moz-placeholder,.acf-block-preview input[type="search"]:focus:-ms-input-placeholder,.acf-block-preview input[type="search"]:focus:hover::placeholder,.acf-block-preview input[type="search"]:focus:hover::-webkit-input-placeholder,.acf-block-preview input[type="search"]:focus:hover:-moz-placeholder,.acf-block-preview input[type="search"]:focus:hover::-moz-placeholder,.acf-block-preview input[type="search"]:focus:hover:-ms-input-placeholder,.acf-block-preview input[type="search"]:not(.empty)::placeholder,.acf-block-preview input[type="search"]:not(.empty)::-webkit-input-placeholder,.acf-block-preview input[type="search"]:not(.empty):-moz-placeholder,.acf-block-preview input[type="search"]:not(.empty)::-moz-placeholder,.acf-block-preview input[type="search"]:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend input[type="search"]:focus,.theme-frontend input[type="search"]:focus:hover,.theme-frontend input[type="search"]:not(.empty),.acf-block-preview input[type="search"]:focus,.acf-block-preview input[type="search"]:focus:hover,.acf-block-preview input[type="search"]:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend input[type="search"]:hover, .acf-block-preview input[type="search"]:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend input[type="search"], .acf-block-preview input[type="search"] {
    -webkit-appearance: textfield;
  }

.theme-frontend input[type="search"]::-webkit-search-decoration, .acf-block-preview input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

.theme-frontend input[type="search"]::-webkit-search-cancel-button, .acf-block-preview input[type="search"]::-webkit-search-cancel-button {
    filter: brightness(0) invert(1);
  }

/* -------------------------------------------------------------------------------------
      submit buttons
  ------------------------------------------------------------------------------------- */

.theme-frontend input[type="submit"], .theme-frontend form button, .acf-block-preview input[type="submit"], .acf-block-preview form button {
    --btn-bg-color: var(--accent-color);
    --btn-text-color: white;
    --btn-text-color-invers: var(--accent-color);
    --hover-effect-color: white;
    --hover-effect-color-invers: var(--accent-color);
    position: relative;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 9999px;
    font-family: Blinker, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    font-weight: 600;
    gap: 0.5ch;
    color: var(--btn-text-color);
    word-break: initial;
    line-height: var(--form-line-height);
    width: -moz-fit-content;
    width: fit-content;
    padding-block: var(--form-padding-block);
    padding-inline: var(--form-padding-inline);
    background-color: var(--btn-bg-color);
    border: 3px solid var(--btn-bg-color);
    transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s, border 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-position 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
  }

.theme-frontend input[type="submit"].btn[class*=bg-white],.theme-frontend input[type="submit"].btn[class*=bg-cd-white],.theme-frontend form button.btn[class*=bg-white],.theme-frontend form button.btn[class*=bg-cd-white],.acf-block-preview input[type="submit"].btn[class*=bg-white],.acf-block-preview input[type="submit"].btn[class*=bg-cd-white],.acf-block-preview form button.btn[class*=bg-white],.acf-block-preview form button.btn[class*=bg-cd-white] {
      --hover-effect-color: #9ca3af;
    }

.theme-frontend input[type="submit"]::after, .theme-frontend form button::after, .acf-block-preview input[type="submit"]::after, .acf-block-preview form button::after {
      --size: 120%;
      content: '';
      position: absolute;
      display: block;
      border-radius: 9999px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      opacity: 0;
      box-sizing: content-box;
      left: 50%;
      top: 50%;
      width: var(--size);
      padding: 0 0 var(--size) 0;
      background-color: var(--hover-effect-color);
      transform: translate(-50%, -50%);
      z-index: -1;
    }

.theme-frontend input[type="submit"]:hover, .theme-frontend form button:hover, .acf-block-preview input[type="submit"]:hover, .acf-block-preview form button:hover {
      color: var(--btn-text-color);
      transform: scale(1.02);
    }

.theme-frontend input[type="submit"]:hover::after, .theme-frontend form button:hover::after, .acf-block-preview input[type="submit"]:hover::after, .acf-block-preview form button:hover::after {
        animation: ButtonHover 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }

.theme-frontend input[type="submit"]:hover [class^=icon-], .theme-frontend form button:hover [class^=icon-], .acf-block-preview input[type="submit"]:hover [class^=icon-], .acf-block-preview form button:hover [class^=icon-] {
        translate: 5px 0;
      }

.theme-frontend input[type="submit"]:focus::after, .theme-frontend form button:focus::after, .acf-block-preview input[type="submit"]:focus::after, .acf-block-preview form button:focus::after {
        animation: ButtonPress 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }

.theme-frontend input[type="submit"] [class^=icon-], .theme-frontend form button [class^=icon-], .acf-block-preview input[type="submit"] [class^=icon-], .acf-block-preview form button [class^=icon-] {
      transition: translate 0.2s ease-out 0.1s;
    }

.theme-frontend input[type="submit"]:has(.icon), .theme-frontend form button:has(.icon), .acf-block-preview input[type="submit"]:has(.icon), .acf-block-preview form button:has(.icon) {
      display: flex;
      align-items: center;
    }

.theme-frontend input[type="submit"] .icon, .theme-frontend form button .icon, .acf-block-preview input[type="submit"] .icon, .acf-block-preview form button .icon {
      width: auto;
      height: 0.9em;
    }

.theme-frontend input[type="submit"].icon-left .icon, .theme-frontend form button.icon-left .icon, .acf-block-preview input[type="submit"].icon-left .icon, .acf-block-preview form button.icon-left .icon {
        transform: translateX(-30%);
      }

.theme-frontend input[type="submit"].icon-right .icon, .theme-frontend form button.icon-right .icon, .acf-block-preview input[type="submit"].icon-right .icon, .acf-block-preview form button.icon-right .icon {
        transform: translateX(30%);
      }

.theme-frontend input[type="submit"] .loader, .theme-frontend form button .loader, .acf-block-preview input[type="submit"] .loader, .acf-block-preview form button .loader {
      margin-left: -10px;
      margin-right: 10px;
    }

.theme-frontend input[type="submit"], .theme-frontend form button, .acf-block-preview input[type="submit"], .acf-block-preview form button{
   font-size: clamp(1rem, 1.2121212121212122 * 1vw, 1.5rem);
   line-height: 1.7;
    padding-right: 2.7em;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22white%22%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22white%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%222%22%20d%3D%22M2%202l9%209-9%209%22%2F%3E%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 1.2em top 50%;
    background-size: auto 1em;
}

.theme-frontend input[type="submit"]:hover, .theme-frontend form button:hover, .acf-block-preview input[type="submit"]:hover, .acf-block-preview form button:hover {
      background-position: right 0.9em top 50%;
    }

:is(.is-validating, .is-valid) .theme-frontend input[type="submit"], :is(.is-validating, .is-valid)  .theme-frontend form button, :is(.is-validating, .is-valid)  .acf-block-preview input[type="submit"], :is(.is-validating, .is-valid)  .acf-block-preview form button {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%0A%20%20viewBox%3D%220%200%2020%2020%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20style%3D%22fill%3Awhite%22%3E%0A%20%20%3Cpath%20d%3D%22M1%2C10c0%2C4.967%204.033%2C9%209%2C9c4.967%2C0%209%2C-4.033%209%2C-9c0%2C-4.967%20-4.033%2C-9%20-9%2C-9l0%2C-1l0.065%2C0c5.489%2C0.035%209.935%2C4.502%209.935%2C10c0%2C5.519%20-4.481%2C10%20-10%2C10c-5.519%2C0%20-10%2C-4.481%20-10%2C-10l1%2C0Z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20values%3D%220%2010%2010%3B360%2010%2010%22%20times%3D%220%3B1%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%0A%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A");
  }

/* -------------------------------------------------------------------------------------
      select
  ------------------------------------------------------------------------------------- */

.theme-frontend select:not([class*=flatpickr]), .acf-block-preview select:not([class*=flatpickr]) {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }

.theme-frontend select:not([class*=flatpickr])::placeholder,.theme-frontend select:not([class*=flatpickr])::-webkit-input-placeholder,.theme-frontend select:not([class*=flatpickr]):-moz-placeholder,.theme-frontend select:not([class*=flatpickr])::-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):-ms-input-placeholder,.acf-block-preview select:not([class*=flatpickr])::placeholder,.acf-block-preview select:not([class*=flatpickr])::-webkit-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):-moz-placeholder,.acf-block-preview select:not([class*=flatpickr])::-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend select:not([class*=flatpickr])::-moz-focus-inner, .acf-block-preview select:not([class*=flatpickr])::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend select:not([class*=flatpickr]):focus::placeholder,.theme-frontend select:not([class*=flatpickr]):focus::-webkit-input-placeholder,.theme-frontend select:not([class*=flatpickr]):focus:-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):focus::-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):focus:-ms-input-placeholder,.theme-frontend select:not([class*=flatpickr]):focus:hover::placeholder,.theme-frontend select:not([class*=flatpickr]):focus:hover::-webkit-input-placeholder,.theme-frontend select:not([class*=flatpickr]):focus:hover:-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):focus:hover::-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):focus:hover:-ms-input-placeholder,.theme-frontend select:not([class*=flatpickr]):not(.empty)::placeholder,.theme-frontend select:not([class*=flatpickr]):not(.empty)::-webkit-input-placeholder,.theme-frontend select:not([class*=flatpickr]):not(.empty):-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):not(.empty)::-moz-placeholder,.theme-frontend select:not([class*=flatpickr]):not(.empty):-ms-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus::placeholder,.acf-block-preview select:not([class*=flatpickr]):focus::-webkit-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus::-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:-ms-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:hover::placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:hover::-webkit-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:hover:-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:hover::-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):focus:hover:-ms-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):not(.empty)::placeholder,.acf-block-preview select:not([class*=flatpickr]):not(.empty)::-webkit-input-placeholder,.acf-block-preview select:not([class*=flatpickr]):not(.empty):-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):not(.empty)::-moz-placeholder,.acf-block-preview select:not([class*=flatpickr]):not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend select:not([class*=flatpickr]):focus,.theme-frontend select:not([class*=flatpickr]):focus:hover,.theme-frontend select:not([class*=flatpickr]):not(.empty),.acf-block-preview select:not([class*=flatpickr]):focus,.acf-block-preview select:not([class*=flatpickr]):focus:hover,.acf-block-preview select:not([class*=flatpickr]):not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend select:not([class*=flatpickr]):hover, .acf-block-preview select:not([class*=flatpickr]):hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend select:not([class*=flatpickr]), .acf-block-preview select:not([class*=flatpickr]){
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
    padding-right: 40px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2022%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%3E%3Cpath%20d%3D%22M2%2C2l9%2C9l9%2C-9%22%20%2F%3E%3C%2Fsvg%3E%0A") !important;
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 18px auto;
    transition: all 0.3s ease-in-out 0s;
}

/* IE Fix to hide Select Arrow */

.theme-frontend select:not([class*=flatpickr])::-ms-expand, .acf-block-preview select:not([class*=flatpickr])::-ms-expand {
      display: none;
    }

.theme-frontend select:not([class*=flatpickr]) option, .acf-block-preview select:not([class*=flatpickr]) option {
      border: none;
      outline: none;
    }

.theme-frontend select:not([class*=flatpickr]):hover, .theme-frontend select:not([class*=flatpickr]):focus, .acf-block-preview select:not([class*=flatpickr]):hover, .acf-block-preview select:not([class*=flatpickr]):focus {
      background-position: right 15px top calc(50% + 2px);
    }

.theme-frontend .select2-container, .acf-block-preview .select2-container {
    /* Fix for aligning correctly */
    margin-bottom: 4px;
  }

.theme-frontend .select2-container .select2-selection, .acf-block-preview .select2-container .select2-selection {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }

.theme-frontend .select2-container .select2-selection::placeholder,.theme-frontend .select2-container .select2-selection::-webkit-input-placeholder,.theme-frontend .select2-container .select2-selection:-moz-placeholder,.theme-frontend .select2-container .select2-selection::-moz-placeholder,.theme-frontend .select2-container .select2-selection:-ms-input-placeholder,.acf-block-preview .select2-container .select2-selection::placeholder,.acf-block-preview .select2-container .select2-selection::-webkit-input-placeholder,.acf-block-preview .select2-container .select2-selection:-moz-placeholder,.acf-block-preview .select2-container .select2-selection::-moz-placeholder,.acf-block-preview .select2-container .select2-selection:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend .select2-container .select2-selection::-moz-focus-inner, .acf-block-preview .select2-container .select2-selection::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend .select2-container .select2-selection:focus::placeholder,.theme-frontend .select2-container .select2-selection:focus::-webkit-input-placeholder,.theme-frontend .select2-container .select2-selection:focus:-moz-placeholder,.theme-frontend .select2-container .select2-selection:focus::-moz-placeholder,.theme-frontend .select2-container .select2-selection:focus:-ms-input-placeholder,.theme-frontend .select2-container .select2-selection:focus:hover::placeholder,.theme-frontend .select2-container .select2-selection:focus:hover::-webkit-input-placeholder,.theme-frontend .select2-container .select2-selection:focus:hover:-moz-placeholder,.theme-frontend .select2-container .select2-selection:focus:hover::-moz-placeholder,.theme-frontend .select2-container .select2-selection:focus:hover:-ms-input-placeholder,.theme-frontend .select2-container .select2-selection:not(.empty)::placeholder,.theme-frontend .select2-container .select2-selection:not(.empty)::-webkit-input-placeholder,.theme-frontend .select2-container .select2-selection:not(.empty):-moz-placeholder,.theme-frontend .select2-container .select2-selection:not(.empty)::-moz-placeholder,.theme-frontend .select2-container .select2-selection:not(.empty):-ms-input-placeholder,.acf-block-preview .select2-container .select2-selection:focus::placeholder,.acf-block-preview .select2-container .select2-selection:focus::-webkit-input-placeholder,.acf-block-preview .select2-container .select2-selection:focus:-moz-placeholder,.acf-block-preview .select2-container .select2-selection:focus::-moz-placeholder,.acf-block-preview .select2-container .select2-selection:focus:-ms-input-placeholder,.acf-block-preview .select2-container .select2-selection:focus:hover::placeholder,.acf-block-preview .select2-container .select2-selection:focus:hover::-webkit-input-placeholder,.acf-block-preview .select2-container .select2-selection:focus:hover:-moz-placeholder,.acf-block-preview .select2-container .select2-selection:focus:hover::-moz-placeholder,.acf-block-preview .select2-container .select2-selection:focus:hover:-ms-input-placeholder,.acf-block-preview .select2-container .select2-selection:not(.empty)::placeholder,.acf-block-preview .select2-container .select2-selection:not(.empty)::-webkit-input-placeholder,.acf-block-preview .select2-container .select2-selection:not(.empty):-moz-placeholder,.acf-block-preview .select2-container .select2-selection:not(.empty)::-moz-placeholder,.acf-block-preview .select2-container .select2-selection:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend .select2-container .select2-selection:focus,.theme-frontend .select2-container .select2-selection:focus:hover,.theme-frontend .select2-container .select2-selection:not(.empty),.acf-block-preview .select2-container .select2-selection:focus,.acf-block-preview .select2-container .select2-selection:focus:hover,.acf-block-preview .select2-container .select2-selection:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend .select2-container .select2-selection:hover, .acf-block-preview .select2-container .select2-selection:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend .select2-container .select2-selection, .acf-block-preview .select2-container .select2-selection{
   display: flex;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   align-items: center;
   justify-content: space-between;
      transition: unset;
}

.theme-frontend .select2-container .select2-selection.select2-selection--single .select2-selection__rendered, .acf-block-preview .select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
          color: inherit;
          line-height: inherit;
          padding-left: 0;
          max-width: 100%;
          text-wrap: auto;
        }

.theme-frontend .select2-container .select2-selection.select2-selection--single .select2-selection__rendered .acf-selection, .acf-block-preview .select2-container .select2-selection.select2-selection--single .select2-selection__rendered .acf-selection {
            max-width: 100%;
            text-wrap: auto;
          }

.theme-frontend .select2-container .select2-selection__arrow, .acf-block-preview .select2-container .select2-selection__arrow {
      position: static !important;
      height: 20px;
      max-height: 100%;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2022%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%3E%3Cpath%20d%3D%22M2%2C2l9%2C9l9%2C-9%22%20%2F%3E%3C%2Fsvg%3E%0A");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 18px auto;
      transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
    }

.theme-frontend .select2-container .select2-selection__arrow b, .acf-block-preview .select2-container .select2-selection__arrow b {
        display: none;
      }

.theme-frontend .select2-container.select2-container--open, .acf-block-preview .select2-container.select2-container--open {
      background-color: #fff;

    }

.theme-frontend .select2-container.select2-container--open .select2-selection__arrow, .acf-block-preview .select2-container.select2-container--open .select2-selection__arrow {
        transform: rotate(180deg);
      }

.theme-frontend .select2-container.select2-container--open .select2-dropdown, .theme-frontend .select2-container.select2-container--open .select2-selection, .acf-block-preview .select2-container.select2-container--open .select2-dropdown, .acf-block-preview .select2-container.select2-container--open .select2-selection {
        background-color: var(--form-bg-color-focus);
      }

.theme-frontend .select2-container .select2-dropdown, .acf-block-preview .select2-container .select2-dropdown {
      position: relative;
      padding-inline: 12px;
      border: none;
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px;
      padding-block-end: var(--form-padding-block);
      background-color: var(--form-bg-color);
    }

.theme-frontend .select2-container .select2-dropdown .select2-search--dropdown, .acf-block-preview .select2-container .select2-dropdown .select2-search--dropdown {
        padding-inline: 0;
      }

.theme-frontend .select2-container .select2-dropdown .select2-search--dropdown .select2-search__field, .acf-block-preview .select2-container .select2-dropdown .select2-search--dropdown .select2-search__field{
   border-style: none;
   background-color: rgb(255 255 255 / 0.40);
}

.theme-frontend .select2-container .select2-dropdown .select2-results .select2-results__option, .acf-block-preview .select2-container .select2-dropdown .select2-results .select2-results__option {
          border-radius: 30px;
          padding: var(--form-padding-block) var(--form-padding-inline);
          transition: all 0.2s ease-out 0s;
        }

.theme-frontend .select2-container .select2-dropdown .select2-results .select2-results__option[data-selected=true], .acf-block-preview .select2-container .select2-dropdown .select2-results .select2-results__option[data-selected=true] {
            background-color: var(--form-bg-color);
          }

.theme-frontend .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted[aria-selected], .theme-frontend .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted[data-selected], .acf-block-preview .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted[aria-selected], .acf-block-preview .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted[data-selected] {
            background-color: var(--accent-color);
          }

/* -------------------------------------------------------------------------------------
    radio
  ------------------------------------------------------------------------------------- */

.theme-frontend .form-radio, .acf-block-preview .form-radio {
    display: flex;
    align-items: center;
    position: relative;
  }

.theme-frontend .form-radio .form-radio-icon, .acf-block-preview .form-radio .form-radio-icon {
      position: relative;
      display: block;
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;
    }

.theme-frontend .form-radio .form-radio-icon::placeholder,.theme-frontend .form-radio .form-radio-icon::-webkit-input-placeholder,.theme-frontend .form-radio .form-radio-icon:-moz-placeholder,.theme-frontend .form-radio .form-radio-icon::-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:-ms-input-placeholder,.acf-block-preview .form-radio .form-radio-icon::placeholder,.acf-block-preview .form-radio .form-radio-icon::-webkit-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon::-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend .form-radio .form-radio-icon::-moz-focus-inner, .acf-block-preview .form-radio .form-radio-icon::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend .form-radio .form-radio-icon:focus::placeholder,.theme-frontend .form-radio .form-radio-icon:focus::-webkit-input-placeholder,.theme-frontend .form-radio .form-radio-icon:focus:-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:focus::-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:focus:-ms-input-placeholder,.theme-frontend .form-radio .form-radio-icon:focus:hover::placeholder,.theme-frontend .form-radio .form-radio-icon:focus:hover::-webkit-input-placeholder,.theme-frontend .form-radio .form-radio-icon:focus:hover:-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:focus:hover::-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:focus:hover:-ms-input-placeholder,.theme-frontend .form-radio .form-radio-icon:not(.empty)::placeholder,.theme-frontend .form-radio .form-radio-icon:not(.empty)::-webkit-input-placeholder,.theme-frontend .form-radio .form-radio-icon:not(.empty):-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:not(.empty)::-moz-placeholder,.theme-frontend .form-radio .form-radio-icon:not(.empty):-ms-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus::placeholder,.acf-block-preview .form-radio .form-radio-icon:focus::-webkit-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus::-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:-ms-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:hover::placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:hover::-webkit-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:hover:-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:hover::-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:focus:hover:-ms-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:not(.empty)::placeholder,.acf-block-preview .form-radio .form-radio-icon:not(.empty)::-webkit-input-placeholder,.acf-block-preview .form-radio .form-radio-icon:not(.empty):-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:not(.empty)::-moz-placeholder,.acf-block-preview .form-radio .form-radio-icon:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend .form-radio .form-radio-icon:focus,.theme-frontend .form-radio .form-radio-icon:focus:hover,.theme-frontend .form-radio .form-radio-icon:not(.empty),.acf-block-preview .form-radio .form-radio-icon:focus,.acf-block-preview .form-radio .form-radio-icon:focus:hover,.acf-block-preview .form-radio .form-radio-icon:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend .form-radio .form-radio-icon:hover, .acf-block-preview .form-radio .form-radio-icon:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend .form-radio .form-radio-icon, .acf-block-preview .form-radio .form-radio-icon {
      padding: var(--form-padding-block);
      margin-right: var(--form-padding-block);
      /* border: 1px solid var(--accent-color); */
      order: 1;

      --color: var(--accent-color, currentColor);
      --width: 3px;
      --height-left: 0;
      --height-right: 0;
      --half-width: calc(var(--width) * 0.5);
      --half-width-minus: calc(var(--width) * -0.5);
      --transition-duration: 0.1s;
      --transition-delay: 0s;
    }

.theme-frontend .form-radio .form-radio-icon::before, .theme-frontend .form-radio .form-radio-icon::after, .acf-block-preview .form-radio .form-radio-icon::before, .acf-block-preview .form-radio .form-radio-icon::after{
   border-radius: 9999px;
        content: '';
        display: block;
        position: absolute;
        width: var(--width);
        background-color: var(--color);
        transition: height var(--transition-duration) ease-out var(--transition-delay);
}

.theme-frontend .form-radio .form-radio-icon::before, .acf-block-preview .form-radio .form-radio-icon::before {
        left: 10%;
        top: 30%;
        height: var(--height-left);
        rotate: -40deg;
        transform-origin: center top;
        --transition-delay: 0.1s;
        --transition-duration: 0.1s;
      }

.theme-frontend .form-radio .form-radio-icon::after, .acf-block-preview .form-radio .form-radio-icon::after {
        left: calc(50% - var(--width));
        bottom: 30%;
        height: var(--height-right);
        rotate: 40deg;
        transform-origin: center bottom;
      }

.theme-frontend .form-radio input[type=radio], .acf-block-preview .form-radio input[type=radio] {
      position: absolute;
      inset: 0;
      overflow: hidden;
      opacity: 0;
      order: 2;
      z-index: 1;
    }

.theme-frontend .form-radio input[type=radio]:checked + .form-radio-icon, .acf-block-preview .form-radio input[type=radio]:checked + .form-radio-icon {
        --height-left: 50%;
        --height-right: 100%;
        --transition-delay: 0s;
        --transition-duration: 0.2s;
      }

.theme-frontend .form-radio input[type=radio]:checked + .form-radio-icon::after, .acf-block-preview .form-radio input[type=radio]:checked + .form-radio-icon::after {
          --transition-delay: 0.2s;
        }

.theme-frontend .form-radio + label, .acf-block-preview .form-radio + label {
      margin-bottom: 0em;
    }

/* -------------------------------------------------------------------------------------
    checkbox
  ------------------------------------------------------------------------------------- */

.theme-frontend .form-checkbox, .acf-block-preview .form-checkbox {
    display: flex;
    align-items: center;
    position: relative;
  }

.theme-frontend .form-checkbox .form-checkbox-icon, .acf-block-preview .form-checkbox .form-checkbox-icon {
      position: relative;
      display: block;
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;
    }

.theme-frontend .form-checkbox .form-checkbox-icon::placeholder,.theme-frontend .form-checkbox .form-checkbox-icon::-webkit-input-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon::-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:-ms-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon::placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon::-webkit-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon::-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }

.theme-frontend .form-checkbox .form-checkbox-icon::-moz-focus-inner, .acf-block-preview .form-checkbox .form-checkbox-icon::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }

.theme-frontend .form-checkbox .form-checkbox-icon:focus::placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus::-webkit-input-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus::-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:-ms-input-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:hover::placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:hover::-webkit-input-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:hover:-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:hover::-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:focus:hover:-ms-input-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:not(.empty)::placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:not(.empty)::-webkit-input-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:not(.empty):-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:not(.empty)::-moz-placeholder,.theme-frontend .form-checkbox .form-checkbox-icon:not(.empty):-ms-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus::placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus::-webkit-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus::-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:-ms-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:hover::placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:hover::-webkit-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:hover:-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:hover::-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:hover:-ms-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:not(.empty)::placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:not(.empty)::-webkit-input-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:not(.empty):-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:not(.empty)::-moz-placeholder,.acf-block-preview .form-checkbox .form-checkbox-icon:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }

.theme-frontend .form-checkbox .form-checkbox-icon:focus,.theme-frontend .form-checkbox .form-checkbox-icon:focus:hover,.theme-frontend .form-checkbox .form-checkbox-icon:not(.empty),.acf-block-preview .form-checkbox .form-checkbox-icon:focus,.acf-block-preview .form-checkbox .form-checkbox-icon:focus:hover,.acf-block-preview .form-checkbox .form-checkbox-icon:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}

.theme-frontend .form-checkbox .form-checkbox-icon:hover, .acf-block-preview .form-checkbox .form-checkbox-icon:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }

.theme-frontend .form-checkbox .form-checkbox-icon, .acf-block-preview .form-checkbox .form-checkbox-icon {
      padding: var(--form-padding-block);
      margin-right: var(--form-padding-block);
      /* border: 1px solid var(--accent-color); */
      order: 1;

      --color: var(--accent-color, currentColor);
      --width: 3px;
      --height-left: 0;
      --height-right: 0;
      --half-width: calc(var(--width) * 0.5);
      --half-width-minus: calc(var(--width) * -0.5);
      --transition-duration: 0.05s;
      --transition-delay: 0s;
    }

.theme-frontend .form-checkbox .form-checkbox-icon::before, .theme-frontend .form-checkbox .form-checkbox-icon::after, .acf-block-preview .form-checkbox .form-checkbox-icon::before, .acf-block-preview .form-checkbox .form-checkbox-icon::after{
   border-radius: 9999px;
        content: '';
        display: block;
        position: absolute;
        width: var(--width);
        background-color: var(--color);
        transition: height var(--transition-duration) ease-out var(--transition-delay);
}

.theme-frontend .form-checkbox .form-checkbox-icon::before, .acf-block-preview .form-checkbox .form-checkbox-icon::before {
        left: 10%;
        top: 30%;
        height: var(--height-left);
        rotate: -40deg;
        transform-origin: center top;
        --transition-delay: 0.1s;
        --transition-duration: 0.05s;
      }

.theme-frontend .form-checkbox .form-checkbox-icon::after, .acf-block-preview .form-checkbox .form-checkbox-icon::after {
        left: calc(50% - var(--width));
        bottom: 30%;
        height: var(--height-right);
        rotate: 40deg;
        transform-origin: center bottom;
      }

.theme-frontend .form-checkbox .form-checkbox-icon svg, .acf-block-preview .form-checkbox .form-checkbox-icon svg {
        color: var(--accent-color);
        content: '';
        display: block;
        display: none;
        position: absolute;
        inset: 8%;
        width: 84%;
        height: 84%;
        opacity: 0;
        transition: opacity 0.2s ease 0.1s, transform 0.2s ease 0s;
        transform: rotate(-30deg);
      }

.theme-frontend .form-checkbox input[type=checkbox], .acf-block-preview .form-checkbox input[type=checkbox] {
      width: calc(var(--form-padding-block) * 2);
      height: calc(var(--form-padding-block) * 2);
      margin: 0;
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      overflow: hidden;
      opacity: 0;
    }

.theme-frontend .form-checkbox input[type=checkbox]:checked + .form-checkbox-icon, .acf-block-preview .form-checkbox input[type=checkbox]:checked + .form-checkbox-icon {
        --height-left: 50%;
        --height-right: 100%;
        --transition-delay: 0s;
        --transition-duration: 0.2s;
      }

.theme-frontend .form-checkbox input[type=checkbox]:checked + .form-checkbox-icon::after, .acf-block-preview .form-checkbox input[type=checkbox]:checked + .form-checkbox-icon::after {
          --transition-delay: 0.2s;
        }

.theme-frontend .form-checkbox input[type=checkbox]:checked + .form-checkbox-icon svg, .acf-block-preview .form-checkbox input[type=checkbox]:checked + .form-checkbox-icon svg {
          opacity: 1;
          transform: rotate(0deg) scale(1.2) translate(8%, -12%);
          transition-delay: 0s, 0.1s;
        }

/* -------------------------------------------------------------------------------------
    labels
  ------------------------------------------------------------------------------------- */

.theme-frontend body label, .theme-frontend body .acf-field .acf-label label, .acf-block-preview body label, .acf-block-preview body .acf-field .acf-label label {
    font-weight: bold;
    display: block;
    padding-left: var(--form-padding-inline);
    margin-bottom: .5em;
  }

/* -------------------------------------------------------------------------------------
    ACF
  ------------------------------------------------------------------------------------- */

.theme-frontend .acf-form, .acf-block-preview .acf-form{
   position: relative;
   width: 100%;
    --field-gap: 1.25rem;
}

/* overflow: hidden; */

/* Form is validated but it is still submitting (e.g. file uploads have to be processed) */

.theme-frontend .acf-form.is-valid::before, .acf-block-preview .acf-form.is-valid::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 50;
        background-color: transparent;
      }

.theme-frontend .acf-form.is-valid .acf-fields, .acf-block-preview .acf-form.is-valid .acf-fields {
        opacity: .5;
      }

/* field wrapper */

.theme-frontend .acf-fields, .acf-block-preview .acf-fields{
   display: flex;
   flex-wrap: wrap;
    gap: var(--field-gap);
    width: 100%;
    transition: all .3s ease 0s;
}

.theme-frontend .acf-fields .acf-field, .acf-block-preview .acf-fields .acf-field{
   flex-grow: 1;
      padding: 0;
      margin: 0;
}

.theme-frontend .acf-fields .acf-field .acf-label, .acf-block-preview .acf-fields .acf-field .acf-label {
        font-size: var(--form-font-size);
        padding-left: var(--form-padding-inline);
      }

.theme-frontend .acf-fields .acf-field .acf-label label, .acf-block-preview .acf-fields .acf-field .acf-label label {
    font-weight: bold;
    display: block;
    padding-left: var(--form-padding-inline);
    margin-bottom: .5em;
    padding-left: 0px;
  }

.theme-frontend .acf-fields .acf-field .acf-label:has(.description) label, .acf-block-preview .acf-fields .acf-field .acf-label:has(.description) label {
            margin-bottom: 0;
            padding-bottom: 0;
          }

.theme-frontend .acf-fields .acf-field .acf-label .description, .acf-block-preview .acf-fields .acf-field .acf-label .description {
          font-size: .9em;
          padding-top: 0;
          margin-top: 0;
        }

.theme-frontend .acf-fields .acf-field .acf-label .description a, .acf-block-preview .acf-fields .acf-field .acf-label .description a {
            -webkit-hyphens: auto;
            hyphens: auto;
            text-wrap: auto;
          }

.theme-frontend .acf-fields .acf-field .acf-input, .acf-block-preview .acf-fields .acf-field .acf-input{
   position: relative;
}

.theme-frontend .acf-fields .acf-field .acf-input input[type=text], .theme-frontend .acf-fields .acf-field .acf-input input[type=date], .theme-frontend .acf-fields .acf-field .acf-input input[type=email], .theme-frontend .acf-fields .acf-field .acf-input textarea, .acf-block-preview .acf-fields .acf-field .acf-input input[type=text], .acf-block-preview .acf-fields .acf-field .acf-input input[type=date], .acf-block-preview .acf-fields .acf-field .acf-input input[type=email], .acf-block-preview .acf-fields .acf-field .acf-input textarea{
   width: 100%;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message, .acf-block-preview .acf-fields .acf-field .acf-input label .message{
   display: flex;
   flex-direction: column;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message:not([class*="text-"]), .acf-block-preview .acf-fields .acf-field .acf-input label .message:not([class*="text-"]) {
		font-size: clamp(1.1rem, 1.2121212121212122 * 1vw, 1.5rem);
		line-height: 1.7;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message :is(>:first-child), .acf-block-preview .acf-fields .acf-field .acf-input label .message :is(>:first-child) {
			padding-block-start: 0;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message h1, .acf-block-preview .acf-fields .acf-field .acf-input label .message h1{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h1:not(.text-*),.theme-frontend .acf-fields .acf-field .acf-input label .message h1 .text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h1 .text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h1 .text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1:not(.text-*),.acf-block-preview .acf-fields .acf-field .acf-input label .message h1 .text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1 .text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1 .text-right {
		color: currentColor;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h1.text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h1.has-text-align-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1.text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1.has-text-align-left {
		place-self: flex-start;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h1.text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h1.has-text-align-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1.text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1.has-text-align-center {
		place-self: center;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h1.text-right,.theme-frontend .acf-fields .acf-field .acf-input label .message h1.has-text-align-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1.text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h1.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.theme-frontend .acf-fields .acf-field .acf-input label .message h1, .acf-block-preview .acf-fields .acf-field .acf-input label .message h1 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h1, .acf-block-preview .acf-fields .acf-field .acf-input label .message h1 {
	font-weight: 600;
	font-size: clamp(2.375rem, 4.040404040404041 * 1vw, 5rem);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h2, .acf-block-preview .acf-fields .acf-field .acf-input label .message h2{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h2:not(.text-*),.theme-frontend .acf-fields .acf-field .acf-input label .message h2 .text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h2 .text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h2 .text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2:not(.text-*),.acf-block-preview .acf-fields .acf-field .acf-input label .message h2 .text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2 .text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2 .text-right {
		color: currentColor;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h2.text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h2.has-text-align-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2.text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2.has-text-align-left {
		place-self: flex-start;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h2.text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h2.has-text-align-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2.text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2.has-text-align-center {
		place-self: center;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h2.text-right,.theme-frontend .acf-fields .acf-field .acf-input label .message h2.has-text-align-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2.text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h2.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.theme-frontend .acf-fields .acf-field .acf-input label .message h2, .acf-block-preview .acf-fields .acf-field .acf-input label .message h2 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h2, .acf-block-preview .acf-fields .acf-field .acf-input label .message h2 {
	font-weight: 600;
	font-size: clamp(2.125rem, 3.0303030303030303 * 1vw, 3.75rem);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h3, .acf-block-preview .acf-fields .acf-field .acf-input label .message h3{
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h3:not(.text-*),.theme-frontend .acf-fields .acf-field .acf-input label .message h3 .text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h3 .text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h3 .text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3:not(.text-*),.acf-block-preview .acf-fields .acf-field .acf-input label .message h3 .text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3 .text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3 .text-right {
		color: currentColor;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h3.text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h3.has-text-align-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3.text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3.has-text-align-left {
		place-self: flex-start;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h3.text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h3.has-text-align-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3.text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3.has-text-align-center {
		place-self: center;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h3.text-right,.theme-frontend .acf-fields .acf-field .acf-input label .message h3.has-text-align-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3.text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h3.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.theme-frontend .acf-fields .acf-field .acf-input label .message h3, .acf-block-preview .acf-fields .acf-field .acf-input label .message h3 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h3, .acf-block-preview .acf-fields .acf-field .acf-input label .message h3 {
	font-weight: 600;
	font-size: clamp(1.875rem, 2.525252525252525 * 1vw, 3.125rem);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h4, .acf-block-preview .acf-fields .acf-field .acf-input label .message h4{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h4:not(.text-*),.theme-frontend .acf-fields .acf-field .acf-input label .message h4 .text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h4 .text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h4 .text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4:not(.text-*),.acf-block-preview .acf-fields .acf-field .acf-input label .message h4 .text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4 .text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4 .text-right {
		color: currentColor;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h4.text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h4.has-text-align-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4.text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4.has-text-align-left {
		place-self: flex-start;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h4.text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h4.has-text-align-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4.text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4.has-text-align-center {
		place-self: center;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h4.text-right,.theme-frontend .acf-fields .acf-field .acf-input label .message h4.has-text-align-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4.text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h4.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.theme-frontend .acf-fields .acf-field .acf-input label .message h4, .acf-block-preview .acf-fields .acf-field .acf-input label .message h4 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h4, .acf-block-preview .acf-fields .acf-field .acf-input label .message h4 {
	font-size: clamp(1.5rem, 2.0202020202020203 * 1vw, 2.5rem);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h5, .acf-block-preview .acf-fields .acf-field .acf-input label .message h5{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h5:not(.text-*),.theme-frontend .acf-fields .acf-field .acf-input label .message h5 .text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h5 .text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h5 .text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5:not(.text-*),.acf-block-preview .acf-fields .acf-field .acf-input label .message h5 .text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5 .text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5 .text-right {
		color: currentColor;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h5.text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h5.has-text-align-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5.text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5.has-text-align-left {
		place-self: flex-start;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h5.text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h5.has-text-align-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5.text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5.has-text-align-center {
		place-self: center;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h5.text-right,.theme-frontend .acf-fields .acf-field .acf-input label .message h5.has-text-align-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5.text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h5.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.theme-frontend .acf-fields .acf-field .acf-input label .message h5, .acf-block-preview .acf-fields .acf-field .acf-input label .message h5 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h5, .acf-block-preview .acf-fields .acf-field .acf-input label .message h5 {
	font-size: clamp(1.1875rem, 1.5151515151515151 * 1vw, 1.875rem);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h6, .acf-block-preview .acf-fields .acf-field .acf-input label .message h6{
   font-weight: 700;
   line-height: 1.2;
   display: block;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Blinker, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message h6:not(.text-*),.theme-frontend .acf-fields .acf-field .acf-input label .message h6 .text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h6 .text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h6 .text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6:not(.text-*),.acf-block-preview .acf-fields .acf-field .acf-input label .message h6 .text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6 .text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6 .text-right {
		color: currentColor;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h6.text-left,.theme-frontend .acf-fields .acf-field .acf-input label .message h6.has-text-align-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6.text-left,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6.has-text-align-left {
		place-self: flex-start;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h6.text-center,.theme-frontend .acf-fields .acf-field .acf-input label .message h6.has-text-align-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6.text-center,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6.has-text-align-center {
		place-self: center;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h6.text-right,.theme-frontend .acf-fields .acf-field .acf-input label .message h6.has-text-align-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6.text-right,.acf-block-preview .acf-fields .acf-field .acf-input label .message h6.has-text-align-right {
		place-self: flex-end;
	}

@media (max-width:470px) {
.theme-frontend .acf-fields .acf-field .acf-input label .message h6, .acf-block-preview .acf-fields .acf-field .acf-input label .message h6 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message h6, .acf-block-preview .acf-fields .acf-field .acf-input label .message h6 {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link) {
	color: var(--accent-color);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):active, .theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):focus, .theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):hover, .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):active, .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):focus, .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link):hover {
		color: var(--accent-color);
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link) {
	color: var(--accent-color);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):active, .theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):focus, .theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):hover, .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):active, .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):focus, .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:visited:not(.button, .btn, .wp-block-button__link):hover {
		color: var(--accent-color);
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link){
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link):hover, .acf-block-preview .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link):hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link) {
	transition: all 0.2s ease-out 0s;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link){
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link):hover, .acf-block-preview .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link):hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link) {
	transition: all 0.2s ease-out 0s;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a.url-as-text, .acf-block-preview .acf-fields .acf-field .acf-input label .message a.url-as-text {
				word-wrap: break-word;
				text-wrap: auto;
			}

.theme-frontend .acf-fields .acf-field .acf-input label .message p, .acf-block-preview .acf-fields .acf-field .acf-input label .message p {
	margin-block: 0;
	padding-block: 0.7em;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message p img, .acf-block-preview .acf-fields .acf-field .acf-input label .message p img {
		display: inline;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message p img:not([style*=width]), .acf-block-preview .acf-fields .acf-field .acf-input label .message p img:not([style*=width]) {
			height: 1em;
			width: auto;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul {
	list-style: none;
	padding: 0;
	margin-block: 1em;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li {
		position: relative;
		padding-bottom: 0.4em;
		padding-left: 1.5em;

	}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li:last-child, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li:last-child {
			padding-bottom: 0;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li .list-item-icon, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li .list-item-icon{
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
			left: 0;
			top: 0em;
			height: 1lh;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li .list-item-icon svg, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li .list-item-icon svg {
				color: var(--accent-color);
				display: block;
				line-height: inherit;
				height: 1em;
				width: 1em;
			}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li img, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li img {
			display: inline;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li img:not([style*=width]), .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li img:not([style*=width]) {
				height: 1em;
				width: auto;
			}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li div[class*=block-editor], .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li div[class*=block-editor] {
			display: inline-block;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul li ul, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul li ul {
			padding-top: .3em;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul:not([class*=list-style-]), .acf-block-preview .acf-fields .acf-field .acf-input label .message ul:not([class*=list-style-]) {
		margin-left: 2em;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul:not([class*=list-style-]) >li, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul:not([class*=list-style-]) >li {
			padding-left: 0;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message ul:not([class*=list-style-]) >li::marker, .acf-block-preview .acf-fields .acf-field .acf-input label .message ul:not([class*=list-style-]) >li::marker {
				content: '• ';
				font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
				letter-spacing: -0.2em;
			}

.theme-frontend .acf-fields .acf-field .acf-input label .message ol, .acf-block-preview .acf-fields .acf-field .acf-input label .message ol {
	list-style-type: decimal;
	margin: initial;
	margin-left: 0.3em;
	padding: 0 0 0 1em;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message ol >li, .acf-block-preview .acf-fields .acf-field .acf-input label .message ol >li {
		padding-left: 0.1em;
		margin-bottom: 0.4em;
	}

.theme-frontend .acf-fields .acf-field .acf-input label .message ol >li::marker, .acf-block-preview .acf-fields .acf-field .acf-input label .message ol >li::marker{
   font-weight: 600;
			color: var(--accent-color);
}

.theme-frontend .acf-fields .acf-field .acf-input label .message blockquote, .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote {
	quotes: '„' '”' '‚' '’';
	margin-block: 1em;
	padding: 1em;
	border-left-width: 4px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));

}

.theme-frontend .acf-fields .acf-field .acf-input label .message blockquote p, .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote p{
   margin: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   font-size: 1.25em;
   line-height: 1.7;
   font-weight: 600;
   font-style: italic;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message blockquote p::before, .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote p::before {
			content: open-quote;
			display: inline;
			padding-right: 3px;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message blockquote p::after, .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote p::after {
			content: close-quote;
			display: inline;
			padding-left: 3px;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message blockquote cite, .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote cite{
   font-style: normal;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message .wp-block-button, .acf-block-preview .acf-fields .acf-field .acf-input label .message .wp-block-button {
			padding-block: 0.7em;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message .wp-block-table, .acf-block-preview .acf-fields .acf-field .acf-input label .message .wp-block-table {
			padding-block: 0.7em;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message .has-background, .acf-block-preview .acf-fields .acf-field .acf-input label .message .has-background {
			padding: .3lh .5lh;
		}

.theme-frontend .acf-fields .acf-field .acf-input label .message, .acf-block-preview .acf-fields .acf-field .acf-input label .message{
   position: relative;
   display: block;
   font-size: 1em;
   line-height: 1.7;
}

.theme-frontend .acf-fields .acf-field .acf-input label .message a, .acf-block-preview .acf-fields .acf-field .acf-input label .message a {
              -webkit-hyphens: auto;
              hyphens: auto;
              text-wrap: auto;
            }

/* hide acf error message immediately to prevent jerking */

.theme-frontend .acf-fields .acf-field:not(.acf-error) .acf-input .acf-error-message.acf-notice.-error, .acf-block-preview .acf-fields .acf-field:not(.acf-error) .acf-input .acf-error-message.acf-notice.-error {
        display: none !important;
      }

.theme-frontend .acf-button, .acf-block-preview .acf-button {
    --btn-bg-color: var(--accent-color);
    --btn-text-color: white;
    --btn-text-color-invers: var(--accent-color);
    --hover-effect-color: white;
    --hover-effect-color-invers: var(--accent-color);
    position: relative;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 9999px;
    font-family: Blinker, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    font-weight: 600;
    gap: 0.5ch;
    color: var(--btn-text-color);
    word-break: initial;
    line-height: var(--form-line-height);
    width: -moz-fit-content;
    width: fit-content;
    padding-block: var(--form-padding-block);
    padding-inline: var(--form-padding-inline);
    background-color: var(--btn-bg-color);
    border: 3px solid var(--btn-bg-color);
    transition: transform 0.3s cubic-bezier(.47,.01,.47,.99) 0s, border 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-position 0.3s cubic-bezier(.47,.01,.47,.99) 0s, background-color 0.3s cubic-bezier(.47,.01,.47,.99) 0s, color 0.3s cubic-bezier(.47,.01,.47,.99) 0s;
  }

.theme-frontend .acf-button.btn[class*=bg-white],.theme-frontend .acf-button.btn[class*=bg-cd-white],.acf-block-preview .acf-button.btn[class*=bg-white],.acf-block-preview .acf-button.btn[class*=bg-cd-white] {
      --hover-effect-color: #9ca3af;
    }

.theme-frontend .acf-button::after, .acf-block-preview .acf-button::after {
      --size: 120%;
      content: '';
      position: absolute;
      display: block;
      border-radius: 9999px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      opacity: 0;
      box-sizing: content-box;
      left: 50%;
      top: 50%;
      width: var(--size);
      padding: 0 0 var(--size) 0;
      background-color: var(--hover-effect-color);
      transform: translate(-50%, -50%);
      z-index: -1;
    }

.theme-frontend .acf-button:hover, .acf-block-preview .acf-button:hover {
      color: var(--btn-text-color);
      transform: scale(1.02);
    }

.theme-frontend .acf-button:hover::after, .acf-block-preview .acf-button:hover::after {
        animation: ButtonHover 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }

.theme-frontend .acf-button:hover [class^=icon-], .acf-block-preview .acf-button:hover [class^=icon-] {
        translate: 5px 0;
      }

.theme-frontend .acf-button:focus::after, .acf-block-preview .acf-button:focus::after {
        animation: ButtonPress 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }

.theme-frontend .acf-button [class^=icon-], .acf-block-preview .acf-button [class^=icon-] {
      transition: translate 0.2s ease-out 0.1s;
    }

.theme-frontend .acf-button:has(.icon), .acf-block-preview .acf-button:has(.icon) {
      display: flex;
      align-items: center;
    }

.theme-frontend .acf-button .icon, .acf-block-preview .acf-button .icon {
      width: auto;
      height: 0.9em;
    }

.theme-frontend .acf-button.icon-left .icon, .acf-block-preview .acf-button.icon-left .icon {
        transform: translateX(-30%);
      }

.theme-frontend .acf-button.icon-right .icon, .acf-block-preview .acf-button.icon-right .icon {
        transform: translateX(30%);
      }

.theme-frontend .acf-button .loader, .acf-block-preview .acf-button .loader {
      margin-left: -10px;
      margin-right: 10px;
    }

.theme-frontend .acf-button, .acf-block-preview .acf-button {
    --hover-effect-color: var(--btn-text-color-invers);
    color: var(--btn-text-color-invers);
    background-color: transparent;
    border: 3px solid currentColor;
  }

.theme-frontend .acf-button:hover, .acf-block-preview .acf-button:hover {
      color: var(--btn-text-color);
      background-color: var(--hover-effect-color);
      border-color: var(--btn-text-color-invers)
    }

.theme-frontend .acf-button, .acf-block-preview .acf-button {
    --form-padding-block: 0.3em;
    --form-padding-inline: .8em;
    font-size: .875em;
    line-height: 1.7;
  }

.theme-frontend .acf-form-submit, .acf-block-preview .acf-form-submit {
    padding-top: var(--field-gap);
  }

/* ACF checkbox */

.theme-frontend .acf-checkbox-list label, .acf-block-preview .acf-checkbox-list label {
      display: flex;
      white-space: pre;
    }

/* ACF radio */

.theme-frontend .acf-field-select .acf-input select, .acf-block-preview .acf-field-select .acf-input select{
   width: 100%;
}

/* ACF radio */

.theme-frontend .acf-field-radio .acf-input .acf-radio-list, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list {
        border-bottom: none;
        padding-bottom: 0;
      }

.theme-frontend .acf-field-radio .acf-input .acf-radio-list li label, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list li label {
            display: flex;
            align-items: center;
          }

.theme-frontend .acf-field-radio .acf-input .acf-radio-list.acf-hl, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list.acf-hl {
          display: flex;
        }

.theme-frontend .acf-field-radio .acf-input .acf-radio-list.acf-hl li, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list.acf-hl li {
            margin-right: 40px;
          }

/* -------------------------------------------------------------------------------------
     ACF Field: True | False / Checkbox
  ------------------------------------------------------------------------------------- */

.theme-frontend .acf-field-true-false .acf-input label, .acf-block-preview .acf-field-true-false .acf-input label {
        display: flex;
        align-items: center;
      }

.theme-frontend .acf-field-true-false .acf-input label .acf-switch, .acf-block-preview .acf-field-true-false .acf-input label .acf-switch {
          display: none;
        }

/* -------------------------------------------------------------------------------------
     ACF Field: Button-Group
  ------------------------------------------------------------------------------------- */

.theme-frontend .acf-field-button-group .acf-input .acf-button-group, .acf-block-preview .acf-field-button-group .acf-input .acf-button-group {
        display: flex;
        flex-wrap: wrap;
        gap: 1em;
      }

.theme-frontend .acf-field-button-group .acf-input .acf-button-group label, .acf-block-preview .acf-field-button-group .acf-input .acf-button-group label {
          display: flex;
          align-items: center;
        }

/* -------------------------------------------------------------------------------------
     ACF Field: gina-birthdate (Day | Month | Year)
  ------------------------------------------------------------------------------------- */

.theme-frontend .acf-field-gina-birthdate .acf-input select, .acf-block-preview .acf-field-gina-birthdate .acf-input select {
        text-align: center;
        background-image: none !important;
      }

.theme-frontend .acf-field-gina-birthdate .acf-input select.birth-picker-day, .acf-block-preview .acf-field-gina-birthdate .acf-input select.birth-picker-day {
          border-top-right-radius: 0 !important;
          border-bottom-right-radius: 0 !important;
          padding-right: calc(var(--form-padding-inline) / 2) !important;
        }

.theme-frontend .acf-field-gina-birthdate .acf-input select.birth-picker-month, .acf-block-preview .acf-field-gina-birthdate .acf-input select.birth-picker-month {
          border-radius: 0 !important;
          padding-inline: calc(var(--form-padding-inline) / 2) !important;
        }

.theme-frontend .acf-field-gina-birthdate .acf-input select.birth-picker-year, .acf-block-preview .acf-field-gina-birthdate .acf-input select.birth-picker-year {
          border-top-left-radius: 0 !important;
          border-bottom-left-radius: 0 !important;
          padding-left: calc(var(--form-padding-inline) / 2) !important;
          padding-right: var(--form-padding-inline) !important;
        }

/* -------------------------------------------------------------------------------------
     ACF Field: File Upload
  ------------------------------------------------------------------------------------- */

.theme-frontend .acf-field-file .acf-file-uploader, .acf-block-preview .acf-field-file .acf-file-uploader{
   border-radius: 9999px;
      border: none;
      padding: 0;
}

.theme-frontend .acf-field-file .acf-file-uploader.-dragover, .acf-block-preview .acf-field-file .acf-file-uploader.-dragover {
        border-color: hsl(0, 100%, 60%);
      }

.theme-frontend .acf-field-file .acf-file-uploader.has-value, .acf-block-preview .acf-field-file .acf-file-uploader.has-value {
        padding: 0;
        border-radius: 30px;
      }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values {
          display: flex;
          flex-wrap: wrap;
          gap: 1em;
          margin: 0 0 1em 0;
        }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap {
            position: relative;
            display: flex;
            gap: 1em;
            align-items: flex-start;
            width: auto;
            padding: 1em;
            margin: 0;
            flex-grow: 1;
            background-color: var(--form-bg-color);
            border-radius: calc( 30px * .7 );
          }

@media (max-width:460px) {

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap {
              font-size: 16px
          }
            }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap.acf-clone, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap.acf-clone {
              display: none;
            }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-icon, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-icon {
              width: clamp(1.25rem, 3.0303030303030303 * 1vw, 3.75rem);
              padding-top: 1em;
              padding-bottom: calc(1em - (1lh / 2) );
            }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-icon img, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-icon img {
                width: 100%;
                min-width: 20px;
                height: auto;
              }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info {
              font-size: .9em;
              padding-top: 1em;
            }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p {
                margin: 0;
                padding: 0;
                white-space: initial;
              }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p a, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p a {
                  text-decoration: none;
                }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p strong, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p strong {
                  font-weight: normal;
                }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p:has(a[data-name="filename"]), .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .file-info > p:has(a[data-name="filename"]) {
                  display: none;
                }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions {
              display: block;
              position: absolute;
              right: .7em;
              top: .7em;
              z-index: 1;
              opacity: .5;
            }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"], .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"] {
    box-sizing: content-box;
    position: relative;
    width: 1em;
    height: 1em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: .4em solid transparent;
    border-radius: 50%;
    transition: scale .2s ease, background .2s ease, color .2s ease, rotate .2s ease, border .2s ease;
  }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::before,.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::after,.acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::before,.acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::after {
      content: '';
      display: block;
      height: 100%;
      width: 2px;
      position: absolute;
      border-radius: 4px;
      transform-origin: center center;
      background-color: currentColor;
      transition: scale .2s ease, background .2s ease, color .2s ease, rotate .2s ease, filter .2s ease;
    }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::before, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::before {
      rotate: 45deg;
    }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::after, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]::after {
      rotate: -45deg;
    }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]:hover, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]:hover {
      scale: 1.1;
      background-color: currentColor;
      rotate: 90deg;
      border-color: currentColor;
    }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]:hover::before,.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]:hover::after,.acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]:hover::before,.acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap .acf-actions a[data-name="remove"]:hover::after {
        filter: brightness(0) invert(1);
      }

.theme-frontend .acf-field-file .acf-file-uploader.has-value .values .file-wrap:hover .acf-actions, .acf-block-preview .acf-field-file .acf-file-uploader.has-value .values .file-wrap:hover .acf-actions {
                opacity: 1;
              }

.theme-frontend .acf-field-file .acf-file-uploader .acf-uploader-wrapper .acf-uploader .acf-button .count, .acf-block-preview .acf-field-file .acf-file-uploader .acf-uploader-wrapper .acf-uploader .acf-button .count {
              display: flex;
              align-items: center;
              justify-content: center;
              padding: 0;
              min-width: 2em;
              height: 2em;
              aspect-ratio: 1/1;
              border-radius: 50%;
              background-color: hsl(0, 0%, 6%);
            }

/* messages/ errors */

.theme-frontend .acf-error-message, .acf-block-preview .acf-error-message{
   border-radius: 30px;
   --tw-bg-opacity: 1;
   background-color: hsl(0 100% 60% / var(--tw-bg-opacity, 1));
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    font-size: 12px;
    position: absolute !important;
    left: var(--form-padding-inline);
    top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
    z-index: 10;
    pointer-events: none;
}

/* let's the user click through the error message so that the input can be focused ( which in turn hides the error message ) */

.theme-frontend .acf-error-message >p, .acf-block-preview .acf-error-message >p {
      position: relative;
      white-space: nowrap;
      margin: 0;
      padding: 0;
    }

.acf-input .theme-frontend .acf-error-message, .acf-input .acf-block-preview .acf-error-message {
      margin-top: -6px;
      margin-bottom: 6px;
    }

.theme-frontend .acf-field-textarea .acf-error-message, .acf-block-preview .acf-field-textarea .acf-error-message {
      top: var(--form-padding-inline);
      transform: none;
    }

.theme-frontend .acf-label label:has(.acf-required), .acf-block-preview .acf-label label:has(.acf-required) {
    position: relative;
  }

.theme-frontend .acf-required, .acf-block-preview .acf-required {
    color: hsl(0, 100%, 60%);
    position: relative;
    top: -1ch;
  }

.theme-frontend .acf-field:not(.acf-field-message) .acf-input .acf-required, .acf-block-preview .acf-field:not(.acf-field-message) .acf-input .acf-required {
        position: absolute;
        left: -1ch;
      }

/* Pflichtfelder Erklärung unter dem Formular */

.theme-frontend .acf-field.acf-field-message.text-right .acf-label, .acf-block-preview .acf-field.acf-field-message.text-right .acf-label {
      display: flex;
      justify-content: flex-end;
    }


/* Datepicker UI */
.theme-body #ui-datepicker-div {
  z-index: 999 !important;
}
:root {
	--accent-color: hsl(0, 100%, 60%);
}

.box{
   border-radius: 30px;
}


body.login{
   display: flex;
   flex-direction: column;
   font-size: 16px;
   line-height: 1;
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
	color: #666;
	background-color: hsl(0, 0%, 6%);
	--login-max-w: 460px;
	--login-padding: 20px;
}


body.login:not(.dark) .theme-body{
   --tw-bg-opacity: 1;
   background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.theme-body #login {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--login-max-w);
	padding-inline: var(--login-padding);




}

/* Logo */

.theme-body #login h1{
   display: flex;
   justify-content: center;
}

.theme-body #login h1 a{
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: auto;
   margin-right: auto;
   display: block;
   height: auto;
   width: auto;
   --tw-text-opacity: 1;
   color: hsl(0 100% 60% / var(--tw-text-opacity, 1));
}

.theme-body #login h1 a:hover{
   --tw-text-opacity: 1;
   color: hsl(0 100% 60% / var(--tw-text-opacity, 1));
}

.theme-body #login h1 a {
      background: none;
      text-indent: 0;
    }

#login h1 a img, #login h1 a svg {
				--logo-color-1: white;
        display: block;
        width: 240px;
        max-width: 100%;
        height: auto;
      }

.theme-body #login a {
		color: inherit;
	}

.theme-body #login a:hover, .theme-body #login a:visited:hover {
			color: var(--accent-color);
		}

.theme-body #login a:focus, .theme-body #login a:active {
			color: inherit;
			outline: none;
			border: none;
			box-shadow: none;
		}

.theme-body #login .message {
		font-size: 0.9em;
		margin-top: 20px;
		border: none;
		box-shadow: none;
		background-color: transparent;
	}

.theme-body #login #login_error {
    color: #fff;
    margin-top: 20px;
    --tw-bg-opacity: 1;
    background-color: hsl(0 100% 60% / var(--tw-bg-opacity, 1));
    border-radius: 30px;
	}

#login form{
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   --tw-text-opacity: 1;
   color: rgb(209 213 219 / var(--tw-text-opacity, 1));
   border-radius: 30px;
		background-color: rgba(255, 255, 255, 0.03);
		padding: clamp(1.875rem, 5 * 1vw, 2.5rem);
		border: none;
		box-shadow: none;
}

/* background-color: white; */

#login form a:not([class*=btn]) {
	color: var(--accent-color);
}

#login form a:not([class*=btn]):active,#login form a:not([class*=btn]):focus,#login form a:not([class*=btn]):hover {
		color: var(--accent-color);
	}

#login form a:not([class*=btn]){
   text-decoration-line: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
}

#login form a:not([class*=btn]):hover{
   text-decoration-thickness: 2px;
   text-underline-offset: 5px;
}

#login form a:not([class*=btn]) {
	transition: all 0.2s ease-out 0s;
}

#login #loginform{
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   border-radius: 30px;
   border-style: none;
}

#login #loginform >*:not(.forgetmenot):not(.submit){
   grid-column: span 2 / span 2;
}

.theme-body #login label:not(.forgetmenot label) {
    font-weight: bold;
    display: block;
    padding-left: var(--form-padding-inline);
    margin-bottom: .5em;
    font-weight: 400;
  }

.theme-body #login .user-pass-wrap {
		margin-bottom: 20px;
	}

.theme-body #login #user_pass {
		padding-right: 40px;
		margin-bottom: 0 !important;
	}

.theme-body #login p.submit{
   display: flex;
   justify-content: flex-end;
}

.theme-body #login #wp-submit{
   line-height: 1.7;
		font-size: 0.9em;
		float: none;
}

.theme-body #login .button.wp-hide-pw {
		height: 100%;
		box-shadow: none !important;
		border: none !important;
		outline: none !important;
	}

.theme-body #login .forgetmenot {
		display: flex;
		align-items: center;
	}

.theme-body #login .forgetmenot label {
			margin-block: 0 !important;
		}

.theme-body #login .wp-hide-pw .dashicons {
			color: hsl(0, 100%, 60%) !important;
		}

/* -------------------------------------------------------------------------------------
		 Admin Actions
		 Überprüfung der Administrator-E-Mail-Adresse:
	------------------------------------------------------------------------------------- */

.theme-body #login .admin-email__details {
	margin-block: 0;
	padding-block: 0.7em;
}

#login .admin-email__details img {
		display: inline;
	}

#login .admin-email__details img:not([style*=width]) {
			height: 1em;
			width: auto;
		}

.theme-body #login .admin-email__actions {

	}

.theme-body #login .admin-email__actions-primary{
   display: flex;
   flex-direction: column;
   gap: 1rem;
} /* #login */

/* -------------------------------------------------------------------------------------
	 Datenschutz
------------------------------------------------------------------------------------- */
.theme-body .privacy-policy-page-link {
	font-size: 1rem;
}


/* -------------------------------------------------------------------------------------
	 Sprachumschalter
------------------------------------------------------------------------------------- */
.theme-body .language-switcher {
	max-width: var(--login-max-w);
	padding-inline: var(--login-padding);
}
.theme-body .language-switcher #language-switcher{
   box-sizing: border-box;
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
   justify-content: space-around;
		padding: var(--login-padding);
}
.theme-body .language-switcher #language-switcher >*{
   flex-grow: 1;
}
.theme-body .language-switcher #language-switcher >label {
    font-size: var(--form-font-size);
    color: var(--form-text-color);
    box-sizing: border-box;
    height: auto;
    line-height: var(--form-line-height);
    padding: var(--form-padding-block) var(--form-padding-inline);
    border: 1px solid;
    border-radius: 30px;
    background-color: var(--form-bg-color);
    border-color: var(--form-border-color);
    resize: none;
    transition: all 0.3s ease-in-out 0s;

  }
.theme-body .language-switcher #language-switcher >label::placeholder,.theme-body .language-switcher #language-switcher >label::-webkit-input-placeholder,.theme-body .language-switcher #language-switcher >label:-moz-placeholder,.theme-body .language-switcher #language-switcher >label::-moz-placeholder,.theme-body .language-switcher #language-switcher >label:-ms-input-placeholder {
      -webkit-transition: opacity 0.3s ease-out 0s;
      -moz-transition: opacity 0.3s ease-out 0s;
      -ms-transition: opacity 0.3s ease-out 0s;
      transition: opacity 0.3s ease-out 0s;
      color: var(--form-placeholder-color);
      opacity: 0.5;
    }
.theme-body .language-switcher #language-switcher >label::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }
.theme-body .language-switcher #language-switcher >label:focus::placeholder,.theme-body .language-switcher #language-switcher >label:focus::-webkit-input-placeholder,.theme-body .language-switcher #language-switcher >label:focus:-moz-placeholder,.theme-body .language-switcher #language-switcher >label:focus::-moz-placeholder,.theme-body .language-switcher #language-switcher >label:focus:-ms-input-placeholder,.theme-body .language-switcher #language-switcher >label:focus:hover::placeholder,.theme-body .language-switcher #language-switcher >label:focus:hover::-webkit-input-placeholder,.theme-body .language-switcher #language-switcher >label:focus:hover:-moz-placeholder,.theme-body .language-switcher #language-switcher >label:focus:hover::-moz-placeholder,.theme-body .language-switcher #language-switcher >label:focus:hover:-ms-input-placeholder,.theme-body .language-switcher #language-switcher >label:not(.empty)::placeholder,.theme-body .language-switcher #language-switcher >label:not(.empty)::-webkit-input-placeholder,.theme-body .language-switcher #language-switcher >label:not(.empty):-moz-placeholder,.theme-body .language-switcher #language-switcher >label:not(.empty)::-moz-placeholder,.theme-body .language-switcher #language-switcher >label:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }
.theme-body .language-switcher #language-switcher >label:focus,.theme-body .language-switcher #language-switcher >label:focus:hover,.theme-body .language-switcher #language-switcher >label:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}
.theme-body .language-switcher #language-switcher >label:hover {
      color: var(--form-text-color);
      border-color: #d1d5db;
      background-color: var(--form-bg-color-hover);
      border-color: var(--form-border-color-hover);
    }
.theme-body .language-switcher #language-switcher >label{
   margin: 0px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0.5rem;
   color: inherit;
			background-color: transparent !important;
}
.theme-body .language-switcher #language-switcher input[type=submit] {
    --form-padding-block: 0.2em;
    --form-padding-inline: .7em;
    font-size: .75em;
    line-height: 1.7;
  }
.theme-body .language-switcher #language-switcher select{
   font-size: .875rem;
   line-height: 1.7;
    --form-padding-block: 0.5em;
    --form-padding-inline: 1.5em;
}


/* -------------------------------------------------------------------------------------
	 Interim Login
	 Modal Login, when logged out in admin
------------------------------------------------------------------------------------- */

.theme-body .interim-login .message {
		margin-inline: 30px;
	}

.theme-body .theme-body .last\:mb-0:last-child{
   margin-bottom: 0px;
}

.theme-body .theme-body .odd\:bg-\[color-mix\(in_srgb\2c currentColor_8\%\2c transparent\)\]:nth-child(odd){
   background-color: color-mix(in srgb,currentColor 8%,transparent);
}

.theme-body .theme-body .even\:bg-cd-black:nth-child(even){
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 6% / var(--tw-bg-opacity, 1));
}

.theme-body .theme-body .even\:text-cd-white:nth-child(even){
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
}

.theme-body .theme-body .hover\:basis-\[30\%\]:hover{
   flex-basis: 30%;
}

.theme-body .theme-body .hover\:basis-\[50\%\]:hover{
   flex-basis: 50%;
}

.theme-body .theme-body .hover\:rotate-12:hover{
   --tw-rotate: 12deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .theme-body .hover\:scale-110:hover{
   --tw-scale-x: 1.1;
   --tw-scale-y: 1.1;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .theme-body .hover\:scale-\[1\.03\]:hover{
   --tw-scale-x: 1.03;
   --tw-scale-y: 1.03;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .theme-body .hover\:bg-black:hover{
   --tw-bg-opacity: 1;
   background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.theme-body .theme-body .hover\:bg-black\/10:hover{
   background-color: rgb(0 0 0 / 0.10);
}

.theme-body .theme-body .hover\:bg-cd-black-light\/20:hover{
   background-color: hsl(0 0% 94% / 0.20);
}

.theme-body .theme-body .hover\:text-white:hover{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.theme-body .theme-body .hover\:underline:hover{
   text-decoration-line: underline;
}

.theme-body .theme-body .active\:scale-\[0\.98\]:active{
   --tw-scale-x: 0.98;
   --tw-scale-y: 0.98;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .theme-body :is(.group:hover .group-hover\:h-full){
   height: 100%;
}

.theme-body .theme-body :is(.group:hover .group-hover\:w-full){
   width: 100%;
}

.theme-body .theme-body :is(.group:hover .group-hover\:scale-150){
   --tw-scale-x: 1.5;
   --tw-scale-y: 1.5;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.theme-body .theme-body :is(.group:hover .group-hover\:bg-accent\/80){
   background-color: hsl(0 100% 60% / 0.80);
}

.theme-body .theme-body :is(.group:hover .group-hover\:text-white){
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.theme-body .theme-body :is(.group:hover .group-hover\:opacity-100){
   opacity: 1;
}

.theme-body .theme-body :is(.group\/main.is-open .group-\[\.is-open\]\/main\:grid-rows-\[1fr\]){
   grid-template-rows: 1fr;
}

.theme-body .theme-body .is-active\:border-cd-black-medium.is-active{
   --tw-border-opacity: 1;
   border-color: hsl(0 0% 12% / var(--tw-border-opacity, 1));
}

.theme-body .theme-body .is-active\:bg-cd-black.is-active{
   --tw-bg-opacity: 1;
   background-color: hsl(0 0% 6% / var(--tw-bg-opacity, 1));
}

.theme-body .theme-body .is-active\:text-cd-white.is-active{
   --tw-text-opacity: 1;
   color: hsl(0 0% 100% / var(--tw-text-opacity, 1));
}

.theme-body .theme-body .dark\:text-white:is(.dark *){
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 380px){


   .theme-body .theme-body .xxs\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .xxs\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .xxs\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .xxs\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .xxs\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .xxs\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .xxs\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .xxs\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .xxs\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .xxs\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .xxs\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .xxs\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .xxs\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .xxs\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .xxs\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .xxs\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .xxs\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .xxs\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .xxs\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .xxs\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .xxs\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .xxs\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .xxs\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .xxs\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .xxs\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .xxs\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .xxs\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .xxs\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .xxs\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .xxs\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .xxs\:w-screen{
      width: 100vw;
   }
}

@media (min-width: 480px){


   .theme-body .theme-body .xs\:order-2{
      order: 2;
   }


   .theme-body .theme-body .xs\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .xs\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .xs\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .xs\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .xs\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .xs\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .xs\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .xs\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .xs\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .xs\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .xs\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .xs\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .xs\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .xs\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .xs\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .xs\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .xs\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .xs\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .xs\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .xs\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .xs\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .xs\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .xs\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .xs\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .xs\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .xs\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .xs\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .xs\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .xs\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .xs\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .xs\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .xs\:-translate-x-default{
      --tw-translate-x: calc(clamp(2rem, 4.040404040404041 * 1vw, 5rem) * -1);
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }


   .theme-body .theme-body .xs\:-translate-y-default{
      --tw-translate-y: calc(clamp(2rem, 4.040404040404041 * 1vw, 5rem) * -1);
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }


   .theme-body .theme-body .xs\:translate-x-default{
      --tw-translate-x: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }


   .theme-body .theme-body .xs\:translate-y-default{
      --tw-translate-y: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }


   .theme-body .theme-body .xs\:self-end{
      align-self: flex-end;
   }


   .theme-body .theme-body .xs\:rounded-4xl{
      border-radius: 2rem;
   }


   .theme-body .theme-body .xs\:rounded-6xl{
      border-radius: 4rem;
   }


   .theme-body .theme-body .xs\:px-default{
      padding-left: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
      padding-right: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   }
}

@media (min-width: 560px){


   .theme-body .theme-body .s\:order-2{
      order: 2;
   }


   .theme-body .theme-body .s\:order-3{
      order: 3;
   }


   .theme-body .theme-body .s\:mb-0{
      margin-bottom: 0px;
   }


   .theme-body .theme-body .s\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .s\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .s\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .s\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .s\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .s\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .s\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .s\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .s\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .s\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .s\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .s\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .s\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .s\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .s\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .s\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .s\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .s\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .s\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .s\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .s\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .s\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .s\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .s\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .s\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .s\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .s\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .s\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .s\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .s\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .s\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .s\:basis-2\/8{
      flex-basis: 25%;
   }


   .theme-body .theme-body .s\:flex-row{
      flex-direction: row;
   }


   .theme-body .theme-body .s\:justify-between{
      justify-content: space-between;
   }


   .theme-body .theme-body .s\:pt-0{
      padding-top: 0px;
   }


   .theme-body .theme-body .s\:even\:text-right:nth-child(even){
      text-align: right;
   }


   .theme-body .theme-body :is(.group:nth-child(even) .s\:group-even\:flex-row-reverse){
      flex-direction: row-reverse;
   }
}

@media (min-width: 640px){


   .theme-body .theme-body .sm\:block{
      display: block;
   }


   .theme-body .theme-body .sm\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .sm\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .sm\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .sm\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .sm\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .sm\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .sm\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .sm\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .sm\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .sm\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .sm\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .sm\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .sm\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .sm\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .sm\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .sm\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .sm\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .sm\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .sm\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .sm\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .sm\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .sm\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .sm\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .sm\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .sm\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .sm\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .sm\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .sm\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .sm\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .sm\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .sm\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .sm\:basis-2\/5{
      flex-basis: 40%;
   }


   .theme-body .theme-body .sm\:basis-5\/8{
      flex-basis: 62.5%;
   }


   .theme-body .theme-body .sm\:p-default{
      padding: clamp(2rem, 4.040404040404041 * 1vw, 5rem);
   }
}

@media (min-width: 768px){


   .theme-body .theme-body .md\:left-1\/2{
      left: 50%;
   }


   .theme-body .theme-body .md\:top-0{
      top: 0px;
   }


   .theme-body .theme-body .md\:mt-0{
      margin-top: 0px;
   }


   .theme-body .theme-body .md\:block{
      display: block;
   }


   .theme-body .theme-body .md\:h-auto{
      height: auto;
   }


   .theme-body .theme-body .md\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .md\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .md\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .md\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .md\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .md\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .md\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .md\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .md\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .md\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .md\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .md\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .md\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .md\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .md\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .md\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .md\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .md\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .md\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .md\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .md\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .md\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .md\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .md\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .md\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .md\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .md\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .md\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .md\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .md\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .md\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .md\:-translate-x-1\/2{
      --tw-translate-x: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }


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


   .theme-body .theme-body .md\:flex-nowrap{
      flex-wrap: nowrap;
   }


   .theme-body .md\:object-contain{
      -o-object-fit: contain;
      object-fit: contain;
   }


   .theme-body .theme-body .md\:pl-0{
      padding-left: 0px;
   }


   .theme-body .theme-body .md\:pl-8{
      padding-left: 2rem;
   }


   .theme-body .theme-body .md\:pr-8{
      padding-right: 2rem;
   }


   .theme-body .theme-body .md\:pt-0{
      padding-top: 0px;
   }


   .theme-body .theme-body .md\:text-left{
      text-align: left;
   }


   .theme-body .theme-body .md\:text-right{
      text-align: right;
   }
}

@media (min-width: 1024px){


   .theme-body .theme-body .lg\:absolute{
      position: absolute;
   }


   .theme-body .theme-body .lg\:sticky{
      position: sticky;
   }


   .theme-body .theme-body .lg\:right-\[10\%\]{
      right: 10%;
   }


   .theme-body .theme-body .lg\:top-0{
      top: 0px;
   }


   .theme-body .theme-body .lg\:top-1\/2{
      top: 50%;
   }


   .theme-body .theme-body .lg\:order-2{
      order: 2;
   }


   .theme-body .theme-body .lg\:order-first{
      order: -9999;
   }


   .theme-body .theme-body .lg\:mt-12{
      margin-top: 3rem;
   }


   .theme-body .theme-body .lg\:flex{
      display: flex;
   }


   .theme-body .theme-body .lg\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .lg\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .lg\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .lg\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .lg\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .lg\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .lg\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .lg\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .lg\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .lg\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .lg\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .lg\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .lg\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .lg\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .lg\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .lg\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .lg\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .lg\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .lg\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .lg\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .lg\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .lg\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .lg\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .lg\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .lg\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .lg\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .lg\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .lg\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .lg\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .lg\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .lg\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .lg\:max-w-sm{
      max-width: 24rem;
   }


   .theme-body .theme-body .lg\:max-w-xs{
      max-width: 20rem;
   }


   .theme-body .theme-body .lg\:basis-1\/3{
      flex-basis: 33.333333%;
   }


   .theme-body .theme-body .lg\:basis-1\/5{
      flex-basis: 20%;
   }


   .theme-body .theme-body .lg\:basis-1\/8{
      flex-basis: 12.5%;
   }


   .theme-body .theme-body .lg\:basis-6\/8{
      flex-basis: 75%;
   }


   .theme-body .theme-body .lg\:-translate-y-1\/2{
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }


   .theme-body .theme-body .lg\:flex-row{
      flex-direction: row;
   }


   .theme-body .theme-body .lg\:flex-nowrap{
      flex-wrap: nowrap;
   }


   .theme-body .theme-body .lg\:gap-10{
      gap: 2.5rem;
   }


   .theme-body .theme-body .lg\:border-r-8{
      border-right-width: 8px;
   }


   .theme-body .theme-body .lg\:border-r-primary{
      --tw-border-opacity: 1;
      border-right-color: hsl(0 100% 60% / var(--tw-border-opacity, 1));
   }


   .theme-body .theme-body .lg\:pl-12{
      padding-left: 3rem;
   }


   .theme-body .theme-body .lg\:pr-12{
      padding-right: 3rem;
   }
}

@media (min-width: 1280px){


   .theme-body .theme-body .xl\:block{
      display: block;
   }


   .theme-body .theme-body .xl\:flex{
      display: flex;
   }


   .theme-body .theme-body .xl\:hidden{
      display: none;
   }


   .theme-body .theme-body .xl\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .xl\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .xl\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .xl\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .xl\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .xl\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .xl\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .xl\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .xl\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .xl\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .xl\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .xl\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .xl\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .xl\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .xl\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .xl\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .xl\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .xl\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .xl\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .xl\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .xl\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .xl\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .xl\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .xl\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .xl\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .xl\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .xl\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .xl\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .xl\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .xl\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .xl\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .xl\:shrink{
      flex-shrink: 1;
   }


   .theme-body .theme-body .xl\:basis-full{
      flex-basis: 100%;
   }


   .theme-body .theme-body .xl\:items-end{
      align-items: flex-end;
   }


   .theme-body .theme-body .xl\:justify-between{
      justify-content: space-between;
   }


   .theme-body .theme-body .xl\:gap-x-12{
      -moz-column-gap: 3rem;
      column-gap: 3rem;
   }


   .theme-body .theme-body .xl\:leading-relaxed{
      line-height: 1.625;
   }
}

@media (min-width: 1536px){


   .theme-body .theme-body .\32xl\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .\32xl\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .\32xl\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .\32xl\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .\32xl\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .\32xl\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .\32xl\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .\32xl\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .\32xl\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .\32xl\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .\32xl\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .\32xl\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .\32xl\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .\32xl\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .\32xl\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .\32xl\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .\32xl\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .\32xl\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .\32xl\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .\32xl\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .\32xl\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .\32xl\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .\32xl\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .\32xl\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .\32xl\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .\32xl\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .\32xl\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .\32xl\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .\32xl\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .\32xl\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .\32xl\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .\32xl\:flex-shrink-0{
      flex-shrink: 0;
   }
}

@media (min-width: 1980px){


   .theme-body .theme-body .maxcontent\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .maxcontent\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .maxcontent\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .maxcontent\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .maxcontent\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .maxcontent\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .maxcontent\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .maxcontent\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .maxcontent\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .maxcontent\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .maxcontent\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .maxcontent\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .maxcontent\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .maxcontent\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .maxcontent\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .maxcontent\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .maxcontent\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .maxcontent\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .maxcontent\:w-screen{
      width: 100vw;
   }
}

@media (min-width: 1920px){


   .theme-body .theme-body .wide\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .wide\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .wide\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .wide\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .wide\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .wide\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .wide\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .wide\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .wide\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .wide\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .wide\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .wide\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .wide\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .wide\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .wide\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .wide\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .wide\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .wide\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .wide\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .wide\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .wide\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .wide\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .wide\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .wide\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .wide\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .wide\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .wide\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .wide\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .wide\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .wide\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .wide\:w-screen{
      width: 100vw;
   }
}

@media (min-width: 1200px){


   .theme-body .theme-body .narrow-section\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .narrow-section\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .narrow-section\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .narrow-section\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .narrow-section\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .narrow-section\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .narrow-section\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .narrow-section\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .narrow-section\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .narrow-section\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .narrow-section\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .narrow-section\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .narrow-section\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .narrow-section\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .narrow-section\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .narrow-section\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .narrow-section\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .narrow-section\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .narrow-section\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .narrow-section\:max-w-screen-narrow-section{
      max-width: 1200px;
   }
}

@media (min-width: 800px){


   .theme-body .theme-body .menuSwitch\:static{
      position: static;
   }


   .theme-body .theme-body .menuSwitch\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitch\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .menuSwitch\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .menuSwitch\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitch\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .menuSwitch\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .menuSwitch\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .menuSwitch\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .menuSwitch\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitch\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .menuSwitch\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitch\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .menuSwitch\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitch\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .menuSwitch\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .menuSwitch\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .menuSwitch\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .menuSwitch\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .menuSwitch\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .menuSwitch\:opacity-100{
      opacity: 1;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .menuSwitchToDesktop\:w-screen{
      width: 100vw;
   }
}

@media (min-width: 799px){


   .theme-body .theme-body .menuSwitchToMobile\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .menuSwitchToMobile\:w-screen{
      width: 100vw;
   }
}

@media (hover: none), (pointer: coarse){


   .theme-body .theme-body .touch\:w-1\/12{
      width: 8.333333%;
   }


   .theme-body .theme-body .touch\:w-1\/2{
      width: 50%;
   }


   .theme-body .theme-body .touch\:w-1\/3{
      width: 33.333333%;
   }


   .theme-body .theme-body .touch\:w-1\/4{
      width: 25%;
   }


   .theme-body .theme-body .touch\:w-1\/5{
      width: 20%;
   }


   .theme-body .theme-body .touch\:w-1\/6{
      width: 16.666667%;
   }


   .theme-body .theme-body .touch\:w-10\/12{
      width: 83.333333%;
   }


   .theme-body .theme-body .touch\:w-11\/12{
      width: 91.666667%;
   }


   .theme-body .theme-body .touch\:w-2\/12{
      width: 16.666667%;
   }


   .theme-body .theme-body .touch\:w-2\/3{
      width: 66.666667%;
   }


   .theme-body .theme-body .touch\:w-2\/4{
      width: 50%;
   }


   .theme-body .theme-body .touch\:w-2\/5{
      width: 40%;
   }


   .theme-body .theme-body .touch\:w-2\/6{
      width: 33.333333%;
   }


   .theme-body .theme-body .touch\:w-3\/12{
      width: 25%;
   }


   .theme-body .theme-body .touch\:w-3\/4{
      width: 75%;
   }


   .theme-body .theme-body .touch\:w-3\/5{
      width: 60%;
   }


   .theme-body .theme-body .touch\:w-3\/6{
      width: 50%;
   }


   .theme-body .theme-body .touch\:w-4\/12{
      width: 33.333333%;
   }


   .theme-body .theme-body .touch\:w-4\/5{
      width: 80%;
   }


   .theme-body .theme-body .touch\:w-4\/6{
      width: 66.666667%;
   }


   .theme-body .theme-body .touch\:w-5\/12{
      width: 41.666667%;
   }


   .theme-body .theme-body .touch\:w-5\/6{
      width: 83.333333%;
   }


   .theme-body .theme-body .touch\:w-6\/12{
      width: 50%;
   }


   .theme-body .theme-body .touch\:w-7\/12{
      width: 58.333333%;
   }


   .theme-body .theme-body .touch\:w-8\/12{
      width: 66.666667%;
   }


   .theme-body .theme-body .touch\:w-9\/12{
      width: 75%;
   }


   .theme-body .theme-body .touch\:w-auto{
      width: auto;
   }


   .theme-body .theme-body .touch\:w-full{
      width: 100%;
   }


   .theme-body .theme-body .touch\:w-max{
      width: -moz-max-content;
      width: max-content;
   }


   .theme-body .theme-body .touch\:w-min{
      width: -moz-min-content;
      width: min-content;
   }


   .theme-body .theme-body .touch\:w-screen{
      width: 100vw;
   }


   .theme-body .theme-body .touch\:delay-500{
      transition-delay: 500ms;
   }
}

@media (orientation: portrait){


   .theme-body .theme-body .portrait\:aspect-1\/2{
      aspect-ratio: 1 / 2;
   }


   .theme-body .theme-body .portrait\:aspect-16\/9{
      aspect-ratio: 16 / 9;
   }


   .theme-body .theme-body .portrait\:aspect-2\/1{
      aspect-ratio: 2 / 1;
   }


   .theme-body .theme-body .portrait\:aspect-3\/4{
      aspect-ratio: 3 / 4;
   }


   .theme-body .theme-body .portrait\:aspect-4\/3{
      aspect-ratio: 4 / 3;
   }


   .theme-body .theme-body .portrait\:aspect-9\/16{
      aspect-ratio: 9 / 16;
   }


   .theme-body .theme-body .portrait\:aspect-square{
      aspect-ratio: 1 / 1;
   }


   .theme-body .theme-body .portrait\:max-h-\[60vh\]{
      max-height: 60vh;
   }


   .theme-body .theme-body .portrait\:min-h-\[min\(30vh\2c 800px\)\]{
      min-height: min(30vh,800px);
   }


   .theme-body .theme-body .portrait\:min-h-\[min\(50vh\2c 1000px\)\]{
      min-height: min(50vh,1000px);
   }


   .theme-body .theme-body .portrait\:min-h-\[min\(70vh\2c 1000px\)\]{
      min-height: min(70vh,1000px);
   }
}

@media (orientation: landscape){


   .theme-body .theme-body .landscape\:aspect-1\/2{
      aspect-ratio: 1 / 2;
   }


   .theme-body .theme-body .landscape\:aspect-16\/9{
      aspect-ratio: 16 / 9;
   }


   .theme-body .theme-body .landscape\:aspect-2\/1{
      aspect-ratio: 2 / 1;
   }


   .theme-body .theme-body .landscape\:aspect-3\/4{
      aspect-ratio: 3 / 4;
   }


   .theme-body .theme-body .landscape\:aspect-4\/3{
      aspect-ratio: 4 / 3;
   }


   .theme-body .theme-body .landscape\:aspect-9\/16{
      aspect-ratio: 9 / 16;
   }


   .theme-body .theme-body .landscape\:aspect-square{
      aspect-ratio: 1 / 1;
   }


   .theme-body .theme-body .landscape\:min-h-\[min\(100vh\2c 1600px\)\]{
      min-height: min(100vh,1600px);
   }


   .theme-body .theme-body .landscape\:min-h-\[min\(30vh\2c 480px\)\]{
      min-height: min(30vh,480px);
   }


   .theme-body .theme-body .landscape\:min-h-\[min\(60vh\2c 960px\)\]{
      min-height: min(60vh,960px);
   }
}

@media print{


   .theme-body .theme-body .print\:hidden{
      display: none;
   }
}

.theme-body .theme-body :is(.\[\&_a\]\:underline a){
   text-decoration-line: underline;
}

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