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


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


/* ! tailwindcss v3.4.0 | 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)
*/


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


::before,
::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,
: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 {
  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.
*/


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


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


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


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


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


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


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


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


b,
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.
*/


code,
kbd,
samp,
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.
*/


small {
  font-size: 80%;
}


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


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


sub {
  bottom: -0.25em;
}


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.
*/


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.
*/


button,
input,
optgroup,
select,
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 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}


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


button,
select {
  text-transform: none;
}


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


button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}


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


:-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)
*/


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


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


progress {
  vertical-align: baseline;
}


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


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


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


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


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


::-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.
*/


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


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


summary {
  display: list-item;
}


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


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


fieldset {
  margin: 0;
  padding: 0;
}


legend {
  padding: 0;
}


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


/*
Reset default styling for dialogs.
*/


dialog {
  padding: 0;
}


/*
Prevent resizing textareas horizontally by default.
*/


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.
*/


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


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


/*
Set the default cursor for buttons.
*/


button,
[role="button"] {
  cursor: pointer;
}


/*
Make sure disabled buttons don't get the pointer cursor.
*/


: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 */


[hidden] {
  display: none;
}


*, ::before, ::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:  ;
}


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


.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}


@media (min-width: 380px){


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


@media (min-width: 480px){


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


@media (min-width: 560px){


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


@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: 799px){


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


@media (min-width: 800px){


  .container{
    max-width: 800px;
    padding-right: 48px;
    padding-left: 48px;
  }
}


@media (min-width: 1024px){


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


@media (min-width: 1200px){


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


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


@media (min-width: 1920px){


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


@media (min-width: 1980px){


  .container{
    max-width: 1980px;
    padding-right: 128px;
    padding-left: 128px;
  }
}


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


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


.theme-body .content {
		font-size: clamp(1.1rem, 1.2121212121212122 * 1vw, 1.5rem);
		line-height: 1.7;

	}


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


/* Funktioniert noch nicht: https://app.clickup.com/t/2p6h05c
		h1:not(.text-base):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) { @apply h1; }
		h2:not(.text-base):not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) { @apply h2; }
		h3:not(.text-base):not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) { @apply h3; }
		h4:not(.text-base):not(.h1):not(.h2):not(.h3):not(.h5):not(.h6) { @apply h4; }
		h5:not(.text-base):not(.h1):not(.h2):not(.h3):not(.h4):not(.h6) { @apply h5; }
		h6:not(.text-base):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5) { @apply h6; } */


.theme-body :is( .content h1){
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .content h1):not(.text-*),.theme-body :is( .content h1) .text-left,.theme-body :is( .content h1) .text-center,.theme-body :is( .content h1) .text-right {
		color: currentColor;
	}


.theme-body :is( .content h1).text-left,.theme-body :is( .content h1).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .content h1).text-center,.theme-body :is( .content h1).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .content h1).text-right,.theme-body :is( .content h1).has-text-align-right {
		place-self: flex-end;
	}


@media (max-width:470px) {


.theme-body :is( .content h1) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .content h1) {
	font-size: clamp(1.875rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body :is( .content h2){
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


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


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


@media (max-width:470px) {


.theme-body :is( .content h2) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


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


.theme-body :is( .content h3){
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


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


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


@media (max-width:470px) {


.theme-body :is( .content h3) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


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


.theme-body :is( .content h4){
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


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


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


@media (max-width:470px) {


.theme-body :is( .content h4) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


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


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


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


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


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


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


@media (max-width:470px) {


.theme-body :is( .content h5) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


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


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


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


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


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


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


@media (max-width:470px) {


.theme-body :is( .content h6) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .content h6) {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}


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


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


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


.content a:link:not(.button, .btn, .wp-block-button__link):hover{
  text-underline-offset: 3px;
}


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


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


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


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


.theme-body :is( .content p) {
	margin-block: 0;
	padding-block: var(--block-padding);
}


.theme-body :is( .content p img) {
		display: inline;
	}


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


.theme-body :is( .content p.has-background) {
		margin-block: var(--block-padding);
	}


.theme-body :is( .content ul) {
	list-style: none;
	padding: 0;
	padding-block: var(--block-padding);
}


.theme-body :is( .content ul >li) {
		margin-bottom: 0.4em;
		padding-left: 1.5em;
		background-size: 1em 1em;
		background-repeat: no-repeat;
		background-position: left 0.3em;
	}


.theme-body :is( .content ul >li img) {
			display: inline;
		}


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


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


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


.theme-body :is( .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 :is( .content ol) {
	list-style-type: decimal;
	margin: initial;
	margin-left: 0.3em;
	padding: 0 0 0 1.1em;
	margin-block: 1em;
}


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


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


.theme-body :is( .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));

}


.theme-body :is( .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 :is( .content blockquote p)::before {
			content: open-quote;
			display: inline;
			padding-right: 3px;
		}


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


.theme-body :is( .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; }


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


.btn{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 9999px;
  font-family: Heebo, sans-serif;
  font-size: .875em;
  line-height: 1.7;
  font-weight: 600;
    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, 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));
      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:focus::after {
        animation: ButtonPress 0.9s cubic-bezier(0,.54,.02,.99);
        /* animation-fill-mode: forwards; */
      }


/* 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{
  font-size: .875em;
  line-height: 1.7;
}


.btn-xl{
  font-size: 1.5em;
  line-height: 1.7;
}


/* types */


.btn-primary {
    --btn-bg-color: hsl(0, 0%, 0%);
    --btn-text-color: white;
  }


/* + | - */


.smu-toggle-plus-minus.is-open::before, .smu-toggle-plus-minus.is-open::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));
}


/* General style for input elements */


/* sizes */


/* Form submit */


.theme-body :is(.fixed){
  position: fixed;
}


.theme-body :is(.absolute){
  position: absolute;
}


.theme-body :is(.relative){
  position: relative;
}


.theme-body :is(.sticky){
  position: -webkit-sticky;
  position: sticky;
}


.theme-body :is(.inset-0){
  inset: 0px;
}


.theme-body :is(.-bottom-0){
  bottom: -0px;
}


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


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


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


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


.theme-body :is(.left-0){
  left: 0px;
}


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


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


.theme-body :is(.top-0){
  top: 0px;
}


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


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


.theme-body :is(.z-0){
  z-index: 0;
}


.theme-body :is(.z-10){
  z-index: 10;
}


.theme-body :is(.z-20){
  z-index: 20;
}


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


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


.theme-body :is(.order-1){
  order: 1;
}


.theme-body :is(.order-2){
  order: 2;
}


.theme-body :is(.order-3){
  order: 3;
}


.theme-body :is(.order-4){
  order: 4;
}


.theme-body :is(.order-last){
  order: 9999;
}


.theme-body :is(.col-span-2){
  grid-column: span 2 / span 2;
}


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.mt-1){
  margin-top: 0.25rem;
}


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


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


.theme-body :is(.mt-20){
  margin-top: 5rem;
}


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


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


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


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


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


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


.theme-body :is(.block){
  display: block;
}


.theme-body :is(.inline-block){
  display: inline-block;
}


.theme-body :is(.inline){
  display: inline;
}


.theme-body :is(.flex){
  display: flex;
}


.theme-body :is(.inline-flex){
  display: inline-flex;
}


.theme-body :is(.grid){
  display: grid;
}


.theme-body :is(.contents){
  display: contents;
}


.theme-body :is(.hidden){
  display: none;
}


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


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


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


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


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


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


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


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


.theme-body :is(.aspect-\[16\/9\]){
  aspect-ratio: 16/9;
}


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


.theme-body :is(.aspect-\[5\/2\]){
  aspect-ratio: 5/2;
}


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


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


.theme-body :is(.h-14){
  height: 3.5rem;
}


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


.theme-body :is(.h-32){
  height: 8rem;
}


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


.theme-body :is(.h-6){
  height: 1.5rem;
}


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


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


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


.theme-body :is(.h-auto){
  height: auto;
}


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


.theme-body :is(.h-fit){
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}


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


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


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


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


.theme-body :is(.min-h-fit){
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.w-auto){
  width: auto;
}


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


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


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.w-fit){
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}


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


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


.theme-body :is(.w-min){
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.max-w-screen-wide){
  max-width: 1920px;
}


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


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


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


.theme-body :is(.shrink){
  flex-shrink: 1;
}


.theme-body :is(.shrink-0){
  flex-shrink: 0;
}


.theme-body :is(.flex-grow){
  flex-grow: 1;
}


.theme-body :is(.grow){
  flex-grow: 1;
}


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


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


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


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


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


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


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


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


.theme-body :is(.basis-144){
  flex-basis: 36rem;
}


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.basis-auto){
  flex-basis: auto;
}


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


.theme-body :is(.origin-left-center){
  transform-origin: left center;
}


.theme-body :is(.-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 :is(.-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 :is(.-rotate-2){
  --tw-rotate: -2deg;
  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 :is(.cursor-pointer){
  cursor: pointer;
}


.theme-body :is(.columns-1){
  -moz-columns: 1;
  columns: 1;
}


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.grid-cols-\[repeat\(auto-fill\2c _minmax\(250px\2c _1fr\)\)\]){
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}


.theme-body :is(.flex-row){
  flex-direction: row;
}


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


.theme-body :is(.flex-wrap){
  flex-wrap: wrap;
}


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


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


.theme-body :is(.items-center){
  align-items: center;
}


.theme-body :is(.items-baseline){
  align-items: baseline;
}


.theme-body :is(.items-stretch){
  align-items: stretch;
}


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


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


.theme-body :is(.justify-center){
  justify-content: center;
}


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


.theme-body :is(.justify-stretch){
  justify-content: stretch;
}


.theme-body :is(.gap-0){
  gap: 0px;
}


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


.theme-body :is(.gap-12){
  gap: 3rem;
}


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


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


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


.theme-body :is(.gap-6){
  gap: 1.5rem;
}


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


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


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


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


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


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


.theme-body :is(.divide-y > :not([hidden]) ~ :not([hidden])){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}


.theme-body :is(.divide-black\/30 > :not([hidden]) ~ :not([hidden])){
  border-color: rgb(0 0 0 / 0.3);
}


.theme-body :is(.place-self-center){
  place-self: center;
}


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


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


.theme-body :is(.self-center){
  align-self: center;
}


.theme-body :is(.self-stretch){
  align-self: stretch;
}


.theme-body :is(.self-baseline){
  align-self: baseline;
}


.theme-body :is(.justify-self-start){
  justify-self: start;
}


.theme-body :is(.justify-self-end){
  justify-self: end;
}


.theme-body :is(.justify-self-center){
  justify-self: center;
}


.theme-body :is(.justify-self-stretch){
  justify-self: stretch;
}


.theme-body :is(.overflow-auto){
  overflow: auto;
}


.theme-body :is(.overflow-hidden){
  overflow: hidden;
}


.theme-body :is(.overflow-visible){
  overflow: visible;
}


.theme-body :is(.overflow-y-auto){
  overflow-y: auto;
}


.theme-body :is(.hyphens-none){
  -webkit-hyphens: none;
  hyphens: none;
}


.theme-body :is(.hyphens-manual){
  -webkit-hyphens: manual;
  hyphens: manual;
}


.theme-body :is(.hyphens-auto){
  -webkit-hyphens: auto;
  hyphens: auto;
}


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


.theme-body :is(.rounded-4xl){
  border-radius: 2rem;
}


.theme-body :is(.rounded-6xl){
  border-radius: 4rem;
}


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


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


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


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


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


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


.theme-body :is(.border-b-2){
  border-bottom-width: 2px;
}


.theme-body :is(.border-solid){
  border-style: solid;
}


.theme-body :is(.border-none){
  border-style: none;
}


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


.theme-body :is(.border-cd-black\/30){
  border-color: hsl(0 0% 0% / 0.3);
}


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


.theme-body :is(.border-cd-green){
  --tw-border-opacity: 1;
  border-color: hsl(122 57% 30% / var(--tw-border-opacity));
}


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


.theme-body :is(.border-cd-orange){
  --tw-border-opacity: 1;
  border-color: hsl(31 100% 50% / var(--tw-border-opacity));
}


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


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


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


.theme-body :is(.border-transparent){
  border-color: transparent;
}


.theme-body :is(.border-white){
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}


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


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


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


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


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


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


.theme-body :is(.bg-cd-green){
  --tw-bg-opacity: 1;
  background-color: hsl(122 57% 30% / var(--tw-bg-opacity));
}


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


.theme-body :is(.bg-cd-orange){
  --tw-bg-opacity: 1;
  background-color: hsl(31 100% 50% / var(--tw-bg-opacity));
}


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


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


.theme-body :is(.bg-gray-400){
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}


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


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


.theme-body :is(.bg-secondary){
  --tw-bg-opacity: 1;
  background-color: hsl(31 100% 50% / var(--tw-bg-opacity));
}


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


.theme-body :is(.bg-transparent){
  background-color: transparent;
}


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.p-10){
  padding: 2.5rem;
}


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


.theme-body :is(.p-3){
  padding: 0.75rem;
}


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


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


.theme-body :is(.p-6){
  padding: 1.5rem;
}


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


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


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


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


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


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


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


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


.theme-body :is(.px-5){
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}


.theme-body :is(.px-6){
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}


.theme-body :is(.px-container){
  padding-left: 2rem;
  padding-right: 2rem;
}


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


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


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


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


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


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


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


.theme-body :is(.py-14){
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}


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


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


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


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


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


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


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


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


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


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


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


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


.theme-body :is(.pb-1){
  padding-bottom: 0.25rem;
}


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


.theme-body :is(.pb-2){
  padding-bottom: 0.5rem;
}


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


.theme-body :is(.pb-5){
  padding-bottom: 1.25rem;
}


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


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


.theme-body :is(.pl-0){
  padding-left: 0px;
}


.theme-body :is(.pl-2){
  padding-left: 0.5rem;
}


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


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


.theme-body :is(.pr-0){
  padding-right: 0px;
}


.theme-body :is(.pr-2){
  padding-right: 0.5rem;
}


.theme-body :is(.pr-8){
  padding-right: 2rem;
}


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


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


.theme-body :is(.pt-0){
  padding-top: 0px;
}


.theme-body :is(.pt-1){
  padding-top: 0.25rem;
}


.theme-body :is(.pt-2){
  padding-top: 0.5rem;
}


.theme-body :is(.pt-20){
  padding-top: 5rem;
}


.theme-body :is(.pt-4){
  padding-top: 1rem;
}


.theme-body :is(.pt-5){
  padding-top: 1.25rem;
}


.theme-body :is(.pt-6){
  padding-top: 1.5rem;
}


.theme-body :is(.pt-8){
  padding-top: 2rem;
}


.theme-body :is(.pt-9){
  padding-top: 2.25rem;
}


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


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


.theme-body :is(.text-left){
  text-align: left;
}


.theme-body :is(.text-center){
  text-align: center;
}


.theme-body :is(.text-right){
  text-align: right;
}


.theme-body :is(.text-justify){
  text-align: justify;
}


.theme-body :is(.font-mono){
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


.theme-body :is(.text-2xl){
  font-size: 1.75rem;
  line-height: 1.7;
}


.theme-body :is(.text-3xl){
  font-size: 2rem;
  line-height: 1.7;
}


.theme-body :is(.text-4xl){
  font-size: 2.5rem;
  line-height: 1.7;
}


.theme-body :is(.text-5xl){
  font-size: 3rem;
  line-height: 1.7;
}


.theme-body :is(.text-6xl){
  font-size: 3.75rem;
  line-height: 1.7;
}


.theme-body :is(.text-7xl){
  font-size: 4.5rem;
  line-height: 1.7;
}


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


.theme-body :is(.text-base){
  font-size: 1rem;
  line-height: 1.7;
}


.theme-body :is(.text-em-2xl){
  font-size: 1.75em;
  line-height: 1.7;
}


.theme-body :is(.text-em-3xl){
  font-size: 2em;
  line-height: 1.7;
}


.theme-body :is(.text-em-4xl){
  font-size: 2.5em;
  line-height: 1.7;
}


.theme-body :is(.text-em-5xl){
  font-size: 3em;
  line-height: 1.7;
}


.theme-body :is(.text-em-6xl){
  font-size: 3.75em;
  line-height: 1.7;
}


.theme-body :is(.text-em-7xl){
  font-size: 4.5em;
  line-height: 1.7;
}


.theme-body :is(.text-em-base){
  font-size: 1em;
  line-height: 1.7;
}


.theme-body :is(.text-em-lg){
  font-size: 1.25em;
  line-height: 1.7;
}


.theme-body :is(.text-em-md){
  font-size: 1.125em;
  line-height: 1.7;
}


.theme-body :is(.text-em-sm){
  font-size: .875em;
  line-height: 1.7;
}


.theme-body :is(.text-em-xl){
  font-size: 1.5em;
  line-height: 1.7;
}


.theme-body :is(.text-em-xs){
  font-size: .75em;
  line-height: 1.7;
}


.theme-body :is(.text-fluid-2xl){
  font-size: clamp(1.15rem, 1.4141414141414141 * 1vw, 1.75rem);
  line-height: 1.7;
}


.theme-body :is(.text-fluid-5xl){
  font-size: clamp(2rem, 2.4242424242424243 * 1vw, 3rem);
  line-height: 1.7;
}


.theme-body :is(.text-fluid-lg){
  font-size: clamp(0.8rem, 1.0101010101010102 * 1vw, 1.25rem);
  line-height: 1.7;
}


.theme-body :is(.text-fluid-xl){
  font-size: clamp(1rem, 1.2121212121212122 * 1vw, 1.5rem);
  line-height: 1.7;
}


.theme-body :is(.text-lg){
  font-size: 1.25rem;
  line-height: 1.7;
}


.theme-body :is(.text-md){
  font-size: 1.125rem;
  line-height: 1.7;
}


.theme-body :is(.text-sm){
  font-size: .875rem;
  line-height: 1.7;
}


.theme-body :is(.text-xl){
  font-size: 1.5rem;
  line-height: 1.7;
}


.theme-body :is(.font-bold){
  font-weight: 700;
}


.theme-body :is(.font-extrabold){
  font-weight: 800;
}


.theme-body :is(.font-medium){
  font-weight: 500;
}


.theme-body :is(.font-semibold){
  font-weight: 600;
}


.theme-body :is(.uppercase){
  text-transform: uppercase;
}


.theme-body :is(.not-italic){
  font-style: normal;
}


.theme-body :is(.leading-4){
  line-height: 1rem;
}


.theme-body :is(.leading-7){
  line-height: 1.75rem;
}


.theme-body :is(.leading-\[1\.275\]){
  line-height: 1.275;
}


.theme-body :is(.leading-\[1\.375\]){
  line-height: 1.375;
}


.theme-body :is(.leading-none){
  line-height: 1;
}


.theme-body :is(.leading-normal){
  line-height: 1.5;
}


.theme-body :is(.leading-snug){
  line-height: 1.375;
}


.theme-body :is(.tracking-widest){
  letter-spacing: 0.1em;
}


.theme-body :is(.text-accent){
  --tw-text-opacity: 1;
  color: hsl(31 100% 50% / var(--tw-text-opacity));
}


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


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


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


.theme-body :is(.text-cd-green){
  --tw-text-opacity: 1;
  color: hsl(122 57% 30% / var(--tw-text-opacity));
}


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


.theme-body :is(.text-cd-orange){
  --tw-text-opacity: 1;
  color: hsl(31 100% 50% / var(--tw-text-opacity));
}


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


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


.theme-body :is(.text-gray-800){
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}


.theme-body :is(.text-link){
  --tw-text-opacity: 1;
  color: hsl(31 100% 50% / var(--tw-text-opacity));
}


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


.theme-body :is(.text-secondary){
  --tw-text-opacity: 1;
  color: hsl(31 100% 50% / var(--tw-text-opacity));
}


.theme-body :is(.text-white){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}


.theme-body :is(.opacity-0){
  opacity: 0;
}


.theme-body :is(.opacity-50){
  opacity: 0.5;
}


.theme-body :is(.bg-blend-multiply){
  background-blend-mode: multiply;
}


.theme-body :is(.mix-blend-screen){
  mix-blend-mode: screen;
}


.theme-body :is(.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 :is(.shadow-xl){
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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 :is(.outline-none){
  outline: 2px solid transparent;
  outline-offset: 2px;
}


.theme-body :is(.outline){
  outline-style: solid;
}


.theme-body :is(.outline-\[6px\]){
  outline-width: 6px;
}


.theme-body :is(.outline-white){
  outline-color: #fff;
}


.theme-body :is(.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 :is(.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 :is(.transition-colors){
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}


.theme-body :is(.transition-transform){
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}


.theme-body :is(.delay-\[1\.3s\]){
  transition-delay: 1.3s;
}


.theme-body :is(.theme-body .flex-wrapper) {
    display: block;
    width: 100%;
    flex-basis: 100%;
    height: 0;
    overflow: hidden;
  }


.theme-body :is(.theme-body .fb-100) { flex-basis: 100px; }


.theme-body :is(.theme-body .fb-150) { flex-basis: 150px; }


.theme-body :is(.theme-body .fb-200) { flex-basis: 200px; }


.theme-body :is(.theme-body .fb-250) { flex-basis: 250px; }


.theme-body :is(.theme-body .fb-300) { flex-basis: 300px; }


.theme-body :is(.theme-body .fb-350) { flex-basis: 350px; }


.theme-body :is(.theme-body .fb-400) { flex-basis: 400px; }


.theme-body :is(.theme-body .fb-450) { flex-basis: 450px; }


.theme-body :is(.theme-body .fb-500) { flex-basis: 500px; }


.theme-body :is(.theme-body .fb-550) { flex-basis: 550px; }


.theme-body :is(.theme-body .fb-600) { flex-basis: 600px; }


/* -------------------------------------------------------------------------------------
Custom
------------------------------------------------------------------------------------- */


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   General styles for html and body
   Variables/ Custom Properties
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


html .theme-body {
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
  scroll-padding: 2rem;
  /* scrollbar-width: thin; */

  /* * {
    scrollbar-color: var(--scrollbar-color) var(--scrollbar-bgcolor); \/* Foreground, Background *\/
  } */
}


body .theme-body{
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 100% / var(--tw-bg-opacity));
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / var(--tw-text-opacity));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


:root {
   /* --scrollbar-color: _hsla(theme('colors.primary'), 0.3);
   --scrollbar-bgcolor: transparent; */
   --body-bg: hsl(0, 0%, 100%);
   --doc-height: 100vh;
}


.theme-body [contenteditable] {
   outline: 0px solid transparent;
 }


.theme-body strong{
  font-weight: 700;
}


/* -------------------------------------------------------------------------------------
   Theme Logo as SVG
   e.g. creates in PHP like:
   <?php the_logo(['class' => 'text-black dark:text-white']); ?>

   The SVG logo.svg (assets/img/logo.svg) has to use the css variables as fill/ stroke:

	 <svg viewBox="0 0 325 188" xmlns="[...]">
		<path d="[...]" fill="var(--logo-color-1)" />
		<path d="[...]" stroke="var(--logo-color-2)" />
	 </svg>

------------------------------------------------------------------------------------- */


:root {
  --logo-color-1: hsl(0, 0%, 0%);
  --logo-color-2: #000;
  --logo-color-3: #000;
}


svg.logo-header * {
  transition: fill 0.3s ease-in-out 0s, stroke 0.3s ease-in-out 0s;
}


.theme-body .logo-default {
  --logo-color-1: unset;
  --logo-color-2: unset;
}


.theme-body .logo-white {
  --logo-color-1: white;
  --logo-color-2: white;
}


.theme-body .logo-black {
  --logo-color-1: black;
  --logo-color-2: black;
}


.theme-body .logo-grey {
  --logo-color-1: black;
  --logo-color-2: black;
}


.theme-body .logo-primay {
  --logo-color-1: hsl(0, 0%, 0%);
  --logo-color-2: hsl(0, 0%, 0%);
}


/* -------------------------------------------------------------------------------------
   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 .header--logo[data-color-mode=dark] {
        --logo-color-1: white;
        --logo-color-2: white;
      }


.theme-body .logo-color-change-on-scroll .header[data-bg-color=bg-cd-magenta] .header--logo {
        --logo-color-1: white !important;
        --logo-color-2: white !important;
      }


/* @layer base {


} */


/* -------------------------------------------------------------------------------------
    Fonts
    Don't forget to apply font-display: swap; in @font-face rules

    Body and Headline Font-Families are defined in the file: Main Menu inside Header: file://./../../../../tailwind.theme.js
------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------
  Heebo
  https://gwfh.mranftl.com/fonts/heebo?subsets=latin
------------------------------------------------------------------------------------- */


/* heebo-100 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-200 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-300 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-regular - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-500 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-600 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-700 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-800 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* heebo-900 - latin */


@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/gina/assets/fonts/heebo-v21-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


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


body .theme-body{
  font-family: Heebo, sans-serif;
  font-size: 16px;
  line-height: 1;
  --tw-text-opacity: 1;
  color: hsl(0 0% 13% / var(--tw-text-opacity));
	/* 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: Heebo, sans-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;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


.h1.text-left,.h1.has-text-align-left {
		place-self: flex-start;
	}


.h1.text-center,.h1.has-text-align-center {
		place-self: center;
	}


.h1.text-right,.h1.has-text-align-right {
		place-self: flex-end;
	}


@media (max-width:470px) {


.h1 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.h1 {
	font-size: clamp(1.875rem, 4.040404040404041 * 1vw, 5rem);
}


.h2{
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


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


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


@media (max-width:470px) {


.h2 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.h2 {
	font-size: clamp(1.625rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.h3{
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


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


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


@media (max-width:470px) {


.h3 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.h3 {
	font-size: clamp(1.375rem, 2.525252525252525 * 1vw, 3.125rem);
}


.h4{
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


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


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


@media (max-width:470px) {


.h4 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.h4 {
	font-size: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


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


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


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


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


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


@media (max-width:470px) {


.h5 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


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


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


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


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


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


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


@media (max-width:470px) {


.h6 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.h6 {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}


.theme-body main h1::after,
.theme-body main h2::after,
.theme-body main h3::after,
.theme-body main h4::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
		margin-top: 5px;
    background-color: black;
}


.headlines h1{
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


.headlines h1.text-left,.headlines h1.has-text-align-left {
		place-self: flex-start;
	}


.headlines h1.text-center,.headlines h1.has-text-align-center {
		place-self: center;
	}


.headlines h1.text-right,.headlines h1.has-text-align-right {
		place-self: flex-end;
	}


@media (max-width:470px) {


.headlines h1 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.headlines h1 {
	font-size: clamp(1.875rem, 4.040404040404041 * 1vw, 5rem);
}


.headlines h2{
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


.headlines h2.text-center,.headlines h2.has-text-align-center {
		place-self: center;
	}


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


@media (max-width:470px) {


.headlines h2 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.headlines h2 {
	font-size: clamp(1.625rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.headlines h3{
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


.headlines h3.text-center,.headlines h3.has-text-align-center {
		place-self: center;
	}


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


@media (max-width:470px) {


.headlines h3 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.headlines h3 {
	font-size: clamp(1.375rem, 2.525252525252525 * 1vw, 3.125rem);
}


.headlines h4{
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


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


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


.headlines h4.text-center,.headlines h4.has-text-align-center {
		place-self: center;
	}


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


@media (max-width:470px) {


.headlines h4 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.headlines h4 {
	font-size: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


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


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


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


.headlines h5.text-center,.headlines h5.has-text-align-center {
		place-self: center;
	}


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


@media (max-width:470px) {


.headlines h5 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


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


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


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


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


.headlines h6.text-center,.headlines h6.has-text-align-center {
		place-self: center;
	}


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


@media (max-width:470px) {


.headlines h6 {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.headlines h6 {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}


@media (max-width:400px) {
		.theme-body [class*=h1].chars-20 {
			font-size: 30px;
		}
		.theme-body [class*=h1].chars-25 {
			font-size: 28px;
		}
		.theme-body [class*=h1].chars-30 {
			font-size: 26px;
		}
		.theme-body [class*=h2].chars-20 {
			font-size: 28px;
		}
		.theme-body [class*=h2].chars-25 {
			font-size: 26px;
		}
		.theme-body [class*=h2].chars-30 {
			font-size: 24px;
		}
}


/* -------------------------------------------------------------------------------------
		Links
------------------------------------------------------------------------------------- */


.content-a-color  {
	color: var(--accent-color);
}


.content-a-style{
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}


.content-a-style:hover{
  text-underline-offset: 3px;
}


.content-a-style  {
	transition: all 0.3s ease-out 0s;
}


.content-a  {
	color: var(--accent-color);
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}


.content-a:hover{
  text-underline-offset: 3px;
}


.content-a  {
	transition: all 0.3s ease-out 0s;
}


/* -------------------------------------------------------------------------------------
		Paragraph
------------------------------------------------------------------------------------- */


.content-p {
	margin-block: 0;
	padding-block: var(--block-padding);
}


/* Inline Image  */


.content-p img {
		display: inline;
	}


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


.content-p.has-background {
		margin-block: var(--block-padding);
	}


/* -------------------------------------------------------------------------------------
		Lists unordered
------------------------------------------------------------------------------------- */


.content-ul {
	list-style: none;
	padding: 0;
	padding-block: var(--block-padding);
}


.content-ul >li {
		margin-bottom: 0.4em;
		padding-left: 1.5em;
		background-size: 1em 1em;
		background-repeat: no-repeat;
		background-position: left 0.3em;
	}


/* Inline Image  */


.content-ul >li img {
			display: inline;
		}


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


.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 1.1em;
	margin-block: 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));

}


.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
------------------------------------------------------------------------------------- */


:root {
  --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);
}


.theme-body *[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 :is( .wp-block-button >.wp-block-button__link){
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 9999px;
  font-family: Heebo, sans-serif;
  font-size: .875em;
  line-height: 1.7;
  font-weight: 600;
}


.theme-body .wp-block-button >.wp-block-button__link {
    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, 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-body .wp-block-button >.wp-block-button__link.btn[class*=bg-white],.theme-body .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: '';
    }


.theme-body :is( .wp-block-button >.wp-block-button__link)::after{
  position: absolute;
  display: block;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 0;
}


.theme-body .wp-block-button >.wp-block-button__link::after {
      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: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: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){
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 9999px;
  font-family: Heebo, sans-serif;
  font-size: .875em;
  line-height: 1.7;
  font-weight: 600;
    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, 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));
      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: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:has(.icon), .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):has(.icon) {
      display: flex;
      align-items: center;
    }


.wp-block-button.is-style-outline >.wp-block-button__link .icon, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) .icon {
      width: auto;
      height: 0.9em;
    }


.wp-block-button.is-style-outline >.wp-block-button__link.icon-left .icon, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color).icon-left .icon {
        transform: translateX(-30%);
      }


.wp-block-button.is-style-outline >.wp-block-button__link.icon-right .icon, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color).icon-right .icon {
        transform: translateX(30%);
      }


.wp-block-button.is-style-outline >.wp-block-button__link .loader, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) .loader {
      margin-left: -10px;
      margin-right: 10px;
    }


.wp-block-button.is-style-outline >.wp-block-button__link, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color) {
    --hover-effect-color: var(--btn-text-color-invers);
    color: var(--btn-text-color-invers);
    background-color: transparent;
    border: 3px solid currentColor;
  }


.wp-block-button.is-style-outline >.wp-block-button__link:hover, .wp-block-button.is-style-outline >.wp-block-button__link:not(.has-text-color):hover {
      color: var(--btn-text-color);
      background-color: var(--hover-effect-color);
      border-color: var(--btn-text-color-invers)
    }


/* -------------------------------------------------------------------------------------
	L O A D I N G   T H R O B B E R

	Size can be controlled by tw text-{size} class, e.g. text-xl
	Color can be controlled by adding the class 'single-color' and tw text-{color} class, e.g. text-primary
	Background-Color can be controlled by adding a tw bg-{color} class, e.g. bg-white
	Google-Style can be activated by adding adding the class 'style-google'

	Example Markup:
	<span class="loader is-loading text-primary text-7xl"></span>

	Single Color:
	<span class="loader is-loading single-color text-primary text-7xl"></span>

	Background Color:
	<span class="loader is-loading single-color text-primary text-7xl bg-white"></span>

	Inside Button:
	normal state 		 › - <button class="btn"><span class="loader"></span>Button Action</button>
	activate loading › - <button class="btn is-loading"><span class="loader"></span>Button Action</button>
								or › - <button class="btn"><span class="loader is-loading"></span>Button Action</button>
------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------
	 	Default rotating Circle
		<span class="loader"></span>
------------------------------------------------------------------------------------- */


.theme-body .loader {
	--loader-speed: 1s;
	--loader-stroke-width: 0.05em;
	--loader-color-1: hsl(0, 0%, 0%);
	--loader-color-2: hsl(31, 100%, 50%);
	--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(var(--loader-max-size));
  max-height: var(var(--loader-max-size));
	border-radius: 100%;

}


.loader svg {
		width: inherit;
		height: inherit;
	}


.loader svg circle {
			stroke-width: var(--loader-stroke-width);
			stroke: var(--loader-color-1);
			stroke-dasharray: 1, 200;
			stroke-dashoffset: 0;
			stroke-linecap: round;
		}


.theme-body .loader.single-color, .theme-body .single-color .loader {
		--loader-color-1: currentColor;
		--loader-color-2: currentColor;
	}


.theme-body .loader.style-google, .theme-body .style-google .loader {
		--animation-circle: loader-dash calc( var(--loader-speed) * 1.5 ) linear infinite, loader-color calc( var(--loader-speed) * 3 ) linear infinite;
	}


.theme-body .loader.is-loading, .theme-body .is-loading .loader {
		display: block;
	}


.loader.is-loading svg, .is-loading .loader svg {
			animation: spinner calc( var(--loader-speed) * 2 ) linear infinite;
		}


.loader.is-loading svg circle, .is-loading .loader svg circle {
				animation: var(--animation-circle);
			}


@keyframes spinner {
	100% {
		transform: rotate(360deg);
	}
}


@keyframes spinner-2a {
	0% {
		transform: rotate(0deg);
	}
	10% {
		transform: rotate(0deg);
	}
	90% {
		transform: rotate(360deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


@keyframes spinner-2b {
	0% {
		transform: rotate(0deg);
	}
	20% {
		transform: rotate(0deg);
	}
	80% {
		transform: rotate(360deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


@keyframes circle-animation {
  0%,
  25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }

  50%,
  75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }

  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}


@keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}


@keyframes loader-color {
  0% {
    stroke: var(--loader-color-1);
  }
  45% {
    stroke: var(--loader-color-1);
  }
  50% {
    stroke: var(--loader-color-2);
  }
  95% {
    stroke: var(--loader-color-2);
  }
}


/* -------------------------------------------------------------------------------------
   page loader
------------------------------------------------------------------------------------- */


.theme-body .page-loader{
  position: fixed;
  z-index: 999;
  font-size: 3rem;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: hsl(0 0% 0% / var(--tw-text-opacity));
	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;
}


.meta-container .meta-col .meta-title .collapser svg.theme-body .modal {
            display: none;
          }


.meta-container .meta-col .meta-values.theme-body .modal {
        display: grid;
        grid-template-rows: 0fr;
      }


.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));
  --tw-bg-opacity: 0.8;
}


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


.theme-body :is( .modal-close span){
  position: relative;
  cursor: pointer;
  border-radius: 9999px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: box-shadow;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}


.theme-body .modal-close span {
    width: 1em;
    height: 1em;
  }


.theme-body :is( .modal-close span:hover)::before,:is(.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 :is( .modal-close span)::before,:is(.theme-body .modal-close span)::after{
  position: absolute;
  display: block;
  width: 100%;
}


.theme-body .modal-close span::before,.theme-body .modal-close span::after {
      /* 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 :is( .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 :is( .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));
}


.theme-body .modal-content > .modal-close{
  position: absolute;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}


.theme-body .modal-close:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
		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));
  }
	}


/* -------------------------------------------------------------------------------------
	 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-item {
	/* overflow: hidden; */
	position: absolute;
	left: 0px;
	top: 0px;
}


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


.theme-body .tabs-content-item.last-active-tab {
    transition-delay: 1s;
	}


.theme-body .tabs-content-item.active-tab{
  position: relative;
  z-index: 10;
}


/* -------------------------------------------------------------------------------------
   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 {
	background-color: black;
}


.video__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer;
	z-index: 3;
	background-color: black;
	overflow: hidden;
	transition: opacity 0.6s cubic-bezier(.47,.01,.47,.99) 0s, z-index 0.8s step-end 0s;
}


.video-play .video__thumb {
		opacity: 0;
		z-index: 1;
	}


.video__thumb:hover img {
			opacity: 0.7;
			transform: scale(1.2);
		}


.video__thumb:hover .button-play {
			transform: scale(1.1);
		}


.video__thumb img {
		position: absolute;
		inset: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		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: 2;
		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 {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 2;
}


.video__video iframe, .video__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 .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 .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;
  }


.meta-container{
  font-size: 1rem;
  line-height: 1.7;
}


.meta-container .meta-col > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  border-style: solid;
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity));
}


.meta-container .meta-col .meta-title{
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
}


.meta-container .meta-col .meta-title .collapser {
        display: flex;
        align-items: center;
        position: absolute;
        inset: 0 0 0 auto;
        padding: 0 5px;
      }


.meta-container .meta-col .meta-title .collapser svg {
          transition: transform 250ms ease-in-out;
          transform: rotate(0);
        }


.meta-container .meta-col .meta-title .collapser svg.hidden {
            display: none;
          }


.meta-container .meta-col .meta-title .collapser:hover{
          cursor: pointer;
        }


.meta-container .meta-col .meta-title .collapser:hover svg.icon-angle-up {
            transform: rotate(180deg);
          }


.meta-container .meta-col .meta-title .collapser:hover svg.icon-x-close {
            transform: scale(1.2);
          }


.meta-container .meta-col .meta-values{
  padding-top: 0.5rem;
  font-size: .875rem;
  line-height: 1.7;
      display: grid;
      grid-template-rows: 1fr;
      transition: grid-template-rows 250ms ease-in-out;
}


.meta-container .meta-col .meta-values.hidden {
        display: grid;
        grid-template-rows: 0fr;
      }


.meta-container .meta-col .meta-values > * {
        overflow: hidden;
      }


.meta-container .meta-col .meta-values.categories ul ul > li{
  position: relative;
  padding-left: 1.25rem;
}


.meta-container .meta-col .meta-values.categories ul ul > li::before{
  position: absolute;
  left: 0px;
  padding-left: 0.75rem;
  --tw-content: '›';
  content: var(--tw-content);
}


.meta-container .meta-col .meta-values.tags ul > li, .meta-container .meta-col .meta-values.actions ul > li{
  position: relative;
  padding-left: 0.5rem;
}


.meta-container .meta-col .meta-values.tags ul > li::before, .meta-container .meta-col .meta-values.actions ul > li::before{
  position: absolute;
  left: 0px;
  --tw-content: '›';
  content: var(--tw-content);
}


.meta-container a{
  text-underline-offset: 2px;
}


.meta-container a:hover{
  text-decoration-line: underline;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   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(0,0,0, 0.05);
  --form-bg-color-hover: rgba(0,0,0, 0.1);
  --form-bg-color-focus: rgba(0,0,0, 0.15);
  --form-border-color: transparent;
  --form-border-color-hover: transparent;
  --form-border-color-focus: transparent;
  --form-padding-block: .5em;
  --form-padding-inline: 1em;
  --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-validating .form-submit {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%0A%20%20viewBox%3D%220%200%2020%2020%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20style%3D%22fill%3Awhite%22%3E%0A%20%20%3Cpath%20d%3D%22M1%2C10c0%2C4.967%204.033%2C9%209%2C9c4.967%2C0%209%2C-4.033%209%2C-9c0%2C-4.967%20-4.033%2C-9%20-9%2C-9l0%2C-1l0.065%2C0c5.489%2C0.035%209.935%2C4.502%209.935%2C10c0%2C5.519%20-4.481%2C10%20-10%2C10c-5.519%2C0%20-10%2C-4.481%20-10%2C-10l1%2C0Z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20values%3D%220%2010%2010%3B360%2010%2010%22%20times%3D%220%3B1%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%0A%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A");
  }


.theme-body input.no-style {
  --form-bg-color: transparent !important;
  --form-bg-color-hover: transparent !important;
  --form-bg-color-focus: transparent !important;
  --form-border-color-hover: transparent !important;
  --form-border-color-focus: transparent !important;
  --form-padding-block: 0 !important;
  --form-padding-inline: 0 !important;
  --form-line-height: 1 !important;
  --form-text-color: currentColor !important;
  --form-placeholder-color: rgba(0,0,0, 0.7) !important;
}


.theme-body input[type="number"].no-arrows {
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}


.theme-body input[type="number"].no-arrows::-webkit-outer-spin-button,
  .theme-body input[type="number"].no-arrows::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }


.theme-frontend :-webkit-autofill,
  .theme-frontend :-webkit-autofill:hover,
  .theme-frontend :-webkit-autofill:focus,
  .acf-block-preview :-webkit-autofill,
  .acf-block-preview :-webkit-autofill:hover,
  .acf-block-preview :-webkit-autofill:focus {
    border: 1px solid hsl(0, 0%, 90%) !important;
    -webkit-text-fill-color: black;
    box-shadow: 0 0 0px 1000px hsl(0, 0%, 90%) 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[type="color"],
  .theme-frontend input[type="date"],
  .theme-frontend input[type="datetime"],
  .theme-frontend input[type="datetime-local"],
  .theme-frontend input[type="email"],
  .theme-frontend input[type="month"],
  .theme-frontend input[type="number"],
  .theme-frontend input[type="password"],
  .theme-frontend input[type="search"],
  .theme-frontend input[type="tel"],
  .theme-frontend input[type="text"],
  .theme-frontend input[type="time"],
  .theme-frontend input[type="url"],
  .theme-frontend input[type="week"],
  .theme-frontend input:not([type]),
  .theme-frontend textarea,
  .theme-frontend .login form .input,
  .theme-frontend .login input[type="text"],
  .acf-block-preview input[type="color"],
  .acf-block-preview input[type="date"],
  .acf-block-preview input[type="datetime"],
  .acf-block-preview input[type="datetime-local"],
  .acf-block-preview input[type="email"],
  .acf-block-preview input[type="month"],
  .acf-block-preview input[type="number"],
  .acf-block-preview input[type="password"],
  .acf-block-preview input[type="search"],
  .acf-block-preview input[type="tel"],
  .acf-block-preview input[type="text"],
  .acf-block-preview input[type="time"],
  .acf-block-preview input[type="url"],
  .acf-block-preview input[type="week"],
  .acf-block-preview input:not([type]),
  .acf-block-preview textarea,
  .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[type="color"]::placeholder,.theme-frontend input[type="color"]::-webkit-input-placeholder,.theme-frontend input[type="color"]:-moz-placeholder,.theme-frontend input[type="color"]::-moz-placeholder,.theme-frontend input[type="color"]:-ms-input-placeholder,
  .theme-frontend input[type="date"]::placeholder,
  .theme-frontend input[type="date"]::-webkit-input-placeholder,
  .theme-frontend input[type="date"]:-moz-placeholder,
  .theme-frontend input[type="date"]::-moz-placeholder,
  .theme-frontend input[type="date"]:-ms-input-placeholder,
  .theme-frontend input[type="datetime"]::placeholder,
  .theme-frontend input[type="datetime"]::-webkit-input-placeholder,
  .theme-frontend input[type="datetime"]:-moz-placeholder,
  .theme-frontend input[type="datetime"]::-moz-placeholder,
  .theme-frontend input[type="datetime"]:-ms-input-placeholder,
  .theme-frontend input[type="datetime-local"]::placeholder,
  .theme-frontend input[type="datetime-local"]::-webkit-input-placeholder,
  .theme-frontend input[type="datetime-local"]:-moz-placeholder,
  .theme-frontend input[type="datetime-local"]::-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:-ms-input-placeholder,
  .theme-frontend input[type="email"]::placeholder,
  .theme-frontend input[type="email"]::-webkit-input-placeholder,
  .theme-frontend input[type="email"]:-moz-placeholder,
  .theme-frontend input[type="email"]::-moz-placeholder,
  .theme-frontend input[type="email"]:-ms-input-placeholder,
  .theme-frontend input[type="month"]::placeholder,
  .theme-frontend input[type="month"]::-webkit-input-placeholder,
  .theme-frontend input[type="month"]:-moz-placeholder,
  .theme-frontend input[type="month"]::-moz-placeholder,
  .theme-frontend input[type="month"]:-ms-input-placeholder,
  .theme-frontend input[type="number"]::placeholder,
  .theme-frontend input[type="number"]::-webkit-input-placeholder,
  .theme-frontend input[type="number"]:-moz-placeholder,
  .theme-frontend input[type="number"]::-moz-placeholder,
  .theme-frontend input[type="number"]:-ms-input-placeholder,
  .theme-frontend input[type="password"]::placeholder,
  .theme-frontend input[type="password"]::-webkit-input-placeholder,
  .theme-frontend input[type="password"]:-moz-placeholder,
  .theme-frontend input[type="password"]::-moz-placeholder,
  .theme-frontend input[type="password"]:-ms-input-placeholder,
  .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,
  .theme-frontend input[type="tel"]::placeholder,
  .theme-frontend input[type="tel"]::-webkit-input-placeholder,
  .theme-frontend input[type="tel"]:-moz-placeholder,
  .theme-frontend input[type="tel"]::-moz-placeholder,
  .theme-frontend input[type="tel"]:-ms-input-placeholder,
  .theme-frontend input[type="text"]::placeholder,
  .theme-frontend input[type="text"]::-webkit-input-placeholder,
  .theme-frontend input[type="text"]:-moz-placeholder,
  .theme-frontend input[type="text"]::-moz-placeholder,
  .theme-frontend input[type="text"]:-ms-input-placeholder,
  .theme-frontend input[type="time"]::placeholder,
  .theme-frontend input[type="time"]::-webkit-input-placeholder,
  .theme-frontend input[type="time"]:-moz-placeholder,
  .theme-frontend input[type="time"]::-moz-placeholder,
  .theme-frontend input[type="time"]:-ms-input-placeholder,
  .theme-frontend input[type="url"]::placeholder,
  .theme-frontend input[type="url"]::-webkit-input-placeholder,
  .theme-frontend input[type="url"]:-moz-placeholder,
  .theme-frontend input[type="url"]::-moz-placeholder,
  .theme-frontend input[type="url"]:-ms-input-placeholder,
  .theme-frontend input[type="week"]::placeholder,
  .theme-frontend input[type="week"]::-webkit-input-placeholder,
  .theme-frontend input[type="week"]:-moz-placeholder,
  .theme-frontend input[type="week"]::-moz-placeholder,
  .theme-frontend input[type="week"]:-ms-input-placeholder,
  .theme-frontend input:not([type])::placeholder,
  .theme-frontend input:not([type])::-webkit-input-placeholder,
  .theme-frontend input:not([type]):-moz-placeholder,
  .theme-frontend input:not([type])::-moz-placeholder,
  .theme-frontend input:not([type]):-ms-input-placeholder,
  .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,
  .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[type="color"]::placeholder,
  .acf-block-preview input[type="color"]::-webkit-input-placeholder,
  .acf-block-preview input[type="color"]:-moz-placeholder,
  .acf-block-preview input[type="color"]::-moz-placeholder,
  .acf-block-preview input[type="color"]:-ms-input-placeholder,
  .acf-block-preview input[type="date"]::placeholder,
  .acf-block-preview input[type="date"]::-webkit-input-placeholder,
  .acf-block-preview input[type="date"]:-moz-placeholder,
  .acf-block-preview input[type="date"]::-moz-placeholder,
  .acf-block-preview input[type="date"]:-ms-input-placeholder,
  .acf-block-preview input[type="datetime"]::placeholder,
  .acf-block-preview input[type="datetime"]::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime"]:-moz-placeholder,
  .acf-block-preview input[type="datetime"]::-moz-placeholder,
  .acf-block-preview input[type="datetime"]:-ms-input-placeholder,
  .acf-block-preview input[type="datetime-local"]::placeholder,
  .acf-block-preview input[type="datetime-local"]::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]::-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:-ms-input-placeholder,
  .acf-block-preview input[type="email"]::placeholder,
  .acf-block-preview input[type="email"]::-webkit-input-placeholder,
  .acf-block-preview input[type="email"]:-moz-placeholder,
  .acf-block-preview input[type="email"]::-moz-placeholder,
  .acf-block-preview input[type="email"]:-ms-input-placeholder,
  .acf-block-preview input[type="month"]::placeholder,
  .acf-block-preview input[type="month"]::-webkit-input-placeholder,
  .acf-block-preview input[type="month"]:-moz-placeholder,
  .acf-block-preview input[type="month"]::-moz-placeholder,
  .acf-block-preview input[type="month"]:-ms-input-placeholder,
  .acf-block-preview input[type="number"]::placeholder,
  .acf-block-preview input[type="number"]::-webkit-input-placeholder,
  .acf-block-preview input[type="number"]:-moz-placeholder,
  .acf-block-preview input[type="number"]::-moz-placeholder,
  .acf-block-preview input[type="number"]:-ms-input-placeholder,
  .acf-block-preview input[type="password"]::placeholder,
  .acf-block-preview input[type="password"]::-webkit-input-placeholder,
  .acf-block-preview input[type="password"]:-moz-placeholder,
  .acf-block-preview input[type="password"]::-moz-placeholder,
  .acf-block-preview input[type="password"]:-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,
  .acf-block-preview input[type="tel"]::placeholder,
  .acf-block-preview input[type="tel"]::-webkit-input-placeholder,
  .acf-block-preview input[type="tel"]:-moz-placeholder,
  .acf-block-preview input[type="tel"]::-moz-placeholder,
  .acf-block-preview input[type="tel"]:-ms-input-placeholder,
  .acf-block-preview input[type="text"]::placeholder,
  .acf-block-preview input[type="text"]::-webkit-input-placeholder,
  .acf-block-preview input[type="text"]:-moz-placeholder,
  .acf-block-preview input[type="text"]::-moz-placeholder,
  .acf-block-preview input[type="text"]:-ms-input-placeholder,
  .acf-block-preview input[type="time"]::placeholder,
  .acf-block-preview input[type="time"]::-webkit-input-placeholder,
  .acf-block-preview input[type="time"]:-moz-placeholder,
  .acf-block-preview input[type="time"]::-moz-placeholder,
  .acf-block-preview input[type="time"]:-ms-input-placeholder,
  .acf-block-preview input[type="url"]::placeholder,
  .acf-block-preview input[type="url"]::-webkit-input-placeholder,
  .acf-block-preview input[type="url"]:-moz-placeholder,
  .acf-block-preview input[type="url"]::-moz-placeholder,
  .acf-block-preview input[type="url"]:-ms-input-placeholder,
  .acf-block-preview input[type="week"]::placeholder,
  .acf-block-preview input[type="week"]::-webkit-input-placeholder,
  .acf-block-preview input[type="week"]:-moz-placeholder,
  .acf-block-preview input[type="week"]::-moz-placeholder,
  .acf-block-preview input[type="week"]:-ms-input-placeholder,
  .acf-block-preview input:not([type])::placeholder,
  .acf-block-preview input:not([type])::-webkit-input-placeholder,
  .acf-block-preview input:not([type]):-moz-placeholder,
  .acf-block-preview input:not([type])::-moz-placeholder,
  .acf-block-preview input:not([type]):-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,
  .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[type="color"]::-moz-focus-inner,
  .theme-frontend input[type="date"]::-moz-focus-inner,
  .theme-frontend input[type="datetime"]::-moz-focus-inner,
  .theme-frontend input[type="datetime-local"]::-moz-focus-inner,
  .theme-frontend input[type="email"]::-moz-focus-inner,
  .theme-frontend input[type="month"]::-moz-focus-inner,
  .theme-frontend input[type="number"]::-moz-focus-inner,
  .theme-frontend input[type="password"]::-moz-focus-inner,
  .theme-frontend input[type="search"]::-moz-focus-inner,
  .theme-frontend input[type="tel"]::-moz-focus-inner,
  .theme-frontend input[type="text"]::-moz-focus-inner,
  .theme-frontend input[type="time"]::-moz-focus-inner,
  .theme-frontend input[type="url"]::-moz-focus-inner,
  .theme-frontend input[type="week"]::-moz-focus-inner,
  .theme-frontend input:not([type])::-moz-focus-inner,
  .theme-frontend textarea::-moz-focus-inner,
  .theme-frontend .login form .input::-moz-focus-inner,
  .theme-frontend .login input[type="text"]::-moz-focus-inner,
  .acf-block-preview input[type="color"]::-moz-focus-inner,
  .acf-block-preview input[type="date"]::-moz-focus-inner,
  .acf-block-preview input[type="datetime"]::-moz-focus-inner,
  .acf-block-preview input[type="datetime-local"]::-moz-focus-inner,
  .acf-block-preview input[type="email"]::-moz-focus-inner,
  .acf-block-preview input[type="month"]::-moz-focus-inner,
  .acf-block-preview input[type="number"]::-moz-focus-inner,
  .acf-block-preview input[type="password"]::-moz-focus-inner,
  .acf-block-preview input[type="search"]::-moz-focus-inner,
  .acf-block-preview input[type="tel"]::-moz-focus-inner,
  .acf-block-preview input[type="text"]::-moz-focus-inner,
  .acf-block-preview input[type="time"]::-moz-focus-inner,
  .acf-block-preview input[type="url"]::-moz-focus-inner,
  .acf-block-preview input[type="week"]::-moz-focus-inner,
  .acf-block-preview input:not([type])::-moz-focus-inner,
  .acf-block-preview textarea::-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[type="color"]:focus::placeholder,.theme-frontend input[type="color"]:focus::-webkit-input-placeholder,.theme-frontend input[type="color"]:focus:-moz-placeholder,.theme-frontend input[type="color"]:focus::-moz-placeholder,.theme-frontend input[type="color"]:focus:-ms-input-placeholder,.theme-frontend input[type="color"]:focus:hover::placeholder,.theme-frontend input[type="color"]:focus:hover::-webkit-input-placeholder,.theme-frontend input[type="color"]:focus:hover:-moz-placeholder,.theme-frontend input[type="color"]:focus:hover::-moz-placeholder,.theme-frontend input[type="color"]:focus:hover:-ms-input-placeholder,.theme-frontend input[type="color"]:not(.empty)::placeholder,.theme-frontend input[type="color"]:not(.empty)::-webkit-input-placeholder,.theme-frontend input[type="color"]:not(.empty):-moz-placeholder,.theme-frontend input[type="color"]:not(.empty)::-moz-placeholder,.theme-frontend input[type="color"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="date"]:focus::placeholder,
  .theme-frontend input[type="date"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="date"]:focus:-moz-placeholder,
  .theme-frontend input[type="date"]:focus::-moz-placeholder,
  .theme-frontend input[type="date"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="date"]:focus:hover::placeholder,
  .theme-frontend input[type="date"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="date"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="date"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="date"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="date"]:not(.empty)::placeholder,
  .theme-frontend input[type="date"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="date"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="date"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="date"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="datetime"]:focus::placeholder,
  .theme-frontend input[type="datetime"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="datetime"]:focus:-moz-placeholder,
  .theme-frontend input[type="datetime"]:focus::-moz-placeholder,
  .theme-frontend input[type="datetime"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="datetime"]:focus:hover::placeholder,
  .theme-frontend input[type="datetime"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="datetime"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="datetime"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="datetime"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="datetime"]:not(.empty)::placeholder,
  .theme-frontend input[type="datetime"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="datetime"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="datetime"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="datetime"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="datetime-local"]:focus::placeholder,
  .theme-frontend input[type="datetime-local"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="datetime-local"]:focus:-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:focus::-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="datetime-local"]:focus:hover::placeholder,
  .theme-frontend input[type="datetime-local"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="datetime-local"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="datetime-local"]:not(.empty)::placeholder,
  .theme-frontend input[type="datetime-local"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="datetime-local"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="datetime-local"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="email"]:focus::placeholder,
  .theme-frontend input[type="email"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="email"]:focus:-moz-placeholder,
  .theme-frontend input[type="email"]:focus::-moz-placeholder,
  .theme-frontend input[type="email"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="email"]:focus:hover::placeholder,
  .theme-frontend input[type="email"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="email"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="email"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="email"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="email"]:not(.empty)::placeholder,
  .theme-frontend input[type="email"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="email"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="email"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="email"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="month"]:focus::placeholder,
  .theme-frontend input[type="month"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="month"]:focus:-moz-placeholder,
  .theme-frontend input[type="month"]:focus::-moz-placeholder,
  .theme-frontend input[type="month"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="month"]:focus:hover::placeholder,
  .theme-frontend input[type="month"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="month"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="month"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="month"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="month"]:not(.empty)::placeholder,
  .theme-frontend input[type="month"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="month"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="month"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="month"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="number"]:focus::placeholder,
  .theme-frontend input[type="number"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="number"]:focus:-moz-placeholder,
  .theme-frontend input[type="number"]:focus::-moz-placeholder,
  .theme-frontend input[type="number"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="number"]:focus:hover::placeholder,
  .theme-frontend input[type="number"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="number"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="number"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="number"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="number"]:not(.empty)::placeholder,
  .theme-frontend input[type="number"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="number"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="number"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="number"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="password"]:focus::placeholder,
  .theme-frontend input[type="password"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="password"]:focus:-moz-placeholder,
  .theme-frontend input[type="password"]:focus::-moz-placeholder,
  .theme-frontend input[type="password"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="password"]:focus:hover::placeholder,
  .theme-frontend input[type="password"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="password"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="password"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="password"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="password"]:not(.empty)::placeholder,
  .theme-frontend input[type="password"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="password"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="password"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="password"]:not(.empty):-ms-input-placeholder,
  .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,
  .theme-frontend input[type="tel"]:focus::placeholder,
  .theme-frontend input[type="tel"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="tel"]:focus:-moz-placeholder,
  .theme-frontend input[type="tel"]:focus::-moz-placeholder,
  .theme-frontend input[type="tel"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="tel"]:focus:hover::placeholder,
  .theme-frontend input[type="tel"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="tel"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="tel"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="tel"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="tel"]:not(.empty)::placeholder,
  .theme-frontend input[type="tel"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="tel"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="tel"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="tel"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="text"]:focus::placeholder,
  .theme-frontend input[type="text"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="text"]:focus:-moz-placeholder,
  .theme-frontend input[type="text"]:focus::-moz-placeholder,
  .theme-frontend input[type="text"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="text"]:focus:hover::placeholder,
  .theme-frontend input[type="text"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="text"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="text"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="text"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="text"]:not(.empty)::placeholder,
  .theme-frontend input[type="text"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="text"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="text"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="text"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="time"]:focus::placeholder,
  .theme-frontend input[type="time"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="time"]:focus:-moz-placeholder,
  .theme-frontend input[type="time"]:focus::-moz-placeholder,
  .theme-frontend input[type="time"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="time"]:focus:hover::placeholder,
  .theme-frontend input[type="time"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="time"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="time"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="time"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="time"]:not(.empty)::placeholder,
  .theme-frontend input[type="time"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="time"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="time"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="time"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="url"]:focus::placeholder,
  .theme-frontend input[type="url"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="url"]:focus:-moz-placeholder,
  .theme-frontend input[type="url"]:focus::-moz-placeholder,
  .theme-frontend input[type="url"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="url"]:focus:hover::placeholder,
  .theme-frontend input[type="url"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="url"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="url"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="url"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="url"]:not(.empty)::placeholder,
  .theme-frontend input[type="url"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="url"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="url"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="url"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input[type="week"]:focus::placeholder,
  .theme-frontend input[type="week"]:focus::-webkit-input-placeholder,
  .theme-frontend input[type="week"]:focus:-moz-placeholder,
  .theme-frontend input[type="week"]:focus::-moz-placeholder,
  .theme-frontend input[type="week"]:focus:-ms-input-placeholder,
  .theme-frontend input[type="week"]:focus:hover::placeholder,
  .theme-frontend input[type="week"]:focus:hover::-webkit-input-placeholder,
  .theme-frontend input[type="week"]:focus:hover:-moz-placeholder,
  .theme-frontend input[type="week"]:focus:hover::-moz-placeholder,
  .theme-frontend input[type="week"]:focus:hover:-ms-input-placeholder,
  .theme-frontend input[type="week"]:not(.empty)::placeholder,
  .theme-frontend input[type="week"]:not(.empty)::-webkit-input-placeholder,
  .theme-frontend input[type="week"]:not(.empty):-moz-placeholder,
  .theme-frontend input[type="week"]:not(.empty)::-moz-placeholder,
  .theme-frontend input[type="week"]:not(.empty):-ms-input-placeholder,
  .theme-frontend input:not([type]):focus::placeholder,
  .theme-frontend input:not([type]):focus::-webkit-input-placeholder,
  .theme-frontend input:not([type]):focus:-moz-placeholder,
  .theme-frontend input:not([type]):focus::-moz-placeholder,
  .theme-frontend input:not([type]):focus:-ms-input-placeholder,
  .theme-frontend input:not([type]):focus:hover::placeholder,
  .theme-frontend input:not([type]):focus:hover::-webkit-input-placeholder,
  .theme-frontend input:not([type]):focus:hover:-moz-placeholder,
  .theme-frontend input:not([type]):focus:hover::-moz-placeholder,
  .theme-frontend input:not([type]):focus:hover:-ms-input-placeholder,
  .theme-frontend input:not([type]):not(.empty)::placeholder,
  .theme-frontend input:not([type]):not(.empty)::-webkit-input-placeholder,
  .theme-frontend input:not([type]):not(.empty):-moz-placeholder,
  .theme-frontend input:not([type]):not(.empty)::-moz-placeholder,
  .theme-frontend input:not([type]):not(.empty):-ms-input-placeholder,
  .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,
  .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[type="color"]:focus::placeholder,
  .acf-block-preview input[type="color"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="color"]:focus:-moz-placeholder,
  .acf-block-preview input[type="color"]:focus::-moz-placeholder,
  .acf-block-preview input[type="color"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="color"]:focus:hover::placeholder,
  .acf-block-preview input[type="color"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="color"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="color"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="color"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="color"]:not(.empty)::placeholder,
  .acf-block-preview input[type="color"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="color"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="color"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="color"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="date"]:focus::placeholder,
  .acf-block-preview input[type="date"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="date"]:focus:-moz-placeholder,
  .acf-block-preview input[type="date"]:focus::-moz-placeholder,
  .acf-block-preview input[type="date"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="date"]:focus:hover::placeholder,
  .acf-block-preview input[type="date"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="date"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="date"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="date"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="date"]:not(.empty)::placeholder,
  .acf-block-preview input[type="date"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="date"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="date"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="date"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="datetime"]:focus::placeholder,
  .acf-block-preview input[type="datetime"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime"]:focus:-moz-placeholder,
  .acf-block-preview input[type="datetime"]:focus::-moz-placeholder,
  .acf-block-preview input[type="datetime"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="datetime"]:focus:hover::placeholder,
  .acf-block-preview input[type="datetime"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="datetime"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="datetime"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="datetime"]:not(.empty)::placeholder,
  .acf-block-preview input[type="datetime"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="datetime"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="datetime"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus::placeholder,
  .acf-block-preview input[type="datetime-local"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus::-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:hover::placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:not(.empty)::placeholder,
  .acf-block-preview input[type="datetime-local"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="datetime-local"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="datetime-local"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="email"]:focus::placeholder,
  .acf-block-preview input[type="email"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="email"]:focus:-moz-placeholder,
  .acf-block-preview input[type="email"]:focus::-moz-placeholder,
  .acf-block-preview input[type="email"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="email"]:focus:hover::placeholder,
  .acf-block-preview input[type="email"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="email"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="email"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="email"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="email"]:not(.empty)::placeholder,
  .acf-block-preview input[type="email"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="email"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="email"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="email"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="month"]:focus::placeholder,
  .acf-block-preview input[type="month"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="month"]:focus:-moz-placeholder,
  .acf-block-preview input[type="month"]:focus::-moz-placeholder,
  .acf-block-preview input[type="month"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="month"]:focus:hover::placeholder,
  .acf-block-preview input[type="month"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="month"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="month"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="month"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="month"]:not(.empty)::placeholder,
  .acf-block-preview input[type="month"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="month"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="month"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="month"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="number"]:focus::placeholder,
  .acf-block-preview input[type="number"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="number"]:focus:-moz-placeholder,
  .acf-block-preview input[type="number"]:focus::-moz-placeholder,
  .acf-block-preview input[type="number"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="number"]:focus:hover::placeholder,
  .acf-block-preview input[type="number"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="number"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="number"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="number"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="number"]:not(.empty)::placeholder,
  .acf-block-preview input[type="number"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="number"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="number"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="number"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="password"]:focus::placeholder,
  .acf-block-preview input[type="password"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="password"]:focus:-moz-placeholder,
  .acf-block-preview input[type="password"]:focus::-moz-placeholder,
  .acf-block-preview input[type="password"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="password"]:focus:hover::placeholder,
  .acf-block-preview input[type="password"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="password"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="password"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="password"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="password"]:not(.empty)::placeholder,
  .acf-block-preview input[type="password"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="password"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="password"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="password"]: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,
  .acf-block-preview input[type="tel"]:focus::placeholder,
  .acf-block-preview input[type="tel"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="tel"]:focus:-moz-placeholder,
  .acf-block-preview input[type="tel"]:focus::-moz-placeholder,
  .acf-block-preview input[type="tel"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="tel"]:focus:hover::placeholder,
  .acf-block-preview input[type="tel"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="tel"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="tel"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="tel"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="tel"]:not(.empty)::placeholder,
  .acf-block-preview input[type="tel"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="tel"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="tel"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="tel"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="text"]:focus::placeholder,
  .acf-block-preview input[type="text"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="text"]:focus:-moz-placeholder,
  .acf-block-preview input[type="text"]:focus::-moz-placeholder,
  .acf-block-preview input[type="text"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="text"]:focus:hover::placeholder,
  .acf-block-preview input[type="text"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="text"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="text"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="text"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="text"]:not(.empty)::placeholder,
  .acf-block-preview input[type="text"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="text"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="text"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="text"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="time"]:focus::placeholder,
  .acf-block-preview input[type="time"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="time"]:focus:-moz-placeholder,
  .acf-block-preview input[type="time"]:focus::-moz-placeholder,
  .acf-block-preview input[type="time"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="time"]:focus:hover::placeholder,
  .acf-block-preview input[type="time"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="time"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="time"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="time"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="time"]:not(.empty)::placeholder,
  .acf-block-preview input[type="time"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="time"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="time"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="time"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="url"]:focus::placeholder,
  .acf-block-preview input[type="url"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="url"]:focus:-moz-placeholder,
  .acf-block-preview input[type="url"]:focus::-moz-placeholder,
  .acf-block-preview input[type="url"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="url"]:focus:hover::placeholder,
  .acf-block-preview input[type="url"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="url"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="url"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="url"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="url"]:not(.empty)::placeholder,
  .acf-block-preview input[type="url"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="url"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="url"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="url"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input[type="week"]:focus::placeholder,
  .acf-block-preview input[type="week"]:focus::-webkit-input-placeholder,
  .acf-block-preview input[type="week"]:focus:-moz-placeholder,
  .acf-block-preview input[type="week"]:focus::-moz-placeholder,
  .acf-block-preview input[type="week"]:focus:-ms-input-placeholder,
  .acf-block-preview input[type="week"]:focus:hover::placeholder,
  .acf-block-preview input[type="week"]:focus:hover::-webkit-input-placeholder,
  .acf-block-preview input[type="week"]:focus:hover:-moz-placeholder,
  .acf-block-preview input[type="week"]:focus:hover::-moz-placeholder,
  .acf-block-preview input[type="week"]:focus:hover:-ms-input-placeholder,
  .acf-block-preview input[type="week"]:not(.empty)::placeholder,
  .acf-block-preview input[type="week"]:not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input[type="week"]:not(.empty):-moz-placeholder,
  .acf-block-preview input[type="week"]:not(.empty)::-moz-placeholder,
  .acf-block-preview input[type="week"]:not(.empty):-ms-input-placeholder,
  .acf-block-preview input:not([type]):focus::placeholder,
  .acf-block-preview input:not([type]):focus::-webkit-input-placeholder,
  .acf-block-preview input:not([type]):focus:-moz-placeholder,
  .acf-block-preview input:not([type]):focus::-moz-placeholder,
  .acf-block-preview input:not([type]):focus:-ms-input-placeholder,
  .acf-block-preview input:not([type]):focus:hover::placeholder,
  .acf-block-preview input:not([type]):focus:hover::-webkit-input-placeholder,
  .acf-block-preview input:not([type]):focus:hover:-moz-placeholder,
  .acf-block-preview input:not([type]):focus:hover::-moz-placeholder,
  .acf-block-preview input:not([type]):focus:hover:-ms-input-placeholder,
  .acf-block-preview input:not([type]):not(.empty)::placeholder,
  .acf-block-preview input:not([type]):not(.empty)::-webkit-input-placeholder,
  .acf-block-preview input:not([type]):not(.empty):-moz-placeholder,
  .acf-block-preview input:not([type]):not(.empty)::-moz-placeholder,
  .acf-block-preview input:not([type]):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,
  .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[type="color"]:focus,.theme-frontend input[type="color"]:focus:hover,.theme-frontend input[type="color"]:not(.empty),
  .theme-frontend input[type="date"]:focus,
  .theme-frontend input[type="date"]:focus:hover,
  .theme-frontend input[type="date"]:not(.empty),
  .theme-frontend input[type="datetime"]:focus,
  .theme-frontend input[type="datetime"]:focus:hover,
  .theme-frontend input[type="datetime"]:not(.empty),
  .theme-frontend input[type="datetime-local"]:focus,
  .theme-frontend input[type="datetime-local"]:focus:hover,
  .theme-frontend input[type="datetime-local"]:not(.empty),
  .theme-frontend input[type="email"]:focus,
  .theme-frontend input[type="email"]:focus:hover,
  .theme-frontend input[type="email"]:not(.empty),
  .theme-frontend input[type="month"]:focus,
  .theme-frontend input[type="month"]:focus:hover,
  .theme-frontend input[type="month"]:not(.empty),
  .theme-frontend input[type="number"]:focus,
  .theme-frontend input[type="number"]:focus:hover,
  .theme-frontend input[type="number"]:not(.empty),
  .theme-frontend input[type="password"]:focus,
  .theme-frontend input[type="password"]:focus:hover,
  .theme-frontend input[type="password"]:not(.empty),
  .theme-frontend input[type="search"]:focus,
  .theme-frontend input[type="search"]:focus:hover,
  .theme-frontend input[type="search"]:not(.empty),
  .theme-frontend input[type="tel"]:focus,
  .theme-frontend input[type="tel"]:focus:hover,
  .theme-frontend input[type="tel"]:not(.empty),
  .theme-frontend input[type="text"]:focus,
  .theme-frontend input[type="text"]:focus:hover,
  .theme-frontend input[type="text"]:not(.empty),
  .theme-frontend input[type="time"]:focus,
  .theme-frontend input[type="time"]:focus:hover,
  .theme-frontend input[type="time"]:not(.empty),
  .theme-frontend input[type="url"]:focus,
  .theme-frontend input[type="url"]:focus:hover,
  .theme-frontend input[type="url"]:not(.empty),
  .theme-frontend input[type="week"]:focus,
  .theme-frontend input[type="week"]:focus:hover,
  .theme-frontend input[type="week"]:not(.empty),
  .theme-frontend input:not([type]):focus,
  .theme-frontend input:not([type]):focus:hover,
  .theme-frontend input:not([type]):not(.empty),
  .theme-frontend textarea:focus,
  .theme-frontend textarea:focus:hover,
  .theme-frontend textarea: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[type="color"]:focus,
  .acf-block-preview input[type="color"]:focus:hover,
  .acf-block-preview input[type="color"]:not(.empty),
  .acf-block-preview input[type="date"]:focus,
  .acf-block-preview input[type="date"]:focus:hover,
  .acf-block-preview input[type="date"]:not(.empty),
  .acf-block-preview input[type="datetime"]:focus,
  .acf-block-preview input[type="datetime"]:focus:hover,
  .acf-block-preview input[type="datetime"]:not(.empty),
  .acf-block-preview input[type="datetime-local"]:focus,
  .acf-block-preview input[type="datetime-local"]:focus:hover,
  .acf-block-preview input[type="datetime-local"]:not(.empty),
  .acf-block-preview input[type="email"]:focus,
  .acf-block-preview input[type="email"]:focus:hover,
  .acf-block-preview input[type="email"]:not(.empty),
  .acf-block-preview input[type="month"]:focus,
  .acf-block-preview input[type="month"]:focus:hover,
  .acf-block-preview input[type="month"]:not(.empty),
  .acf-block-preview input[type="number"]:focus,
  .acf-block-preview input[type="number"]:focus:hover,
  .acf-block-preview input[type="number"]:not(.empty),
  .acf-block-preview input[type="password"]:focus,
  .acf-block-preview input[type="password"]:focus:hover,
  .acf-block-preview input[type="password"]: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),
  .acf-block-preview input[type="tel"]:focus,
  .acf-block-preview input[type="tel"]:focus:hover,
  .acf-block-preview input[type="tel"]:not(.empty),
  .acf-block-preview input[type="text"]:focus,
  .acf-block-preview input[type="text"]:focus:hover,
  .acf-block-preview input[type="text"]:not(.empty),
  .acf-block-preview input[type="time"]:focus,
  .acf-block-preview input[type="time"]:focus:hover,
  .acf-block-preview input[type="time"]:not(.empty),
  .acf-block-preview input[type="url"]:focus,
  .acf-block-preview input[type="url"]:focus:hover,
  .acf-block-preview input[type="url"]:not(.empty),
  .acf-block-preview input[type="week"]:focus,
  .acf-block-preview input[type="week"]:focus:hover,
  .acf-block-preview input[type="week"]:not(.empty),
  .acf-block-preview input:not([type]):focus,
  .acf-block-preview input:not([type]):focus:hover,
  .acf-block-preview input:not([type]):not(.empty),
  .acf-block-preview textarea:focus,
  .acf-block-preview textarea:focus:hover,
  .acf-block-preview textarea: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[type="color"]:hover,
  .theme-frontend input[type="date"]:hover,
  .theme-frontend input[type="datetime"]:hover,
  .theme-frontend input[type="datetime-local"]:hover,
  .theme-frontend input[type="email"]:hover,
  .theme-frontend input[type="month"]:hover,
  .theme-frontend input[type="number"]:hover,
  .theme-frontend input[type="password"]:hover,
  .theme-frontend input[type="search"]:hover,
  .theme-frontend input[type="tel"]:hover,
  .theme-frontend input[type="text"]:hover,
  .theme-frontend input[type="time"]:hover,
  .theme-frontend input[type="url"]:hover,
  .theme-frontend input[type="week"]:hover,
  .theme-frontend input:not([type]):hover,
  .theme-frontend textarea:hover,
  .theme-frontend .login form .input:hover,
  .theme-frontend .login input[type="text"]:hover,
  .acf-block-preview input[type="color"]:hover,
  .acf-block-preview input[type="date"]:hover,
  .acf-block-preview input[type="datetime"]:hover,
  .acf-block-preview input[type="datetime-local"]:hover,
  .acf-block-preview input[type="email"]:hover,
  .acf-block-preview input[type="month"]:hover,
  .acf-block-preview input[type="number"]:hover,
  .acf-block-preview input[type="password"]:hover,
  .acf-block-preview input[type="search"]:hover,
  .acf-block-preview input[type="tel"]:hover,
  .acf-block-preview input[type="text"]:hover,
  .acf-block-preview input[type="time"]:hover,
  .acf-block-preview input[type="url"]:hover,
  .acf-block-preview input[type="week"]:hover,
  .acf-block-preview input:not([type]):hover,
  .acf-block-preview textarea: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{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 9999px;
  font-family: Heebo, sans-serif;
  font-size: .875em;
  line-height: 1.7;
  font-weight: 600;
    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, 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));
      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"]: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"]:has(.icon), .theme-frontend form button:has(.icon), .acf-block-preview input[type="submit"]:has(.icon), .acf-block-preview form button:has(.icon) {
      display: flex;
      align-items: center;
    }


.theme-frontend input[type="submit"] .icon, .theme-frontend form button .icon, .acf-block-preview input[type="submit"] .icon, .acf-block-preview form button .icon {
      width: auto;
      height: 0.9em;
    }


.theme-frontend input[type="submit"].icon-left .icon, .theme-frontend form button.icon-left .icon, .acf-block-preview input[type="submit"].icon-left .icon, .acf-block-preview form button.icon-left .icon {
        transform: translateX(-30%);
      }


.theme-frontend input[type="submit"].icon-right .icon, .theme-frontend form button.icon-right .icon, .acf-block-preview input[type="submit"].icon-right .icon, .acf-block-preview form button.icon-right .icon {
        transform: translateX(30%);
      }


.theme-frontend input[type="submit"] .loader, .theme-frontend form button .loader, .acf-block-preview input[type="submit"] .loader, .acf-block-preview form button .loader {
      margin-left: -10px;
      margin-right: 10px;
    }


.theme-frontend input[type="submit"], .theme-frontend form button, .acf-block-preview input[type="submit"], .acf-block-preview form button{
  font-size: clamp(1rem, 1.2121212121212122 * 1vw, 1.5rem);
  line-height: 1.7;
    padding-right: 2.7em;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22white%22%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22white%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%222%22%20d%3D%22M2%202l9%209-9%209%22%2F%3E%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 1.2em top 50%;
    background-size: auto 1em;
}


.theme-frontend input[type="submit"]:hover, .theme-frontend form button:hover, .acf-block-preview input[type="submit"]:hover, .acf-block-preview form button:hover {
      background-position: right 0.9em top 50%;
    }


.is-validating .theme-frontend input[type="submit"],.is-validating  .theme-frontend form button,.is-validating  .acf-block-preview input[type="submit"],.is-validating  .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, .acf-block-preview select {
    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::placeholder,.theme-frontend select::-webkit-input-placeholder,.theme-frontend select:-moz-placeholder,.theme-frontend select::-moz-placeholder,.theme-frontend select:-ms-input-placeholder, .acf-block-preview select::placeholder, .acf-block-preview select::-webkit-input-placeholder, .acf-block-preview select:-moz-placeholder, .acf-block-preview select::-moz-placeholder, .acf-block-preview select:-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::-moz-focus-inner, .acf-block-preview select::-moz-focus-inner /* Remove button padding in FF */
    {
      border: 0;
      padding: 0;
    }


.theme-frontend select:focus::placeholder,.theme-frontend select:focus::-webkit-input-placeholder,.theme-frontend select:focus:-moz-placeholder,.theme-frontend select:focus::-moz-placeholder,.theme-frontend select:focus:-ms-input-placeholder,.theme-frontend select:focus:hover::placeholder,.theme-frontend select:focus:hover::-webkit-input-placeholder,.theme-frontend select:focus:hover:-moz-placeholder,.theme-frontend select:focus:hover::-moz-placeholder,.theme-frontend select:focus:hover:-ms-input-placeholder,.theme-frontend select:not(.empty)::placeholder,.theme-frontend select:not(.empty)::-webkit-input-placeholder,.theme-frontend select:not(.empty):-moz-placeholder,.theme-frontend select:not(.empty)::-moz-placeholder,.theme-frontend select:not(.empty):-ms-input-placeholder, .acf-block-preview select:focus::placeholder, .acf-block-preview select:focus::-webkit-input-placeholder, .acf-block-preview select:focus:-moz-placeholder, .acf-block-preview select:focus::-moz-placeholder, .acf-block-preview select:focus:-ms-input-placeholder, .acf-block-preview select:focus:hover::placeholder, .acf-block-preview select:focus:hover::-webkit-input-placeholder, .acf-block-preview select:focus:hover:-moz-placeholder, .acf-block-preview select:focus:hover::-moz-placeholder, .acf-block-preview select:focus:hover:-ms-input-placeholder, .acf-block-preview select:not(.empty)::placeholder, .acf-block-preview select:not(.empty)::-webkit-input-placeholder, .acf-block-preview select:not(.empty):-moz-placeholder, .acf-block-preview select:not(.empty)::-moz-placeholder, .acf-block-preview select:not(.empty):-ms-input-placeholder {
        opacity: 0.3;
      }


.theme-frontend select:focus,.theme-frontend select:focus:hover,.theme-frontend select:not(.empty), .acf-block-preview select:focus, .acf-block-preview select:focus:hover, .acf-block-preview select:not(.empty){
      box-shadow: none;
      outline: none;
      background-color: var(--form-bg-color-focus);
      border-color: var(--form-border-color-focus);
}


.theme-frontend select:hover, .acf-block-preview select: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, .acf-block-preview select{
  -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::-ms-expand, .acf-block-preview select::-ms-expand {
      display: none;
    }


.theme-frontend select option, .acf-block-preview select option {
      border: none;
      outline: none;
    }


.theme-frontend select:hover, .theme-frontend select:focus, .acf-block-preview select:hover, .acf-block-preview select: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;
}


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


.theme-frontend .select2-container .select2-selection__arrow, .acf-block-preview .select2-container .select2-selection__arrow {
      position: static;
      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;
      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.4);
}


.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;
      width: 19px;
      height: 19px;
      margin: 0.1em 0.4em 0.1em 0;
      border: 1px solid var(--accent-color);
      order: 1;
      z-index: 0;
    }


.theme-frontend .form-radio .form-radio-icon::before, .acf-block-preview .form-radio .form-radio-icon::before {
        content: '';
        display: block;
        position: absolute;
        inset: 1px;
        background-color: transparent;
        transition: background-color 0.3s ease-in-out 0s;
      }


.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::before, .acf-block-preview .form-radio input[type=radio]:checked + .form-radio-icon::before {
          background-color: var(--accent-color);
        }


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


.theme-frontend .form-checkbox .form-checkbox-icon svg, .acf-block-preview .form-checkbox .form-checkbox-icon svg {
        color: var(--accent-color);
        content: '';
        display: block;
        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 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: normal;
    /* font-size: 14px;
    color: theme('colors.gray.500'); */
    display: block;
    padding-left: var(--form-padding-inline);
    margin-bottom: 5px;
  }


/* -------------------------------------------------------------------------------------
    ACF
  ------------------------------------------------------------------------------------- */


.theme-frontend .acf-form, .acf-block-preview .acf-form{
  width: 100%;
    --field-gap: 1.25rem;
    /* overflow: hidden; */
}


/* field wrapper */


.theme-frontend .acf-fields, .acf-block-preview .acf-fields{
  display: flex;
  flex-wrap: wrap;
    gap: var(--field-gap);
    width: 100%;
}


.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: normal;
    /* font-size: 14px;
    color: theme('colors.gray.500'); */
    display: block;
    padding-left: var(--form-padding-inline);
    margin-bottom: 5px;
    padding-left: 0px;
  }


