@font-face {
  font-family: "DIN Alternate";
  src: url("/static/tnd/font/din1451alt.ttf") format("truetype"); }
@font-face {
  font-family: "DIN Condensed";
  src: url("/static/tnd/font/din1451m.ttf") format("truetype"); }
@font-face {
  font-family: "Frutiger";
  src: url("/static/tnd/font/frl_____.ttf") format("truetype"); }
@font-face {
  font-family: "Frutiger Italic";
  src: url("/static/tnd/font/frli____.ttf") format("truetype"); }
html, body {
  font-family: "Frutiger", Arial, Helvetica, Sans-Serif;
  font-size: 14pt;
  line-height: 1.2;
  color: #000; }

.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1440px; }
  .container img, .container-lg img, .container-md img, .container-sm img, .container-xl img {
    max-width: 100%;
    height: auto; }

.container {
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box; }
  .container h1, .container h2, .container h3, .container h4, .container h5 {
    font-family: "DIN Alternate", Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
    color: #808080;
    letter-spacing: 0.1em; }
  .container h1 {
    font-size: 30pt; }
  .container h2 {
    font-size: 20pt; }
  .container .text a, .container .text a:hover, .container .text a:active {
    font-size: 14pt;
    color: #0050ff;
    text-transform: uppercase; }
    .container .text a:before, .container .text a:hover:before, .container .text a:active:before {
      content: "> "; }
  .container .uppercase {
    text-transform: uppercase; }
  .container .align-right {
    text-align: right; }

#wrapper {
  display: flex;
  flex-direction: row; }

#content {
  flex-grow: 1;
  box-sizing: border-box; }

.default #breadcrumbs {
  width: 100%;
  padding: 0 50px 0 50px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
.default h1 {
  margin-bottom: 50px; }
.default h2 {
  margin: 50px 0px 50px 0px; }
.default #content {
  flex-basis: 65%;
  flex-shrink: 0; }
  .default #content h1 {
    margin-top: 50px; }
.default #sidebar {
  box-sizing: border-box;
  padding-left: 40px;
  font-family: "Frutiger Italic";
  font-size: 12pt;
  color: #000; }
  .default #sidebar img {
    width: 100%;
    margin-bottom: 20px; }
  .default #sidebar:emtpy {
    dislay: none; }

.info-text {
  font-family: "Frutiger Italic", Arial, Helvetica, Sans-Serif;
  font-size: 12pt;
  color: #000; }

.home {
  width: 100%;
  height: 100%;
  letter-spacing: 0.2em; }
  .home body {
    width: 100%;
    height: 100%; }
  .home h1, .home h2, .home h3, .home h4, .home h5 {
    color: #fff; }
  .home .container {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    height: 100%; }
    .home .container a {
      color: #fff; }
      .home .container a:hover, .home .container a:active {
        color: #fff; }
      .home .container a #headline {
        position: absolute;
        width: 100%;
        top: calc(19%);
        font-size: 3.25rem; }
      .home .container a #subline {
        position: absolute;
        width: 100%;
        top: calc(81%);
        font-size: 2.25rem; }
    .home .container #cover {
      display: block;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("/static/tnd/img/cover.jpg") no-repeat center center fixed;
      background-size: cover;
      background-color: #040c23; }

.index #headline {
  color: #808080;
  margin: 20px 0px 50px 0px;
  letter-spacing: 0.1em; }
.index .index-menu, .index .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "DIN Alternate", Arial, Helvetica, Sans-Serif;
  letter-spacing: 0.1em; }
  .index .index-menu .menu-item, .index .footer-menu .menu-item {
    font-size: 28pt;
    color: #808080; }
  .index .index-menu a, .index .footer-menu a {
    color: #808080;
    text-decoration: none; }
    .index .index-menu a:hover, .index .index-menu a:active, .index .footer-menu a:hover, .index .footer-menu a:active {
      color: #0050ff;
      background-color: transparent;
      list-style-type: circle; }
.index .index-menu {
  margin: 80px 0 80px 0;
  line-height: 1.4; }
.index .footer-menu {
  position: relative; }
  .index .footer-menu .menu-item {
    font-size: 20pt;
    display: inline; }
    .index .footer-menu .menu-item + .menu-item::before {
      content: " / "; }
.index .dropdown-item {
  padding: 0 1.5rem; }
.index #language-chooser {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "DIN Alternate", Arial, Helvetica, Sans-Serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #808080; }
  .index #language-chooser a {
    color: #808080;
    text-decoration: none; }
    .index #language-chooser a:hover, .index #language-chooser a:active {
      color: #0050ff;
      background-color: transparent;
      list-style-type: circle; }
  .index #language-chooser .lang {
    font-size: 20pt;
    display: inline; }
    .index #language-chooser .lang::before {
      content: " / "; }
    .index #language-chooser .lang:first-child::before {
      content: ""; }
