@charset "UTF-8";
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#topbar .oxy-header-center {
  display: none;
}
#topbar .oxy-header-right {
  width: 100%;
}
* {
  text-underline-offset: 0.2em !important;
  text-decoration-thickness: 0.02em !important;
}
#topbar {
  background-color: var(--shade-ultra-light);
}
a[href*="pdf"]:before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='14px' height='14px' viewBox='0 0 14 14' 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='SER-icon-download' fill='%23000000' fill-rule='nonzero'%3E%3Cpath d='M13,8.31 C13.2454599,8.31 13.4496084,8.48687516 13.4919443,8.72012437 L13.5,8.81 L13.4997836,11.5652908 C13.5150165,12.0828698 13.3161001,12.5838159 12.949958,12.949958 C12.6244984,13.2754177 12.1925269,13.4687483 11.7473698,13.4971461 L11.58,13.5000001 L1.88021009,13.5000001 C1.37201639,13.5002135 0.885383682,13.2946799 0.531206114,12.9302363 C0.216381609,12.6062865 0.0300539411,12.1813101 0.0027325245,11.7442783 L0,11.58 L0,8.81 C0,8.53385763 0.223857625,8.31 0.5,8.31 C0.745459889,8.31 0.94960837,8.48687516 0.991944331,8.72012437 L1,8.81 L0.999789915,11.5944928 C0.992894882,11.8322708 1.082556,12.0627116 1.24834125,12.2333022 C1.38649562,12.375461 1.56770574,12.4659647 1.76205389,12.4921259 L1.88,12.5 L11.5947092,12.5002164 C11.8369802,12.5073467 12.0714656,12.4142369 12.2428512,12.2428512 C12.3856726,12.1000299 12.4741358,11.9133892 12.4954047,11.7064275 L12.5,11.58 L12.5,8.81 C12.5,8.53385763 12.7238576,8.31 13,8.31 Z M6.73,0 C6.97545989,0 7.17960837,0.176875161 7.22194433,0.410124368 L7.23,0.5 L7.23,7.603 L9.83644661,4.99644661 C10.010013,4.82288026 10.2794374,4.80359511 10.4743055,4.93859116 L10.5435534,4.99644661 C10.7171197,5.17001296 10.7364049,5.43943736 10.6014088,5.6343055 L10.5435534,5.70355339 L7.08355339,9.16355339 L7.07128643,9.17541125 C7.05881868,9.1870608 7.04575424,9.19807975 7.03214392,9.20841727 L7.08355339,9.16355339 C7.05671912,9.19038766 7.02759357,9.21353418 6.99680652,9.23299295 C6.98568247,9.23998066 6.97404667,9.24670666 6.96212724,9.25296566 C6.94827569,9.26025039 6.93453886,9.26664853 6.9205951,9.27238944 C6.90802507,9.27759155 6.89473685,9.2824419 6.88119917,9.28673158 C6.86583471,9.29155198 6.85047425,9.29560387 6.83498705,9.29891432 C6.82430622,9.30124711 6.81325248,9.30322979 6.80207924,9.304843 C6.78487076,9.30729494 6.76773477,9.30887696 6.75056948,9.30957935 C6.74375728,9.30986044 6.73689494,9.31 6.73,9.31 L6.71043349,9.30961939 C6.69293275,9.30893824 6.67546098,9.30734289 6.65809589,9.30483331 L6.73,9.31 C6.69390296,9.31 6.65869933,9.30617485 6.62477235,9.29890777 C6.60952575,9.29560387 6.59416529,9.29155198 6.57898836,9.28675865 C6.56526315,9.2824419 6.55197493,9.27759155 6.53896344,9.27220776 C6.52546114,9.26664853 6.51172431,9.26025039 6.49824181,9.25319503 C6.48595333,9.24670666 6.47431753,9.23998066 6.46298968,9.23281199 C6.45729809,9.22926681 6.45146362,9.22540543 6.4456945,9.22140884 L6.42785608,9.20841727 C6.41424576,9.19807975 6.40118132,9.1870608 6.38871357,9.17541125 L6.37644661,9.16355339 L2.91644661,5.70355339 C2.72118446,5.50829124 2.72118446,5.19170876 2.91644661,4.99644661 C3.09001296,4.82288026 3.35943736,4.80359511 3.5543055,4.93859116 L3.62355339,4.99644661 L6.23,7.603 L6.23,0.5 C6.23,0.223857625 6.45385763,0 6.73,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 center;
  background-size: cover;
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 0.3em;
  filter: invert(28%) sepia(0%) saturate(3%) hue-rotate(181deg) brightness(91%) contrast(85%);
}
.ct-text-block {
  text-align: left;
}
h3 {
  margin-bottom: -0.7em;
}
#mainheader .oxy-header-container {
  padding-bottom: var(--space-m);
  border-bottom: 1px solid var(--base-medium);
  position: relative;
}
#mainheader .oxy-header-container:after, #mainheader .oxy-header-container:before {
  content: "";
  background-color: white;
  width: 20px;
  height: 1px;
  right: 0;
  bottom: -1px;
  position: absolute;
}
#mainheader .oxy-header-container:before {
  left: 0;
}
footer h4 {
  margin-bottom: var(--space-xs) !important;
}
footer .ct-section-inner-wrap {
  border-top: 1px solid var(--base-medium);
  position: relative;
}
footer .ct-section-inner-wrap:after, footer .ct-section-inner-wrap:before {
  content: "";
  background-color: white;
  width: 20px;
  height: 1px;
  right: 0;
  top: -1px;
  position: absolute;
}
footer .ct-section-inner-wrap:before {
  left: 0;
}
b, strong {
  font-weight: 600;
}
ul.oxy-slide-menu_list {
  margin: 0;
}
h2 {
  width: 100%;
  border-bottom: 1px solid var(--shade-medium);
  line-height: 1;
}
h2 span {
  position: relative;
  padding-right: 2rem;
  z-index: 2;
  line-height: 1.3;
}
h2 span:before {
  content: "";
  background-color: white;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  z-index: -1;
}
h3, h4 {
  font-style: italic;
  width: 100%;
}
h3:before, h4:before {
  content: "–";
  display: inline-block;
  margin-right: 0.6em;
  transform: scaleX(2);
}
.box--team h3, .box--team h4 {
  font-size: var(--text-m);
  font-style: normal !important;
  border-bottom: 1px solid var(--base);
  padding-bottom: 0.5rem;
}
.box--team h3:before, .box--team h4:before {
  display: none;
}
h4 {
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit !important;
  }
}
p:last-child {
  margin-bottom: 0;
}
.oxy-rich-text p {
  hyphens: auto;
}
main .ct-link-text {
  text-decoration: underline;
  transition: color 0.3s ease;
}
main .ct-link-text:hover {
  color: var(--primary);
  text-decoration: underline;
}
h3 {
  font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.48rem) * 0.4167)), 2.1rem);
}
.blog--wrapper {
  align-items: flex-start !important;
  text-align: left;
  hyphens: auto;
}
.heading3--linked {
  width: 100%;
  align-items: flex-start !important;
}
.heading3--linked h3 {
  text-align: left;
}
.heading3--linked:hover h3 {
  color: var(--primary);
}
.ct-link-button {
  background: none !important;
  border: none !important;
  color: var(--base) !important;
  font-weight: 600;
  font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.48rem) * 0.4167)), 2.1rem);
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.ct-link-button:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--primary);
  position: absolute;
  bottom: 0;
  margin-inline: auto;
  left: 0;
  right: 0;
  transform: scaleX(0.7);
  transition: transform 0.3s ease;
}
.ct-link-button:hover:after {
  transform: scaleX(1);
}
.no-deco {
  font-style: normal !important;
}
.no-deco:before, .no-deco:after {
  display: none;
}
#mainheader, .oxy-header-container, .oxy-sticky-header-active {
  transition: all 0.3s ease;
}
.oxy-sticky-header-active {
  z-index: 1000 !important;
}
.oxy-sticky-header-active #mainheader {
  padding: 1em 0;
}
.oxy-sticky-header-active #mainheader .oxy-header-container {
  border-color: white;
  padding-bottom: 0;
}
.oxy-sticky-header-active #mainheader .oxy-header-container img {
  max-width: 7rem !important;
}
h3 {
  text-align: left;
}
main a img, .groupinfo a img {
  transform: scale(1);
  transition: transform 1.7s ease;
}
main a img.no-effect, .groupinfo a img.no-effect {
  transform: translateX(-50%) translateY(-50%);
}
main a:hover img:not(.no-effect), .groupinfo a:hover img:not(.no-effect) {
  transform: scale(1.1);
}
h4 {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  #footermenue li {
    margin-right: 1rem;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  #footermenue li {
    margin-left: 2rem;
    text-align: left;
  }
}
.blog--category {
  transform-origin: top right;
}
.oxy-rich-text a {
  text-decoration: underline;
}
.oxy-rich-text a:hover {
  color: var(--primary);
}
.ct-text-block.text--quote {
  text-align: center !important;
}
.linkbox--pfeil .oxy-rich-text p:last-child {
  display: inline-block;
}
.linkbox--pfeil .oxy-rich-text p:last-child:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 195.98 135.61' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m194.75 71.74.07-.11a4 4 0 0 0 .27-.44 1.74 1.74 0 0 0 .1-.19c.07-.14.14-.27.2-.41l.11-.27c.05-.13.1-.25.14-.38s.06-.22.09-.33.07-.24.1-.36l.06-.39c0-.11 0-.22.05-.33a5.63 5.63 0 0 0 0-.58s0-.1 0-.14a6.76 6.76 0 0 0 -.17-1.5 6.44 6.44 0 0 0 -.2-.72 6.07 6.07 0 0 0 -.29-.7 7.06 7.06 0 0 0 -2-2.56l-72.82-60.72a7 7 0 1 0 -8.9 10.68l58.25 48.55h-162.81a7 7 0 0 0 0 13.91h162.84l-58.28 48.57a7 7 0 0 0 8.9 10.68l73-60.85a7.11 7.11 0 0 0 .9-.92c.16-.17.28-.33.39-.49z'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  margin-left: 0.5em;
  transition: all 0.3s ease;
}
.linkbox--pfeil:hover .oxy-rich-text p:last-child:after {
  margin-left: 1.4em;
}
.list--only ul {
  margin: 0 !important;
  padding: 0;
  list-style-type: none;
}
.list--only ul li {
  padding-left: 1.6rem !important;
  position: relative;
}
.list--only ul li:before {
  content: '•';
  position: absolute;
  left: -0.3rem;
}
.ct-link-text {
  white-space: nowrap;
}
.gutenbergcontent h2 {
  margin-top: 2em;
  border: none;
  font-size: var(--text-l);
  line-height: 1.4;
}
.gutenbergcontent h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
h1, h2, h3, h4 {
  max-width: none !important;
}
/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText {
  display: none;
}
/* Branding on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none;
}
#CybotCookiebotDialogHeader {
  display: none !important;
}
.CookiebotWidget-main-logo {
  display: none !important;
}
header .ct-shortcode .wpml-ls, header .ct-shortcode .wpml-ls ul, header .ct-shortcode .wpml-ls a {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
header .ct-shortcode .wpml-ls a:hover, header .ct-shortcode .wpml-ls ul a:hover, header .ct-shortcode .wpml-ls a a:hover {
  color: black !important;
}
main h4 {
  text-align: center;
}
.offcanvas-inner .wpml-ls-statics-footer {
  background-color: var(--primary);
}
.offcanvas-inner .wpml-ls-statics-footer a {
  color: white;
  font-weight: bold;
  line-height: 1em !important;
  padding-top: 3px !important;
  padding-bottom: 0.5em !important;
}
li.wpml-ls-slot-footer:last-child {
  margin-left: 1rem;
}
.support-navigation span, .support-navigation a {
  line-height: 1.4 !important;
  display: flex;
}
.no-icon:before {
  display: none !important;
}
.colab-stoerer-home {
  align-items: flex-start !important;
  font-weight: bold;
  width: 100%;
  font-family: ivystyle-sans;
  font-size: 0.8em;
  background-color: var(--primary);
  color: white;
  padding: var(--space-s);
  transition: all 0.3s ease;
  gap: 1rem;
  max-width: none;
}
@media (min-width: 950px) {
  .colab-stoerer-home {
    position: absolute;
    top: 5%;
    right: 5%;
    width: 28rem;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    flex-flow: column !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .colab-stoerer-home * {
    text-align: center !important;
  }
  .colab-stoerer-home:hover {
    transform: rotate(2deg);
  }
}
.colab-stoerer-home:hover {
  color: white !important;
  background-color: var(--primary-medium) !important;
}
.colab-stoerer-home:before {
  display: none !important;
}
.colab-stoerer-home__buttonwrapper {
  display: flex;
  flex-direction: row !important;
  gap: 0.5rem;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: bold;
}
.colab-stoerer-home__title {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1;
}
.colab-stoerer-home__text {
  hyphens: auto !important;
}
.colab-stoerer-home__icon {
  width: 2rem !important;
  aspect-ratio: 1 !important;
}
.colab-stoerer-home__icon svg {
  height: auto !important;
}
.colab-stoerer-home__icon {
  height: 2rem;
}
img {
  height: auto;
}