.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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message){
  display: flex;
  flex-direction: column;
}


.theme-body .theme-frontend .acf-fields .acf-field .acf-input label .message,.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message {
		font-size: clamp(1.1rem, 1.2121212121212122 * 1vw, 1.5rem);
		line-height: 1.7;

	}


.theme-body .theme-frontend .acf-fields .acf-field .acf-input label .message :is(>:first-child),.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message :is(>:first-child) {
			padding-block-start: 0;
		}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1){
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1):not(.text-*),.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1) .text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1) .text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1) .text-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1):not(.text-*),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1) .text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1) .text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1) .text-right {
		color: currentColor;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1).text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1).has-text-align-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1).text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1).text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1).has-text-align-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1).text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1).text-right,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1).has-text-align-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1).text-right,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h1),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h1) {
	font-size: clamp(1.875rem, 4.040404040404041 * 1vw, 5rem);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2){
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2):not(.text-*),.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2) .text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2) .text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2) .text-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2):not(.text-*),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2) .text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2) .text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2) .text-right {
		color: currentColor;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2).text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2).has-text-align-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2).text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2).text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2).has-text-align-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2).text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2).text-right,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2).has-text-align-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2).text-right,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h2),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h2) {
	font-size: clamp(1.625rem, 3.0303030303030303 * 1vw, 3.75rem);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3){
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3):not(.text-*),.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3) .text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3) .text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3) .text-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3):not(.text-*),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3) .text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3) .text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3) .text-right {
		color: currentColor;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3).text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3).has-text-align-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3).text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3).text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3).has-text-align-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3).text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3).text-right,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3).has-text-align-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3).text-right,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h3),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h3) {
	font-size: clamp(1.375rem, 2.525252525252525 * 1vw, 3.125rem);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4){
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4):not(.text-*),.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4) .text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4) .text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4) .text-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4):not(.text-*),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4) .text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4) .text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4) .text-right {
		color: currentColor;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4).text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4).has-text-align-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4).text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4).text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4).has-text-align-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4).text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4).text-right,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4).has-text-align-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4).text-right,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h4),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h4) {
	font-size: clamp(1.25rem, 2.0202020202020203 * 1vw, 2.5rem);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5){
  font-weight: 700;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5):not(.text-*),.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5) .text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5) .text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5) .text-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5):not(.text-*),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5) .text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5) .text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5) .text-right {
		color: currentColor;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5).text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5).has-text-align-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5).text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5).text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5).has-text-align-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5).text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5).text-right,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5).has-text-align-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5).text-right,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h5),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h5) {
	font-size: clamp(1.1875rem, 1.5151515151515151 * 1vw, 1.875rem);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6){
  font-weight: 700;
  line-height: 1.2;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Heebo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-wrap: balance;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6):not(.text-*),.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6) .text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6) .text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6) .text-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6):not(.text-*),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6) .text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6) .text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6) .text-right {
		color: currentColor;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6).text-left,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6).has-text-align-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6).text-left,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6).has-text-align-left {
		place-self: flex-start;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6).text-center,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6).has-text-align-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6).text-center,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6).has-text-align-center {
		place-self: center;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6).text-right,.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6).has-text-align-right,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6).text-right,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6) {
		-webkit-hyphens: auto;
		hyphens: auto
}
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message h6),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message h6) {
	font-size: clamp(1.125rem, 1.3131313131313131 * 1vw, 1.625rem);
}


.theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a:link:not(.button, .btn, .wp-block-button__link)  {
	color: var(--accent-color);
}


.theme-frontend .acf-fields .acf-field .acf-input label .message :not(:is(.has-link-color)):is(>*) a a: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 a:link:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message a:link:not(.button, .btn, .wp-block-button__link){
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}


.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-underline-offset: 3px;
}


.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.3s ease-out 0s;
}


.theme-frontend .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link), .acf-block-preview .acf-fields .acf-field .acf-input label .message a:visited:not(.button, .btn, .wp-block-button__link){
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}


.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-underline-offset: 3px;
}


.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.3s ease-out 0s;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message p),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message p) {
	margin-block: 0;
	padding-block: var(--block-padding);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message p img),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message p img) {
		display: inline;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message p img:not([style*=width])),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message p img:not([style*=width])) {
			height: 1em;
			width: auto;
		}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message p.has-background),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message p.has-background) {
		margin-block: var(--block-padding);
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ul) {
	list-style: none;
	padding: 0;
	padding-block: var(--block-padding);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul >li),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ul >li) {
		margin-bottom: 0.4em;
		padding-left: 1.5em;
		background-size: 1em 1em;
		background-repeat: no-repeat;
		background-position: left 0.3em;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul >li img),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ul >li img) {
			display: inline;
		}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul >li img:not([style*=width])),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ul >li img:not([style*=width])) {
				height: 1em;
				width: auto;
			}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul:not([class*="list-style-"])),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ul:not([class*="list-style-"])) {
		margin-left: 2em;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul:not([class*="list-style-"]) >li),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ul:not([class*="list-style-"]) >li) {
			padding-left: 0;
		}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ul:not([class*="list-style-"]) >li)::marker,:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ol),:is(.theme-body  .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 1.1em;
	margin-block: 1em;
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ol >li),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ol >li) {
		padding-left: 0.1em;
		margin-bottom: 0.4em;
	}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message ol >li)::marker,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message ol >li)::marker{
  font-weight: 600;
			color: var(--accent-color);
}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message blockquote),:is(.theme-body  .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));

}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message blockquote p),:is(.theme-body  .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-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message blockquote p)::before,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote p)::before {
			content: open-quote;
			display: inline;
			padding-right: 3px;
		}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message blockquote p)::after,:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote p)::after {
			content: close-quote;
			display: inline;
			padding-left: 3px;
		}


