/* logblue orange noch weitere 16.01.2026 sascha */

.BrixSansBold {
  font-family: BrixSansBold;
}

.BrixSansExtraLight {
  font-family: BrixSansExtraLight;
}

.BrixSansLight {
  font-family: BrixSansLight;
}

.BrixSansMedium {
  font-family: BrixSansMedium;
}

.BrixSansRegular {
  font-family: BrixSansRegular;
}

.BrixSansBold-Italic {
  font-family: BrixSansBold-Italic;
}

.BrixSansExtraLight-Italic {
  font-family: BrixSansExtraLight-Italic;
}

.BrixSansLight-Italic {
  font-family: BrixSansLight-Italic;
}

.BrixSansMedium-Italic {
  font-family: BrixSansMedium-Italic;
}

.BrixSansRegular-Italic {
  font-family: BrixSansRegular-Italic;
}

/* COLORS */
:root {
  /* primary */
  --col-primary: #0082CD;
  /* blue var(--col-primary)  */
  --col-secondary: #00C3D7;
  /* cyan var(--col-secondary) */
  --col-anthracite: #191E1E;
  /* anthracite var(--col-anthracite) */
  /* grays */
  --col-white: #ffffff;
  /* white */
  --col-gray2: #f5f5f5;
  /* lightest gray */
  --col-gray3: #e1e1e1;
  /* light gray */
  --col-gray4: #b3b3b3;
  /* medium gray */
  --col-gray5: #3e3e3c;
  /* dark gray */
  --col-gray6: #2e2e2e;
  /* darkest gray */
  --col-gray7: #808080;
  --col-black: #000000;
  /* black */
}

body {
  font-family: BrixSansLight, sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  background: #fff;
  transition: margin 0.5s ease-in-out;
  color: #191E1E;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: BrixSansBold;
  font-weight: normal;
}

h2 {
  font-size: 28px;
  line-height: 33px;
}

h3 {
  font-size: 20px;
  line-height: 24px;
}

b,
strong {
  font-family: BrixSansBold;
  font-weight: normal;
}

main img {
  max-width: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  padding-top: 0;
  overflow: hidden;
  color: #000;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bulletlist {
  padding-left: 1em;
}

.bulletlist li {
  margin-bottom: 1em;
}

.tablewrapper .table,
.tablewrapper .table thead {
  color: #fff;
  background-color: #191E1E;
}

.tablewrapper .table,
.tablewrapper .table thead th {
  border-bottom: none;
}

.tablewrapper .table,
.tablewrapper .table th,
.tablewrapper .table,
.tablewrapper .table td {
  font-size: 15px;
  line-height: 18px;
}

main {
  margin-top: 3.45rem;
  flex: 1 0 auto;
}

main .white p a,
main .white li a,
main .white td a,
main .white p a:link,
main .white p a:visited {
  color: #000;
  text-decoration: underline;
}

main .white p a:hover,
main .white p a:focus,
main .white li a:hover,
main .white li a:focus,
main .white td a:hover,
main .white td a:focus {
  color: var(--col-primary);
  text-decoration: none;
}

p .linkarrow,
li .linkarrow {
  text-decoration: none;
}

