@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700");
* {
  margin: auto; }

body {
  font-family: 'Source Sans Pro', sans-serif;
  background-color: #fff;
  font-size: 15px;
  line-height: 1.4;
  overflow-wrap: break-word;
  word-wrap: break-word; }

img {
  max-width: 100%; }

p {
  margin: 10px 0; }
  p:first-child {
    margin-top: 0; }

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

#content {
  color: #595959; }
  #content a[href]:not(.img-link):not(.anchor):before {
    content: "\203A" " "; }
  #content .bootstrap-datetimepicker-widget a {
    color: #337ab7; }
    #content .bootstrap-datetimepicker-widget a:before {
      content: none !important; }
  #content .bootstrap-datetimepicker-widget .separator {
    background-color: transparent;
    color: #595959; }

hr {
  border-color: #314dae; }

h1 {
  font-weight: 300;
  font-size: 2em; }

h2 {
  font-size: 1.4em;
  font-weight: normal;
  color: #E4091F; }
  @media (min-width: 768px) {
    h2 {
      margin-top: 35px; } }

h3 {
  font-size: 15px;
  color: #E4091F;
  font-weight: bold; }

.full-width  {
  text-align: center; }

.page-content {
  max-width: 1230px;
  margin: auto; }

.btn-container {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .btn-container #btn-menu {
    background: url("../assets/bvktp-hintergrund.svg");
    color: #fff;
    margin-top: 0;
    margin-bottom: 0; }

.flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.landingpage-rot {
  color: #D8222A;
  font-size: 1.2em; }

@media (max-width: 767px) {
  .xs-text-center {
    text-align: center; } }

@media (min-width: 768px) {
  .text-sm-right {
    text-align: right; } }

.btn-primary {
  background-color: #1E3480;
  border-color: transparent;
  white-space: normal; }

.carousel a.carousel-control {
  background: none; }

header {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    header {
      margin-bottom: 50px; } }
  header .banner {
    background: url("../assets/bvktp-hintergrund.svg");
    color: #fff;
    margin-bottom: 20px;
    min-height: 29px; }
    header .banner #banner-menu {
      text-align: right; }
      header .banner #banner-menu ul {
        list-style-type: none;
        padding: 0;
        margin: 0; }
        header .banner #banner-menu ul li {
          display: inline-block;
          position: relative; }
          header .banner #banner-menu ul li.lang.lang-section-start {
            margin-left: 20px; }
            header .banner #banner-menu ul li.lang.lang-section-start:before {
              content: "";
              position: absolute;
              width: 1px;
              height: 60%;
              top: 20%;
              left: -10px;
              border-left: 1px solid #fff; }
          header .banner #banner-menu ul li.lang.lang-section-end {
            margin-right: 20px; }
            header .banner #banner-menu ul li.lang.lang-section-end:before {
              content: "";
              position: absolute;
              width: 1px;
              height: 60%;
              top: 20%;
              right: -10px;
              border-left: 1px solid #fff; }
          header .banner #banner-menu ul li.lang a {
            padding-left: 5px;
            padding-right: 5px; }
          header .banner #banner-menu ul li a {
            color: #fff;
            display: block;
            padding: 5px 15px 3px;
            font-size: 1em; }
  header .site-header .logos {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      header .site-header .logos {
        padding: 0 20px;
        margin-bottom: 20px; } }
    @media (min-width: 1200px) {
      header .site-header .logos {
        padding: 0; } }
    header .site-header .logos .logo {
      margin: 0; }
  header .site-header .navbar-default {
    background: none;
    border: none;
    min-height: 0; }
    @media (min-width: 768px) {
      header .site-header .navbar-default #navbar-main {
        padding-left: 0;
        padding-right: 0; } }
    header .site-header .navbar-default ul.nav li.lang.lang-section-start {
      margin-top: 20px; }
      header .site-header .navbar-default ul.nav li.lang.lang-section-start:before {
        content: "";
        position: absolute;
        width: 20%;
        left: 15px;
        height: 1px;
        border-bottom: 1px solid #314dae;
        top: -10px; }
    header .site-header .navbar-default ul.nav li.lang.lang-section-end {
      margin-bottom: 20px; }
      header .site-header .navbar-default ul.nav li.lang.lang-section-end:after {
        content: "";
        position: absolute;
        width: 20%;
        left: 15px;
        height: 1px;
        border-bottom: 1px solid #314dae;
        bottom: -10px; }
    header .site-header .navbar-default ul.nav li.dropdown.open a {
      color: #314dae; }
    @media (min-width: 768px) {
      header .site-header .navbar-default ul.nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        header .site-header .navbar-default ul.nav li {
          display: inline-block;
          vertical-align: top;
          margin: 0; }
          header .site-header .navbar-default ul.nav li a {
            padding: 10px 15px; }
        header .site-header .navbar-default ul.nav li.dropdown:hover ul.dropdown-menu {
          display: block; } }
    @media (max-width: 767px) {
      header .site-header .navbar-default ul.nav li.dropdown:hover ul.dropdown-menu {
        display: block;
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none; } }
    header .site-header .navbar-default ul.nav ul.dropdown-menu {
      border-color: #1E3480;
      font-size: 15px; }
      @media (min-width: 768px) {
        header .site-header .navbar-default ul.nav ul.dropdown-menu:after {
          content: "";
          position: absolute;
          top: -9px;
          left: 17px;
          border-style: solid;
          border-width: 0 10px 10px;
          border-color: #FFFFFF transparent;
          display: block;
          width: 0;
          z-index: 1; }
        header .site-header .navbar-default ul.nav ul.dropdown-menu:before {
          content: "";
          position: absolute;
          top: -10px;
          left: 17px;
          border-style: solid;
          border-width: 0 10px 10px;
          border-color: #1D3480 transparent;
          display: block;
          width: 0;
          z-index: 0; } }
      header .site-header .navbar-default ul.nav ul.dropdown-menu li {
        display: block;
        padding: 6px 20px 6px 0;
        white-space: nowrap; }
        header .site-header .navbar-default ul.nav ul.dropdown-menu li:before {
          content: "\203A";
          margin-left: 18px;
          vertical-align: top;
          color: #314dae; }
        header .site-header .navbar-default ul.nav ul.dropdown-menu li a {
          padding: 0 0 0 5px;
          display: inline-block;
          color: #314dae; }
          @media (max-width: 767px) {
            header .site-header .navbar-default ul.nav ul.dropdown-menu li a {
              max-width: calc(100% - 22px);
              white-space: normal; } }
          header .site-header .navbar-default ul.nav ul.dropdown-menu li a:hover {
            color: #E4091F;
            background-color: transparent; }
        header .site-header .navbar-default ul.nav ul.dropdown-menu li.active > a {
          background: none;
          color: #E4091F; }
        header .site-header .navbar-default ul.nav ul.dropdown-menu li.dropdown > .dropdown-menu li:before {
          content: ""; }
        header .site-header .navbar-default ul.nav ul.dropdown-menu li.dropdown > .dropdown-menu a {
          padding-left: 30px; }
    header .site-header .navbar-default a {
      color: #314dae;
      font-size: 1.1em; }
      header .site-header .navbar-default a:hover {
        color: #E4091F; }
    header .site-header .navbar-default .active a {
      background: none;
      color: #E4091F; }
      header .site-header .navbar-default .active a:hover {
        background: none;
        color: #E4091F; }
  @media (min-width: 768px) {
    header .teaser {
      background-color: #EDEDED; } }
  header .teaser .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    header .teaser .row::before {
      display: block; }
  header .teaser [class*="col-"] {
    padding: 0; }
    @media (min-width: 768px) {
      header .teaser [class*="col-"] {
        margin: 0; }
        header .teaser [class*="col-"]:first-child {
          padding-right: 15px; }
        header .teaser [class*="col-"]:last-child {
          padding-left: 15px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
    @media (min-width: 1200px) {
      header .teaser [class*="col-"]:first-child {
        padding-left: 15px; }
      header .teaser [class*="col-"]:last-child {
        padding-right: 15px; } }
  header .teaser .btn-events {
    float: none;
    width: 100%;
    margin: 20px 0 0;
    border: 1px solid #1E3480; }
  header .teaser .events {
    border: 1px solid #1E3480;
    background-color: #fff;
    position: relative;
    margin: 0;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 767px) {
      header .teaser .events {
        border-top: none;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px; } }
    @media (min-width: 768px) {
      header .teaser .events {
        display: block !important;
        height: auto !important; } }
    header .teaser .events > *:not(.btn-events) {
      padding: 0 20px; }
    header .teaser .events .events-heading {
      padding: 4px 0 4px;
      background-color: #1E3480;
      color: #fff;
      text-transform: uppercase;
      font-size: 1em;
      font-weight: 300; }
    header .teaser .events .event {
      padding: 15px 0; }
      @media (min-width: 992px) {
        header .teaser .events .event {
          padding: 20px 0; } }
      header .teaser .events .event:not(:last-child) {
        border-bottom: 1px solid #d5d4d4; }
      header .teaser .events .event .event-meta {
        font-size: 1em; }
        @media (min-width: 768px) and (max-width: 1230px) {
          header .teaser .events .event .event-meta {
            font-size: 1vw; } }
      header .teaser .events .event a.event-link {
        font-size: 1.5vw;
        display: list-item;
        list-style-type: none;
        line-height: 1.2em; }
        header .teaser .events .event a.event-link:before {
          content: "\203A" " "; }
        @media (max-width: 768px), (min-width: 1230px) {
          header .teaser .events .event a.event-link {
            font-size: 20px; } }
    header .teaser .events .link-wrapper {
      text-align: center;
      padding: 5px 0;
      bottom: 0;
      width: calc(100% - 40px);
      border-top: 1px solid #EDEDED;
      margin: 0 20px; }
      @media (min-width: 768px) {
        header .teaser .events .link-wrapper {
          position: absolute; } }
      @media (min-width: 992px) {
        header .teaser .events .link-wrapper {
          padding: 10px 0; } }
      header .teaser .events .link-wrapper a.all {
        color: #314dae;
        font-size: 1em; }
        header .teaser .events .link-wrapper a.all:before {
          content: "\203A" " "; }
  header .image-header {
    position: relative;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      header .image-header {
        background-color: #EDEDED; } }
    @media (min-width: 738px) {
      header .image-header .right-background {
        position: absolute;
        width: 70%;
        height: 100%;
        right: 0;
        background: url("../assets/bvktp-hintergrund.svg"); } }
    header .image-header .row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      header .image-header .row .xs-background {
        background: url("../assets/bvktp-hintergrund.svg"); }
        @media (min-width: 768px) {
          header .image-header .row .xs-background {
            background: none; } }
      @media (min-width: 768px) {
        header .image-header .row .text {
          padding-left: 50px; } }
      header .image-header .row [class*="col-"] {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        @media (min-width: 768px) {
          header .image-header .row [class*="col-"] {
            margin-top: 0; } }
        header .image-header .row [class*="col-"]:first-child {
          padding: 0; }
          @media (min-width: 1200px) {
            header .image-header .row [class*="col-"]:first-child {
              padding-left: 15px; } }
      header .image-header .row img {
        width: 100%; }
      header .image-header .row p {
        color: #EDEDED;
        font-size: 1.2em;
        margin: 10px 0; }
      header .image-header .row h1 {
        margin: 15px 0 10px;
        font-size: 1.5em;
        font-weight: normal; }
      @media (min-width: 768px) {
        header .image-header .row p {
          margin: 20px 0; }
        header .image-header .row h1 {
          margin: 20px 0 10px;
          font-size: 2em; } }
      @media (min-width: 992px) {
        header .image-header .row h1 {
          margin-top: 10%; } }
  header .no-image-header {
    background: url("../assets/bvktp-hintergrund.svg"); }
    header .no-image-header h1 {
      margin: 15px 0;
      font-size: 1.5em;
      font-weight: normal; }
      @media (min-width: 768px) {
        header .no-image-header h1 {
          margin: 20px 0;
          font-size: 2em; } }
  header .image-header h1, header .no-image-header h1 {
    color: #FBB900; }

main aside nav.secondary ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  main aside nav.secondary ul li {
    padding: 5px 0; }
    main aside nav.secondary ul li a {
      color: #314dae;
      display: list-item;
      list-style-type: none;
      padding-left: 10px; }
      main aside nav.secondary ul li a:hover {
        text-decoration: none; }
      main aside nav.secondary ul li a.rex-current {
        color: #E4091F; }
      main aside nav.secondary ul li a:before {
        content: "\203A";
        margin-left: -10px;
        margin-right: 6px; }
      main aside nav.secondary ul li a:hover {
        color: #E4091F; }
    main aside nav.secondary ul li ul.rex-navi-depth-2 {
      padding-left: 20px;
      margin: 5px 0;
      display: none; }
    main aside nav.secondary ul li.rex-current ul.rex-navi-depth-2, main aside nav.secondary ul li.rex-active ul.rex-navi-depth-2 {
      display: block; }

main #content {
  padding: 0; }
  main #content .separator {
    background-color: #1E3480;
    color: #fff;
    padding: 5px 0;
    margin: 50px 0 15px;
    font-size: 1.1em;
    font-weight: 300; }
    main #content .separator:first-child {
      margin-top: 0; }
    main #content .separator:last-child {
      margin-bottom: 0; }
    main #content .separator .title {
      text-transform: uppercase;
      text-align: center; }
      @media (min-width: 768px) {
        main #content .separator .title {
          text-align: center; } }
    main #content .separator a {
      color: #fff; }
      main #content .separator a.button {
        font-size: 1.4em; }
  main #content .news .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  main #content .news .news-block {
    margin: 20px 0 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 768px) {
      main #content .news .news-block:not(.newslist-item) img {
        max-width: 50%; }
      main #content .news .news-block:not(.newslist-item) a.img-link {
        max-width: 50%; }
        main #content .news .news-block:not(.newslist-item) a.img-link img {
          max-width: 100%; } }
    main #content .news .news-block > * {
      margin: 0; }
    main #content .news .news-block .news-meta {
      border-top: 1px solid #d5d4d4;
      border-bottom: 1px solid #d5d4d4;
      padding: 3px 0;
      width: 100%; }
    main #content .news .news-block > a.news-title, main #content .news .news-block span.news-title {
      font-size: 1.4em;
      display: block;
      margin: 15px 0;
      line-height: 1.2em;
      color: #E4091F; }
    main #content .news .news-block a.anchor {
      margin: 0;
      display: inline; }
    main #content .news .news-block p {
      margin: 0 0 10px;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    main #content .news .news-block:nth-child(n+5) {
      display: none; }
    @media (min-width: 992px) {
      main #content .news .news-block:nth-child(n+5) {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 768px) {
    main #content .publications .row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    main #content .publications .publication-block {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      main #content .publications .publication-block a {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      main #content .publications .publication-block img {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; } }
  main #content .publications .publication-block {
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      main #content .publications .publication-block {
        margin: 0; } }
    main #content .publications .publication-block:nth-child(3n+1) {
      clear: both; }
    main #content .publications .publication-block a {
      font-size: 1.2em;
      line-height: 1.2em;
      display: block;
      margin: 20px 0; }
      main #content .publications .publication-block a.img-link {
        display: inline;
        margin: 0; }
    main #content .publications .publication-block img {
      margin: 0; }
  main #content .mitarbeiter-detail {
    margin-bottom: 30px; }
    main #content .mitarbeiter-detail .vita {
      display: none; }
  main #content .publication-detail .row div:first-child, main #content .mitarbeiter-detail .row div:first-child {
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    main #content .publication-detail h2:first-child, main #content .mitarbeiter-detail h2:first-child {
      margin-top: 0; }
    main #content .publication-detail .row div:first-child, main #content .mitarbeiter-detail .row div:first-child {
      margin-bottom: 0; } }
  main #content .publication-detail img, main #content .mitarbeiter-detail img {
    border: 1px solid #ecebe9; }
  main #content .topics {
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      main #content .topics .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      main #content .topics .topic-block {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        main #content .topics .topic-block a:not(.img-link) {
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          margin: 0; }
        main #content .topics .topic-block img, main #content .topics .topic-block a.img-link {
          -webkit-align-self: flex-start;
              -ms-flex-item-align: start;
                  align-self: flex-start;
          margin: 0; } }
    main #content .topics .topic-block {
      margin-top: 20px; }
      main #content .topics .topic-block a {
        font-size: 1.2em;
        display: block;
        margin-bottom: 10px; }
  main #content .text-box ul {
    padding-left: 15px; }
    main #content .text-box ul li {
      padding-left: 5px; }
      main #content .text-box ul li:not(:last-child) {
        margin-bottom: 20px; }
  main #content .text-box:first-child h2:first-child {
    margin-top: 0; }
  main #content .signup-box {
    margin-top: 40px; }
    main #content .signup-box:not(.alert) {
      background-color: #EAF1FB; }
    main #content .signup-box .signup-heading {
      padding: 4px 30px;
      background-color: #1E3480;
      color: #fff;
      text-transform: uppercase; }
    main #content .signup-box form {
      padding: 25px; }
      main #content .signup-box form h2 {
        margin: 0 0 15px; }
        main #content .signup-box form h2:not(:first-child) {
          margin: 25px 0 15px; }
      main #content .signup-box form label {
        font-weight: 400;
        text-align: left; }
      main #content .signup-box form button[type="submit"] {
        background-color: #1E3480; }
      main #content .signup-box form .hidden-standard {
        display: none; }
      main #content .signup-box form .terms {
        margin-top: 35px; }
      main #content .signup-box form .submit {
        margin-top: 25px; }
      main #content .signup-box form span.help-block a {
        white-space: nowrap; }
        main #content .signup-box form span.help-block a span {
          white-space: normal; }
  main #content .members a {
    color: #595959; }
    main #content .members a.btn-primary {
      color: #fff;
      margin: 10px 0; }
    main #content .members a:before {
      content: ""; }
  main #content .members .members-searchbox span.input-fields {
    display: inline-block; }
  main #content .members .members-searchbox input[type="text"] {
    border: 1px solid #DDD; }
    @media (min-width: 768px) {
      main #content .members .members-searchbox input[type="text"] {
        margin-right: 20px; } }
  main #content .members .members-sortbox span.order-by {
    margin-right: 20px; }
  main #content .members .members-sortbox ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    main #content .members .members-sortbox ul li {
      display: inline-block;
      position: relative; }
      main #content .members .members-sortbox ul li:not(:last-child) {
        padding-right: 20px; }
        main #content .members .members-sortbox ul li:not(:last-child):after {
          content: "|";
          position: absolute;
          right: 0; }
      main #content .members .members-sortbox ul li:not(:first-child) {
        padding-left: 11px; }
      main #content .members .members-sortbox ul li a:before {
        content: "" !important; }
  main #content .members .members-results {
    margin-top: 10px; }
  main #content .members .members-list .marker {
    font-size: 1.4em;
    color: #314dae;
    margin-bottom: 7px;
    margin-top: 30px; }
  main #content .members .members-list .member {
    border-top: 1px solid #314dae;
    padding: 15px 0 15px 34px; }
    main #content .members .members-list .member span {
      padding-right: 15px;
      position: relative; }
      main #content .members .members-list .member span:after {
        content: "\00b7";
        position: absolute;
        right: 5px; }
      main #content .members .members-list .member span:last-child:after {
        content: ""; }
    main #content .members .members-list .member h2 {
      margin-bottom: 5px; }
      main #content .members .members-list .member h2 a {
        color: #E4091F; }
    main #content .members .members-list .member > *:first-child {
      margin-top: 0; }
    main #content .members .members-list .member:first-child {
      margin-top: 30px; }
  main #content .bvktp-event-wrapper .bvktp-event-meta .bvktp-event-date {
    color: #E4091F;
    font-size: 1.4em; }
  main #content .bvktp-event-wrapper .bvktp-event-content .bvktp-event-title {
    color: #E4091F;
    font-size: 1.4em;
    white-space: nowrap; }
    main #content .bvktp-event-wrapper .bvktp-event-content .bvktp-event-title:before {
      content: "\203A" " ";
      vertical-align: top;
      margin-left: -10px; }
    main #content .bvktp-event-wrapper .bvktp-event-content .bvktp-event-title:hover {
      cursor: pointer; }
    main #content .bvktp-event-wrapper .bvktp-event-content .bvktp-event-title span {
      display: inline-block;
      white-space: normal; }
  main #content .bvktp-event-wrapper .bvktp-event-content .bvktp-event-text {
    display: none; }
  main #content .faq-block .faq-title span {
    font-size: 0.6em;
    padding-right: 3px; }
  main #content .faq-block .faq-title:hover {
    cursor: pointer; }
  main #content .faq-block .faq-text {
    display: none; }
  main #content .gallery [class*="col-"] {
    margin-bottom: 20px; }
  main #content .lp-language-switch .buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    main #content .lp-language-switch .buttons [class*="col-"] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 7px 0; }
    @media (min-width: 768px) {
      main #content .lp-language-switch .buttons [class*="col-"] {
        margin: 20px 0; } }
  main #content .lp-language-switch a.btn {
    font-size: 17px;
    padding: 8px 14px;
    margin: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    main #content .lp-language-switch a.btn:hover {
      background-color: #1E3480;
      border-color: transparent;
      text-decoration: underline; }
  main #content .lp-videoteaser {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px; }
  main #content .lp-blue-textbox {
    background-color: #1E3480;
    color: #fff;
    padding: 20px 0; }
    main #content .lp-blue-textbox .title {
      font-size: 18px;
      color: #FBB900; }
  main #content .lp-quote {
    margin-top: 20px; }
    main #content .lp-quote p {
      border-radius: 6px;
      background-color: #FDE0B1;
      padding: 10px;
      color: #314dae; }
  main #content .yform label {
    font-weight: normal; }
  main #content .yform .form-check-group .checkbox label a {
    margin: 0 3px; }
  main #content .yform button[type="submit"] {
    margin-top: 20px; }
    main #content .yform button[type="submit"]:before {
      content: "\203A" " "; }
  main #content .yform .form-captcha .input-group-addon {
    padding: 2px 12px; }
  main #content .yform .form-captcha .input-group-addon img {
    width: 100px; max-width: none; padding: 2px;}