.theme-body :is( .theme-frontend .acf-fields .acf-field .acf-input label .message blockquote cite),:is(.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message blockquote cite){
  font-style: normal;
}


.theme-body .theme-frontend .acf-fields .acf-field .acf-input label .message .wp-block-button,.theme-body  .acf-block-preview .acf-fields .acf-field .acf-input label .message .wp-block-button { padding-block: 0.7em; }


.theme-body .theme-frontend .acf-fields .acf-field .acf-input label .message .wp-block-table,.theme-body  .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, .acf-block-preview .acf-fields .acf-field .acf-input label .message{
  display: block;
  font-size: 1em;
  line-height: 1.7;
}


/* 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{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 9999px;
  font-family: Heebo, sans-serif;
  font-size: .875em;
  line-height: 1.7;
  font-weight: 600;
    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, 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));
      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: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: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-form-submit, .acf-block-preview .acf-form-submit {
    padding-top: var(--field-gap);
  }


/* ACF checkbox */


.theme-frontend .acf-checkbox-list label, .acf-block-preview .acf-checkbox-list label {
      display: flex;
      white-space: pre;
    }


/* ACF radio */


.theme-frontend .acf-field-select .acf-input select, .acf-block-preview .acf-field-select .acf-input select{
  width: 100%;
}


