@charset "UTF-8";
:root {
  --backgrounds-bg-1: #fff;
  --color-bg-1: #f0f6fa;
  --color-bg-2: #fff;
  --header-bg: #fff;
  --font-colors-headline-detail-page-headline: #002186;
  --font-colors-text-detail-intro-text: #000821; /* #000821*/
  --font-colors-text-detail-richtext: #000821; /* #000821*/
  --buttons-text-secondary-regular: #002186; /*#002186;*/
  --font-colors-info-help-info: #5c718a; /* #5c718a;*/
  --buttons-state-fills-secondary-regular: #cde1ee; /* #cde1ee;*/
  --buttons-state-borders-regular: #fff; /* #ffffff;*/
  --backgrounds-bg-crosspromotion: #05b2fc; /*#05b2fc;*/
  --font-colors-headline-teaser-headline: #002186;
  --gradient-start: #fff;
  --gradient-end: rgba(255, 255, 255, 0);
  --buttons-icon-regular: #002186; /*#002186*/
  --buttons-state-fills-secondary-regular: #cde1ee;
  --buttons-state-borders-regular:#cde1ee;
  --rich-text-link: #002186; /*#002186*/
  --rich-text-link-hover: #002186; /*#002186*/
  --navigation-sub-menu-bg: #000821; /*#000821*/
  --navigation-sub-menu-link: #fff; /*#ffffff*/
  --bullet-size: 0.15em; /* Durchmesser Punkt */
  --bullet-color: #000821;
  --bullet-gap: 0.5em; /* Abstand Punkt zu Text */
}

@media (prefers-color-scheme: dark) {
  :root {
    --backgrounds-bg-1: #081336;
    --color-bg-1: #000821;
    --color-bg-2: #081336;
    --header-bg: #081336;
    --font-colors-headline-detail-page-headline: #fff;
    --font-colors-text-detail-intro-text: #f0f6fa;
    --font-colors-text-detail-richtext: #f0f6fa;
    --buttons-text-secondary-regular: #fff; /*#ffffff*/
    --font-colors-info-help-info: #f0f6fa; /*#99b5c9*/
    --buttons-state-fills-secondary-regular: #5c718a; /* #5c718a;*/
    --buttons-state-borders-regular: #fff; /*#ffffff;*/
    --backgrounds-bg-crosspromotion: #002186; /*#002186;*/
    --font-colors-headline-teaser-headline: #fff;
    --gradient-start: #081336;
    --gradient-end: rgba(8, 19, 54, 0);
    --buttons-icon-regular: #fff; /*#ffffff*/
    --buttons-state-fills-secondary-regular: #5c718a;
    --buttons-state-borders-regular: #5c718a;
    --rich-text-link: #fff; /*#ffffff*/
    --rich-text-link-hover: #fff; /*#ffffff*/
    --navigation-sub-menu-bg: #000821; /*#000821*/
    --navigation-sub-menu-link: #fff; /*#ffffff*/
    --bullet-color: #f0f6fa;
  }
}
html {
  font-size: 15px;
}
@media (min-width: 576px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 16.5px;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 19px;
  }
}

:root {
  font-synthesis-style: none;
  --italic-for-system-font: italic;
  --system-font-family: Arial, Helvetica, sans-serif;
}

:root[lang=bn], [lang=hi], [lang=zh] {
  font-synthesis-style: auto;
}

html body {
  font-family: Pangea, Arial, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
}

html[lang=fa-ir] body {
  text-align: right !important;
  font-family: NotoNaskhArabic, NotoSans, Noto Sans, Arial, Helvetica !important;
}

html[lang=fa-af] body, html[lang=fa-af] h1, html[lang=fa-af] h2, html[lang=fa-af] h3, html[lang=fa-af] h4, html[lang=fa-af] p, html[lang=fa-af] div, html[lang=fa-af] footer, html[lang=fa-af] header, html[lang=fa-af] section, html[lang=fa-af] footer #footer_links ul {
    text-align: right !important;
    font-family: Pangea, Arial, sans-serif !important;
    /* font-family: NotoNaskhArabic, NotoNaskhArabicBold, NotoSans, Noto Sans, Arial, Helvetica !important; */
}
html[lang=fa-af] {
  text-align: right !important;
  font-family: Pangea, Arial, sans-serif !important;
    --counter-style: persian;
}
 html[lang=fa-af] ul, html[lang=fa-af] li,  html[lang=fa-ir] ul, html[lang=fa-ir] li,  html[lang=ps] ul, html[lang=ps] li   {
  text-align:  left !important;
 }
html[lang=zh] body, html[lang=zh-hant] body {
  font-family: "MS Song", "MS Hei", Arial, Helvetica, sans-serif;
}

body {
  background-color: var(--backgrounds-bg-1);
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}

