/*! tailwindcss v2.0.3 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

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

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

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

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

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

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/*
Tabular data
============
*/

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

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

/**
Restore the focus styles unset by the previous rule.
*/

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

/*
Interactive
===========
*/

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

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

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

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

button {
  background-color: transparent;
  background-image: none;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

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

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #a3a3a3;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #a3a3a3;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #a3a3a3;
}

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

table {
  border-collapse: collapse;
}

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

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

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

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

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

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(115, 115, 115, var(--tw-bg-opacity));
}

.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.hidden {
  display: none;
}

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

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

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

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.h-4 {
  height: 1rem;
}

.h-12 {
  height: 3rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-9xl {
  font-size: 8rem;
  line-height: 1;
}

.m-auto {
  margin: auto;
}

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

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

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

.mb-3 {
  margin-bottom: 0.75rem;
}

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

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

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

.mt-16 {
  margin-top: 4rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.mt-28 {
  margin-top: 7rem;
}

.mb-52 {
  margin-bottom: 13rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.relative {
  position: relative;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}

* {
  --tw-shadow: 0 0 #0000;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

* {
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.fill-current {
  fill: currentColor;
}

.text-right {
  text-align: right;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity));
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.text-green-500 {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.hover\:text-green-500:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.uppercase {
  text-transform: uppercase;
}

.w-4 {
  width: 1rem;
}

.w-12 {
  width: 3rem;
}

.w-full {
  width: 100%;
}

.transform {
  --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;
  transform: translateX(var(--tw-translate-x)) translateY(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));
}

.transition-colors {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.bs-container{
  width: 100%
}

@media (min-width: 640px) {
  .bs-container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .bs-container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .bs-container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .bs-container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .bs-container {
    max-width: 1536px;
  }
}

.bs-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.bs-container.wide{
  width: 100%
}

@media (min-width: 640px) {
  .bs-container.wide {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .bs-container.wide {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .bs-container.wide {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .bs-container.wide {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .bs-container.wide {
    max-width: 1536px;
  }
}

.bs-container.wide {
  width: 100%;
}

.bs-container.narrow{
  max-width: 64rem
}

.bs-container.narrow-extra{
  max-width: 42rem
}

.bs-container.error-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height:calc(100vh - 108px)
}

@media(min-width: 1536px){
  .bs-container.wide{
    max-width:1976px
  }
}

input:focus,select:focus,textarea:focus,button:focus,a:focus{
  outline:none
}

.lazy{
  filter:blur(30px)
}

.resolving{
  filter:none;
  -webkit-animation:animation-resolving;
          animation:animation-resolving;
  -webkit-animation-duration:300ms;
          animation-duration:300ms
}

body{
  font-family: Work Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

section .title-primary{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem
}

.articlep, .article p, .article ul, .article ol {
  margin-bottom: 1rem;
}

.article a{
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.article a:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.article a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

ul.menu-icons > :not([hidden]) ~ :not([hidden]), .article ul > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

ul.menu-icons, .article ul {
  padding-left: 0.75rem;
}

ul.menu-icons li svg, .article ul li svg {
  height: 0.875rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
  width: 0.875rem;
}

ul.menu-icons li a > :not([hidden]) ~ :not([hidden]), .article ul li a > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

ul.menu-icons li a, .article ul li a {
  display: flex;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
}

ul.menu-icons li a:hover, .article ul li a:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

ul.menu-icons li a, .article ul li a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

ul.menu-list > :not([hidden]) ~ :not([hidden]), .article ul > :not([hidden]) ~ :not([hidden]), .expand-list li .content > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

ul.menu-list, .article ul, .expand-list li .content {
  list-style-type: disc;
  padding-left: 2rem;
}

ul.menu-list li a, .article ul li a, .expand-list li .content li a {
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
}

ul.menu-list li a:hover, .article ul li a:hover, .expand-list li .content li a:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

ul.menu-list li a, .article ul li a, .expand-list li .content li a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

ul.menu-list li>ul, ul.menu-list li>ol, .article ul li>ul, .article ul li>ol, .expand-list li .content li>ul, .expand-list li .content li>ol {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.article ol > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.article ol {
  list-style-type: decimal;
  padding-left: 2rem;
}

.article ol li a{
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity))
}

.article ol li a:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.article ol li a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.article ol li>ol, .article ol li>ul {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

ul.terms>li{
  font-weight: 500;
  margin-bottom: 2rem;
  position: relative;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

ul.terms>li:last-child{
  margin-bottom: 0px
}

ul.terms>li::before{
  content:"§" counter(list-item) "\a";
  white-space:pre-wrap
}

ul.terms>li ul{
  font-weight: 400;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

ul.terms>li ul li{
  margin-bottom: 1.25rem;
  text-align: justify
}

ul.terms>li ul li:last-child{
  margin-bottom: 0px
}

ul.terms>li>ul{
  padding-left: 1.5rem;
  text-align: left
}

ul.terms>li>ul>li{
  font-size: 0.875rem;
  line-height: 1.25rem;
  list-style-type: decimal
}

ul.terms>li>ul>li>ul{
  padding-left: 1.5rem
}

ul.terms>li>ul>li>ul>li{
  margin-bottom: 0.5rem;
  list-style:upper-alpha
}

ul.terms>li ul.dash{
  margin-left: 1rem
}

ul.terms>li ul.dash li{
  margin-bottom: 0.375rem;
  padding-left: 1rem
}

ul.terms>li ul.dash>li::marker{
  content:"―"
}

.header-alert{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.header-alert p{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.header-alert.information{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity))
}

.header-alert.warning{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity))
}

.header-alert.danger{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 204, 204, var(--tw-bg-opacity))
}

header.sticky-menu{
  padding-top: 5rem
}

header.contrast .logo-wrapper, header .navigation-wrapper.sticky .logo-wrapper {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast nav.navigation-category .navigation-category-wrapper li, header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

header.contrast nav.navigation-category .navigation-category-wrapper li a::after, header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after:hover, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast nav.navigation-category .navigation-category-wrapper li:hover, header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li a::after, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after:hover, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li svg, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li svg {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li:hover, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li:hover {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li:hover svg, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li:hover svg {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast .sub-navigation li, header .navigation-wrapper.sticky .sub-navigation li {
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
}

header.contrast .sub-navigation li:focus-within, header .navigation-wrapper.sticky .sub-navigation li:focus-within {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast .sub-navigation li:hover, header .navigation-wrapper.sticky .sub-navigation li:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast .sub-navigation li button, header .navigation-wrapper.sticky .sub-navigation li button {
  opacity: 1;
}

header.contrast .sub-navigation li button svg, header .navigation-wrapper.sticky .sub-navigation li button svg {
  height: 0.75rem;
  fill: currentColor;
  width: 0.75rem;
}

header.contrast .sub-navigation li:hover, header .navigation-wrapper.sticky .sub-navigation li:hover {
  opacity: 1;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast .sub-navigation li:hover button, header .navigation-wrapper.sticky .sub-navigation li:hover button {
  opacity: 1;
}

header.contrast .gradient, header .navigation-wrapper.sticky .gradient {
  display: none;
}

header .logo-wrapper{
  display: flex;
  align-items: center;
  flex-shrink: 0;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header .logo-wrapper .logomark{
  display: none
}

header .logo-wrapper .logo{
  display: block
}

header .logo-wrapper svg{
  height: 3.5rem;
  width: auto
}

@media (min-width: 1024px) {
  header .logo-wrapper svg {
    height: 4rem;
  }
}

header .navigation-wrapper.sticky{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  z-index: 40
}

.btnheader .navigation-wrapper.sticky{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btnheader .navigation-wrapper.sticky::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btnheader .navigation-wrapper.sticky:hover::before{
  left:0;
  opacity:1
}

.btnheader .navigation-wrapper.sticky.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btnheader .navigation-wrapper.sticky.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

header .navigation-wrapper.sticky {
  -webkit-animation:500ms ease-out 0s 1 navbar-animation;
          animation:500ms ease-out 0s 1 navbar-animation;
}

header .navigation-wrapper.sticky .logo-wrapper svg{
  height: 3.5rem
}

header .navigation-wrapper.sticky .sub-navigation{
  display: none
}

header .navigation-wrapper.sticky .navigation-container{
  height: 5rem
}

header .navigation-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
  position: relative
}

header nav.navigation-category{
  display: none
}

@media (min-width: 640px) {
  header nav.navigation-category {
    margin-left: 1.5rem;
  }
}

@media (min-width: 1024px) {
  header nav.navigation-category {
    display: block;
  }
}

header nav.navigation-category .navigation-category-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

header nav.navigation-category .navigation-category-wrapper {
  display: flex;
}

header nav.navigation-category .navigation-category-wrapper li{
  font-weight: 600;
  line-height: 1.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header nav.navigation-category .navigation-category-wrapper li a{
  display: inline-block;
  overflow: hidden;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative
}

header nav.navigation-category .navigation-category-wrapper li a::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  height: 0.125rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: -100%;
  width: 100%
}

.btnheader nav.navigation-category .navigation-category-wrapper li a::after{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btnheader nav.navigation-category .navigation-category-wrapper li a::after::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btnheader nav.navigation-category .navigation-category-wrapper li a::after:hover::before{
  left:0;
  opacity:1
}

.btnheader nav.navigation-category .navigation-category-wrapper li a::after.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btnheader nav.navigation-category .navigation-category-wrapper li a::after.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

header nav.navigation-category .navigation-category-wrapper li a::after {
  transition:left 200ms;
}

header nav.navigation-category .navigation-category-wrapper li:hover a::after{
  left: 0px
}

header nav.navigation-category .navigation-category-wrapper li:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header nav.navigation{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem
}

@media (min-width: 640px) {
  header nav.navigation {
    margin-left: 1.5rem;
  }
}

header nav.navigation.navigation-category{
  display: none
}

@media (min-width: 1024px) {
  header nav.navigation.navigation-category {
    display: flex;
  }
}

header nav.navigation .navigation-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

header nav.navigation .navigation-wrapper {
  display: flex;
}

header nav.navigation .navigation-wrapper li{
  font-weight: 600;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header nav.navigation .navigation-wrapper li svg{
  height: 1rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  width: 1rem
}

header nav.navigation .navigation-wrapper li .items-count{
  --tw-bg-opacity: 1;
  background-color: rgba(240, 64, 64, var(--tw-bg-opacity));
  border-radius: 9999px;
  height: 1rem;
  position: absolute;
  bottom: 0.125rem;
  left: -0.125rem;
  text-align: center;
  width: 1rem
}

@media (min-width: 640px) {
  header nav.navigation .navigation-wrapper li .items-count {
    bottom: 0.375rem;
  }
}

header nav.navigation .navigation-wrapper li .items-count span{
  font-size: 0.875rem;
  line-height: 1.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  display:inline-block !important;
  transform:translate(-50%, -50%)
}

header nav.navigation .navigation-wrapper li .items-count.two-digits span{
  font-size: 0.75rem;
  line-height: 1rem
}

header nav.navigation .navigation-wrapper li>a > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.625rem * var(--tw-space-x-reverse));
  margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
}

header nav.navigation .navigation-wrapper li>a {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
}

header nav.navigation .navigation-wrapper li>a::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  height: 0.125rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: -100%;
  width: 100%
}

.btnheader nav.navigation .navigation-wrapper li>a::after{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btnheader nav.navigation .navigation-wrapper li>a::after::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btnheader nav.navigation .navigation-wrapper li>a::after:hover::before{
  left:0;
  opacity:1
}

.btnheader nav.navigation .navigation-wrapper li>a::after.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btnheader nav.navigation .navigation-wrapper li>a::after.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

header nav.navigation .navigation-wrapper li>a::after {
  transition:left 200ms;
}

header nav.navigation .navigation-wrapper li:hover>a::after{
  left: 0px
}

header nav.navigation .navigation-wrapper li span{
  display: none
}

@media (min-width: 640px) {
  header nav.navigation .navigation-wrapper li span {
    display: block;
  }
}

header nav.navigation .navigation-wrapper li.help{
  display: none
}

@media (min-width: 1024px) {
  header nav.navigation .navigation-wrapper li.help {
    display: block;
  }
}

header nav.navigation .navigation-wrapper li:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header nav.navigation .navigation-wrapper li:hover svg{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header .sub-navigation{
  display: flex;
  position: absolute;
  top: 0px;
  right: 0px
}

header .sub-navigation li{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(209, 226, 219, var(--tw-text-opacity))
}

header .sub-navigation li:focus-within {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header .sub-navigation li:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header .sub-navigation li:last-child{
  padding-right: 0px
}

@media (min-width: 1024px) {
  header .sub-navigation li:last-child {
    padding-right: 0.75rem;
  }
}

header .sub-navigation li button{
  opacity: 0.8
}

header .sub-navigation li button svg{
  height: 0.75rem;
  fill: currentColor;
  width: 0.75rem
}

header .sub-navigation li button svg.small{
  height: 0.5rem;
  width: 0.5rem
}

header .sub-navigation li:hover{
  opacity: 1;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

header .sub-navigation li:hover button{
  opacity: 0.8
}

header .sub-navigation li:hover button:hover{
  opacity: 1
}

@media(max-width: 372px){
  header .logo-wrapper .logomark{
    display: block
  }

  header .logo-wrapper .logo{
    display: none
  }
}

body{
  overflow-x:hidden;
  overflow-y:scroll
}

body.blur{
  overflow:hidden;
  margin-left:-2px
}

body.blur::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.7;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10
}

.btnbody.blur::after{
  --tw-border-opacity: 1;
  border-color: rgba(23, 23, 23, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btnbody.blur::after::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btnbody.blur::after:hover::before{
  left:0;
  opacity:1
}

.btnbody.blur::after.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btnbody.blur::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
}

.btnbody.blur::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.btnbody.blur::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

body.blur.gradient .layer-0{
  z-index: 40;
  filter:none
}

body.blur.gradient .layer-1{
  z-index: 40;
  filter:none
}

body.blur.gradient .layer-2{
  z-index: 40;
  filter:none
}

body.blur.green-overlay::after{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.9
}

form.processing button[type=submit]body.blur.green-overlay::after svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit]body.blur.green-overlay::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]body.blur.green-overlay::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btnbody.blur.green-overlay::after{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btnbody.blur.green-overlay::after:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btnbody.blur.green-overlay::after.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btnbody.blur.green-overlay::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnbody.blur.green-overlay::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnbody.blur.green-overlay::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

body.blur>*{
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  filter:blur(6px) grayscale(100%);
  transition:filter 300ms
}

body.blur #mobile-menu{
  pointer-events: auto;
  filter:none;
  overflow:hidden scroll
}

body.blur .countdown{
  pointer-events: auto;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  filter:none
}

body.blur #gdprCompliance{
  display:none
}

#mobile-menu{
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
  max-width: 32rem;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  visibility: hidden;
  width: 83.333333%;
  z-index: 50
}

.btn#mobile-menu{
  --tw-border-opacity: 1;
  border-color: rgba(23, 23, 23, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn#mobile-menu::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btn#mobile-menu:hover::before{
  left:0;
  opacity:1
}

.btn#mobile-menu.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn#mobile-menu.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
}

.btn#mobile-menu.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.btn#mobile-menu.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#mobile-menu {
  transform:translateX(150%);
  transition:transform 280ms;
}

#mobile-menu.active{
  max-width: 36rem;
  max-width: 100%;
  visibility: visible;
  transform:translateX(0);
  transition:transform 280ms
}

#mobile-menu .mobile-menu-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

#mobile-menu .mobile-menu-wrapper {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

#mobile-menu .mobile-menu-wrapper a:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(64, 64, 64, var(--tw-bg-opacity));
}

#mobile-menu .mobile-menu-wrapper a {
  border-radius: 0.125rem;
  display: block;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(212, 212, 212, var(--tw-text-opacity));
}

#mobile-menu .mobile-menu-wrapper a:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#mobile-menu .mobile-menu-navigation{
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0.5rem;
  padding-left: 2rem
}

#mobile-menu .mobile-menu-navigation a svg{
  height: 4rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  width: 4rem
}

#mobile-menu .close-menu{
  cursor: pointer;
  padding: 0.5rem
}

#mobile-menu .close-menu svg{
  height: 1.25rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.5
}

#mobile-menu .close-menu svg:hover {
  --tw-text-opacity: 1;
}

#mobile-menu .close-menu svg {
  width: 1.25rem;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

header.contrast .navigation-symbol, header .navigation-wrapper.sticky .navigation-symbol {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast .navigation-symbol, .btnheader .navigation-wrapper.sticky .navigation-symbol {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast .navigation-symbol, header.contrast .navigation-symbol:after, header.contrast .navigation-symbol:before, header .navigation-wrapper.sticky .navigation-symbol, header .navigation-wrapper.sticky .navigation-symbol:after, header .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast .navigation-symbol, .btnheader.contrast .navigation-symbol:after, .btnheader.contrast .navigation-symbol:before, .btnheader .navigation-wrapper.sticky .navigation-symbol, .btnheader .navigation-wrapper.sticky .navigation-symbol:after, .btnheader .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol:hover, .btnheader.contrast .navigation-symbol:after:hover, .btnheader.contrast .navigation-symbol:before:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header .navbar-toggle{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 1.25rem;
  position: relative
}

@media (min-width: 1024px) {
  header .navbar-toggle {
    display: none;
  }
}

header .navbar-toggle {
  width:30px;
  height:30px;
}

header .navigation-symbol{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  position: relative
}

.btnheader .navigation-symbol{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btnheader .navigation-symbol::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btnheader .navigation-symbol:hover::before{
  left:0;
  opacity:1
}

.btnheader .navigation-symbol.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btnheader .navigation-symbol.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

header .navigation-symbol {
  width:15px;
}

header .navigation-symbol, header .navigation-symbol:after, header .navigation-symbol:before {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btnheader .navigation-symbol, .btnheader .navigation-symbol:after, .btnheader .navigation-symbol:before {
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader .navigation-symbol,.btnheader .navigation-symbol:after,.btnheader .navigation-symbol:before {
  z-index:2;
}

.btnheader .navigation-symbol::before,.btnheader .navigation-symbol:after::before,.btnheader .navigation-symbol:before::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btnheader .navigation-symbol:hover::before,.btnheader .navigation-symbol:after:hover::before,.btnheader .navigation-symbol:before:hover::before{
  left:0;
  opacity:1
}

.btnheader .navigation-symbol.contrast, .btnheader .navigation-symbol:after.contrast, .btnheader .navigation-symbol:before.contrast {
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.btnheader .navigation-symbol.contrast::before,.btnheader .navigation-symbol:after.contrast::before,.btnheader .navigation-symbol:before.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

header .navigation-symbol,header .navigation-symbol:after,header .navigation-symbol:before {
  height:3px;
}

header .navigation-symbol:after, header .navigation-symbol:before {
  position: absolute;
}

header .navigation-symbol:after,header .navigation-symbol:before {
  content:"";
  left:-15px;
  width:30px;
}

header .navigation-symbol:before{
  bottom:8px;
  transition:bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),transform 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

header .navigation-symbol:after{
  top:8px;
  transition:top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),transform 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

header .navigation-symbol.collapse:after{
  top:0;
  transform:rotate(45deg);
  transition:top 300ms cubic-bezier(0.23, 1, 0.32, 1),transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

header .navigation-symbol.collapse:before{
  bottom:0;
  transform:rotate(-45deg);
  transition:bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.form-group{
  margin-bottom: 1rem
}

.form-group label{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.form-group input, .form-group select, .form-group textarea {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 2px;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
  width: 100%;
}

.form-group input,.form-group select,.form-group textarea {
  box-shadow:0 0 0 0 rgba(25,111,74,.25);
  transition:box-shadow 300ms;
}

.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  box-shadow:0 0 0 4px rgba(25,111,74,.25)
}

.form-group input::-moz-placeholder, .form-group select::-moz-placeholder, .form-group textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity));
}

.form-group input:-ms-input-placeholder, .form-group select:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity));
}

.form-group input::placeholder, .form-group select::placeholder, .form-group textarea::placeholder {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity));
}

.form-group .select-wrapper{
  position: relative
}

.form-group .select-wrapper select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem
}

.btn.form-group .select-wrapper select{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.form-group .select-wrapper select::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.form-group .select-wrapper select:hover::before{
  left:0;
  opacity:1
}

.btn.form-group .select-wrapper select.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.form-group .select-wrapper select.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.form-group .select-wrapper select:focus~.arrow{
  transform:scaleY(-1) translateY(25%)
}

.form-group .select-wrapper .arrow{
  height: 1rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 1rem;
  transform:translateY(-50%);
  transition:all 200ms
}

.form-group .select-wrapper .arrow::before,.form-group .select-wrapper .arrow::after{
  content:""
}

.form-group .select-wrapper .arrow::before, .form-group .select-wrapper .arrow::after {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  height: 0.125rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 1rem;
}

form.processing button[type=submit].form-group .select-wrapper .arrow::before svg.spinner, form.processing button[type=submit].form-group .select-wrapper .arrow::after svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit].form-group .select-wrapper .arrow::before svg.spinner,form.processing button[type=submit].form-group .select-wrapper .arrow::after svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit].form-group .select-wrapper .arrow::before svg.spinner circle,form.processing button[type=submit].form-group .select-wrapper .arrow::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].form-group .select-wrapper .arrow::before:hover svg.spinner circle,form.processing button[type=submit].form-group .select-wrapper .arrow::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.form-group .select-wrapper .arrow::before, .btn.form-group .select-wrapper .arrow::after {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.form-group .select-wrapper .arrow::before:hover, .btn.form-group .select-wrapper .arrow::after:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.form-group .select-wrapper .arrow::before.btn-outline, .btn.form-group .select-wrapper .arrow::after.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btn.form-group .select-wrapper .arrow::before.btn-outline:hover, .btn.form-group .select-wrapper .arrow::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.form-group .select-wrapper .arrow::before.btn-outline, .btn.form-group .select-wrapper .arrow::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.form-group .select-wrapper .arrow::before.btn-outline:hover, .btn.form-group .select-wrapper .arrow::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.form-group .select-wrapper .arrow::before{
  transform:rotate(45deg) translateX(-50%)
}

.form-group .select-wrapper .arrow::after{
  transform:rotate(-45deg) translateX(50%)
}

.validate-hint{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.25rem;
  --tw-text-opacity: 1;
  color: rgba(210, 48, 48, var(--tw-text-opacity))
}

.dropzone{
  pointer-events: none
}

.dropzone>*{
  pointer-events: auto
}

.dropzone .dropzone-wrapper{
  cursor: pointer
}

.dropzone .dropzone-wrapper:hover .dropzone-element{
  border-style: solid
}

.dropzone .dropzone-wrapper input[type=file]{
  cursor: pointer;
  height: 100%;
  opacity: 0;
  padding: 0px;
  position: absolute;
  width: 100%
}

.dropzone .dropzone-wrapper input[type=file]:focus .dropzone-element{
  box-shadow:0 0 0 3px rgba(25,111,74,.25)
}

.dropzone .dropzone-wrapper .dropzone-element{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-style: dashed;
  border-width: 2px;
  cursor: pointer;
  margin-bottom: 1rem;
  pointer-events: none;
  position: relative;
  text-align: center;
  transition:all 300ms;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}

.file-row{
  --tw-bg-opacity: 1;
  background-color: rgba(43, 128, 92, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 2px;
  margin-bottom: 0.25rem;
  overflow: hidden;
  position: relative;
  z-index: 0
}

.file-row.dz-error{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 96, 96, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(210, 48, 48, var(--tw-border-opacity))
}

.file-row.dz-error .actions button.delete:hover svg{
  --tw-text-opacity: 1;
  color: rgba(64, 7, 7, var(--tw-text-opacity))
}

.file-row .attach-content-wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  z-index: 20
}

.file-row .attach-file svg{
  height: 0.875rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  width: 0.875rem
}

.file-row .attach-content{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%
}

.file-row .attach-content .name{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.file-row .attach-content .error{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(64, 7, 7, var(--tw-text-opacity))
}

.file-row .attach-content .size{
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.8;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.file-row .actions{
  display: flex;
  align-items: center;
  justify-content: center
}

.file-row .actions button svg{
  height: 0.75rem;
  margin: 0.5rem;
  fill: currentColor;
  width: 0.75rem;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms
}

.file-row .actions button.delete svg{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.8
}

.file-row .actions button.delete:hover svg{
  --tw-text-opacity: 1;
  color: rgba(240, 64, 64, var(--tw-text-opacity));
  --tw-text-opacity: 1
}

.file-row .progress{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10
}

form.processing button[type=submit].file-row .progress svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].file-row .progress svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].file-row .progress:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.file-row .progress{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.file-row .progress:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.file-row .progress.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.file-row .progress.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.file-row .progress.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.file-row .progress.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.file-row .progress {
  transition:width 300ms;
}

.agree-checkbox{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative
}

.agree-checkbox label{
  width:calc(100% - 30px);
  text-align:left;
  cursor:pointer;
  margin-top:0
}

.agree-checkbox input{
  visibility: visible
}

.agree-checkbox .read-more-content{
  display:none;
  max-height:0;
  visibility:hidden;
  overflow:hidden;
  transition:all 80ms
}

.agree-checkbox .read-more-content.show{
  display:inline;
  visibility:initial;
  max-height:1000px
}

.agree-checkbox .validate-hint{
  width:100%;
  margin:0 0 0 28px
}

form button[type=submit] svg.spinner{
  display: none
}

form.processing .form-group, form.processing .dropzone .dropzone-wrapper, form.processing input, form.processing option, form.processing textarea, form.processing label {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

form.processing button[type=submit]{
  pointer-events: none;
  position: relative
}

form.processing button[type=submit] span{
  opacity: 0;
  visibility: hidden
}

form.processing button[type=submit].bg-green-500 svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].bg-green-500 svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].bg-green-500:hover svg.spinner circle{
  stroke:#196f4a
}

.form-status{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 2px;
  margin-top: 1.5rem;
  padding: 1.25rem;
  position: relative
}

.form-status .close{
  padding: 0.25rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem
}

.form-status .close svg{
  height: 1rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  width: 1rem
}

.form-status .close:hover svg{
  --tw-text-opacity: 1;
  color: rgba(19, 87, 59, var(--tw-text-opacity))
}

.form-status .icon{
  margin-bottom: 0.5rem
}

.form-status .icon svg{
  height: 3rem;
  margin: auto;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  width: 3rem
}

.form-status.form-status-failed{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 240, 240, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(240, 64, 64, var(--tw-border-opacity))
}

.form-status.form-status-failed .close svg{
  --tw-text-opacity: 1;
  color: rgba(240, 64, 64, var(--tw-text-opacity))
}

.form-status.form-status-failed .close:hover svg{
  --tw-text-opacity: 1;
  color: rgba(210, 48, 48, var(--tw-text-opacity))
}

.form-status.form-status-failed .icon svg{
  --tw-text-opacity: 1;
  color: rgba(240, 64, 64, var(--tw-text-opacity))
}

.form-status.form-status-failed .title{
  --tw-text-opacity: 1;
  color: rgba(240, 64, 64, var(--tw-text-opacity))
}

.form-status p{
  text-align: center
}

.form-status .title{
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.form-status .message{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity))
}

.header-search{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  position: relative
}

.header-search.compact{
  padding: 0px;
  max-width:20rem
}

.header-search.compact .search-form-group{
  --tw-bg-opacity: 0.2;
  padding-left: 0.5rem;
  padding-right: 0.5rem
}

.header-search.compact .search-form-group input{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.header-search.compact .search-form-group input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.75
}

.header-search.compact .search-form-group input:-ms-input-placeholder{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.75
}

.header-search.compact .search-form-group input::placeholder{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.75
}

.header-search.compact .search-form-group .sub{
  background-color: transparent;
  right: 0.375rem
}

.header-search.compact .search-form-group .search-clear:hover svg{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.header-search.compact .search-form-group .search-clear svg{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.6
}

.header-search.compact .search-form-group svg{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.header-search.compact .search-results-wrapper{
  min-width:30rem
}

.search-form-group > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.search-form-group {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  border-radius: 0.125rem;
  border-width: 1px;
  cursor: text;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 28rem;
  overflow: hidden;
  padding: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  width: 100%;
}

.btn.search-form-group{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.search-form-group::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.search-form-group:hover::before{
  left:0;
  opacity:1
}

.btn.search-form-group.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.search-form-group.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

@media (min-width: 1280px) {
  .search-form-group {
    max-width: 36rem;
  }
}

.search-form-group input{
  background-color: transparent;
  width: 100%
}

.search-form-group .sub{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  position: absolute;
  right: 0.75rem;
  top: 50%
}

.btn.search-form-group .sub{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.search-form-group .sub::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.search-form-group .sub:hover::before{
  left:0;
  opacity:1
}

.btn.search-form-group .sub.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.search-form-group .sub.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.search-form-group .sub {
  transform:translateY(-50%);
}

.search-form-group .search-clear{
  padding: 0.375rem
}

.search-form-group .search-clear:hover svg{
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.search-form-group .search-clear svg{
  height: 0.75rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity));
  width: 0.75rem
}

.search-form-group svg.search-icon{
  pointer-events: none;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  min-width:1.15rem
}

.search-results-wrapper{
  margin-top: 3rem;
  max-width: 36rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  top: 0px;
  width: 100%
}

@media (min-width: 640px) {
  .search-results-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.search-results-wrapper {
  z-index:999;
}

.search-results-wrapper .search-results{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  border-radius: 0.125rem;
  border-width: 1px;
  display: flex;
  flex-direction: column
}

.btn.search-results-wrapper .search-results{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.search-results-wrapper .search-results::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.search-results-wrapper .search-results:hover::before{
  left:0;
  opacity:1
}

.btn.search-results-wrapper .search-results.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.search-results-wrapper .search-results.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.search-results-wrapper .search-results .result-item > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.search-results-wrapper .search-results .result-item {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.search-results-wrapper .search-results .result-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.search-results-wrapper .search-results .result-item:last-child{
  border-style: none
}

.search-results-wrapper .search-results .result-item .img-wrapper{
  border-radius: 0.125rem;
  height: 3.5rem;
  overflow: hidden;
  position: relative;
  width: 5rem;
  min-width:5rem
}

.search-results-wrapper .search-results .result-item .img-wrapper img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.search-results-wrapper .search-results .result-item .content .title{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.search-results-wrapper .search-results .result-item .content .description{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.search-results-wrapper .search-results .not-found{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center
}

body.search-focused{
  overflow:hidden
}

body.search-focused::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.7;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10
}

.btnbody.search-focused::after{
  --tw-border-opacity: 1;
  border-color: rgba(23, 23, 23, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btnbody.search-focused::after::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btnbody.search-focused::after:hover::before{
  left:0;
  opacity:1
}

.btnbody.search-focused::after.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btnbody.search-focused::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
}

.btnbody.search-focused::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.btnbody.search-focused::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

body.search-focused .search-form-group{
  z-index:999
}

.btn{
  border-radius: 0.125rem;
  border-width: 2px;
  display: inline-block;
  font-weight: 600;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: center;
  text-transform: uppercase;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  white-space:nowrap
}

.btn.hide{
  display: none
}

.btn svg{
  fill: currentColor
}

.btn:disabled{
  filter:grayscale(100%);
  opacity:.6;
  cursor: not-allowed;
  pointer-events: none
}

.btn.bg-green-500{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.bg-green-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.bg-green-500.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.bg-green-500.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.bg-green-500.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.bg-green-500.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.bg-gray-900{
  --tw-border-opacity: 1;
  border-color: rgba(23, 23, 23, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.bg-gray-900::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.bg-gray-900:hover::before{
  left:0;
  opacity:1
}

.btn.bg-gray-900.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.bg-gray-900.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
}

.btn.bg-gray-900.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.btn.bg-gray-900.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.bg-gray-500{
  --tw-border-opacity: 1;
  border-color: rgba(115, 115, 115, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.bg-gray-500::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.bg-gray-500:hover::before{
  left:0;
  opacity:1
}

.btn.bg-gray-500.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.bg-gray-500.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(115, 115, 115, var(--tw-bg-opacity));
}

.btn.bg-gray-500.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity));
}

.btn.bg-gray-500.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.bg-gradient{
  background-color: transparent;
  border-radius: 0.125rem;
  border-width: 0px;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  z-index:1
}

.btn.bg-gradient::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  background:radial-gradient(circle at 100%, #396b81 0%, #196f4a 100%)
}

.btn.bg-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.bg-white::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.bg-white:hover::before{
  left:0;
  opacity:1
}

.btn.bg-white.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.bg-white.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.btn.btn-facebook{
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  background:#1876f2;
  border-color:#1876f2
}

.btn.btn-facebook:hover{
  background:#166fe5;
  border-color:#166fe5
}

.btn.disabled{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 229, 229, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  cursor: not-allowed;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.btn.disabled:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 229, 229, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.btn.btn-xs{
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem
}

.btn.btn-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem
}

.btn.btn-lg{
  border-width: 4px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.btn.btn-xl{
  border-width: 4px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem
}

.gradient .layer-0,.gradient .layer-1,.gradient .layer-2,.gradient .layer-3,.gradient img.gimage{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1
}

.gradient .layer-0{
  z-index:-1
}

.gradient .layer-1{
  z-index:-2
}

.gradient .layer-2{
  z-index:-3
}

.gradient .layer-3{
  z-index:-4
}

.gradient img.gimage{
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  opacity:.3;
  filter:blur(0) grayscale(100%);
  z-index:-4;
  -o-object-position:50% 15%;
     object-position:50% 15%
}

.gradient.gradient-primary-layers .layer-0{
  background:transparent;
  background:linear-gradient(180deg, rgba(49, 142, 102, 0.6) 0%, rgba(25, 111, 74, 0) 100%)
}

.gradient.gradient-primary-layers .layer-1{
  background:transparent;
  background:radial-gradient(circle at 100%, #396b81 0%, rgba(25, 111, 74, 0) 100%);
  opacity:.7
}

.gradient.gradient-primary-layers .layer-2{
  background:transparent;
  background:linear-gradient(180deg, rgba(25, 111, 74, 0) 0%, rgba(0, 0, 0, 0.15) 100%)
}

.gradient.gradient-primary-layers .layer-3{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity))
}

form.processing button[type=submit].gradient.gradient-primary-layers .layer-3 svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].gradient.gradient-primary-layers .layer-3 svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].gradient.gradient-primary-layers .layer-3:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.gradient.gradient-primary-layers .layer-3{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.gradient.gradient-primary-layers .layer-3:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.gradient.gradient-primary-layers .layer-3.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.gradient.gradient-primary-layers .layer-3.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.gradient.gradient-primary-layers .layer-3.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.gradient.gradient-primary-layers .layer-3.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.gradient.gradient-primary{
  position:relative;
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity))
}

form.processing button[type=submit].gradient.gradient-primary svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].gradient.gradient-primary svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].gradient.gradient-primary:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.gradient.gradient-primary{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.gradient.gradient-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.gradient.gradient-primary.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.gradient.gradient-primary.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.gradient.gradient-primary.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.gradient.gradient-primary.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.gradient.gradient-primary::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  background:transparent;
  background:radial-gradient(circle at 100%, #396b81 0%, rgba(25, 111, 74, 0) 100%)
}

body.contrast{
  overflow: visible
}

body.contrast::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image:url("/assets/src/images/bg/fancy.svg");
  background-position:right top;
  background-repeat:no-repeat;
  z-index:-1
}

button[data-menu] *{
  pointer-events:none
}

.dropdown-menu{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-radius: 0.125rem;
  display: flex;
  flex-direction: column;
  margin-top: 0.375rem;
  max-height: 0px;
  max-width: 32rem;
  overflow: hidden;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: absolute;
  right: 0px;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  visibility: hidden;
  width: 100%;
  z-index: 10
}

.btn.dropdown-menu{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.dropdown-menu::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.dropdown-menu:hover::before{
  left:0;
  opacity:1
}

.btn.dropdown-menu.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.dropdown-menu.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.dropdown-menu {
  transition:max-height 300ms ease-out,all 0ms 0ms;
}

.dropdown-menu.open{
  max-height: 24rem;
  visibility: visible;
  transition:max-height 300ms ease-in,all 0ms 0ms
}

.dropdown-menu .dropdown-item{
  display: flex;
  font-weight: 400;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.dropdown-menu .dropdown-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 229, 229, var(--tw-bg-opacity))
}

footer{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 1.25rem;
  padding-top: 4rem;
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity))
}

@media (min-width: 1024px) {
  footer {
    padding-left: 0px;
    padding-right: 0px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

footer .logo{
  display:inline-block
}

footer .logo svg{
  height: 5rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  width: auto
}

footer .footer-sections{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  margin-top: 4rem
}

footer .footer-sections .footer-section{
  margin-bottom: 3rem;
  width: 100%
}

@media (min-width: 640px) {
  footer .footer-sections .footer-section {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  footer .footer-sections .footer-section {
    width: 33.333333%;
  }
}

footer .footer-sections .footer-section:last-child{
  margin-bottom: 0px
}

footer .footer-sections .footer-section .h{
  font-weight: 600;
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

footer a.icon svg{
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity))
}

footer a.icon svg:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

footer a.icon svg {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.events-wrapper{
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width: 640px) {
  .events-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .events-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.events-wrapper .event{
  border-radius: 0.25rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top:120.879%
}

.events-wrapper .event .img-wrapper{
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0
}

.events-wrapper .event .img-wrapper img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:filter 300ms
}

.events-wrapper .event .img-wrapper::before{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  opacity: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px
}

form.processing button[type=submit].events-wrapper .event .img-wrapper::before svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].events-wrapper .event .img-wrapper::before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].events-wrapper .event .img-wrapper::before:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.events-wrapper .event .img-wrapper::before{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.events-wrapper .event .img-wrapper::before:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.events-wrapper .event .img-wrapper::before.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.events-wrapper .event .img-wrapper::before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.events-wrapper .event .img-wrapper::before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.events-wrapper .event .img-wrapper::before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.events-wrapper .event .img-wrapper::before {
  content:"";
  z-index:1;
  transition:opacity 300ms;
}

.events-wrapper .event .label{
  --tw-bg-opacity: 1;
  background-color: rgba(240, 64, 64, var(--tw-bg-opacity));
  border-bottom-left-radius: 0.25rem;
  font-weight: 600;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  top: 0px;
  right: 0px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase
}

.events-wrapper .event .content{
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 1rem;
  position: absolute;
  bottom: 0px;
  width: 100%
}

.btn.events-wrapper .event .content{
  --tw-border-opacity: 1;
  border-color: rgba(23, 23, 23, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.events-wrapper .event .content::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.events-wrapper .event .content:hover::before{
  left:0;
  opacity:1
}

.btn.events-wrapper .event .content.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.events-wrapper .event .content.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
}

.btn.events-wrapper .event .content.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.btn.events-wrapper .event .content.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.events-wrapper .event .content {
  z-index:2;
}

.events-wrapper .event .content p{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.events-wrapper .event .content .title{
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-align: center
}

.events-wrapper .event .content .information{
  display: none;
  line-height: 1rem
}

.events-wrapper .event .content .information p{
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity))
}

.events-wrapper .event a, .events-wrapper .event button {
  display: none;
  position: absolute;
  bottom: 0.75rem;
  left: 50%;
  text-align: center;
  width: 83.333333%;
}

@media (min-width: 1024px) {
  .events-wrapper .event a, .events-wrapper .event button {
    bottom: 1rem;
  }
}

@media (min-width: 1280px) {
  .events-wrapper .event a, .events-wrapper .event button {
    bottom: 1.25rem;
  }
}

@media (min-width: 1536px) {
  .events-wrapper .event a, .events-wrapper .event button {
    bottom: 1.5rem;
  }
}

.events-wrapper .event a,.events-wrapper .event button {
  transform:translate(-50%);
}

.events-wrapper .event:hover{
  align-items: center
}

.events-wrapper .event:hover .img-wrapper{
  overflow: hidden
}

.events-wrapper .event:hover .img-wrapper img{
  filter:grayscale(100%)
}

.events-wrapper .event:hover .img-wrapper::before{
  opacity: 0.8
}

.events-wrapper .event:hover .content{
  background-color: transparent;
  bottom: auto;
  top: 50%;
  left: 50%;
  text-align: center;
  transform:translate(-50%, -50%)
}

.events-wrapper .event:hover .content .title{
  font-size: 1.25rem;
  line-height: 1.75rem
}

.events-wrapper .event:hover .content .information{
  display: block;
  line-height: 1.25rem
}

.events-wrapper .event:hover .content .information p{
  opacity: 0.8;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.events-wrapper .event:hover a, .events-wrapper .event:hover button {
  display: block;
}

.events-actions > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.events-actions {
  padding-top: 1rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .events-actions {
    padding-top: 2rem;
  }
}

.events-simple-wrapper{
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width: 640px) {
  .events-simple-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .events-simple-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.events-simple-wrapper .event{
  border-radius: 0.25rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top:68%
}

.events-simple-wrapper .event .img-wrapper{
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0
}

.events-simple-wrapper .event .img-wrapper img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:filter 300ms
}

.events-simple-wrapper .event .img-wrapper::before{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  opacity: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px
}

form.processing button[type=submit].events-simple-wrapper .event .img-wrapper::before svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].events-simple-wrapper .event .img-wrapper::before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].events-simple-wrapper .event .img-wrapper::before:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.events-simple-wrapper .event .img-wrapper::before{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.events-simple-wrapper .event .img-wrapper::before:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.events-simple-wrapper .event .img-wrapper::before.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.events-simple-wrapper .event .img-wrapper::before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.events-simple-wrapper .event .img-wrapper::before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.events-simple-wrapper .event .img-wrapper::before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.events-simple-wrapper .event .img-wrapper::before {
  content:"";
  z-index:1;
  transition:opacity 300ms;
}

.events-simple-wrapper .event .label{
  --tw-bg-opacity: 1;
  background-color: rgba(240, 64, 64, var(--tw-bg-opacity));
  border-bottom-left-radius: 0.25rem;
  font-weight: 600;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  top: 0px;
  right: 0px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase
}

.events-simple-wrapper .event .content-wrapper{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  position: absolute;
  width: 100%
}

.events-simple-wrapper .event .content-wrapper .information{
  display: none
}

.events-simple-wrapper .event .content{
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.9;
  border-radius: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  bottom: 0px;
  width: 100%
}

.btn.events-simple-wrapper .event .content{
  --tw-border-opacity: 1;
  border-color: rgba(23, 23, 23, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.events-simple-wrapper .event .content::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #196f4a 0%, #171717 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.events-simple-wrapper .event .content:hover::before{
  left:0;
  opacity:1
}

.btn.events-simple-wrapper .event .content.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.events-simple-wrapper .event .content.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(23, 23, 23, var(--tw-bg-opacity));
}

.btn.events-simple-wrapper .event .content.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

.btn.events-simple-wrapper .event .content.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.events-simple-wrapper .event .content {
  z-index:2;
}

.events-simple-wrapper .event .content p{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.events-simple-wrapper .event .content .title{
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center
}

.events-simple-wrapper .event a{
  display: none;
  position: absolute;
  bottom: 1.5rem;
  text-align: center;
  width: 83.333333%;
  left:50%;
  transform:translateX(-50%)
}

.events-simple-wrapper .event:hover{
  align-items: center
}

.events-simple-wrapper .event:hover .img-wrapper{
  overflow: hidden
}

.events-simple-wrapper .event:hover .img-wrapper img{
  filter:grayscale(100%)
}

.events-simple-wrapper .event:hover .img-wrapper::before{
  opacity: 0.8
}

.events-simple-wrapper .event:hover .content-wrapper{
  background-color: transparent;
  padding: 0px;
  bottom: auto;
  top: 50%;
  left: 50%;
  text-align: center;
  transform:translate(-50%, -50%)
}

.events-simple-wrapper .event:hover .content{
  background-color: transparent
}

.events-simple-wrapper .event:hover .content .title{
  font-size: 1.25rem;
  line-height: 1.75rem
}

.events-simple-wrapper .event:hover .content .information{
  display: block;
  line-height: 1.25rem
}

.events-simple-wrapper .event:hover .content .information p{
  opacity: 0.8;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.posts-message{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center
}

.posts-message .icon{
  margin-bottom: 1.25rem
}

.posts-message .icon svg{
  height: 4rem;
  margin: auto;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  width: auto
}

.posts-message p.title{
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem
}

.posts-message p{
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 0.7
}

.filters .content{
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  border-bottom-width: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
  .filters .content {
    flex-direction: row;
    justify-content: space-between;
  }
}

.filters .content .title{
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 2rem
}

@media (min-width: 1024px) {
  .filters .content .title {
    margin-bottom: 0px;
  }
}

.filters .content .filter-items > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.filters .content .filter-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media (min-width: 640px) {
  .filters .content .filter-items > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .filters .content .filter-items {
    flex-direction: row;
  }
}

.filters .content .filter-items {
  flex-grow:1;
}

.filters .content .filter-items .filter-item{
  width: 100%;
  max-width:16rem
}

.information-centre{
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width: 640px) {
  .information-centre {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .information-centre {
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.information-centre .item{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  width: 100%;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms
}

.information-centre .item .icon{
  margin-bottom: 1rem
}

.information-centre .item .icon svg{
  height: 3.5rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  width: 3.5rem
}

.information-centre .item .content{
  text-align: center
}

.information-centre .item .content .title{
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.information-centre .item .content p{
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.information-centre .item:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity))
}

form.processing button[type=submit].information-centre .item:hover svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].information-centre .item:hover svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].information-centre .item:hover:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.information-centre .item:hover{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.information-centre .item:hover:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.information-centre .item:hover.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.information-centre .item:hover.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.information-centre .item:hover.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.information-centre .item:hover.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.information-centre .item:hover .icon svg, .information-centre .item:hover .content .title, .information-centre .item:hover .content p {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.information-centre .item:hover .content p{
  opacity: 0.7
}

.breadcrumbs-wrapper{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 226, 219, var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem
}

.breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem
}

.breadcrumbs>span{
  display: flex;
  justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.breadcrumbs>span::after{
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25rem;
  margin-left: 0.75rem;
  content:"/"
}

.breadcrumbs>span:last-child::after{
  display:none
}

.breadcrumbs>span a{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.breadcrumbs>span a:hover {
  --tw-text-opacity: 1;
  color: rgba(15, 73, 48, var(--tw-text-opacity));
}

.breadcrumbs>span a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.title-head{
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center
}

.title-head.close-bottom{
  padding-bottom: 2rem
}

.title-head .subtitle{
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  text-transform: uppercase
}

@media (min-width: 640px) {
  .title-head .subtitle {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.title-head .title{
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

@media (min-width: 640px) {
  .title-head .title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .title-head .title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.title-head .description{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 1.25rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.title-head .description a{
  display: inline-flex;
  overflow: hidden;
  padding-bottom: 0.125rem;
  position: relative
}

.title-head .description a:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.title-head .description a::before{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(163, 163, 163, var(--tw-bg-opacity));
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height:1px
}

.title-head .description a::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: -100%;
  width: 100%
}

form.processing button[type=submit].title-head .description a::after svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].title-head .description a::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].title-head .description a::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.title-head .description a::after{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.title-head .description a::after:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.title-head .description a::after.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.title-head .description a::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.title-head .description a::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.title-head .description a::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.title-head .description a::after {
  height:1px;
  transition:left 200ms;
}

.title-head .description:hover a::after{
  left: 0px
}

.bs-slider{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center
}

@media (min-width: 1024px) {
  .bs-slider {
    flex-direction: row;
  }
}

.bs-slider .images-slider{
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  z-index: 0
}

@media (min-width: 1024px) {
  .bs-slider .images-slider {
    width: 41.666667%;
  }
}

@media (min-width: 1280px) {
  .bs-slider .images-slider {
    width: 50%;
  }
}

.bs-slider .images-wrapper{
  position: relative;
  width: 100%;
  padding-top:67.142%
}

.bs-slider .images-wrapper .images{
  border-radius: 0.25rem;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px
}

.bs-slider .images-wrapper .images img{
  display: none;
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:all 300ms
}

.bs-slider .images-wrapper .images img.active{
  display: block;
  transition:all 300ms
}

.bs-slider .slider-wrapper{
  margin-top: -2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  width: 100%
}

@media (min-width: 1024px) {
  .bs-slider .slider-wrapper {
    padding-left: 0px;
    padding-right: 0px;
    width: 58.333333%;
  }
}

@media (min-width: 1280px) {
  .bs-slider .slider-wrapper {
    width: 50%;
  }
}

.bs-slider ul{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  left: auto;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  z-index: 10
}

.btn.bs-slider ul{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.bs-slider ul::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.bs-slider ul:hover::before{
  left:0;
  opacity:1
}

.btn.bs-slider ul.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.bs-slider ul.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

@media (min-width: 1024px) {
  .bs-slider ul {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    left: -0.25rem;
  }
}

@media (min-width: 1280px) {
  .bs-slider ul {
    left: -2.5rem;
  }
}

.bs-slider ul {
  width:100%;
}

.bs-slider ul li{
  display: none
}

.bs-slider ul li.active{
  display: block
}

.bs-slider ul li .title{
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

@media (min-width: 640px) {
  .bs-slider ul li .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1024px) {
  .bs-slider ul li .title {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1280px) {
  .bs-slider ul li .title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.bs-slider ul li .content{
  margin-bottom: 1.5rem
}

.bs-slider ul li .content, .bs-slider ul li .content p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: justify;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .bs-slider ul li .content, .bs-slider ul li .content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.bs-slider .navigation > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.25rem * var(--tw-space-x-reverse));
  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.bs-slider .navigation {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  position: absolute;
}

@media (min-width: 1024px) {
  .bs-slider .navigation {
    position: relative;
  }
}

.bs-slider .navigation .navigation-item{
  --tw-bg-opacity: 1;
  background-color: rgba(163, 163, 163, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
  transition:width 300ms,background-color 200ms
}

.bs-slider .navigation .navigation-item.active{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  width: 3.5rem
}

form.processing button[type=submit].bs-slider .navigation .navigation-item.active svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].bs-slider .navigation .navigation-item.active svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].bs-slider .navigation .navigation-item.active:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.bs-slider .navigation .navigation-item.active{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.bs-slider .navigation .navigation-item.active:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.bs-slider .navigation .navigation-item.active.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.bs-slider .navigation .navigation-item.active.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.bs-slider .navigation .navigation-item.active.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.bs-slider .navigation .navigation-item.active.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media(max-width: 1024px){
  .bs-slider .navigation{
    bottom: 3rem;
    left: 50%;
    transform:translateX(-50%)
  }
}

@media(min-width: 1024px){
  .bs-slider ul{
    width:calc(100% + 0.25rem)
  }
}

@media(min-width: 1280px){
  .bs-slider ul{
    width:calc(100% + 2.5rem)
  }
}

.expand-list>ul>li{
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 2px;
  margin-bottom: 1.5rem
}

.expand-list>ul>li:last-child{
  margin-bottom: 0px
}

.expand-list>ul>li .arrow.expanded{
  transform:scaleY(-1)
}

.expand-list>ul>li .expand-title{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 2.5rem;
  position: relative
}

@media (min-width: 1024px) {
  .expand-list>ul>li .expand-title {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 2rem;
    padding-left: 3.5rem;
  }
}

.expand-list>ul>li .expand-title::before{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  border-radius: 9999px;
  height: 0.5rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 1rem;
  top: 50%;
  width: 0.5rem
}

form.processing button[type=submit].expand-list>ul>li .expand-title::before svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].expand-list>ul>li .expand-title::before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].expand-list>ul>li .expand-title::before:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.expand-list>ul>li .expand-title::before{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.expand-list>ul>li .expand-title::before:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.expand-list>ul>li .expand-title::before.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.expand-list>ul>li .expand-title::before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.expand-list>ul>li .expand-title::before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.expand-list>ul>li .expand-title::before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 1024px) {
  .expand-list>ul>li .expand-title::before {
    left: 2.25rem;
  }
}

.expand-list>ul>li .expand-title::before {
  transform:translateY(-50%);
}

.expand-list>ul>li .expand-title .arrow{
  height: 1rem;
  overflow: hidden;
  position: relative;
  width: 1rem;
  min-width:1rem;
  transition:all 200ms
}

.expand-list>ul>li .expand-title .arrow::before{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(163, 163, 163, var(--tw-bg-opacity));
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 1rem;
  transform:rotate(45deg) translateX(-50%)
}

.expand-list>ul>li .expand-title .arrow::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(163, 163, 163, var(--tw-bg-opacity));
  height: 0.125rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 1rem;
  transform:rotate(-45deg) translateX(50%)
}

.expand-list>ul>li .content-wrapper{
  height:0;
  overflow:hidden;
  transition:height 300ms
}

.expand-list>ul>li .content-wrapper .content{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem
}

@media (min-width: 640px) {
  .expand-list>ul>li .content-wrapper .content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .expand-list>ul>li .content-wrapper .content {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

.expand-list>ul>li .content-wrapper .content, .expand-list>ul>li .content-wrapper .content p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(38, 38, 38, var(--tw-text-opacity));
}

.expand-list>ul>li .content-wrapper .content a{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.expand-list>ul>li .content-wrapper .content a:hover {
  --tw-text-opacity: 1;
  color: rgba(64, 64, 64, var(--tw-text-opacity));
}

.expand-list>ul>li.expanded{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity))
}

.expand-list>ul>li.expanded .content-wrapper{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  border-top-width: 2px
}

.expand-list>ul>li.expanded .arrow{
  transform:scaleY(-1)
}

.expand-list>ul>li.expanded .arrow::before, .expand-list>ul>li.expanded .arrow::after {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit].expand-list>ul>li.expanded .arrow::before svg.spinner, form.processing button[type=submit].expand-list>ul>li.expanded .arrow::after svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit].expand-list>ul>li.expanded .arrow::before svg.spinner,form.processing button[type=submit].expand-list>ul>li.expanded .arrow::after svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit].expand-list>ul>li.expanded .arrow::before svg.spinner circle,form.processing button[type=submit].expand-list>ul>li.expanded .arrow::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].expand-list>ul>li.expanded .arrow::before:hover svg.spinner circle,form.processing button[type=submit].expand-list>ul>li.expanded .arrow::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.expand-list>ul>li.expanded .arrow::before, .btn.expand-list>ul>li.expanded .arrow::after {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.expand-list>ul>li.expanded .arrow::before:hover, .btn.expand-list>ul>li.expanded .arrow::after:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.expand-list>ul>li.expanded .arrow::before.btn-outline, .btn.expand-list>ul>li.expanded .arrow::after.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btn.expand-list>ul>li.expanded .arrow::before.btn-outline:hover, .btn.expand-list>ul>li.expanded .arrow::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.expand-list>ul>li.expanded .arrow::before.btn-outline, .btn.expand-list>ul>li.expanded .arrow::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.expand-list>ul>li.expanded .arrow::before.btn-outline:hover, .btn.expand-list>ul>li.expanded .arrow::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.faq-navigation li{
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  border-top-width: 2px;
  font-weight: 500;
  padding-left: 0.75rem;
  padding-right: 0.75rem
}

.faq-navigation li a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
  width: 100%
}

.faq-navigation li a svg{
  height: 0.875rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
  width: 0.875rem;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms
}

.faq-navigation li a:hover svg{
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.faq-navigation li:last-child{
  border-bottom-width: 2px
}

.faq-content > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.faq-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}

@media (min-width: 1024px) {
  .faq-content > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .faq-content {
    flex-direction: row;
  }
}

.faq-content>.content{
  width: 100%
}

@media (min-width: 1024px) {
  .faq-content>.content {
    width: 66.666667%;
  }
}

.faq-content .other-topics-wrapper{
  position: relative;
  width: 100%
}

@media (min-width: 1024px) {
  .faq-content .other-topics-wrapper {
    width: 33.333333%;
  }
}

@media (min-width: 1024px) {
  .faq-content .other-topics-wrapper .other-topics {
    position: -webkit-sticky;
    position: sticky;
    top: 6rem;
  }
}

.alert{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 229, 229, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(163, 163, 163, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 2px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem
}

@media (min-width: 640px) {
  .alert {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.75rem;
  }
}

.alert .content-wrapper{
  display: flex
}

.alert .content-wrapper .icon, .alert .content-wrapper .close {
  display: flex;
  padding-top: 0.375rem;
}

.alert .content-wrapper .icon svg, .alert .content-wrapper .close svg {
  height: 1rem;
  fill: currentColor;
  width: 1rem;
}

.alert .content-wrapper .close{
  cursor: pointer
}

.alert .content-wrapper .close:hover {
  opacity: 0.7;
}

.alert .content-wrapper .close svg{
  height: 0.75rem;
  margin: 0.125rem;
  width: 0.75rem
}

.alert .content-wrapper .content{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%
}

@media (min-width: 640px) {
  .alert .content-wrapper .content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.alert .content-wrapper .content p{
  font-size: 0.875rem;
  line-height: 1.25rem
}

.alert .content-wrapper .content .title{
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem
}

.alert.danger{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 171, 171, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(167, 34, 34, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(123, 20, 20, var(--tw-text-opacity))
}

.alert.warning{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-text-opacity))
}

.alert.information{
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-text-opacity))
}

.badge{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 229, 229, var(--tw-bg-opacity));
  border-radius: 0.125rem;
  cursor: default;
  display: inline-flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.badge .icon{
  margin-right: 0.25rem
}

.badge .icon svg{
  height: 0.75rem;
  fill: currentColor;
  width: 0.75rem
}

.badge span{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none
}

.badge.danger, .badge.red {
  --tw-bg-opacity: 1;
  background-color: rgba(252, 171, 171, var(--tw-bg-opacity));
}

.badge.warning, .badge.yellow {
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
}

.badge.information, .badge.blue {
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
}

.badge.success, .badge.green {
  --tw-bg-opacity: 1;
  background-color: rgba(209, 226, 219, var(--tw-bg-opacity));
}

.badge.indigo{
  --tw-bg-opacity: 1;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity))
}

.badge.pink{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity))
}

.event-header > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.event-header {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1.25rem;
  margin-bottom: 4rem;
}

@media (min-width: 640px) {
  .event-header > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
}

@media (min-width: 1024px) {
  .event-header > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }

  .event-header {
    flex-direction: row;
  }
}

.event-header .image-wrapper{
  width:100%;
  max-width:360px
}

.event-header .image-wrapper .image{
  border-radius: 0.25rem;
  margin-bottom: -4rem;
  overflow: hidden;
  position: relative
}

@media (min-width: 1024px) {
  .event-header .image-wrapper .image {
    padding-top: 0px;
  }
}

.event-header .image-wrapper .image {
  padding-top:68%;
  width:100%;
}

.event-header .image-wrapper .image img{
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.event-header .content > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.event-header .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0px;
  padding-bottom: 1rem;
  width: 100%;
}

@media (min-width: 640px) {
  .event-header .content > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }
}

@media (min-width: 1024px) {
  .event-header .content > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }

  .event-header .content {
    padding-bottom: 2rem;
    padding-left: 2.5rem;
    width: auto;
  }
}

.event-header .content h1{
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

@media (min-width: 640px) {
  .event-header .content h1 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1024px) {
  .event-header .content h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1280px) {
  .event-header .content h1 {
    font-size: 3rem;
    line-height: 1;
  }
}

.event-header .breadcrumbs>span{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.9
}

.event-header .breadcrumbs>span a{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.7
}

.event-header .breadcrumbs>span a:hover {
  --tw-text-opacity: 1;
}

ul.event-navigation > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

ul.event-navigation {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  ul.event-navigation > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }
}

ul.event-navigation li{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 0.7;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms
}

ul.event-navigation li:first-child a, ul.event-navigation li:first-child span {
  padding-left: 0px;
}

ul.event-navigation li.active{
  --tw-text-opacity: 1
}

ul.event-navigation li a, ul.event-navigation li span {
  font-weight: 600;
  fill: currentColor;
}

ul.event-navigation li:hover{
  --tw-text-opacity: 1
}

ul.event-list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

ul.event-list li{
  --tw-border-opacity: 1;
  border-color: rgba(212, 212, 212, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative
}

@media (min-width: 1024px) {
  ul.event-list li {
    flex-direction: row;
  }
}

ul.event-list li>*{
  padding: 1rem
}

ul.event-list li .fcell > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

ul.event-list li .fcell {
  --tw-border-opacity: 1;
  border-color: rgba(212, 212, 212, var(--tw-border-opacity));
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0px;
  width: 100%;
}

@media (min-width: 1024px) {
  ul.event-list li .fcell > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  }

  ul.event-list li .fcell {
    border-right-width: 1px;
    flex-direction: column;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    width: 18rem;
  }
}

ul.event-list li .fcell p{
  white-space: nowrap
}

ul.event-list li .fcell p.first-line{
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

@media (min-width: 1024px) {
  ul.event-list li .fcell p.first-line {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

ul.event-list li .fcell p.last-line{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity))
}

@media (min-width: 1024px) {
  ul.event-list li .fcell p.last-line {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

ul.event-list li .scell > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0px * var(--tw-space-x-reverse));
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

ul.event-list li .scell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0px;
  width: 100%;
}

@media (min-width: 640px) {
  ul.event-list li .scell {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  ul.event-list li .scell > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  ul.event-list li .scell {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
  }
}

ul.event-list li .scell .event-information-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0px * var(--tw-space-x-reverse));
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

ul.event-list li .scell .event-information-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 1;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media (min-width: 1280px) {
  ul.event-list li .scell .event-information-wrapper > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  ul.event-list li .scell .event-information-wrapper {
    flex-direction: row;
    align-items: center;
  }
}

ul.event-list li .scell .event-information-wrapper .event-title{
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

ul.event-list li .scell .event-information-wrapper .event-location{
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity))
}

ul.event-list li .scell .event-information-wrapper .event-badges > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

ul.event-list li .scell .event-information-wrapper .event-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media (min-width: 1280px) {
  ul.event-list li .scell .event-information-wrapper .event-badges {
    justify-content: flex-end;
  }
}

ul.event-list li .scell .event-action{
  display: flex;
  align-items: center
}

ul.event-list li .scell .event-action>*{
  width: 100%
}

@media (min-width: 640px) {
  ul.event-list li .scell .event-action>* {
    margin-top: -1.5rem;
    width: auto;
  }
}

@media (min-width: 1024px) {
  ul.event-list li .scell .event-action>* {
    margin-top: 0px;
  }
}

.event-description-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0px * var(--tw-space-x-reverse));
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.event-description-wrapper {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .event-description-wrapper > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .event-description-wrapper {
    flex-wrap: nowrap;
  }
}

.event-description-wrapper .description{
  width: 100%
}

@media (min-width: 1024px) {
  .event-description-wrapper .description {
    width: 66.666667%;
  }
}

.event-description-wrapper .description p{
  margin-bottom: 1rem;
  text-align: justify
}

.event-description-wrapper .description p:first-child{
  font-weight: 500
}

.event-description-wrapper .information{
  position: relative;
  width: 100%
}

@media (min-width: 1024px) {
  .event-description-wrapper .information {
    width: 33.333333%;
  }
}

.event-description-wrapper .information .information-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.event-description-wrapper .information .information-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 6rem;
}