/* ACF radio */


.theme-frontend .acf-field-radio .acf-input .acf-radio-list, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list {
        border-bottom: none;
        padding-bottom: 0;
      }


.theme-frontend .acf-field-radio .acf-input .acf-radio-list li label, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list li label {
            display: flex;
            align-items: center;
          }


.theme-frontend .acf-field-radio .acf-input .acf-radio-list.acf-hl, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list.acf-hl {
          display: flex;
        }


.theme-frontend .acf-field-radio .acf-input .acf-radio-list.acf-hl li, .acf-block-preview .acf-field-radio .acf-input .acf-radio-list.acf-hl li {
            margin-right: 40px;
          }


.theme-frontend .acf-field-true-false .acf-input label, .acf-block-preview .acf-field-true-false .acf-input label {
        display: flex;
        align-items: center;
      }


/* 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));
  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));
    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-required, .acf-block-preview .acf-required {
    color: hsl(5, 66%, 38%);
    font-size: 20px;
    line-height: 0;
    margin-inline-start: -2px;
  }


/* Datepicker UI */


.theme-body #ui-datepicker-div {
  z-index: 999 !important;
}


.box{
  border-radius: 30px;
}


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


.theme-body #login {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--login-max-w);
	padding-inline: var(--login-padding);




}


/* Logo */