main .sidebar aside {
  color: #595959;
  margin-bottom: 20px;
  margin-top: 20px; }
  @media (min-width: 768px) {
    main .sidebar aside {
      margin-top: 0; } }
  main .sidebar aside .title {
    color: #E4091F;
    margin-bottom: 3px; }
  main .sidebar aside .aside-box {
    background-color: #EAF1FB;
    padding: 15px; }
    main .sidebar aside .aside-box a:before {
      content: "\203A" " "; }
    main .sidebar aside .aside-box a:hover {
      color: #E4091F; }
    main .sidebar aside .aside-box a[href^="mailto:"]:before {
      content: ""; }
    main .sidebar aside .aside-box p:last-child {
      margin-bottom: 0; }

footer {
  background-color: #1E3480;
  margin-top: 100px;
  color: #fff; }
  footer .container-fluid {
    padding: 0 50px;
    text-align: center; }
    @media (min-width: 768px) {
      footer .container-fluid {
        text-align: left; } }
    footer .container-fluid [class*="col-"].margin-mobile {
      margin-top: 20px; }
      @media (min-width: 768px) {
        footer .container-fluid [class*="col-"].margin-mobile {
          margin-top: 0; } }
    @media (min-width: 992px) {
      footer .container-fluid [class*="col-"].md-center {
        text-align: center; } }
    footer .container-fluid .footer-text {
      margin-top: 30px; }
      footer .container-fluid .footer-text p {
        margin: 5px 0; }
    footer .container-fluid .footer-menu a {
      color: #fff; }
      footer .container-fluid .footer-menu a:before {
        content: "\203A" " "; }
    footer .container-fluid .logo img {
      margin-top: -45px;
      padding: 10px;
      background-color: #fff; }
    footer .container-fluid img.contain-width {
      max-width: 150px; }
      @media (min-width: 768px) {
        footer .container-fluid img.contain-width {
          max-width: 140px; } }
  footer .footer-banner {
    background-image: url("../assets/bvktp-hintergrund.svg");
    height: 65px;
    margin-top: 15px; }

@media (min-width: 768px) {
  body.landingpage-democracy header {
    margin-bottom: 0; } }

body.landingpage-democracy header .site-header .logos .logo {
  margin-top: 20px; }
  @media (min-width: 768px) {
    body.landingpage-democracy header .site-header .logos .logo {
      margin-top: 30px; } }
  @media (min-width: 992px) {
    body.landingpage-democracy header .site-header .logos .logo {
      margin-top: 0; } }

body.landingpage-democracy header .banner {
  position: absolute;
  height: 29px;
  width: 100%; }

body.landingpage-democracy #content {
  color: #1E3673; }
  body.landingpage-democracy #content .landingpage-rot {
    color: #D8222A;
    font-size: 1.2em; }
  body.landingpage-democracy #content .text-box ul {
    padding-left: 21px; }
    body.landingpage-democracy #content .text-box ul li {
      margin-bottom: 10px;
      line-height: 1.1; }

body.landingpage-specialweek header {
  margin-bottom: 40px; }
  body.landingpage-specialweek header .banner {
    padding-top: 10px;
    font-size: 1.3em;
    text-align: center;
    background: linear-gradient(to bottom, #2C96BB, #79cbe0); }
    body.landingpage-specialweek header .banner .container-fluid .row:first-child {
      margin-bottom: 5px; }
    body.landingpage-specialweek header .banner .banner-image {
      background-image: url("../assets/gbiktp-header.png");
      background-position: 54% center;
      height: 250px; }
  body.landingpage-specialweek header .navbar-default.btn-container {
    background-color: transparent; }
    body.landingpage-specialweek header .navbar-default.btn-container .navbar-toggle {
      border: none; }
      body.landingpage-specialweek header .navbar-default.btn-container .navbar-toggle:focus, body.landingpage-specialweek header .navbar-default.btn-container .navbar-toggle:hover {
        background-color: transparent; }
      body.landingpage-specialweek header .navbar-default.btn-container .navbar-toggle .icon-bar {
        background-color: #fff; }
  body.landingpage-specialweek header .navbar {
    min-height: 0;
    border: none; }
  body.landingpage-specialweek header #btn-menu {
    background-image: none; }

body.landingpage-specialweek #content .marker {
  margin-bottom: 0;
  padding-bottom: 7px;
  border-bottom: 1px solid #314dae; }

body.landingpage-specialweek #content .members-list .member {
  border-top: none; }
  body.landingpage-specialweek #content .members-list .member h2 {
    margin-bottom: 8px;
    margin-top: 0; }
  body.landingpage-specialweek #content .members-list .member p {
    margin-bottom: 3px; }