section {
  margin: 0;
  display: grid;
  position: relative;
  width: 100%;
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  padding-top: calc(0.5 * 32px);
  padding-bottom: calc(0.95 * 32px);
}
@media (min-width: 992px) {
  section {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
section img {
  width: 100vw;
  margin-bottom: calc(0.75 * 15px);
}
@media (min-width: 768px) {
  section img {
    display: block;
  }
}
@media (min-width: 992px) {
  section img {
    display: block;
  }
}
section .teaser {
  font-size: 40px;
  padding: 0;
  margin: 50vh 15px;
  height: auto;
  position: relative;
  display: block;
}
section h2 {
  font-family: Pangea;
  font-variation-settings: "opsz" 20, "wght" 500, "ital" 0;
  color: var(--font-colors-headline-detail-page-headline);
  line-height: 1.1;
  text-align: left;
  width: auto;
  height: auto;
  position: relative;
  display: block;
  margin-top: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}
section h2 {
  font-size: 1.44rem;
}
@media (min-width: 768px) {
  section h2 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  section h2 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  section h2 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  section h2 {
    width: unset;
  }
}
section h2 .emphasis {
  color: rgb(0, 150, 250);
}

section:nth-of-type(even) {
  background-color: var(--color-bg-1);
}

section:nth-of-type(odd) {
  background-color: var(--color-bg-2);
}

h3 {
  font-family: "Pangea";
  font-variation-settings: "opsz" 10, "wght" 500, "ital" 0;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--font-colors-text-detail-intro-text);
  text-align: left;
}
h3 {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  h3 {
    line-height: 1.4;
  }
}

h4, h5 {
  font-family: Pangea;
  font-variation-settings: "opsz" 10, "wght" 500, "ital" 0;
  font-weight: 100;
  font-stretch: normal;
  font-style: normal;
  line-height: 25px;
  letter-spacing: normal;
  color: #3b444d;
}
h4, h5 {
  font-size: 1.2rem;
}

h5 {
  margin-bottom: 40px;
  z-index: 5;
  position: relative;
}

p {
  font-family: Pangea;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  color: var(--font-colors-text-detail-richtext);
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: calc(0.75 * 15px);
}
p {
  font-size: 1rem;
}

.text-bold {
  font-variation-settings: "opsz" 10, "wght" 600, "ital" 0;
}

.txt_box {
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: var(--font-colors-text-detail-richtext);
}
.txt_box {
  font-size: 1rem;
}

.scrolltotop {
  display: inline-block;
  border: none;
  background: url(/img/scrolltotop.png) no-repeat 0 0;
  background-size: 100%;
  width: 20px;
  height: 10px;
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 0px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #3c444d;
  cursor: pointer;
  padding: 9px 10px;
  width: 40px;
  height: 40px;
}

#myBtn:hover {
  background-color: #00A5FF;
}

.emph {
  background-color: rgba(255, 255, 255, 0.5);
}

.breakable-link {
  word-break: break-all;
  overflow-wrap: anywhere;
}

.container {
  width: 100%;
  padding: 0;
}

@media (min-width: 992px) {
  .container {
    display: flex;
    align-items: flex-start;
  }
  img {
    width: 26.66vw !important; /* oder eine feste Breite z.B. 300px */
    flex-shrink: 0;
  }
  .content {
    flex: 1;
    margin-left: 3.3333333333vw;
  }
}
.notice_text {
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 1;
  color: var(--font-colors-info-help-info);
  line-height: 1.1;
}
.notice_text {
  font-size: 0.83rem;
}

#intro_video {
  background: transparent; /* Old browsers */
  background: -moz-linear-gradient(top, transparent 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, transparent 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(25%, rgb(0, 0, 0)), color-stop(75%, rgb(0, 0, 0)), color-stop(100%, transparent)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, transparent 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, transparent 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, transparent 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, transparent 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, transparent 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, transparent 100%); /* IE10+ */
  background: linear-gradient(to bottom, transparent 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, transparent 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000",GradientType=0 ); /* IE6-9 */
}

.hide {
  display: none !important;
}

#intro {
  height: auto;
  display: block;
  margin-top: 73px;
  padding-top: 0 !important;
}
#intro > * {
  position: relative;
  display: block;
  height: auto;
}
#intro #ntro_block div:last-child {
  margin-bottom: 50vh;
}
#intro .teaser {
  width: 100vw;
  height: 75vh;
}
@media (min-width: 768px) {
  #intro .teaser {
    width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  #intro .teaser {
    width: 750px;
  }
}
@media (min-width: 1200px) {
  #intro .teaser {
    width: 968px;
  }
}
#intro .teaser h2 {
  display: block;
  top: calc(75vh - 230px - 75px);
  left: 15px;
  width: 230px;
}
@media (min-width: 576px) {
  #intro .teaser h2 {
    left: 45px;
  }
}
@media (min-width: 768px) {
  #intro .teaser h2 {
    top: calc(75vh - 230px - 150px);
    left: 0;
    width: 336px;
  }
}
@media (min-width: 992px) {
  #intro .teaser h2 {
    top: calc(75vh - 375px - 150px);
    width: 375px;
  }
}
@media (min-width: 1200px) {
  #intro .teaser h2 {
    top: calc(75vh - 375px - 150px);
  }
}
#intro #home_teaser_2 h2 {
  top: calc(75vh - 230px - 36px);
}
@media (min-width: 374px) {
  #intro #home_teaser_2 h2 {
    top: calc(75vh - 230px - 36px);
  }
}
@media (min-width: 576px) {
  #intro #home_teaser_2 h2 {
    top: calc(75vh - 230px - 36px);
  }
}
@media (min-width: 768px) {
  #intro #home_teaser_2 h2 {
    top: calc(75vh - 232px - 64px);
  }
}
@media (min-width: 992px) {
  #intro #home_teaser_2 h2 {
    top: calc(75vh - 232px - 64px);
  }
}
@media (min-width: 1200px) {
  #intro #home_teaser_2 h2 {
    top: calc(75vh - 232px - 64px);
  }
}
#intro #intro_teaser {
  position: relative;
  display: block;
  height: 100vh;
}
#intro #intro_teaser h2 {
  top: calc(100vh - 230px - 75px);
}
#intro #intro_video {
  width: 100vw;
  height: calc(100vw + 280px);
  vertical-align: middle;
}
@media (min-width: 768px) {
  #intro #intro_video {
    width: 100vw;
    height: 685px;
  }
}
@media (min-width: 992px) {
  #intro #intro_video {
    height: 701px;
  }
}
@media (min-width: 1200px) {
  #intro #intro_video {
    height: 825px;
  }
}
#intro .txt_box {
  display: block;
}

