@charset "UTF-8";
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/OpenSansSemibold.woff2) format("woff2"), url(/assets/fonts/OpenSansSemibold.woff) format("woff"); }
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/OpenSansBold.woff2) format("woff2"), url(/assets/fonts/OpenSansBold.woff) format("woff"); }
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/OpenSansLight.woff2) format("woff2"), url(/assets/fonts/OpenSansLight.woff) format("woff"); }
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/OpenSansItalic.woff2) format("woff2"), url(/assets/fonts/OpenSansItalic.woff) format("woff"); }
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/OpenSansSemiboldItalic.woff2) format("woff2"), url(/assets/fonts/OpenSansSemiboldItalic.woff) format("woff"); }
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/OpenSansBoldItalic.woff2) format("woff2"), url(/assets/fonts/OpenSansBoldItalic.woff) format("woff"); }
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/OpenSansLightItalic.woff2) format("woff2"), url(/assets/fonts/OpenSansLightItalic.woff) format("woff"); }
body {
  overflow: hidden;
  color: #222; }

@media (max-width: 1699px) {
  html {
    background-color: #e8e8e8; }

  body {
    background-color: #fff; } }
#visual:after {
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  content: "";
  display: block;
  background-color: #75b843; }

#visual23 .visual23i picture:first-of-type {
  position: relative;
  bottom: initial;
  right: initial;
  opacity: 1; }

.visual23i_imgSlider picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; }
.visual23i_imgSlider img {
  width: 100%;
  object-fit: contain; }

#vis23_swapbtns {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.5rem;
  text-align: center; }
  #vis23_swapbtns span {
    display: inline-block;
    background-color: #fff;
    width: 1.5em;
    height: 1.5em;
    border-radius: 100%;
    margin: 0 .5em;
    box-shadow: 0.25em 0.25em 0.33em rgba(0, 0, 0, 0.75);
    transition: background-color 0.25s ease-in-out; }
  #vis23_swapbtns span:first-of-type {
    background-color: #4db300; }

.txc {
  text-align: center; }

.tlft {
  text-align: left !important; }

ul, ol {
  line-height: 1.5em;
  margin: 0; }

