html {
  scroll-behavior: smooth;
}
.container-margin-top {
  margin-top: 50px;
}
.container-margin-bottom {
  margin-bottom: 50px;
}
.container-padding-top {
  padding-top: 50px;
}
.container-padding-bottom {
  padding-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .container-margin-top {
    margin-top: 25px;
  }
  .container-margin-bottom {
    margin-bottom: 25px;
  }
  .container-padding-top {
    padding-top: 25px;
  }
  .container-padding-bottom {
    padding-bottom: 25px;
  }
  .tablet-landscape-hidden {
    display: none !important;
  }
  .tablet-landscape-100 {
    width: 100%;
  }
  .tablet-landscape-90 {
    width: 90%;
  }
  .tablet-landscape-80 {
    width: 80%;
  }
  .tablet-landscape-70 {
    width: 70%;
  }
  .tablet-landscape-60 {
    width: 60%;
  }
  .tablet-landscape-50 {
    width: 50%;
  }
  .tablet-landscape-40 {
    width: 40%;
  }
  .tablet-landscape-30 {
    width: 30%;
  }
  .tablet-landscape-20 {
    width: 20%;
  }
  .tablet-landscape-10 {
    width: 10%;
  }
  .tablet-landscape-0 {
    width: 0;
  }
}
@media screen and (max-width: 990px) {
  .tablet-portrait-hidden {
    display: none !important;
  }
  .tablet-portrait-rtl {
    display: flex;
    flex-direction: column-reverse;
  }
  .tablet-portrait-100 {
    width: 100%;
  }
  .tablet-portrait-90 {
    width: 90%;
  }
  .tablet-portrait-80 {
    width: 80%;
  }
  .tablet-portrait-70 {
    width: 70%;
  }
  .tablet-portrait-60 {
    width: 60%;
  }
  .tablet-portrait-50 {
    width: 50%;
  }
  .tablet-portrait-40 {
    width: 40%;
  }
  .tablet-portrait-30 {
    width: 30%;
  }
  .tablet-portrait-20 {
    width: 20%;
  }
  .tablet-portrait-10 {
    width: 10%;
  }
  .tablet-portrait-0 {
    width: 0;
  }
}
@media screen and (max-width: 767px) {
  .phone-landscape-hidden {
    display: none !important;
  }
  .phone-landscape-rtl {
    display: flex;
    flex-direction: column-reverse;
  }
  .phone-landscape-100 {
    width: 100%;
  }
  .phone-landscape-90 {
    width: 90%;
  }
  .phone-landscape-80 {
    width: 80%;
  }
  .phone-landscape-70 {
    width: 70%;
  }
  .phone-landscape-60 {
    width: 60%;
  }
  .phone-landscape-50 {
    width: 50%;
  }
  .phone-landscape-40 {
    width: 40%;
  }
  .phone-landscape-30 {
    width: 30%;
  }
  .phone-landscape-20 {
    width: 20%;
  }
  .phone-landscape-10 {
    width: 10%;
  }
  .phone-landscape-0 {
    width: 0%;
  }
}
.margin-top-bottom {
  margin-top: 50px;
  margin-bottom: 50px;
}
.padding-top-bottom {
  padding-top: 25px;
  padding-bottom: 25px;
}
.trennlinie-30 {
  width: 30%;
  margin-top: 75px;
  margin-bottom: 75px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  margin: 0;
  padding: 0;
  font-size: 36;
  line-height: 48;
  letter-spacing: 1;
}
.h1-visual {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 40px!important;
  line-height: 58px!important;
  margin-bottom: 0px !important;
}
@media screen and (max-width: 990px) {
  .h1-visual {
    font-size: 30px!important;
    line-height: 44px!important;
  }
}
.h2-visual {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 40px!important;
  line-height: 58px!important;
}
@media screen and (max-width: 990px) {
  .h2-visual {
    font-size: 30px!important;
    line-height: 44px!important;
  }
}
.h3-visual {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 30px!important;
  line-height: 48px!important;
}
@media screen and (max-width: 990px) {
  .h3-visual {
    font-size: 20px!important;
    line-height: 35px!important;
  }
}
.h4-visual {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 20px!important;
}
@media screen and (max-width: 990px) {
  .h4-visual {
    font-size: 16px!important;
  }
}
.h5-visual {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 20px!important;
}
@media screen and (max-width: 990px) {
  .h5-visual {
    font-size: 16px!important;
  }
}
.h6-visual {
  font-family: "itc-american-typewriter", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 20px!important;
}
@media screen and (max-width: 990px) {
  .h6-visual {
    font-size: 16px!important;
  }
}
.paragraph {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 990px) {
  .paragraph {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.paragraph strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.paragraph em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.paragraph ul li {
  position: relative;
  padding-left: 1.4em;
}
.paragraph ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.paragraph-grid {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 990px) {
  .paragraph-grid {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.paragraph-big {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 20px;
  line-height: 32px;
}
@media screen and (max-width: 990px) {
  .paragraph-big {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.paragraph-big strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.paragraph-big em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph-big ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.paragraph-big ul li {
  position: relative;
  padding-left: 1.4em;
}
.paragraph-big ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
@media screen and (max-width: 990px) {
  .paragraph-big {
    font-size: 16px!important;
    line-height: 28px!important;
  }
}
.paragraph-small {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 12px;
  line-height: 18px;
}
@media screen and (max-width: 990px) {
  .paragraph-small {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.paragraph-small strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.paragraph-small em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph-small ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.paragraph-small ul li {
  position: relative;
  padding-left: 1.4em;
}
.paragraph-small ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.no-hyphens {
  hyphens: none !important;
}
.red-square-paragraph::after,
.paragraph-big p:last-child::after {
  content: " ";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #e30212;
  margin-left: 5px;
  vertical-align: baseline;
}
.red-square-h1-visual::after {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #e30212;
  margin-left: 10px;
  vertical-align: baseline;
}
.fusion-main-menu > ul > li > a,
.side-nav li a {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 990px) {
  .fusion-main-menu > ul > li > a,
  .side-nav li a {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.fusion-main-menu > ul > li > a strong,
.side-nav li a strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.fusion-main-menu > ul > li > a em,
.side-nav li a em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-main-menu > ul > li > a ul,
.side-nav li a ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fusion-main-menu > ul > li > a ul li,
.side-nav li a ul li {
  position: relative;
  padding-left: 1.4em;
}
.fusion-main-menu > ul > li > a ul li::before,
.side-nav li a ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.fusion-main-menu > ul > li > a :hover,
.fusion-main-menu > ul > li > a :active {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.fusion-body .fusion-main-menu .current_page_item > a {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.fusion-mobile-nav-holder > ul li a {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 20px !important;
}
@media screen and (max-width: 990px) {
  .fusion-mobile-nav-holder > ul li a {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.fusion-mobile-nav-holder > ul li a strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.fusion-mobile-nav-holder > ul li a em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-mobile-nav-holder > ul li a ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fusion-mobile-nav-holder > ul li a ul li {
  position: relative;
  padding-left: 1.4em;
}
.fusion-mobile-nav-holder > ul li a ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.sub-menu .fusion-textcolor-highlight {
  border: solid 1px #000000 !important;
}
.fusion-main-menu {
  /* Hover über das li abfangen */
  /* falls Text in span liegt */
}
.fusion-main-menu .sub-menu li > a {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
@media screen and (max-width: 990px) {
  .fusion-main-menu .sub-menu li > a {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.fusion-main-menu .sub-menu li > a strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.fusion-main-menu .sub-menu li > a em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-main-menu .sub-menu li > a ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fusion-main-menu .sub-menu li > a ul li {
  position: relative;
  padding-left: 1.4em;
}
.fusion-main-menu .sub-menu li > a ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.fusion-main-menu .sub-menu li:hover > a,
.fusion-main-menu .sub-menu li > a:hover,
.fusion-main-menu .sub-menu li > a:active,
.fusion-main-menu .sub-menu li > a:focus {
  color: #ffffff !important;
}
.fusion-main-menu .sub-menu li:hover > a span,
.fusion-main-menu .sub-menu li > a:hover span {
  color: #ffffff !important;
}
.res-rot {
  color: #e30212;
}
.res-rot-background {
  background-color: #e30212;
}
.res-rot-background-half {
  background: linear-gradient(to right, /* Richtung: nach rechts */ #e30212 50%, /* linke Hälfte rot */ transparent 50% /* rechte Hälfte transparent */);
}
@media screen and (max-width: 767px) {
  .res-rot-background-half {
    background: #e30212;
  }
}
.res-rot-background-quart {
  background: linear-gradient(to right, /* Richtung: nach rechts */ #e30212 25%, /* linke Hälfte rot */ transparent 75% /* rechte Hälfte transparent */);
}
.res-grau {
  color: #ebebeb;
}
.res-grau-background {
  background-color: #ebebeb;
}
.schwarz {
  color: #000000;
}
.weiss {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #main {
    padding-top: 0px !important;
  }
}
.startseite-header-desktop {
  display: block;
}
.startseite-header-mobil {
  display: none;
}
/* Mobile: Desktop aus, Mobile an */
@media screen and (max-width: 990px) {
  .startseite-header-desktop {
    display: none !important;
  }
  .startseite-header-mobil {
    display: block !important;
  }
}
.fusion-copyright-notice {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 12px;
  line-height: 18px;
}
@media screen and (max-width: 990px) {
  .fusion-copyright-notice {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.fusion-copyright-notice strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.fusion-copyright-notice em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-copyright-notice ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fusion-copyright-notice ul li {
  position: relative;
  padding-left: 1.4em;
}
.fusion-copyright-notice ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.textwidget {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 990px) {
  .textwidget {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.textwidget strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.textwidget em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.textwidget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.textwidget ul li {
  position: relative;
  padding-left: 1.4em;
}
.textwidget ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.icon-footer {
  padding-right: 25px;
}
/*footer.fusion-footer-widget-area .fusion-columns {
  display: table;
  width: 100%;
  table-layout: fixed;
}

footer.fusion-footer-widget-area .fusion-column {
  display: table-cell;
  vertical-align: bottom;   
  float: none !important;   
}*/
footer.fusion-footer-widget-area .fusion-columns {
  display: table;
  width: 100%;
  table-layout: fixed;
}
footer.fusion-footer-widget-area .fusion-column {
  display: table-cell;
  vertical-align: bottom;
  float: none !important;
}
@media screen and (max-width: 1199px) {
  footer.fusion-footer-widget-area .fusion-columns {
    display: block;
    width: 100%;
    table-layout: auto;
  }
  footer.fusion-footer-widget-area .fusion-column {
    display: block;
    float: none !important;
    vertical-align: baseline;
    width: 100%;
    margin-bottom: 10px;
  }
}
.box-one-third {
  display: flex !important;
  justify-content: space-between;
  margin-right: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 990px) {
  .box-one-third.vc_row.vc_row-flex {
    display: block !important;
  }
}
.box-one-third .box-res-grau {
  width: 32%;
}
@media screen and (max-width: 990px) {
  .box-one-third .box-res-grau {
    width: 100%;
    margin-top: 25px;
  }
}
.box-one-fourth {
  display: flex !important;
  justify-content: space-between;
  margin-right: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 767px) {
  .box-one-fourth.vc_row.vc_row-flex {
    display: block !important;
  }
}
.box-one-fourth .box-res-grau {
  width: 23%;
}
@media screen and (max-width: 767px) {
  .box-one-fourth .box-res-grau {
    width: 100%;
    margin-top: 25px;
  }
}
.box-res-grau {
  background-color: #ebebeb;
  margin-right: 10px;
}
.box-res-grau.vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}
.image-50-percent-right {
  width: 50%;
  max-width: 50%;
  display: block;
  /* statt inline-flex */
  height: auto;
  margin-left: auto;
}
.image-50-percent-left {
  width: 50%;
  max-width: 50%;
  display: block;
  /* statt inline-flex */
  height: auto;
  margin-right: auto;
}
.padding-top-25 {
  padding-top: 25px;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.border-beitrag-referenz {
  border: 1px solid #000000 !important;
}
.padding-beitrag-referenz .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
  padding: 0 !important;
}
.image-ohne-padding.vc_column_container .vc_column-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.image-ohne-padding .wpb_content_element {
  margin-bottom: 0px !important;
}
.image-border-right {
  border-right: 1px solid #000000;
}
.background-image-referenz {
  width: 350px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 990px) {
  .background-image-referenz {
    width: 270px;
  }
}
@media screen and (max-width: 880px) {
  .background-image-referenz-phone {
    display: none;
  }
}
.highlight-bild-referenz img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #000000 !important;
  display: block;
}
/* LESS Document */
/* LESS Document */
.container-image-square {
  position: relative;
  /* Container als Bezugspunkt */
  /*display: inline-block;*/
  max-width: 30%;
}
@media screen and (max-width: 1199px) {
  .container-image-square {
    max-width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .container-image-square {
    max-width: 100%;
  }
}
.background-square {
  /*display: block;*/
  /* width: 300px;*/
  /* Bildgröße anpassen */
  height: auto;
}
.rotated-square {
  position: absolute;
  /* über dem Hintergrundbild */
  top: 52%;
  /* in der Mitte platzieren */
  left: 50%;
  width: 95px;
  /* Größe anpassen */
  height: 95px;
  background-color: #e30212;
  transform: translate(-50%, -50%);
  /* Mitte zentrieren */
  transition: transform 0.4s ease;
  transform-origin: center center;
}
/* nach Hover dauerhaft gedreht */
.container-image-square:hover .rotated-square {
  transform: translate(-50%, -50%) rotate(45deg);
}
.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item {
  border: 1px solid #000000;
}
.vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item:hover {
  background-color: #e30212;
}
.icon-referenz {
  padding-right: 15px;
}
.vc_tta-title-text {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
@media screen and (max-width: 990px) {
  .vc_tta-title-text {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.vc_tta-title-text strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.vc_tta-title-text em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.vc_tta-title-text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vc_tta-title-text ul li {
  position: relative;
  padding-left: 1.4em;
}
.vc_tta-title-text ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.vc_tta-title-text a:hover {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}
@media screen and (max-width: 990px) {
  .vc_tta-title-text a:hover {
    font-size: 14px!important;
    line-height: 20px!important;
  }
}
.vc_tta-title-text a:hover strong {
  font-family: "itc-american-typewriter", serif;
  font-weight: 700;
  font-style: normal;
}
.vc_tta-title-text a:hover em {
  font-family: "astoria", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.vc_tta-title-text a:hover ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vc_tta-title-text a:hover ul li {
  position: relative;
  padding-left: 1.4em;
}
.vc_tta-title-text a:hover ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.tab-kunden {
  /* Hover für alle Tabs */
  /* Aktiver Tab dauerhaft rot */
  /* Sicherheit für Titeltext */
}
.tab-kunden .vc_tta-tab > a {
  background-color: #ffffff !important;
  border-color: #000000 !important;
  color: #000000 !important;
}
.tab-kunden .vc_tta-tab > a:hover,
.tab-kunden .vc_tta-tab > a:focus {
  background-color: #e30212 !important;
  color: #ffffff !important;
}
.tab-kunden .vc_tta-tab.vc_active > a {
  background-color: #e30212 !important;
  color: #ffffff !important;
}
.tab-kunden .vc_tta-tab > a:hover .vc_tta-title-text,
.tab-kunden .vc_tta-tab.vc_active > a .vc_tta-title-text {
  color: #ffffff !important;
}
.tab-kunden .vc_tta-panels .vc_tta-panel-body {
  background-color: #ffffff !important;
  border-color: #000000 !important;
  padding-top: 50px !important;
}
.tab-kunden .vc_tta-panels img {
  padding: 10px;
}
.tab-kunden .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #ffffff !important;
  border-color: #000000 !important;
  color: #000000 !important;
}
.akkordion-leistung .vc_tta-panel-heading,
.akkordion-leistung .vc_tta-panel-body {
  background-color: #ffffff !important;
  border-color: #000000 !important;
  color: #000000 !important;
}
.akkordion-leistung .vc_tta-panel-title > a .vc_tta-controls-icon::before,
.akkordion-leistung .vc_tta-panel-title > a .vc_tta-controls-icon::after {
  border-color: #000000 !important;
}
.akkordion-leistung .vc_tta-panel-heading:hover,
.akkordion-leistung .vc_tta-panel-title > a:hover {
  background-color: #e30212 !important;
  color: #ffffff !important;
}
.akkordion-leistung .vc_tta-panel-heading:hover .vc_tta-title-text,
.akkordion-leistung .vc_tta-panel-title > a:hover .vc_tta-title-text {
  color: #ffffff !important;
}
.akkordion-leistung .vc_tta-panel-title > a:hover .vc_tta-controls-icon::before,
.akkordion-leistung .vc_tta-panel-title > a:hover .vc_tta-controls-icon::after,
.akkordion-leistung .vc_tta-panel-heading:hover .vc_tta-controls-icon::before,
.akkordion-leistung .vc_tta-panel-heading:hover .vc_tta-controls-icon::after {
  border-color: #ffffff !important;
}