header.contrast .logo-wrapper, header .navigation-wrapper.sticky .logo-wrapper {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast nav.navigation-category .navigation-category-wrapper li, header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

header.contrast nav.navigation-category .navigation-category-wrapper li a::after, header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast nav.navigation-category .navigation-category-wrapper li a::after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after:hover, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li a::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast nav.navigation-category .navigation-category-wrapper li:hover, header .navigation-wrapper.sticky nav.navigation-category .navigation-category-wrapper li:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li a::after, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast nav.navigation .navigation-wrapper li a::after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after:hover, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast nav.navigation .navigation-wrapper li a::after.btn-outline:hover, .btnheader .navigation-wrapper.sticky nav.navigation .navigation-wrapper li a::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li svg, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li svg {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li:hover, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li:hover {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

header.contrast nav.navigation .navigation-wrapper li:hover svg, header .navigation-wrapper.sticky nav.navigation .navigation-wrapper li:hover svg {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast .sub-navigation li, header .navigation-wrapper.sticky .sub-navigation li {
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity));
}

header.contrast .sub-navigation li:focus-within, header .navigation-wrapper.sticky .sub-navigation li:focus-within {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast .sub-navigation li:hover, header .navigation-wrapper.sticky .sub-navigation li:hover {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

header.contrast .sub-navigation li button, header .navigation-wrapper.sticky .sub-navigation li button {
  opacity: 1;
}

header.contrast .sub-navigation li button svg, header .navigation-wrapper.sticky .sub-navigation li button svg {
  height: 0.75rem;
  fill: currentColor;
  width: 0.75rem;
}

header.contrast .sub-navigation li:hover, header .navigation-wrapper.sticky .sub-navigation li:hover {
  opacity: 1;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast .sub-navigation li:hover button, header .navigation-wrapper.sticky .sub-navigation li:hover button {
  opacity: 1;
}

header.contrast .gradient, header .navigation-wrapper.sticky .gradient {
  display: none;
}

header .navigation-wrapper.event-description-wrapper .information .information-wrapper{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  z-index: 40
}

.btnheader .navigation-wrapper.event-description-wrapper .information .information-wrapper{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btnheader .navigation-wrapper.event-description-wrapper .information .information-wrapper::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btnheader .navigation-wrapper.event-description-wrapper .information .information-wrapper:hover::before{
  left:0;
  opacity:1
}

.btnheader .navigation-wrapper.event-description-wrapper .information .information-wrapper.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btnheader .navigation-wrapper.event-description-wrapper .information .information-wrapper.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

header .navigation-wrapper.event-description-wrapper .information .information-wrapper {
  -webkit-animation:500ms ease-out 0s 1 navbar-animation;
          animation:500ms ease-out 0s 1 navbar-animation;
}

header .navigation-wrapper.event-description-wrapper .information .information-wrapper .logo-wrapper svg{
  height: 3.5rem
}

header .navigation-wrapper.event-description-wrapper .information .information-wrapper .sub-navigation{
  display: none
}

header .navigation-wrapper.event-description-wrapper .information .information-wrapper .navigation-container{
  height: 5rem
}

header.contrast .navigation-symbol, header .navigation-wrapper.sticky .navigation-symbol {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast .navigation-symbol, .btnheader .navigation-wrapper.sticky .navigation-symbol {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast .navigation-symbol, header.contrast .navigation-symbol:after, header.contrast .navigation-symbol:before, header .navigation-wrapper.sticky .navigation-symbol, header .navigation-wrapper.sticky .navigation-symbol:after, header .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast .navigation-symbol, .btnheader.contrast .navigation-symbol:after, .btnheader.contrast .navigation-symbol:before, .btnheader .navigation-wrapper.sticky .navigation-symbol, .btnheader .navigation-wrapper.sticky .navigation-symbol:after, .btnheader .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol:hover, .btnheader.contrast .navigation-symbol:after:hover, .btnheader.contrast .navigation-symbol:before:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast .navigation-symbol, header.contrast .navigation-symbol:after, header.contrast .navigation-symbol:before, header .navigation-wrapper.sticky .navigation-symbol, header .navigation-wrapper.sticky .navigation-symbol:after, header .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast .navigation-symbol, .btnheader.contrast .navigation-symbol:after, .btnheader.contrast .navigation-symbol:before, .btnheader .navigation-wrapper.sticky .navigation-symbol, .btnheader .navigation-wrapper.sticky .navigation-symbol:after, .btnheader .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol:hover, .btnheader.contrast .navigation-symbol:after:hover, .btnheader.contrast .navigation-symbol:before:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

header.contrast .navigation-symbol, header.contrast .navigation-symbol:after, header.contrast .navigation-symbol:before, header .navigation-wrapper.sticky .navigation-symbol, header .navigation-wrapper.sticky .navigation-symbol:after, header .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner, form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner, form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner {
  transform:translate(-50%, -50%);
}

form.processing button[type=submit]header.contrast .navigation-symbol svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit]header.contrast .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header.contrast .navigation-symbol:before:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:after:hover svg.spinner circle,form.processing button[type=submit]header .navigation-wrapper.sticky .navigation-symbol:before:hover svg.spinner circle{
  stroke:#196f4a
}

.btnheader.contrast .navigation-symbol, .btnheader.contrast .navigation-symbol:after, .btnheader.contrast .navigation-symbol:before, .btnheader .navigation-wrapper.sticky .navigation-symbol, .btnheader .navigation-wrapper.sticky .navigation-symbol:after, .btnheader .navigation-wrapper.sticky .navigation-symbol:before {
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol:hover, .btnheader.contrast .navigation-symbol:after:hover, .btnheader.contrast .navigation-symbol:before:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline, .btnheader.contrast .navigation-symbol:after.btn-outline, .btnheader.contrast .navigation-symbol:before.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btnheader.contrast .navigation-symbol.btn-outline:hover, .btnheader.contrast .navigation-symbol:after.btn-outline:hover, .btnheader.contrast .navigation-symbol:before.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:after.btn-outline:hover, .btnheader .navigation-wrapper.sticky .navigation-symbol:before.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.event-description-wrapper .information .information-wrapper .ticket-link > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.event-description-wrapper .information .information-wrapper .ticket-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.information-list{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 4px
}

.information-list .title > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.information-list .title {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.information-list ul li{
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem
}

.information-list ul li:nth-child(2n+1){
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.btn.information-list ul li:nth-child(2n+1){
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.information-list ul li:nth-child(2n+1)::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.information-list ul li:nth-child(2n+1):hover::before{
  left:0;
  opacity:1
}

.btn.information-list ul li:nth-child(2n+1).contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.information-list ul li:nth-child(2n+1).contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.information-list ul li .label{
  text-align: left;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity))
}

.information-list ul li .value{
  font-weight: 500;
  text-align: right
}

.event-status{
  text-align:center
}

.event-status p:first-of-type{
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.event-status p:last-of-type{
  --tw-text-opacity: 1;
  color: rgba(64, 64, 64, var(--tw-text-opacity))
}

.resolving{
  filter:none;
  -webkit-animation:animation-resolving;
          animation:animation-resolving;
  -webkit-animation-duration:300ms;
          animation-duration:300ms
}

.horizontal-text-line-separator{
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative
}

.horizontal-text-line-separator>*{
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(163, 163, 163, var(--tw-text-opacity))
}

.horizontal-text-line-separator>*::before,.horizontal-text-line-separator>*::after{
  content:""
}

.horizontal-text-line-separator>*::before, .horizontal-text-line-separator>*::after {
  --tw-bg-opacity: 1;
  background-color: rgba(212, 212, 212, var(--tw-bg-opacity));
  position: absolute;
  top: 50%;
  width: 100%;
}

.horizontal-text-line-separator>*::before,.horizontal-text-line-separator>*::after {
  transform:translateY(-50%);
  height:1px;
}

.horizontal-text-line-separator>*::before{
  right: 100%;
  width: 24rem
}

.horizontal-text-line-separator>*::after{
  left: 100%;
  width: 24rem
}

#gdprCompliance{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  position: fixed;
  right: 0px;
  bottom: 0px;
  left: 0px
}

.btn#gdprCompliance{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn#gdprCompliance::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn#gdprCompliance:hover::before{
  left:0;
  opacity:1
}

.btn#gdprCompliance.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn#gdprCompliance.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

#gdprCompliance {
  box-shadow:0 0 #0000,0 0 #0000,0 1px 3px 0 rgba(0,0,0,.1),0 -2px 2px 0 rgba(0,0,0,.06);
  z-index:99999;
}

#gdprCompliance .bs-container > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0px * var(--tw-space-x-reverse));
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

#gdprCompliance .bs-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-right: 6rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
}

@media (min-width: 768px) {
  #gdprCompliance .bs-container > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  #gdprCompliance .bs-container {
    flex-direction: row;
  }
}

#gdprCompliance .bs-container .message > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

#gdprCompliance .bs-container .message {
  display: flex;
  align-items: center;
}

#gdprCompliance .bs-container .message svg{
  height: 1rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  width: 1rem;
  min-width:1rem
}

#gdprCompliance .bs-container p{
  font-size: 0.875rem;
  line-height: 1.25rem
}

#gdprCompliance .bs-container p a{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

#gdprCompliance .bs-container p a:hover {
  --tw-text-opacity: 1;
  color: rgba(19, 87, 59, var(--tw-text-opacity));
}

#gdprCompliance .bs-container p a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#gdprCompliance .bs-container .actions > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

#gdprCompliance .bs-container .actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

@media (min-width: 768px) {
  #gdprCompliance .bs-container .actions {
    justify-content: flex-end;
    width: auto;
  }
}

