/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   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.17 | 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) {
			-webkit-padding-before: 0 !important;
			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{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(3.125rem, 4.040404040404041 * 1vw, 5rem);
	letter-spacing: -0.05rem;
}


.theme-body .content h2{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(2.25rem, 3.0303030303030303 * 1vw, 3.75rem);
	letter-spacing: -0.05rem;
}


.theme-body .content h3{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(1.75rem, 2.525252525252525 * 1vw, 3.125rem);
	letter-spacing: -0.05rem;
}


.theme-body .content h4{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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);
	letter-spacing: -0.05rem;
}


.theme-body .content h5{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.375rem, 1.5151515151515151 * 1vw, 1.875rem);
	letter-spacing: -0.05rem;
}


.theme-body .content h6{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.25rem, 1.3131313131313131 * 1vw, 1.625rem);
	letter-spacing: -0.05rem;
}


.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){
  -webkit-text-decoration-line: underline;
  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){
  -webkit-text-decoration-line: underline;
  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: theme(leading_adjust); */
			top: 0;
			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: Rokkitt, 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: -webkit-fit-content;
    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(147, 96%, 27%);
    --btn-text-color: white;
  }


/* + | - */


.smu-toggle-plus-minus {
    --toggle-thickness: 1.5px;
    --toggle-bg-color: #fff;
    --toggle-bg-color-hover: hsl(147, 96%, 27%);
    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 .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: -webkit-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 .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-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-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-\[16\/7\]{
  aspect-ratio: 16/7;
}


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


.theme-body .theme-body .aspect-\[4\/1\]{
  aspect-ratio: 4/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: -webkit-fit-content;
  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: -webkit-fit-content;
  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: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}


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


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


.theme-body .theme-body .w-min{
  width: -webkit-min-content;
  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-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-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-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 .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-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-4{
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}


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


.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 .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-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% 0% / var(--tw-border-opacity, 1));
}


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


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