#intro_txt p {
  font-variation-settings: "opsz" 10, "wght" 500, "ital" 0;
}

video {
  width: 100vw;
}

#home_teaser {
  margin-bottom: 0;
  /* position: absolute;
  top: calc(100vh + 100px); */
}

section .teaser {
  height: 100vh;
  margin: 0;
}

.meta .emph {
  opacity: 0.7;
  background-color: #000000;
}
.meta .quote {
  color: #ffffff;
}

#meta {
  height: auto;
  min-height: 100vh;
  background-color: #323c45 !important;
  position: relative;
  display: block;
  box-sizing: content-box;
  width: auto;
  background: no-repeat center center;
  width: 100%;
  height: unset;
  z-index: 1;
}
@media (min-width: 992px) {
  #meta {
    min-height: 75vh;
  }
}
#meta p {
  position: relative;
  z-index: 4;
}
#meta .layer1 {
  position: relative;
  top: 0;
  overflow: auto;
  margin-top: 0px;
  padding-top: 0;
  overflow: hidden;
}
#meta .layer1 p {
  color: #cbd2d8 !important;
}
#meta img {
  position: relative;
  z-index: 2000;
}

#intro_txt {
  padding-top: 50px;
  margin: 0;
  font-family: NotoSans;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  min-height: unset;
}

.head__logo-image {
  z-index: 1;
  width: 53px;
  height: 30px;
}
.head__logo-image path {
  fill: var(--font-colors-headline-detail-page-headline);
}
@media (min-width: 768px) {
  .head__logo-image {
    width: 59px;
    height: 34px;
  }
}
@media (min-width: 992px) {
  .head__logo-image {
    width: 70px;
    height: 40px;
  }
}

.openbtn {
  position: absolute;
  top: 8px;
  right: 6px;
  font-size: 28px;
  color: #fff;
  font-weight: 100;
  height: 40px;
  width: 40px;
}
@media (min-width: 576px) {
  .openbtn {
    right: 30px;
    top: 23px;
  }
}
@media (min-width: 768px) {
  .openbtn {
    background-size: 45px 45px;
    right: 23px;
    top: 20px;
  }
}
@media (min-width: 992px) {
  .openbtn {
    right: 27px;
    top: 18px;
  }
}
@media (min-width: 1200px) {
  .openbtn {
    right: 25px;
    top: 17px;
  }
}

.sidenav .closebtn {
  font-weight: 100;
  color: #fff;
  background: url(/resources/icons/icon-close-bold.svg) no-repeat 0px 0;
  height: 23px;
  width: 23px;
  background-size: 23px 23px;
  font-size: 34px;
}
@media (min-width: 576px) {
  .sidenav .closebtn {
    right: 26px;
    top: 20px;
  }
}
@media (min-width: 768px) {
  .sidenav .closebtn {
    right: 12px;
  }
}
@media (min-width: 992px) {
  .sidenav .closebtn {
    right: -5px;
  }
}
@media (min-width: 1200px) {
  .sidenav .closebtn {
    right: 8px;
  }
}

i {
  display: inline;
}

i::after {
  display: inline-flex;
  content: none;
}

#sharenotice {
  background-color: var(--backgrounds-bg-crosspromotion);
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
#sharenotice p {
  color: var(--font-colors-headline-teaser-headline);
  font-variation-settings: "opsz" 20, "wght" 600, "ital" 0;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 18px;
}
#sharenotice p {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  #sharenotice p {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  #sharenotice p {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  #sharenotice p {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  #sharenotice p {
    margin-top: 16.8px;
    margin-bottom: 16.8px;
  }
}