#gdprCompliance .bs-container .actions .link{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

#gdprCompliance .bs-container .actions .link:hover {
  --tw-text-opacity: 1;
  color: rgba(19, 87, 59, var(--tw-text-opacity));
}

#gdprCompliance .bs-container .actions .link {
  text-transform: uppercase;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.countdown{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 50;
  transform:translate(-50%, -50%)
}

.countdown .close-wrapper{
  text-align: center
}

@media (min-width: 1024px) {
  .countdown .close-wrapper {
    text-align: right;
  }
}

.countdown .btn-close > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.countdown .btn-close {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.countdown .btn-close:hover {
  --tw-text-opacity: 0.8;
}

.countdown .btn-close span{
  text-transform: uppercase
}

.countdown .btn-close svg{
  height: 0.75rem;
  fill: currentColor;
  width: auto
}

.countdown .content{
  padding: 1rem;
  max-width:100vw
}

.countdown .logo{
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.countdown .logo svg{
  margin: auto;
  margin-bottom: 0.5rem;
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  width: 100%;
  max-width:250px
}

.countdown .message p{
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 2rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

@media (min-width: 640px) {
  .countdown .message p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .countdown .message p {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.countdown .units > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.countdown .units {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 640px) {
  .countdown .units > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
}

.countdown .units .unit-item{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.125rem;
  padding-right: 0.125rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.btn.countdown .units .unit-item{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.countdown .units .unit-item::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.countdown .units .unit-item:hover::before{
  left:0;
  opacity:1
}

.btn.countdown .units .unit-item.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.countdown .units .unit-item.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

@media (min-width: 640px) {
  .countdown .units .unit-item {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) {
  .countdown .units .unit-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.countdown .units .unit-item {
  min-width:9rem;
}

.countdown .units .unit-item .value{
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.25rem
}

@media (min-width: 768px) {
  .countdown .units .unit-item .value {
    font-size: 3.75rem;
    line-height: 1;
  }
}

.countdown .units .unit-item .label{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(64, 64, 64, var(--tw-text-opacity));
  text-transform: uppercase
}

@media (min-width: 768px) {
  .countdown .units .unit-item .label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media(max-width: 430px){
  .countdown .units .unit-item:last-child{
    display: none
  }
}

@media(max-width: 768px){
  .countdown .units .unit-item{
    min-width:6rem
  }
}

@media(max-width: 456px){
  .countdown .units .unit-item{
    min-width:5rem
  }
}

.pagination .nav-links{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem
}

.pagination .page-numbers{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  height: 1.75rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity));
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 2rem
}

.pagination .page-numbers svg{
  height: 0.75rem;
  fill: currentColor
}

.pagination .page-numbers:hover::after,.pagination .page-numbers.current::after{
  content:""
}

.pagination .page-numbers:hover::after, .pagination .page-numbers.current::after {
  border-radius: 0.125rem;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.pagination .page-numbers:hover::after,.pagination .page-numbers.current::after {
  z-index:-1;
}

.pagination .page-numbers.current{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.pagination .page-numbers.current::after{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity))
}

form.processing button[type=submit].pagination .page-numbers.current::after svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].pagination .page-numbers.current::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].pagination .page-numbers.current::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.pagination .page-numbers.current::after{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.pagination .page-numbers.current::after:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.pagination .page-numbers.current::after.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.pagination .page-numbers.current::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.pagination .page-numbers.current::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.pagination .page-numbers.current::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.pagination .page-numbers.current:hover::after{
  --tw-bg-opacity: 0.95
}

.pagination .page-numbers.dots{
  cursor: pointer;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none
}

.pagination .page-numbers::after{
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
  --tw-bg-opacity: 0
}

form.processing button[type=submit].pagination .page-numbers::after svg.spinner{
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  transform:translate(-50%, -50%)
}

form.processing button[type=submit].pagination .page-numbers::after svg.spinner circle{
  stroke:#fff
}

form.processing button[type=submit].pagination .page-numbers::after:hover svg.spinner circle{
  stroke:#196f4a
}

.btn.pagination .page-numbers::after{
  --tw-border-opacity: 1;
  border-color: rgba(25, 111, 74, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.pagination .page-numbers::after:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity))
}

.btn.pagination .page-numbers::after.btn-outline{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity))
}

.btn.pagination .page-numbers::after.btn-outline:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 111, 74, var(--tw-bg-opacity));
}

.btn.pagination .page-numbers::after.btn-outline {
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
}

.btn.pagination .page-numbers::after.btn-outline:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.pagination .page-numbers:hover::after{
  --tw-bg-opacity: 0.2
}

:root{
  --litepicker-container-months-color-bg: #fff;
  --litepicker-container-months-box-shadow-color: #ddd;
  --litepicker-footer-color-bg: #fafafa;
  --litepicker-footer-box-shadow-color: #ddd;
  --litepicker-tooltip-color-bg: #fff;
  --litepicker-month-header-color: #333;
  --litepicker-button-prev-month-color: #9e9e9e;
  --litepicker-button-next-month-color: #9e9e9e;
  --litepicker-button-prev-month-color-hover: #196f4a;
  --litepicker-button-next-month-color-hover: #196f4a;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
  --litepicker-month-weekday-color: #9e9e9e;
  --litepicker-month-week-number-color: #9e9e9e;
  --litepicker-day-width: 38px;
  --litepicker-day-color: #333;
  --litepicker-day-color-hover: #196f4a;
  --litepicker-is-today-color: #196f4a;
  --litepicker-is-in-range-color: #196f4a1f;
  --litepicker-is-locked-color: #9e9e9e;
  --litepicker-is-start-color: #fff;
  --litepicker-is-start-color-bg: #196f4a;
  --litepicker-is-end-color: #fff;
  --litepicker-is-end-color-bg: #196f4a;
  --litepicker-button-cancel-color: #fff;
  --litepicker-button-cancel-color-bg: #9e9e9e;
  --litepicker-button-apply-color: #fff;
  --litepicker-button-apply-color-bg: #196f4a;
  --litepicker-button-reset-color: #909090;
  --litepicker-button-reset-color-hover: #196f4a;
  --litepicker-highlighted-day-color: #333;
  --litepicker-highlighted-day-color-bg: #ffeb3b
}

.show-week-numbers{
  --litepicker-month-width: calc(var(--litepicker-day-width) * 8)
}

@media(max-width: 1024px){
  .litepicker{
    left:50% !important;
    max-width:100vw;
    transform:translateX(-50%)
  }

  .litepicker .container__main{
    justify-content: center
  }

  .litepicker .container__main .columns-2{
    display: flex;
    justify-content: center
  }
}

.litepicker{
  font-family: Work Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size:.8em;
  display:none
}

.litepicker button{
  border:none;
  background:none
}

.litepicker .container__main{
  display:flex
}

.litepicker .container__months{
  display:flex;
  flex-wrap:wrap;
  background-color:var(--litepicker-container-months-color-bg);
  border-radius:2px !important;
  box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);
  width:calc(var(--litepicker-month-width) + 10px);
  box-sizing:content-box
}

.litepicker .container__months.columns-2{
  width:calc((var(--litepicker-month-width) * 2) + 20px)
}

.litepicker .container__months.columns-3{
  width:calc((var(--litepicker-month-width) * 3) + 30px)
}

.litepicker .container__months.columns-4{
  width:calc((var(--litepicker-month-width) * 4) + 40px)
}

.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{
  visibility:visible
}

.litepicker .container__months .month-item{
  padding:5px;
  width:var(--litepicker-month-width);
  box-sizing:content-box
}

.litepicker .container__months .month-item-header{
  display:flex;
  justify-content:space-between;
  font-weight:500;
  padding:10px 5px;
  text-align:center;
  align-items:center;
  color:var(--litepicker-month-header-color)
}

.litepicker .container__months .month-item-header div{
  flex:1
}

.litepicker .container__months .month-item-header div>.month-item-name{
  margin-right:5px
}

.litepicker .container__months .month-item-header div>.month-item-year{
  padding:0
}

.litepicker .container__months .month-item-header .reset-button{
  color:var(--litepicker-button-reset-color)
}

.litepicker .container__months .month-item-header .reset-button>svg{
  fill:var(--litepicker-button-reset-color)
}

.litepicker .container__months .month-item-header .reset-button *{
  pointer-events:none
}

.litepicker .container__months .month-item-header .reset-button:hover{
  color:var(--litepicker-button-reset-color-hover)
}

.litepicker .container__months .month-item-header .reset-button:hover>svg{
  fill:var(--litepicker-button-reset-color-hover)
}

.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{
  visibility:hidden;
  text-decoration:none;
  padding:3px 5px;
  border-radius:2px !important;
  transition:color .3s,border .3s;
  cursor:default
}

.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{
  pointer-events:none
}

.litepicker .container__months .month-item-header .button-previous-month{
  color:var(--litepicker-button-prev-month-color)
}

.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{
  fill:var(--litepicker-button-prev-month-color)
}

.litepicker .container__months .month-item-header .button-previous-month:hover{
  color:var(--litepicker-button-prev-month-color-hover)
}

.litepicker .container__months .month-item-header .button-previous-month:hover>svg{
  fill:var(--litepicker-button-prev-month-color-hover)
}

.litepicker .container__months .month-item-header .button-next-month{
  color:var(--litepicker-button-next-month-color)
}

.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{
  fill:var(--litepicker-button-next-month-color)
}

.litepicker .container__months .month-item-header .button-next-month:hover{
  color:var(--litepicker-button-next-month-color-hover)
}

.litepicker .container__months .month-item-header .button-next-month:hover>svg{
  fill:var(--litepicker-button-next-month-color-hover)
}

.litepicker .container__months .month-item-weekdays-row{
  display:flex;
  justify-self:center;
  justify-content:flex-start;
  color:var(--litepicker-month-weekday-color)
}

.litepicker .container__months .month-item-weekdays-row>div{
  padding:5px 0;
  font-size:85%;
  flex:1;
  width:var(--litepicker-day-width);
  text-align:center
}

.litepicker .container__months .month-item:first-child .button-previous-month{
  visibility:visible
}

.litepicker .container__months .month-item:last-child .button-next-month{
  visibility:visible
}

.litepicker .container__months .month-item.no-previous-month .button-previous-month{
  visibility:hidden
}

.litepicker .container__months .month-item.no-next-month .button-next-month{
  visibility:hidden
}

.litepicker .container__days{
  display:flex;
  flex-wrap:wrap;
  justify-self:center;
  justify-content:flex-start;
  text-align:center;
  box-sizing:content-box
}

.litepicker .container__days>div,.litepicker .container__days>a{
  padding:5px 0;
  width:var(--litepicker-day-width)
}

.litepicker .container__days .day-item{
  color:var(--litepicker-day-color);
  text-align:center;
  text-decoration:none;
  border-radius:2px !important;
  transition:color .3s,border .3s;
  cursor:default
}

.litepicker .container__days .day-item:hover{
  color:var(--litepicker-day-color-hover);
  box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)
}