li > p:last-child {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5 {
  font-weight: 600;
  text-align: center; }

h5 {
  padding: 0;
  text-align: left;
  font-size: 1em;
  margin: 0 0 1.5em 0; }

h2 {
  text-transform: uppercase;
  font-size: 1.25rem;
  margin: 0 auto .75em auto;
  padding: 0; }
  h2 a {
    color: #222; }
  h2 a:visited {
    color: #222; }
  h2 a:hover {
    color: #0182b3; }
  h2 em {
    display: block;
    font-size: .75em;
    font-weight: normal;
    font-style: normal; }

.headline .c12 h2 {
  margin-bottom: 0; }

.grid .nopaddingTop, .grid.nopaddingTop {
  padding-top: 0 !important; }

.grid .nopaddingBottom, .grid.nopaddingBottom {
  padding-bottom: 0 !important; }

.grid .nopadding, .grid.nopadding {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.grid.middlegrid {
  align-items: center; }

@media (max-width: 929px) {
  .grid.rl_lr {
    gap: 1em 0;
    grid-gap: 1em 0; }
    .grid.rl_lr .c6 {
      text-align: center; }
    .grid.rl_lr .c6:first-of-type {
      padding-bottom: 0; }
    .grid.rl_lr .c6:last-of-type {
      padding-top: 1rem; } }
.scriptbody .certtabs h2 {
  margin: 0 0 .25em 0;
  padding: 0;
  text-align: left; }
.scriptbody .certtabs h3 {
  font-size: 1em;
  font-weight: 600;
  text-align: left;
  padding: 0; }

.scriptbody .tab_zertifizierungen h3 {
  font-size: 1.15em; }
.scriptbody .tab_zertifizierungen a {
  color: #222;
  text-decoration: underline; }
.scriptbody .tab_zertifizierungen a:hover {
  text-decoration: none; }

/**gemeinsame formate für alle blauen buttons**/
.terminbutton {
  display: inline-block;
  margin: .75em 0;
  padding: .5em 1.25em;
  color: #fff;
  background-color: #01aeef;
  font-weight: 600;
  cursor: pointer; }

.terminbutton {
  font-size: 1.1em; }

.terminbutton:hover {
  background-color: #0182b3;
  color: #fff;
  text-decoration: none; }

.seminarliste1 {
  font-weight: 600;
  list-style-type: none;
  padding-left: 0; }
  .seminarliste1 li {
    padding-bottom: .5em;
    margin-left: 0; }

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none; }

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important; }

iframe {
  max-width: 100% !important;
  aspect-ratio: 1.78; }

#top {
  position: fixed;
  width: 100%;
  z-index: 999;
  background-color: #fff;
  top: 0;
  border-bottom: 1px solid #ccc;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); }
  #top #tnav {
    text-align: right;
    vertical-align: middle;
    justify-self: end; }
    #top #tnav > ul {
      position: relative;
      height: 100%; }
  #top #cart {
    vertical-align: middle;
    position: relative;
    width: 2.5em;
    text-align: center; }
    #top #cart span {
      font-size: .65em;
      color: #fff;
      position: absolute;
      left: 50%;
      top: 45%;
      transform: translate(-50%, -50%);
      display: block;
      cursor: pointer; }
  #top #cart:before {
    content: "\f07a";
    display: block;
    font-family: FA;
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -30%);
    font-size: 1.75rem;
    color: #4db300; }
  #top #cart.cart_active:before {
    color: #E68200; }
  #top #quotecart {
    vertical-align: middle;
    position: relative;
    width: 2.5em;
    text-align: center; }
    #top #quotecart span {
      font-size: .65em;
      color: #fff;
      position: absolute;
      left: 50%;
      top: 45%;
      transform: translate(-50%, -50%);
      display: block;
      cursor: pointer; }
  #top #quotecart:before {
    content: "\f1c1";
    display: block;
    font-family: FA;
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -30%);
    font-size: 1.75rem;
    color: #4db300; }
  #top #quotecart.cart_active:before {
    color: #E68200; }
  #top > div {
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: middle;
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 0;
    align-items: stretch;
    justify-items: stretch;
    height: 100%;
    margin: 0 auto; }
  #top #logo {
    align-self: center; }
    #top #logo > img {
      margin: 0;
      padding: 0; }

#top {
  height: 2.5rem;
  padding: 0 2%; }
  #top #tnav > ul {
    display: none; }
  #top #tnav .mobitoggle {
    display: block;
    font-family: "FA";
    font-size: 1.75rem; }
    #top #tnav .mobitoggle em {
      font-family: "Open Sans";
      font-style: normal;
      font-weight: 300;
      display: none;
      /*@media(min-width: 512px) {
          display:inline;
      }*/ }

.item-page {
  position: relative;
  top: 2.5rem;
  margin-bottom: 2.5rem; }

#mobinavi {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 1000; }
  #mobinavi #mobcart:before, #mobinavi #mobquote:before {
    content: "\f07a";
    display: inline-block;
    padding-right: .33em;
    vertical-align: middle;
    font-family: FA;
    font-size: 1.75rem;
    color: #4db300; }
  #mobinavi #mobquote:before {
    content: "\f1c1"; }
  #mobinavi #mobcart.cart_active:before {
    color: #E68200; }

#mobinavi_in {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 25em;
  max-width: 90%;
  max-width: calc(100% - 2.5rem);
  background-color: #fff;
  overflow: hidden; }
  #mobinavi_in h2 {
    text-align: left;
    text-decoration: underline; }
  #mobinavi_in a, #mobinavi_in strong {
    display: block;
    padding: 1em 0;
    color: #666;
    position: relative;
    font-weight: 600; }
  #mobinavi_in .hasSubnav:after {
    font-family: "FA";
    content: "\f054";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  #mobinavi_in .bcklnk {
    font-size: 1.1em;
    position: relative;
    top: -1em; }
  #mobinavi_in .bcklnk:before {
    display: inline-block;
    vertical-align: baseline;
    font-family: "FA";
    content: "\f30a";
    padding-right: .25em;
    font-size: .85em; }
  #mobinavi_in .subnavi {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%; }
  #mobinavi_in .subnavi2 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%; }
  #mobinavi_in .mobnavi {
    padding: 2.5em 1.5em;
    overflow-y: auto; }

