body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
footer {
  margin-top: auto;
}
a {
  transition: all 0.3s ease;
}
strong a {
  font-weight: 600 !important;
}
.filterprimary {
  filter: invert(74%) sepia(24%) saturate(592%) hue-rotate(317deg) brightness(101%) contrast(101%);
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 {
  max-width: 15ch !important;
}
h1.unlimited {
  max-width: none !important;
}
h1.wide {
  max-width: 25ch !important;
}
:root {
  text-underline-offset: 0.3em;
}
@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit !important;
  }
  a[href^="tel:"]:hover {
    color: inherit !important;
    text-decoration: none !important;
  }
}
p:last-child {
  margin-bottom: 0;
}
p:first-child {
  margin-top: 0;
}
/* Cookiebot */
a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText, .CookiebotWidget-main-logo {
  display: none !important;
}
.bubble img {
  width: 100%;
}
.bricks-button {
  width: auto;
  background-color: transparent;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9em;
  color: inherit !important;
  padding: 0;
}
.bricks-button:after {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='14px' height='13px' viewBox='0 0 14 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' transform='translate(0.000000, 0.376565)' fill='%23000000' fill-rule='nonzero'%3E%3Cpath d='M9.13687527,0 L13.8527409,5.91436059 L9.14569204,11.993649 L7.56430796,10.7692208 L10.653,6.777 L0,6.77743489 L0,4.77743489 L10.388,4.777 L7.57312473,1.24686977 L9.13687527,0 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center top;
  background-size: contain;
  display: inline-block;
  width: 0.6em;
  height: 0.8em;
  transition: all 0.3s ease;
}
.bricks-button:hover:after {
  margin-left: 1em;
}
.divider-subline {
  border-bottom: 0.05em solid var(--base) !important;
}
footer .divider-subline, .bg--base .divider-subline {
  border-bottom: 0.05em solid white !important;
}
.kontaktzeile-content a:hover {
  color: var(--primary);
}
main p a {
  text-decoration: underline;
  color: var(--base);
}
main p a:hover {
  color: var(--primary-medium);
}