.litepicker .container__days .day-item.is-today{
  color:var(--litepicker-is-today-color)
}

.litepicker .container__days .day-item.is-locked{
  color:var(--litepicker-is-locked-color)
}

.litepicker .container__days .day-item.is-locked:hover{
  color:var(--litepicker-is-locked-color);
  box-shadow:none;
  cursor:default
}

.litepicker .container__days .day-item.is-in-range{
  background-color:var(--litepicker-is-in-range-color);
  border-radius:2px !important
}

.litepicker .container__days .day-item.is-start-date{
  color:var(--litepicker-is-start-color);
  background-color:var(--litepicker-is-start-color-bg);
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  border-top-right-radius:0;
  border-bottom-right-radius:0
}

.litepicker .container__days .day-item.is-start-date.is-flipped{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px
}

.litepicker .container__days .day-item.is-end-date{
  color:var(--litepicker-is-end-color);
  background-color:var(--litepicker-is-end-color-bg);
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px
}

.litepicker .container__days .day-item.is-end-date.is-flipped{
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  border-top-right-radius:0;
  border-bottom-right-radius:0
}

.litepicker .container__days .day-item.is-start-date.is-end-date{
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px
}

.litepicker .container__days .day-item.is-highlighted{
  color:var(--litepicker-highlighted-day-color);
  background-color:var(--litepicker-highlighted-day-color-bg)
}