footer {
  background-color: #000821;
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  border: 1px solid #000000;
}
@media (min-width: 992px) {
  footer {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
footer p.sender {
  color: rgb(255, 255, 255);
}
@media (min-width: 768px) {
  footer p.sender {
    left: unset;
  }
}
footer .footer_pipe {
  color: #99b5c9;
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 20, "wght" 600, "ital" 0;
}
footer .footer_pipe {
  font-size: 0.83rem;
}
footer #footer_links {
  width: 100%;
  height: auto;
  box-sizing: content-box;
}
footer #footer_links {
  font-size: 0.83rem;
}
footer #footer_links ul {
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 0;
  list-style-type: none;
  text-align: left;
}
@media (min-width: 768px) {
  footer #footer_links ul {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  footer #footer_links ul {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  footer #footer_links ul {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
footer #footer_links ul li {
  display: inline;
  margin-right: 5px;
}
footer #footer_links ul li a {
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 20, "wght" 600, "ital" 0;
}
footer #footer_links ul li a {
  font-size: 0.83rem;
}
footer #footer_links ul li a.footer-copyright {
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 1;
  color: #99b5c9;
}
footer #sppanel {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 187px;
}
@media (min-width: 768px) {
  footer #sppanel {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  footer #sppanel {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  footer #sppanel {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  footer #sppanel {
    width: 300px;
  }
}
footer p.sender {
  color: rgb(255, 255, 255);
}
@media (min-width: 768px) {
  footer p.sender {
    left: unset;
  }
}

#navi {
  z-index: 20000;
  background-image: linear-gradient(to bottom, var(--gradient-start), var(--gradient-end));
  background-color: var(--header-bg);
  align-items: center;
}

nav.navbar {
  height: 61px;
  margin-bottom: 20px;
  border: none;
}

.sidenav {
  background-color: var(--navigation-sub-menu-bg);
  overflow: hidden !important;
  padding: 0;
}
@media (min-width: 768px) {
  .sidenav div#langSelector {
    width: fit-content !important;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 576px) {
  .sidenav div#langSelector {
    gap: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.sidenav div#langSelector h3.language {
  color: #002186;
  font-weight: bold;
  margin: 0;
  letter-spacing: 1px;
  background: none;
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
}
.sidenav div#langSelector h3.language {
  font-size: 1rem;
}
.sidenav div#langSelector h3.language span {
  text-transform: uppercase;
}
.sidenav div#langSelector h3.language span:before {
  content: " | ";
  margin-right: 4px;
  color: inherit;
}
@media (min-width: 768px) {
  .sidenav div#langSelector h3.language {
    width: auto !important;
    padding: 10px 1rem;
  }
}
.sidenav div#langSelector {
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: var(font-size-responsive("basefont"));
  font-weight: bold;
  color: #002186;
  border-radius: 5px;
  box-sizing: border-box;
  padding: unset;
  margin: 10px 0;
  cursor: pointer;
  transition: border 0.2s, box-shadow 0.2s;
  border-color: #002186;
  box-shadow: 0 0 0 2px #002186;
}
@media (min-width: 992px) {
  .sidenav div#langSelector {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
.sidenav .sidenav div#langSelector:focus {
  border-color: #002186;
}
.sidenav ul.nav li a {
  font-family: Pangea, sans-serif;
    /* font-family: Arial, sans-serif; */
    /* --system-font-family: Arial, Helvetica, sans-serif; */
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  font-weight: 100;
  color: rgb(0, 150, 250);
}
.sidenav ul.nav li a span {
  /* font-family: Pangea, sans-serif; */
  font-family: Arial, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  color: #ffffff;
  position: absolute;
  left: 68px;
  font-weight: 100;
  color: #99b5c9;
  letter-spacing: 0.35px;
}
@media (min-width: 374px) {
  .sidenav ul.nav li a span {
    left: 86px;
  }
}
.sidenav ul.nav li a:hover {
  color: #ffffff;
}
.sidenav p#jump {
  color: #081336;
  text-transform: uppercase;
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  line-height: 1.1;
  letter-spacing: 2.99px;
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
}
.sidenav p#jump {
  font-size: 0.83rem;
}
@media (min-width: 992px) {
  .sidenav p#jump {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}

#switch {
  display: flex;
  align-items: center;
  width: auto;
  color: #ffffff;
  text-transform: uppercase;
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  line-height: 1.1;
  letter-spacing: 2.99px;
}
#switch {
  font-size: 0.83rem;
}
#switch::before {
  content: "";
  display: inline-block;
  width: 16.5px;
  height: 16.5px;
  margin-right: 15px;
  margin-left: 0;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.17 21.93.465-1.605h2.58l.465 1.605h1.68l-2.25-7.89h-2.37l-2.25 7.89h1.68zm1.755-6.12.825 2.895H20.1l.825-2.895zM17.985 12.735V1.5L1.5 1.515v19.05l4.095-4.095h8.655c1.92 0 3.72-1.815 3.72-3.72M4.86 14.67 3.3 16.215v-12.9h12.885v9.42c0 .915-.99 1.92-1.92 1.92H4.86v.015z' fill='%2399B5C9'/%3E%3Cpath d='M28.515 10.53h-8.73v1.8h6.93v12.885l-1.545-1.56h-9.45c-.915 0-1.92-1.005-1.92-1.92v-3.48H12v3.48c0 1.92 1.815 3.72 3.72 3.72h8.7l4.095 4.095V10.53zM10.665 4.53h-1.8V5.7h-3.3v1.8h6.06c-.36.72-1.035 1.68-2.145 2.58A8.158 8.158 0 0 1 8.4 9H6.39c.42.66.96 1.35 1.665 1.98-.72.39-1.545.75-2.52.99l.405 1.575c1.41-.36 2.58-.885 3.54-1.485.99.63 2.175 1.17 3.66 1.515L13.5 12a10.527 10.527 0 0 1-2.625-.99c1.41-1.245 2.16-2.595 2.49-3.51h.585V5.7h-3.3V4.53h.015z' fill='%2399B5C9'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}

