:root {
 --template: "hotfixes";
 --tdk-gradient-green: linear-gradient(90deg, #0046ad 0%, #1132ff 15%, #0087ff 40%, #17bcaa 60%, #26de71);
 --tdk-color-jet: #212529;
}
html {
 scroll-behavior: smooth;
 scrollbar-width: thin;
 scrollbar-gutter: stable;
}
header nav.meta ul li.dropdown.search .dropdown-menu .form-group input {
 color: var(--tdk-color-white);
 border-top-left-radius: 3px;
 border-bottom-left-radius: 3px;
}
header nav.meta ul li.dropdown.search .dropdown-menu .form-group input::selection {
 background-color: var(--tdk-color-blue-dark);
}
header nav.meta ul li.dropdown.search .dropdown-menu .form-group input:autofill {
 color: var(--tdk-color-white);
 background-color: var(--tdk-color-blue-dark);
}
header nav.meta ul li.dropdown.search .dropdown-menu .btn-search {
 border-radius: unset;
 border-top-right-radius: 3px;
 border-bottom-right-radius: 3px;
 padding-block: .5rem;
 color: var(--tdk-color-blue) !important;
 background-color: var(--tdk-color-white) !important;
 border-color: var(--tdk-color-white) !important;
 box-shadow: none !important;
}
.breadcrumbs {
 font-weight: 500;
}
@media (width > 768px) {
 body:not(.home):not(.opt-big-footer) footer #footer-social-icons {
   padding-block: 5rem;
 }
}
body:not(.home):not(.TEG-careers):not(:has(#product-notice)) footer {
 margin-top: 5rem;
}
.TEG-reset .row {
 margin-inline: 0;
 display: block;
}
.TEG-reset .col, .TEG-reset .col-1, .TEG-reset .col-10, .TEG-reset .col-11, .TEG-reset .col-12, .TEG-reset .col-2, .TEG-reset .col-3, .TEG-reset .col-4, .TEG-reset .col-5, .TEG-reset .col-6, .TEG-reset .col-7, .TEG-reset .col-8, .TEG-reset .col-9, .TEG-reset .col-auto, .TEG-reset .col-lg, .TEG-reset .col-lg-1, .TEG-reset .col-lg-10, .TEG-reset .col-lg-11, .TEG-reset .col-lg-12, .TEG-reset .col-lg-2, .TEG-reset .col-lg-3, .TEG-reset .col-lg-4, .TEG-reset .col-lg-5, .TEG-reset .col-lg-6, .TEG-reset .col-lg-7, .TEG-reset .col-lg-8, .TEG-reset .col-lg-9, .TEG-reset .col-lg-auto, .TEG-reset .col-md, .TEG-reset .col-md-1, .TEG-reset .col-md-10, .TEG-reset .col-md-11, .TEG-reset .col-md-12, .TEG-reset .col-md-2, .TEG-reset .col-md-3, .TEG-reset .col-md-4, .TEG-reset .col-md-5, .TEG-reset .col-md-6, .TEG-reset .col-md-7, .TEG-reset .col-md-8, .TEG-reset .col-md-9, .TEG-reset .col-md-auto, .TEG-reset .col-sm, .TEG-reset .col-sm-1, .TEG-reset .col-sm-10, .TEG-reset .col-sm-11, .TEG-reset .col-sm-12, .TEG-reset .col-sm-2, .TEG-reset .col-sm-3, .TEG-reset .col-sm-4, .TEG-reset .col-sm-5, .TEG-reset .col-sm-6, .TEG-reset .col-sm-7, .TEG-reset .col-sm-8, .TEG-reset .col-sm-9, .TEG-reset .col-sm-auto, .TEG-reset .col-xl, .TEG-reset .col-xl-1, .TEG-reset .col-xl-10, .TEG-reset .col-xl-11, .TEG-reset .col-xl-12, .TEG-reset .col-xl-2, .TEG-reset .col-xl-3, .TEG-reset .col-xl-4, .TEG-reset .col-xl-5, .TEG-reset .col-xl-6, .TEG-reset .col-xl-7, .TEG-reset .col-xl-8, .TEG-reset .col-xl-9, .TEG-reset .col-xl-auto {
 max-width: unset;
 padding-inline: 0;
 position: static;
}
.TEG-reset .textfragment {
 color: unset;
}
.TEG-reset .textfragment h2 {
 margin-bottom: var(--tdk-base-padding);
}
.TEG-reset .textfragment .richtext:empty {
 display: none;
}
.TEG-reset .elementlist, .TEG-reset .elementlist.compact > div > * {
 margin-bottom: 0;
}
.TEG-reset .elementlist a.teaser {
 color: unset;
 background: unset;
 margin-bottom: 0;
 display: block;
}
.TEG-reset .elementlist a.teaser .image-column .image-wrapper {
 width: auto;
 overflow: unset;
 margin: 0;
 position: relative;
}
.TEG-reset .elementlist a.teaser .image-column .image-wrapper img.teaser-picture {
 transition: unset;
}
.TEG-reset .elementlist a.teaser.image-zoom:hover img {
 transform: unset;
}
.TEG-reset .elementlist a.teaser .text-column .teaser-meta {
 padding-top: 0;
 padding-bottom: 0;
}
.TEG-reset .elementlist a.teaser .text-column .teaser-meta h3.teaser-title {
 margin-bottom: 0;
}
.TEG-reset .elementlist a.teaser .text-column .teaser-meta .teaser-text {
 padding-bottom: 0;
}
.TEG-reset .elementlist a.teaser .text-column .teaser-meta .teaser-text .richtext p {
 line-height: auto;
}
@media (width <= 575.98px) {
 .TEG-reset .elementlist a.teaser .text-column .teaser-meta .teaser-text {
   display: block;
 }
}
.TEG-reset .elementlist a.teaser .text-column .teaser-meta .teaser-more span.arrow-link:after, .TEG-reset .elementlist a.teaser .text-column .teaser-meta .teaser-more span.arrow-link i.material-icons {
 display: none;
}
.TEG-fix-bs-cols {
 --gutter: 3rem;
 --colfract: calc((100% + var(--gutter)) / 12);
}
.TEG-fix-bs-cols .breadcrumbs {
 padding-left: 0 !important;
}
.TEG-fix-bs-cols .content-frame {
 padding-inline: 0;
}
.TEG-fix-bs-cols .content-frame > .stage-area, .TEG-fix-bs-cols .content-frame > .container {
 padding-inline: 2rem;
}
.TEG-fix-bs-cols .content-frame .teaser.teaser-standard .teaser-meta {
 padding: 1.5rem 2rem;
}
.TEG-fix-bs-cols .content-frame .row {
 gap: var(--gutter);
 margin-inline: 0 !important;
}
.TEG-fix-bs-cols .content-frame .row .col, .TEG-fix-bs-cols .content-frame .row .col-1, .TEG-fix-bs-cols .content-frame .row .col-10, .TEG-fix-bs-cols .content-frame .row .col-11, .TEG-fix-bs-cols .content-frame .row .col-12, .TEG-fix-bs-cols .content-frame .row .col-2, .TEG-fix-bs-cols .content-frame .row .col-3, .TEG-fix-bs-cols .content-frame .row .col-4, .TEG-fix-bs-cols .content-frame .row .col-5, .TEG-fix-bs-cols .content-frame .row .col-6, .TEG-fix-bs-cols .content-frame .row .col-7, .TEG-fix-bs-cols .content-frame .row .col-8, .TEG-fix-bs-cols .content-frame .row .col-9, .TEG-fix-bs-cols .content-frame .row .col-auto, .TEG-fix-bs-cols .content-frame .row .col-lg, .TEG-fix-bs-cols .content-frame .row .col-lg-1, .TEG-fix-bs-cols .content-frame .row .col-lg-10, .TEG-fix-bs-cols .content-frame .row .col-lg-11, .TEG-fix-bs-cols .content-frame .row .col-lg-12, .TEG-fix-bs-cols .content-frame .row .col-lg-2, .TEG-fix-bs-cols .content-frame .row .col-lg-3, .TEG-fix-bs-cols .content-frame .row .col-lg-4, .TEG-fix-bs-cols .content-frame .row .col-lg-5, .TEG-fix-bs-cols .content-frame .row .col-lg-6, .TEG-fix-bs-cols .content-frame .row .col-lg-7, .TEG-fix-bs-cols .content-frame .row .col-lg-8, .TEG-fix-bs-cols .content-frame .row .col-lg-9, .TEG-fix-bs-cols .content-frame .row .col-lg-auto, .TEG-fix-bs-cols .content-frame .row .col-md, .TEG-fix-bs-cols .content-frame .row .col-md-1, .TEG-fix-bs-cols .content-frame .row .col-md-10, .TEG-fix-bs-cols .content-frame .row .col-md-11, .TEG-fix-bs-cols .content-frame .row .col-md-12, .TEG-fix-bs-cols .content-frame .row .col-md-2, .TEG-fix-bs-cols .content-frame .row .col-md-3, .TEG-fix-bs-cols .content-frame .row .col-md-4, .TEG-fix-bs-cols .content-frame .row .col-md-5, .TEG-fix-bs-cols .content-frame .row .col-md-6, .TEG-fix-bs-cols .content-frame .row .col-md-7, .TEG-fix-bs-cols .content-frame .row .col-md-8, .TEG-fix-bs-cols .content-frame .row .col-md-9, .TEG-fix-bs-cols .content-frame .row .col-md-auto, .TEG-fix-bs-cols .content-frame .row .col-sm, .TEG-fix-bs-cols .content-frame .row .col-sm-1, .TEG-fix-bs-cols .content-frame .row .col-sm-10, .TEG-fix-bs-cols .content-frame .row .col-sm-11, .TEG-fix-bs-cols .content-frame .row .col-sm-12, .TEG-fix-bs-cols .content-frame .row .col-sm-2, .TEG-fix-bs-cols .content-frame .row .col-sm-3, .TEG-fix-bs-cols .content-frame .row .col-sm-4, .TEG-fix-bs-cols .content-frame .row .col-sm-5, .TEG-fix-bs-cols .content-frame .row .col-sm-6, .TEG-fix-bs-cols .content-frame .row .col-sm-7, .TEG-fix-bs-cols .content-frame .row .col-sm-8, .TEG-fix-bs-cols .content-frame .row .col-sm-9, .TEG-fix-bs-cols .content-frame .row .col-sm-auto, .TEG-fix-bs-cols .content-frame .row .col-xl, .TEG-fix-bs-cols .content-frame .row .col-xl-1, .TEG-fix-bs-cols .content-frame .row .col-xl-10, .TEG-fix-bs-cols .content-frame .row .col-xl-11, .TEG-fix-bs-cols .content-frame .row .col-xl-12, .TEG-fix-bs-cols .content-frame .row .col-xl-2, .TEG-fix-bs-cols .content-frame .row .col-xl-3, .TEG-fix-bs-cols .content-frame .row .col-xl-4, .TEG-fix-bs-cols .content-frame .row .col-xl-5, .TEG-fix-bs-cols .content-frame .row .col-xl-6, .TEG-fix-bs-cols .content-frame .row .col-xl-7, .TEG-fix-bs-cols .content-frame .row .col-xl-8, .TEG-fix-bs-cols .content-frame .row .col-xl-9, .TEG-fix-bs-cols .content-frame .row .col-xl-auto {
 flex: 0 0 var(--colsize);
 max-width: var(--colsize);
 padding-inline: 0 !important;
}
.TEG-fix-bs-cols .content-frame .row .col-1 {
 --colsize: calc(1 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-2 {
 --colsize: calc(2 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-3 {
 --colsize: calc(3 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-4 {
 --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-5 {
 --colsize: calc(5 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-6 {
 --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-7 {
 --colsize: calc(7 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-8 {
 --colsize: calc(8 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-9 {
 --colsize: calc(9 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-10 {
 --colsize: calc(10 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-11 {
 --colsize: calc(11 * var(--colfract)  - var(--gutter)) !important;
}
.TEG-fix-bs-cols .content-frame .row .col-12 {
 --colsize: calc(12 * var(--colfract)  - var(--gutter)) !important;
}
@media (width >= 576px) {
 .TEG-fix-bs-cols .content-frame .row .col-sm-1 {
   --colsize: calc(1 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-2 {
   --colsize: calc(2 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-3 {
   --colsize: calc(3 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-4 {
   --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-5 {
   --colsize: calc(5 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-6 {
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-7 {
   --colsize: calc(7 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-8 {
   --colsize: calc(8 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-9 {
   --colsize: calc(9 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-10 {
   --colsize: calc(10 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-11 {
   --colsize: calc(11 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-sm-12 {
   --colsize: calc(12 * var(--colfract)  - var(--gutter)) !important;
 }
}
@media (width >= 768px) {
 .TEG-fix-bs-cols .content-frame .row .col-md-1 {
   --colsize: calc(1 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-2 {
   --colsize: calc(2 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-3 {
   --colsize: calc(3 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-4 {
   --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-5 {
   --colsize: calc(5 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-6 {
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-7 {
   --colsize: calc(7 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-8 {
   --colsize: calc(8 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-9 {
   --colsize: calc(9 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-10 {
   --colsize: calc(10 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-11 {
   --colsize: calc(11 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-md-12 {
   --colsize: calc(12 * var(--colfract)  - var(--gutter)) !important;
 }
}
@media (width >= 992px) {
 .TEG-fix-bs-cols .content-frame .row .col-lg-1 {
   --colsize: calc(1 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-2 {
   --colsize: calc(2 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-3 {
   --colsize: calc(3 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-4 {
   --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-5 {
   --colsize: calc(5 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-6 {
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-7 {
   --colsize: calc(7 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-8 {
   --colsize: calc(8 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-9 {
   --colsize: calc(9 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-10 {
   --colsize: calc(10 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-11 {
   --colsize: calc(11 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-lg-12 {
   --colsize: calc(12 * var(--colfract)  - var(--gutter)) !important;
 }
}
@media (width >= 1200px) {
 .TEG-fix-bs-cols .content-frame .row .col-xl-1 {
   --colsize: calc(1 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-2 {
   --colsize: calc(2 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-3 {
   --colsize: calc(3 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-4 {
   --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-5 {
   --colsize: calc(5 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-6 {
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-7 {
   --colsize: calc(7 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-8 {
   --colsize: calc(8 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-9 {
   --colsize: calc(9 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-10 {
   --colsize: calc(10 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-11 {
   --colsize: calc(11 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .col-xl-12 {
   --colsize: calc(12 * var(--colfract)  - var(--gutter)) !important;
 }
}
.TEG-fix-bs-cols .content-frame .row .offset-1 {
 margin-left: calc(1 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-2 {
 margin-left: calc(2 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-3 {
 margin-left: calc(3 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-4 {
 margin-left: calc(4 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-5 {
 margin-left: calc(5 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-6 {
 margin-left: calc(6 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-7 {
 margin-left: calc(7 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-8 {
 margin-left: calc(8 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-9 {
 margin-left: calc(9 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-10 {
 margin-left: calc(10 * var(--colfract)) !important;
}
.TEG-fix-bs-cols .content-frame .row .offset-11 {
 margin-left: calc(11 * var(--colfract)) !important;
}
@media (width >= 576px) {
 .TEG-fix-bs-cols .content-frame .row .offset-sm-1 {
   margin-left: calc(1 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-2 {
   margin-left: calc(2 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-3 {
   margin-left: calc(3 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-4 {
   margin-left: calc(4 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-5 {
   margin-left: calc(5 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-6 {
   margin-left: calc(6 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-7 {
   margin-left: calc(7 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-8 {
   margin-left: calc(8 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-9 {
   margin-left: calc(9 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-10 {
   margin-left: calc(10 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-sm-11 {
   margin-left: calc(11 * var(--colfract)) !important;
 }
}
@media (width >= 768px) {
 .TEG-fix-bs-cols .content-frame .row .offset-md-1 {
   margin-left: calc(1 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-2 {
   margin-left: calc(2 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-3 {
   margin-left: calc(3 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-4 {
   margin-left: calc(4 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-5 {
   margin-left: calc(5 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-6 {
   margin-left: calc(6 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-7 {
   margin-left: calc(7 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-8 {
   margin-left: calc(8 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-9 {
   margin-left: calc(9 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-10 {
   margin-left: calc(10 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-md-11 {
   margin-left: calc(11 * var(--colfract)) !important;
 }
}
@media (width >= 992px) {
 .TEG-fix-bs-cols .content-frame .row .offset-lg-1 {
   margin-left: calc(1 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-2 {
   margin-left: calc(2 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-3 {
   margin-left: calc(3 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-4 {
   margin-left: calc(4 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-5 {
   margin-left: calc(5 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-6 {
   margin-left: calc(6 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-7 {
   margin-left: calc(7 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-8 {
   margin-left: calc(8 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-9 {
   margin-left: calc(9 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-10 {
   margin-left: calc(10 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-lg-11 {
   margin-left: calc(11 * var(--colfract)) !important;
 }
}
@media (width >= 1200px) {
 .TEG-fix-bs-cols .content-frame .row .offset-xl-1 {
   margin-left: calc(1 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-2 {
   margin-left: calc(2 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-3 {
   margin-left: calc(3 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-4 {
   margin-left: calc(4 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-5 {
   margin-left: calc(5 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-6 {
   margin-left: calc(6 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-7 {
   margin-left: calc(7 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-8 {
   margin-left: calc(8 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-9 {
   margin-left: calc(9 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-10 {
   margin-left: calc(10 * var(--colfract)) !important;
 }
 .TEG-fix-bs-cols .content-frame .row .offset-xl-11 {
   margin-left: calc(11 * var(--colfract)) !important;
 }
}
.TEG-columns {
 --gutter: 3rem;
 --colfract: calc((100% + var(--gutter)) / 12);
}
@media (width >= 768px) {
 .TEG-columns > .elementlist {
   gap: var(--gutter);
   flex-wrap: nowrap;
   display: flex;
 }
 .TEG-columns.flexcolumns-2 > .elementlist, .TEG-columns.flexcolumns-3 > .elementlist, .TEG-columns.flexcolumns-4 > .elementlist, .TEG-columns.flexcolumns-5 > .elementlist {
   flex-wrap: wrap;
 }
 .TEG-columns .flexcolumns .elementlist > .col-12 {
   flex: 1;
   margin-bottom: 3rem;
 }
 .TEG-columns.flexcolumns-2 > .elementlist > .col-12, .TEG-columns.flexcolumns-3 > .elementlist > .col-12, .TEG-columns.flexcolumns-4 > .elementlist > .col-12, .TEG-columns.flexcolumns-5 > .elementlist > .col-12 {
   max-width: none;
   --colsize: auto !important;
 }
 .TEG-columns.flexcolumns-2 > .elementlist > .col-12 {
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-3 > .elementlist > .col-12 {
   --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-4 > .elementlist > .col-12 {
   --colsize: calc(3 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-5 > .elementlist > .col-12 {
   --colfract: calc((100% + var(--gutter)) / 10);
   --colsize: calc(2 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-2.flexcolumn1-2x > .elementlist > .col-12:first-of-type, .TEG-columns.flexcolumns-2.flexcolumn2-2x > .elementlist > .col-12:nth-of-type(2), .TEG-columns.flexcolumns-3.flexcolumn1-2x > .elementlist > .col-12:first-of-type, .TEG-columns.flexcolumns-3.flexcolumn2-2x > .elementlist > .col-12:nth-of-type(2), .TEG-columns.flexcolumns-3.flexcolumn3-2x > .elementlist > .col-12:nth-of-type(3) {
   --colsize: calc(8 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-4.flexcolumn1-2x > .elementlist > .col-12:first-of-type, .TEG-columns.flexcolumns-4.flexcolumn2-2x > .elementlist > .col-12:nth-of-type(2), .TEG-columns.flexcolumns-4.flexcolumn3-2x > .elementlist > .col-12:nth-of-type(3) {
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-5.flexcolumn1-2x > .elementlist > .col-12:first-of-type, .TEG-columns.flexcolumns-5.flexcolumn2-2x > .elementlist > .col-12:nth-of-type(2), .TEG-columns.flexcolumns-5.flexcolumn3-2x > .elementlist > .col-12:nth-of-type(3), .TEG-columns.flexcolumns-5.flexcolumn4-2x > .elementlist > .col-12:nth-of-type(4) {
   --colfract: calc((100% + var(--gutter)) / 10);
   --colsize: calc(4 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-4.flexcolumn1-3x > .elementlist > .col-12:first-of-type, .TEG-columns.flexcolumns-4.flexcolumn2-3x > .elementlist > .col-12:nth-of-type(2), .TEG-columns.flexcolumns-4.flexcolumn3-3x > .elementlist > .col-12:nth-of-type(3) {
   --colsize: calc(9 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns.flexcolumns-5.flexcolumn1-3x > .elementlist > .col-12:first-of-type, .TEG-columns.flexcolumns-5.flexcolumn2-3x > .elementlist > .col-12:nth-of-type(2), .TEG-columns.flexcolumns-5.flexcolumn3-3x > .elementlist > .col-12:nth-of-type(3), .TEG-columns.flexcolumns-5.flexcolumn4-3x > .elementlist > .col-12:nth-of-type(4) {
   --colfract: calc((100% + var(--gutter)) / 10);
   --colsize: calc(6 * var(--colfract)  - var(--gutter)) !important;
 }
 .TEG-columns .teaser {
   height: 100%;
 }
 .TEG-columns .teaser > .image-column, .TEG-columns .teaser > .text-column {
   flex: none;
   max-width: none;
 }
 .TEG-columns .teaser > .image-column {
   padding: 0;
 }
 .TEG-columns .teaser .teaser-text {
   max-width: 100%;
 }
 .TEG-columns .elementlist .elementlist {
   display: block;
 }
}
:not(.input-group-btn) > .btn {
 --tdk-base-radius: .3em;
 --btn-color-txt: var(--tdk-color-white);
 --btn-color-border: var(--tdk-color-blue);
 --btn-color-bg: var(--tdk-color-blue);
 white-space: nowrap;
 border-radius: var(--tdk-base-radius);
 user-select: none;
 justify-content: center;
 align-items: center;
 gap: .6em;
 padding: .7em 1.5em;
 font-size: 1.3rem;
 font-weight: 500;
 line-height: 1.3;
 transition: all .2s ease-in-out;
 display: inline-flex;
 color: var(--btn-color-txt) !important;
 background-color: var(--btn-color-bg) !important;
 border: .125em solid var(--btn-color-border) !important;
}
:not(.input-group-btn) > .btn:before {
 content: "";
 clip-path: polygon(0 0, 100% 50%, 0 100%);
 width: .7em;
 height: 1.4em;
 display: block;
 background-color: var(--btn-color-txt) !important;
}
:not(.input-group-btn) > .btn.btn-small {
 padding: .7em 2em;
 font-size: 1.1rem;
}
:not(.input-group-btn) > .btn.btn-small:before {
 width: .5em;
 height: 1em;
}
:not(.input-group-btn) > .btn.btn-large {
 padding: 1em 2.7em;
 font-size: 1em;
}
:not(.input-group-btn) > .btn.btn-large:before {
 width: .7em;
 height: 1.4em;
}
:not(.input-group-btn) > .btn.btn-block, :not(.input-group-btn) > .btn.full-width {
 justify-content: center;
}
:not(.input-group-btn) > .btn:after {
 display: none;
}
:not(.input-group-btn) > .btn span {
 color: var(--btn-color-txt);
 display: block;
}
:not(.input-group-btn) > .btn:focus {
 outline: 0;
 box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--btn-color-border) 50%, transparent) !important;
}
:not(.input-group-btn) > .btn.active, :not(.input-group-btn) > .btn:active, .show > :not(.input-group-btn) > .btn.dropdown-toggle {
 background-color: hsl(from var(--btn-color-bg) h s calc(l - 10)) !important;
 border-color: hsl(from var(--btn-color-bg) h s calc(l - 15)) !important;
}
:not(.input-group-btn) > .btn:hover {
 background-color: hsl(from var(--btn-color-bg) h s calc(l - 7.5)) !important;
 border-color: hsl(from var(--btn-color-bg) h s calc(l - 10)) !important;
}
:not(.input-group-btn) > .btn.disabled, :not(.input-group-btn) > .btn:disabled {
 pointer-events: none;
 opacity: .66;
}
:not(.input-group-btn) > .btn[type="submit"]:before, :not(.input-group-btn) > .btn[type="reset"]:before, :not(.input-group-btn) > .btn.btn-search:before, :not(.input-group-btn) > .btn.btn-expand:before, :not(.input-group-btn) > .btn.btn-collapse:before, :not(.input-group-btn) > .btn.button-show-more:before, :not(.input-group-btn) > .btn:has(.material-icons):before {
 display: none;
}
:not(.input-group-btn) .btn-outline-primary, :not(.input-group-btn) .btn-outline-secondary, :not(.input-group-btn) .btn-outline-success, :not(.input-group-btn) .btn-outline-info, :not(.input-group-btn) .btn-outline-warning, :not(.input-group-btn) .btn-outline-danger, :not(.input-group-btn) .btn-outline-light, :not(.input-group-btn) .btn-outline-dark, :not(.input-group-btn) .btn-primary.btn-outline, :not(.input-group-btn) .btn-secondary.btn-outline, :not(.input-group-btn) .btn-success.btn-outline, :not(.input-group-btn) .btn-info.btn-outline, :not(.input-group-btn) .btn-warning.btn-outline, :not(.input-group-btn) .btn-danger.btn-outline, :not(.input-group-btn) .btn-light.btn-outline, :not(.input-group-btn) .btn-dark .btn-outline {
 background: none !important;
}
:not(.input-group-btn) .btn-outline-primary:hover, :not(.input-group-btn) .btn-outline-secondary:hover, :not(.input-group-btn) .btn-outline-success:hover, :not(.input-group-btn) .btn-outline-info:hover, :not(.input-group-btn) .btn-outline-warning:hover, :not(.input-group-btn) .btn-outline-danger:hover, :not(.input-group-btn) .btn-outline-light:hover, :not(.input-group-btn) .btn-outline-dark:hover, :not(.input-group-btn) .btn-primary.btn-outline:hover, :not(.input-group-btn) .btn-secondary.btn-outline:hover, :not(.input-group-btn) .btn-success.btn-outline:hover, :not(.input-group-btn) .btn-info.btn-outline:hover, :not(.input-group-btn) .btn-warning.btn-outline:hover, :not(.input-group-btn) .btn-danger.btn-outline:hover, :not(.input-group-btn) .btn-light.btn-outline:hover, :not(.input-group-btn) .btn-dark .btn-outline:hover {
 background-color: var(--btn-color-bg) !important;
 border-color: #0000 !important;
}
:not(.input-group-btn) .btn-primary {
 --btn-color-bg: var(--tdk-color-blue);
 --btn-color-border: var(--tdk-color-blue);
}
:not(.input-group-btn) .btn-outline-primary, :not(.input-group-btn) .btn-primary.btn-outline {
 --btn-color-txt: var(--tdk-color-blue);
 --btn-color-bg: var(--tdk-color-blue);
 --btn-color-border: var(--tdk-color-blue);
}
:not(.input-group-btn) .btn-outline-primary:hover, :not(.input-group-btn) .btn-primary.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-white);
}
:not(.input-group-btn) .btn-secondary {
 --btn-color-bg: var(--tdk-color-gray);
 --btn-color-border: var(--tdk-color-gray);
}
:not(.input-group-btn) .btn-outline-secondary, :not(.input-group-btn) .btn-secondary.btn-outline {
 --btn-color-txt: var(--tdk-color-gray);
 --btn-color-bg: var(--tdk-color-gray);
 --btn-color-border: var(--tdk-color-gray);
}
:not(.input-group-btn) .btn-outline-secondary:hover, :not(.input-group-btn) .btn-secondary.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-white);
}
:not(.input-group-btn) .btn-success {
 --btn-color-txt: var(--tdk-color-jet);
 --btn-color-bg: var(--tdk-color-green);
 --btn-color-border: var(--tdk-color-green);
}
:not(.input-group-btn) .btn-outline-success, :not(.input-group-btn) .btn-success.btn-outline {
 --btn-color-txt: var(--tdk-color-green);
 --btn-color-bg: var(--tdk-color-green);
 --btn-color-border: var(--tdk-color-green);
}
:not(.input-group-btn) .btn-outline-success:hover, :not(.input-group-btn) .btn-success.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-jet);
}
:not(.input-group-btn) .btn-info {
 --btn-color-txt: var(--tdk-color-jet);
 --btn-color-bg: var(--tdk-color-gold);
 --btn-color-border: var(--tdk-color-gold);
}
:not(.input-group-btn) .btn-outline-info, :not(.input-group-btn) .btn-info.btn-outline {
 --btn-color-txt: var(--tdk-color-gold);
 --btn-color-bg: var(--tdk-color-gold);
 --btn-color-border: var(--tdk-color-gold);
}
:not(.input-group-btn) .btn-outline-info:hover, :not(.input-group-btn) .btn-info.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-jet);
}
:not(.input-group-btn) .btn-warning {
 --btn-color-txt: var(--tdk-color-white);
 --btn-color-bg: var(--tdk-color-orange);
 --btn-color-border: var(--tdk-color-orange);
}
:not(.input-group-btn) .btn-outline-warning, :not(.input-group-btn) .btn-warning.btn-outline {
 --btn-color-txt: var(--tdk-color-orange);
 --btn-color-bg: var(--tdk-color-orange);
 --btn-color-border: var(--tdk-color-orange);
}
:not(.input-group-btn) .btn-outline-warning:hover, :not(.input-group-btn) .btn-warning.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-white);
}
:not(.input-group-btn) .btn-danger {
 --btn-color-bg: var(--tdk-color-red);
 --btn-color-border: var(--tdk-color-red);
}
:not(.input-group-btn) .btn-outline-danger, :not(.input-group-btn) .btn-danger.btn-outline {
 --btn-color-txt: var(--tdk-color-red);
 --btn-color-bg: var(--tdk-color-red);
 --btn-color-border: var(--tdk-color-red);
}
:not(.input-group-btn) .btn-outline-danger:hover, :not(.input-group-btn) .btn-danger.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-white);
}
:not(.input-group-btn) .btn-light {
 --btn-color-txt: var(--tdk-color-black);
 --btn-color-bg: var(--tdk-color-white);
 --btn-color-border: var(--tdk-color-white);
 filter: drop-shadow(0 0 .4em #0009);
}
:not(.input-group-btn) .btn-outline-light, :not(.input-group-btn) .btn-light.btn-outline {
 --btn-color-txt: var(--tdk-color-white);
 --btn-color-bg: var(--tdk-color-white);
 --btn-color-border: var(--tdk-color-white);
 filter: drop-shadow(0 0 .4em #0009);
}
:not(.input-group-btn) .btn-outline-light:hover, :not(.input-group-btn) .btn-light.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-jet);
}
:not(.input-group-btn) .btn-dark {
 --btn-color-bg: var(--tdk-color-black);
 --btn-color-border: var(--tdk-color-black);
 filter: drop-shadow(0 0 .4em #fff9);
}
:not(.input-group-btn) .btn-outline-dark, :not(.input-group-btn) .btn-dark.btn-outline {
 --btn-color-txt: var(--tdk-color-black);
 --btn-color-bg: var(--tdk-color-black);
 --btn-color-border: var(--tdk-color-black);
 filter: drop-shadow(0 0 .4em #fff9);
}
:not(.input-group-btn) .btn-outline-dark:hover, :not(.input-group-btn) .btn-dark.btn-outline:hover {
 --btn-color-txt: var(--tdk-color-white);
}
:not(.input-group-btn) .btn-link {
 --btn-color-text: var(--tdk-color-blue);
 font-weight: 400;
 background-color: #0000 !important;
}
:not(.input-group-btn) .btn-link:hover {
 text-decoration: underline;
}
:not(.input-group-btn) .btn-link:focus {
 box-shadow: none;
 border-color: #0000;
}
.pagination-wrapper .pagination {
 border: none;
 gap: .5rem;
}
.pagination-wrapper .pagination li {
 border: none;
}
.pagination-wrapper .pagination li span {
 display: inline-flex;
}
.pagination-wrapper .pagination li.pager {
 align-self: center;
}
.TEG-accordion-fix .card-body .textfragment > .row:first-child {
 display: none;
}
.TEG-html-fix {
 padding: 0 !important;
}
.TEG-html-fix > .textfragment {
 display: none;
}
p:last-child {
 margin-bottom: 0;
}
body {
 font-size: 1.4rem !important;
}
h1, h2, h3, h4, h5 {
 line-height: 1.4;
}
.content-frame > .container h1 {
 padding-left: 1.0769em;
 font-size: 2.6rem;
 font-weight: 300;
 position: relative;
 margin-block: 2.3077em 1.1538em !important;
}
@media (width >= 768px) {
 .content-frame > .container h1 {
   padding-left: 1.225em;
   font-size: 4rem;
   margin-block: 2em 1em !important;
 }
}
.content-frame > .container h1:before {
 content: "";
 clip-path: polygon(0 0, 100% 50%, 0 100%);
 background-image: var(--tdk-gradient-blue);
 width: .6923em;
 height: 1.3846em;
 display: block;
 position: absolute;
 left: 0;
}
@media (width >= 768px) {
 .content-frame > .container h1:before {
   width: .725em;
   height: 1.45em;
 }
}
.content-frame > .container .richtext h2 {
 font-size: 2.4rem;
 font-weight: 500;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h2 {
   font-size: 3rem;
 }
}
.content-frame > .container .richtext h2:not(:first-child) {
 margin-block: 3.3333em .8333em !important;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h2:not(:first-child) {
   margin-block: 3.3333em .6667em !important;
 }
}
.content-frame > .container .richtext h3 {
 font-size: 2.2rem;
 font-weight: 700;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h3 {
   font-size: 2.6rem;
 }
}
.content-frame > .container .richtext h3:not(:first-child) {
 margin-block: 3.6363em .9091em !important;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h3:not(:first-child) {
   margin-block: 3.8461em .7692em !important;
 }
}
.content-frame > .container .richtext h4 {
 font-size: 2rem;
 font-weight: 700;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h4 {
   font-size: 2.2rem;
 }
}
.content-frame > .container .richtext h4:not(:first-child) {
 margin-block: 3em .5em !important;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h4:not(:first-child) {
   margin-block: 3.6363em .9091em !important;
 }
}
.content-frame > .container .richtext h5 {
 font-size: 1.8rem;
 font-weight: 700;
}
.content-frame > .container .richtext h5:not(:first-child) {
 margin-block: 3.3333em .5556em !important;
}
@media (width >= 768px) {
 .content-frame > .container .richtext h5:not(:first-child) {
   margin-block: 4.4444em 1.1111em !important;
 }
}
a.link {
 padding-left: 1em;
 font-size: 1em;
 position: relative;
 color: var(--tdk-color-blue) !important;
 line-height: 1.5 !important;
 text-decoration: underline !important;
}
a.link:hover {
 color: var(--tdk-color-blue-vivid) !important;
}
a.link:before {
 content: "";
 clip-path: polygon(0 0, 100% 50%, 0 100%);
 width: .4444em;
 height: .8889em;
 display: inline-block;
 position: absolute;
 top: .3333em;
 left: 0;
 background: var(--tdk-gradient-blue) !important;
}
a.link[href^="#"] {
 padding-left: 1.4444em;
}
a.link[href^="#"]:before {
 clip-path: polygon(0 0, 100% 0%, 50% 100%);
 width: .8889em;
 height: .4444em;
 top: .5556em;
}
a.link[target="_blank"], a.link[href^="http"] {
 padding-left: 1.2778em;
}
a.link[target="_blank"]:before, a.link[href^="http"]:before {
 width: .7222em;
 height: .7222em;
 clip-path: path("M1 12H11V13H0V2H1V12ZM13 10H3V0H13V10Z");
 top: .3889em;
}
a.link[href^="/download"] {
 padding-left: 1.4444em;
}
a.link[href^="/download"]:before {
 width: .8889em;
 height: .9444em;
 clip-path: path("M1 12H11V13H0V2H1V12ZM13 10H3V0H13V10Z");
}
.arrow-link i.material-icons:not(.m-icon-keyboard_arrow_right) {
 display: none !important;
}
.teaser .teaser-more .arrow-link {
 line-height: 1.5;
}
.TEG-new h1, .page-title-stage:not(.TEG-header-modular) h1 {
 color: unset !important;
}
.socialshare {
 display: none !important;
}
.home .TEG-breakout {
 margin-block: 0 !important;
}
/*# sourceMappingURL=TEG_Frontend.9b61707b.css.map */
 