.litepicker .container__days .week-number{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--litepicker-month-week-number-color);
  font-size:85%
}

.litepicker .container__footer{
  text-align:right;
  padding:10px 5px;
  margin:0 5px;
  background-color:var(--litepicker-footer-color-bg);
  box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px
}

.litepicker .container__footer .preview-date-range{
  margin-right:10px;
  font-size:90%
}

.litepicker .container__footer .button-cancel{
  background-color:var(--litepicker-button-cancel-color-bg);
  color:var(--litepicker-button-cancel-color);
  border:0;
  padding:3px 7px 4px;
  border-radius:2px !important
}

.litepicker .container__footer .button-cancel *{
  pointer-events:none
}

.litepicker .container__footer .button-apply{
  background-color:var(--litepicker-button-apply-color-bg);
  color:var(--litepicker-button-apply-color);
  border:0;
  padding:3px 7px 4px;
  border-radius:2px !important;
  margin-left:10px;
  margin-right:10px
}

.litepicker .container__footer .button-apply:disabled{
  opacity:.7
}

.litepicker .container__footer .button-apply *{
  pointer-events:none
}

.litepicker .container__tooltip{
  position:absolute;
  margin-top:-4px;
  padding:4px 8px;
  border-radius:2px !important;
  background-color:var(--litepicker-tooltip-color-bg);
  box-shadow:0 1px 3px rgba(0,0,0,.25);
  white-space:nowrap;
  font-size:11px;
  pointer-events:none;
  visibility:hidden
}