.theme-body #login h1{
  display: flex;
  justify-content: center;
}


.theme-body #login h1 a{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: auto;
  width: auto;
  --tw-text-opacity: 1;
  color: hsl(0 0% 0% / var(--tw-text-opacity));
}


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


.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:hover {
				color: var(--accent-color);
			}


.theme-body #login .message {
		font-size: 0.9em;
		margin-top: 20px;
		border: none;
		box-shadow: none;
		background-color: transparent;
	}


.theme-body #login #login_error {
    color: #fff;
    margin-top: 20px;
    --tw-bg-opacity: 1;
    background-color: hsl(0 0% 0% / var(--tw-bg-opacity));
    border-radius: 30px;
	}


.theme-body #login form{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
  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);
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}


#login form a:not([class*=btn]):hover{
  text-underline-offset: 3px;
}


#login form a:not([class*=btn])  {
	transition: all 0.3s ease-out 0s;
}


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


.theme-body #login #loginform >*:not(.forgetmenot):not(.submit){
  grid-column: span 2 / span 2;
}


.theme-body #login label:not(.form-checkbox-label) {
    font-weight: normal;
    /* font-size: 14px;
    color: theme('colors.gray.500'); */
    display: block;
    padding-left: var(--form-padding-inline);
    margin-bottom: 5px;
    padding-left: 0px;
  }


