@media (width <= 575.98px) {
  :root {
    --font-size-intro: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 36px;
  }
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

header {
  z-index: 100;
  width: 100%;
  backdrop-filter: var(--backdrop-blur);
  background: linear-gradient(90deg, #ffffffb3 23.5% 100%);
  position: fixed;
  top: 0;
  left: 0;
}

.page-id-426 header, header [data-service="rechtsberatung"], .page-template-template-news header {
  background-color: #fff;
}

.admin-bar header {
  top: 32px;
}

header .site-branding {
  grid-template: "top" 35px
                 "content" 40px
                 "bottom" 50px
                 / 100%;
  justify-content: flex-start;
  align-items: center;
  transition: all .3s ease-in-out;
  display: grid;
}

.scrolled header .site-branding {
  grid-template-rows: 20px 40px 24px;
}

header .site-branding__content {
  grid-area: content;
  gap: 50px;
  width: 100%;
  display: flex;
}

header .site-branding__russelbedford {
  align-items: center;
  display: flex;
}

header .site-branding__logo {
  -webkit-text-decoration: unset;
  text-decoration: unset;
}

header .site-branding__logo img {
  width: auto;
  max-width: 176px;
}

header .site-branding__logo p {
  color: #036;
  font-size: 32px;
}

header .site-branding__nav {
  flex-grow: 1;
  margin-top: 22px;
}

header .site-branding__nav #hamburger-icon {
  display: none;
}

header .site-branding__nav nav > ul {
  align-items: center;
  gap: 40px;
  display: flex;
}

header .site-branding__nav nav > ul li.has-submenu a {
  white-space: nowrap;
}

header .site-branding__nav nav a {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
  font-weight: var(--weight-semibold);
  color: #036;
  cursor: pointer;
  text-decoration: none;
}

header .site-branding__nav nav a svg {
  position: relative;
  top: 4px;
}

header .site-branding__nav nav ul {
  margin-left: 0;
  list-style: none;
}

header .site-branding__nav nav ul li {
  position: relative;
}

header .site-branding__nav nav ul li.active:before {
  width: 100%;
}

@media (width >= 576px) {
  header .site-branding__nav nav ul li:before {
    content: "";
    border-bottom: 2px solid;
    width: 0;
    height: 0;
    transition: all .1s;
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
  }

  header .site-branding__nav nav ul li:hover:before {
    width: 100%;
  }
}

header .site-branding__nav nav ul li.has-submenu {
  position: relative;
}

header .site-branding__nav nav ul li.has-submenu:after {
  content: "";
  background: none;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 100%;
  left: 0;
}

header .site-branding__nav nav ul li.has-submenu .nav__arrow {
  background: var(--primary);
  background: #fff;
  border: 10px solid #fff;
  border-width: 10px 10px 0 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0%;
  transform: rotate(-45deg)translateY(-50%);
}

header .site-branding__nav nav ul li.has-submenu .submenu {
  width: min-content;
  box-shadow: 0 4px 20px #00000040;
  box-shadow: var(--boxshadow);
  background: #fff;
  border-radius: 16px;
  max-height: calc(100vh - 150px);
  padding: 40px;
  display: none;
  position: absolute;
  top: 50px;
  overflow-y: auto;
}

@media (width <= 575.98px) {
  header .site-branding__nav nav ul li.has-submenu .submenu {
    margin-top: 20px;
    position: relative;
    left: 20px;
  }
}

header .site-branding__nav nav ul li.has-submenu .submenu.active {
  display: block;
}

header .site-branding__nav nav ul li.has-submenu .submenu .submenu-title {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-text);
  color: var(--primary);
}

header .site-branding__nav nav ul li.has-submenu .submenu .submenu-wrapper {
  columns: 2;
  gap: 20px;
  height: 100%;
  padding-right: 30px;
}

header .site-branding__nav nav ul li.has-submenu .submenu .submenu-wrapper .overview {
  display: none;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul {
  break-inside: avoid;
  margin-bottom: 40px;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li {
  width: max-content;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li a {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li:not(.has-taxonomy-color) {
  margin-left: 10px;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li:not(:last-child) {
  margin-bottom: 10px;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color {
  color: var(--color);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color.steuerberatung a {
  color: var(--steuerberatung-primary);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color.wirtschaftspruefung a {
  color: var(--wirtschaftspruefung-primary);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color.rechtsberatung a {
  color: var(--rechtsberatung-primary);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color.unternehmensberatung a {
  color: var(--unternehmensberatung-primary);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color a {
  font-weight: 600;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li a {
  font-weight: 400;
}

@media (width <= 991.98px) {
  header #main-nav {
    display: none;
  }

  header.open #main-nav {
    display: flex;
  }

  header .site-branding {
    flex-wrap: wrap;
    display: flex;
  }

  header .site-branding__content {
    flex-wrap: wrap;
    gap: 20px;
    width: min-content;
    padding: 20px 0 10px;
  }

  header .site-branding__nav {
    margin-top: 0;
  }

  header .site-branding__nav #hamburger-icon {
    display: block;
    position: absolute;
    top: 15px;
    right: 2em;
  }

  header .site-branding__nav #hamburger-icon__icon {
    transform: scale(.4);
  }

  header .site-branding__nav nav > ul {
    flex-wrap: wrap;
    gap: 20px;
    display: flex;
  }

  header .site-branding__nav nav > ul > li {
    width: 100%;
  }

  header .site-branding__nav nav > ul > li.has-submenu:after {
    height: 0;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu {
    z-index: 50;
    width: calc(100% + 20px);
    max-height: 50vh;
    padding: 1em;
    display: none;
    top: 0;
    overflow-y: scroll;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu.open {
    display: block;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper {
    columns: 1;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper .overview {
    margin-bottom: 10px;
    display: block;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li {
    width: min-content;
    margin-left: 0;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li a {
    line-height: 1;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li:not(.has-taxonomy-color) {
    margin-left: 0;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li:not(:last-child) {
    margin-bottom: 16px;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .nav__arrow {
    display: none;
  }

  header .site-branding__logo img {
    max-width: 100px;
  }

  header .site-branding__russelbedford {
    display: none;
  }
}

div.layout-head {
  padding-top: var(--navheight);
  padding-top: calc(var(--navheight)  + 24px);
}

div.layout-head.first-fc-in-head {
  background-color: unset;
  padding-bottom: var(--padding-md);
  z-index: 3;
}

div.layout-head.first-fc-in-head > .text-image-wrapper {
  background-color: unset;
}

div.layout-head.first-fc-in-head > .text-image-wrapper .text-image__form {
  bottom: 0;
  top: unset;
}

div.layout-head.first-fc-in-head .text-image-wrapper {
  background-color: unset;
}

div.layout-head.first-fc-in-head .text-image__image {
  overflow: visible;
}

div.layout-head.first-fc-in-head .text-image__form {
  display: none;
}

div.layout-head.first-fc-in-head:not(.next-is-card) + div {
  z-index: 4;
  padding-top: 0 !important;
}

div.layout-head.first-fc-in-head:not(.next-is-card) + div .text-image, div.layout-head.first-fc-in-head:not(.next-is-card) + div .text-image-wrapper {
  background-color: #0000;
}

div.layout-head.first-fc-in-head:not(.next-is-card) + div .text-image__form {
  display: block !important;
}

div.layout-head.first-fc-in-head:not(.next-is-card) + div .text-image__text {
  margin-top: 0;
  margin-bottom: 0;
}

div.layout-head.first-fc-in-head:not(.next-is-card) + div .text-image__description {
  --backgroundtextcolor: white;
}

div.layout-head.first-fc-in-head.next-is-card {
  background: unset;
  z-index: 1;
  padding-bottom: 0;
}

div.layout-head.first-fc-in-head.next-is-card .text-image-wrapper {
  background: unset;
}

div.layout-head.first-fc-in-head.next-is-card .text-image-wrapper .text-image__form {
  display: block !important;
}

div.layout-head.first-fc-in-head.next-is-card + div {
  z-index: 3;
  overflow: visible;
  background-color: unset !important;
  padding-top: 0 !important;
}

div.layout-head.first-fc-in-head.next-is-card + div hgroup {
  margin-top: 0 !important;
}

body.home main#content .layout-head {
  background-color: var(--primary);
}

body.home main#content .layout-head .front-page-news {
  justify-content: flex-start;
  gap: 20px;
}

@media (width <= 767.98px) {
  body.home main#content .layout-head .front-page-news {
    flex-wrap: wrap;
  }
}

body.home main#content .layout-head .front-page-news:after {
  content: "";
  background: linear-gradient(#00326400 0%, #0033662b 20%, #036 70%);
  width: 1000%;
  height: 150px;
  display: block;
  position: absolute;
  bottom: 0;
  left: -100%;
}

@media (width <= 991.98px) {
  body.home main#content .layout-head .front-page-news:after {
    height: 0;
  }
}

body.home main#content .layout-head .front-page-news .text-image__text {
  text-align: left;
  -webkit-hyphens: auto;
  hyphens: auto;
}

body.home main#content .layout-head .front-page-news .text-image__image {
  transform: translateX(-15%);
}

body.home main#content .layout-head .front-page-news .text-image__video {
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

body.home main#content .layout-head .front-page-news .text-image__video .wp-video {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100% !important;
}

body.home main#content .layout-head .front-page-news .text-image__video video {
  width: 100%;
  height: 100%;
}

body.home main#content .layout-head .front-page-news a {
  color: #fff;
  text-decoration: none;
}

body.home main#content .layout-head .front-page-news .preheadline {
  color: #fff;
}

body.home main#content .layout-head .front-page-news .preheadline a {
  color: inherit;
}

body.home main#content .layout-head .front-page-news .headline {
  color: #fff;
  font-size: var(--font-size-xl);
  font-weight: var(--weight-semibold);
  flex-wrap: wrap;
  row-gap: 14px;
  margin-top: 4px;
  padding-bottom: 0%;
  display: flex;
}

body.home main#content .layout-head .front-page-news .headline__frontpage {
  flex-wrap: wrap;
  row-gap: 4px;
  padding-right: 10%;
  line-height: .3;
  display: flex;
}

@media (width <= 991.98px) {
  body.home main#content .layout-head .front-page-news .headline__frontpage {
    padding-bottom: 0;
  }
}

body.home main#content .layout-head .front-page-news .headline__frontpage .light {
  font-size: var(--font-size-intro);
  font-weight: normal;
  line-height: 1.2;
}

body.home main#content .layout-head .front-page-news .headline__frontpage .bold {
  line-height: 1.1;
  font-size: var(--font-size-lg);
  margin-top: 6px;
}

body.home main#content .layout-head .front-page-news .intro {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-light);
  line-height: var(--lh-text);
  color: #fff;
  margin-bottom: 12px;
}