.litepicker .container__tooltip:before{
  position:absolute;
  bottom:-5px;
  left:calc(50% - 5px);
  border-top:5px solid rgba(0,0,0,.12);
  border-right:5px solid transparent;
  border-left:5px solid transparent;
  content:""
}

.litepicker .container__tooltip:after{
  position:absolute;
  bottom:-4px;
  left:calc(50% - 4px);
  border-top:4px solid var(--litepicker-tooltip-color-bg);
  border-right:4px solid transparent;
  border-left:4px solid transparent;
  content:""
}

.bs-block-middle{
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: -2rem;
  text-align: center;
  width: 100%
}

.bs-block-wrapper{
  display: flex;
  flex-direction: row
}

@media (min-width: 1280px) {
  .bs-block-wrapper > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
}

.bs-block-wrapper .bs-block-left, .bs-block-wrapper .bs-block-right {
  display: none;
  width: 100%;
}

.bs-block-wrapper .bs-block-left,.bs-block-wrapper .bs-block-right {
  max-width:220px;
}

.bs-block-wrapper .bs-block-primary-content{
  flex-grow:1
}

@media(min-width: 768px){
  .bs-block-wrapper .bs-block-left,.bs-block-wrapper .bs-block-right{
    max-width:150px
  }
}

@media(min-width: 1024px){
  .bs-block-wrapper .bs-block-left, .bs-block-wrapper .bs-block-right {
    display: none;
  }
}