.navbar-nav {
  margin: 18px 0;
  margin-left: 6.6666666667vw;
  width: 300px;
  float: unset;
  padding-top: 15px;
}
@media (min-width: 374px) {
  .navbar-nav {
    margin-top: 23px;
  }
}

.navbar-nav.show {
  display: block;
}

.nav > li {
  font-size: 12px;
}
@media (min-width: 576px) {
  .nav > li {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  .nav > li {
    float: unset;
    margin-left: 14px;
  }
}
@media (min-width: 992px) {
  .nav > li {
    margin-left: 33px;
  }
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav > li > a {
  color: #ffffff;
  font-size: 15px;
}

.sidenav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-bottom: calc(2 * 18px);
}
@media (min-width: 992px) {
  .sidenav-top {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
@media (min-width: 768px) {
  .sidenav-top {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .sidenav-top {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .sidenav-top {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .sidenav-top {
    margin-bottom: calc(2 * 24px);
  }
}
@media (min-width: 992px) {
  .sidenav-top {
    margin-bottom: calc(2 * 32px);
  }
}
@media (min-width: 1200px) {
  .sidenav-top {
    margin-bottom: calc(2 * 40px);
  }
}
.sidenav-top #navi_logo {
  position: relative;
  width: 53px;
  height: 31px;
  left: 0;
  top: 0;
}
.sidenav-top .closebtn {
  /* Rechtsbündig, Abstand durch container-padding */
  margin-left: auto;
  padding: unset;
  /* optional: Größe/Icon-Styles hier */
}

.sidenav-nav {
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .sidenav-nav {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
.sidenav-nav ul li {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .sidenav-nav ul li {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .sidenav-nav ul li {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .sidenav-nav ul li {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.sidenav-nav ul li a, .sidenav-nav ul li a:link, .sidenav-nav ul li a:visited {
  margin: 0;
  padding: 0;
  color: var(--navigation-sub-menu-link);
  position: relative;
}
.sidenav-nav ul li a, .sidenav-nav ul li a:link, .sidenav-nav ul li a:visited {
  font-size: 0.83rem;
}
.sidenav-nav ul li a.active::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5.626%2013.747%201.65%209.993l1.13-1.196%202.764%202.607%208.003-8.679%201.212%201.122-9.133%209.9z%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .sidenav-nav ul li {
    margin-bottom: 0;
    margin-top: 16px;
  }
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: unset;
  color: red;
}

.sidenav-lang .start {
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
}
@media (min-width: 992px) {
  .sidenav-lang .start {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
@media (min-width: 768px) {
  .sidenav-lang .language-dropdown ul {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .sidenav-lang .language-dropdown ul {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .sidenav-lang .language-dropdown ul {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .sidenav-lang .language-dropdown ul li {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .sidenav-lang .language-dropdown ul li {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .sidenav-lang .language-dropdown ul li {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.sidenav-lang .language-dropdown ul li a, .sidenav-lang .language-dropdown ul li a:link {
  color: #ffffff;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
  text-decoration: none;
}
.sidenav-lang .language-dropdown ul li a, .sidenav-lang .language-dropdown ul li a:link {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .sidenav-lang .language-dropdown ul li a, .sidenav-lang .language-dropdown ul li a:link {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .sidenav-lang .language-dropdown ul li a, .sidenav-lang .language-dropdown ul li a:link {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .sidenav-lang .language-dropdown ul li a, .sidenav-lang .language-dropdown ul li a:link {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.sidenav-lang .language-dropdown ul li a:hover, .sidenav-lang .language-dropdown ul li a:link:hover {
  background-color: rgba(0, 45, 90, 0.1);
  color: #ffffff;
}

div#langSelector {
  width: auto;
  height: 37px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7.5px;
  font-variation-settings: "opsz" 10, "wght" 600, "ital" 0;
  color: var(--font-colors-headline-detail-page-headline);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 5px 12.5px;
  cursor: pointer;
  transition: border 0.2s, box-shadow 0.2s;
  border-color: #99B5C9;
  box-shadow: 0 0 0 2px #99B5C9;
}
div#langSelector {
  font-size: 1rem;
}
@media (min-width: 768px) {
  div#langSelector {
    width: fit-content !important;
    height: 39px;
    padding: 5px 16.5px;
  }
}
@media (min-width: 576px) {
  div#langSelector {
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  div#langSelector {
    padding: 5px 20px;
  }
}
div#langSelector h3.language {
  color: #002186;
  font-weight: bold;
  margin: 0;
  letter-spacing: 1px;
  background: none;
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
}
div#langSelector h3.language span {
  text-transform: uppercase;
}
div#langSelector h3.language span:before {
  content: " | ";
  margin-right: 4px;
  color: inherit;
}
@media (min-width: 768px) {
  div#langSelector h3.language {
    width: auto !important;
    padding: 10px 1rem;
  }
}
div#langSelector:hover {
  box-shadow: 0 0 0 2px #ffffff;
  background: transparent;
  color: #ffffff;
}
div#langSelector:active {
  border-color: #05b2fc;
  box-shadow: 0 0 0 2px #002186;
  background: #ffffff;
  color: #002186;
}
div#langSelector:active svg path {
  stroke: #002186;
  fill: #002186;
}
div#langSelector:focus {
  border-color: #63de9d;
  box-shadow: 0 0 0 2px #63de9d;
  background: transparent;
  color: #ffffff;
}
div#langSelector h3.language {
  transition: color 0.2s, background 0.2s;
}
div#langSelector h3.language:hover, div#langSelector h3.language:focus {
  color: #ffffff;
  background: rgba(0, 45, 90, 0.07);
}
div#langSelector h3.language:active {
  color: #ffffff;
  background: rgba(5, 178, 252, 0.12);
}
div#langSelector.open .down {
  transform: rotate(180deg);
  transition: transform 0.3s;
}
div#langSelector.open .down path {
  stroke: #ffffff;
}
div#langSelector.open + #langDropdown,
div#langSelector.open ~ .language-dropdown {
  display: block !important;
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  background-color: #000821;
}
@media (min-width: 992px) {
  div#langSelector.open + #langDropdown,
  div#langSelector.open ~ .language-dropdown {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}

div#langSelector.open {
  background-color: #ffffff;
}
div#langSelector.open span {
  color: #002186;
}
div#langSelector.open svg path {
  fill: #002186;
  stroke: #002186;
}
div#langSelector.open .lang-toggle-button-short:after {
  color: #002186;
}

.lang_icon {
  width: 37px;
  height: 38px;
  fill: #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  transition: border 0.2s, box-shadow 0.2s;
  border-color: transparent;
  box-shadow: 0 0 0 2px transparent;
  transition: fill 0.2s;
  margin-right: 11px;
}
.lang_icon:active {
  fill: #ffffff;
  border-color: #ffffff;
  background-color: #ffffff;
}
.lang_icon:active path {
  fill: #002186;
}
.lang_icon:focus {
  border-color: #63de9d;
  box-shadow: 0 0 0 2px #63de9d;
  background: transparent;
  color: #ffffff;
}
.lang_icon path {
  fill: var(--buttons-icon-regular);
}

.lang-toggle-button svg.down {
  width: 16px;
  height: 16px;
  fill: var(--font-colors-headline-detail-page-headline);
  transition: transform 0.3s;
}
.lang-toggle-button svg.down path {
  stroke: var(--font-colors-headline-detail-page-headline);
  fill: var(--font-colors-headline-detail-page-headline);
}
.lang-toggle-button svg.up {
  width: 16px;
  height: 16px;
  fill: var(--font-colors-headline-detail-page-headline);
  transform: rotate(180deg);
}
.lang-toggle-button svg.up path {
  stroke: var(--font-colors-headline-detail-page-headline);
}

.openbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: bold;
  color: #002186;
  border-radius: 5px;
  box-sizing: border-box;
  padding: unset;
  margin: 10px 0;
  cursor: pointer;
  transition: border 0.2s, box-shadow 0.2s;
  border-color: #002186;
  box-shadow: 0 0 0 2px #002186;
}
.openbtn {
  font-size: 0.83rem;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding: 0 3.3333vw; /* Default padding */
  box-sizing: border-box;
  border: none;
}
@media (min-width: 768px) {
  .header {
    height: 67.4px;
  }
}

.logo {
  flex: 1 1 0%;
}

.lang-toggle-button-short {
  display: inline-block;
}

.lang-toggle-button-long {
  display: none;
}

@media (min-width: 768px) {
  .lang-toggle-button-short {
    display: inline-block;
  }
  .lang-toggle-button-short:after {
    content: " | ";
    color: var(--font-colors-headline-detail-page-headline);
    line-height: 1.4;
    margin: 0 5px;
  }
  .lang-toggle-button-long {
    display: inline-block;
  }
}
#intro {
  max-width: unset;
}