body.home main#content .layout-head .front-page-news .meta {
  color: #fff;
  font-size: var(--font-size-text);
  font-weight: var(--weight-regular);
}

body.home main#content .layout-archive {
  margin-top: -50px;
  background-color: var(--primary) !important;
}

@media (width <= 991.98px) {
  body.home main#content .layout-archive {
    margin: 0;
  }
}

body.home main#content .layout-archive .list {
  max-width: 100%;
  max-height: 730px;
  padding-top: 0;
  transition: all .3s ease-in-out;
  position: relative;
  overflow: hidden;
}

body.home main#content .layout-archive .list:after {
  content: "";
  background: linear-gradient(#00326400 0%, #0033662b 20%, #036 92%);
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  bottom: 0;
}

body.home main#content .layout-archive .list__read-more-button {
  color: #fff;
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
}

body.home main#content .layout-archive .list__read-more-button a {
  background-color: var(--steuerberatung-primary);
  color: #fff;
  font-weight: var(--weight-semibold);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  z-index: 10;
  border-radius: 8px;
  padding: 6px 12px;
  text-decoration: none;
}

body.home main#content .layout-archive .list__read-more-button a:hover {
  background-color: var(--steuerberatung-primary-light);
  color: #fff !important;
}

body.home main#content .layout-archive + div.layout-card .text-image__form:after {
  width: 2500px;
  margin-top: -1420px;
  transform: translateX(-30%);
}

.footer {
  background: var(--primary);
  color: #fff;
  margin-top: var(--padding-md);
  padding: var(--padding-md) 0;
}

.footer__wrap {
  gap: 40px;
  display: flex;
}

@media (width <= 767.98px) {
  .footer__wrap {
    flex-wrap: wrap;
  }

  .footer__wrap > * {
    width: 100%;
  }
}

.footer__wrap p, .footer__wrap a {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
  font-weight: var(--weight-regular);
  color: #fff;
}

.footer__wrap a {
  text-decoration: none;
  display: block;
}

.footer__wrap ul {
  list-style: none;
}

.footer__menu {
  flex-flow: column wrap;
  grid-template-rows: repeat(4, 1.3em);
  grid-template-columns: repeat(auto-fit, 180px);
  grid-auto-flow: column;
  margin-left: 0;
  display: grid;
}

.footer__main-info .title, .footer__main-info .subtitle {
  font-weight: var(--weight-semibold);
}

.footer__social-media a img {
  width: 40px;
  height: auto;
}

.footer__social-media a:not(:last-child) {
  margin-bottom: 10px;
}

#pullout {
  z-index: 200;
  width: 60px;
  height: auto;
  color: var(--primary);
  position: fixed;
  top: 20%;
  right: 0;
}

#pullout__selector > fieldset {
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  display: flex;
}

#pullout__selector > fieldset > label {
  writing-mode: vertical-rl;
  width: fit-content;
  color: var(--primary);
  cursor: pointer;
  box-shadow: var(--boxshadow);
  background-color: #fff;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  align-items: end;
  padding: 10px 0;
  line-height: 60px;
  transition: all .1s ease-in-out;
  display: flex;
}

#pullout__selector > fieldset > label:hover, #pullout__selector > fieldset > label:focus, #pullout__selector > fieldset > label:active {
  background-color: var(--primary);
  color: #fff;
  box-shadow: var(--boxshadow-hover);
  cursor: pointer;
}

#pullout__selector > fieldset > input {
  height: 0;
  max-height: 0;
  padding: 0;
  display: none;
  overflow: hidden;
}

#pullout__selector > fieldset > input + div {
  visibility: hidden;
  width: 80vw;
  max-width: 800px;
  height: auto;
  max-height: 80vh;
  padding: 40px 20px 40px 30px;
  transition: all .5s ease-in-out, visibility 0s linear .5s;
  display: block;
  transform: translateX(100%);
}

#pullout__selector > fieldset > input + div > div[id] {
  overflow-x: clip;
}

@media (width <= 575.98px) {
  #pullout__selector > fieldset > input + div {
    width: 98vw;
  }
}

#pullout__selector > fieldset > input:checked + div {
  visibility: visible;
  transition: transform .5s ease-out, visibility;
  display: block;
  transform: translateX(0%);
}

#pullout__selector > fieldset > input:checked + div > div[id] {
  overflow-x: clip;
}

@keyframes pullinout {
  20% {
    height: 0;
  }

  50% {
    padding: 0;
  }

  60% {
    overflow-y: hidden;
  }
}

#pullout__services, #pullout__jobs, #pullout__chat {
  border: 1px solidw var(--primary);
  height: 50vh;
  backdrop-filter: var(--backdrop-blur);
  box-shadow: var(--boxshadow);
  background-color: #ffffffe6;
  border-radius: 8px 0 0 8px;
  width: 500px;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
}

@media (width <= 767.98px) {
  #pullout__services, #pullout__jobs, #pullout__chat {
    font-size: 14px;
  }
}

#pullout__services #button_bewerbungsablauf, #pullout__jobs #button_bewerbungsablauf, #pullout__chat #button_bewerbungsablauf {
  color: var(--primary);
  margin-bottom: 2em;
  font-size: 16px;
  display: block;
}

#pullout__services fieldset, #pullout__jobs fieldset, #pullout__chat fieldset {
  flex-flow: wrap;
  gap: 10px;
  height: auto;
  display: flex;
  position: relative;
  top: 0;
}

#pullout__services label, #pullout__jobs label, #pullout__chat label {
  flex-basis: calc(50% - 10px);
  height: 100%;
}

#pullout__services label:hover, #pullout__jobs label:hover, #pullout__chat label:hover {
  cursor: pointer;
}

#pullout__services label > span, #pullout__jobs label > span, #pullout__chat label > span {
  border: 1px solid var(--primary);
  text-align: center;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.5em;
  padding: 4px 8px;
  font-size: 14px;
  display: flex;
}

#pullout__services label > span:hover, #pullout__jobs label > span:hover, #pullout__chat label > span:hover {
  background-color: var(--primary);
  color: #fff;
  cursor: pointer;
}

#pullout__services .services {
  -webkit-hyphens: none;
  hyphens: none;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: max-content;
  gap: 10px;
  width: calc(100% - 40px);
  height: auto;
  display: grid;
  position: relative;
}

#pullout__services .services > label {
  height: min-content;
}

#pullout__services label:nth-child(2) {
  grid-auto-flow: column;
}

#pullout__services input, #pullout__services input ~ div {
  display: none;
}