#mobnavclose {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-family: FA;
  color: #fff;
  font-size: 2em; }

#mobtop {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%; }

#mobinavi {
  display: none; }

.certboxes {
  display: grid;
  align-items: stretch;
  justify-items: stretch; }
  .certboxes > div {
    display: block;
    text-align: left;
    text-align-last: left;
    padding: 1.5em 1em 4.5em 1em;
    border: 1px solid #0182b3;
    background-color: #fcfcfc;
    position: relative;
    background-image: url(/images/bildmarke_final_grey35.png);
    background-position: -25% 17.5%;
    background-size: 66.667%;
    background-repeat: no-repeat; }
    .certboxes > div h3 {
      text-align: center;
      text-align-last: center; }
  .certboxes .btn {
    display: block;
    margin: 0;
    padding: .33em 0;
    color: #fff !important;
    background-color: #01aeef;
    font-size: 1em;
    font-weight: 600;
    position: absolute;
    bottom: 1.5em;
    left: 50%;
    transform: translateX(-50%);
    width: 10em;
    text-align-last: center; }
  .certboxes .btn:hover {
    background-color: #0182b3; }

.certboxes {
  grid-template-columns: 1fr 1fr;
  font-size: .85em;
  gap: .5em; }
  .certboxes > div h3 {
    font-size: 1em;
    height: 3em;
    margin: 1em 0 0 0; }

#certlogos {
  align-items: center;
  justify-items: center;
  gap: 2.5em .5rem; }
  #certlogos .c {
    text-align: center; }
  #certlogos img {
    height: 6rem; }

@media (max-width: 599px) {
  #certlogos.grid {
    gap: 0;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    #certlogos.grid div:nth-child(1) {
      grid-column: 1 / span 2; }
    #certlogos.grid div:nth-child(3) {
      grid-column: 3 / span 2;
      grid-row: 1; }
    #certlogos.grid div:nth-child(2) {
      grid-column: 1 / span 4; }
    #certlogos.grid div:nth-child(4) {
      grid-column: 1 / span 1; }
    #certlogos.grid div:nth-child(5) {
      grid-column: 2 / span 1; }
    #certlogos.grid div:nth-child(6) {
      grid-column: 3 / span 1; }
    #certlogos.grid div:nth-child(7) {
      grid-column: 4 / span 1; } }
@media (min-width: 600px) {
  #certlogos {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding: 0 2%;
    gap: 2.5em .5rem; }
    #certlogos .c3 {
      grid-column-end: span 3; }
    #certlogos .c4 {
      grid-column-end: span 4; }
    #certlogos img {
      height: 5.5rem;
      width: auto; } }
.subslider1 {
  margin: 1rem auto; }

.subslider1 p, .subslider2 p {
  margin-bottom: .75em; }
.subslider1 span.icon, .subslider1 span.icon_brand, .subslider2 span.icon, .subslider2 span.icon_brand {
  padding: 0 .75em 0 0; }
.subslider1 span.icon:before, .subslider1 span.icon_brand:before, .subslider2 span.icon:before, .subslider2 span.icon_brand:before {
  vertical-align: middle; }