@media (min-width: 992px) {
  .page-header {
    margin: 0 auto;
    width: 770px;
  }
}
@media (min-width: 1200px) {
  .page-header {
    margin: 0 auto;
    width: 920px;
  }
}

#intro_bg {
  max-width: unset;
  height: calc(100vh - 295px);
  min-height: calc(100vh - 295px);
  background-image: none;
  display: flex;
  justify-content: center;
}
@media (min-width: 576px) {
  #intro_bg {
    height: calc(100vh - 273px);
    min-height: calc(100vh - 273px);
  }
}
@media (min-width: 768px) {
  #intro_bg {
    height: calc(100vh - 316px);
    min-height: calc(100vh - 316px);
  }
}
@media (min-width: 992px) {
  #intro_bg {
    height: calc(100vh - 340px);
    min-height: calc(100vh - 340px);
  }
}
@media (min-width: 1200px) {
  #intro_bg {
    height: calc(100vh - 335px);
    min-height: calc(100vh - 335px);
  }
}
@media (min-width: 1440px) {
  #intro_bg {
    margin: 0 auto;
  }
}

#intro .video-js .vjs-tech {
  max-width: unset !important;
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100vh - 295px);
  margin: 0;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: top;
}
@media (min-width: 576px) {
  #intro .video-js .vjs-tech {
    height: calc(100vh - 273px);
  }
}
@media (min-width: 768px) {
  #intro .video-js .vjs-tech {
    height: calc(100vh - 316px);
  }
}
@media (min-width: 992px) {
  #intro .video-js .vjs-tech {
    height: calc(100vh - 340px);
  }
}
@media (min-width: 1200px) {
  #intro .video-js .vjs-tech {
    height: calc(100vh - 335px);
  }
}