#pullout__services input ~ div {
  z-index: 50;
  grid-area: 2 / 1 / 3 / -1;
  height: fit-content;
  margin-bottom: 10px;
  padding: 10px 0 20px;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search {
  flex-wrap: wrap;
  align-items: start;
  width: 100%;
  height: 100%;
  display: flex;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search select, #pullout__services input[value="search"]:checked ~ #pullout__services__search input {
  color: #036;
  background: #fff;
  border: 1px solid #036;
  border-radius: 7px;
  padding: .5rem;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search > * {
  display: block;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search label#searchinputlabel {
  height: auto;
  margin: 0 0 1rem;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search > input {
  width: 100%;
  font-size: var(--font-size-text);
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search #pullout__services__search__results {
  width: 100%;
  padding: var(--padding-sm, 20px) 0;
  display: flex;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list > svg {
  display: none;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list.spinner svg {
  display: block;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list li {
  border-bottom: 1px dotted var(--primary);
  font-size: var(--font-size-text);
  font-weight: var(--weight-regular);
  line-height: var(--lh-text);
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list li:last-child {
  border-bottom: 0;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list li a {
  color: inherit;
  text-decoration: none;
}

#pullout__services input[value="search"]:checked ~ #pullout__services__search ul.list li a:hover {
  color: var(--secondary);
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist {
  height: 100%;
  display: block;
  transform: translateX(0%);
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist input, #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list div:not(.contactpartnerlist__item, .contactpartnerlist__filter) {
  display: block;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__filter {
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  display: flex;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__filter > label {
  flex-grow: 1;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__filter > label > span {
  display: none;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list > input {
  width: 100%;
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  margin-bottom: 10px;
  line-height: 1.3529;
}

@media (width <= 992px) {
  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list > input {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list > input {
    font-size: 1em;
    line-height: 1.3029;
  }

  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list > input li {
    margin-bottom: .3em;
  }
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list select, #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list input {
  color: #036;
  background: #fff;
  border: 1px solid #036;
  border-radius: 7px;
  padding: .5rem;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list select {
  text-overflow: ellipsis;
  width: 100%;
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  line-height: 1.3529;
}

@media (width <= 992px) {
  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list select {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list select {
    font-size: 1em;
    line-height: 1.3029;
  }

  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list select li {
    margin-bottom: .3em;
  }
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list select:hover {
  background-color: var(--primary-light);
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .list {
  padding: 0;
  position: relative;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__item {
  justify-content: center;
}

@media (width <= 767.98px) {
  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__item {
    grid-template-columns: 1fr;
  }
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__person {
  padding: 10px 0 0;
}

#pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__person img {
  width: 100%;
  max-width: 80%;
}

@media (width <= 767.98px) {
  #pullout__services input[value="consultants"]:checked ~ #pullout__services__contactparterlist #consultants-list .contactpartnerlist__person img {
    max-width: 30%;
  }
}

#pullout__services input#unsere-standorte:checked ~ #pullout__services__locations {
  display: block;
  transform: translateX(0%);
}

#pullout__services input:checked + label > span {
  background: var(--primary);
  color: #fff;
}

.pullout__close {
  cursor: pointer;
  z-index: 1000;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.pullout__close:hover svg {
  fill: #fff;
}

.pullout__close:hover svg path {
  fill: var(--secondary);
}

#pullout__services .text {
  transform: rotate(270deg);
}

#pullout__services__contactparterlist {
  height: 100%;
}

#pullout__services__contactparterlist .list {
  height: calc(80vh - 295px);
  overflow-y: scroll;
}

#pullout__services__contactparterlist .contactpartnerlist__item {
  grid-template-columns: 20% 30% 1fr;
  font-size: 14px;
}

#pullout__services__contactparterlist .portrait {
  max-width: 50px;
}

#pullout__services__locations__map {
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
}

#pullout__services__locations__map .leaflet-control-attribution svg {
  display: none !important;
}

#pullout__services__locations__map .leaflet-marker-icon {
  width: 20px;
  height: 20px;
}

#pullout__services__locations__map .leaflet-tooltip-pane {
  height: 200px;
}

#pullout__services__locations__map .leaflet-tooltip, #pullout__services__locations__map .leaflet-popup-content {
  color: var(--primary);
  font-size: 14px;
  font-weight: var(--weight-light);
  -webkit-hyphens: auto;
  hyphens: auto;
}

#pullout__services__locations #locations-list {
  overflow-wrap: anywhere;
  height: 500px;
  overflow: hidden scroll;
}

#pullout__services__locations #locations-list .list {
  gap: 10px;
  display: grid;
}

#pullout__services__locations #locations-list .list .name {
  font-weight: var(--weight-semibold);
}

#pullout__services__locations #locations-list .list > div {
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: var(--font-size-xs, 16px);
  line-height: var(--lh-text);
  grid-template-columns: 50% 50%;
  gap: 10px;
  width: 100%;
  display: grid;
}

#pullout__services__locations #locations-list .list > div .name, #pullout__services__locations #locations-list .list > div .address {
  -webkit-hyphens: auto;
  hyphens: auto;
}

#pullout__services__locations #locations-list .list > div .email, #pullout__services__locations #locations-list .list > div .email:hover {
  color: var(--primary);
}

#pullout__jobs #jobs__update {
  float: left;
  margin-right: 14px;
  transition: all 2s ease-in-out;
  transform: rotate(0);
}

#pullout__jobs #jobs__update:hover {
  cursor: pointer;
}

#pullout__jobs #jobs__update.spinning {
  transform: rotate(360deg);
}

#pullout__jobs #jobs__lastupdate {
  margin-bottom: 12px;
  font-size: 16px;
}

#pullout__jobs #joblisting__list select, #pullout__jobs #joblisting__list input {
  color: #036;
  background: #fff;
  border: 1px solid #036;
  border-radius: 7px;
  padding: .5rem;
}

#pullout__jobs #joblisting__list > input {
  margin: 0 0 15px 2px;
  padding: 5px;
}

#pullout__jobs .joblisting__city {
  padding: 5px 8px !important;
}

#pullout__jobs .list {
  box-sizing: border-box;
  gap: 10px;
  height: 70vh;
  padding-bottom: 50px;
  overflow: auto;
}

#pullout__jobs .list .joblisting__item {
  cursor: pointer;
  border-bottom: 1px dotted var(--primary);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#pullout__jobs .list .joblisting__item .recruiting_date {
  font-size: .75em;
  font-weight: var(--weight-light);
}

#pullout__jobs .list .joblisting__item .job_name {
  font-weight: var(--weight-semibold);
}

#pullout__jobs .list .joblisting__item .job_name:hover {
  color: var(--secondary);
}

#pullout__jobs .list .joblisting__item .job_description {
  font-size: 16px;
  line-height: var(--lh-text);
  margin-top: 10px;
}

#pullout__jobs .list .joblisting__item .job_description .joblisting__headline {
  font-weight: var(--weight-semibold);
}

#pullout__jobs .list .joblisting__item .apply_button {
  margin-top: 14px;
  margin-bottom: 10px;
}

#pullout__jobs .list .joblisting__item .apply_button a {
  background-color: var(--steuerberatung-primary);
  color: #fff;
  font-weight: var(--weight-semibold);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 14px;
  text-decoration: none;
}

#pullout__jobs .list .joblisting__item .apply_button a:hover {
  background-color: var(--steuerberatung-primary-light);
  color: #fff !important;
}

#pullout__chat a {
  color: var(--primary);
}

#pullout__chat button {
  background-color: var(--steuerberatung-primary);
  color: #fff;
  font-weight: var(--weight-semibold);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  background-color: var(--primary);
  border: 0;
  border-radius: 8px;
  margin: 1rem 0 0;
  padding: 6px 12px;
  text-decoration: none;
}

#pullout__chat button:hover {
  background-color: var(--steuerberatung-primary-light);
  background-color: var(--secondary);
  cursor: pointer;
  color: #fff !important;
}

#nav-icon1, #nav-icon3, #nav-icon4 {
  -o-transition: .5s ease-in-out;
  cursor: pointer;
  width: 60px;
  height: 45px;
  margin: 50px auto;
  transition: all .5s ease-in-out;
  position: relative;
  transform: rotate(0);
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  opacity: 1;
  -o-transition: .25s ease-in-out;
  background: #000;
  border-radius: 9px;
  width: 100%;
  height: 9px;
  transition: all .25s ease-in-out;
  display: block;
  position: absolute;
  left: 0;
  transform: rotate(0);
}

#nav-icon1 span:first-child {
  top: 0;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:first-child {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

#hamburger-icon__icon {
  --h-base: 8px;
  max-width: 65px;
  width: calc(var(--h-base) * 7);
  height: calc(var(--h-base) * 5);
  -o-transition: .5s ease-in-out;
  cursor: pointer;
  transition: all .5s ease-in-out;
  position: relative;
  transform: rotate(0);
}

#hamburger-icon__icon span {
  height: var(--h-base);
  opacity: 1;
  -o-transition: .25s ease-in-out;
  background: #000;
  width: 50%;
  transition: all .25s ease-in-out;
  display: block;
  position: absolute;
  transform: rotate(0);
}

#hamburger-icon__icon span:nth-child(2n) {
  border-radius: 0 9px 9px 0;
  left: 50%;
}

#hamburger-icon__icon span:nth-child(odd) {
  border-radius: 9px 0 0 9px;
  left: 0;
}

#hamburger-icon__icon span:first-child, #hamburger-icon__icon span:nth-child(2) {
  top: 0;
}

#hamburger-icon__icon span:nth-child(3), #hamburger-icon__icon span:nth-child(4) {
  top: calc(var(--h-base) * 2);
}

#hamburger-icon__icon span:nth-child(5), #hamburger-icon__icon span:nth-child(6) {
  top: calc(var(--h-base) * 4);
}

#hamburger-icon__icon.open span:first-child, #hamburger-icon__icon.open span:nth-child(6) {
  transform: rotate(45deg);
}

#hamburger-icon__icon.open span:nth-child(2), #hamburger-icon__icon.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#hamburger-icon__icon.open span:first-child {
  top: 7px;
  left: 5px;
}

#hamburger-icon__icon.open span:nth-child(2) {
  top: 7px;
  left: calc(50% - 5px);
}