p .linkarrow::before,
li .linkarrow::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns=' http: //www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 18.663 16.147'><path d='M153.414,420.879l-1.214,1.228,5.99,5.99H142.824v1.725h15.365L152.2,435.8l1.214,1.228,8.074-8.074Z' transform='translate(-142.824 -420.879)' fill='%23000'></path></svg>');
      margin-right: 10px;
  }

  p a[rel=external]::after,
  li a[rel=external]::after {
    content: url('data:image/svg+xml;utf8,<svg width=' 16px' height=' 16px' viewBox=' 0 0 22 22' xmlns=' http: //www.w3.org/2000/svg'><path fill='%23000000' d='M19 6.41L8.7 16.71a1 1 0 1 1-1.4-1.42L17.58 5H14a1 1 0 0 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 0 1-2 0V6.41zM17 14a1 1 0 0 1 2 0v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h5a1 1 0 0 1 0 2H5v12h12v-5z'/></svg>');
      margin-left: 10px;
    }

    .textOnly h1 {
      font-size: 2.25rem;
      /*36*/
    }

    .textOnly h2 {
      /*  font-size: 2rem; */
      /*32*/
    }

    .textOnly h3 {
      font-size: 1.75rem;
      /*28*/
    }

    .textOnly h4 {
      font-size: 1.5rem;
      /*24*/
    }

    .textOnly p,
    .textOnly li {
      font-size: 1.25rem
      /*20*/
      ;
      line-height: 1.5rem;
      color: rgba(25, 30, 30, 0.7);
    }

    .textOnly h2 a:link,
    .textOnly h2 a:visited {
      color: #191e1e;
    }

    .textOnly h2 a:hover,
    .textOnly h2 a:active {
      color: var(--col-primary);
    }

    .textOnly h2 {
      line-height: 2rem;
    }

    .textOnly p a,
    .textOnly li a,
    .textOnly td a,
    .textOnly p a:link,
    .textOnly p a:visited {
      color: #000;
      text-decoration: underline;
    }

    .textOnly p a:hover,
    .textOnly p a:focus,
    .textOnly li a:hover,
    .textOnly li a:focus,
    .textOnly td a:hover,
    .textOnly td a:focus {
      color: var(--col-primary);
      text-decoration: none;
    }


    .textBlack,
    .btn.textBlack,
    a.btn.textBlack,
    a.textBlack,
    a.textBlack:visited,
    a.textBlack:hover {
      color: #000 !important;
    }

    .textWhite,
    .btn.textWhite,
    a.btn.textWhite,
    a.textWhite,
    a.textWhite:visited,
    a.textWhite:hover {
      color: #fff !important;
    }


    .btn,
    .btn:hover,
    .btn:focus,
    .btn:active {
      font-size: 15px;
      line-height: 1em;
      border-radius: 0px;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin-left: 0px;
      text-transform: none;
    }

    .btn {
      font-family: BrixSansRegular;
      background-image: url('/assets/img/chevron.svg');
      background-repeat: no-repeat;
      background-position: right 20px top 50%;
      transition: background 0.3s ease-in-out;
      padding: 15px 50px 15px 20px;
      background-size: 10px;
    }

    .btn:hover,
    .btn:focus {
      background-position: right 10px top 50%;
    }

    .btn-transparent {
      color: #ffffff;
      background-color: transparent !important;
      border: 2px solid #ffffff;
    }

    .btn-transparent:hover,
    .btn-transparent:focus {
      color: #000000 !important;
      background-image: url('/assets/img/chevron_black.svg');
      background-color: #ffffff !important;
    }

    .white,
    .btn-white {
      color: rgba(25, 30, 30, 0.7);
      background-color: #FFFFFF !important;
    }

    .btn-white {
      color: rgba(25, 30, 30, 0.7) !important;
      background-color: #FFFFFF !important;
      background-image: url('/assets/img/chevron_black.svg');
    }

    .btn-simple {
      background-image: none;
      padding: 15px 20px 15px 20px;
    }

    .white h2,
    .white h3 {
      color: #191E1E;
    }

    /* achtung .logblue kommt noch von qbeyond -- ändern, erweitern um klasse logblue , sascha 2026-01-16 für kirby */

    .logblue,
    .btn-logblue,
    .logblue a,
    .logblue a:visited,
    .logblue a:hover,
    .logblue a:focus {
      color: #ffffff;
    }

    .logblue,
    .btn-logblue {
      background-color: var(--col-primary) !important;
      color: #fff !important;
    }

    .btn-logblue:hover,
    .btn-logblue:focus {
      background-color: #00C3D7 !important;
      color: #fff !important;
    }

    /* Start logblue */

    .logblue,
    .btn-logblue,
    .logblue a,
    .logblue a:visited,
    .logblue a:hover,
    .logblue a:focus {
      color: #ffffff;
    }

    .logblue,
    .btn-logblue {
      background-color: var(--col-primary) !important;
      color: #fff !important;
    }

    .btn-logblue:hover,
    .btn-logblue:focus {
      background-color: #00C3D7 !important;
      color: #fff !important;
    }

    /* Ende logblue new 2026 */


    .blue,
    .btn-blue,
    .blue a,
    .blue a:visited,
    .blue a:hover,
    .blue a:focus {
      color: #ffffff;
    }

    .blue,
    .btn-blue {
      background-color: #00C3D7 !important;
    }

    .btn-blue:hover,
    .btn-blue:focus {
      background-color: var(--col-primary) !important;
    }

    .anthracite,
    .btn-anthracite,
    .anthracite a,
    .anthracite a:visited,
    .anthracite a:hover,
    .anthracite a:focus {
      color: #ffffff;
    }

    .anthracite,
    .btn-anthracite {
      background-color: #191E1E !important;
    }

    .bluehover img,
    .orangehover img {
      background-color: #ffffff;
      transition: all 0.5s ease-in-out;
    }

    .bluehover:hover img {
      background-color: #00C3D7;
      border-color: white;
    }

    .orangehover:hover img {
      background-color: var(--col-primary);
      border-color: white;
    }

    .teaser {
      display: block;
    }

    .teaser .thumbcontainer {
      position: relative;
    }

    .teaser .thumbcontainer::before {
      width: 100%;
      height: 100%;
      background: var(--col-primary);
      content: '';
      mix-blend-mode: multiply;
      position: absolute;
      top: 0;
      z-index: 999;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
    }

    .teaser:hover .thumbcontainer::before {
      opacity: 1;
    }

    .teaser .thumb {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
      padding-top: 67%;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
    }

    .teaser p {
      color: rgba(25, 30, 30, 0.7);
    }

    .teaser .linkarrow {
      color: #000;
      text-decoration: underline;
    }

    .teaser:hover .linkarrow {
      color: var(--col-primary);
      text-decoration: none;
    }

    footer h3 {
      font-size: 20px;
      line-height: 30px;
    }

    footer a,
    footer a:visited {
      font-size: 16px;
      line-height: 20px;
      display: block;
      color: #ffffff;
    }

    footer a:hover,
    footer a:focus {
      color: var(--col-secondary) !important;
    }

    footer a .linkarrow {
      margin-top: -3px;
    }

    footer a .linkarrow path {
      fill: #ffffff;
      transition: fill 0.2s ease-in-out;
    }

    footer a:hover .linkarrow path,
    footer a:focus .linkarrow path {
      fill: var(--col-secondary);
    }

    .navbar .mega-dropdown .dropdown-menu.mega-menu {
      box-shadow: 0 5px 10px -10px gray, 0 5px 10px -10px gray;
    }

    .navbar-nav {
      margin-bottom: 9px;
      font-family: BrixSansMedium;
      font-weight: normal;
    }

    .navbar-nav .menu-item span {
      font-family: BrixSansLight;
    }

    .navbar .dropdown-menu a {
      font-size: 16px;
      line-height: 20px;
    }

    .nav-chevron {
      vertical-align: inherit;
      margin-bottom: -1px;
      transition: 250ms ease-in-out;
      width: 14px;
      margin-left: 3px;
    }

    .animated-icon1 {
      display: inline-block;
    }

    @media (max-width: 767px) {

      .scrollarrow,
      .testimonial img {
        display: none;
      }

      /*sascha,2021-02-04*/
      .testimonial p {
        font-size: 22px;
        line-height: 24px;
      }
    }

    @media (max-width:991.98px) {
      .navbar .dropdown-menu {
        position: relative !important;
      }

      .navbar .navbar-collapse {
        padding-top: 15px;
      }

      .navbar .navbar-collapse .menu-item {
        padding-top: 2px;
        padding-bottom: 2px;
      }

      .nav-chevron {
        position: absolute;
        right: 0px;
        top: 16px;
      }

      footer a .linkarrow {
        height: 12px;
      }
    }

    @media (max-width: 1024px) {
      .navbar .mega-dropdown .dropdown-menu.mega-menu {
        max-height: none;
        overflow-x: visible;
        overflow-y: visible;
        padding: 0px;
      }

      #navbarSupportedContent1 {
        max-height: 80vh;
        overflow-x: hidden;
        overflow-y: auto;
      }

      .sub-menu {
        margin: 0px;
        padding: 0px;
      }
    }

    .navbar .container.sub-menu {
      display: block;
    }

    .sub-menu hr {
      margin-top: 0px;
      margin-bottom: 4px;
      border-top: 1px dashed rgba(0, 0, 0, 0.5);
    }

    .navbar.fixed-top>.container {
      align-items: flex-end;
    }

    .navbar-brand img {
      height: 27px;
    }

    @media (min-width:600px) {
      main {
        margin-top: 3.95rem;
      }
    }

    @media (min-width:768px) {
      body {
        font-size: 18px;
        line-height: 21px;
      }

      .tablewrapper .table,
      .tablewrapper .table th,
      .tablewrapper .table,
      .tablewrapper .table td {
        font-size: 18px;
        line-height: 21px;
      }

      .btn,
      .btn:hover,
      .btn:focus,
      .btn:active {
        font-size: 20px;
      }

      h2 {
        font-size: 35px;
        line-height: 42px;
      }

      h3 {
        font-size: 20px;
        line-height: 24px;
      }
    }

    @media (min-width: 1024px) {
      .navbar-nav .menu-item span {
        margin-top: 8px;
      }
    }

    .navbar.navbar-light .navbar-nav .nav-item .nav-link {
      color: var(--col-anthracite);
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 0px;
      padding-right: 0px;
      font-size: 20px;
      line-height: 28px;
    }

    .navbar.navbar-light .navbar-nav .nav-item {
      border-top: 1px solid #dee2e6;
    }

    @media (min-width:992px) {
      .navbar.fixed-top {
        padding-top: 23px;
        padding-bottom: 20px;
      }

      body {
        font-size: 20px;
        line-height: 24px;
      }

      .tablewrapper .table,
      .tablewrapper .table th,
      .tablewrapper .table,
      .tablewrapper .table td {
        font-size: 20px;
        line-height: 24px;
      }

      main {
        margin-top: 6.27rem;
      }

      h2 {
        font-size: 35px;
        line-height: 42px;
      }

      h3 {
        font-size: 24px;
        line-height: 28px;
      }

      .navbar-brand img {
        height: 42px;
      }

      .navbar.navbar-light .navbar-nav .nav-item {
        padding-left: 25px;
        padding-top: 0px;
        padding-bottom: 0px;
      }

      .navbar.navbar-light .navbar-nav .nav-item:first-child {
        padding-left: 0px;
      }

      .navbar.navbar-light .navbar-nav .nav-item {
        border-top: none;
      }
    }

    .nav-special .container ul {
      display: flex;
      flex-direction: row;
      position: absolute;
      top: 0px;
      right: 15px;
    }

    .navbar.navbar-light .navbar-nav .nav-item .nav-link::after {
      display: none;
    }

    .navbar.navbar-light .navbar-nav .nav-item .nav-link:hover .nav-chevron path {
      stroke: rgba(0, 0, 0, 0.7);
    }

    .navbar.navbar-light .navbar-nav .mega-dropdown.show .nav-link {
      color: rgba(0, 0, 0, 0.7);
    }

    .mega-dropdown.show .nav-chevron {
      transform: rotate(90deg);
    }

    .mega-dropdown.show .nav-chevron path {
      stroke: rgba(0, 0, 0, 0.7);
    }

    .navbar .mega-dropdown .dropdown-menu.mega-menu .sub-menu ul li a:hover {
      background-color: rgba(0, 0, 0, 0.1);
    }

    .nav-special {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1031;
      font-family: BrixSansMedium;
      padding: 0rem 1rem;
    }

    .nav-special .container {
      position: relative;
    }

    .nav-special a {
      margin-left: 1rem;
      color: var(--col-anthracite);
      font-size: 14px;
    }

    .nav-special a:hover,
    .nav-special a:focus {
      color: rgba(0, 0, 0, 0.7);
    }

    .sitepath {
      position: absolute;
      top: 70px;
      left: 0px;
      width: 100%;
      z-index: 1029;
    }

    .sitepath .nav-chevron {
      width: 11px;
      height: 11px;
      margin-bottom: -1px;
    }

    @media (min-width:992px) {
      .sitepath {
        top: 110px;
      }
    }

    @media (min-width:1200px) {
      .fullheight {
        height: 100%;
      }
    }

    .fullwidth {
      width: 100%;
    }

    @media (min-width:1600px) {
      .navbar.navbar-light .navbar-nav .nav-item .nav-link {
        font-size: 20px;
        line-height: 24px;
      }

      .navbar-brand img {
        height: 54px;
      }

      .nav-special .container ul {
        right: 15px;
      }

      .sitepath {
        top: 130px;
      }

      .navbar .dropdown-menu a {
        font-size: 16px;
        line-height: 20px;
      }

      body {
        font-size: 20px;
        line-height: 24px;
      }

      main {
        margin-top: 6.9rem;
      }

      .btn,
      .btn:hover,
      .btn:focus,
      .btn:active {
        font-size: 20px;
        background-size: 10px;
      }

      h2 {
        font-size: 45px;
        line-height: 55px;
      }

      h3 {
        font-size: 24px;
        line-height: 28px;
      }

      footer a {
        font-size: 20px;
        line-height: 24px;
      }
    }

    @media (min-width:1600px) {

      .container,
      .container-lg,
      .container-md,
      .container-sm,
      .container-xl {
        max-width: 1240px
      }
    }

    .sitepath .nav-link {
      font-size: 14px;
      color: rgba(255, 255, 255, .9);
      background-color: rgba(25, 30, 30, .4);
      margin-right: 5px;
      padding: 0px 10px 1px 10px;
    }

    .sitepath .nav-link i::before {
      position: relative;
      top: -2px;
      vertical-align: middle;
    }

    .sitepath .nav-link:hover,
    .sitepath .nav-link:focus {
      color: rgba(255, 255, 255, .9);
      background-color: var(--col-primary);
      margin-right: 5px;
    }

    .navbar-toggler {
      bottom: 5px;
      padding-right: 0px;
      padding-left: 0px;
      position: relative;
    }

    .nav-link.grey-text:hover,
    .nav-link.grey-text:focus {
      color: #666 !important;
    }

    .animated-icon1 {
      width: 30px;
      height: 20px;
      position: relative;
      margin: 0px;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer;
    }

    .animated-icon1 span {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
    }

    .animated-icon1 span {
      background: var(--col-primary);
    }

    .animated-icon1 span:nth-child(1) {
      top: 0px;
    }

    .animated-icon1 span:nth-child(2) {
      top: 10px;
    }

    .animated-icon1 span:nth-child(3) {
      top: 20px;
    }

    .animated-icon1.open span:nth-child(1) {
      top: 11px;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
    }

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

    .animated-icon1.open span:nth-child(3) {
      top: 11px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
    }

    .wow {
      visibility: hidden;
    }

    img {
      vertical-align: baseline;
    }

    .intro.jarallax {
      height: 90vh;
    }

    .jarallax {
      padding-left: 15px;
      padding-right: 15px;
    }

    .intro h2,
    .intro .intro-head {
      font-family: BrixSansBold;
      font-size: 50px;
      line-height: 50px;
    }

    .intro p,
    .intro h1 {
      font-family: BrixSansLight, sans-serif;
      font-size: 28px;
      line-height: 30px;
    }

    @media (min-width:768px) {
      .intro {
        max-height: 1380px;
      }

      .intro h2,
      .intro .intro-head {
        font-size: 100px;
        line-height: 95px;
      }

      .intro p,
      .intro h1 {
        font-size: 35px;
        line-height: 35px;
      }
    }

    @media (min-width:1600px) {}

    .features img {
      max-height: 80px;
      max-width: 100%;
      margin-bottom: 10px;
      transition: transform .2s;
    }

    .features .hochformat {
      max-height: 160px;
    }

    .features p svg {
      vertical-align: inherit;
      margin-bottom: -1px;
      width: 14px;
      height: 14px;
      margin-left: 3px;
    }

    .features a:hover img {
      transform: scale(1.2);
    }

    .ansprechpartner img {
      border: 1px solid #191E1E;
      border-radius: 50%;
    }

    .testimonial p {
      /*sascha,2021-02-04*/
      font-size: 25px;
      line-height: 32px;
      font-family: BrixSansExtraLight-Italic;
    }

    .testimonial small {
      font-size: 14px;
      /*sa*/
      line-height: 16px;
    }

    .testimonial {
      position: relative;
    }

    .testimonial img {
      position: absolute;
      right: 40px;
      top: 0px;
      max-height: 100%;
      width: 300px;
      border: 1px solid #191E1E;
      border-radius: 50%;
    }

    .testimonial.testimonial-kunde img {
      position: absolute;
      right: 40px;
      top: 0px;
      max-height: 100%;
      width: 200px;
      border: none;
      border-radius: 0;
    }

    @media (min-width:768px) {
      .features img {
        max-height: 100px;
      }

      .features .hochformat {
        max-height: 200px;
      }

      .testimonial small {
        font-size: 18px;
        line-height: 21px;
      }
    }

    @media (min-width:1600px) {
      .features img {
        max-height: 120px;
      }

      .features .hochformat {
        max-height: 240px;
      }

      /*	.testimonial p {
		font-size: 45px;
		line-height: 55px;
	}*/
      .testimonial small {
        font-size: 20px;
        line-height: 24px;
      }
    }

    @media (max-width:767px) {
      .navbar .navbar-collapse .menu-item {
        font-family: BrixSansLight;
      }
    }

    @media (max-width:991.98px) {

      .navbar-expand-lg>.container,
      .navbar-expand-lg>.container-fluid,
      .navbar-expand-lg>.container-lg,
      .navbar-expand-lg>.container-md,
      .navbar-expand-lg>.container-sm,
      .navbar-expand-lg>.container-xl {
        padding-right: 15px;
        padding-left: 15px;
      }
    }

    .scrollarrow {
      position: absolute;
      bottom: 100px;
      left: 50%;
      margin-left: -23px;
    }

    Element {}

    .small,
    small {
      font-size: 80%;
      font-weight: 400;
    }

    small {
      font-size: 80%;
    }

    *,
    ::after,
    ::before {
      box-sizing: border-box;
    }

    .form-check-input[type='checkbox']+label,
    label.btn input[type='checkbox']+label {
      line-height: 1.1rem;
    }

    .md-form input:not([type]):focus:not([readonly]),
    .md-form input[type='text']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='password']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='email']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='url']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='time']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='date']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='datetime']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='datetime-local']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='tel']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='number']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='search']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='phone']:not(.browser-default):focus:not([readonly]),
    .md-form input[type='search-md']:focus:not([readonly]),
    .md-form textarea.md-textarea:focus:not([readonly]) {
      border-bottom: 1px solid var(--col-primary);
      -webkit-box-shadow: 0 1px 0 0 var(--col-primary);
      box-shadow: 0 1px 0 0 var(--col-primary);
    }

    .form-check-input[type='radio']:checked+label::after,
    .form-check-input[type='radio'].with-gap:checked+label::after,
    label.btn input[type='radio']:checked+label::after,
    label.btn input[type='radio'].with-gap:checked+label::after {
      background-color: var(--col-primary);
    }

    .form-check-input[type='radio']:checked+label::after,
    .form-check-input[type='radio'].with-gap:checked+label::before,
    .form-check-input[type='radio'].with-gap:checked+label::after,
    label.btn input[type='radio']:checked+label::after,
    label.btn input[type='radio'].with-gap:checked+label::before,
    label.btn input[type='radio'].with-gap:checked+label::after {
      border: 2px solid var(--col-primary);
    }

    .md-form input:not([type]):focus:not([readonly])+label,
    .md-form input[type='text']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='password']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='email']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='url']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='time']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='date']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='datetime']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='datetime-local']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='tel']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='number']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='search']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='phone']:not(.browser-default):focus:not([readonly])+label,
    .md-form input[type='search-md']:focus:not([readonly])+label,
    .md-form textarea.md-textarea:focus:not([readonly])+label {
      color: var(--col-primary);
    }

    .stepper-vertical li .step-content p {
      font-size: inherit;
    }

    ul.stepper li a .circle {}

    .stepper-vertical li {
      margin-top: 20px;
      margin-bottom: 20px;
      -ms-flex: 1 1 auto !important;
    }

    .timeline-main .stepper.stepper-vertical.timeline li .step-content {
      width: 40%;
    }

    .timeline-main .stepper.stepper-vertical.timeline li a .circle {
      top: 0px;
      width: 80px;
      height: 80px;
      margin-left: -60px;
      line-height: 80px;
      color: var(--col-primary);
      font-family: BrixSansMedium;
    }

    .timeline-main .stepper.stepper-vertical.timeline li:not(:last-child)::after {
      margin-left: -1.5px;
      background-color: #fff;
    }

    @media (max-width: 1025px) {
      .timeline-main .stepper.stepper-vertical.timeline li .step-content {
        left: 3rem;
        float: right;
        width: 75%;
        margin-right: 3rem;
        margin-bottom: 2rem;
      }
    }

    .stepper-vertical li:not(:last-child)::after {
      height: 100%;
    }

    .form-check-input[type='checkbox']:checked+label::before,
    label.btn input[type='checkbox']:checked+label::before {
      border-right: 2px solid var(--col-primary);
      border-bottom: 2px solid var(--col-primary);
    }

    @media (min-width: 1200px) {
      .referenz-text {
        height: 120px;
        overflow-y: auto;
      }

      .auszeichnung-text {
        height: 100px;
        overflow-y: auto;
      }

      .mitgliedschaft-text {
        height: 400px;
        overflow-y: auto;
      }

      .technologiepartner-text {
        height: 420px;
        overflow-y: auto;
      }
    }

    .tablewrapper table {
      position: relative;
      margin: 2em 0;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      border-collapse: collapse;
      border-spacing: 0;
      border-top: 4px solid var(--col-primary);
      /*sascha */
      border-bottom: 2px solid hsla(0, 0%, 40%, 1);
    }

    .tablewrapper table caption {
      margin: 0 0 1em;
      text-align: left;
    }

    .tablewrapper table th,
    .tablewrapper table td {
      font-size: inherit;
      position: relative;
      border-right: 1em solid #00C3D7;
      border-bottom: 1px solid hsla(0, 0%, 40%, 1);
      background-clip: padding-box;
      background-color: #fff;
      color: #191E1E;
      padding: .5em;
      text-align: left;
      vertical-align: baseline;
    }

    .tablewrapper table th:after,
    .tablewrapper table td:after {
      position: absolute;
      top: 0;
      right: -1em;
      z-index: 1;
      background-color: #00C3D7;
      padding-bottom: 1px;
      width: .5em;
      height: 100%;
      content: '';
    }

    .tablewrapper table th:last-child,
    .tablewrapper table td:last-child {
      border-right: 0;
    }

    .tablewrapper table th:last-child:after,
    .tablewrapper table td:last-child:after {
      display: none;
    }

    .tablewrapper table thead th,
    .tablewrapper table thead td {
      border-bottom-width: 2px;
    }

    .tablewrapper table thead th:after,
    .tablewrapper table thead td:after {
      padding-bottom: 2px;
    }

    .tablewrapper table tr:first-child th:after,
    .tablewrapper table tr:first-child td:after {
      top: -2px;
      padding-top: 2px;
    }

    .tablewrapper table thead tr:first-child th:after,
    .tablewrapper table thead tr:first-child td:after {
      top: -4px;
      padding-top: 4px;
    }

    .tablewrapper table tr:last-child th:after,
    .tablewrapper table tr:last-child td:after {
      padding-bottom: 2px;
    }

    .tablewrapper table tbody th {
      background-color: hsla(0, 0%, 93%, 1);
    }

    .tablewrapper table tfoot {
      color: hsla(60, 2%, 24%, 1);
    }

    .tablewrapper table ul,
    .tablewrapper table ol,
    .tablewrapper table li,
    .tablewrapper table p {
      margin-top: 0;
    }

    .tablewrapper table .button {
      margin: .25em 0;
    }

    .tablewrapper table.matrix {
      border-collapse: separate;
      border-spacing: .25rem;
      border: 1px solid hsla(0, 0%, 93%, 1);
    }

    .tablewrapper table.matrix th,
    .tablewrapper table.matrix td {
      border: 0;
      background-clip: border-box;
      background-color: hsla(0, 0%, 93%, 1);
      padding: .5em;
    }

    .tablewrapper table.matrix th:after,
    .tablewrapper table.matrix td:after {
      display: none;
    }

    .tablewrapper table.matrix thead th,
    .tablewrapper table.matrix thead td,
    .tablewrapper table.matrix .thead th,
    .tablewrapper table.matrix .thead td {
      background-color: hsla(15, 100%, 50%, 1);
    }

    .tablewrapper table.matrix a {
      border-bottom-style: none !important;
    }

    .tablewrapper table.matrix a:hover {
      border-bottom-style: dotted !important;
    }

    .tablewrapper table.matrix thead a,
    .tablewrapper table.matrix .thead a {
      border-bottom-color: hsla(0, 0%, 100%, 1);
    }

    .turqoise,
    .cyan {
      color: #00C3D7;
    }

    a.linkarrow {
      color: #191e1e;
      text-decoration: underline;
    }

    a.linkarrow:hover {
      color: var(--col-primary);
      text-decoration: none;
    }

    .logo1 {
      max-height: 60px !important;
    }

    .logo2 {
      max-height: 50px !important;
    }

    .textOnly .h6 {
      font-size: 1em !important;
    }

    .textOnly .h5 {
      font-size: 1.25em !important;
    }

    p a[rel=external]::after,
    li a[rel=external]::after {
      content: url('data:image/svg+xml;utf8,<svg width=' 16px' height=' 16px' viewBox=' 0 0 22 22' xmlns=' http: //www.w3.org/2000/svg'><path fill='%23000000' d='M19 6.41L8.7 16.71a1 1 0 1 1-1.4-1.42L17.58 5H14a1 1 0 0 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 0 1-2 0V6.41zM17 14a1 1 0 0 1 2 0v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h5a1 1 0 0 1 0 2H5v12h12v-5z'/></svg>');
        margin-left: 0px !important;
      }



      .textOnly table th,
      .textOnly table td {
        border-right: 1em solid #ffffff;
      }

      .textOnly table th:after,
      .textOnly table td:after {
        background-color: #ffffff;
      }

      .textOnly a:link,
      .textOnly a:visited {
        color: var(--col-anthracite);
        text-decoration: underline;
      }

      .textOnly a:hover {
        color: var(--col-secondary);
        text-decoration: none;
      }

      .textOnly table.table-transparent th,
      .textOnly table.table-transparent td {
        border-right: 1em solid transparent;
      }

      /*@media (min-width:1600px) {

	.testimonial p.tsmaller, .testimonial p  {
		font-size: 35px;
		line-height: 45px;
	}

}*/
      /* textlinks in timeline */
      a.inlineLink {
        position: relative !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        left: auto !important;
        display: inline !important;
      }

      /* Fix for Honeypot CSS */
      .personal {
        display: none;
      }

      .FooterSocialIcons {
        width: 36px;
        height: 36px;
        fill: #fff;
        transition: all 0.2s ease-in-out;
      }

      .FooterSocialIcons:hover {
        fill: var(--col-secondary);
      }

      .textShadow {
        text-shadow: 0px 6px 6px rgb(0 0 0 / 50%);
      }

      a.linkarrow:visited,
      a.linkarrow:link {
        text-decoration: none;
        color: #000;
      }

      a.linkarrow:hover {
        color: var(--col-primary);
      }

      .anthracite p .linkarrow::before,
      .anthracite li .linkarrow::before {
        content: url('data:image/svg+xml;utf8,<svg xmlns=' http: //www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 18.663 16.147'><path d='M153.414,420.879l-1.214,1.228,5.99,5.99H142.824v1.725h15.365L152.2,435.8l1.214,1.228,8.074-8.074Z' transform='translate(-142.824 -420.879)' fill='white'></path></svg>');
          margin-right: 10px;
        }

        .anthracite a.linkarrow:link,
        .anthracite a.linkarrow:visited {
          text-decoration: underline;
          color: #fff !important;
        }

        .anthracite a.linkarrow:hover {
          color: var(--col-secondary) !important;
        }

        /* logineer */
        .navbar.navbar-light .breadcrumb .nav-item.active>.nav-link,
        .navbar.navbar-light .navbar-nav .nav-item.active>.nav-link {
          background-color: #ffffff;
          color: #191e1e;
        }

        .nav-item.active>a>svg {
          transform: rotate(90deg);
        }

        .qbycards.downloadCards .card .card-body.white h3 {
          color: #000 !important;
        }

        .qbycards.downloadCards .card:hover .card-body.white h3 {
          color: #191e1e !important;
        }

        .qbycards.downloadCards .card:hover .card-footer .btn {
          background-color: #191e1e !important;
        }

        .qbycards.downloadCards .card:hover .card-header .card-img-top {
          opacity: 0.8;
        }

        /* lightgray - downloads etc */
        .lightgray

        /*,.lightgray p*/
          {
          background: #eee !important;
        }

        .lightgray .btn {
          text-decoration: none !important
        }

        .white .lightgray,
        .white .lightgray p {
          background: #eeeeee !important;
        }

        .lightgray p a:link,
        .lightgray p a:visited {
          color: #000 !important;
          text-decoration: underline;
        }

        .lightgray .white p,
        p.white {
          background: #fff !important;
        }

        .lightgray .anthracite p {
          background: #191e1e !important;
        }

        .qbycards .card {
          box-shadow: none;
          border-radius: none;
          background-color: transparent;
          border-radius: 0;
          color: #000 !important;
        }

        .qbycards .btn-logblue a:link,
        .qbycards .btn-logblue a:visited {
          color: #fff !important;
        }

        .qbycards a:link,
        .qbycards a:visited {
          color: #000;
        }

        .qbycards .card-header {
          padding: 0;
          margin: 0;
          border: none;
          border-radius: none !important;
          border-top-left-radius: 0;
          border-top-right-radius: 0;
        }

        .qbycards .card-img,
        .qbycards .card-img-top {
          border-radius: none !important;
          border-top-left-radius: 0;
          border-top-right-radius: 0;
          transition: all 0.2s ease-in-out;
        }

        .qbycards .card-header:first-child {
          border-radius: 0 !important;
          border-top: 0px;
        }

        .qbycards .card-footer:last-child {
          border-radius: 0 !important;
          border-top: 0px;
          padding-bottom: 1.25rem;
        }

        .qbycards .card-footer a.linkarrow:link,
        .qbycards .card-footer a.linkarrow:visited {
          color: #000 !important;
        }

        .qbycards .card-footer.anthracite a.linkarrow:link,
        .qbycards .card-footer.anthracite a.linkarrow:visited {
          color: #fff !important;
        }

        .qbycards .card-footer a.linkarrow:hover,
        .qbycards .card-footer a.linkarrow:active {
          color: #007bff !important;
        }

        .qbycards .card-footer.anthracite a.linkarrow:hover,
        .qbycards .card-footer.anthracite a.linkarrow:active {
          color: #007bff !important;
        }

        .qbycards .card-title {
          transition: all 0.2s ease-in-out;
        }

        .qbycards .card-title:hover {
          /* color: #ff4000; */
        }

        .stickyStoerer {
          position: relative;
        }

        @media screen and (min-width: 600px) {
          .stickyStoerer {
            top: 40px;
            position: sticky;
            /* top: 55px; */
            z-index: 900;
            font-size: 1.2rem;
          }
        }

        @media screen and (min-width: 992px) {
          .stickyStoerer {
            top: 66px;
          }
        }

        @media screen and (min-width: 1600px) {
          .stickyStoerer {
            top: 79px;
          }
        }

        #navbarSupportedContent1 ul ul ul {
          list-style-type: disc;
        }


        .popover-header {
          /*font-size: 1.5rem;*/
          background-color: var(--col-primary);
          color: #fff;
          border-bottom: 1px solid #ebebeb;
          border-radius: 0 !important;
        }

        .popover-body {
          padding: .5rem .75rem;
          /*font-size: 1.2rem;*/
          background: var(--col-primary);
          color: #fff;

          font-family: BrixSansLight, sans-serif;
        }

        /* dreick nach unten */
        .bs-popover-auto[x-placement^=top]>.arrow::after,
        .bs-popover-top>.arrow::after {
          border-top-color: var(--col-primary);
        }

        /* dreick nach oben, wenn kein platz */
        .bs-popover-auto[x-placement^=bottom]>.arrow::after,
        .bs-popover-bottom>.arrow::after {

          border-bottom-color: var(--col-primary);
          border-top-color: var(--col-primary);

        }

        /* dreick nach oben, wenn kein platz */
        .bs-popover-auto[x-placement^=bottom] .popover-header::before,
        .bs-popover-bottom .popover-header::before {
          border-bottom: var(--col-primary);
        }

        footer>div.anthracite {
          padding-bottom: 100px;
        }

        /*
.textWhite, .textwhite, .text-white, a.textWhite:visited { color: #FFF !important }
.textBlack, .textblack, .text-black { color: #FFF !important }*/

        /* news sascha 2024-02 */

        .IRMSocialShare {
          width: 1.5em;
          height: 1.5em;
          fill: #ffffff;
          transition: all 0.2s ease-in-out;
        }

        .IRMSocialShare:hover {
          fill: #ffffff;
        }

        .teaserTag {
          position: absolute;
          top: 16px;
          background: #191e1e;
          color: #fff;
          display: inline-block;
          padding: 4px 10px;
          z-index: 300;
        }

        /* IRM */

        .irm {
          margin-top: 2em;
        }

        .irm a:link,
        .irm a:visited {
          text-decoration: none;
        }

        .irm a:link span {
          text-decoration: underline;
          transition: all 0.2s ease-in-out;
        }

        .irm a:link p {
          transition: all 0.2s ease-in-out;
        }

        /* .irm a:link .irm-date, .irm a:visited .irm-date  { transition: all 0.2s ease-in-out;} */
        .irm a:hover span {
          color: #00c3d7;
        }

        .irm a:hover p {
          color: #00c3d7;
        }

        .irm-date,
        .irm-time {
          text-decoration: none !important
        }


        .card .linkarrow {
          color: #000;
          text-decoration: underline !important;
        }

        .qbycards .card .linkarrow:hover {
          color: #0056b3 !important;
          text-decoration: underline !important;
        }

        .card-body,
        .card-header,
        .card-footer {
          transition: .5s;
        }

        .card:hover .card-body {
          box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
        }

        .card:hover .card-header {
          box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
        }

        .card:hover .card-footer {
          box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
        }


        .tablewrapper table.GapWhite td,
        .tablewrapper table.GapWhite th {
          border-right-color: #fff;
        }

        .tablewrapper table.GapWhite td:after {
          background-color: #fff;
        }


        @media (min-width: 200px) {
          .navbar.subfixed-top {
            top: 49px;
            position: fixed;
            right: 0;
            left: 0;
            z-index: 930;
            transition: all .2s linear;
            background: #191e1e !important;
          }
        }

        @media (min-width: 992px) {
          .navbar.subfixed-top {
            top: 67px;
            position: fixed;
            right: 0;
            left: 0;
            z-index: 930;
            transition: all .2s linear;
          }
        }


        @media (min-width: 1600px) {
          .navbar.subfixed-top {
            top: 79px;
            position: fixed;
            right: 0;
            left: 0;
            z-index: 930;
            transition: all .2s linear;
            background: #191e1e !important;
          }
        }

        #navbar_top.white.subfixed-top li a,
        #navbar_top.white.subfixed-top li a:link,
        #navbar_top.white.subfixed-top li a:visited {
          color: #fff;

        }


        /* /sticky nav */
        @media (max-width: 991px) {
          #subnav {
            display: none;
          }
        }

        #subnav ul.navbar-nav {
          margin-bottom: 0px !important;
        }

        #subnav .nav-link {
          margin-right: 0.8em;
        }

        /* carousel */


        /* carousel on white */
        .white .carousel-indicators li {
          background-color: #191e1e;
        }

        .white .carousel-control-next,
        .white .carousel-control-prev {
          color: #191e1e;
        }

        .white .carousel .carousel-control-prev-icon {
          background-image: url(/assets/img/icon-E-006-pfeil-006.svg);
        }

        .white .carousel .carousel-control-next-icon {
          background-image: url(/assets/img/icon-E-006-pfeil-007.svg);
        }

        /*.white .carousel .carousel-control-prev-icon,
.white .carousel .carousel-control-next-icon {
    width: 50px;
    height: 50px;
}*/

        /* all carousels */
        .carousel .carousel-control-prev-icon,
        .carousel .carousel-control-next-icon {
          width: 50px;
          height: 50px;
        }


        .intro-head.intro-head-smaller {
          font-size: 40px;
          line-height: 38px;
        }

        @media (min-width: 1200px) {
          .intro-head.intro-head-smaller {
            font-size: 72px;
            line-height: 64px;
          }
        }


        .bgblack60 {
          background-color: rgba(0, 0, 0, 0.6);
        }

        .bgblack70 {
          background-color: rgba(0, 0, 0, 0.7);
        }

        .bgblack80 {
          background-color: rgba(0, 0, 0, 0.8);
        }

        .bgblack90 {
          background-color: rgba(0, 0, 0, 0.9);
        }

        .bgwhite60 {
          background-color: rgba(255, 255, 255, 0.6);
        }

        .bgwhite70 {
          background-color: rgba(255, 255, 255, 0.7);
        }

        .bgwhite80 {
          background-color: rgba(255, 255, 255, 0.8);
        }

        .bgwhite90 {
          background-color: rgba(255, 255, 255, 0.9);
        }

        /* 2026 */

.caretBefore:before {
  content: url('data:image/svg+xml;utf8,%3Csvg width="11" height="11" viewBox="0 0 16 16" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"%3E%3C/path%3E%3C/svg%3E');

  margin-left: -5px;

}

#closeStoerer {
  position: absolute;
  right: 10px;
  top: 10px;

}

.btn-simple {
  background-image: none;
  padding: 15px 20px 15px 20px;
  transition: all 0.1s ease-in-out;
  font-size: 2rem;
}

.btn-simple:hover {
  /*font-size: 2rem;*/
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
}