.theme-body .theme-body .border-cd-green{
  --tw-border-opacity: 1;
  border-color: hsl(147 96% 27% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-green--light{
  border-color: color-mix(in srgb, hsl(147, 96%, 27%), white 80%);
}


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


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


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


.theme-body .theme-body .border-cd-grey-medium--light{
  border-color: color-mix(in srgb, hsl(0, 0%, 18%), white 90%);
}


.theme-body .theme-body .border-cd-light-green{
  --tw-border-opacity: 1;
  border-color: hsl(87 50% 45% / var(--tw-border-opacity, 1));
}


.theme-body .theme-body .border-cd-light-green--light{
  border-color: color-mix(in srgb, hsl(87, 50%, 45%), white 80%);
}


.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(147 96% 27% / 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(147 96% 27% / var(--tw-border-opacity, 1));
}


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


.theme-body .bg-accent\/20{
  background-color: hsl(147 96% 27% / 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% 13% / var(--tw-bg-opacity, 1));
}


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


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


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


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


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


.theme-body .bg-cd-green{
  --tw-bg-opacity: 1;
  background-color: hsl(147 96% 27% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-green--light{
  background-color: color-mix(in srgb, hsl(147, 96%, 27%), white 80%);
}


.theme-body .bg-cd-green\/\[0\.2\]{
  background-color: hsl(147 96% 27% / 0.2);
}


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


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


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


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


.theme-body .bg-cd-grey-medium\/\[0\.1\]{
  background-color: hsl(0 0% 18% / 0.1);
}


.theme-body .bg-cd-grey\/\[0\.1\]{
  background-color: hsl(0 0% 13% / 0.1);
}


.theme-body .bg-cd-light-green{
  --tw-bg-opacity: 1;
  background-color: hsl(87 50% 45% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-cd-light-green--light{
  background-color: color-mix(in srgb, hsl(87, 50%, 45%), white 80%);
}


.theme-body .bg-cd-light-green\/\[0\.2\]{
  background-color: hsl(87 50% 45% / 0.2);
}


.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\/\[0\.2\]{
  background-color: hsl(0 0% 100% / 0.2);
}


.theme-body .bg-error{
  --tw-bg-opacity: 1;
  background-color: hsl(5 66% 38% / var(--tw-bg-opacity, 1));
}


.theme-body .bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}


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


.theme-body .bg-primary{
  --tw-bg-opacity: 1;
  background-color: hsl(147 96% 27% / var(--tw-bg-opacity, 1));
}


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


.theme-body .bg-secondary\/5{
  background-color: hsl(87 50% 45% / 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-transparent{
  background-color: transparent;
}


.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-3{
  padding: 0.75rem;
}


.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-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-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}


.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-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-2{
  padding-bottom: 0.5rem;
}


.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-\[\.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-1{
  padding-top: 0.25rem;
}


.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-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 .font-headline{
  font-family: Rokkitt, serif;
}


.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-8xl{
  font-size: 6rem;
  line-height: 1.7;
}


.theme-body .text-9xl{
  font-size: 8rem;
  line-height: 1.7;
}


.theme-body .text-\[\.3em\]{
  font-size: .3em;
}


.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-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(1.55rem, 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(147 96% 27% / 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% 0% / var(--tw-text-opacity, 1));
}


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


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


.theme-body .text-cd-green{
  --tw-text-opacity: 1;
  color: hsl(147 96% 27% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-green--light{
  color: color-mix(in srgb, hsl(147, 96%, 27%), white 80%);
}


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


.theme-body .text-cd-grey--light{
  color: color-mix(in srgb, hsl(0, 0%, 13%), white 90%);
}


.theme-body .text-cd-grey-medium{
  --tw-text-opacity: 1;
  color: hsl(0 0% 18% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-grey-medium--light{
  color: color-mix(in srgb, hsl(0, 0%, 18%), white 90%);
}


.theme-body .text-cd-light-green{
  --tw-text-opacity: 1;
  color: hsl(87 50% 45% / var(--tw-text-opacity, 1));
}


.theme-body .text-cd-light-green--light{
  color: color-mix(in srgb, hsl(87, 50%, 45%), white 80%);
}


.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-link{
  --tw-text-opacity: 1;
  color: hsl(147 96% 27% / var(--tw-text-opacity, 1));
}


.theme-body .text-primary{
  --tw-text-opacity: 1;
  color: hsl(147 96% 27% / var(--tw-text-opacity, 1));
}


.theme-body .text-secondary{
  --tw-text-opacity: 1;
  color: hsl(87 50% 45% / 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 .bg-blend-multiply{
  background-blend-mode: multiply;
}


.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-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, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  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-top: 50px;
  transition-behavior: allow-discrete;
  scrollbar-gutter: stable;
  /* scrollbar-width: thin; */
}


body .theme-body{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / 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: #fff;
   --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: #fff;
  --logo-color-2: hsl(147, 96%, 27%);
  --logo-color-3: #fff;
}


:root .login {
    --logo-color-1: hsl(147, 96%, 27%);
  }


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(147, 96%, 27%);
  --logo-color-2: hsl(147, 96%, 27%);
}


/* -------------------------------------------------------------------------------------
   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--logo {
        --logo-color-1: white;
        --logo-color-2: white;
      }


.theme-body .logo-color-change-on-scroll .header .header--logo[data-bg-color=bg-cd-magenta] {
        --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: file://./../../../../tailwind.theme.js
------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------
    Exo 2
------------------------------------------------------------------------------------- */


@font-face {
  font-family: 'Exo';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/wp-content/themes/gina/assets/fonts/Exo-2_latin_italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: 'Exo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/wp-content/themes/gina/assets/fonts/Exo-2_latin_normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* -------------------------------------------------------------------------------------
    Rokkitt
------------------------------------------------------------------------------------- */


@font-face {
  font-family: 'Rokkitt';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/wp-content/themes/gina/assets/fonts/Rokkitt_latin_italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/wp-content/themes/gina/assets/fonts/Rokkitt_latin_normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 Base Font Styles for WYSIWYG Content
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


body .theme-body{
  font-family: Exo, sans-serif;
  font-size: 16px;
  line-height: 1;
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / 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: Rokkitt, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


/* 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{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(3.125rem, 4.040404040404041 * 1vw, 5rem);
	letter-spacing: -0.05rem;
}


.h2{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(2.25rem, 3.0303030303030303 * 1vw, 3.75rem);
	letter-spacing: -0.05rem;
}


.h3{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(1.75rem, 2.525252525252525 * 1vw, 3.125rem);
	letter-spacing: -0.05rem;
}


.h4{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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);
	letter-spacing: -0.05rem;
}


.h5{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.375rem, 1.5151515151515151 * 1vw, 1.875rem);
	letter-spacing: -0.05rem;
}


.h6{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.25rem, 1.3131313131313131 * 1vw, 1.625rem);
	letter-spacing: -0.05rem;
}


.headlines h1{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(3.125rem, 4.040404040404041 * 1vw, 5rem);
	letter-spacing: -0.05rem;
}


.headlines h2{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(2.25rem, 3.0303030303030303 * 1vw, 3.75rem);
	letter-spacing: -0.05rem;
}


.headlines h3{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(1.75rem, 2.525252525252525 * 1vw, 3.125rem);
	letter-spacing: -0.05rem;
}


.headlines h4{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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);
	letter-spacing: -0.05rem;
}


.headlines h5{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.375rem, 1.5151515151515151 * 1vw, 1.875rem);
	letter-spacing: -0.05rem;
}


.headlines h6{
  font-weight: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.25rem, 1.3131313131313131 * 1vw, 1.625rem);
	letter-spacing: -0.05rem;
}


@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{
  -webkit-text-decoration-line: underline;
  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{
  -webkit-text-decoration-line: underline;
  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: theme(leading_adjust); */
			top: 0;
			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: Rokkitt, 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: -webkit-fit-content;
    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: Rokkitt, 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: -webkit-fit-content;
    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(147, 96%, 27%);
	--loader-color-2: hsl(87, 50%, 45%);
	--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(147 96% 27% / 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: -webkit-fit-content;
  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, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    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) );
    -webkit-margin-start: var(--offset) * -1;
    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(147, 96%, 27%);
  --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;
  -webkit-margin-start: calc( var(--iframe-padding) * -1 );
  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.5em;
  --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(147, 96%, 93%) !important;
    -webkit-text-fill-color: black;
    box-shadow: 0 0 0px 1000px hsl(147, 96%, 93%) 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: Rokkitt, 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: -webkit-fit-content;
    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: 1.125em;
  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 1em 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;
      -webkit-padding-after: var(--form-padding-block);
      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: -0.1em;
    }


/* -------------------------------------------------------------------------------------
    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,
  .theme-frontend .acfe-form,
  .acf-block-preview .acf-form,
  .acf-block-preview .acfe-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, .theme-frontend .acfe-form.is-valid::before, .acf-block-preview .acf-form.is-valid::before, .acf-block-preview .acfe-form.is-valid::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 50;
        background-color: transparent;
      }


.theme-frontend .acf-form.is-valid .acf-fields, .theme-frontend .acfe-form.is-valid .acf-fields, .acf-block-preview .acf-form.is-valid .acf-fields, .acf-block-preview .acfe-form.is-valid .acf-fields {
        opacity: .5;
      }


/* field wrapper */


.theme-frontend .acf-fields, .acf-block-preview .acf-fields{
  display: flex;
  flex-wrap: wrap;
    row-gap: calc(var(--field-gap) / 2);
    -moz-column-gap: var(--field-gap);
    column-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) {
			-webkit-padding-before: 0;
			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{
  font-weight: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(3.125rem, 4.040404040404041 * 1vw, 5rem);
	letter-spacing: -0.05rem;
}


.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: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(2.25rem, 3.0303030303030303 * 1vw, 3.75rem);
	letter-spacing: -0.05rem;
}


.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: 700;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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-size: clamp(1.75rem, 2.525252525252525 * 1vw, 3.125rem);
	letter-spacing: -0.05rem;
}


.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: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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);
	letter-spacing: -0.05rem;
}


.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: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.375rem, 1.5151515151515151 * 1vw, 1.875rem);
	letter-spacing: -0.05rem;
}


.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: 400;
  line-height: 1.1;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Rokkitt, 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.25rem, 1.3131313131313131 * 1vw, 1.625rem);
	letter-spacing: -0.05rem;
}


.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){
  -webkit-text-decoration-line: underline;
  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){
  -webkit-text-decoration-line: underline;
  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: theme(leading_adjust); */
			top: 0;
			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: Rokkitt, 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: -webkit-fit-content;
    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;
    text-transform: uppercase;
  }


.theme-frontend .acf-form-submit, .acf-block-preview .acf-form-submit {
    padding-top: calc(var(--field-gap) * 2);
  }


/* 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;
        }


.theme-frontend .acf-field-true-false.acfe-no-label .acf-label, .acf-block-preview .acf-field-true-false.acfe-no-label .acf-label {
        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(147, 96%, 27%);
      }


.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(147, 96%, 27%);
            }


.theme-frontend .acf-field-file .acf-file-uploader .acf-uploader-wrapper .acf-uploader .acf-button:hover .count, .acf-block-preview .acf-field-file .acf-file-uploader .acf-uploader-wrapper .acf-uploader .acf-button:hover .count {
                background-color: hsl(87, 50%, 45%);
              }


/* messages/ errors */


.theme-frontend .acf-error-message, .acf-block-preview .acf-error-message{
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: hsl(5 66% 38% / 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(5, 66%, 38%);
    position: relative;
  }


/* 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(147, 96%, 27%);
}


.box{
  border-radius: 30px;
}


body.login{
  display: flex;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 16px;
  line-height: 1;
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / var(--tw-text-opacity, 1));
	background-color: #f5f6f6;
	--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(147 96% 27% / var(--tw-text-opacity, 1));
}


.theme-body #login h1 a:hover{
  --tw-text-opacity: 1;
  color: hsl(147 96% 27% / var(--tw-text-opacity, 1));
}


.theme-body #login h1 a {
      background: none;
      text-indent: 0;
    }


#login h1 a img, #login h1 a svg {
        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(147 96% 27% / var(--tw-bg-opacity, 1));
    border-radius: 30px;
	}


#login form{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  border-radius: 30px;
		padding: clamp(1.875rem, 5 * 1vw, 2.5rem);
		border: none;
		box-shadow: none;
}


#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]){
  -webkit-text-decoration-line: underline;
  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-size: .875rem;
    line-height: 1.7;
    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(147, 96%, 27%) !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% 0% / 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\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.theme-body .theme-body .hover\:underline:hover{
  -webkit-text-decoration-line: underline;
  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(147 96% 27% / 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\:bg-cd-black.is-active{
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 0% / 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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .xxs\:w-min{
    width: -webkit-min-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .xs\:w-min{
    width: -webkit-min-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .s\:w-min{
    width: -webkit-min-content;
    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\:gap-6{
    gap: 1.5rem;
  }


  .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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .sm\:w-min{
    width: -webkit-min-content;
    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\:gap-8{
    gap: 2rem;
  }


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


@media (min-width: 768px){


  .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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


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


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


  .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\:pt-0{
    padding-top: 0px;
  }
}


@media (min-width: 1024px){


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


  .theme-body .theme-body .lg\:sticky{
    position: -webkit-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\:inline{
    display: inline;
  }


  .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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .lg\:w-min{
    width: -webkit-min-content;
    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\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }


  .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\:items-center{
    align-items: center;
  }


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


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


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


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


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


  .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(147 96% 27% / var(--tw-border-opacity, 1));
  }


  .theme-body .theme-body .lg\:bg-transparent{
    background-color: transparent;
  }


  .theme-body .theme-body .lg\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }


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


  .theme-body .theme-body .lg\:pb-8{
    padding-bottom: 2rem;
  }


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


  .theme-body .theme-body .lg\:text-left{
    text-align: left;
  }
}


@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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


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


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


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


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


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


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


@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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .\32xl\:w-min{
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


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


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


  .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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .maxcontent\:w-min{
    width: -webkit-min-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .wide\:w-min{
    width: -webkit-min-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .narrow-section\:w-min{
    width: -webkit-min-content;
    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: 1023px){


  .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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .menuSwitch\:w-min{
    width: -webkit-min-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


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


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


@media (min-width: 1022px){


  .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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .menuSwitchToMobile\:w-min{
    width: -webkit-min-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body .theme-body .touch\:w-min{
    width: -webkit-min-content;
    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){
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

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