.index .footer {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-top: 50px;
  align-content: stretch; }
  .index .footer > .left-menu {
    flex-basis: 65%; }
  .index .footer > .right-menu {
    flex-basis: 35%;
    text-align: right; }

.breadcrumb {
  margin-top: 25px;
  margin-left: 0px;
  padding: .75rem 0;
  font-family: "DIN Alternate", Arial, Helvetica, Sans-Serif;
  text-transform: uppercase;
  font-size: 20pt;
  background-color: #fff;
  letter-spacing: 0.1em; }
  .breadcrumb a {
    color: #808080;
    text-decoration: none; }
    .breadcrumb a:hover, .breadcrumb a:active {
      color: #0050ff;
      background-color: transparent;
      list-style-type: circle; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: ">"; }

.pswp__bg {
  background-color: #fff !important; }

.pswp__caption {
  background-color: #fff !important; }

.pswp__caption__center {
  max-width: initial !important;
  color: #000 !important;
  text-align: center !important; }

.pswp__button--arrow--left::before {
  background: url(/static/tnd/img/pfeil_LI.png) 0 0 no-repeat !important;
  background-size: 66px 137px !important;
  left: 0px !important; }

.pswp__button--arrow--right::before {
  background: url(/static/tnd/img/pfeil_RI.png) 0 0 no-repeat !important;
  background-size: 66px 137px !important;
  right: 0px !important; }

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  margin-top: -69px !important;
  width: 66px !important;
  height: 137px !important; }
  .pswp__button--arrow--left::before,
  .pswp__button--arrow--right::before {
    background-position: 0 0;
    background-size: 66px 137px !important;
    width: 66px !important;
    height: 137px !important; }

.pswp__ui--idle .pswp__button--arrow--left::before {
  background: url(/static/tnd/img/pfeil_LI.png) 0 0 no-repeat !important; }

.pswp__ui--idle .pswp__button--arrow--right::before {
  background: url(/static/tnd/img/pfeil_RI.png) 0 0 no-repeat !important;
  background-size: 66px 137px !important; }

.pswp__ui--idle .pswp__button--arrow--left::before,
.pswp__ui--idle .pswp__button--arrow--right::before {
  background-position: 0 0;
  background-size: 66px 137px !important;
  width: 66px !important;
  height: 137px !important; }

.pswp__button:hover.pswp__button--arrow--left::before {
  background: url(/static/tnd/img/pfeil_LA.png) 0 0 no-repeat !important;
  background-size: 66px 137px !important; }

.pswp__button:hover.pswp__button--arrow--right::before {
  background: url(/static/tnd/img/pfeil_RA.png) 0 0 no-repeat !important;
  background-size: 66px 137px !important; }

.big-link {
  font-family: "DIN Alternate", Arial, Helvetica, Sans-Serif;
  text-transform: uppercase;
  font-size: 20pt;
  background-color: #fff;
  color: #0050ff;
  letter-spacing: 0.1em;
  margin: 20px 0 20px 0;
  display: block; }
  .big-link::before {
    content: "> "; }
  .big-link:hover, .big-link:active {
    text-decoration: none;
    color: #0050ff; }

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