.slidenow {
  gap: 0em;
  align-items: center;
  align-self: stretch;
  justify-items: stretch; }
  .slidenow .bck, .slidenow .fwd {
    height: 100%;
    width: 100%;
    position: relative;
    cursor: pointer; }
  .slidenow .bck:after, .slidenow .fwd:after {
    font-family: FA;
    font-size: 2.25em;
    font-weight: 900;
    background-color: #e0e0e0;
    color: #75b843;
    border-radius: 100%;
    width: 1.5em;
    height: 1.5em;
    display: block;
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute; }
  .slidenow .fwd:after {
    content: "\f054";
    left: 50%;
    padding: 0.25em 0 0 3%; }
  .slidenow .bck:after {
    content: "\f053";
    left: 50%;
    padding: 0.25em 3% 0 0; }
  .slidenow .fwd:hover:after, .slidenow .bck:hover:after {
    color: #fff;
    background: rgba(0, 0, 0, 0.33); }
  .slidenow .stage {
    display: grid;
    grid-auto-flow: column;
    position: relative;
    top: 0;
    margin: 0 auto;
    align-items: center;
    justify-items: stretch;
    text-align: center; }
  .slidenow img {
    display: block;
    margin: auto auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .slidenow .videothumb:after {
    content: "\f04b";
    font-family: FA;
    font-weight: normal;
    background-color: #e0e0e0;
    color: #0182b3;
    opacity: .9;
    border-radius: 100%;
    width: 1.5em;
    height: 1.5em;
    display: block;
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;
    left: 50%;
    padding: .225em 0 0 .225em; }
    .slidenow .videothumb:after .poptrig {
      cursor: pointer; }
    .slidenow .videothumb:after .caption {
      color: #0182b3; }
  .slidenow .videothumb:hover .caption, .slidenow .videothumb:hover:after {
    color: #01aeef; }

.slidenow_seminare img {
  width: 99%;
  border: 1px solid #f0f0f0; }

.slidenow_start img {
  width: 80%;
  border: 1px solid #f0f0f0; }

.slidenow_referenzen img {
  max-width: 80%;
  object-fit: contain; }

.slidenow {
  grid-template-columns: 4rem auto 4rem; }
  .slidenow .bck:after, .slidenow .fwd:after {
    font-family: FA;
    font-size: 2.25em; }
  .slidenow .videothumb:after {
    font-size: 2.5em; }

.subslider1 {
  width: calc(100% - 5rem);
  text-align: center; }

.slidenow_seminare .stage {
  grid-auto-columns: 100%;
  height: 45vw; }
.slidenow_seminare .slide {
  position: relative;
  height: 45vw; }

.slidenow_start .stage {
  grid-auto-columns: 100%;
  height: 45vw; }
.slidenow_start .slide {
  position: relative;
  height: 45vw; }

.slidenow_referenzen {
  width: 96%; }
  .slidenow_referenzen .stage {
    grid-auto-columns: 33%;
    height: 15vw; }
  .slidenow_referenzen .slide {
    padding: 0 .5em;
    height: 15vw;
    position: relative; }

.highlights {
  width: 30em;
  margin: 0 auto;
  text-align: left; }
  .highlights h3 {
    font-size: 1.3em;
    text-align: left;
    margin: 0;
    padding: 0;
    font-weight: 600; }
  .highlights > div {
    min-height: 2em;
    background-image: url(/content/bildmarke_final.png);
    background-size: 2em 2em;
    background-repeat: no-repeat;
    background-position: .55em 0;
    padding: .15em 0 0 4.35em;
    margin: 0 0 .75em 0;
    font-weight: 600; }
  .highlights .versicherung {
    background-image: url(/content/schild.png);
    background-size: 3.1765em 3.8824em;
    background-position: 0 .2em;
    padding-top: 0; }
    .highlights .versicherung p {
      font-size: .775em;
      margin: 0;
      font-weight: normal; }

.highimg {
  width: 30em;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 1em; }

.scriptbody .certtabs {
  display: block; }
  .scriptbody .certtabs h2 {
    text-align: center; }
  .scriptbody .certtabs h3 {
    padding: .33em 1em .3em 3em;
    background-color: #bcdeeb;
    margin: 0 0 .75em 0;
    position: relative;
    font-size: 1.08rem; }
  .scriptbody .certtabs h3:before {
    display: block;
    vertical-align: middle;
    font-family: FA;
    color: #01aeef;
    content: "\f078";
    position: absolute;
    left: 1em;
    top: 50%;
    transform: translateY(-50%); }
  .scriptbody .certtabs .mytab_open > div {
    display: block; }
  .scriptbody .certtabs .mytab_open h3:before {
    content: "\f077"; }
  .scriptbody .certtabs .mytabContent {
    display: none; }

.variations1 {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse; }
  .variations1 td, .variations1 th {
    border: 1px solid #e4e4e4; }
  .variations1 thead {
    color: #fff;
    background-color: #75b843;
    text-align: center; }
    .variations1 thead th {
      padding: .5em 1em; }
    .variations1 thead span {
      display: block; }
    .variations1 thead .pl1_brutto {
      font-size: .75em;
      font-weight: normal; }
  .variations1 td {
    background-image: url(/templates/template1/images/bildmarke_final.png);
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .variations1 .no, .variations1 .hide, .variations1 .txc, .variations1 td:first-child, .variations1 tr:last-child td {
    background-image: none; }
  .variations1 del {
    display: block;
    font-size: .85em;
    font-weight: normal; }
  .variations1 .aktion {
    color: #D98416;
    font-weight: 600; }
  .variations1 td.booking, .variations1 td.toquote {
    text-align: center; }
    .variations1 td.booking span, .variations1 td.toquote span {
      display: inline-block;
      margin: .75em 0;
      padding: .5em 1.25em;
      color: #fff;
      background-color: #01aeef;
      font-weight: 600;
      cursor: pointer; }
    .variations1 td.booking span:before, .variations1 td.toquote span:before {
      content: "\f217";
      font-family: FA;
      display: inline-block;
      font-size: 1.33em; }
    .variations1 td.booking span:hover, .variations1 td.toquote span:hover {
      background-color: #0182b3;
      color: #fff;
      text-decoration: none; }
  .variations1 td.toquote span {
    background-color: #406e80; }
  .variations1 td.toquote span:before {
    content: "\f1c1"; }

.variations1 thead {
  font-size: .85em; }
.variations1 td {
  font-size: .85em;
  padding: .75em .5em; }

a.contact_btm {
  background-color: #75b843;
  color: #fff;
  display: block;
  cursor: pointer;
  padding: 0; }
  a.contact_btm > .c {
    text-align: center !important;
    padding-top: 2rem;
    padding-bottom: 2.5rem; }
    a.contact_btm > .c strong, a.contact_btm > .c small {
      display: block !important;
      text-align: center !important; }
    a.contact_btm > .c strong:before, a.contact_btm > .c strong:after {
      content: "\f0e0";
      font-family: "FA";
      font-size: 2em;
      position: relative;
      display: inline-block;
      color: #fff;
      top: 1rem; }
    a.contact_btm > .c strong:before {
      padding-right: .33em; }
    a.contact_btm > .c strong:after {
      padding-left: .33em; }

a.contact_btm:hover {
  background-color: #0182b3;
  color: #fff;
  text-decoration: none; }

#footer1 {
  background-color: #404040;
  font-size: .875rem;
  align-items: center; }
  #footer1 #f1md {
    vertical-align: middle;
    text-align: center; }
    #footer1 #f1md #logo {
      text-align: center;
      display: inline-block; }
  #footer1 #f1lft {
    font-size: 1.125rem;
    vertical-align: middle; }
    #footer1 #f1lft span {
      color: #fff;
      font-weight: 600;
      padding-bottom: .75em;
      display: block; }
    #footer1 #f1lft a {
      width: 100%;
      float: none;
      font-weight: 600;
      color: #fff; }
    #footer1 #f1lft span:before, #footer1 #f1lft a:before {
      font-family: "FA";
      padding-right: .5em;
      display: inline-block; }
  #footer1 img#bildmarke {
    width: 6rem;
    max-width: 55%; }

.faq-list {
  justify-items: center;
  gap: 0 4em;
  grid-gap: 0 4em; }
  .faq-list h2 {
    margin-bottom: 1.5rem; }

.faq-item {
  scroll-margin-top: 4rem;
  width: 50rem;
  max-width: 100% !important;
  border-bottom: 1px solid #888; }

@media (max-width: 929px) {
  .faq-item {
    padding-top: .5rem;
    padding-bottom: .5rem; }

  .faq-list {
    padding-bottom: 1rem; }
    .faq-list h2 {
      margin-bottom: 0; } }
.faq-item-head {
  text-align: left;
  cursor: pointer;
  font-size: 1.08rem;
  position: relative;
  padding-left: 1.5em; }

.faq-item-head:before {
  content: "\f0fe";
  font-family: "FA";
  padding-right: .5em;
  display: inline-block;
  color: #75b843;
  position: relative;
  left: -1.5rem;
  margin-right: -1.5rem; }

.faq-open:before {
  content: "\f146"; }

.faq-item:first-of-type {
  border-top: 1px solid #888; }

.faq-answer {
  padding-left: 1.8em;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 250ms ease, opacity 200ms ease; }

.faq-open + .faq-answer {
  max-height: 100000px;
  /* ausreichend groß wählen oder dynamisch per JS setzen */
  opacity: 1; }

/* Barrierefreiheit */
@media (prefers-reduced-motion: reduce) {
  .faq-answer {
    transition: none; } }
a.contact_btm > c {
  font-size: 1.125rem;
  padding-top: 0rem;
  padding-bottom: .5rem; }

#footer1 > i {
  padding-top: 2rem;
  padding-bottom: 2rem; }
#footer1 #f1lft, #footer1 #f1rgt {
  text-align: center;
  font-size: .875em;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center; }
  #footer1 #f1lft a, #footer1 #f1rgt a {
    color: #fff;
    display: inline-block;
    padding: .75em 1em; }