.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 :is( #login #wp-submit){
  font-size: 1.125em;
  line-height: 1.7;
}


.theme-body #login #wp-submit {
		font-size: 0.9em;
		float: none;
	}


.theme-body #login .button.wp-hide-pw {
		height: 100%;
		box-shadow: none !important;
		border: none !important;
		outline: none !important;
	}


.theme-body #login .forgetmenot {
		display: flex;
		align-items: center;
	}


.theme-body #login .forgetmenot label {
			margin-block: 0 !important;
		}


.theme-body #login .wp-hide-pw .dashicons {
			color: hsl(0, 0%, 0%) !important;
		}


/* -------------------------------------------------------------------------------------
		 Admin Actions
		 Überprüfung der Administrator-E-Mail-Adresse:
	------------------------------------------------------------------------------------- */


.theme-body #login .admin-email__details {
	margin-block: 0;
	padding-block: var(--block-padding);
}


.theme-body #login .admin-email__details img {
		display: inline;
	}


.theme-body #login .admin-email__details img:not([style*=width]) {
			height: 1em;
			width: auto;
		}


.theme-body #login .admin-email__details.has-background {
		margin-block: var(--block-padding);
	}


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

  }


.theme-body :is( .language-switcher #language-switcher >label){
  border-radius: 30px;
}


.theme-body .language-switcher #language-switcher >label {
    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 :is( .language-switcher #language-switcher input[type=submit]){
  font-size: .75em;
  line-height: 1.7;
}


.theme-body :is( .language-switcher #language-switcher select){
  font-size: .875rem;
  line-height: 1.7;
}


.theme-body .language-switcher #language-switcher select {
    --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 :is(.last\:mb-0:last-child){
  margin-bottom: 0px;
}


.theme-body :is(.even\:bg-cd-black:nth-child(even)){
  --tw-bg-opacity: 1;
  background-color: hsl(0 0% 0% / var(--tw-bg-opacity));
}


.theme-body :is(.even\:text-cd-white:nth-child(even)){
  --tw-text-opacity: 1;
  color: hsl(0 0% 100% / var(--tw-text-opacity));
}