@media(min-width: 1280px){
  .bs-block-wrapper .bs-block-left, .bs-block-wrapper .bs-block-right {
    display: block;
  }

  .bs-block-wrapper .bs-block-left,.bs-block-wrapper .bs-block-right {
    max-width:150px;
  }
}

@media(min-width: 1536px){
  .bs-block-wrapper .bs-block-left,.bs-block-wrapper .bs-block-right{
    max-width:220px
  }
}

.packages > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.packages {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.packages .package-item{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 240, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(212, 212, 212, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  display: flex;
  flex-direction: column
}

@media (min-width: 1024px) {
  .packages .package-item {
    flex-direction: row;
  }
}

.packages .package-item>*{
  --tw-border-opacity: 1;
  border-color: rgba(212, 212, 212, var(--tw-border-opacity));
  border-bottom-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem
}

@media (min-width: 640px) {
  .packages .package-item>* {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1024px) {
  .packages .package-item>* {
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
}

.packages .package-item>*:first-child{
  flex-grow:1
}

.packages .package-item>*:last-child{
  border-width: 0px
}

.packages .package-item .content .title-wrapper{
  margin-bottom: 0.5rem
}

.packages .package-item .content .title-wrapper .title{
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, var(--tw-text-opacity))
}

.packages .package-item .purchase-details-wrapper{
  min-width:250px
}

.packages .package-item .purchase-details-wrapper > :not([hidden]) ~ :not([hidden]), .packages .package-item .purchase-details > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.packages .package-item .purchase-details-wrapper, .packages .package-item .purchase-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.price-item, .price-item>* {
  white-space: nowrap;
}

.price-item.price-item-sub{
  text-align: center
}

.price-item.price-item-sub .label{
  display: block;
  margin-right: 0px
}

.price-item .label{
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity))
}

.price-item .price{
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.price-item .currency{
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
  text-transform: uppercase
}

#basket{
  position: relative
}

#basket a{
  min-width:25px
}