#hamburger-icon__icon.open span:nth-child(3) {
  opacity: 0;
  left: -50%;
}

#hamburger-icon__icon.open span:nth-child(4) {
  opacity: 0;
  left: 100%;
}

#hamburger-icon__icon.open span:nth-child(5) {
  top: 29px;
  left: 5px;
}

#hamburger-icon__icon.open span:nth-child(6) {
  top: 29px;
  left: calc(50% - 5px);
}

#nav-icon3 span:first-child {
  top: 0;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 18px;
}

#nav-icon3 span:nth-child(4) {
  top: 36px;
}

#nav-icon3.open span:first-child {
  width: 0%;
  top: 18px;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  width: 0%;
  top: 18px;
  left: 50%;
}

#nav-icon4 span:first-child {
  transform-origin: 0;
  top: 0;
}

#nav-icon4 span:nth-child(2) {
  transform-origin: 0;
  top: 18px;
}

#nav-icon4 span:nth-child(3) {
  transform-origin: 0;
  top: 36px;
}

#nav-icon4.open span:first-child {
  top: -3px;
  left: 8px;
  transform: rotate(45deg);
}

#nav-icon4.open span:nth-child(2) {
  opacity: 0;
  width: 0%;
}

#nav-icon4.open span:nth-child(3) {
  top: 39px;
  left: 8px;
  transform: rotate(-45deg);
}

nav#menu {
  top: 0;
}

ul#menu-hauptmenue > li {
  position: relative;
}

ul#menu-hauptmenue > li.wpml-ls-menu-item:not(.wpml-ls-first-item) {
  margin: 0;
}

ul#menu-hauptmenue > li.wpml-ls-menu-item > a {
  color: var(--blau);
  padding: 0 10px;
}

ul#menu-hauptmenue > li.wpml-ls-menu-item:hover > span {
  border-bottom: 1px solid #fff;
}

ul#menu-hauptmenue > li.wpml-ls-menu-item.wpml-ls-current-language > a {
  color: var(--blau);
}

ul#menu-hauptmenue > li.wpml-ls-menu-item.wpml-ls-current-language > a > span {
  border-bottom: 2px solid var(--blau);
}

ul#menu-hauptmenue > li.wpml-ls-menu-item.wpml-ls-current-language:hover > a {
  color: #fff;
}

ul#menu-hauptmenue > li > a {
  white-space: nowrap;
  padding: 1.5rem 1rem;
}

ul#menu-hauptmenue li {
  display: flex;
}

ul#menu-hauptmenue > .current-page-parent > a {
  color: var(--blau);
}

ul#menu-hauptmenue > .current-page-parent li.current-menu-item a {
  color: #fff !important;
}

ul#menu-hauptmenue > li.menu-item-has-children:hover > ul {
  display: block;
}

ul#menu-hauptmenue > li.menu-item-has-children > ul {
  background-color: #fffc;
  margin-top: .5rem;
}

ul#menu-hauptmenue > li.menu-item-has-children > ul.open {
  display: block;
}

@media (width <= 991.98px) {
  ul#menu-hauptmenue > li.menu-item-has-children > ul {
    margin: 0;
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
  }

  ul#menu-hauptmenue > li.menu-item-has-children > ul:hover, ul#menu-hauptmenue > li.menu-item-has-children > ul.open {
    display: block;
  }
}

ul#menu-hauptmenue > li.menu-item-has-children > ul > li {
  padding: .35rem .5rem;
}

ul#menu-hauptmenue > li.menu-item-has-children > ul > li a {
  white-space: nowrap;
}

@media (width <= 991.98px) {
  ul#menu-hauptmenue.active {
    padding: 20px 0;
  }

  ul#menu-hauptmenue.active > li > a {
    padding: 10px 0;
    display: block;
  }

  ul#menu-hauptmenue.active > li.menu-item-has-children > ul {
    display: hidden;
    background-color: unset;
    margin: 0;
  }

  ul#menu-hauptmenue.active > li.menu-item-has-children > ul > li {
    padding: 1px 0;
  }

  ul#menu-hauptmenue.active > li.menu-item-has-children > ul > li > a {
    color: #fff;
    background-color: var(--dunkelblau);
    padding: 6px 3px;
  }
}

.single-post .text-image__description {
  border-radius: var(--radius);
  box-shadow: var(--boxshadow);
  color: var(--primary);
  background-color: #fff;
  padding: 40px;
}

.single-post .text-image {
  flex-wrap: wrap;
  align-items: start;
}

.single-post .text-image__image {
  order: 1;
}

.single-post .text-image__image img {
  aspect-ratio: 0;
  box-shadow: var(--boxshadow);
  object-fit: contain;
  width: 100%;
  height: auto;
  margin-top: calc(var(--menuheight)  + 40px);
  border-radius: 8px;
}

.single-post .text-image__text {
  order: 2;
  max-width: 800px !important;
}

.single-post .text-image__form {
  top: 0 !important;
}

.single-post .text-image__form:after {
  background-color: var(--secondary);
  margin-top: -1000px !important;
}

.single-post__hero {
  background: var(--rechtsberatung-primary, "#b6004b");
  padding-top: 190px;
  padding-bottom: 41px;
  position: relative;
}

.single-post__hero .container {
  z-index: 1;
  filter: drop-shadow(7px 7px 20px #00000082);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.single-post__hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.single-post__hero svg {
  z-index: 0;
  width: 100%;
  position: absolute;
  bottom: -100%;
}

.single-post__content {
  z-index: 1;
  padding-bottom: 300px;
  position: relative;
}

.single-post__content .box {
  backdrop-filter: blur(40px);
  background: #fffffff2;
  border-radius: 16px;
  width: 100%;
  max-width: 815px;
  padding: 32px;
  box-shadow: 0 16px 26px #00000040;
}

.single-post__content .category {
  color: var(--secondary, "#0090d6");
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.single-post__content h1 {
  color: var(--primary, "#b6004b");
  margin-top: 20px;
  font-size: 54px;
  font-weight: 600;
  line-height: 60px;
}

.single-post__content .wysiwyg {
  font-size: var(--font-size-text);
  color: var(--primary, "#b6004b");
  margin-top: 20px;
  line-height: normal;
}

.single-post__content .wysiwyg h2 {
  margin: 20px 0;
  font-weight: 700;
}

.single-post .related-news h2 {
  color: var(--primary, "#b6004b");
  margin-bottom: 20px;
  font-size: 54px;
  font-weight: 600;
  line-height: 60px;
}

.single-post .related-news p {
  font-size: var(--font-size-text);
  color: var(--primary, "#b6004b");
  line-height: 24px;
}

body.single-publikation hgroup .text-image__headline, body.single-publikation hgroup .layout-archive h2.has-background, .layout-archive body.single-publikation hgroup h2.has-background, body.single-publikation hgroup .text-image__service-title {
  color: var(--rechtsberatung-primary, "#b6004b");
  margin-top: 20px;
  margin-bottom: 1em;
  font-size: 54px;
  font-weight: 600;
  line-height: 60px;
}

body.single-publikation #publication_container {
  width: calc(80% + 3px);
  max-width: 800px;
  padding-right: 1px;
}

@media (width <= 575.98px) {
  :root {
    --font-size-intro: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 36px;
  }
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

.accordion__answer ul, .text-image__description ul, .accordion__answer p, .text-image__description p {
  padding-bottom: 12px;
}

.layout-head.head {
  background-color: var(--backgroundcolor);
  position: relative;
}

.layout-head.head .text-image-wrapper {
  position: relative;
  top: 0;
}

.layout-head.head .text-image-wrapper hgroup {
  padding-top: 60px;
  position: relative;
}

.text-image-wrapper {
  background-color: var(--backgroundcolor);
  display: block;
}

div[class*="layout-"].bgr-circle-active {
  overflow-y: clip;
}

div[class*="layout-"].bgr-circle-active .text-image-wrapper {
  background-color: unset;
}

div[class*="layout-"].bgr-circle-active, div[class*="layout-"] {
  position: relative;
}

div[class*="layout-"].bgr-circle-active .text-image-wrapper svg, div[class*="layout-"] .text-image-wrapper svg {
  z-index: 0;
  width: 100%;
  height: auto;
  margin-top: -20%;
  position: absolute;
  top: 0;
  left: 0;
}

div[class*="layout-"].bgr-circle-active .text-image-wrapper .card-standard__image-text, div[class*="layout-"] .text-image-wrapper .card-standard__image-text {
  z-index: 1;
  position: relative;
}

.text-image {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  width: 100%;
  display: flex;
  position: relative;
}

@media (width <= 991.98px) {
  .text-image {
    flex-wrap: wrap;
  }

  .text-image__text {
    order: 1;
  }
}

.text-image__form {
  z-index: 0;
  width: 100%;
  position: absolute;
  top: 0;
}

div:not(.next-is-card) .bgr-circle-active .text-image__form {
  display: block !important;
}

div.first-fc-in-head + div.bgr-circle-active .text-image__form {
  display: none !important;
}

.next-is-card .text-image__form {
  top: unset;
  bottom: 0;
}

.text-image__form:after {
  content: "";
  background: var(--backgroundcolor);
  aspect-ratio: 1;
  z-index: 0;
  border-radius: 100%;
  width: 2000px;
  height: auto;
  margin-top: -1300px;
  display: block;
  position: absolute;
  transform: translateX(-20%);
}

.next-is-card .text-image__form:after {
  width: 2240px;
  margin-top: -1600px;
  transform: translateX(-25%);
  display: block !important;
}

.bgr-circle-active .text-image__form:after {
  margin-top: -1100px;
}

@media (width <= 575.98px) {
  .bgr-circle-active .text-image__form:after {
    margin-top: -600px;
  }
}

.text-image__image {
  width: 50%;
  height: 100%;
  margin-top: calc(-1 * var(--menuheight));
  flex-shrink: 0;
  position: relative;
  overflow-y: clip;
}

@media (width <= 767.98px) {
  .text-image__image {
    width: 110%;
  }
}

.text-image__image img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1;
  border-radius: 50%;
  width: 110%;
  height: 100%;
  margin-top: 0%;
  position: relative;
}

.text-image__headline, .layout-archive h2.has-background, .text-image__service-title {
  font-size: var(--font-size-xl);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-headline);
  -webkit-hyphens: auto;
  hyphens: auto;
  color: var(--backgroundtextcolor, --primary);
}

