@charset "UTF-8";
/**
 * gw-wp-events — CSS Custom Properties (Farbvariablen)
 *
 * Diese Datei definiert alle Farbwerte des Plugins als CSS Custom Properties.
 * Um die Farben im Theme anzupassen, diese Datei ins Theme kopieren,
 * die gewünschten Werte ändern und im Theme-CSS einbinden.
 *
 * Alternativ können einzelne Variablen direkt im Theme-CSS überschrieben werden:
 *
 * :root {
 *     --gw-events-color-primary: #ff6600;
 *     --gw-events-color-accent: #003366;
 * }
 */
:root {
  /* ===========================
     Primär- und Akzentfarben
     =========================== */
  /* Primärfarbe — Buttons, aktive Formularelemente, Checkboxen */
  --gw-events-color-primary: #2fc782;
  /* Akzentfarbe — Links, Read-More, Zurück-Link */
  --gw-events-color-accent: #026450;
  /* ===========================
     Textfarben
     =========================== */
  /* Dunkle Farbe — Button-Text, Hover-Zustände */
  --gw-events-color-dark: #242424;
  /* Standard-Textfarbe */
  --gw-events-color-text: #3a3a3a;
  /* Dezente Farbe — Rahmen, Copy-Link-Text */
  --gw-events-color-muted: #b5aeab;
  /* Info-Text und Eingabefeld-Rahmen */
  --gw-events-color-subtle: #626261;
  /* ===========================
     Hintergrundfarben
     =========================== */
  /* Heller Hintergrund — Registrierung, Kalender */
  --gw-events-color-bg-light: #f0f0f0;
  /* Event-Bereich Hintergrund */
  --gw-events-color-bg-event: #eaf9f3;
  /* Ausgebuchter Event Hintergrund */
  --gw-events-color-bg-fully-booked: #ebebeb;
  /* ===========================
     Buttons
     =========================== */
  /* Ausgebucht-Badge Hintergrund */
  --gw-events-color-fully-booked-badge: #9d9c9d;
  /* ===========================
     Links und Read-More
     =========================== */
  /* Read-More geöffneter Zustand */
  --gw-events-color-read-more-open: #c6c6c6;
  /* ===========================
     Formular
     =========================== */
  /* Checkbox / Radio-Button ungeprüft */
  --gw-events-color-checkbox: #bbbbbb;
  /* Checkbox / Radio-Button Hover */
  --gw-events-color-checkbox-hover: #999999;
  /* Erfolgsmeldung */
  --gw-events-color-success: green;
  /* Ausgebucht-Markierung im Formular */
  --gw-events-color-sold-out: red;
  /* ===========================
     Teilnehmerliste
     =========================== */
  /* Teilnehmerliste Kopfzeile */
  --gw-events-color-participant-header: #028f73;
  /* Overlay-Hintergrund */
  --gw-events-color-overlay: rgba(0, 0, 0, 0.7);
  /* Tabellen-Rahmen */
  --gw-events-color-table-border: rgba(36, 36, 36, 0.5);
  /* ===========================
     Kalender
     =========================== */
  /* Kalender Event-Markierung */
  --gw-events-color-calendar-event: #2cbb7a;
  /* Kalender Kopfzeile Hintergrund */
  --gw-events-color-calendar-heading-bg: #3a3a3a;
  /* Kalender Tooltip-Rahmen */
  --gw-events-color-calendar-tooltip-border: #158e73;
  /* Kalender vergangener Tag */
  --gw-events-color-calendar-past-day: rgba(58, 58, 58, 0.2);
  /* Kalender Navigation */
  --gw-events-color-calendar-nav: #3a3a3a;
  /* ===========================
     Event-Filter
     =========================== */
  /* Filter Select-Rahmen */
  --gw-events-color-filter-border: #3a3a3a;
  /* Filter-Button Hintergrund */
  --gw-events-color-filter-button: #bb9a48;
  /* Filter-Button Hover */
  --gw-events-color-filter-button-hover: #158e73;
  /* ===========================
     Sonstiges
     =========================== */
  /* Event-Card Schatten */
  --gw-events-color-shadow: rgba(0, 0, 0, 0.1);
}

