@charset "UTF-8";
/*
 Styles
 */
/*
 Settings
 */
/*
 Variables
 */
/*
 Tools
 */
/*
 Mixins
 */
/*
 Functions
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');
@keyframes loader {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 Media Queries
 */
/*
 Generic
 */
*, ::before, ::after {
  box-sizing: border-box; }

::selection {
  background-color: #005171;
  color: #ffffff; }

::placeholder {
  color: #E5E5E5; }

/*
 Elements
 */
/*
 Body
 */
body {
  font-size: 1rem;
  line-height: 1.3846153846rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #4A4A4A;
  background-color: #ffffff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

@media only screen and (max-width: 960px) {
  /*
   Body: Medium
   */ }
/*
 Form
 */
form {
  margin: 0;
  padding: 0; }

/*
 HTML
 */
html {
  position: relative;
  height: 100%;
  font-size: 26px;
  overflow-x: hidden;
  overflow-y: auto; }
  html.noscroll {
    overflow-y: hidden; }

@media only screen and (max-width: 1200px) {
  /*
   HTML: Medium
   */
  html {
    font-size: 20.8px; } }

@media only screen and (max-width: 960px) {
  /*
   HTML: Medium
   */
  html {
    font-size: 13.8666666667px; }
    html.noscrollmobile {
      overflow-y: hidden; } }

/*
 iFrame
 */
iframe {
  border: 0; }

/*
 Image
 */
img {
  display: block;
  height: auto;
  max-width: 100%; }
  img:not([src]) {
    visibility: hidden; }

figcaption {
  font-size: 0.7692307692rem;
  margin-top: 1rem; }

/*
 Video
 */
video {
  display: block;
  height: auto;
  max-width: 100%; }

.ce-gallery .ce-column {
  width: 100%; }

figure.video {
  display: block;
  width: 100%; }
  figure.video .video-embed {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
    display: block; }
    figure.video .video-embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100% !important; }

/*
 List
 */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

li {
  margin: 0;
  padding: 0; }

/*
 Typography
 */
h1 {
  font-weight: 700;
  color: #002038;
  margin: 0 0 32px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 2.8846153846rem;
  line-height: 3.1923076923rem;
  letter-spacing: -0.05em; }

h2 {
  font-weight: 700;
  color: #002038;
  margin: 0 0 32px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.7307692308rem;
  line-height: 1.9230769231rem;
  letter-spacing: -0.04em; }

h3 {
  font-weight: 700;
  color: #002038;
  margin: 0 0 32px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.0769230769rem;
  line-height: 1.4615384615rem;
  letter-spacing: 0.005em;
  margin: 0 0 16px 0; }

h4 {
  font-weight: 700;
  color: #002038;
  margin: 0 0 32px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 0.7692307692rem;
  line-height: 0.9615384615rem;
  letter-spacing: -0.01em;
  margin: 0 0 16px 0; }

h5 {
  font-weight: 700;
  color: #002038;
  margin: 0 0 32px 0;
  word-wrap: break-word;
  overflow-wrap: break-word; }

p {
  margin: 0 0 32px 0; }

p.lead {
  font-weight: 600; }

small {
  font-size: 0.5rem;
  line-height: 0.7307692308rem; }

a {
  outline: 0;
  color: #0475b2;
  font-weight: 600;
  text-decoration: none;
  transition: 300ms ease; }
  a:hover, a:active {
    color: #9F9890; }

main .pagelead-text ul {
  list-style-type: none;
  margin: 0 0 32px 0; }
  main .pagelead-text ul li {
    margin: 0 0 0.5em 30px;
    position: relative; }
    main .pagelead-text ul li::before {
      position: absolute;
      content: '–';
      display: block;
      left: -30px; }
main .ce-bodytext ul {
  list-style-type: none;
  margin: 0 0 32px 0; }
  main .ce-bodytext ul li {
    margin: 0 0 0.5em 30px;
    position: relative; }
    main .ce-bodytext ul li::before {
      position: absolute;
      content: '–';
      display: block;
      left: -30px; }

blockquote {
  font-weight: 700;
  color: #002038;
  margin: 0 0 32px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.7307692308rem;
  line-height: 1.9230769231rem;
  letter-spacing: -0.04em;
  font-weight: 400; }

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit; }

/*
 Objects
 */
/*
 Container
 */
.container {
  margin: 0 auto;
  width: 100%; }
  .container.container--flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .container.container--flex > * {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 360px;
      margin-right: 32px; }
      .container.container--flex > * .boardlist .vcard {
        flex: auto;
        width: 100%; }
      .container.container--flex > *:last-child {
        margin-right: 0; }
  .container[class*="container--freakytitle"] > header {
    position: relative;
    text-align: center;
    margin-bottom: 128px; }
    .container[class*="container--freakytitle"] > header h2 {
      z-index: 10;
      position: absolute;
      bottom: -0.05em;
      width: 100%;
      padding-left: 8.4951456311%;
      margin: 0; }
    .container[class*="container--freakytitle"] > header h3 {
      font-size: 5.5rem;
      line-height: 0.8;
      font-weight: 700;
      letter-spacing: 0.005em;
      text-transform: none;
      color: #EDEDED;
      margin: 0; }
      .container[class*="container--freakytitle"] > header h3 i {
        position: absolute;
        left: 50.9708737864%;
        bottom: -1.5em;
        font-style: normal;
        font-size: 1.3461538462rem;
        line-height: 1.5384615385rem;
        font-weight: 600;
        letter-spacing: 0.005em;
        color: #8B8B8B; }
  .container--width-5 {
    max-width: 528px; }
  .container--width-4 {
    max-width: 808px; }
  .container--width-3 {
    max-width: 1368px; }
  .container--width-2 {
    max-width: 1088px; }
  .container--width-1 {
    max-width: 1920px; }
  .container--width-0 {
    max-width: 1648px; }

@media only screen and (max-width: 960px) {
  /*
   Container: Medium
   */
  .container.container--flex {
    display: block; }
    .container.container--flex > * {
      margin-right: 0; } }

/*
 Logo
 */
.logo {
  display: inline-block; }
  .logo .icon-logo {
    font-size: 1.7307692308rem;
    color: #002038; }

@media only screen and (max-width: 960px) {
  /*
   Logo: Medium
   */
  .logo .icon-logo {
    font-size: 1.2307692308rem; } }

/*
 Button
 */
.btn-primary {
  background-color: #002038;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  width: 150px;
  height: 150px;
  font-size: 0.6923076923rem;
  font-weight: 600;
  line-height: 0.8461538462rem;
  padding: 2em 1em;
  text-align: left;
  transition: background-color 300ms ease; }
  .btn-primary:hover, .btn-primary:active {
    color: #ffffff;
    background-color: #9F9890; }

.btn-secondary {
  background-color: #9F9890;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  width: 150px;
  height: 150px;
  font-size: 0.6923076923rem;
  font-weight: 600;
  line-height: 0.8461538462rem;
  padding: 2em 1em;
  text-align: left;
  transition: background-color 300ms ease; }
  .btn-secondary:hover, .btn-secondary:active {
    background-color: #002038;
    color: #ffffff; }

@media only screen and (max-width: 960px) {
  /*
   Button: Medium
   */
  .btn-primary {
    width: 90px;
    height: 90px;
    padding: 2em 1.4em; }
  .btn-secondary {
    width: 90px;
    height: 90px;
    padding: 2em 1.4em; } }

/*
 Links
 */
a.internal-link {
  color: #0475b2;
  transition: color 300ms ease; }
  a.internal-link:hover, a.internal-link:active {
    color: #9F9890; }

a.external-link {
  color: #0475b2;
  transition: color 300ms ease; }
  a.external-link:hover, a.external-link:active {
    color: #9F9890; }

a.download-link {
  color: #0475b2;
  transition: color 300ms ease; }
  a.download-link:hover, a.download-link:active {
    color: #9F9890; }

a.mail-link {
  color: #0475b2;
  transition: color 300ms ease; }
  a.mail-link:hover, a.mail-link:active {
    color: #9F9890; }

/*
 Form
 */
label {
  font-size: 1rem;
  line-height: 1.3846153846rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: block;
  cursor: pointer;
  margin: 0 0 16px 0; }

input, select {
  font-size: 0.5rem;
  line-height: 0.7307692308rem;
  display: block;
  cursor: text;
  appearance: none;
  outline: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 50px;
  height: auto;
  margin: 0;
  padding: 12px 20px;
  border: 1px solid #ffffff;
  background-color: #EDEDED;
  transition: background-color 300ms ease; }
  input::placeholder, select::placeholder {
    color: transparent; }
  input:-webkit-autofill, select:-webkit-autofill {
    box-shadow: 0 0 0 25px white inset; }
  input:hover, select:hover, input:focus, select:focus, input:active, select:active {
    border: 1px solid #CCCCCC;
    background-color: #ffffff; }

textarea {
  font-size: 0.5rem;
  line-height: 0.7307692308rem;
  display: block;
  cursor: text;
  appearance: none;
  outline: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 50px;
  height: auto;
  margin: 0;
  padding: 12px 20px;
  border: 1px solid #ffffff;
  background-color: #EDEDED;
  transition: background-color 300ms ease;
  height: 200px; }
  textarea::placeholder {
    color: transparent; }
  textarea:-webkit-autofill {
    box-shadow: 0 0 0 25px white inset; }
  textarea:hover, textarea:focus, textarea:active {
    border: 1px solid #CCCCCC;
    background-color: #ffffff; }

/*
 Table
 */
tr.bold td {
  font-weight: 600; }

tr.total td {
  font-weight: 600;
  border-top: 2px solid #000000;
  border-bottom: 5px solid #000000; }

/*
 Components
 */
/*
 Footer
 */
.footer {
  font-size: 0.8461538462rem;
  background-color: #002038;
  color: #ffffff;
  padding: 48px 16px 32px 16px; }
  .footer .icon-logo {
    color: #ffffff; }
  .footer .container--flex {
    font-weight: 400;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start; }
    .footer .container--flex > * {
      flex: auto;
      margin: 32px 0; }
      .footer .container--flex > * .frame {
        margin-bottom: 0;
        margin-bottom: 0; }
    .footer .container--flex .socialnav {
      width: 33.5436893204%;
      margin-right: 8.932038835%; }
      .footer .container--flex .socialnav .logo {
        margin-bottom: 32px; }
    .footer .container--flex .footernav {
      margin-top: 128px;
      width: 16.9902912621%;
      margin-right: 8.4951456311%; }
    .footer .container--flex .address {
      margin-top: 128px;
      width: 32.0388349515%; }
      .footer .container--flex .address .btn-secondary:hover, .footer .container--flex .address .btn-secondary:active {
        background-color: #ffffff;
        color: #9F9890; }
      .footer .container--flex .address a {
        color: #ffffff; }
        .footer .container--flex .address a:hover {
          color: #0475b2; }
  .footer .copyright {
    font-size: 0.5769230769rem;
    text-align: center; }

@media only screen and (max-width: 960px) {
  /*
   Footer: Medium
   */
  .footer .container--flex {
    display: block; }
    .footer .container--flex > * {
      width: 100% !important; }
    .footer .container--flex .address, .footer .container--flex .footernav {
      margin-top: 0; } }

/*
 Footer-Navigation
 */
.footernav {
  font-weight: 600; }
  .footernav a {
    color: #ffffff; }
    .footernav a:hover {
      color: #0475b2; }

/*
 SocialMedia-Navigation
 */
.socialnav li {
  display: inline-block;
  margin-right: 10px; }
  .socialnav li:last-child {
    margin-right: 0; }
  .socialnav li a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #9F9890;
    border: 0;
    border-radius: 50%;
    color: #ffffff;
    font-size: 0.6153846154rem;
    width: 46px;
    height: 46px; }
    .socialnav li a:hover {
      background-color: #ffffff;
      color: #9F9890; }

@media only screen and (max-width: 960px) {
  /*
   SocialMedia-Navigation: Medium
   */
  .socialnav li a {
    font-size: 1.1538461538rem; } }

/*
 Layout-Grid (nur zum Entwickeln)
 */
div.lg-grid {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0 16px;
  pointer-events: none;
  z-index: 99999999; }
  div.lg-grid .lg-grid-container {
    display: flex;
    flex-flow: row nowrap;
    max-width: 1648px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    box-sizing: content-box; }
    div.lg-grid .lg-grid-container > * {
      height: 100%; }
    div.lg-grid .lg-grid-container > .column {
      width: 6.5533980583%;
      background-color: rgba(0, 255, 255, 0.1); }
    div.lg-grid .lg-grid-container > .gap {
      width: 1.9417475728%; }

/*
 Header
 */
.header {
  position: fixed;
  z-index: 300;
  top: 0;
  width: 100%;
  padding: 0 16px;
  background-color: #ffffff; }
  .header > .container {
    height: 200px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    transition: 300ms ease; }
    .header.min > .container {
      height: 120px; }

@media only screen and (max-width: 960px) {
  /*
   Header: Medium
   */
  .header > .container {
    height: 100px; }
    .header.min > .container {
      height: 66px; } }

/*
 Language-Navigation
 */
/*
 Main
 */
.main {
  padding-top: 232px; }
  .main > * {
    padding: 0 16px; }

@media only screen and (max-width: 960px) {
  /*
   Main: Medium
   */
  .main {
    padding-top: 100px; } }

/*
 Frame
 */
.frame {
  margin-bottom: 128px; }
  .frame .frame {
    margin-bottom: 0; }
    .frame.frame-type-text .container > * {
      padding-right: 42.4757281553%; }
  .frame.frame-type-textmedia .container > .ce-textpic.ce-intext, .frame.frame-type-textpic .container > .ce-textpic.ce-intext {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-intext > *, .frame.frame-type-textpic .container > .ce-textpic.ce-intext > * {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 360px;
      margin: 0;
      margin-right: 32px; }
      .frame.frame-type-textmedia .container > .ce-textpic.ce-intext > *:last-child, .frame.frame-type-textpic .container > .ce-textpic.ce-intext > *:last-child {
        margin-right: 0; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-intext.ce-right .ce-gallery, .frame.frame-type-textpic .container > .ce-textpic.ce-intext.ce-right .ce-gallery {
      order: 2;
      margin-right: 0; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-intext.ce-right .ce-bodytext, .frame.frame-type-textpic .container > .ce-textpic.ce-intext.ce-right .ce-bodytext {
      order: 1;
      margin-right: 32px; }
  .frame.frame-type-textmedia .container > .ce-textpic.ce-above.ce-left .ce-bodytext, .frame.frame-type-textpic .container > .ce-textpic.ce-above.ce-left .ce-bodytext {
    padding-right: 42.4757281553%; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-above.ce-left figure img, .frame.frame-type-textpic .container > .ce-textpic.ce-above.ce-left figure img {
      max-width: 388px; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-above.ce-left figure figcaption, .frame.frame-type-textpic .container > .ce-textpic.ce-above.ce-left figure figcaption {
      display: block; }
.frame.frame-type-textmedia.frame-partners .container figcaption, .frame.frame-type-textpic.frame-partners .container figcaption {
  font-size: 1rem; }
.frame.frame-freakytitle2 {
  padding-top: 128px;
  padding-bottom: 64px;
  background-color: #CCCCCC; }
  .frame.frame-green h2 {
    color: #3FA535; }
  .frame.frame-green a {
    color: #3FA535; }
    .frame.frame-green a:hover {
      color: #9F9890; }
  .frame.frame-green .btn-primary, .frame.frame-green .btn-secondary {
    background-color: #3FA535;
    color: #ffffff; }
    .frame.frame-green .btn-primary:hover, .frame.frame-green .btn-secondary:hover {
      background-color: #9F9890;
      color: #ffffff; }
.frame.frame-blue h2 {
  color: #005171; }
.frame.frame-blue a {
  color: #005171; }
  .frame.frame-blue a:hover {
    color: #9F9890; }
.frame.frame-blue .btn-primary, .frame.frame-blue .btn-secondary {
  background-color: #005171;
  color: #ffffff; }
  .frame.frame-blue .btn-primary:hover, .frame.frame-blue .btn-secondary:hover {
    background-color: #9F9890;
    color: #ffffff; }
.frame.frame-cyan h2 {
  color: #50BEFD; }
.frame.frame-cyan a {
  color: #50BEFD; }
  .frame.frame-cyan a:hover {
    color: #9F9890; }
.frame.frame-cyan .btn-primary, .frame.frame-cyan .btn-secondary {
  background-color: #50BEFD;
  color: #ffffff; }
  .frame.frame-cyan .btn-primary:hover, .frame.frame-cyan .btn-secondary:hover {
    background-color: #9F9890;
    color: #ffffff; }
.frame.frame-pink h2 {
  color: #E6007E; }
.frame.frame-pink a {
  color: #E6007E; }
  .frame.frame-pink a:hover {
    color: #9F9890; }
.frame.frame-pink .btn-primary, .frame.frame-pink .btn-secondary {
  background-color: #E6007E;
  color: #ffffff; }
  .frame.frame-pink .btn-primary:hover, .frame.frame-pink .btn-secondary:hover {
    background-color: #9F9890;
    color: #ffffff; }
.frame.frame-orange h2 {
  color: #EA5B0C; }
.frame.frame-orange a {
  color: #EA5B0C; }
  .frame.frame-orange a:hover {
    color: #9F9890; }
.frame.frame-orange .btn-primary, .frame.frame-orange .btn-secondary {
  background-color: #EA5B0C;
  color: #ffffff; }
  .frame.frame-orange .btn-primary:hover, .frame.frame-orange .btn-secondary:hover {
    background-color: #9F9890;
    color: #ffffff; }
.frame.frame-space-before-extra-small {
  margin-top: 1em !important; }
.frame.frame-space-after-extra-small {
  margin-bottom: 0 !important; }
.frame.frame-space-before-small {
  margin-top: 2em !important; }
.frame.frame-space-after-small {
  margin-bottom: 2em !important; }
.frame.frame-space-before-medium {
  margin-top: 4em !important; }
.frame.frame-space-after-medium {
  margin-bottom: 4em !important; }
.frame.frame-space-before-large {
  margin-top: 6em !important; }
.frame.frame-space-after-large {
  margin-bottom: 6em !important; }
.frame.frame-space-before-extra-large {
  margin-top: 8em !important; }
.frame.frame-space-after-extra-large {
  margin-bottom: 8em !important; }

@media only screen and (max-width: 960px) {
  /*
   Frame: Medium
   */
  .frame.frame-type-text .container > * {
    padding-right: 0; }
  .frame.frame-type-textmedia .container > .ce-textpic.ce-intext > *, .frame.frame-type-textpic .container > .ce-textpic.ce-intext > * {
    flex: auto;
    margin-right: 0; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-intext.ce-right .ce-gallery, .frame.frame-type-textpic .container > .ce-textpic.ce-intext.ce-right .ce-gallery {
      order: 1;
      margin-right: 0;
      margin-bottom: 32px; }
    .frame.frame-type-textmedia .container > .ce-textpic.ce-intext.ce-right .ce-bodytext, .frame.frame-type-textpic .container > .ce-textpic.ce-intext.ce-right .ce-bodytext {
      order: 2;
      margin-right: 0; }
  .frame.frame-type-textmedia .container > .ce-textpic.ce-above.ce-left .ce-bodytext, .frame.frame-type-textpic .container > .ce-textpic.ce-above.ce-left .ce-bodytext {
    padding-right: 0; } }

/*
 Images
 */
.frame-type-image .ce-gallery[data-ce-columns="2"] .ce-inner, .frame-type-image .ce-gallery[data-ce-columns="3"] .ce-inner, .frame-type-image .ce-gallery[data-ce-columns="4"] .ce-inner {
  overflow: hidden; }
  .frame-type-image .ce-gallery[data-ce-columns="2"] .ce-inner .ce-row, .frame-type-image .ce-gallery[data-ce-columns="3"] .ce-inner .ce-row, .frame-type-image .ce-gallery[data-ce-columns="4"] .ce-inner .ce-row {
    width: calc(100% + 32px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .frame-type-image .ce-gallery[data-ce-columns="2"] .ce-inner .ce-row > *, .frame-type-image .ce-gallery[data-ce-columns="3"] .ce-inner .ce-row > *, .frame-type-image .ce-gallery[data-ce-columns="4"] .ce-inner .ce-row > * {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 300px;
      margin-right: 32px;
      margin-bottom: 32px; }
.frame-type-image.frame-partners .container {
  overflow: hidden; }
  .frame-type-image.frame-partners .container .ce-center .ce-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; }
    .frame-type-image.frame-partners .container .ce-center .ce-inner .ce-row {
      flex-basis: 260px;
      margin: 16px; }
      .frame-type-image.frame-partners .container .ce-center .ce-inner .ce-row picture {
        display: flex;
        width: 100%;
        height: 100px; }
        .frame-type-image.frame-partners .container .ce-center .ce-inner .ce-row picture img {
          object-fit: contain;
          object-position: center left;
          filter: grayscale(1) opacity(50%);
          transition: 300ms ease; }
          .frame-type-image.frame-partners .container .ce-center .ce-inner .ce-row picture img:hover {
            filter: grayscale(0) opacity(100%); }
.frame-type-image.frame-partners .container .ce-left .ce-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-items: stretch; }
  .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row {
    flex-basis: 260px;
    margin: 16px 64px 16px 0; }
    .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row picture {
      display: flex;
      width: 100%;
      height: 100px; }
      .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row picture img {
        object-fit: contain;
        object-position: center left; }
    .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row figcaption {
      margin-top: 0.5em; }

@media only screen and (max-width: 960px) {
  /*
   Images: Medium
   */
  .frame-type-image.frame-partners .container .ce-center .ce-inner .ce-row {
    flex-basis: 140px; }
    .frame-type-image.frame-partners .container .ce-center .ce-inner .ce-row picture {
      height: 50px; }
  .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row {
    flex-basis: 130px;
    margin: 16px 32px 16px 0; }
    .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row picture {
      height: 50px; }
    .frame-type-image.frame-partners .container .ce-left .ce-gallery .ce-row figcaption {
      font-size: 0.9615384615rem; } }

/*
 Gallery
 */
.frame-type-gallery .container {
  overflow: hidden; }
  .frame-type-gallery .container .ce-gallery {
    width: calc(100% + 32px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; }
    .frame-type-gallery .container .ce-gallery a picture {
      display: block;
      overflow: hidden; }
      .frame-type-gallery .container .ce-gallery a picture img {
        transition: 900ms ease; }
    .frame-type-gallery .container .ce-gallery a:hover img {
      transform: scale(1.1); }
    .frame-type-gallery .container .ce-gallery > * {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 320px;
      margin: 16px 32px 16px 0; }
      .frame-type-gallery .container .ce-gallery > *.filler {
        margin-top: 0;
        margin-bottom: 0; }

.mfp-figure .mfp-title {
  font-size: 0.7692307692rem;
  margin: 5px 0;
  padding: 0 16px;
  text-align: center; }

@media only screen and (max-width: 960px) {
  /*
   Gallery: Medium
   */
  .frame-type-gallery .container .ce-gallery > * {
    flex-basis: 120px; } }

/*
 Header-Navigation
 */
.headernav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: relative; }
  .headernav .navtitle {
    font-size: 0.9615384615rem;
    font-weight: 600;
    color: #000000;
    margin-right: 32px;
    white-space: nowrap; }
  .headernav .hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    width: 60px;
    height: 50px;
    cursor: pointer;
    transform-origin: right;
    transition: 300ms ease; }
    .headernav .hamburger span {
      display: block;
      width: 100%;
      height: 17%;
      background-color: #002038;
      transform-origin: right;
      transition: 300ms ease; }
      .headernav .hamburger span:first-child {
        transform: scaleX(0.45); }
      .headernav .hamburger span:last-child {
        transform: scaleX(0.7); }
    .headernav .hamburger:hover span:first-child {
      transform: scaleX(1); }
    .headernav .hamburger:hover span:last-child {
      transform: scaleX(1); }
  .headernav .navcontainer {
    text-align: right;
    position: absolute;
    top: 100%;
    margin-top: 16px;
    right: 0;
    z-index: 320;
    visibility: hidden;
    transform: translateX(200%);
    transition: 300ms ease; }
    .headernav .navcontainer .mainnav a {
      display: inline-block;
      padding: 4px 8px;
      background-color: rgba(255, 255, 255, 0.9);
      color: #000000;
      font-size: 1.1538461538rem;
      line-height: 1.5384615385rem;
      font-weight: 600;
      white-space: nowrap; }
      .headernav .navcontainer .mainnav a:hover {
        color: #9F9890; }
    .headernav .navcontainer .mainnav .langnav {
      margin: 32px 0; }
    .headernav .navcontainer .socialnav {
      margin-top: 32px;
      display: none; }
      .headernav .navcontainer .socialnav ul {
        white-space: nowrap; }
        .headernav .navcontainer .socialnav ul li {
          margin: 0 0 0 5px; }
  .headernav.open .hamburger {
    transform: scaleX(1) translateX(-3px); }
    .headernav.open .hamburger span:first-child {
      transform: rotate(-45deg); }
    .headernav.open .hamburger span:nth-child(2) {
      transform: scaleX(0); }
    .headernav.open .hamburger span:last-child {
      transform: rotate(45deg); }
  .headernav.open .navcontainer {
    visibility: visible;
    transform: translateX(0); }

body.home .headernav .navtitle {
  display: none; }

@media only screen and (max-width: 960px) {
  /*
   Header-Navigation: Medium
   */
  .headernav .mobileoverlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    background-image: url(../Images/mobilenav_bg.svg);
    background-repeat: no-repeat;
    background-position: 0px 50px;
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease; }
  .headernav .hamburger {
    width: 40px;
    height: 33px; }
    .headernav .navcontainer .mainnav a {
      padding: 5.3333333333px 0; }
    .headernav .navcontainer .socialnav {
      display: block; }
      .headernav .navcontainer .socialnav a:hover {
        color: #ffffff;
        background-color: #002038; }
  .headernav.open .mobileoverlay {
    visibility: visible;
    opacity: 1; } }

@media only screen and (max-width: 768px) {
  /*
   Header-Navigation: Small
   */
  .headernav .navtitle {
    display: none; }
    .headernav .navcontainer .mainnav a {
      font-size: 1.5384615385rem;
      line-height: 2.3076923077rem; } }

/*
 Meta-Navigation
 */
/*
 Quote
 */
.frame-type-quote {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #002038;
  color: #ffffff;
  text-align: center; }
  .frame-type-quote .imagewrapper {
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    position: relative; }
    .frame-type-quote .imagewrapper .icon-quote {
      order: 1;
      color: #50BEFD;
      left: 0;
      position: absolute; }
    .frame-type-quote .imagewrapper picture {
      order: 2;
      display: block;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      overflow: hidden;
      filter: grayscale(1); }
      .frame-type-quote .imagewrapper picture ~ .icon-quote {
        position: relative;
        transform: translate(-100%); }
  .frame-type-quote .textwrapper {
    font-size: 1.1538461538rem;
    line-height: 1.5384615385rem; }
    .frame-type-quote .textwrapper .author {
      font-weight: 600;
      font-size: 0.8461538462rem;
      line-height: 1.2692307692rem; }

@media only screen and (max-width: 960px) {
  /*
   Quote: Medium
   */
  .frame-type-quote .imagewrapper .icon-quote {
    font-size: 1.9230769231rem; }
  .frame-type-quote .imagewrapper picture {
    width: 160px;
    height: 160px; } }

/*
 Text mit Icon
 */
.frame-type-texticon {
  text-align: center;
  margin-bottom: 32px; }
  .frame-type-texticon .imagewrapper {
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 64px; }
    .frame-type-texticon .imagewrapper img {
      width: auto;
      height: 100%; }
  .frame-type-texticon .textwrapper h2 {
    min-height: 2.5em; }

@media only screen and (max-width: 960px) {
  /*
   Text mit Icon: Medium
   */
  .frame-type-texticon {
    margin-bottom: 32px; }
    .frame-type-texticon .imagewrapper {
      height: 90px;
      margin-bottom: 32px; }
      .frame-type-texticon .textwrapper h2 {
        min-height: auto; } }

/*
 Address
 */
.tx-ttaddress .filter {
  text-align: center;
  line-height: 1;
  margin-bottom: 64px; }
  .tx-ttaddress .filter li {
    display: inline-block;
    border-bottom: 1px solid #50BEFD;
    margin-top: 16px; }
    .tx-ttaddress .filter li:not(:last-child)::after {
      content: '•';
      display: inline-block;
      cursor: default; }
    .tx-ttaddress .filter li span {
      display: inline-block;
      position: relative;
      padding: 0 10.6666666667px;
      padding-bottom: 18px;
      cursor: pointer; }
      .tx-ttaddress .filter li span::after {
        content: '';
        position: absolute;
        display: none;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: #50BEFD;
        bottom: -10px;
        left: calc(50% - 9px); }
        .tx-ttaddress .filter li span:hover::after, .tx-ttaddress .filter li span.active::after {
          display: block; }
.tx-ttaddress .tt_address_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch; }
  .tx-ttaddress .tt_address_list .vcard {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 287px;
    margin: 32px 16px; }
    .tx-ttaddress .tt_address_list .vcard.hide {
      display: none; }
    .tx-ttaddress .tt_address_list .vcard .imagewrapper {
      min-height: 280px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 16px; }
      .tx-ttaddress .tt_address_list .vcard .imagewrapper picture {
        display: block;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        overflow: hidden;
        filter: grayscale(1); }
    .tx-ttaddress .tt_address_list .vcard .textwrapper {
      text-align: center; }
      .tx-ttaddress .tt_address_list .vcard .textwrapper h3, .tx-ttaddress .tt_address_list .vcard .textwrapper p {
        font-size: 1rem;
        margin: 0; }
        .tx-ttaddress .tt_address_list .vcard .textwrapper h3 a, .tx-ttaddress .tt_address_list .vcard .textwrapper p a {
          color: #002038; }
      .tx-ttaddress .tt_address_list .vcard .textwrapper .socialnav {
        padding-top: 16px; }
        .tx-ttaddress .tt_address_list .vcard .textwrapper .socialnav li {
          margin: 0 5px 0 5px; }
        .tx-ttaddress .tt_address_list .vcard .textwrapper .socialnav a {
          background: none;
          color: #9F9890;
          font-size: 1.1538461538rem; }
          .tx-ttaddress .tt_address_list .vcard .textwrapper .socialnav a:hover {
            background: none;
            color: #0475b2; }
  .tx-ttaddress .tt_address_list.boardlist .vcard {
    flex-basis: 400px; }
    .tx-ttaddress .tt_address_list.boardlist .vcard .imagewrapper {
      min-height: 280px; }
      .tx-ttaddress .tt_address_list.boardlist .vcard .imagewrapper picture {
        width: 240px;
        height: 240px; }
    .tx-ttaddress .tt_address_list.boardlist .vcard .textwrapper .quote {
      margin-top: 32px;
      padding: 0 32px;
      position: relative; }
      .tx-ttaddress .tt_address_list.boardlist .vcard .textwrapper .quote .icon-quote {
        position: absolute;
        font-size: 1.3846153846rem;
        color: #50BEFD;
        left: 32px;
        top: -64px; }

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 400;
  background-color: #ffffff;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease; }
  .popup-overlay.show {
    visibility: visible;
    opacity: 1;
    transition: 300ms ease; }
  .popup-overlay .popup-content {
    padding: 128px 0; }
    .popup-overlay .popup-content .vcard.tt_address_detail {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start; }
      .popup-overlay .popup-content .vcard.tt_address_detail > .imagewrapper {
        width: 32.0388349515%;
        margin-right: 32px;
        position: relative; }
        .popup-overlay .popup-content .vcard.tt_address_detail > .imagewrapper .circle {
          display: block;
          position: relative;
          width: 100%;
          padding-bottom: 100%; }
          .popup-overlay .popup-content .vcard.tt_address_detail > .imagewrapper .circle picture {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 50%;
            overflow: hidden; }
      .popup-overlay .popup-content .vcard.tt_address_detail > .textwrapper {
        width: 49.0291262136%; }
        .popup-overlay .popup-content .vcard.tt_address_detail > .textwrapper h2 {
          font-weight: 300;
          font-size: 1.9230769231rem; }
        .popup-overlay .popup-content .vcard.tt_address_detail > .textwrapper .socialnav {
          margin-bottom: 64px; }
  .popup-overlay ~ .popup-close {
    position: fixed;
    z-index: 401;
    top: 16px;
    right: 16px;
    display: block;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease; }
    .popup-overlay ~ .popup-close.show {
      visibility: visible;
      opacity: 1;
      transition: 300ms ease; }
  .popup-overlay .popup-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .popup-overlay .popup-loader span {
      display: inline-block;
      width: 40px;
      height: 40px;
      background-color: #002038;
      border-radius: 50%;
      margin: 0 5px;
      opacity: 1;
      animation-name: loader;
      animation-duration: 0.6s;
      animation-direction: alternate-reverse;
      animation-iteration-count: infinite; }
      .popup-overlay .popup-loader span:nth-child(2) {
        animation-delay: 0.2s; }
      .popup-overlay .popup-loader span:nth-child(3) {
        animation-delay: 0.4s; }

body.personendetail .vcard.tt_address_detail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start; }
  body.personendetail .vcard.tt_address_detail > .imagewrapper {
    width: 32.0388349515%;
    margin-right: 32px;
    position: relative; }
    body.personendetail .vcard.tt_address_detail > .imagewrapper .circle {
      display: block;
      position: relative;
      width: 100%;
      padding-bottom: 100%; }
      body.personendetail .vcard.tt_address_detail > .imagewrapper .circle picture {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        overflow: hidden; }
  body.personendetail .vcard.tt_address_detail > .textwrapper {
    width: 49.0291262136%; }
    body.personendetail .vcard.tt_address_detail > .textwrapper h2 {
      font-weight: 300;
      font-size: 1.9230769231rem; }
    body.personendetail .vcard.tt_address_detail > .textwrapper .socialnav {
      margin-bottom: 64px; }

@media only screen and (max-width: 960px) {
  /*
   Address: Medium
   */
  .tx-ttaddress .filter li span {
    padding: 0 8px;
    padding-bottom: 12px; }
  .tx-ttaddress .tt_address_list .vcard {
    flex-basis: 200px; }
    .tx-ttaddress .tt_address_list .vcard .imagewrapper {
      min-height: 160px; }
      .tx-ttaddress .tt_address_list .vcard .imagewrapper picture {
        width: 160px;
        height: 160px; }
    .tx-ttaddress .tt_address_list .vcard .textwrapper .socialnav li {
      margin: 0; }
    .tx-ttaddress .tt_address_list .vcard .textwrapper .socialnav a {
      font-size: 1.7307692308rem; }
  .tx-ttaddress .tt_address_list.boardlist .vcard {
    flex-basis: 240px; }
    .tx-ttaddress .tt_address_list.boardlist .vcard .imagewrapper {
      min-height: 160px; }
      .tx-ttaddress .tt_address_list.boardlist .vcard .imagewrapper picture {
        width: 160px;
        height: 160px; }
    .tx-ttaddress .tt_address_list.boardlist .vcard .textwrapper .quote .icon-quote {
      font-size: 1.5384615385rem;
      top: -32px; }
  .popup-overlay .popup-content {
    padding: 32px 0; }
    .popup-overlay .popup-content .vcard.tt_address_detail > .imagewrapper {
      width: 60%;
      margin-right: 0;
      margin-bottom: 32px; }
    .popup-overlay .popup-content .vcard.tt_address_detail > .textwrapper {
      width: 100%; }
  .popup-overlay .popup-loader span {
    width: 20px;
    height: 20px;
    margin: 0 3px; }
  body.personendetail .vcard.tt_address_detail > .imagewrapper {
    width: 60%;
    margin-right: 0;
    margin-bottom: 32px; }
  body.personendetail .vcard.tt_address_detail > .textwrapper {
    width: 100%; } }

/*
 News
 */
.news .news-list-view .page-navigation {
  width: 100%;
  text-align: center; }
  .news .news-list-view .page-navigation li:not(.next), .news .news-list-view .page-navigation p {
    display: none; }
.news .news-list-view .loader {
  display: none;
  width: 100%;
  position: relative;
  text-align: center; }
  .news .news-list-view .loader span {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #002038;
    border-radius: 50%;
    margin: 0 5px;
    opacity: 1;
    animation-name: loader;
    animation-duration: 0.6s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite; }
    .news .news-list-view .loader span:nth-child(2) {
      animation-delay: 0.2s; }
    .news .news-list-view .loader span:nth-child(3) {
      animation-delay: 0.4s;
      /* Blog-Übersichtsseite */ }
.news.news-layout-1 .news-list-view .article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 128px; }
  .news.news-layout-1 .news-list-view .article > * {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 360px;
    margin: 0 32px 0 0; }
    .news.news-layout-1 .news-list-view .article > *:last-child {
      margin-right: 0; }
  .news.news-layout-1 .news-list-view .article:nth-child(even) .imagewrapper {
    order: 2;
    margin-right: 0; }
  .news.news-layout-1 .news-list-view .article:nth-child(even) .textwrapper {
    order: 1;
    margin-right: 32px;
    /* News-Übersicht Startseite (Masonry) */ }
.news.news-layout-2 {
  counter-reset: step 0; }
  .news.news-layout-2 .news-list-view {
    padding-top: 32px;
    width: calc(100% + 32px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    overflow: hidden; }
    .news.news-layout-2 .news-list-view .article {
      flex-grow: 0;
      flex-shrink: 0;
      width: calc(33.333333333333% - 32px);
      margin-right: 32px;
      margin-bottom: 64px; }
      .news.news-layout-2 .news-list-view .article.empty {
        margin-bottom: 0; }
      .news.news-layout-2 .news-list-view .article .imagewrapper {
        margin-bottom: 21.3333333333px;
        position: relative;
        overflow: hidden; }
        .news.news-layout-2 .news-list-view .article .imagewrapper img {
          transition: 900ms ease; }
        .news.news-layout-2 .news-list-view .article .imagewrapper.empty {
          padding-top: 100%;
          background-color: #002038;
          position: relative; }
          .news.news-layout-2 .news-list-view .article .imagewrapper.empty a {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
        .news.news-layout-2 .news-list-view .article .imagewrapper .teaser-text {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          padding: 32px 128px 32px 32px;
          color: #ffffff;
          font-size: 1.2vw;
          line-height: 1.4;
          background-color: #002038;
          opacity: 0.9;
          display: flex;
          align-items: flex-end; }
          .news.news-layout-2 .news-list-view .article .imagewrapper .teaser-text p {
            margin-bottom: 0; }
      .news.news-layout-2 .news-list-view .article .textwrapper {
        padding-left: 96px;
        position: relative; }
        .news.news-layout-2 .news-list-view .article .textwrapper::before {
          counter-increment: step;
          content: counter(step,decimal-leading-zero);
          position: absolute;
          left: 0;
          top: 0;
          font-size: 2.1923076923rem;
          font-weight: 600;
          line-height: 0.8; }
        .news.news-layout-2 .news-list-view .article .textwrapper h2 {
          font-size: 0.9615384615rem;
          line-height: 1;
          margin-bottom: 10.6666666667px; }
          .news.news-layout-2 .news-list-view .article .textwrapper h2 a {
            color: #000000 !important; }
        .news.news-layout-2 .news-list-view .article .textwrapper .category {
          font-size: 0.6923076923rem;
          line-height: 1;
          text-transform: uppercase;
          color: #8B8B8B; }
      .news.news-layout-2 .news-list-view .article:hover .imagewrapper img {
        transform: scale(1.1);
        /* 3 nächsten Events */ }
.news.news-layout-5 .news-list-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  .news.news-layout-5 .news-list-view .button-container {
    width: 100%;
    text-align: right;
    margin-top: -96px; }
  .news.news-layout-5 .news-list-view .article {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 200px;
    max-width: 528px;
    margin-right: 32px;
    margin-bottom: 32px; }
    .news.news-layout-5 .news-list-view .article:nth-last-child(-n+2) {
      margin-right: 0; }
      .news.news-layout-5 .news-list-view .article .textwrapper a {
        display: block;
        width: 100%;
        padding-bottom: 100%;
        position: relative; }
        .news.news-layout-5 .news-list-view .article .textwrapper a .circle {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border-radius: 50%;
          background-color: #005171;
          transition: 300ms ease; }
        .news.news-layout-5 .news-list-view .article .textwrapper a .event-info {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          position: absolute;
          top: 20%;
          left: 15%;
          right: 15%;
          bottom: 10%;
          z-index: 2; }
          .news.news-layout-5 .news-list-view .article .textwrapper a .event-info h2 {
            font-size: 2.2vw;
            line-height: 1.1;
            color: #ffffff; }
          .news.news-layout-5 .news-list-view .article .textwrapper a .event-info p {
            margin-bottom: 16px; }
          .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-time, .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-location {
            display: flex;
            font-size: 1.2vw;
            line-height: 1.1;
            color: #50BEFD;
            transition: 300ms ease; }
            .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-time [class^="icon-"], .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-location [class^="icon-"] {
              color: #ffffff; }
          .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-date {
            text-align: center;
            font-size: 3vw;
            line-height: 1.1;
            color: #ffffff; }
        .news.news-layout-5 .news-list-view .article .textwrapper a:hover .circle {
          background-color: #9F9890; }
        .news.news-layout-5 .news-list-view .article .textwrapper a:hover .event-time, .news.news-layout-5 .news-list-view .article .textwrapper a:hover .event-location {
          color: #002038; }
    .news.news-layout-5 .news-list-view .article:nth-child(2) {
      margin-top: 3em; }
      .news.news-layout-5 .news-list-view .article:nth-child(2) .textwrapper a .circle {
        background-color: #9F9890; }
      .news.news-layout-5 .news-list-view .article:nth-child(2) .textwrapper a .event-time, .news.news-layout-5 .news-list-view .article:nth-child(2) .textwrapper a .event-location {
        color: #002038; }
        .news.news-layout-5 .news-list-view .article:nth-child(2) .textwrapper a:hover .circle {
          background-color: #005171; }
        .news.news-layout-5 .news-list-view .article:nth-child(2) .textwrapper a:hover .event-time, .news.news-layout-5 .news-list-view .article:nth-child(2) .textwrapper a:hover .event-location {
          color: #50BEFD;
          /* vergangene Events */ }
.news.news-layout-6 .news-list-view {
  padding-top: 32px;
  width: calc(100% + 32px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  overflow: hidden; }
  .news.news-layout-6 .news-list-view .article {
    flex-grow: 1;
    flex-basis: 40%;
    margin-right: 32px;
    margin-bottom: 64px; }
    .news.news-layout-6 .news-list-view .article .imagewrapper {
      overflow: hidden; }
      .news.news-layout-6 .news-list-view .article .imagewrapper img {
        transition: 900ms ease; }
      .news.news-layout-6 .news-list-view .article .imagewrapper.empty {
        padding-top: 56.25%;
        background-color: #9F9890;
        position: relative; }
        .news.news-layout-6 .news-list-view .article .imagewrapper.empty a {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
    .news.news-layout-6 .news-list-view .article .textwrapper .event-date {
      display: inline-block;
      transform: translate(32px, -50%);
      min-width: 200px;
      max-width: 28%;
      padding: 10.6666666667px 16px;
      background-color: #002038;
      color: #ffffff; }
    .news.news-layout-6 .news-list-view .article .textwrapper h2 {
      font-size: 1.1538461538rem;
      line-height: 1.4615384615rem; }
      .news.news-layout-6 .news-list-view .article .textwrapper h2 a {
        color: #002038; }
        .news.news-layout-6 .news-list-view .article .textwrapper h2 a:hover {
          color: #9F9890; }
  .news.news-layout-6 .news-list-view .article:hover .imagewrapper img {
    transform: scale(1.1); }
  .news.news-layout-6 .news-list-view:after {
    content: '';
    display: block;
    flex-grow: 1;
    flex-basis: 40%;
    margin-right: 32px;
    margin-bottom: 0;
    /* kommende Events */ }
.news.news-layout-7 .news-list-view .article {
  margin-bottom: 64px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E5E5E5; }
  .news.news-layout-7 .news-list-view .article p {
    margin-bottom: 16px; }
  .news.news-layout-7 .news-list-view .article a.more {
    margin-top: 16px; }
.news a {
  color: #0475b2; }
  .news a:hover {
    color: #9F9890; }
  .news a.btn-primary {
    background-color: #002038;
    color: #ffffff; }
    .news a.btn-primary:hover {
      background-color: #9F9890;
      color: #ffffff; }

/* News-Detail */
.frame-newsdetail {
  padding: 0; }
  .frame-newsdetail .frame {
    margin-bottom: 128px; }
    .frame-newsdetail .frame .frame {
      margin: 0; }
  .frame-newsdetail .news-single .article {
    position: relative; }
    .frame-newsdetail .news-single .article > * {
      padding-left: 16px;
      padding-right: 16px; }
    .frame-newsdetail .news-single .article .article-hero {
      margin-bottom: 64px; }
      .frame-newsdetail .news-single .article .article-hero .article-date {
        margin: 32px 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
    .frame-newsdetail .news-single .article .article-header {
      margin-bottom: 96px; }
      .frame-newsdetail .news-single .article .article-header .container {
        position: relative; }
        .frame-newsdetail .news-single .article .article-header .container .article-header-text {
          padding-right: 42.4757281553%; }
          .frame-newsdetail .news-single .article .article-header .container .article-header-text .teaser-text {
            font-weight: 600;
            padding-bottom: 32px; }
        .frame-newsdetail .news-single .article .article-header .container .article-author {
          position: absolute;
          top: 0;
          right: 0;
          width: 32.0388349515%;
          margin: 0; }
    .frame-newsdetail .news-single .article .article-author {
      display: block;
      font-size: 0.9615384615rem;
      margin: 64px 0; }
      .frame-newsdetail .news-single .article .article-author .icon-author {
        display: inline-block;
        font-size: 5.7692307692rem;
        padding: 16px 0 32px 0; }
      .frame-newsdetail .news-single .article .article-author .news-list-author {
        font-size: 1.5384615385rem;
        line-height: 1.23; }
      .frame-newsdetail .news-single .article .article-author.mobile {
        display: none; }

/* News-Detail */
.frame-eventdetail {
  padding: 0; }
  .frame-eventdetail .frame {
    margin-bottom: 128px; }
    .frame-eventdetail .frame .frame {
      margin: 0; }
  .frame-eventdetail .news-single .article {
    position: relative; }
    .frame-eventdetail .news-single .article > * {
      padding-left: 16px;
      padding-right: 16px; }
    .frame-eventdetail .news-single .article .article-hero {
      margin-bottom: 96px; }
      .frame-eventdetail .news-single .article .article-hero .article-header h2 {
        font-weight: 300;
        color: #9F9890; }
    .frame-eventdetail .news-single .article .article-info {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .frame-eventdetail .news-single .article .article-info .article-image {
        width: 69.3069306931%; }
        .frame-eventdetail .news-single .article .article-info .article-image .circle {
          width: 100%;
          padding-bottom: 100%;
          position: relative;
          margin-bottom: 32px; }
          .frame-eventdetail .news-single .article .article-info .article-image .circle picture {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 50%;
            background-color: #002038;
            overflow: hidden; }
            .frame-eventdetail .news-single .article .article-info .article-image .circle picture img {
              filter: grayscale(1);
              opacity: 0.5; }
          .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info {
            position: absolute;
            bottom: 20%;
            right: 20%;
            color: #ffffff;
            text-align: right; }
            .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p {
              margin-bottom: 8px; }
              .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-location {
                font-size: 1.5vw;
                line-height: 1.1; }
                .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-location a {
                  font-weight: 400;
                  color: #ffffff !important;
                  transition: none; }
              .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-time {
                font-size: 1.5vw;
                line-height: 1.1; }
              .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-date {
                font-size: 2.5vw;
                line-height: 1.1;
                font-weight: 600; }
      .frame-eventdetail .news-single .article .article-info .article-disclaimer {
        font-size: 0.7692307692rem;
        line-height: 1.5;
        font-style: italic; }
  .frame-eventdetail .news-single .frame-partners .container .ce-inner {
    justify-content: flex-start; }
    .frame-eventdetail .news-single .frame-partners .container .ce-inner .ce-row {
      flex-basis: 320px;
      margin: 32px 64px 32px 0; }
      .frame-eventdetail .news-single .frame-partners .container .ce-inner .ce-row img {
        opacity: 1;
        filter: grayscale(0); }
.article.category-4 a {
  color: #E6007E; }
  .article.category-4 a:hover {
    color: #9F9890; }
  .article.category-4 a.btn-primary {
    background-color: #E6007E !important;
    color: #ffffff !important;
    transition: 300ms ease; }
    .article.category-4 a.btn-primary:hover {
      background-color: #9F9890 !important;
      color: #ffffff !important; }
.article.category-4 .socialnav a {
  color: #ffffff; }
  .article.category-4 .socialnav a:hover {
    color: #ffffff;
    background-color: #E6007E; }
.article.category-4 .article-header-text h1 {
  color: #E6007E; }
  .article.category-4 .article-author .news-list-author, .article.category-4 .article-author .icon-author {
    color: #E6007E; }
.article.category-4 .icon-quote {
  color: #E6007E; }
  .article.category-4 .article-info .article-image .circle picture {
    background-color: #E6007E !important; }
.article.category-4 .textwrapper::before {
  color: #E6007E; }
.article.category-4 .event-date.pastevents {
  background-color: #E6007E !important; }
  .article.category-4 .frame-type-agenda .agenda-time span {
    background-color: #E6007E !important; }
.article.category-5 a {
  color: #50BEFD; }
  .article.category-5 a:hover {
    color: #9F9890; }
  .article.category-5 a.btn-primary {
    background-color: #50BEFD !important;
    color: #ffffff !important;
    transition: 300ms ease; }
    .article.category-5 a.btn-primary:hover {
      background-color: #9F9890 !important;
      color: #ffffff !important; }
.article.category-5 .socialnav a {
  color: #ffffff; }
  .article.category-5 .socialnav a:hover {
    color: #ffffff;
    background-color: #50BEFD; }
.article.category-5 .article-header-text h1 {
  color: #50BEFD; }
  .article.category-5 .article-author .news-list-author, .article.category-5 .article-author .icon-author {
    color: #50BEFD; }
.article.category-5 .icon-quote {
  color: #50BEFD; }
  .article.category-5 .article-info .article-image .circle picture {
    background-color: #50BEFD !important; }
.article.category-5 .textwrapper::before {
  color: #50BEFD; }
.article.category-5 .event-date.pastevents {
  background-color: #50BEFD !important; }
  .article.category-5 .frame-type-agenda .agenda-time span {
    background-color: #50BEFD !important; }
.article.category-6 a {
  color: #3FA535; }
  .article.category-6 a:hover {
    color: #9F9890; }
  .article.category-6 a.btn-primary {
    background-color: #3FA535 !important;
    color: #ffffff !important;
    transition: 300ms ease; }
    .article.category-6 a.btn-primary:hover {
      background-color: #9F9890 !important;
      color: #ffffff !important; }
.article.category-6 .socialnav a {
  color: #ffffff; }
  .article.category-6 .socialnav a:hover {
    color: #ffffff;
    background-color: #3FA535; }
.article.category-6 .article-header-text h1 {
  color: #3FA535; }
  .article.category-6 .article-author .news-list-author, .article.category-6 .article-author .icon-author {
    color: #3FA535; }
.article.category-6 .icon-quote {
  color: #3FA535; }
  .article.category-6 .article-info .article-image .circle picture {
    background-color: #3FA535 !important; }
.article.category-6 .textwrapper::before {
  color: #3FA535; }
.article.category-6 .event-date.pastevents {
  background-color: #3FA535 !important; }
  .article.category-6 .frame-type-agenda .agenda-time span {
    background-color: #3FA535 !important; }
.article.category-8 a {
  color: #EA5B0C; }
  .article.category-8 a:hover {
    color: #9F9890; }
  .article.category-8 a.btn-primary {
    background-color: #EA5B0C !important;
    color: #ffffff !important;
    transition: 300ms ease; }
    .article.category-8 a.btn-primary:hover {
      background-color: #9F9890 !important;
      color: #ffffff !important; }
.article.category-8 .socialnav a {
  color: #ffffff; }
  .article.category-8 .socialnav a:hover {
    color: #ffffff;
    background-color: #EA5B0C; }
.article.category-8 .article-header-text h1 {
  color: #EA5B0C; }
  .article.category-8 .article-author .news-list-author, .article.category-8 .article-author .icon-author {
    color: #EA5B0C; }
.article.category-8 .icon-quote {
  color: #EA5B0C; }
  .article.category-8 .article-info .article-image .circle picture {
    background-color: #EA5B0C !important; }
.article.category-8 .textwrapper::before {
  color: #EA5B0C; }
.article.category-8 .event-date.pastevents {
  background-color: #EA5B0C !important; }
  .article.category-8 .frame-type-agenda .agenda-time span {
    background-color: #EA5B0C !important; }

@media only screen and (max-width: 1200px) {
  /*
   News: Large
   */
  .news.news-layout-2 .news-list-view .article {
    width: calc(50% - 32px); }
    .news.news-layout-2 .news-list-view .article .imagewrapper {
      margin-bottom: 16px; }
      .news.news-layout-2 .news-list-view .article .imagewrapper .teaser-text {
        font-size: 1.8vw;
        /* vergangene Events */ }
  .news.news-layout-6 .news-list-view .article .textwrapper h2 {
    font-size: 1rem;
    line-height: 1.2307692308rem; }

  /* News-Detail */
  .frame-newsdetail .news-single .article .article-author {
    display: none; }
    .frame-newsdetail .news-single .article .article-author .icon-author {
      font-size: 6.4903846154rem; }
    .frame-newsdetail .news-single .article .article-author.mobile {
      display: block; } }

@media only screen and (max-width: 960px) {
  /*
   News: Medium
   */
  .news .news-list-view .loader span {
    width: 20px;
    height: 20px;
    margin: 0 3px;
    /* Blog-Übersichtsseite */ }
  .news.news-layout-1 .news-list-view .article {
    margin-bottom: 64px; }
    .news.news-layout-1 .news-list-view .article > * {
      flex: auto;
      margin-right: 0;
      margin-bottom: 32px; }
    .news.news-layout-1 .news-list-view .article .imagewrapper {
      order: 1 !important; }
    .news.news-layout-1 .news-list-view .article .textwrapper {
      order: 2 !important;
      /* News-Übersicht Startseite (Masonry) */ }
  .news.news-layout-2 .news-list-view .article {
    width: calc(100% - 32px); }
    .news.news-layout-2 .news-list-view .article .imagewrapper {
      margin-bottom: 16px; }
      .news.news-layout-2 .news-list-view .article .imagewrapper .teaser-text {
        font-size: 3.6vw; }
    .news.news-layout-2 .news-list-view .article .textwrapper {
      padding-left: 64px; }
      .news.news-layout-2 .news-list-view .article .textwrapper::before {
        font-size: 2.8846153846rem; }
      .news.news-layout-2 .news-list-view .article .textwrapper h2 {
        font-size: 1.5384615385rem; }
      .news.news-layout-2 .news-list-view .article .textwrapper .category {
        font-size: 1.1538461538rem;
        /* kommende Events */ }
  .news.news-layout-5 .news-list-view {
    justify-content: space-between; }
    .news.news-layout-5 .news-list-view .article {
      flex-grow: 0;
      flex-basis: auto;
      max-width: 720px;
      width: 75%;
      margin-right: 25%; }
      .news.news-layout-5 .news-list-view .article:nth-child(2) {
        margin-top: 0;
        margin-right: 0;
        margin-left: 25%; }
        .news.news-layout-5 .news-list-view .article .textwrapper a .event-info h2 {
          font-size: 4.8vw;
          margin-bottom: 16px; }
        .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-time, .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-location {
          font-size: 2.8vw; }
        .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-date {
          font-size: 6.2vw;
          /* vergangene Events */ }
  .news.news-layout-6 .news-list-view .article {
    flex-basis: 100%;
    margin-bottom: 32px; }
    .news.news-layout-6 .news-list-view .article .textwrapper h2 {
      font-size: 1.5384615385rem;
      line-height: 1.9230769231rem; }

  /* News-Detail */
  .frame-newsdetail .news-single .article .article-hero {
    margin-bottom: 32px; }
    .frame-newsdetail .news-single .article .article-hero .article-date {
      margin: 16px 0;
      display: block; }
      .frame-newsdetail .news-single .article .article-hero .article-date .socialnav {
        margin-top: 16px; }
  .frame-newsdetail .news-single .article .article-header .container .article-header-text {
    padding-right: 0; }

  /* News-Detail */
  .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-location {
    font-size: 3vw; }
  .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-time {
    font-size: 3vw; }
  .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-date {
    font-size: 5vw; } }

@media only screen and (min-width: 1920px) {
  /*
   News: Extra-Large
   */
  /* News-Detail */
  .news {
    /* News-Übersicht Startseite (Masonry) */ }
    .news.news-layout-2 .news-list-view .article .imagewrapper .teaser-text {
      font-size: 0.7692307692rem;
      /* kommende Events */ }
  .news.news-layout-5 .news-list-view .article .textwrapper a .event-info h2 {
    font-size: 1.3461538462rem; }
  .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-time, .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-location {
    font-size: 0.7692307692rem; }
  .news.news-layout-5 .news-list-view .article .textwrapper a .event-info .event-date {
    font-size: 2.1538461538rem; }

  /* News-Detail */
  .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-location {
    font-size: 0.9615384615rem; }
  .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-time {
    font-size: 0.9615384615rem; }
  .frame-eventdetail .news-single .article .article-info .article-image .circle .event-info p.event-date {
    font-size: 2.1538461538rem; } }

/*
 Agenda
 */
.frame-type-agenda .container .agenda {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start; }
  .frame-type-agenda .container .agenda > .agenda-time {
    width: 100%;
    z-index: 100; }
    .frame-type-agenda .container .agenda > .agenda-time span {
      display: inline-block;
      transform: translate(32px, 50%);
      min-width: 200px;
      max-width: 28%;
      padding: 10.6666666667px 16px;
      background-color: #002038;
      color: #ffffff; }
  .frame-type-agenda .container .agenda > .imagewrapper {
    width: 32.0388349515%;
    margin-right: 32px;
    margin-bottom: 32px; }
  .frame-type-agenda .container .agenda > .textwrapper {
    width: 49.0291262136%;
    margin-right: 32px; }
    .frame-type-agenda .container .agenda > .textwrapper h2 {
      font-weight: 300;
      margin-bottom: 48px; }
  .frame-type-agenda .container .agenda.speaker > .agenda-time {
    order: 1;
    margin-bottom: 64px; }
  .frame-type-agenda .container .agenda.speaker > .imagewrapper {
    position: relative;
    order: 3; }
    .frame-type-agenda .container .agenda.speaker > .imagewrapper .circle {
      display: block;
      position: relative;
      width: 100%;
      padding-bottom: 100%; }
      .frame-type-agenda .container .agenda.speaker > .imagewrapper .circle picture {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        overflow: hidden; }
      .frame-type-agenda .container .agenda.speaker > .imagewrapper .circle .btn-primary {
        position: absolute;
        right: -60px;
        bottom: -60px; }
  .frame-type-agenda .container .agenda.speaker > .textwrapper {
    order: 2;
    margin-right: calc(8.4951456311% + 32px); }

@media only screen and (max-width: 960px) {
  /*
   Agenda: Medium
   */
  .frame-type-agenda .container .agenda > .imagewrapper {
    width: 100%;
    margin-right: 0; }
  .frame-type-agenda .container .agenda > .textwrapper {
    width: 100%;
    margin-right: 0; }
    .frame-type-agenda .container .agenda > .textwrapper h2 {
      margin-bottom: 32px; }
  .frame-type-agenda .container .agenda.speaker > .imagewrapper {
    order: 2;
    width: 60%;
    margin-bottom: 32px; }
    .frame-type-agenda .container .agenda.speaker > .imagewrapper .circle .btn-primary {
      right: -25px;
      bottom: -25px; }
  .frame-type-agenda .container .agenda.speaker > .textwrapper {
    order: 3;
    margin-right: 0; } }

/*
 Timeline
 */
.frame-type-timeline .container .timeline .event {
  width: 50%;
  margin: 0 50% 0 0;
  padding: 0 64px 0 0;
  position: relative;
  text-align: right; }
  .frame-type-timeline .container .timeline .event.hide {
    display: none; }
  .frame-type-timeline .container .timeline .event::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% + 32px);
    position: absolute;
    top: 10px;
    right: 0;
    background-color: #000000;
    z-index: -1; }
    .frame-type-timeline .container .timeline .event:nth-last-child(2)::after {
      display: none; }
  .frame-type-timeline .container .timeline .event::before {
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    right: -16px;
    background-color: #002038; }
  .frame-type-timeline .container .timeline .event:nth-child(even) {
    margin: 0 0 0 50%;
    padding: 0 0 0 64px;
    text-align: left; }
    .frame-type-timeline .container .timeline .event:nth-child(even)::after {
      right: auto;
      left: -1px; }
    .frame-type-timeline .container .timeline .event:nth-child(even)::before {
      right: auto;
      left: -17px; }
.frame-type-timeline .container .timeline .showmore {
  padding-top: 10px;
  width: 100%;
  text-align: center; }
.frame-type-timeline.frame-figures .container .timeline {
  width: calc(100% + 32px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden; }
  .frame-type-timeline.frame-figures .container .timeline::after {
    content: '';
    display: block;
    width: 33.9805825243%;
    order: 3; }
  .frame-type-timeline.frame-figures .container .timeline .event {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 36%;
    margin: 0 32px 0 0;
    padding: 0;
    text-align: left; }
    .frame-type-timeline.frame-figures .container .timeline .event h3 {
      font-size: 6.9230769231rem;
      line-height: 1;
      margin-bottom: 0; }
      .frame-type-timeline.frame-figures .container .timeline .event:first-child h3 {
        color: #50BEFD; }
    .frame-type-timeline.frame-figures .container .timeline .event:nth-child(2) h3 {
      color: #E6007E; }
    .frame-type-timeline.frame-figures .container .timeline .event:nth-last-child(2) {
      order: 4; }
    .frame-type-timeline.frame-figures .container .timeline .event p {
      width: 48.0198019802%; }
    .frame-type-timeline.frame-figures .container .timeline .event.hide {
      display: block; }
    .frame-type-timeline.frame-figures .container .timeline .event::after {
      display: none; }
    .frame-type-timeline.frame-figures .container .timeline .event::before {
      display: none; }
  .frame-type-timeline.frame-figures .container .timeline .showmore {
    display: none; }

@media only screen and (max-width: 960px) {
  /*
   Timeline: Medium
   */
  .frame-type-timeline .container .timeline .event {
    padding: 0 32px 0 0; }
    .frame-type-timeline .container .timeline .event::before {
      width: 17px;
      height: 17px;
      top: 4px;
      right: -8px; }
    .frame-type-timeline .container .timeline .event:nth-child(even) {
      padding: 0 0 0 32px; }
      .frame-type-timeline .container .timeline .event:nth-child(even)::before {
        left: -9px; }
  .frame-type-timeline.frame-figures .container .timeline::after {
    display: none; }
  .frame-type-timeline.frame-figures .container .timeline .event {
    flex: auto;
    width: 100%;
    padding: 0; } }

/*
 Form
 */
.tx-powermail .powermail_fieldset {
  padding: 0;
  width: 100%;
  max-width: 948px;
  border: 0; }
  .tx-powermail .powermail_fieldset .powermail_fieldwrap {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 16px; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_text {
      font-weight: 600;
      margin-top: 32px; }
      .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_captcha .powermail_field input {
        width: 229px;
        min-width: auto; }
        .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_captcha .powermail_field input::after {
          content: '='; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit {
      margin-top: 32px;
      padding-left: 40.9282700422%; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap > * {
      flex-grow: 1; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_label {
      flex-grow: 0;
      width: 40.9282700422%;
      padding-right: 32px; }
      .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_label i {
        font-style: normal;
        font-size: 0.6923076923rem; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_file {
      background-color: transparent;
      border: none;
      padding-left: 0; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap .parsley-errors-list {
      color: #ff0000;
      font-size: 0.6923076923rem; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_fieldwrap_file_list {
      font-size: 0.6923076923rem; }
      .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_fieldwrap_file_list .deleteAllFiles {
        cursor: pointer;
        color: #0475b2; }
.tx-powermail .powermail_confirmation table {
  width: 100%; }
  .tx-powermail .powermail_confirmation table td {
    padding: 16px 0;
    vertical-align: top; }
    .tx-powermail .powermail_confirmation table td:first-child {
      width: 23.5436893204%;
      padding-right: 32px; }
    .tx-powermail .powermail_confirmation table td i {
      font-style: normal;
      font-size: 0.6923076923rem; }
.tx-powermail .btn-group {
  margin-top: 32px;
  padding-left: 23.5436893204%; }
  .tx-powermail .btn-group form {
    display: inline-block;
    margin-right: 32px; }
.tx-powermail .btn-primary, .tx-powermail .btn-secondary {
  min-width: auto;
  cursor: pointer;
  border: none; }

@media only screen and (max-width: 960px) {
  /*
   Form: Medium
   */
  .tx-powermail input, .tx-powermail select, .tx-powermail text-area {
    font-size: 1rem; }
  .tx-powermail .powermail_fieldset {
    padding-right: 0; }
    .tx-powermail .powermail_fieldset .powermail_fieldwrap {
      display: block; }
      .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_label {
        width: 100%; }
      .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit {
        padding-left: 0; }
      .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_fieldwrap_file_list {
        font-size: 1.3846153846rem; }
  .tx-powermail .btn-group {
    padding-left: 0; }
    .tx-powermail .btn-group .btn-primary, .tx-powermail .btn-group .btn-secondary {
      font-size: 0.7692307692rem; } }

/*
 Search
 */
/*
 Teaser
 */
/*
 Utilities
 */
/*
 Lazy Loading
 */
.lazy {
  opacity: 0; }
  .lazy.fade-in {
    animation: fade-in 1s forwards; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
