/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --leading-tight: 1.25;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .top-0 {
    top: 0px;
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-14 {
    top: calc(var(--spacing) * 14);
  }
  .top-full {
    top: 100%;
  }
  .-right-6 {
    right: calc(var(--spacing) * -6);
  }
  .right-0 {
    right: 0px;
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .-left-6 {
    left: calc(var(--spacing) * -6);
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[1000\] {
    z-index: 1000;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-mt-8 {
    margin-top: calc(var(--spacing) * -8);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-24 {
    margin-bottom: calc(var(--spacing) * 24);
  }
  .mb-\[30px\] {
    margin-bottom: 30px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .aspect-\[141\/71\] {
    aspect-ratio: 141/71;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }
  .size-\[39px\] {
    width: 39px;
    height: 39px;
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-0 {
    height: 0px;
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .min-h-\[420px\] {
    min-height: 420px;
  }
  .min-h-\[600px\] {
    min-height: 600px;
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-\[20\%\] {
    width: 20%;
  }
  .w-\[25\%\] {
    width: 25%;
  }
  .w-\[calc\(100\%-64px\)\] {
    width: calc(100% - 64px);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-\[1195px\] {
    max-width: 1195px;
  }
  .max-w-\[1440px\] {
    max-width: 1440px;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-\[220px\] {
    min-width: 220px;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .basis-full {
    flex-basis: 100%;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-45 {
    rotate: calc(45deg * -1);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-\[5px\] {
    gap: 5px;
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-\[\#ebebeb\] > :not(:last-child)) {
    border-color: #ebebeb;
  }
  .self-stretch {
    align-self: stretch;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-\[50px\] {
    border-radius: 50px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-tl-none {
    border-top-left-radius: 0;
  }
  .rounded-bl-none {
    border-bottom-left-radius: 0;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-\[\#d4d4d4\] {
    border-color: #d4d4d4;
  }
  .border-\[\#ebebeb\] {
    border-color: #ebebeb;
  }
  .bg-\[\#2d2d2d\] {
    background-color: #2d2d2d;
  }
  .bg-\[\#80b918\] {
    background-color: #80b918;
  }
  .bg-\[\#D4D700\] {
    background-color: #D4D700;
  }
  .bg-\[\#F2F8E8\] {
    background-color: #F2F8E8;
  }
  .bg-\[\#ebebeb\] {
    background-color: #ebebeb;
  }
  .bg-\[\#fafafa\] {
    background-color: #fafafa;
  }
  .bg-\[\#ffbf00\] {
    background-color: #ffbf00;
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-gray-800 {
    background-color: var(--color-gray-800);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-top {
    object-position: top;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-\[21px\] {
    padding: 21px;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-\[15px\] {
    padding-inline: 15px;
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-32 {
    padding-top: calc(var(--spacing) * 32);
  }
  .pt-\[128px\] {
    padding-top: 128px;
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-25 {
    padding-bottom: calc(var(--spacing) * 25);
  }
  .pb-30 {
    padding-bottom: calc(var(--spacing) * 30);
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[120px\] {
    font-size: 120px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .text-\[\#000\] {
    color: #000;
  }
  .text-\[\#2d2d2d\] {
    color: #2d2d2d;
  }
  .text-\[\#80b918\] {
    color: #80b918;
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-\[0\.55\] {
    opacity: 0.55;
  }
  .shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.08\)\] {
    --tw-shadow: 0 2px 12px var(--tw-shadow-color, rgba(0,0,0,0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_2px_16px_rgba\(0\,0\,0\,0\.08\)\] {
    --tw-shadow: 0 2px 16px var(--tw-shadow-color, rgba(0,0,0,0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .brightness-0 {
    --tw-brightness: brightness(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[padding\] {
    transition-property: padding;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .group-open\/details\:-rotate-180:is(:where(.group\/details):is([open], :popover-open, :open) *) {
    rotate: calc(180deg * -1);
  }
  @media (hover: hover) {
    .group-hover\:visible:is(:where(.group):hover *) {
      visibility: visible;
    }
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-hover\:-rotate-180:is(:where(.group):hover *) {
      rotate: calc(180deg * -1);
    }
    .group-hover\:bg-\[\#719f15\]:is(:where(.group):hover *) {
      background-color: #719f15;
    }
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 100%;
    }
  }
  .marker\:content-none ::marker {
    --tw-content: none;
    content: none;
  }
  .marker\:content-none::marker {
    --tw-content: none;
    content: none;
  }
  .marker\:content-none ::-webkit-details-marker {
    --tw-content: none;
    content: none;
  }
  .marker\:content-none::-webkit-details-marker {
    --tw-content: none;
    content: none;
  }
  .after\:text-gray-400::after {
    content: var(--tw-content);
    color: var(--color-gray-400);
  }
  .after\:content-\[\'\\\\\'\]::after {
    --tw-content: '\\';
    content: var(--tw-content);
  }
  .first\:border-t-0:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .last\:after\:content-none:last-child::after {
    content: var(--tw-content);
    --tw-content: none;
    content: none;
  }
  @media (hover: hover) {
    .hover\:bg-\[\#719f15\]:hover {
      background-color: #719f15;
    }
    .hover\:text-\[\#80b918\]:hover {
      color: #80b918;
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (width >= 40rem) {
    .sm\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:right-16 {
      right: calc(var(--spacing) * 16);
    }
    .lg\:right-\[-1rem\] {
      right: -1rem;
    }
    .lg\:bottom-10 {
      bottom: calc(var(--spacing) * 10);
    }
    .lg\:left-16 {
      left: calc(var(--spacing) * 16);
    }
    .lg\:left-\[-1rem\] {
      left: -1rem;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:size-14 {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
    }
    .lg\:h-\[45px\] {
      height: 45px;
    }
    .lg\:h-\[72px\] {
      height: 72px;
    }
    .lg\:min-h-\[900px\] {
      min-height: 900px;
    }
    .lg\:max-w-xs {
      max-width: var(--container-xs);
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:justify-between {
      justify-content: space-between;
    }
    .lg\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }
    .lg\:px-0 {
      padding-inline: 0px;
    }
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .lg\:px-16 {
      padding-inline: calc(var(--spacing) * 16);
    }
    .lg\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
    .lg\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .lg\:pt-\[176px\] {
      padding-top: 176px;
    }
    .lg\:pr-16 {
      padding-right: calc(var(--spacing) * 16);
    }
    .lg\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }
    .lg\:pb-35 {
      padding-bottom: calc(var(--spacing) * 35);
    }
    .lg\:text-\[24px\] {
      font-size: 24px;
    }
    .lg\:text-\[40px\] {
      font-size: 40px;
    }
    .lg\:text-\[48px\] {
      font-size: 48px;
    }
    .lg\:text-\[56px\] {
      font-size: 56px;
    }
  }
  .\[\&\.active\]\:text-\[\#80b918\].active {
    color: #80b918;
  }
}
.h1:not(.news:not(.news-single) *), h1:not(.news:not(.news-single) *), .h2:not(.news:not(.news-single) *), h2:not(.news:not(.news-single) *), .h3:not(.news:not(.news-single) *), h3:not(.news:not(.news-single) *) {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.h1:not(.news:not(.news-single) *), h1:not(.news:not(.news-single) *) {
  font-size: clamp(38px, 5vw, 64px);
}
.h2:not(.news:not(.news-single) *), h2:not(.news:not(.news-single) *) {
  font-size: clamp(26px, 5vw, 40px);
}
.h3:not(.news:not(.news-single) *), h3:not(.news:not(.news-single) *) {
  font-size: clamp(18px, 5vw, 26px);
}
.h4:not(.news:not(.news-single) *), h4:not(.news:not(.news-single) *) {
  font-size: clamp(1.286em, 5vw, 18px);
}
.h5:not(.news:not(.news-single) *), h5:not(.news:not(.news-single) *) {
  font-size: 1.286em;
}
.h6:not(.news:not(.news-single) *), h6:not(.news:not(.news-single) *) {
  font-size: 14px;
}
p {
  font-weight: 100;
}
.content a {
  color: #80b918;
  text-decoration: none;
}
.content a:focus,a:hover {
  color: #51750f;
  text-decoration: none;
}
body:not(.home) .content-container a:focus, .content a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
body:not(.home) .content-container .headline a {
  color: rgb(45, 45, 45);
}
body:not(.home) .content-container ul:not(.horizontal-nav), .content ul:not(.horizontal-nav) {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
  unicode-bidi: isolate;
}
.ce-uploads {
  margin: 0 !important;
  padding: 0 !important;
}
.event-details p {
  font-weight: 500;
}
:root {
  --brand-primary: #80b918;
}
.frame-type-form_formframework {
  position: relative;
  margin-top: 200px;
  margin-bottom: 400px;
}
.frame-type-form_formframework > .container:first-child {
  border-top: 1px solid #D4D4D4;
}
.frame-type-form_formframework input, .frame-type-form_formframework select {
  border: 1px solid #D4D4D4;
  border-radius: 10px;
}
.frame-type-form_formframework .control-label {
  font-weight: normal;
  letter-spacing: 0.72px;
  color: #000;
  font-size: 18px;
}
.frame-type-form_formframework h2 {
  letter-spacing: 0.64px;
  color: #000;
  margin-bottom: 50px;
  font-weight: bold;
  font-size: 32px;
}
.frame-type-form_formframework label[for="anfrage-26-datepicker-1-time"], .frame-type-form_formframework label[for="anfrage-26-datepicker-1-time-minute"], .frame-type-form_formframework label[for="anfrage-26-datepicker-2-time"], .frame-type-form_formframework label[for="anfrage-26-datepicker-2-time-minute"] {
  opacity: 0;
}
.frame-type-form_formframework .checkbox .form-check-label {
  position: relative;
}
.frame-type-form_formframework .checkbox label input {
  top: 5px;
}
.frame-type-form_formframework .checkbox label span {
  letter-spacing: 0.48px;
  text-align: center;
  font-size: 16px;
}
.frame-type-form_formframework .form-navigation .btn-group {
  text-align: right;
}
.frame-type-form_formframework .form-navigation .btn {
  padding: 5px 75px;
}
.frame-type-form_formframework .control-label[for$="multicheckbox-1"], .frame-type-form_formframework .control-label[for$="multicheckbox-2"], .frame-type-form_formframework .control-label[for$="multicheckbox-3"] {
  text-align: center;
  font: normal normal bold 32px/53px Inter;
  display: block;
  padding: 25px;
  background: #DDDFE2 0 0 no-repeat padding-box;
  border-radius: 30px 30px 0 0;
  margin-bottom: 0;
  color: #667080;
}
.frame-type-form_formframework .shf-form-step-pagination {
  position: absolute;
  top: -100px;
  max-width: 100%;
  display: flex;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step {
  float: left;
  flex: 1 1 0;
  position: relative;
  text-align: center;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step .step {
  background: #EEF1F4;
  padding: 15px 34px;
  border-radius: 50%;
  font-size: 31px;
  color: #1F1F1F;
  position: relative;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step .step .count {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.frame-type-form_formframework .shf-form-step-pagination .form-step .step-connector {
  width: calc(50% - 68px);
  float: right;
  height: 5px;
  background: #EEF1F4;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 10px;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step .step-connector.after {
  right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step .step-connector.before {
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step.active .step {
  background: var(--brand-primary);
  color: #fff;
}
.frame-type-form_formframework .shf-form-step-pagination .form-step.active .step-connector {
  background: var(--brand-primary);
}
.frame-type-form_formframework .shf-form-step-pagination .form-step.first .step-connector.after {
  right: -1px;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .checkbox label input {
  display: grid;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .checkbox label span {
  color: #ffffff;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .checkbox .form-check-label {
  position: relative;
  margin-left: 23%;
  margin-top: 90%;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .checkbox .form-check {
  margin: 4px;
  float: left;
  width: 402px;
  height: 450px;
  border: #EBEBEB80 1px solid;
  border-radius: 50px;
  box-shadow: 7px 7px 30px #EBEBEB;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .add-on {
  margin: 4px;
  background-color: #80B918;
  border-radius: 13px;
  padding: 13px 30px;
  border: 1px solid #fff;
  overflow: hidden;
  float: left;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .add-on label {
  float: left;
  display: grid;
  line-height: 3.0em;
  width: 8.0em;
  height: 3.0em;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .add-on label span {
  text-align: center;
  padding: 3px 0;
  display: block;
  color: #ffffff;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .add-on label input {
  position: absolute;
  display: none;
  color: #fff !important;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .add-on label input+span {
  color: #fff;
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .add-on input:checked+span {
  color: #ffffff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
}
:is( [id$="fieldset-1"], [id$="fieldset-2"], [id$="fieldset-3"], [id$="fieldset-4"], [id$="fieldset-5"], [id$="fieldset-6"], [id$="fieldset-7"], [id$="fieldset-8"], [id$="fieldset-9"], [id$="fieldset-10"], [id$="fieldset-11"], [id$="fieldset-12"] ) .action input:checked+span {
  background-color: #80B918;
}
#anfrage-4 fieldset.form-group {
  background: #FFFFFF 0 0 no-repeat padding-box;
  box-shadow: 7px 7px 30px #EBEBEB80;
  border-radius: 30px;
  opacity: 1;
  padding: 15px;
}
#anfrage-4 fieldset.form-group .frame-type-image img {
  max-height: 180px;
  width: auto;
}
#anfrage-4 fieldset.form-group .frame-type-text h2 {
  font-size: 32px;
  color: #667080;
  margin-top: 15px;
  margin-bottom: 10px;
}
#anfrage-4 fieldset.form-group .form-check {
  margin: 4px;
  float: left;
  width: 402px;
  height: 450px;
  border: #EBEBEB80 1px solid;
  border-radius: 50px;
}
#anfrage-4 fieldset.form-group .form-check label {
  float: left;
  width: auto;
  padding: 0;
}
#anfrage-4 fieldset.form-group .form-check label span {
  text-align: center;
  padding: 5px 75px;
  display: block;
  border-radius: 10px;
  color: #fff;
  background-color: var(--brand-primary);
}
#anfrage-4 fieldset.form-group .form-check label input {
  position: absolute;
  top: 0;
  opacity: 0;
}
#anfrage-4 fieldset.form-group .form-check label input:checked+span {
  background-color: #fff;
  color: var(--brand-primary);
}
.form-card__container {
  box-shadow: 7px 7px 30px #EBEBEB80;
  padding: 1rem;
}
.form-card__container .control-label {
  width: 100%;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 26px);
}
.form-card .decorative-background-image {
  width: 100%;
  height: 180px;
  background-size: cover;
}
.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*="col-"] {
  display: flex;
  flex-direction: column;
}
.form-group .btn {
  white-space: normal;
}
.row.display-flex .form-card__container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.row.display-flex .form-card__container .form-group:last-child {
  margin-top: auto;
}
.frame-type-form_formframework .btn-checkbox input, .frame-type-form_formframework .btn-checkbox select {
  border-radius: 10px;
  height: 60px;
  padding: 1rem 2.5rem;
}
.btn-checkbox input[type="checkbox"] {
  appearance: none;
  margin: 0;
  width: 0;
  height: 0;
  border: none;
  font-size: inherit;
  display: inline-grid;
  place-content: center;
  position: relative;
  padding: 0;
}
.btn-checkbox input[type="checkbox"]::before {
  content: "";
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em white;
  clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
  position: absolute;
  right: 1rem;
  top: -1rem;
}
.btn-checkbox input[type="checkbox"]:checked::before {
  transform: scale(1);
  width: 0.65em;
  height: 0.65em;
}
select:invalid, select option[value=""] {
  color: darkgrey;
}
.frame-type-form_formframework fieldset > legend {
  font-weight: normal;
  letter-spacing: 0.72px;
  color: #000;
  font-size: 18px;
  border-bottom: none;
  margin-bottom: 0;
}
label:empty {
  display: none;
}
.p-center {
  height: 45px;
  line-height: 45px;
}
.frame-type-form_formframework select {
  height: auto;
}
.frame-type-form_formframework div[class*="col-"]:empty {
  display: none;
}
.frame-type-form_formframework .checkbox label input.form-card__container__checklist {
  top: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
  background-color: #fff;
  opacity: 1;
}
.form-control[disabled],fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
    line-height: 38px;
  }
  .input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
    line-height: 33px;
  }
  .input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
    line-height: 49px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.checkbox,.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label {
  cursor: not-allowed;
}
.checkbox label,.radio label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
  position: absolute;
  margin-left: -20px;
}
.checkbox+.checkbox,.radio+.radio {
  margin-top: -5px;
}
.checkbox-inline,.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline {
  cursor: not-allowed;
}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
  margin-top: 0;
  margin-left: 10px;
}
.form-control-static {
  min-height: 40px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 33px;
  line-height: 33px;
}
select[multiple].input-sm,textarea.input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px;
}
.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 33px;
  min-height: 38px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
}
.input-lg {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 49px;
  line-height: 49px;
}
select[multiple].input-lg,textarea.input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 0;
}
.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px;
}
.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 49px;
  min-height: 44px;
  padding: 11px 16px;
  font-size: 20px;
  line-height: 1.3333333;
}
body:not(.home) .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
body.home .container-fluid {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:after, .row:before {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}
.col-1 {
  float: left;
  width: calc(1 / 12 * 100%);
}
.col-2 {
  float: left;
  width: calc(1 / 6 * 100%);
}
.col-3 {
  float: left;
  width: calc(1 / 4 * 100%);
}
.col-4 {
  float: left;
  width: calc(1 / 3 * 100%);
}
.col-5 {
  float: left;
  width: calc(5 / 12 * 100%);
}
.col-6 {
  float: left;
  width: calc(1 / 2 * 100%);
}
.col-7 {
  float: left;
  width: calc(7 / 12 * 100%);
}
.col-8 {
  float: left;
  width: calc(2 / 3 * 100%);
}
.col-9 {
  float: left;
  width: calc(3 / 4 * 100%);
}
.col-10 {
  float: left;
  width: calc(5 / 6 * 100%);
}
.col-11 {
  float: left;
  width: calc(11 / 12 * 100%);
}
.col-12 {
  float: left;
  width: 100%;
}
@media (min-width: 640px) {
  .col-sm-1 {
    float: left;
    width: calc(1 / 12 * 100%);
  }
  .col-sm-2 {
    float: left;
    width: calc(1 / 6 * 100%);
  }
  .col-sm-3 {
    float: left;
    width: calc(1 / 4 * 100%);
  }
  .col-sm-4 {
    float: left;
    width: calc(1 / 3 * 100%);
  }
  .col-sm-5 {
    float: left;
    width: calc(5 / 12 * 100%);
  }
  .col-sm-6 {
    float: left;
    width: calc(1 / 2 * 100%);
  }
  .col-sm-7 {
    float: left;
    width: calc(7 / 12 * 100%);
  }
  .col-sm-8 {
    float: left;
    width: calc(2 / 3 * 100%);
  }
  .col-sm-9 {
    float: left;
    width: calc(3 / 4 * 100%);
  }
  .col-sm-10 {
    float: left;
    width: calc(5 / 6 * 100%);
  }
  .col-sm-11 {
    float: left;
    width: calc(11 / 12 * 100%);
  }
  .col-sm-12 {
    float: left;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-md-2 {
    width: calc(1 / 6 * 100%);
  }
  .col-md-3 {
    width: calc(1 / 4 * 100%);
  }
  .col-md-4 {
    width: calc(1 / 3 * 100%);
  }
  .col-md-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-md-6 {
    width: calc(1 / 2 * 100%);
  }
  .col-md-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-md-8 {
    width: calc(2 / 3 * 100%);
  }
  .col-md-9 {
    width: calc(3 / 4 * 100%);
  }
  .col-md-10 {
    width: calc(5 / 6 * 100%);
  }
  .col-md-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-lg-2 {
    width: calc(1 / 6 * 100%);
  }
  .col-lg-3 {
    width: calc(1 / 4 * 100%);
  }
  .col-lg-4 {
    width: calc(1 / 3 * 100%);
  }
  .col-lg-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-lg-6 {
    width: calc(1 / 2 * 100%);
  }
  .col-lg-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-lg-8 {
    width: calc(2 / 3 * 100%);
  }
  .col-lg-9 {
    width: calc(3 / 4 * 100%);
  }
  .col-lg-10 {
    width: calc(5 / 6 * 100%);
  }
  .col-lg-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-xl-2 {
    width: calc(1 / 6 * 100%);
  }
  .col-xl-3 {
    width: calc(1 / 4 * 100%);
  }
  .col-xl-4 {
    width: calc(1 / 3 * 100%);
  }
  .col-xl-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-xl-6 {
    width: calc(1 / 2 * 100%);
  }
  .col-xl-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-xl-8 {
    width: calc(2 / 3 * 100%);
  }
  .col-xl-9 {
    width: calc(3 / 4 * 100%);
  }
  .col-xl-10 {
    width: calc(5 / 6 * 100%);
  }
  .col-xl-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-xl-12 {
    width: 100%;
  }
}
@media (min-width: 1536px) {
  .col-xxl-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-xxl-2 {
    width: calc(1 / 6 * 100%);
  }
  .col-xxl-3 {
    width: calc(1 / 4 * 100%);
  }
  .col-xxl-4 {
    width: calc(1 / 3 * 100%);
  }
  .col-xxl-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-xxl-6 {
    width: calc(1 / 2 * 100%);
  }
  .col-xxl-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-xxl-8 {
    width: calc(2 / 3 * 100%);
  }
  .col-xxl-9 {
    width: calc(3 / 4 * 100%);
  }
  .col-xxl-10 {
    width: calc(5 / 6 * 100%);
  }
  .col-xxl-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-xxl-12 {
    width: 100%;
  }
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.event-info {
  letter-spacing: .48px;
}
.event-info a {
  color: #80b918;
  text-decoration: none;
}
.event-info a:focus,a:hover {
  color: #51750f;
  text-decoration: none;
}
.event-info a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.event-info .headline {
  font: normal normal bold 20px/50px Inter;
  letter-spacing: .6px;
}
.get-tickets {
  background: #fff 0 0 no-repeat padding-box;
  box-shadow: 0 15px 30px #00000029;
  opacity: 1;
  margin: 0 -30px;
  text-align: center;
  padding: 15px;
}
.get-tickets .btn {
  padding: 0 60px;
}
.news-image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 400px;
  margin: 0 auto;
  display: block;
}
.news-detail__image {
  margin-bottom: 2.5rem;
}
.news-detail__headline {
  margin-top: 0;
}
.news-detail__description {
  margin-top: 2rem;
}
@media (min-width: 990px) {
  .news-detail {
    display: grid;
    grid-template-columns: 35% 65%;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "image image" "info main" "sticky main";
  }
  .news-detail__status {
    grid-area: info;
  }
  .news-detail__image {
    grid-area: image;
  }
  .news-detail__event-info {
    position: sticky;
    top: 0;
    grid-area: sticky;
    height: max-content;
  }
  .news-detail__description {
    grid-area: main;
    padding-left: 2.5rem;
  }
  .mobile-only {
    display: none;
  }
  .text-center-mobile {
    text-align: unset;
  }
}
.ticket-sale-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.news .news-list-view__grid .article {
  padding-bottom: 0;
  margin-bottom: 0;
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.focus,.btn:focus,.btn:hover {
  color: #333;
  text-decoration: none;
}
.btn.active,.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default.focus,.btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff !important;
  background-color: #80b918;
  border-color: #70a215;
}
.btn-primary.focus,.btn-primary:focus {
  color: #fff;
  background-color: #618c12;
  border-color: #223206;
}
.btn-primary:hover {
  color: #fff;
  background-color: #618c12;
  border-color: #4b6c0e;
}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #618c12;
  background-image: none;
  border-color: #4b6c0e;
}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #4b6c0e;
  border-color: #223206;
}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
  background-color: #80b918;
  border-color: #70a215;
}
.btn-primary .badge {
  color: #80b918;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success.focus,.btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info.focus,.btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning.focus,.btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger.focus,.btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #80b918;
  border-radius: 0;
}
.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
  border-color: transparent;
}
.btn-link:focus,.btn-link:hover {
  color: #51750f;
  text-decoration: none;
  background-color: transparent;
}
.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
  color: #e4e4e4;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block+.btn-block {
  margin-top: 5px;
}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
  width: 100%;
}
.btn {
  border-radius: 10px;
  border: none;
  padding: 5px 50px;
}
.btn.btn-primary {
  background-color: #80b918;
  font-size: 18px;
}
.btn.btn-cancel {
  background-color: rgb(240, 240, 240);
  font-size: 18px;
}
.btn-revert {
  position: relative;
  display: block;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #80b918;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  padding-right: calc(var(--spacing) * 18);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: #80b918;
}
.btn-revert::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #80b918;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
  z-index: -1;
}
.btn-revert:hover {
  color: #ffffff;
}
.btn-revert:hover::before {
  transform: scaleX(1);
}
.btn-hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 6);
  overflow: hidden;
  background-color: var(--color-white);
  padding-left: calc(var(--spacing) * 6);
  isolation: isolate;
  transition: color 0.4s ease;
}
.btn-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #80b918;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
  z-index: -1;
}
.btn-hero:hover {
  color: #ffffff;
}
.btn-hero:hover::before {
  transform: scaleX(1);
}
.btn-hero .btn-text {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: #80b918;
}
.btn-hero:hover .btn-text {
  color: #ffffff;
}
.btn-find-more {
  position: relative;
  display: inline-block;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
  isolation: isolate;
  transition: color 0.4s ease;
}
.btn-event-search {
  position: relative;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 4);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
  --tw-shadow: 0 4px 4px var(--tw-shadow-color, rgba(0,0,0,0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  isolation: isolate;
  transition: color 0.4s ease;
}
.btn-find-more::before, .btn-event-search::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
  z-index: -1;
}
.btn-find-more:hover, .btn-event-search:hover {
  color: #2d2d2d;
}
.btn-find-more:hover::before, .btn-event-search:hover::before {
  transform: scaleX(1);
}
.btn-primary-default {
  position: relative;
  margin-top: calc(var(--spacing) * 6);
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: #80b918;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 5);
  padding-right: calc(var(--spacing) * 22);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  isolation: isolate;
  transition: color 0.4s ease;
  text-align: center;
}
.btn-primary-default::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #F2F8E8;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
  z-index: -1;
}
.btn-primary-default:hover {
  color: #80b918;
}
.btn-primary-default:hover::before {
  transform: scaleX(1);
}
.shf-link-background {
  min-height: 270px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 7px 7px 30px #ebebeb;
  margin: 3.3% auto 0;
}
.shf-link-background .half-opacity {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.shf-link-background.text-left {
  text-align-last: left;
}
.shf-link-background.text-left .title {
  font-size: 25px;
  padding-left: 27px;
}
.shf-link-background.quadratisch {
  max-width: 440px;
}
.shf-link-background.quadratisch>a {
  background: rgba(255,255,255,.7);
}
.shf-link-background.quadratisch:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.shf-link-background>a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50px;
}
.shf-link-background .title {
  text-align: center;
  font: normal normal bold 25px/41px Inter;
  letter-spacing: .5px;
  color: #667080;
  opacity: 1;
  padding-top: 22px;
  padding-bottom: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  font-size: 32px;
  width: 100%;
  font-weight: 700;
}
.shf-link-background .title a {
  color: #667080;
}
.shf-link-background .title .subtitle {
  text-align: left;
  font: normal normal normal 16px/23px Inter;
  letter-spacing: .48px;
  color: #667080;
  opacity: 1;
  font-size: 16px;
  box-decoration-break: clone;
  word-break: break-word;
  padding: 20px 20px 15px 0;
}
.shf-link-background .title .subtitle a {
  text-align: center;
  font: normal normal normal 16px/23px Inter;
  letter-spacing: .48px;
  font-size: 16px;
  opacity: 1;
}
.shf-link-background .title .more {
  margin: 0 39px 32px 0;
  padding: 18px 20px 18px 20px;
  float: left;
  background-color: #fff;
  color: #80b918;
  font: normal normal bold 18px/21px Inter;
  letter-spacing: .45px;
  border: 1px solid #80b918;
  border-radius: 10px;
  opacity: 1;
}
.shf-link-background .title .more:hover {
  background-color: #80b918;
  color: #fff;
}
.shf-link-background.text-bottom .title {
  background-color: #fff;
  top: unset;
  bottom: 0;
  transform: translate(0,0);
}
.shf-accordion-mini {
  transition: .4s;
  max-width: 826px;
  margin: auto;
  border: #d4d4d4 solid 1px;
}
.shf-accordion-mini:first-of-type {
  border-radius: 10px 10px 0 0;
}
.shf-accordion-mini:last-of-type {
  border-radius: 0 0 10px 10px;
}
.shf-accordion-mini:hover {
  border-color: #80b918;
}
.shf-accordion-mini:hover h2 {
  color: #80b918;
}
.shf-accordion-mini:hover .title {
  color: #80b918;
  min-height: 60px;
  position: relative;
}
.shf-accordion-mini:hover .title>h2 {
  color: #80b918;
}
.shf-accordion-mini:hover .arrow-right-icon {
  filter: invert(53%) sepia(73%) saturate(480%) hue-rotate(40deg) brightness(105%) contrast(92%);
}
.shf-accordion-mini.active .title .arrow-right-icon {
  border-radius: 50%;
}
.shf-accordion-mini.active .title .arrow-right-icon:after {
  transform: rotate(90deg);
  right: 32%;
  top: 25%;
}
.shf-accordion-mini .title {
  color: #667080;
  min-height: 60px;
  position: relative;
}
.shf-accordion-mini .title>h2 {
  text-align: left;
  font: normal normal bold 20px/50px Inter;
  letter-spacing: .6px;
  color: #667080;
  opacity: 1;
  margin: 0;
  padding: 1rem 60px 1rem 2rem;
}
.shf-accordion-mini .title .arrow-right-icon {
  position: absolute;
  right: 0;
  color: #667080;
  top: 50%;
  transform: translate(0,-50%);
  height: 55px;
  width: 55px;
}
.shf-accordion-mini .title .arrow-right-icon::after {
  content: '';
  background-image: url("../Images/black-arrow-right.svg");
  height: 35px;
  width: 20px;
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 50%;
  transform: translate(50%,-50%);
  filter: invert(48%) sepia(8%) saturate(802%) hue-rotate(178deg) brightness(89%) contrast(91%);
}
.shf-accordion-mini .content {
  clear: both;
  display: none;
  padding: 0 15px 0 15px;
}
.shf-accordion-mini .content .line {
  border-top: #d4d4d4 .5px solid;
  padding-bottom: 15px;
}
.shf-accordion-mini .content ul {
  margin-top: 0;
  margin-bottom: 16px;
}
.shf-accordion {
  box-shadow: 7px 7px 30px #ebebeb;
  transition: .4s;
  border: 2px solid #fff;
  margin-bottom: 30px;
}
.shf-accordion:hover {
  border-color: #80b918;
  border-radius: 30px;
}
.shf-accordion.active {
  border-color: #80b918;
}
.shf-accordion.active .title .arrow-right-icon {
  background-color: #80b918;
  border-radius: 50%;
}
.shf-accordion.active .title .arrow-right-icon:after {
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(324deg) brightness(116%) contrast(101%);
  transform: rotate(90deg);
  right: 32%;
  top: 25%;
}
.shf-accordion.active:hover .head .title .arrow-right-icon:after {
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(324deg) brightness(116%) contrast(101%);
}
.shf-accordion .head {
  cursor: pointer;
  padding: 15px;
}
.shf-accordion .head:after,.shf-accordion .head:before {
  display: table;
  content: " ";
}
.shf-accordion .head:after {
  clear: both;
}
.shf-accordion .head:after,.shf-accordion .head:before {
  display: table;
  content: " ";
}
.shf-accordion .head:after {
  clear: both;
}
.shf-accordion .head:hover .title .arrow-right-icon:after {
  filter: invert(85%) sepia(27%) saturate(6165%) hue-rotate(33deg) brightness(90%) contrast(81%);
}
.shf-accordion .img {
  float: left;
  max-width: 167px;
  max-height: 167px;
  aspect-ratio: 1/1;
}
.shf-accordion .img>img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 15px;
}
@media (min-width: 1480px) {
  .shf-accordion .img>img {
    max-width: 160px;
    max-height: 160px;
  }
}
@media only screen {
  .shf-accordion .img>img {
    max-width: 160px;
    max-height: 160px;
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.shf-accordion .title {
  text-align: left;
  color: #667080;
  min-height: 167px;
  position: relative;
  display: flex;
  justify-content: left;
  align-content: center;
  flex-direction: column;
}
.shf-accordion .title>h2 {
  display: inline-block;
  font-size: 32px;
  margin: auto 60px auto 2rem;
}
.shf-accordion .title .arrow-right-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
  height: 55px;
  width: 55px;
}
.shf-accordion .title .arrow-right-icon:after {
  content: '';
  background-image: url("../Images/black-arrow-right.svg");
  height: 35px;
  width: 20px;
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: 50%;
  transform: translate(50%,-50%);
  filter: invert(48%) sepia(8%) saturate(802%) hue-rotate(178deg) brightness(89%) contrast(91%);
}
.shf-accordion .content {
  clear: both;
  display: none;
  padding: 15px;
}
@media (max-width: 600px) {
  .shf-accordion .title {
    min-height: unset;
  }
  .shf-accordion .title>h2 {
    font-size: 24px;
  }
  .shf-accordion .img {
    display: none;
  }
}
@media (max-width: 991px) {
  .shf-image-slider {
    margin: 0 15px;
  }
}
.shf-image-slider .title-image {
  float: left;
}
.shf-image-slider .title-image img {
  border: none;
  width: 230px;
  height: 230px;
}
.shf-image-slider .slider-for img,.shf-image-slider .slider-nav img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.shf-image-slider .slider-for {
  float: right;
  width: 52%;
  margin-bottom: 10px;
  margin-right: 3rem;
}
.shf-image-slider .slider-for .slick-slide.slick-current.slick-active {
  text-align: center;
}
.shf-image-slider .slider-for .slick-next,.shf-image-slider .slider-for .slick-prev {
  background-image: url("../Images/slider-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
}
.shf-image-slider .slider-for .slick-next:before,.shf-image-slider .slider-for .slick-prev:before {
  content: '';
}
.shf-image-slider .slider-for .slick-prev {
  background-image: url("../Images/slider-arrow-left.svg");
  left: -40px;
}
.shf-image-slider .slider-for .slick-next {
  right: -40px;
}
.shf-image-slider .slider-nav {
  float: left;
  width: 100%;
}
.shf-image-slider .slider-nav .slick-list {
  width: 100%;
}
.shf-image-slider .slider-nav .slick-slide {
  margin-left: 5px;
}
.shf-image-slider .slider-nav img {
  height: 85px;
  width: auto !important;
}
.shf-image-slider .lightbox {
  scroll-margin-top: 1em;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0,0,0,.4);
}
.shf-image-slider .lightbox:target {
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 100;
}
.shf-image-slider .lightbox img {
  display: block;
  border: none;
  padding-top: 10em;
  width: 600px;
  height: auto;
  margin: auto;
}
.horizontal-nav {
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
.horizontal-nav__item a {
  color: #667080;
  font-size: 1.35rem;
  font-weight: 700;
}
.horizontal-nav__item a:focus,.horizontal-nav__item a:hover {
  color: #80b918;
}
.ce-table tr:nth-child(2n) {
  background: #eef1f4;
}
@media (min-width: 1480px) {
  .ce-table thead th {
    font-size: 15px;
    font-weight: 200;
    border-bottom: 1px solid #dddfe2;
    border-top: none;
    border-right: 1px solid #dddfe2;
  }
  .ce-table thead th:first-of-type {
    text-align: left;
  }
  .ce-table thead th:last-of-type {
    border-right: none;
  }
  .ce-table td {
    color: #1f1f1f;
    border-top: none;
    border-right: 1px solid #dddfe2;
    text-align: center;
  }
  .ce-table td:last-of-type {
    border-right: none;
  }
  .ce-table td:first-of-type {
    text-align: left;
  }
}
@media (max-width: 991px) {
  .ce-table,tbody,td,th,thead,tr {
    display: block;
  }
  .ce-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .ce-table tr {
    border: 1px solid #dddfe2;
  }
  .ce-table td {
    border: none;
    border-bottom: 1px solid #dddfe2;
    position: relative;
    padding-left: 50%;
  }
  .ce-table td:first-of-type {
    font-weight: 700;
  }
  .ce-table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .ce-table td:first-of-type:before {
    content: "Raum / Kombination";
  }
  .ce-table td:nth-of-type(2):before {
    content: "Größe (qm)";
  }
  .ce-table td:nth-of-type(3):before {
    content: "Höhe (m)";
  }
  .ce-table td:nth-of-type(4):before {
    content: "Mero Unterkante (m)";
  }
  .ce-table td:nth-of-type(5):before {
    content: "Parlament";
  }
  .ce-table td:nth-of-type(6):before {
    content: "U-Form";
  }
  .ce-table td:nth-of-type(7):before {
    content: "Reihenbestuhlung";
  }
  .ce-table td:nth-of-type(8):before {
    content: "Unbestuhlt";
  }
  .ce-table td:nth-of-type(9):before {
    content: "Bankett";
  }
}
@layer components {
  .frame-type-news_pi1:has(> .news) > header,
    .frame-type-list:has(> .news) > header {
    margin-inline: auto;
    max-width: 1440px;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 0px;
    }
    h2 {
      font-size: 32px;
      --tw-font-weight: var(--font-weight-black);
      font-weight: var(--font-weight-black);
      color: #2d2d2d;
      text-transform: uppercase;
      @media (width >= 64rem) {
        font-size: 56px;
      }
    }
  }
  .news-list-view__grid {
    display: flex;
    flex-direction: column;
  }
  .news-list-view.is-grid .news-list-view__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .news-item-card {
    display: none;
  }
  .news-list-view.is-grid .article > .news-item {
    display: none;
  }
  .news-list-view.is-grid .article {
    height: 100%;
  }
  .news-list-view.is-grid .article > .news-item-card {
    display: flex;
    height: 100%;
  }
  .news-list-view.is-grid .article > .news-item {
    display: none !important;
  }
}
@font-face {
  font-family: "Museo Sans";
  src: url("../Fonts/MuseoSans-100.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../Fonts/MuseoSans-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../Fonts/MuseoSans_500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Museo Sans";
  src: url("../Fonts/MuseoSans_700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-sans: "Museo Sans", sans-serif;
}
.hero-wrapper {
  max-width: 100vw;
  overflow-x: hidden;
}
.hero-thumbs-slider,
.hero-slider {
  width: 100%;
}
.hero-slider:not(.slick-initialized) > div {
  display: none;
}
.hero-slider:not(.slick-initialized) > div:first-child {
  display: block;
}
.hero-thumbs-slider:not(.slick-initialized) > div {
  position: absolute;
  visibility: hidden;
}
.hero-thumbs-slider:not(.slick-initialized) > div:first-child {
  position: static;
  visibility: visible;
}
.hero-thumbs-container .relative {
  padding-left: 48px;
  padding-right: 48px;
}
.hero-thumbs-arrow {
  width: 48px;
  height: 100%;
  background: #80B918;
}
.hero-thumbs-arrow.slick-hidden {
  display: flex !important;
}
.hero-thumb__day,
.hero-thumb__day-date,
.hero-thumb__time {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.hero-thumb__day,
.hero-thumb__time {
  color: #2D2D2D;
  font-weight: 500;
}
.hero-thumb__day-date {
  color: #80B918;
  font-size: 20px;
}
.hero-thumb__title {
  display: block;
  max-width: min(220px, 100%);
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  text-transform: uppercase;
}
.hero-thumb__meta {
  max-width: min(220px, 100%);
}
.hero-thumb__inner {
  position: relative;
  border-radius: 16px;
  background: #FFF;
  max-width: 400px;
}
.mapouter iframe {
  width: 100%;
  min-height: 230px;
}
@media (min-width: 768px) {
  .mapouter iframe {
    min-height: 450px;
  }
}
@media (min-width: 992px) {
  .mapouter iframe {
    min-height: 650px;
  }
}
@media (min-width: 1200px) {
  .mapouter iframe {
    min-height: 850px;
  }
}
.footer-container {
  padding: 90px 0 45px;
  background-color: #667080;
  color: #fff;
}
.footer-logo {
  display: block;
  background-image: url("../Images/logo-footer.svg");
  height: 141px;
  width: 317px;
  background-repeat: no-repeat;
  background-position: center;
}
.footer-links {
  text-align: center;
  font-weight: normal;
  font-size: 16px;
}
@media (min-width: 1480px) {
  .footer-links {
    text-align: right;
  }
}
.footer-links .social-media a:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 3px 15px;
}
.footer-links .social-media a.facebook:before {
  background-image: url("../Images/facebook.svg");
}
.footer-links .social-media a.instagram:before {
  background-image: url("../Images/instagram.svg");
}
.footer-links .social-media a.instagram {
  margin-left: 30px;
}
.footer-info {
  text-align: center;
  font-size: 16px;
}
.footer-info .contact {
  margin-top: 15px;
}
.footer-info .contact a {
  display: block;
}
.footer-info .contact a.mail:before, .footer-info .contact a.phone:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 10px;
  margin-right: 15px;
}
.footer-info .contact a.phone:before {
  background-image: url("../Images/phone.svg");
}
.footer-info .contact a.mail:before {
  background-image: url("../Images/mail.svg");
}
.news-list-view.slider {
  overflow: hidden;
}
.news-list-view.slider .slick-slide {
  box-sizing: border-box;
  padding: 0 1rem;
}
.news-list-view.slider .slick-list {
  margin: 0 -1rem;
  overflow: hidden;
}
.news-list-view.slider .slick-track {
  display: flex;
}
.news-list-view.slider .slick-slide {
  height: auto;
}
.news-list-view.slider .slick-slide > div {
  height: 100%;
}
.news .is-grid .article:last-child {
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media (width >= 64rem) {
  .news-list-view.is-grid .news-list-view__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
body:not(.home) main > div.content-container {
  margin-inline: auto;
  max-width: 1440px;
}
.frame-type-image .ce-gallery .image-embed-item {
  max-width: 300px;
}
.frame-type-image .lightbox {
  scroll-margin-top: 1em;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0,0,0,.4);
}
.frame-type-image .lightbox:target {
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 100;
}
.frame-type-image .lightbox img {
  display: block;
  border: none;
  padding-top: 10em;
  max-width: 600px;
  height: auto;
  margin: auto;
}
.frame-type-textmedia .ce-gallery,.frame-type-textpic .ce-gallery {
  float: none;
}
.frame-type-textmedia .ce-gallery img,.frame-type-textpic .ce-gallery img {
  width: 100%;
  height: auto;
}
.frame-type-textmedia .ce-gallery .ce-column,.frame-type-textpic .ce-gallery .ce-column {
  float: none;
}
.frame-type-textmedia .ce-gallery .image,.frame-type-textmedia .ce-gallery .video,.frame-type-textpic .ce-gallery .image,.frame-type-textpic .ce-gallery .video {
  margin: 0 auto;
}
.frame-type-textmedia .ce-bodytext img,.frame-type-textpic .ce-bodytext img {
  width: auto;
}
.frame-type-textmedia .ce-textpic.ce-left.ce-above,.frame-type-textmedia .ce-textpic.ce-right.ce-above,.frame-type-textpic .ce-textpic.ce-left.ce-above,.frame-type-textpic .ce-textpic.ce-right.ce-above {
  margin: 30px 0;
}
@media (max-width: 1479px) {
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext {
    background-color: #80b918;
    padding: 0 0 50px;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext .h2,.frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext h2,.frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext p,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext .h2,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext h2,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext p,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext .h2,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext h2,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext p,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext .h2,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext h2,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext p {
    background-color: #fff;
    margin: 0;
    padding: 15px;
  }
}
@media (min-width: 1480px) {
  .frame-type-textmedia,.frame-type-textpic {
    position: relative;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above,.frame-type-textmedia .ce-textpic.ce-right.ce-above,.frame-type-textpic .ce-textpic.ce-left.ce-above,.frame-type-textpic .ce-textpic.ce-right.ce-above {
    background-color: #80b918;
    padding: 50px 0 50px 175px;
    width: 65%;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-gallery,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-gallery,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-gallery,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-gallery {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 40%;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext {
    padding: 50px;
    min-height: 470px;
    background-color: #fff;
    color: #667080;
    padding-right: 150px;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext>h2,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext>h2,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext>h2,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext>h2 {
    font-size: 32px;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext>p,.frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext>p,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext>p,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext>p {
    font-size: 16px;
    line-height: 1.2;
  }
  .frame-type-textmedia .ce-textpic.ce-right.ce-above,.frame-type-textpic .ce-textpic.ce-right.ce-above {
    padding: 50px 175px 50px 0;
  }
  .frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-gallery,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-gallery {
    right: 0;
  }
  .frame-type-textmedia .ce-textpic.ce-right.ce-above .ce-bodytext,.frame-type-textpic .ce-textpic.ce-right.ce-above .ce-bodytext {
    left: 0;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above,.frame-type-textpic .ce-textpic.ce-left.ce-above {
    margin-left: 35%;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-gallery,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-gallery {
    left: 0;
  }
  .frame-type-textmedia .ce-textpic.ce-left.ce-above .ce-bodytext,.frame-type-textpic .ce-textpic.ce-left.ce-above .ce-bodytext {
    right: 0;
  }
}
#footer {
  margin-top: 30px;
}
.info-bar p {
  margin-bottom: 0;
  color: #000;
}
.news-list-view.slider {
  overflow: visible;
}
.news-list-view.slider .slick-prev.slick-arrow,
.news-list-view.slider .slick-next.slick-arrow {
  position: absolute;
  top: -72px;
  border: 1px solid #80b918;
}
.news-list-view.slider .slick-prev.slick-arrow {
  right: 35px;
  left: unset;
  background: #fff;
  background-image: url("../Images/slider-icons/chevron-forward-green.svg");
  background-position: center;
  padding: 15px;
  background-repeat: no-repeat;
}
.news-list-view.slider .slick-prev.slick-arrow:before {
  content: none;
}
.news-list-view.slider .slick-next.slick-arrow {
  right: 0;
  left: unset;
  background: #80b918;
  background-image: url("../Images/slider-icons/chevron-forward-white.svg");
  background-position: center;
  padding: 15px;
  background-repeat: no-repeat;
}
.news-list-view.slider .slick-next.slick-arrow:before {
  content: none;
}
.link-background-headline {
  max-width: var(--container-xl);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 1.875rem !important;
  @media (width >= 64rem) {
    font-size: 56px !important;
  }
}
.link-background-headline.shf-not-text-left {
  margin-left: auto !important;
  margin-right: auto !important;
}
.link-background-headline.shf-text-bottom {
  margin-top: calc(var(--spacing) * 50) !important;
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 100) !important;
  }
}
.link-background-headline.shf-not-text-bottom {
  margin-bottom: calc(var(--spacing) * 50) !important;
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 100) !important;
  }
}
.link-background-element.has-opacity:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0,0,0,0.3);
}
.link-background-element.has-opacity h2,
.link-background-element.has-opacity a {
  z-index: 1;
  position: relative;
}
.link-background-element a {
  color: #fff;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-content: "";
    }
  }
}