@media screen and (width <= 1300px) {
  .text-image__headline, .layout-archive h2.has-background, .text-image__service-title {
    font-size: calc(var(--font-size-xl) * .75);
  }
}

.text-image__preheadline {
  font-size: var(--font-size-text);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-text);
  color: #51c1dd;
}

.text-image__service-title {
  font-size: var(--font-size-lg);
  font-weight: var(--weight-light);
}

.text-image__intro {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-text);
  margin-top: 1em;
}

.first-fc-in-head + div .text-image__intro {
  color: #fff;
}

.text-image__text {
  color: var(--primary);
}

.text-image__text > :last-child {
  margin-bottom: var(--padding-md);
}

.first-fc-in-head .text-image__text {
  margin-bottom: 0;
}

.text-image__text.no-image-circle hgroup {
  margin-top: var(--padding-md);
}

.text-image__text.columns-1 {
  width: calc(100% - 40px);
  max-width: 75%;
}

@media (width <= 575.98px) {
  .text-image__text.columns-1 {
    max-width: 100%;
  }
}

.text-image__text.columns-2 {
  max-width: 75%;
}

@media (width <= 991.98px) {
  .text-image__text.columns-2 {
    max-width: 100%;
  }
}

.text-image__text.no-background-option {
  max-width: unset;
  margin-bottom: 40px;
}

.text-image__text.no-background-option .text-image__preheadline {
  color: #51c1dd;
}

.text-image__text.no-background-option .text-image__headline, .text-image__text.no-background-option .layout-archive h2.has-background, .layout-archive .text-image__text.no-background-option h2.has-background, .text-image__text.no-background-option .text-image__service-title {
  color: #036;
}

.text-image__text.no-background-option .text-image__description {
  color: #036;
  max-width: 875px;
  margin-top: 20px;
}

.text-image__text.no-background-option .text-image__description p, .text-image__text.no-background-option .text-image__description__column p {
  color: inherit;
}

.text-image__text.has-background-color-option .text-image__preheadline {
  color: #fff;
}

.text-image__text.headline_background {
  margin-bottom: 40px;
}

.text-image__text.headline_background .text-image__headline, .text-image__text.headline_background .layout-archive h2.has-background, .layout-archive .text-image__text.headline_background h2.has-background, .text-image__text.headline_background .text-image__service-title {
  --background: var(--backgroundcolor, #003366e6);
  width: fit-content;
  font-size: var(--font-size-lg);
  white-space: wrap;
  -webkit-hyphens: auto;
  hyphens: auto;
  background-color: var(--service-primary-light, var(--background));
  backdrop-filter: var(--backgdrop-blur);
  color: #fff;
  border-radius: 16px;
  padding: 20px 32px 23px;
  display: block;
}

.text-image__description {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
  color: var(--backgroundtextcolor, --primary);
  -webkit-hyphens: auto;
  hyphens: auto;
  font-weight: var(--weight-regular);
  justify-content: flex-start;
  align-items: flex-start;
  gap: 120px;
  margin-top: 50px;
  display: flex;
}

.text-image__description__column {
  flex-basis: 100%;
}

.text-image__description a {
  color: inherit;
}

.text-image__description a:hover {
  color: var(--secondary);
}

.text-image__description__button {
  border: 1px solid var(--backgroundtextcolor, --primary);
  width: fit-content;
  font-size: var(--font-size-text);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-text);
  text-align: center;
  background: none;
  border-radius: 8px;
  margin-top: 20px;
  padding: 4px 12px;
  text-decoration: none;
  display: block;
  color: var(--backgroundtextcolor, --primary) !important;
}

.text-image__description__button:hover {
  background-color: var(--primary);
  border-color: var(--secondary);
  color: #fff !important;
}

.text-image .columns-1 .text-image__description {
  display: block;
}

@media (width <= 767.98px) {
  .text-image .columns-2 .text-image__description {
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
  }
}

.has-background .text-image__text, .has-background .text-image__text .text-image__preheadline, .has-background .text-image__text .text-image__headline, .has-background .text-image__text .layout-archive h2.has-background, .layout-archive .has-background .text-image__text h2.has-background, .has-background .text-image__text .text-image__service-title {
  color: #fff;
}

.has-background .text-image__text .text-image__description {
  max-width: 875px;
  margin-top: 20px;
}

.has-background .text-image__text .text-image__description p, .has-background .text-image__text .text-image__description__column p {
  color: #fff;
}

.has-background .text-image__text .text-image__description__column a {
  color: #fff;
  border: 1px solid #fff;
}

.bgr-circle-active .text-image__text, .bgr-circle-active .text-image__text .text-image__preheadline, .bgr-circle-active .text-image__text .text-image__headline, .bgr-circle-active .text-image__text .layout-archive h2.has-background, .layout-archive .bgr-circle-active .text-image__text h2.has-background, .bgr-circle-active .text-image__text .text-image__service-title {
  color: #fff;
}

.bgr-circle-active .text-image__text .text-image__description {
  max-width: 875px;
  margin-top: 20px;
}

.bgr-circle-active .text-image__text .text-image__description p, .bgr-circle-active .text-image__text .text-image__description__column p {
  color: #fff;
}

.bgr-circle-active .text-image__text .text-image__description__column a {
  color: #fff;
  border: 1px solid #fff;
}

.container, .text-image-wrapper {
  background: unset;
  width: calc(100% - 100px);
  max-width: 1200px;
  margin: 0 auto;
}

@media (width >= 1200px) {
  .container, .text-image-wrapper {
    max-width: 1600px;
  }
}

.modal.card-grid__cards .title {
  font-size: var(--font-size-lg);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-headline);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.modal.card-grid__cards .intro {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-light);
  line-height: var(--lh-text);
  line-height: var(--lh-text);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.modal.card-grid__cards .preheadline, .modal.card-grid__cards .text {
  font-size: var(--font-size-text);
  font-weight: var(--weight-regular);
  line-height: var(--lh-text);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  margin-top: 12px;
}

.modal.card-grid__cards .preheadline ul, .modal.card-grid__cards .text ul {
  margin-left: 24px;
  list-style: outside;
}

.modal.card-grid__cards .preheadline ul li, .modal.card-grid__cards .text ul li {
  list-style: outside;
}