.header_content {
  height: 295px;
}
@media (min-width: 768px) {
  .header_content {
    height: 316px;
  }
}
@media (min-width: 992px) {
  .header_content {
    height: 340px;
  }
}
@media (min-width: 1200px) {
  .header_content {
    height: 335px;
  }
}

.page-kurztitel {
  bottom: 20px;
  position: absolute;
}

.video_emb {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: top;
  object-fit: cover;
  margin: 25px 0px;
}
@media (min-width: 374px) {
  .video_emb {
    margin: 25px 0px;
  }
}
@media (min-width: 576px) {
  .video_emb {
    margin: 25px 0px;
  }
}
@media (min-width: 768px) {
  .video_emb {
    margin: 35px auto;
  }
}
@media (min-width: 992px) {
  .video_emb {
    margin: 45px auto;
  }
}

.video-js {
  top: 0;
  line-height: 0px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

video-js#loop_faces {
  top: 0 !important;
  width: 100vw !important;
}

.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
  height: 100%;
}

.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
  width: 100%;
}
@media (min-width: 576px) {
  .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
    width: 992px;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
    width: 1140px;
    margin: 0 auto;
  }
}

#MC_introloop {
  width: 100%;
}
@media (min-width: 576px) {
  #MC_introloop {
    background-size: cover;
  }
}

#intro h1 {
  color: var(--font-colors-headline-detail-page-headline);
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 20, "wght" 600, "ital" 0;
  text-align: left;
  line-height: 1.21;
  font-weight: 100;
  margin: 0;
}
#intro h1 {
  font-size: 2.07rem;
}
@media (min-width: 992px) {
  #intro h1 {
    line-height: 74px;
  }
}

.header:before {
  background: none;
}

#face_loop {
  width: 100%;
}
@media (min-width: 576px) {
  #face_loop {
    background-size: cover;
  }
}

.page-kurztitel {
  background-color: #00A5FF;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 600, "ital" 0;
  padding: 3px 8px;
  text-align: center;
  letter-spacing: 1.2px;
  width: 180px;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  bottom: 20px;
  position: absolute;
}

.page-author {
  margin: 0 auto;
}
.page-author p {
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 500, "ital" 0;
  margin-bottom: 4px;
  letter-spacing: 1px;
  color: #fff !important;
  font-size: 13px;
  text-align: center;
}
.page-author .page-date {
  font-family: Pangea, sans-serif;
  font-variation-settings: "opsz" 10, "wght" 400, "ital" 0;
  font-weight: 400;
  font-size: 13px;
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.46;
  letter-spacing: 0.4px;
}

#header_content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.txt_box {
  position: relative;
  background-color: transparent;
  padding: 0;
}

.txtbox_right {
  margin: 0 auto;
  margin-bottom: 80vh;
}
@media (min-width: 768px) {
  .txtbox_right {
    margin-left: 50px;
    right: unset;
  }
}
@media (min-width: 992px) {
  .txtbox_right {
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 314px !important;
    right: calc(50vw - 485px) !important;
  }
}
@media (min-width: 1200px) {
  .txtbox_right {
    width: 320px !important;
    margin-left: 0 !important;
    left: calc(50% + 222px) !important;
  }
}

.txtbox_left {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .txtbox_left {
    margin-right: 50px;
    left: unset;
  }
}
@media (min-width: 992px) {
  .txtbox_left {
    margin-right: auto !important;
    margin-left: 0 !important;
    width: 314px !important;
    left: calc(50vw - 485px) !important;
  }
}
@media (min-width: 1200px) {
  .txtbox_left {
    width: 320px !important;
    margin-right: 0 !important;
    right: calc(50% + 222px) !important;
  }
}

.digit {
  opacity: 0;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

.digit.visible {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

#social {
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  #social {
    padding-left: 13.3333333333vw;
    padding-right: 13.3333333333vw;
  }
}
@media (min-width: 768px) {
  #social {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  #social {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  #social {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  column-gap: 13px;
  align-items: center;
  margin-bottom: calc(0.75 * 15px);
}
.social-icons .button {
  margin: 0;
}