#footer1 #f1md {
  padding: 0; }
#footer1 #f1lft {
  margin-bottom: 1rem; }
#footer1 #f1rgt {
  margin-top: 1rem; }

.tab_zertifizierungen .tbutton {
  display: block;
  text-align: center;
  text-decoration: none !important;
  margin: .75em auto;
  padding: .5em 1.25em;
  color: #fff !important;
  background-color: #4db300;
  font-weight: 600;
  cursor: pointer;
  font-size: 1.25em; }
  .tab_zertifizierungen .tbutton span {
    display: block;
    font-size: .5em;
    font-weight: 600;
    font-style: normal; }
.tab_zertifizierungen .tbutton:hover {
  background-color: #75b843;
  color: #fff;
  text-decoration: underline !important; }

.green {
  background-color: #75b843;
  color: #fff; }

.grey {
  background-color: #e4e4e4; }

a {
  text-decoration: none;
  color: #4db300; }

a:hover {
  text-decoration: underline;
  color: #0182b3; }

strong {
  font-weight: 600; }

.videothumb .caption {
  width: 100%;
  position: absolute;
  top: 67.5%;
  text-align: center;
  font-weight: 600;
  color: #0182b3;
  text-shadow: 0px 0px 1px rgba(0, 11, 15, 0.7); }

.cookieconsent-optout-marketing {
  aspect-ratio: 2/1;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 2px;
  text-align: center; }
  .cookieconsent-optout-marketing p {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 75%; }

.cookieconsent-optout-marketing:after {
  display: block;
  font-size: 6em;
  color: #4db300;
  opacity: .1;
  font-family: FA;
  content: "\f4e2";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.ytvideocookies {
  color: #4db300;
  font-weight: 600;
  cursor: pointer; }

div.icon:before {
  display: block;
  font-family: "FA";
  font-size: 2.8em;
  position: absolute;
  left: .75em;
  top: 50%;
  color: #75b843;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

span.icon, span.icon_brand {
  display: inline-block;
  vertical-align: middle; }

span.icon:before, span.icon_brand:before {
  display: inline-block;
  color: #75b843;
  font-size: 1.5em;
  padding-right: .2em; }

span.icon:before {
  font-family: "FA"; }

span.icon_brand:before {
  font-family: "FAB"; }

.icon_team:before {
  content: "\f0c0"; }

.icon_seminar:before {
  content: "\f19d"; }

.icon_knowledge:before {
  content: "\f02d"; }

.icon_laptop:before {
  content: "\f109"; }

.icon_windows:before {
  content: "\f17a"; }

.icon_apple:before {
  content: "\f179"; }

.icon_android:before {
  content: "\f17b"; }

.icon_info_circle:before {
  content: "\f05a"; }

.icon_remove:before {
  content: "\f2ed"; }

ul.check {
  list-style: none;
  margin: 0 0 1.5em 0;
  padding: 0; }
  ul.check li {
    margin: 0 0 1.25em 0;
    padding: 0 0 0 2em;
    line-height: 1.25em; }
  ul.check li:before {
    display: inline-block;
    font-family: "FA";
    content: "\f046";
    position: relative;
    left: -1.5em;
    margin-right: -1em; }

ul.greencheck li:before {
  color: #75b843; }

/*# sourceMappingURL=media_719.css.map */
