body {
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

hr {
  margin: 36px 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

h1,
h2,
h3,
h4 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: Gopher, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 800;
  line-height: 1.2;
}
h1 b,
h2 b,
h3 b,
h4 b {
  font-weight: 800;
}
h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none;
}
h1 a:hover, h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus {
  text-decoration: underline;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 29.952px;
}

h3 {
  font-size: 24.012px;
}

h4 {
  font-size: 20.016px;
}

p {
  padding: 0;
  margin-bottom: 18px;
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}

img {
  border: 0;
}

a,
.btn-link,
.footerLink {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
a,
.btn-link {
  color: inherit;
}
a:hover, a:focus,
.btn-link:hover,
.btn-link:focus {
  color: rgb(11.7, 99, 227.7);
}

.heading-decoration {
  display: block;
  padding-bottom: 0.1667em;
  margin-bottom: 0.3334em;
  border-bottom: 1px solid;
}
.heading-decoration * {
  margin-bottom: 0 !important;
}

.credit {
  padding-top: 4.5px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 12.375px;
  font-weight: 400;
  line-height: 1.25;
}

.btn-primary {
  display: inline-block;
  padding: 9px 18px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border-radius: 100px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-size-adjust: none;
  border: 2px solid;
}
@media (prefers-reduced-motion: reduce) {
  .btn-primary {
    transition: none;
  }
}
.btn-primary:hover {
  text-decoration: none;
}

.btn-dark {
  display: inline-block;
  padding: 9px 18px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border-radius: 100px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-size-adjust: none;
  border: 2px solid;
  color: #fff;
  background-color: #000;
  border-color: #000;
}
@media (prefers-reduced-motion: reduce) {
  .btn-dark {
    transition: none;
  }
}
.btn-dark:hover {
  text-decoration: none;
}
.btn-dark:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
span + .btn-dark {
  margin-left: 4.5px;
}

.btn-outline-dark {
  display: inline-block;
  padding: 9px 18px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border-radius: 100px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-size-adjust: none;
  border: 2px solid;
  color: #000;
  border-color: #000;
}
@media (prefers-reduced-motion: reduce) {
  .btn-outline-dark {
    transition: none;
  }
}
.btn-outline-dark:hover {
  text-decoration: none;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-link {
  display: inline-block;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 700;
}

.story + .btn-primary,
.story + .btn-link {
  margin-top: 0.75rem;
}
.btn-primary p,
.btn-link p {
  margin: 0;
}

.table {
  width: 100%;
}

.responsive-main {
  width: 600px;
}

.responsive-table {
  width: 516px;
}

.story {
  width: 100%;
}

.copy-table {
  width: 100%;
}

.spacer-3xs {
  height: 2.25px;
  font-size: 0;
  line-height: 0;
}

.spacer-xxs {
  height: 4.5px;
  font-size: 0;
  line-height: 0;
}

.spacer-xs {
  height: 9px;
  font-size: 0;
  line-height: 0;
}

.spacer-sm {
  height: 13.5px;
  font-size: 0;
  line-height: 0;
}

.spacer-md {
  height: 18px;
  font-size: 0;
  line-height: 0;
}

.spacer-lg {
  height: 22.5px;
  font-size: 0;
  line-height: 0;
}

.spacer-xl {
  height: 36px;
  font-size: 0;
  line-height: 0;
}

.spacer-xxl {
  height: 54px;
  font-size: 0;
  line-height: 0;
}

.spacer-3xl {
  height: 72px;
  font-size: 0;
  line-height: 0;
}

.brand {
  height: 64px !important;
}
.tipiamkanzleramt .brand {
  width: 106px !important;
}

.badge {
  display: inline-block;
  padding: 9px 13.5px;
  padding-top: calc(9px + 0.1em);
  padding-bottom: calc(9px - 0.1em);
  font-family: Gopher, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border: 2px solid transparent;
  border-radius: 100px;
}

.event-date-block {
  display: inline-block;
  margin-right: 4.5px;
  font-weight: 700;
}

.event-weekday,
.event-day,
.event-time {
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.event-weekday {
  display: inline-block;
  margin-right: 2.25px;
}

.event-date {
  padding: 0;
  margin: 0;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
}

.event-label {
  margin: 9px 0;
}

.event-headline {
  margin-top: 20.25px;
  margin-bottom: 13.5px;
}
.event-headline a {
  display: block;
}
.event-label + .event-headline {
  margin-top: 6.75px;
}

.event-artist {
  font-weight: 800;
}

.event-title {
  font-weight: 500;
}

.event-subtitle {
  padding-bottom: 0;
  margin: 6.75px 0;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.neos-contentcollection > *:last-child {
  margin-bottom: 0;
}

.vivomedia-image {
  margin-bottom: 18px;
}
.vivomedia-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0.375rem;
}
.vivomedia-image p {
  margin-top: 9px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.vivomedia-text {
  margin-bottom: 18px;
}
.vivomedia-text > * {
  margin-bottom: 0;
}
.vivomedia-text p,
.vivomedia-text ul,
.vivomedia-text ol {
  padding-bottom: 0;
  margin-top: 0;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
.vivomedia-text p a,
.vivomedia-text ul a,
.vivomedia-text ol a {
  text-decoration: underline;
}
.vivomedia-text p + p,
.vivomedia-text p + ul,
.vivomedia-text p + ol,
.vivomedia-text ul + p,
.vivomedia-text ul + ul,
.vivomedia-text ul + ol,
.vivomedia-text ol + p,
.vivomedia-text ol + ul,
.vivomedia-text ol + ol {
  margin-top: 20.25px;
}

.lead p {
  font-size: 22.5px;
}

.small p {
  font-size: 15.75px;
}

.vivomedia-headline {
  margin-bottom: 0.5em;
}
.vivomedia-headline > * {
  margin-bottom: 0;
}
.heading-decoration + .vivomedia-headline {
  margin-top: 1em;
}

.calendar-list {
  background-color: #f2f2f2;
  border-radius: 1rem;
}
.calendar-list td {
  padding: 18px 18px 0;
}
.calendar-list tr:last-child > td {
  padding-bottom: 18px;
}
.calendar-list .event-date-block,
.calendar-list .event-time,
.calendar-list .badge {
  color: #000;
}
.heading-decoration + .calendar-list {
  margin-top: 1em;
}
.calendar-list .btn {
  margin-top: 2px;
  margin-bottom: 2px;
}

.calendar-event-teaser {
  background-color: #fff;
  border-radius: 0.5rem;
}
.calendar-event-teaser .event-headline {
  margin-top: 0;
  margin-bottom: 0;
}
.calendar-event-teaser .event-headline a {
  color: #000;
}

.hero-image {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0.375rem;
}

.thumb-image {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0.375rem;
}

p.story {
  padding-bottom: 0;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.event-location {
  margin-top: 18px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.inline-icon {
  display: inline-block;
  width: 14.004px;
  height: 14.004px;
  margin-right: 6px;
}

.ad-image {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0.375rem;
}

.ad-label {
  margin-bottom: 8px;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15.75px;
  font-weight: 400;
  line-height: 1.25;
}

.social-icons {
  width: unset;
}
.social-icons a {
  display: inline-block;
  font-size: 15.75px;
  line-height: 1;
  vertical-align: middle;
}
.social-icons img {
  width: 44px;
  height: 44px;
}

.social-icon {
  padding-right: 13.5px;
  padding-left: 13.5px;
}

a.headerLink {
  padding: 0;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15.75px;
  font-weight: 400;
  line-height: 1.5;
}

.header-image {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0.375rem;
}

.footer {
  width: 100%;
  background-color: #1a1a1a;
}
.footer a:not(.footerLink) {
  color: #fff;
}

.footer-partner {
  width: 100%;
}
.footer-partner a {
  display: inline-block;
  font-size: 15.75px;
  line-height: 1;
  vertical-align: middle;
}
.footer-partner img {
  max-width: 100%;
}

.location-info div {
  padding: 18px;
}
.location-info a {
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15.75px;
  font-weight: 400;
  line-height: 1.5;
}

.footerParagraph {
  color: #fff;
}

.footerLinks {
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15.75px;
  line-height: 1.5;
}
.footerLinks a + a {
  margin-left: 18px;
}

.footerParagraph {
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15.75px;
}
.footerParagraph:first-child {
  margin-top: 0;
}

.unsubscribe-link {
  font-weight: 700;
}

.barjedervernunft .border-primary {
  border-color: #c1a174;
}
.barjedervernunft .btn-primary {
  color: #000;
  background-color: #c1a174;
  border-color: #c1a174;
}
.barjedervernunft .btn-primary:hover {
  color: #000;
  background-color: rgb(164.05, 136.85, 98.6);
  border-color: rgb(164.05, 136.85, 98.6);
}
.barjedervernunft .btn-link:hover, .barjedervernunft .btn-link:focus,
.barjedervernunft .event-headline a:hover,
.barjedervernunft .event-headline a:focus {
  color: rgb(173.7, 144.9, 104.4);
}
.barjedervernunft .heading-decoration {
  border-bottom-color: #c1a174;
}
.barjedervernunft .headerLink:hover, .barjedervernunft .headerLink:focus {
  color: #c1a174;
}
.barjedervernunft .footer-partner a {
  color: #c1a174;
}
.barjedervernunft .footer-partner a:hover, .barjedervernunft .footer-partner a:focus {
  color: #fff;
}
.barjedervernunft .footerLink {
  color: #c1a174;
}
.barjedervernunft .footerLink:hover, .barjedervernunft .footerLink:focus {
  color: #fff;
}
.barjedervernunft .footer hr {
  border-color: #c1a174;
}
.barjedervernunft .footer a:not(.footerLink):hover, .barjedervernunft .footer a:not(.footerLink):focus {
  color: #c1a174;
}
.barjedervernunft .bg-primary-subtle {
  background-color: #dac7ac;
}
.barjedervernunft .tipiamkanzleramt .border-primary {
  border-color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .btn-primary {
  color: #fff;
  background-color: #5d4480;
  border-color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .btn-primary:hover {
  color: #fff;
  background-color: rgb(79.05, 57.8, 108.8);
  border-color: rgb(79.05, 57.8, 108.8);
}
.barjedervernunft .tipiamkanzleramt .btn-link:hover, .barjedervernunft .tipiamkanzleramt .btn-link:focus,
.barjedervernunft .tipiamkanzleramt .event-headline a:hover,
.barjedervernunft .tipiamkanzleramt .event-headline a:focus {
  color: rgb(83.7, 61.2, 115.2);
}
.barjedervernunft .tipiamkanzleramt .heading-decoration {
  border-bottom-color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .headerLink:hover, .barjedervernunft .tipiamkanzleramt .headerLink:focus {
  color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .footer-partner a {
  color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .footer-partner a:hover, .barjedervernunft .tipiamkanzleramt .footer-partner a:focus {
  color: #fff;
}
.barjedervernunft .tipiamkanzleramt .footerLink {
  color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .footerLink:hover, .barjedervernunft .tipiamkanzleramt .footerLink:focus {
  color: #fff;
}
.barjedervernunft .tipiamkanzleramt .footer hr {
  border-color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .footer a:not(.footerLink):hover, .barjedervernunft .tipiamkanzleramt .footer a:not(.footerLink):focus {
  color: #5d4480;
}
.barjedervernunft .tipiamkanzleramt .bg-primary-subtle {
  background-color: #beb4cc;
}

.tipiamkanzleramt .border-primary {
  border-color: #5d4480;
}
.tipiamkanzleramt .btn-primary {
  color: #fff;
  background-color: #5d4480;
  border-color: #5d4480;
}
.tipiamkanzleramt .btn-primary:hover {
  color: #fff;
  background-color: rgb(79.05, 57.8, 108.8);
  border-color: rgb(79.05, 57.8, 108.8);
}
.tipiamkanzleramt .btn-link:hover, .tipiamkanzleramt .btn-link:focus,
.tipiamkanzleramt .event-headline a:hover,
.tipiamkanzleramt .event-headline a:focus {
  color: rgb(83.7, 61.2, 115.2);
}
.tipiamkanzleramt .heading-decoration {
  border-bottom-color: #5d4480;
}
.tipiamkanzleramt .headerLink:hover, .tipiamkanzleramt .headerLink:focus {
  color: #5d4480;
}
.tipiamkanzleramt .footer-partner a {
  color: #5d4480;
}
.tipiamkanzleramt .footer-partner a:hover, .tipiamkanzleramt .footer-partner a:focus {
  color: #fff;
}
.tipiamkanzleramt .footerLink {
  color: #5d4480;
}
.tipiamkanzleramt .footerLink:hover, .tipiamkanzleramt .footerLink:focus {
  color: #fff;
}
.tipiamkanzleramt .footer hr {
  border-color: #5d4480;
}
.tipiamkanzleramt .footer a:not(.footerLink):hover, .tipiamkanzleramt .footer a:not(.footerLink):focus {
  color: #5d4480;
}
.tipiamkanzleramt .bg-primary-subtle {
  background-color: #beb4cc;
}
.tipiamkanzleramt .barjedervernunft .border-primary {
  border-color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .btn-primary {
  color: #000;
  background-color: #c1a174;
  border-color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .btn-primary:hover {
  color: #000;
  background-color: rgb(164.05, 136.85, 98.6);
  border-color: rgb(164.05, 136.85, 98.6);
}
.tipiamkanzleramt .barjedervernunft .btn-link:hover, .tipiamkanzleramt .barjedervernunft .btn-link:focus,
.tipiamkanzleramt .barjedervernunft .event-headline a:hover,
.tipiamkanzleramt .barjedervernunft .event-headline a:focus {
  color: rgb(173.7, 144.9, 104.4);
}
.tipiamkanzleramt .barjedervernunft .heading-decoration {
  border-bottom-color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .headerLink:hover, .tipiamkanzleramt .barjedervernunft .headerLink:focus {
  color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .footer-partner a {
  color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .footer-partner a:hover, .tipiamkanzleramt .barjedervernunft .footer-partner a:focus {
  color: #fff;
}
.tipiamkanzleramt .barjedervernunft .footerLink {
  color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .footerLink:hover, .tipiamkanzleramt .barjedervernunft .footerLink:focus {
  color: #fff;
}
.tipiamkanzleramt .barjedervernunft .footer hr {
  border-color: #c1a174;
}
.tipiamkanzleramt .barjedervernunft .footer a:not(.footerLink):hover, .tipiamkanzleramt .barjedervernunft .footer a:not(.footerLink):focus {
  color: #c1a174;
}
.tipiamkanzleramt .tipiamkanzleramt .footerLink {
  color: rgb(125.4, 105.4, 153.4);
}

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