.always-visible a, .always-visible a:link, .always-visible div.more-icon, .copy-button-wrapper a, .copy-button-wrapper a:link, .copy-button-wrapper div.more-icon, .more a, .more a:link, .more div.more-icon, .social-icons a, .social-icons a:link, .social-icons div.more-icon {
  width: 40px;
  height: 40px;
  background-color: var(--buttons-state-fills-secondary-regular);
  box-shadow: inset 0 0 0 2px var(--buttons-state-borders-regular);
  border-radius: 5px;
  margin-top: calc(0.5 * 15px);
  margin-bottom: calc(0.5 * 15px);
}
.always-visible svg, .copy-button-wrapper svg, .more svg, .social-icons svg {
  width: 40px;
  height: 40px;
  fill: var(--buttons-text-secondary-regular);
}
.always-visible svg path, .copy-button-wrapper svg path, .more svg path, .social-icons svg path {
  stroke: #002186;
  stroke-width: 0;
}
.always-visible svg:hover, .copy-button-wrapper svg:hover, .more svg:hover, .social-icons svg:hover {
  box-shadow: 0 0 0 2px #002186 inset;
  text-decoration: none;
  color: #002186;
  border-radius: 5px;
}
.always-visible .more-icon svg, .copy-button-wrapper .more-icon svg, .more .more-icon svg, .social-icons .more-icon svg {
  width: 40px;
  height: 40px;
}
.always-visible .more-icon svg path, .copy-button-wrapper .more-icon svg path, .more .more-icon svg path, .social-icons .more-icon svg path {
  stroke-width: 1;
}
.always-visible .more-icon svg .link-icon, .copy-button-wrapper .more-icon svg .link-icon, .more .more-icon svg .link-icon, .social-icons .more-icon svg .link-icon {
  width: 20px;
}
.always-visible .button, .copy-button-wrapper .button, .more .button, .social-icons .button {
  margin: 0;
  min-height: 42px;
}
.input {
  height: 42px;
}
.button {
  height: 42px;
  font-variation-settings: "opsz" 10, "wght" 600, "ital" 0;
  background-color: var(--buttons-state-fills-secondary-regular);
  box-shadow: inset 0 0 0 2px var(--buttons-state-borders-regular);
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  word-break: break-word;
  overflow: hidden;
  border: none;
  cursor: pointer;
  outline: none;
  color: var(--buttons-text-secondary-regular);
  border-radius: 5px;
  padding-left: 17px;
  padding-right: 17px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.button {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .button {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .button {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .button {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.button svg {
  width: 20px;
  height: 20px;
}
.button svg path {
  fill: var(--buttons-text-secondary-regular);
}
@media (min-width: 768px) {
  .button {
    width: fit-content !important;
  }
}

svg.link-icon {
  width: 20px;
  height: 20px;
}

.button.copy_link {
  width: fit-content;
  margin-top: calc(0.5 * 15px);
  margin-bottom: calc(0.5 * 15px);
}/*# sourceMappingURL=main.css.map */

/* Einheitlicher Hover für alle Buttons & Links */
.button:hover,
.social-icons a:hover,
.copy_link.button:hover {
  box-shadow: 0 0 0 2px #002186 inset;
  border-radius: 5px;
  cursor: pointer;
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
  .button:hover,
  .social-icons a:hover,
  .copy_link.button:hover {
    box-shadow: 0 0 0 2px #fff inset;
  }
}
@media (prefers-color-scheme: dark) {
.always-visible svg:hover, .copy-button-wrapper svg:hover, .more svg:hover, .social-icons svg:hover {
box-shadow: 0 0 0 2px #fff inset;
border-radius: 5px;
}
}
@media (prefers-color-scheme: light) {
div#langSelector:hover {
box-shadow: 0 0 0 2px #002186;
background: transparent;
color: #002186;
}
}
.sidenav-nav .nav li a {
  color: #ccc;
  text-decoration: none; 
}

.sidenav-nav .nav li a:hover {
  color: #fff; 
}

.sidenav-nav .nav li a {
  display:unset !important;
  align-items: center;
  gap: 0.25em;
}

.sidenav-nav .nav li a::first-letter {
}


.sidenav-nav .nav li a span {
  text-decoration: none;
}
.sidenav-nav .nav li a span {
  white-space: nowrap;
}
.sidenav-nav .nav li a:hover {
  border-bottom: 1px solid #fff; /* Unterstreicht nur das Inline-Element */
}
.navbar-nav {
  min-height: 204px !important;
}

@media (max-width: 768px) {
  .navbar-nav {
    min-height: 180px !important;
  }
}

@media (max-width: 375px) {
  .navbar-nav {
    min-height: 180px !important;
  }
}
.txt_box > h3 {
  margin-top: -5px;
}
html[lang="fa"] ul li {
  word-break: break-word;      /* Lange Wörter umbrechen */
  overflow-wrap: anywhere;     /* Sehr lange URLs umbrechen */
}
#intro h1 {

font-weight: 500 !important;

}