#basket .shopping-cart-details{
  display: none;
  opacity: 0;
  visibility: hidden
}

@media (min-width: 640px) {
  #basket .shopping-cart-details {
    display: block;
  }
}

#basket:hover .shopping-cart-details{
  opacity: 1;
  visibility: visible;
  transform:translate(-50%, 0);
  transition:all 250ms 200ms
}

.shopping-cart-details{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  font-weight: 400;
  position: absolute;
  left: 50%;
  --tw-text-opacity: 1;
  color: rgba(64, 64, 64, var(--tw-text-opacity));
  z-index: 40
}

.btn.shopping-cart-details{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.shopping-cart-details::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.shopping-cart-details:hover::before{
  left:0;
  opacity:1
}

.btn.shopping-cart-details.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.shopping-cart-details.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.shopping-cart-details {
  top:calc(100% + 12px);
  transform:translate(-50%, -10px);
  width:350px;
  transition:all 250ms 200ms;
}

.shopping-cart-details::after{
  content:"";
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  border-width: 1px;
  height: 0.75rem;
  position: absolute;
  top: -0.375rem;
  left: 50%;
  width: 0.75rem
}

.btn.shopping-cart-details::after{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.shopping-cart-details::after::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.shopping-cart-details::after:hover::before{
  left:0;
  opacity:1
}

.btn.shopping-cart-details::after.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.shopping-cart-details::after.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.shopping-cart-details::after {
  transform:rotate(45deg);
  z-index:-1;
}

.shopping-cart-details .header, .shopping-cart-details .actions, .shopping-cart-details .summary {
  --tw-border-opacity: 1;
  border-color: rgba(229, 229, 229, var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.shopping-cart-details .header{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 1px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10
}

.btn.shopping-cart-details .header{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  overflow: hidden;
  position: relative;
  --tw-text-opacity: 1;
  color: rgba(25, 111, 74, var(--tw-text-opacity));
  z-index:2
}

.btn.shopping-cart-details .header::before{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  right:0;
  bottom:0;
  opacity:0;
  background:radial-gradient(circle at 100%, #bad4c9 0%, #ffffff 100%);
  z-index:-1;
  transition:all 250ms
}

.btn.shopping-cart-details .header:hover::before{
  left:0;
  opacity:1
}

.btn.shopping-cart-details .header.contrast{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.btn.shopping-cart-details .header.contrast::before{
  background:radial-gradient(circle at 100%, #c2c2c2 0%, #ffffff 100%)
}

.shopping-cart-details .header .title{
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.shopping-cart-details .products{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem
}

.shopping-cart-details .products .event-item > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.shopping-cart-details .products .event-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}

.shopping-cart-details .products .event-item .event-name{
  flex-grow:1
}

.shopping-cart-details .products .event-item .event-name>*{
  display: inline
}

.shopping-cart-details .products .event-item .event-name .title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.shopping-cart-details .products .event-item .event-name .count{
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, var(--tw-text-opacity))
}

.shopping-cart-details .products .event-item .event-name .count:before{
  content:"x";
  font-weight: 400;
  margin-right: 0.125rem
}

.shopping-cart-details .products .event-item .event-price>*{
  display: inline
}

.shopping-cart-details .products .event-item .event-price .price{
  font-size: 1rem;
  line-height: 1.5rem
}

.shopping-cart-details .products .event-item .event-price .currency{
  font-size: 0.75rem;
  line-height: 1rem
}

.shopping-cart-details .actions{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between
}

.shopping-cart-details .actions{
  border-top-width: 1px
}

.shopping-cart-details .actions .price-details{
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.shopping-cart-details .actions .price-details .price-item{
  display: flex;
  flex-direction: row;
  align-items: baseline
}

.shopping-cart-details .actions .price-details .price-item .label{
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase
}

.shopping-cart-details .actions .price-details .commission{
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: -0.25rem;
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.shopping-cart-details .actions .price-details .commission, .shopping-cart-details .actions .price-details .commission * {
  display: inline-block;
}

.shopping-cart-details .message-content{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center
}

.account{
  position:relative
}

.account:hover #submenu-container{
  display:block
}

#submenu-container{
  display:none;
  position:absolute;
  right:0;
  z-index:100;
  padding-top:3px
}

.submenu-item{
  display:block;
  opacity:1;
  min-width:10rem;
  position:static;
  color:#404040;
  z-index:30;
  padding-top:.5rem;
  padding-bottom:.5rem;
  padding-left:0 !important;
  padding-right:0 !important;
  border-radius:.25rem;
  background-color:#fff
}

.submenu-item a{
  display:block;
  color:#404040;
  font-weight:500;
  font-size:14px;
  line-height:1.25rem;
  padding:.25rem .75rem;
  text-align:right;
  z-index:100;
  margin:0px;
  width:100% !important
}

.submenu-item a:hover{
  display:block;
  color:#196f4a;
  background-color:#f5f5f0;
  text-align:right
}

#menu-moje-konto-pl li{
  padding:0;
  text-align:right;
  width:100%
}

#menu-my-account-en li{
  padding:0;
  text-align:right;
  width:100%
}

@media (min-width: 640px) {
}

@media (min-width: 768px) {
}

@media (min-width: 1024px) {
}

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

  .xl\:hidden {
    display: none;
  }
}

@media (min-width: 1536px) {
}