/**
 * gw-wp-events — Text-Decoration (Underline) Einstellungen & Mixin
 *
 * Diese Datei definiert alle Underline-bezogenen CSS Custom Properties
 * und stellt ein Mixin für die konsistente Anwendung bereit.
 *
 * Um die Underline-Darstellung im Theme anzupassen, die Variablen
 * im Theme-CSS überschreiben:
 *
 * :root {
 *     --gw-events-text-decoration-style: underline;
 *     --gw-events-text-decoration-thickness: 3px;
 *     --gw-events-text-decoration-offset: 4px;
 * }
 */
:root {
  /* Underline-Stil */
  --gw-events-text-decoration-style: underline;
  /* Underline-Dicke */
  --gw-events-text-decoration-thickness: 2px;
  /* Underline-Abstand zum Text */
  --gw-events-text-decoration-offset: 5px;
}

/**
 * Mixin: gw-underline
 *
 * Wendet die Standard-Unterstreichung an.
 * Verwendet die CSS Custom Properties für konsistente Darstellung.
 */
.gw-wp-event-register-form-fields,
.gw-submit-wrapper {
  max-width: 818px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.gw-wp-event-register-form {
  margin-bottom: 3em;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label {
  display: block;
  margin-bottom: 1em;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding-left: 35px;
  flex-wrap: wrap;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label.gw-disabled, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label.gw-disabled {
  opacity: 0.5;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label.gw-disabled::after, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label.gw-disabled::after {
  color: var(--gw-events-color-sold-out);
  content: "(ausgebucht)";
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label .gw-check-mark, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label .gw-check-mark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: var(--gw-events-color-checkbox);
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label input, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label input {
  margin-top: 0;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label input:checked ~ .gw-check-mark, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label input:checked ~ .gw-check-mark {
  background-color: var(--gw-events-color-primary);
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label input:checked ~ .gw-check-mark::after, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label input:checked ~ .gw-check-mark::after {
  display: block;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label:hover .gw-check-mark, .gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label:hover .gw-check-mark {
  background-color: var(--gw-events-color-checkbox-hover);
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label .gw-check-mark {
  border-radius: 50%;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-radio-button-label .gw-check-mark::after {
  content: "";
  position: absolute;
  display: none;
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label.gw-checkbox-label .gw-check-mark::after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 4px;
  width: 8px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label > span {
  display: block;
  min-height: 1em;
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields label .gw-additional-input-info {
  font-size: 80%;
  color: var(--gw-events-color-subtle);
}
.gw-wp-event-register-form .gw-wp-event-register-form-fields .gw-detail-options {
  display: none;
}
.gw-wp-event-register-form .success-message {
  color: var(--gw-events-color-success);
  font-weight: bold;
  display: block;
  margin-top: 20px;
}

.gw-form-page-indicators {
  display: flex;
  justify-content: center;
  margin: 3em 1em;
}
.gw-form-page-indicators .page {
  margin: 0 10px;
}
.gw-form-page-indicators .page span {
  height: 55px;
  width: 55px;
  font-size: 21px;
  line-height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border: 2px solid var(--gw-events-color-primary);
  background-color: #fff;
  color: var(--gw-events-color-primary);
  font-weight: bold;
}
.gw-form-page-indicators .page:hover span, .gw-form-page-indicators .page.active span {
  color: #fff;
  background-color: var(--gw-events-color-primary);
}

.gw-wp-event-register-form input[type=date],
.gw-wp-event-register-form input[type=datetime],
.gw-wp-event-register-form input[type=datetime-local],
.gw-wp-event-register-form input[type=email],
.gw-wp-event-register-form input[type=month],
.gw-wp-event-register-form input[type=number],
.gw-wp-event-register-form input[type=password],
.gw-wp-event-register-form input[type=range],
.gw-wp-event-register-form input[type=search],
.gw-wp-event-register-form input[type=tel],
.gw-wp-event-register-form input[type=text],
.gw-wp-event-register-form input[type=time],
.gw-wp-event-register-form input[type=url],
.gw-wp-event-register-form input[type=week],
.gw-wp-event-register-form select,
.gw-wp-event-register-form textarea {
  border-radius: 0;
  border: 1px solid var(--gw-events-color-subtle);
  height: 52px;
  padding: 10px 20px;
  font-size: 21px;
}
.gw-wp-event-register-form button,
.gw-wp-event-register-form [type=submit] {
  border-radius: 0;
  padding: 6px 2em;
}
.gw-wp-event-register-form button:not(.outline),
.gw-wp-event-register-form [type=submit]:not(.outline) {
  border: none;
}
.gw-wp-event-register-form textarea {
  height: 7em;
}

.gw-select-wrapper {
  display: inline-block;
  width: auto;
  position: relative;
  width: 100%;
}
.gw-select-wrapper select {
  width: 100%;
  padding: 6px 45px 6px 10px;
  margin-bottom: 0;
  appearance: none;
  -webkit-appearance: none;
}
.gw-select-wrapper::before {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% - 6px);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 11px solid var(--gw-events-color-dark);
  border-bottom: none;
  pointer-events: none;
  transition: all 300ms ease 0ms;
}

@media screen and (min-width: 768px) {
  .gw-form-columns {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  .gw-form-columns > * {
    width: 100%;
  }
  .gw-form-columns .column-10 {
    flex-basis: 10%;
  }
  .gw-form-columns .column-30 {
    flex-basis: 30%;
  }
  .gw-form-columns .column-70,
  .gw-form-columns .gw-detail-options {
    flex-basis: 70%;
  }
  .gw-form-columns .gw-detail-options {
    padding-left: 40px;
  }
}

.gw-submit-wrapper {
  display: flex;
  gap: 20px;
}

button.outline {
  background-color: transparent;
  color: var(--gw-events-color-primary);
}

.gw-registration-form-message {
  margin: auto auto 40px auto;
}

.gw-participant-list-wrapper {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.gw-participant-list-wrapper.gw-active {
  opacity: 1;
  pointer-events: auto;
}
.gw-participant-list-wrapper .gw-participant-list {
  position: fixed;
  background: #fff;
  z-index: 10000;
  padding: 40px;
  width: 100%;
  max-width: 1176px;
  height: 70vh;
  overflow-y: auto;
  top: 10vh;
  left: 0;
  right: 0;
  margin: auto;
}
.gw-participant-list-wrapper .gw-participant-list .gw-close {
  position: absolute;
  right: 30px;
  top: 30px;
  display: inline-block; /* oder 'block', je nach Bedarf */
  width: 30px; /* Breite anpassen */
  height: 30px; /* Höhe anpassen */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22b%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2011.82%2011.82%22%3E%3Cg%20id%3D%22c%22%3E%3Cg%20id%3D%22d%22%3E%3Cline%20x1%3D%22.49%22%20y1%3D%22.49%22%20x2%3D%2211.32%22%20y2%3D%2211.32%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23585758%3B%20stroke-width%3A1.4px%3B%22/%3E%3Cline%20x1%3D%2211.32%22%20y1%3D%22.49%22%20x2%3D%22.49%22%20y2%3D%2211.32%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23585758%3B%20stroke-width%3A1.4px%3B%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.gw-participant-list-wrapper .gw-participant-list .gw-participant-list-general-header {
  display: block;
  color: var(--gw-events-color-participant-header);
  text-transform: uppercase;
}
.gw-participant-list-wrapper .gw-participant-list .gw-participant-list-general-header a {
  text-transform: none;
  text-decoration: underline;
}
.gw-participant-list-wrapper .gw-participant-list .gw-participant-list-event-title {
  display: block;
  font-weight: 500;
  color: var(--gw-events-color-participant-header);
}
.gw-participant-list-wrapper .gw-participant-list table {
  width: 100%;
  margin-top: 1.5em;
}
.gw-participant-list-wrapper .gw-participant-list table th {
  padding-bottom: 0.75em;
  font-weight: 500;
}
.gw-participant-list-wrapper .gw-participant-list table td {
  padding: 0 0.5em 0 0.3em;
  border-top: 1px solid var(--gw-events-color-table-border);
}
.gw-participant-list-wrapper::before {
  content: "";
  z-index: 9999;
  display: block;
  position: fixed;
  background: var(--gw-events-color-overlay);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

@media (min-width: 1100px) {
  .fl-full-width .container.gw-content-wide {
    width: 1178px;
  }
}
@media (min-width: 1200px) {
  .fl-full-width .container.gw-content-wide {
    width: 1178px;
  }
}
.fl-full-width .container.gw-content-wide {
  padding-left: 20px;
  padding-right: 20px;
}

.gw-event-single-head {
  margin-top: 4em;
  margin-bottom: 2em;
}

.single-gw-event .gw-content-wide {
  padding-bottom: 3em;
}

.gw-event:not(.search .gw-event) {
  margin: 0 auto 1em auto;
  padding: 2px;
  width: 100%;
  max-width: 1176px;
  box-shadow: 0px 0px 5px 2px var(--gw-events-color-shadow);
  border: 1px solid var(--gw-events-color-muted);
}
.gw-event:not(.search .gw-event).gw-is-fully-booked .top,
.gw-event:not(.search .gw-event).gw-is-fully-booked .content {
  background-color: var(--gw-events-color-bg-fully-booked);
}
.gw-event:not(.search .gw-event) .top {
  padding: 35px 25px 14px 25px;
  background-color: var(--gw-events-color-bg-event);
}
@media screen and (min-width: 1024px) {
  .gw-event:not(.search .gw-event) .top {
    display: grid;
    grid-template-columns: 240px auto; /* Linkes Element ist 240px breit, rechtes nimmt den verbleibenden Platz ein */
  }
}
.gw-event:not(.search .gw-event) .top .date-location {
  padding-right: 20px;
  width: 240px;
}
.gw-event:not(.search .gw-event) .top .date-location .date {
  display: block;
  font-weight: 500;
}
.gw-event:not(.search .gw-event) .top .date-location .location {
  display: block;
}
.gw-event:not(.search .gw-event) .top .title {
  width: 100%;
}
.gw-event:not(.search .gw-event) .top .title .categories {
  font-size: 21px;
  text-transform: uppercase;
}
.gw-event:not(.search .gw-event) .top .title .categories .category + .category::before {
  content: ", ";
  margin-right: 0.25em;
  display: inline-block;
}
.gw-event:not(.search .gw-event) .top .title .event-title {
  margin-top: 0;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: none;
  font-weight: 500;
}
.gw-event:not(.search .gw-event) .content {
  display: none;
  padding: 14px;
  background-color: var(--gw-events-color-bg-event);
}
@media screen and (min-width: 1024px) {
  .gw-event:not(.search .gw-event) .content {
    padding: 14px 25px 14px 265px;
  }
}
.gw-event:not(.search .gw-event) .content .gw-event-downloads strong {
  display: block;
}
.gw-event:not(.search .gw-event) .content .gw-event-downloads ul {
  margin: 0;
  padding: 0;
}
.gw-event:not(.search .gw-event) .content .gw-event-downloads ul li {
  margin: 0;
  display: block;
}
.gw-event:not(.search .gw-event) .bottom {
  padding: 22px 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .gw-event:not(.search .gw-event) .bottom {
    padding: 22px 25px 25px 265px;
  }
}
.gw-event:not(.search .gw-event) .bottom a, .gw-event:not(.search .gw-event) .bottom a:hover, .gw-event:not(.search .gw-event) .bottom a:focus {
  text-decoration: none;
}
.gw-event:not(.search .gw-event) .bottom .gw-registration-button {
  background-color: var(--gw-events-color-primary);
  color: var(--gw-events-color-dark);
  padding: 6px 2em;
  display: inline-block;
  text-align: center;
  transition: all 300ms ease;
  line-height: normal;
  font-weight: 500;
}
.gw-event:not(.search .gw-event) .bottom .gw-registration-button:hover {
  background-color: var(--gw-events-color-dark);
  color: #fff;
}
.gw-event:not(.search .gw-event) .bottom .gw-registration-button.gw-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more {
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
  background: none;
  font-weight: 500;
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more span {
  color: var(--gw-events-color-accent);
  text-decoration: var(--gw-events-text-decoration-style);
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--gw-events-text-decoration-thickness);
  text-underline-offset: var(--gw-events-text-decoration-offset);
  transition: all 300ms ease;
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  display: block;
  margin-right: 5px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: none;
  border-top: 11px solid var(--gw-events-color-accent);
  background-color: transparent;
  transition: all 300ms ease;
  transform: rotate(0deg);
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more:hover {
  background: none;
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more:hover::before {
  border-top-color: var(--gw-events-color-dark);
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more:hover span {
  color: var(--gw-events-color-dark);
  text-decoration-color: currentColor;
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more.open span {
  color: var(--gw-events-color-read-more-open);
  text-decoration-color: currentColor;
}
.gw-event:not(.search .gw-event) .bottom .gw-event-read-more.open::before {
  transform: rotate(180deg);
  border-top-color: var(--gw-events-color-read-more-open);
}
.gw-event:not(.search .gw-event) .bottom .copy_link_button {
  font-weight: 500;
  display: block;
  margin-top: 5px;
  width: 140px;
  height: 25px;
  background-image: url('data:image/svg+xml,%3Csvg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.97 24.92"%3E%3Cg id="c"%3E%3Cpath d="m7.71,7.93h6.25c1.59,0,2.91,1.24,3,2.83.05,1.39,0,2.79,0,4.19v.34h2.87c.73.08,1.39-.44,1.47-1.17.01-.09.01-.19,0-.29V3.18c.09-.72-.42-1.38-1.14-1.48-.1-.01-.21-.01-.31,0h-10.7c-.73-.07-1.37.46-1.44,1.18,0,.1,0,.19,0,.29v4.76Zm.77,15.28h5.39c.15,0,.31-.01.46-.05.61-.19,1.01-.78.95-1.42v-10.81c0-.71-.57-1.3-1.28-1.3-.02,0-.05,0-.07,0H3.03c-.71-.03-1.31.53-1.34,1.24,0,.04,0,.08,0,.12v10.81c-.06.72.47,1.35,1.18,1.41.07,0,.15,0,.22,0h5.39m8.49-6.23v5.13c-.09,1.49-1.26,2.69-2.75,2.81H3.22c-1.03.05-2.01-.42-2.62-1.24-.39-.48-.6-1.07-.6-1.69v-11.17c.06-1.57,1.32-2.82,2.89-2.88h3.13V3.19C5.92,1.53,7.17.11,8.83,0c.12,0,.25,0,.37,0h10.62c1.57-.09,2.94,1.06,3.14,2.62.02.18.02.36,0,.54v10.65c.09,1.65-1.18,3.07-2.83,3.16-.11,0-.22,0-.33,0h-2.83" style="fill:%23b5aeab; stroke-width:0px;"/%3E%3C/g%3E%3C/svg%3E') !important;
  background-position: left !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: 5px;
  position: relative;
  transition: all 300ms ease 0ms;
}
.gw-event:not(.search .gw-event) .bottom .copy_link_button::after {
  display: inline-block;
  padding-left: 0.25em;
  content: "Link kopieren";
  top: 0;
  text-transform: none;
  font-size: 18px;
  width: 100%;
  text-align: left;
  color: var(--gw-events-color-muted);
  transition: all 300ms ease 0ms;
}
.gw-event:not(.search .gw-event) .bottom .copy_link_button.copied::after {
  content: "Kopiert!";
}
.gw-event:not(.search .gw-event) .bottom .gw-participant-list-trigger {
  color: var(--gw-events-color-muted);
  text-decoration: none;
  background-image: none !important;
  cursor: pointer;
}
.gw-event:not(.search .gw-event) .bottom .gw-registration-ended-message {
  flex-basis: 50%;
}
.gw-event:not(.search .gw-event) .bottom .gw-fully-booked-message {
  display: block;
  background: var(--gw-events-color-fully-booked-badge);
  color: var(--gw-events-color-dark);
  padding: 6px 2em;
}

a.gw-back-to-list-link {
  padding-left: 1.5em;
  position: relative;
  text-decoration: none !important;
}
a.gw-back-to-list-link span {
  color: var(--gw-events-color-accent);
  text-decoration: var(--gw-events-text-decoration-style);
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--gw-events-text-decoration-thickness);
  text-underline-offset: var(--gw-events-text-decoration-offset);
  transition: all 300ms ease;
}
a.gw-back-to-list-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  display: block;
  margin-right: 5px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 11px solid var(--gw-events-color-accent);
  background-color: transparent;
  transform: rotate(90deg);
}
a.gw-back-to-list-link:hover, a.gw-back-to-list-link:focus {
  text-decoration: none;
}
a.gw-back-to-list-link:hover span, a.gw-back-to-list-link:focus span {
  color: var(--gw-events-color-dark);
  text-decoration-color: currentColor;
}
a.gw-back-to-list-link:hover::before, a.gw-back-to-list-link:focus::before {
  border-top: 11px solid var(--gw-events-color-dark);
}

.gw-registration-background {
  background: linear-gradient(180deg, var(--gw-events-color-bg-light), var(--gw-events-color-bg-light)) no-repeat 0em 4.3em;
}