.theme-body :is(.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 :is(.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 :is(.hover\:bg-black\/10:hover){
  background-color: rgb(0 0 0 / 0.1);
}


.theme-body :is(.hover\:underline:hover){
  text-decoration-line: underline;
}


.theme-body :is(.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 :is(.is-active\:border-white.is-active){
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}


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


.theme-body :is(.is-active\:text-cd-white.is-active){
  --tw-text-opacity: 1;
  color: hsl(0 0% 100% / var(--tw-text-opacity));
}


@media print{


  .theme-body :is(.print\:hidden){
    display: none;
  }
}


@media (min-width: 380px){


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.xxs\:w-auto){
    width: auto;
  }


  .theme-body :is(.xxs\:w-full){
    width: 100%;
  }


  .theme-body :is(.xxs\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.xxs\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.xxs\:w-screen){
    width: 100vw;
  }
}


@media (min-width: 480px){


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.xs\:w-auto){
    width: auto;
  }


  .theme-body :is(.xs\:w-full){
    width: 100%;
  }


  .theme-body :is(.xs\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.xs\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.xs\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.xs\:basis-48){
    flex-basis: 12rem;
  }


  .theme-body :is(.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 :is(.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 :is(.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 :is(.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 :is(.xs\:flex-nowrap){
    flex-wrap: nowrap;
  }


  .theme-body :is(.xs\:odd\:flex-row-reverse:nth-child(odd)){
    flex-direction: row-reverse;
  }
}


@media (min-width: 560px){


  .theme-body :is(.s\:order-2){
    order: 2;
  }


  .theme-body :is(.s\:order-3){
    order: 3;
  }


  .theme-body :is(.s\:mb-0){
    margin-bottom: 0px;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.s\:w-auto){
    width: auto;
  }


  .theme-body :is(.s\:w-full){
    width: 100%;
  }


  .theme-body :is(.s\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.s\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.s\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.s\:basis-2\/8){
    flex-basis: 25%;
  }


  .theme-body :is(.s\:flex-row){
    flex-direction: row;
  }


  .theme-body :is(.s\:justify-between){
    justify-content: space-between;
  }


  .theme-body :is(.s\:gap-6){
    gap: 1.5rem;
  }


  .theme-body :is(.s\:pt-0){
    padding-top: 0px;
  }


  .theme-body :is(.s\:even\:text-right:nth-child(even)){
    text-align: right;
  }


  .theme-body :is(.group:nth-child(even) .s\:group-even\:flex-row-reverse){
    flex-direction: row-reverse;
  }
}


@media (min-width: 640px){


  .theme-body :is(.sm\:block){
    display: block;
  }


  .theme-body :is(.sm\:h-20){
    height: 5rem;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.sm\:w-20){
    width: 5rem;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.sm\:w-auto){
    width: auto;
  }


  .theme-body :is(.sm\:w-full){
    width: 100%;
  }


  .theme-body :is(.sm\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.sm\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.sm\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.sm\:basis-2\/5){
    flex-basis: 40%;
  }


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


  .theme-body :is(.sm\:gap-8){
    gap: 2rem;
  }
}


@media (min-width: 768px){


  .theme-body :is(.md\:order-2){
    order: 2;
  }


  .theme-body :is(.md\:block){
    display: block;
  }


  .theme-body :is(.md\:h-auto){
    height: auto;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.md\:w-auto){
    width: auto;
  }


  .theme-body :is(.md\:w-full){
    width: 100%;
  }


  .theme-body :is(.md\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


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


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


  .theme-body :is(.md\:basis-48){
    flex-basis: 12rem;
  }


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


  .theme-body :is(.md\:flex-nowrap){
    flex-wrap: nowrap;
  }


  .theme-body :is(.md\:object-contain){
    -o-object-fit: contain;
    object-fit: contain;
  }


  .theme-body :is(.md\:text-base){
    font-size: 1rem;
    line-height: 1.7;
  }
}


@media (min-width: 799px){


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.menuSwitchToMobile\:w-auto){
    width: auto;
  }


  .theme-body :is(.menuSwitchToMobile\:w-full){
    width: 100%;
  }


  .theme-body :is(.menuSwitchToMobile\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.menuSwitchToMobile\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.menuSwitchToMobile\:w-screen){
    width: 100vw;
  }
}


@media (min-width: 800px){


  .theme-body :is(.menuSwitch\:static){
    position: static;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.menuSwitch\:w-auto){
    width: auto;
  }


  .theme-body :is(.menuSwitch\:w-full){
    width: 100%;
  }


  .theme-body :is(.menuSwitch\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.menuSwitch\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.menuSwitch\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.menuSwitch\:opacity-100){
    opacity: 1;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.menuSwitchToDesktop\:w-auto){
    width: auto;
  }


  .theme-body :is(.menuSwitchToDesktop\:w-full){
    width: 100%;
  }


  .theme-body :is(.menuSwitchToDesktop\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


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


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


@media (min-width: 1024px){


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


  .theme-body :is(.lg\:right-\[10\%\]){
    right: 10%;
  }


  .theme-body :is(.lg\:top-1\/2){
    top: 50%;
  }


  .theme-body :is(.lg\:order-first){
    order: -9999;
  }


  .theme-body :is(.lg\:mx-0){
    margin-left: 0px;
    margin-right: 0px;
  }


  .theme-body :is(.lg\:-mr-\[25\%\]){
    margin-right: -25%;
  }


  .theme-body :is(.lg\:mt-0){
    margin-top: 0px;
  }


  .theme-body :is(.lg\:flex){
    display: flex;
  }


  .theme-body :is(.lg\:grid){
    display: grid;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.lg\:w-auto){
    width: auto;
  }


  .theme-body :is(.lg\:w-full){
    width: 100%;
  }


  .theme-body :is(.lg\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.lg\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.lg\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.lg\:max-w-sm){
    max-width: 24rem;
  }


  .theme-body :is(.lg\:max-w-xs){
    max-width: 20rem;
  }


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


  .theme-body :is(.lg\:basis-1\/5){
    flex-basis: 20%;
  }


  .theme-body :is(.lg\:basis-1\/8){
    flex-basis: 12.5%;
  }


  .theme-body :is(.lg\:basis-6\/8){
    flex-basis: 75%;
  }


  .theme-body :is(.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 :is(.lg\:grid-cols-2){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


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


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


  .theme-body :is(.lg\:grid-cols-\[minmax\(200px\2c _1fr\)_minmax\(200px\2c _1fr\)_150px_100px_25px\]){
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) 150px 100px 25px;
  }


  .theme-body :is(.lg\:flex-row){
    flex-direction: row;
  }


  .theme-body :is(.lg\:flex-nowrap){
    flex-wrap: nowrap;
  }


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


  .theme-body :is(.lg\:gap-8){
    gap: 2rem;
  }


  .theme-body :is(.lg\:border-r-8){
    border-right-width: 8px;
  }


  .theme-body :is(.lg\:border-r-primary){
    --tw-border-opacity: 1;
    border-right-color: hsl(0 0% 0% / var(--tw-border-opacity));
  }
}


@media (min-width: 1200px){


  .theme-body :is(.narrow-section\:w-1\/12){
    width: 8.333333%;
  }


  .theme-body :is(.narrow-section\:w-1\/2){
    width: 50%;
  }


  .theme-body :is(.narrow-section\:w-1\/3){
    width: 33.333333%;
  }


  .theme-body :is(.narrow-section\:w-1\/4){
    width: 25%;
  }


  .theme-body :is(.narrow-section\:w-1\/5){
    width: 20%;
  }


  .theme-body :is(.narrow-section\:w-1\/6){
    width: 16.666667%;
  }


  .theme-body :is(.narrow-section\:w-10\/12){
    width: 83.333333%;
  }


  .theme-body :is(.narrow-section\:w-11\/12){
    width: 91.666667%;
  }


  .theme-body :is(.narrow-section\:w-2\/12){
    width: 16.666667%;
  }


  .theme-body :is(.narrow-section\:w-2\/3){
    width: 66.666667%;
  }


  .theme-body :is(.narrow-section\:w-2\/4){
    width: 50%;
  }


  .theme-body :is(.narrow-section\:w-2\/5){
    width: 40%;
  }


  .theme-body :is(.narrow-section\:w-2\/6){
    width: 33.333333%;
  }


  .theme-body :is(.narrow-section\:w-3\/12){
    width: 25%;
  }


  .theme-body :is(.narrow-section\:w-3\/4){
    width: 75%;
  }


  .theme-body :is(.narrow-section\:w-3\/5){
    width: 60%;
  }


  .theme-body :is(.narrow-section\:w-3\/6){
    width: 50%;
  }


  .theme-body :is(.narrow-section\:w-4\/12){
    width: 33.333333%;
  }


  .theme-body :is(.narrow-section\:w-4\/5){
    width: 80%;
  }


  .theme-body :is(.narrow-section\:w-4\/6){
    width: 66.666667%;
  }


  .theme-body :is(.narrow-section\:w-5\/12){
    width: 41.666667%;
  }


  .theme-body :is(.narrow-section\:w-5\/6){
    width: 83.333333%;
  }


  .theme-body :is(.narrow-section\:w-6\/12){
    width: 50%;
  }


  .theme-body :is(.narrow-section\:w-7\/12){
    width: 58.333333%;
  }


  .theme-body :is(.narrow-section\:w-8\/12){
    width: 66.666667%;
  }


  .theme-body :is(.narrow-section\:w-9\/12){
    width: 75%;
  }


  .theme-body :is(.narrow-section\:w-auto){
    width: auto;
  }


  .theme-body :is(.narrow-section\:w-full){
    width: 100%;
  }


  .theme-body :is(.narrow-section\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.narrow-section\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.narrow-section\:w-screen){
    width: 100vw;
  }
}


@media (min-width: 1280px){


  .theme-body :is(.xl\:block){
    display: block;
  }


  .theme-body :is(.xl\:flex){
    display: flex;
  }


  .theme-body :is(.xl\:hidden){
    display: none;
  }


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


  .theme-body :is(.xl\:w-5\/6){
    width: 83.333333%;
  }


  .theme-body :is(.xl\:w-6\/12){
    width: 50%;
  }


  .theme-body :is(.xl\:w-7\/12){
    width: 58.333333%;
  }


  .theme-body :is(.xl\:w-8\/12){
    width: 66.666667%;
  }


  .theme-body :is(.xl\:w-9\/12){
    width: 75%;
  }


  .theme-body :is(.xl\:w-auto){
    width: auto;
  }


  .theme-body :is(.xl\:w-full){
    width: 100%;
  }


  .theme-body :is(.xl\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.xl\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.xl\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.xl\:max-w-xl){
    max-width: 36rem;
  }


  .theme-body :is(.xl\:shrink){
    flex-shrink: 1;
  }


  .theme-body :is(.xl\:basis-full){
    flex-basis: 100%;
  }


  .theme-body :is(.xl\:grid-cols-4){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }


  .theme-body :is(.xl\:grid-cols-\[minmax\(240px\2c _1fr\)_minmax\(240px\2c _1fr\)_150px_100px_25px\]){
    grid-template-columns: minmax(240px, 1fr) minmax(240px, 1fr) 150px 100px 25px;
  }


  .theme-body :is(.xl\:items-end){
    align-items: flex-end;
  }


  .theme-body :is(.xl\:justify-between){
    justify-content: space-between;
  }


  .theme-body :is(.xl\:leading-relaxed){
    line-height: 1.625;
  }
}


@media (min-width: 1536px){


  .theme-body :is(.\32xl\:w-1\/12){
    width: 8.333333%;
  }


  .theme-body :is(.\32xl\:w-1\/2){
    width: 50%;
  }


  .theme-body :is(.\32xl\:w-1\/3){
    width: 33.333333%;
  }


  .theme-body :is(.\32xl\:w-1\/4){
    width: 25%;
  }


  .theme-body :is(.\32xl\:w-1\/5){
    width: 20%;
  }


  .theme-body :is(.\32xl\:w-1\/6){
    width: 16.666667%;
  }


  .theme-body :is(.\32xl\:w-10\/12){
    width: 83.333333%;
  }


  .theme-body :is(.\32xl\:w-11\/12){
    width: 91.666667%;
  }


  .theme-body :is(.\32xl\:w-2\/12){
    width: 16.666667%;
  }


  .theme-body :is(.\32xl\:w-2\/3){
    width: 66.666667%;
  }


  .theme-body :is(.\32xl\:w-2\/4){
    width: 50%;
  }


  .theme-body :is(.\32xl\:w-2\/5){
    width: 40%;
  }


  .theme-body :is(.\32xl\:w-2\/6){
    width: 33.333333%;
  }


  .theme-body :is(.\32xl\:w-3\/12){
    width: 25%;
  }


  .theme-body :is(.\32xl\:w-3\/4){
    width: 75%;
  }


  .theme-body :is(.\32xl\:w-3\/5){
    width: 60%;
  }


  .theme-body :is(.\32xl\:w-3\/6){
    width: 50%;
  }


  .theme-body :is(.\32xl\:w-4\/12){
    width: 33.333333%;
  }


  .theme-body :is(.\32xl\:w-4\/5){
    width: 80%;
  }


  .theme-body :is(.\32xl\:w-4\/6){
    width: 66.666667%;
  }


  .theme-body :is(.\32xl\:w-5\/12){
    width: 41.666667%;
  }


  .theme-body :is(.\32xl\:w-5\/6){
    width: 83.333333%;
  }


  .theme-body :is(.\32xl\:w-6\/12){
    width: 50%;
  }


  .theme-body :is(.\32xl\:w-7\/12){
    width: 58.333333%;
  }


  .theme-body :is(.\32xl\:w-8\/12){
    width: 66.666667%;
  }


  .theme-body :is(.\32xl\:w-9\/12){
    width: 75%;
  }


  .theme-body :is(.\32xl\:w-auto){
    width: auto;
  }


  .theme-body :is(.\32xl\:w-full){
    width: 100%;
  }


  .theme-body :is(.\32xl\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.\32xl\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.\32xl\:w-screen){
    width: 100vw;
  }


  .theme-body :is(.\32xl\:max-w-2xl){
    max-width: 42rem;
  }


  .theme-body :is(.\32xl\:flex-shrink-0){
    flex-shrink: 0;
  }
}


@media (min-width: 1920px){


  .theme-body :is(.wide\:w-1\/12){
    width: 8.333333%;
  }


  .theme-body :is(.wide\:w-1\/2){
    width: 50%;
  }


  .theme-body :is(.wide\:w-1\/3){
    width: 33.333333%;
  }


  .theme-body :is(.wide\:w-1\/4){
    width: 25%;
  }


  .theme-body :is(.wide\:w-1\/5){
    width: 20%;
  }


  .theme-body :is(.wide\:w-1\/6){
    width: 16.666667%;
  }


  .theme-body :is(.wide\:w-10\/12){
    width: 83.333333%;
  }


  .theme-body :is(.wide\:w-11\/12){
    width: 91.666667%;
  }


  .theme-body :is(.wide\:w-2\/12){
    width: 16.666667%;
  }


  .theme-body :is(.wide\:w-2\/3){
    width: 66.666667%;
  }


  .theme-body :is(.wide\:w-2\/4){
    width: 50%;
  }


  .theme-body :is(.wide\:w-2\/5){
    width: 40%;
  }


  .theme-body :is(.wide\:w-2\/6){
    width: 33.333333%;
  }


  .theme-body :is(.wide\:w-3\/12){
    width: 25%;
  }


  .theme-body :is(.wide\:w-3\/4){
    width: 75%;
  }


  .theme-body :is(.wide\:w-3\/5){
    width: 60%;
  }


  .theme-body :is(.wide\:w-3\/6){
    width: 50%;
  }


  .theme-body :is(.wide\:w-4\/12){
    width: 33.333333%;
  }


  .theme-body :is(.wide\:w-4\/5){
    width: 80%;
  }


  .theme-body :is(.wide\:w-4\/6){
    width: 66.666667%;
  }


  .theme-body :is(.wide\:w-5\/12){
    width: 41.666667%;
  }


  .theme-body :is(.wide\:w-5\/6){
    width: 83.333333%;
  }


  .theme-body :is(.wide\:w-6\/12){
    width: 50%;
  }


  .theme-body :is(.wide\:w-7\/12){
    width: 58.333333%;
  }


  .theme-body :is(.wide\:w-8\/12){
    width: 66.666667%;
  }


  .theme-body :is(.wide\:w-9\/12){
    width: 75%;
  }


  .theme-body :is(.wide\:w-auto){
    width: auto;
  }


  .theme-body :is(.wide\:w-full){
    width: 100%;
  }


  .theme-body :is(.wide\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.wide\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.wide\:w-screen){
    width: 100vw;
  }
}


@media (min-width: 1980px){


  .theme-body :is(.maxcontent\:w-1\/12){
    width: 8.333333%;
  }


  .theme-body :is(.maxcontent\:w-1\/2){
    width: 50%;
  }


  .theme-body :is(.maxcontent\:w-1\/3){
    width: 33.333333%;
  }


  .theme-body :is(.maxcontent\:w-1\/4){
    width: 25%;
  }


  .theme-body :is(.maxcontent\:w-1\/5){
    width: 20%;
  }


  .theme-body :is(.maxcontent\:w-1\/6){
    width: 16.666667%;
  }


  .theme-body :is(.maxcontent\:w-10\/12){
    width: 83.333333%;
  }


  .theme-body :is(.maxcontent\:w-11\/12){
    width: 91.666667%;
  }


  .theme-body :is(.maxcontent\:w-2\/12){
    width: 16.666667%;
  }


  .theme-body :is(.maxcontent\:w-2\/3){
    width: 66.666667%;
  }


  .theme-body :is(.maxcontent\:w-2\/4){
    width: 50%;
  }


  .theme-body :is(.maxcontent\:w-2\/5){
    width: 40%;
  }


  .theme-body :is(.maxcontent\:w-2\/6){
    width: 33.333333%;
  }


  .theme-body :is(.maxcontent\:w-3\/12){
    width: 25%;
  }


  .theme-body :is(.maxcontent\:w-3\/4){
    width: 75%;
  }


  .theme-body :is(.maxcontent\:w-3\/5){
    width: 60%;
  }


  .theme-body :is(.maxcontent\:w-3\/6){
    width: 50%;
  }


  .theme-body :is(.maxcontent\:w-4\/12){
    width: 33.333333%;
  }


  .theme-body :is(.maxcontent\:w-4\/5){
    width: 80%;
  }


  .theme-body :is(.maxcontent\:w-4\/6){
    width: 66.666667%;
  }


  .theme-body :is(.maxcontent\:w-5\/12){
    width: 41.666667%;
  }


  .theme-body :is(.maxcontent\:w-5\/6){
    width: 83.333333%;
  }


  .theme-body :is(.maxcontent\:w-6\/12){
    width: 50%;
  }


  .theme-body :is(.maxcontent\:w-7\/12){
    width: 58.333333%;
  }


  .theme-body :is(.maxcontent\:w-8\/12){
    width: 66.666667%;
  }


  .theme-body :is(.maxcontent\:w-9\/12){
    width: 75%;
  }


  .theme-body :is(.maxcontent\:w-auto){
    width: auto;
  }


  .theme-body :is(.maxcontent\:w-full){
    width: 100%;
  }


  .theme-body :is(.maxcontent\:w-max){
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }


  .theme-body :is(.maxcontent\:w-min){
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }


  .theme-body :is(.maxcontent\:w-screen){
    width: 100vw;
  }
}


@media (orientation: portrait){


  .theme-body :is(.portrait\:max-h-\[60vh\]){
    max-height: 60vh;
  }
}


.theme-body :is(:where(.dark) .dark\:text-white){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/*# sourceMappingURL=login.css.map */