@media (width <= 575.98px) {
  :root {
    --font-size-intro: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 36px;
  }
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

.text-image__description ul, .accordion__answer ul, .text-image__description p, .accordion__answer p {
  padding-bottom: 12px;
}

.accordion__wrapper {
  max-width: 875px;
  margin-bottom: 8px;
}

.accordion {
  margin-bottom: 1rem;
}

.accordion button {
  text-align: left;
  background: none;
  border: 0;
  font-family: inherit;
}

.accordion button:focus .accordion__question {
  color: var(--service-primary);
}

.accordion__head {
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.accordion__question {
  font-size: var(--font-size-intro);
  line-height: 1.4;
  font-weight: var(--weight-semibold);
  color: var(--primary);
  transition: all .2s ease-in-out;
}

.accordion__question:hover {
  color: var(--service-primary);
}

.accordion__answer {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
  font-weight: var(--weight-text);
  color: var(--primary);
  padding: 8px 0 6px 30px;
}

.accordion__icon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 20px;
  margin-top: 10px;
  transition: all .4s;
  display: flex;
}

.accordion__icon svg {
  width: 100%;
}

.accordion__icon.active {
  transition: all .4s;
  transform: rotate(180deg);
}

.accordion__content {
  height: 0;
  transition: all .4s ease-in-out;
  overflow: hidden;
}

.layout-accordion .text-image .text-image__description ul li {
  font-size: var(--font-size-text) !important;
}

.layout-archive h2.has-background {
  width: fit-content;
  font-size: var(--font-size-lg);
  line-height: var(--lh-text);
  font-weight: var(--weight-semibold);
  color: #fff;
  background: #036;
  border-radius: 8px;
  margin-bottom: 53px;
  padding: 20px 32px 28px;
}

.layout-archive.archive-events {
  margin-top: 81px;
}

.layout-archive.archive-events .header .preheadline {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.layout-archive.archive-events .header .headline {
  color: #fff;
  font-size: 54px;
  font-weight: 600;
  line-height: 60px;
}

.layout-archive.archive-events .header .text {
  margin-top: 20px;
  margin-bottom: 14px;
}

.layout-archive.archive-events .header .text p {
  color: var(--color-primary, #036);
  margin-bottom: 14px;
}

.layout-archive.archive-events .header .text .categories {
  align-items: center;
  gap: 18px;
  display: flex;
}

.layout-archive.archive-events .header .text .categories .category {
  color: #fff;
  background: var(--color-primary, #036);
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.layout-archive.archive-events .events {
  gap: 30px;
  display: flex;
}

.layout-archive.archive-events .events .event-card {
  box-shadow: var(--boxshadow);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.layout-archive.archive-events .events .event-card.event-card-active {
  width: 70%;
}

.layout-archive.archive-events .events .event-card.event-card-active img {
  opacity: .2;
  height: 100%;
  max-height: 364px;
}

.layout-archive.archive-events .events .event-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 286px;
}

.layout-archive.archive-events .events .event-card .card-copy {
  color: var(--color-primary, #036);
  padding: 18px 40px 20px;
}

.layout-archive.archive-events .events .event-card .card-copy .date {
  border-left: 10px solid var(--color-primary, #036);
  font-size: 14px;
  line-height: var(--lh-text);
  font-weight: var(--weight-semibold);
  color: inherit;
  padding-left: 12px;
}

.layout-archive.archive-events .events .event-card .card-copy p {
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: var(--font-size-intro);
  line-height: var(--lh-text);
  font-weight: var(--weight-semibold);
  color: inherit;
  margin-top: 4px;
  margin-bottom: 12px;
}

.layout-archive.archive-events .events .event-card .card-copy .buttons {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  display: flex;
}

.layout-archive.archive-events .events .event-card .card-copy .buttons a {
  color: #fff;
  background: var(--color-primary, #036);
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
}

.layout-archive__hero {
  background: #b6004b;
  padding: 160px 0 50px;
}

.layout-archive__accordion .accordion-wrapper {
  border-radius: 16px;
  max-width: 100%;
  padding: 20px;
  box-shadow: 0 4px 19px #00000040;
}

.layout-archive__accordion .accordion-wrapper .accordion__answer .date {
  font-weight: var(--weight-semibold);
  display: block;
}

.layout-archive .publication-accordion .accordion__answer .date {
  font-weight: 700;
  display: block;
}

.layout-archive .publication-accordion .accordion__answer .date:not(:first-child) {
  margin-top: 15px;
}

.layout-archive.archive-news .list {
  max-width: 1200px;
  padding: 53px 0;
}

.layout-archive.archive-news .list-sticky-post {
  padding: var(--padding-md);
  border-radius: var(--radius);
  box-shadow: var(--boxshadow);
  background: #fff;
  gap: 50px;
  margin-bottom: 30px;
  display: flex;
}

@media (width <= 575.98px) {
  .layout-archive.archive-news .list-sticky-post {
    flex-wrap: wrap;
  }
}

.layout-archive.archive-news .list-sticky-post:last-child {
  margin-bottom: 0;
}

.layout-archive.archive-news .list-sticky-post img {
  object-fit: cover;
  border-radius: var(--radius);
  aspect-ratio: 16 / 11;
  width: 50%;
  height: auto;
  box-shadow: 7px 7px 20px -8px #00000082;
}

.layout-archive.archive-news .list-sticky-post .copy {
  color: var(--primary, #036);
  line-height: var(--lh-text);
  width: 100%;
  padding-top: 20px;
}

.layout-archive.archive-news .list-sticky-post .copy .category {
  border-left: 10px solid var(--color-primary);
  font-size: 14px;
  font-weight: var(--weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  padding-left: 12px;
}

.layout-archive.archive-news .list-sticky-post .copy .meta, .layout-archive.archive-news .list-sticky-post .copy .intro {
  font-size: var(--font-size-text);
}

.layout-archive.archive-news .list-sticky-post .copy .title {
  font-size: var(--font-size-lg);
  line-height: normal;
  font-weight: var(--weight-semibold);
  color: var(--primary, #036);
  margin: 14px 0;
  display: block;
}

.layout-archive.archive-news .list-sticky-post .copy .button, .layout-archive.archive-news .list-sticky-post .copy .btn-sticky-post {
  font-size: var(--font-size-text);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius);
  border: 1px solid var(--color-primary, #036);
  color: var(--color-primary, #036);
  margin-top: 1em;
  padding: 4px 12px;
  text-decoration: none;
  display: inline-block;
}

.layout-archive.archive-news .list-sticky-post .copy .button:hover, .layout-archive.archive-news .list-sticky-post .copy .btn-sticky-post:hover {
  background-color: var(--primary);
  color: #fff;
}

.layout-archive.archive-news .list-wrapper {
  flex-wrap: wrap;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(100px, auto);
  justify-content: space-between;
  gap: 40px;
  margin-top: 30px;
  display: grid;
}

.layout-archive.archive-news .list-wrapper > :nth-child(5n+1), .layout-archive.archive-news .list-wrapper > :nth-child(5n+2) {
  grid-column: span 3;
}

.layout-archive.archive-news .list-wrapper > :nth-child(5n+3), .layout-archive.archive-news .list-wrapper > :nth-child(5n+4), .layout-archive.archive-news .list-wrapper > :nth-child(5n+5) {
  grid-column: span 2;
}

@media (width <= 767.98px) {
  .layout-archive.archive-news .list-wrapper > :nth-child(n+1) {
    grid-column: span 3;
  }
}

@media (width <= 575.98px) {
  .layout-archive.archive-news .list-wrapper > :nth-child(n+1) {
    grid-column: span 6;
  }
}

.layout-archive.archive-news .list-wrapper .news-card {
  backdrop-filter: var(--backdrop-blur);
  border-radius: var(--radius);
  background: #ffffffbf;
  flex-grow: 1;
  flex-basis: 30%;
  text-decoration: none;
  display: block;
  overflow: hidden;
  box-shadow: 0 16px 26px #00000040;
}

.layout-archive.archive-news .list-wrapper .news-card__image {
  aspect-ratio: 2.4;
  overflow: hidden;
}

.layout-archive.archive-news .list-wrapper .news-card blockquote, .layout-archive.archive-news .list-wrapper .news-card q {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-light);
  line-height: var(--lh-text);
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  margin-bottom: 1em;
  padding: 0;
  display: inline-block;
}

.layout-archive.archive-news .list-wrapper .news-card img[class*="size-cinema"] {
  aspect-ratio: 2.4;
  object-fit: cover;
  width: 100%;
  height: auto;
  transition: transform .1s ease-in-out;
  transform: scale(1);
}

.layout-archive.archive-news .list-wrapper .news-card img[class*="size-cinema"]:hover {
  transform: scale(1.05);
}

.layout-archive.archive-news .list-wrapper .news-card__image {
  aspect-ratio: unset;
}

.layout-archive.archive-news .list-wrapper .news-card img {
  object-fit: cover;
  width: 100%;
  height: 286px;
}

.layout-archive.archive-news .list-wrapper .news-card .copy {
  border-left: 12px solid var(--color-primary);
  height: 100%;
  color: var(--primary);
  margin-top: -3px;
  padding: 14px 40px 40px;
}

.layout-archive.archive-news .list-wrapper .news-card .copy a {
  text-decoration: none;
}

.layout-archive.archive-news .list-wrapper .news-card .copy .meta {
  font-size: 14px;
  line-height: var(--lh-text);
  margin-top: 10px;
}

.layout-archive.archive-news .list-wrapper .news-card .copy .category a, .layout-archive.archive-news .list-wrapper .news-card .copy .category a:hover {
  color: var(--primary);
}

.layout-archive.archive-news .list-wrapper .news-card .copy .category, .layout-archive.archive-news .list-wrapper .news-card .copy .category a {
  font-size: 14px;
  line-height: var(--lh-text);
  font-weight: var(--weight-semibold);
  color: var(--primary);
  text-transform: uppercase;
  margin: 10px 0 13px;
  text-decoration: none;
}

.layout-archive.archive-news .list-wrapper .news-card .copy .title {
  font-size: var(--font-size-intro);
  line-height: var(--lh-text);
  color: var(--primary, #036);
  -webkit-hyphens: auto;
  hyphens: auto;
  text-decoration: none;
}

.layout-archive.archive-news .list-wrapper .news-card .copy .title a {
  color: var(--primary, #036);
}

.layout-archive.archive-news .list-wrapper .news-card .copy .title a:hover {
  color: var(--primary);
  text-decoration: underline;
}

.layout-archive .news__publications {
  padding-top: 70px;
}

.layout-archive .news__publications .news__publications-wrapper {
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 40px;
  display: flex;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication {
  background-color: #fff;
  border-radius: 8px;
  flex-grow: 1;
  flex-basis: 30%;
  box-shadow: 0 4px 19px #00000040;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .image {
  background: #0003;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 287px;
  display: flex;
  overflow: hidden;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .image img {
  object-fit: contain;
  width: 50%;
  height: 100%;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .copy {
  padding: 18px 40px 28px;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .copy .category {
  border-left: 10px solid var(--rechtsberatung-primary);
  color: var(--rechtsberatung-primary);
  padding-left: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 32px;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .copy .title {
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: var(--font-size-intro);
  line-height: var(--lh-text);
  color: var(--rechtsberatung-primary, #036);
  margin-top: 4px;
  margin-bottom: 12px;
  font-weight: 400;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .copy .buttons {
  flex-wrap: wrap;
  gap: 10px 20px;
  display: flex;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .copy .buttons a {
  color: #fff;
  background: var(--color-primary, #036);
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
}

.layout-archive .news__publications .news__publications-wrapper .card-publication .copy .buttons a:hover {
  background-color: var(--rechtsberatung-primary);
}

.layout-archive .news__publications .accordion-wrapper {
  margin-top: 40px;
}

.layout-archive__research {
  padding: 120px;
}

.layout-archive__research .news__publications-wrapper .card-publication .image {
  max-height: 333px;
}

.layout-archive__research .news__publications-wrapper .card-publication .image img {
  object-fit: cover;
  width: 100%;
}

.layout-archive .open-positions {
  padding-bottom: 170px;
}

.modal.card-grid__cards {
  color: var(--primary);
  background: #0006;
}

.modal.card-grid__cards a {
  color: var(--seconardy);
}

.modal.card-grid__cards .preheadline {
  font-weight: var(--weight-semibold);
}

.modal.card-grid__cards .origin {
  font-size: 75%;
}

.modal.card-grid__cards hr {
  border-color: var(--primary);
  border-style: dashed dashed none;
  border-width: 2px 2px 0;
  border-bottom-color: currentColor;
}

.modal.card-grid__cards .cta {
  margin-top: 27px;
}

.modal.card-grid__cards .cta .button {
  background-color: var(--steuerberatung-primary);
  color: #fff;
  font-weight: var(--weight-semibold);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 8px;
  padding: 6px 12px;
  text-decoration: none;
}

.modal.card-grid__cards .cta .button:hover {
  background-color: var(--steuerberatung-primary-light);
  color: #fff !important;
}

.modal.card-grid__cards .tingle-modal-box {
  border-radius: var(--radius);
  max-width: 800px;
}

figcaption {
  font-size: .8em;
}

body:not(.wp-admin) {
  --menuheight: 125px;
  --navheight: var(--menuheight);
  font-family: IBM Plex Sans;
}

body[data-service] ::selection {
  background-color: var(--service-primary-light);
  color: #fff;
}

strong {
  font-weight: var(--weight-semibold);
}

#wrapper {
  overflow-x: clip;
}

@media (width >= 1200px) {
  main#content {
    overflow: initial;
  }
}

main#content > div:first-of-type .text-image-wrapper .text-image {
  padding-top: 0;
}

main#content > div {
  overflow-x: clip;
}

@media (width >= 1200px) {
  main#content > div {
    overflow-x: visible;
  }
}

main#content [class^="layout-"]:not(.head, .layout-open-positions, .layout-imagevideo, .layout-fliesstext, .layout-accordion) {
  padding: 60px 0;
}

@media (width <= 575.98px) {
  main#content [class^="layout-"]:not(.head, .layout-open-positions, .layout-imagevideo, .layout-fliesstext, .layout-accordion) {
    padding: 30px 0;
  }
}

ul {
  margin-left: 1em;
  list-style-type: disc;
}

ul li::marker {
  color: var(--blau);
  font-size: 1em;
}

@media (width <= 992px) {
  ul {
    line-height: .95;
  }
}

@media (width <= 576px) {
  ul {
    font-size: 1.125em;
    line-height: .95;
  }

  ul li {
    margin-bottom: .3em;
  }
}

ul > li {
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  line-height: var(--lh-text);
  letter-spacing: 0;
  color: var(--primary);
}

@media (width <= 992px) {
  ul > li {
    line-height: calc(var(--lh-text)  - .05);
  }
}

@media (width <= 576px) {
  ul > li {
    font-size: 1em;
    line-height: calc(var(--lh-text)  - .05);
  }

  ul > li li {
    margin-bottom: .3em;
  }
}

.no-image-circle #breadcrumbs {
  margin-top: 60px;
}

#breadcrumbs a, #breadcrumbs .breadcrumb_last {
  font-weight: var(--weight-semibold);
  color: #fff;
}

#breadcrumbs a {
  font-size: var(--font-size-text);
  text-decoration: none;
}

#breadcrumbs a:visited, #breadcrumbs a:hover, #breadcrumbs a:active {
  color: #fff;
}

#breadcrumbs a:hover {
  color: var(--service-primary-light);
}

#breadcrumbs + hgroup {
  margin-top: 0;
  padding-top: 20px;
}

img[class*="wp-image-"] {
  width: 100%;
  height: auto;
}

p.wp-caption-text {
  backdrop-filter: var(--backdrop-blur);
  background-color: #ffffff30;
  width: fit-content;
  padding: 3px 5px;
  font-size: 12px;
  transform: translate(0, calc(-110% - 4px));
}

.mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  height: 83.3333%;
  line-height: 0;
}

.mfp-iframe-holder .mfp-content .mfp-iframe {
  height: 100%;
}

.mfp-iframe-holder .mfp-content iframe {
  --tw-bg-opacity: 1;
  background-color: #fff;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  width: 100%;
  height: 100%;
}

#wonderchat-wrapper {
  bottom: 110px !important;
  right: 24px !important;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url("ibm-plex-sans-cyrillic-ext-100-normal.52ad2073.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-100-normal.f2ed0143.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url("ibm-plex-sans-cyrillic-100-normal.14f905cd.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-100-normal.62b73dc7.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url("ibm-plex-sans-greek-100-normal.03d738ac.woff2") format("woff2"), url("ibm-plex-sans-greek-100-normal.ddca2857.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url("ibm-plex-sans-vietnamese-100-normal.145445df.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-100-normal.45ecbc75.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url("ibm-plex-sans-latin-ext-100-normal.201e6f69.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-100-normal.67231c3b.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url("ibm-plex-sans-latin-100-normal.9f1fa0fc.woff2") format("woff2"), url("ibm-plex-sans-latin-100-normal.98bb5daf.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url("ibm-plex-sans-cyrillic-ext-200-normal.b13e4172.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-200-normal.8e50fc2c.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url("ibm-plex-sans-cyrillic-200-normal.03bca6ad.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-200-normal.4b6bd6dc.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url("ibm-plex-sans-greek-200-normal.23db3bc0.woff2") format("woff2"), url("ibm-plex-sans-greek-200-normal.a0d66d05.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url("ibm-plex-sans-vietnamese-200-normal.1bca7c57.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-200-normal.7262e3b8.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url("ibm-plex-sans-latin-ext-200-normal.04e6af37.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-200-normal.e4e70343.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url("ibm-plex-sans-latin-200-normal.d8a124ef.woff2") format("woff2"), url("ibm-plex-sans-latin-200-normal.8daa723a.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("ibm-plex-sans-cyrillic-ext-300-normal.6ec26b98.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-300-normal.2e6d5158.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("ibm-plex-sans-cyrillic-300-normal.c5387dad.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-300-normal.940c1bf9.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("ibm-plex-sans-greek-300-normal.a525cc30.woff2") format("woff2"), url("ibm-plex-sans-greek-300-normal.ba355434.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("ibm-plex-sans-vietnamese-300-normal.440e057d.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-300-normal.c6e117a9.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("ibm-plex-sans-latin-ext-300-normal.ab6fd1ef.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-300-normal.b8087585.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("ibm-plex-sans-latin-300-normal.f9bd4590.woff2") format("woff2"), url("ibm-plex-sans-latin-300-normal.70cbae08.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("ibm-plex-sans-cyrillic-ext-400-normal.854970c7.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-400-normal.0fe497f2.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("ibm-plex-sans-cyrillic-400-normal.3bd53646.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-400-normal.f6fbf760.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("ibm-plex-sans-greek-400-normal.8f214827.woff2") format("woff2"), url("ibm-plex-sans-greek-400-normal.97c60124.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("ibm-plex-sans-vietnamese-400-normal.60a3af3a.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-400-normal.80e0a461.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("ibm-plex-sans-latin-ext-400-normal.de1b4c4d.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-400-normal.42d3ea9f.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("ibm-plex-sans-latin-400-normal.26db538e.woff2") format("woff2"), url("ibm-plex-sans-latin-400-normal.d9f46751.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("ibm-plex-sans-cyrillic-ext-500-normal.415f2bf1.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-500-normal.8600fd61.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("ibm-plex-sans-cyrillic-500-normal.4d8b2b57.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-500-normal.ee5ef322.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("ibm-plex-sans-greek-500-normal.25eb19aa.woff2") format("woff2"), url("ibm-plex-sans-greek-500-normal.e1fc7437.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("ibm-plex-sans-vietnamese-500-normal.faf66875.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-500-normal.629f7747.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("ibm-plex-sans-latin-ext-500-normal.c12f3aeb.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-500-normal.002ddc9e.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("ibm-plex-sans-latin-500-normal.f869e911.woff2") format("woff2"), url("ibm-plex-sans-latin-500-normal.65d81965.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("ibm-plex-sans-cyrillic-ext-600-normal.97feb4b0.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-600-normal.049881ef.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("ibm-plex-sans-cyrillic-600-normal.0aaee852.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-600-normal.0aaf1e95.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("ibm-plex-sans-greek-600-normal.fca488ec.woff2") format("woff2"), url("ibm-plex-sans-greek-600-normal.aa1200e6.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("ibm-plex-sans-vietnamese-600-normal.82918541.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-600-normal.080908f0.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("ibm-plex-sans-latin-ext-600-normal.e4e5c34f.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-600-normal.befc479d.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("ibm-plex-sans-latin-600-normal.d09b4300.woff2") format("woff2"), url("ibm-plex-sans-latin-600-normal.45402c05.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("ibm-plex-sans-cyrillic-ext-700-normal.49732320.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-ext-700-normal.721f938d.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("ibm-plex-sans-cyrillic-700-normal.3f7a6a77.woff2") format("woff2"), url("ibm-plex-sans-cyrillic-700-normal.d3fa7c3e.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("ibm-plex-sans-greek-700-normal.78025ff9.woff2") format("woff2"), url("ibm-plex-sans-greek-700-normal.c392bfcc.woff") format("woff");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("ibm-plex-sans-vietnamese-700-normal.c81c1a92.woff2") format("woff2"), url("ibm-plex-sans-vietnamese-700-normal.8515d838.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("ibm-plex-sans-latin-ext-700-normal.70e99415.woff2") format("woff2"), url("ibm-plex-sans-latin-ext-700-normal.b47dd2f3.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("ibm-plex-sans-latin-700-normal.394ae140.woff2") format("woff2"), url("ibm-plex-sans-latin-700-normal.10c63209.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#NSvtHG_up {
  cursor: pointer;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31' cy='31' r='23' fill='%230090D6'%3E%3C/circle%3E%3Cg clip-path='url(%23clip0_1306_1717)'%3E%3Cpath d='M31 7.75C27.9468 7.75 24.9234 8.35138 22.1026 9.5198C19.2818 10.6882 16.7187 12.4008 14.5598 14.5598C12.4008 16.7187 10.6882 19.2818 9.5198 22.1026C8.35138 24.9234 7.75 27.9468 7.75 31C7.75 34.0532 8.35138 37.0766 9.5198 39.8974C10.6882 42.7182 12.4008 45.2813 14.5598 47.4402C16.7187 49.5992 19.2818 51.3118 22.1026 52.4802C24.9234 53.6486 27.9468 54.25 31 54.25C37.1663 54.25 43.08 51.8004 47.4402 47.4402C51.8004 43.08 54.25 37.1663 54.25 31C54.25 24.8337 51.8004 18.92 47.4402 14.5598C43.08 10.1995 37.1663 7.75 31 7.75Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M41.3333 31L31 20.6666' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M41.3327 31H20.666' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M31 41.3333L41.3333 31' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1306_1717'%3E%3Crect width='62' height='62' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 56px;
  height: 56px;
  transition: opacity .3s ease-in-out;
  position: fixed;
  bottom: 2vh;
  right: 2vw;
  transform: translate(-50%, -50%)rotate(270deg);
}

#NSvtHG_up:hover {
  cursor: pointer;
}

html {
  font-size: 18px;
}

:root {
  --font-size-text-lg: 1.375rem;
  --font-size-text: 18px;
  --font-size-intro: 24px;
  --font-size-lg: 32px;
  --font-size-xl: 50px;
  --weight-semibold: 500;
  --weight-regular: 400;
  --weight-light: 300;
  --lh-text: 1.33;
  --lh-headline: 1.11;
}

@media (width <= 575.98px) {
  :root {
    --font-size-intro: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 36px;
  }
}

p.headline {
  font: normal normal 500 30px var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: rgb;
  text-transform: normal;
  line-height: 41.4px;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

:root {
  --primary: #036;
  --primary-light: #f5faff;
  --secondary: #0090d6;
  --thirdly: #51c1dd;
  --backdrop-blur: blur(20px);
  --radius: 8px;
  --boxshadow: 0 16px 20px #00000040;
  --boxshadow-hover: 0 3px 10px #00000090;
  --padding-md: 40px;
  --padding-lg: 60px;
  --transition: .3s ease-in-out;
  --transition-fast: .18s ease-in-out;
}

.contactpartnerlist {
  color: #036;
}

.contactpartnerlist__item {
  border-bottom: 1px dotted #036;
  grid-template-rows: repeat(auto-fit, minmax(35%, min-content));
  grid-template-columns: 25% 40% 1fr;
  gap: 10px;
  margin: 0;
  padding: 30px 0;
  display: grid;
}

@media (width <= 767.98px) {
  .contactpartnerlist__item {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    align-content: center;
  }
}

.contactpartnerlist__item:last-child {
  margin-bottom: var(--padding-md);
  border-bottom: 0;
}

.contactpartnerlist__person {
  text-align: center;
  justify-items: center;
  gap: 12px;
  padding: 0 30px;
  display: grid;
}

.contactpartnerlist__person img {
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 50%;
  width: 140px;
}

@media (width <= 767.98px) {
  .contactpartnerlist__person img {
    grid-template-columns: 80px;
  }
}

.contactpartnerlist__person a.linkedin {
  color: var(--primary);
  justify-content: center;
  display: flex;
}

.contactpartnerlist__person a.linkedin[href^="http"] svg {
  display: block;
}

.contactpartnerlist__person a.linkedin svg {
  aspect-ratio: 1;
  fill: currentColor;
  width: 30px;
  height: 100%;
  display: none;
}

.contactpartnerlist__person a.linkedin svg, .contactpartnerlist__person a.linkedin img {
  object-fit: contain;
  color: var(--primary);
  border-radius: 0;
}

.contactpartnerlist__skill-list li {
  overflow-wrap: break-word;
}

@media (width <= 575.98px) {
  .contactpartnerlist__skill-list {
    margin: 0;
    list-style-type: none;
  }

  .contactpartnerlist__skill-list li {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .contactpartnerlist__place {
    overflow-wrap: anywhere;
  }
}

.contactpartnerlist__partner, .contactpartnerlist__place {
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  line-height: 1.3529;
}

@media (width <= 992px) {
  .contactpartnerlist__partner, .contactpartnerlist__place {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  .contactpartnerlist__partner, .contactpartnerlist__place {
    font-size: 1em;
    line-height: 1.3029;
  }

  .contactpartnerlist__partner li, .contactpartnerlist__place li {
    margin-bottom: .3em;
  }
}

.contactpartnerlist__partner, .contactpartnerlist__place {
  overflow-wrap: break-word;
}

@media (width <= 575.98px) {
  .contactpartnerlist__partner, .contactpartnerlist__place {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

.contactpartnerlist__partner .placename, .contactpartnerlist__place .placename {
  overflow-wrap: break-word;
}

.contactpartnerlist__partner .placename strong, .contactpartnerlist__place .placename strong {
  font-weight: bolder;
}

.contactpartnerlist__partner a, .contactpartnerlist__place a {
  color: var(--primary);
  transition: var(--transition-fast);
  text-decoration: underline;
}

.contactpartnerlist__partner a:hover, .contactpartnerlist__place a:hover {
  color: var(--secondary);
}

.contactpartnerlist #places-list {
  min-height: 100px;
}

.contactpartnerlist #places-list .list {
  height: 70vh;
  transition: var(--transition);
  gap: 20px;
  display: grid;
  overflow-y: scroll;
}

.contactpartnerlist #places-list .list:hover {
  background-color: #172e340a;
}

.contactpartnerlist #places-list .list.empty {
  height: auto;
}

.contactpartnerlist #places-list .list.empty .loader {
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.contactpartnerlist #places-list > input {
  width: 100%;
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  margin-bottom: 10px;
  line-height: 1.3529;
}

@media (width <= 992px) {
  .contactpartnerlist #places-list > input {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  .contactpartnerlist #places-list > input {
    font-size: 1em;
    line-height: 1.3029;
  }

  .contactpartnerlist #places-list > input li {
    margin-bottom: .3em;
  }
}

.contactpartnerlist #places-list select, .contactpartnerlist #places-list input {
  color: #036;
  background: #fff;
  border: 1px solid #036;
  border-radius: 7px;
  padding: .5rem;
}

.contactpartnerlist #places-list select {
  width: 100%;
  font: normal normal 400 1em var(--bs-font-sans-serif);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0;
  color: inherit;
  line-height: 1.3529;
}

@media (width <= 992px) {
  .contactpartnerlist #places-list select {
    line-height: 1.3029;
  }
}

@media (width <= 576px) {
  .contactpartnerlist #places-list select {
    font-size: 1em;
    line-height: 1.3029;
  }

  .contactpartnerlist #places-list select li {
    margin-bottom: .3em;
  }
}

.contactpartnerlist #places-list select:hover {
  background-color: var(--primary-light);
}

.contactpartnerlist__filter {
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  display: flex;
}

.contactpartnerlist__filter > * {
  flex: 100%;
}

#consultants-list {
  height: 100%;
}
/*# sourceMappingURL=index.css.map */
