/* CSS Document */
/* Font
font-family: 'Open Sans'
font-weights: 300,300i,400,400i,600,600i,700,700i
*/
.cc-window {
  background: #1f5ca5;
  color: #fff;
  font-family: 'Open Sans', "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 400; }
  .cc-window a.cc-link, .cc-window a {
    color: #fff; }
  .cc-window a.cc-link:hover, .cc-window a:hover {
    color: #fff; }
  .cc-window .cc-btn {
    font-weight: 400; }

.cc-window.cc-banner {
  padding: 0.75rem 1.5rem; }

body {
  /*
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    */
  margin-top: 150px; }

.bg-matrix {
  background: url(../img/dot-matrix-slider.svg) fixed no-repeat center center; }

.header-container {
  background: rgba(255, 255, 255, 0.95);
  padding-left: 0;
  padding-right: 0;
  color: #adb5bd;
  font-weight: 500;
  /*Navbar*/ }
  .header-container a {
    color: #adb5bd;
    margin-right: 0.25rem; }
  .header-container a:hover {
    color: #1f5ca5; }
  .header-container a.active {
    text-decoration: #495057; }
  .header-container nav.bg-primary {
    background: rgba(31, 92, 165, 0.95) !important; }
    .header-container nav.bg-primary a {
      margin-right: 0;
      display: block; }
  .header-container .helpnavi {
    padding-left: 2rem; }
  .header-container .langselect {
    text-transform: lowercase; }
  .header-container .social-icons {
    padding-left: 1rem;
    padding-right: 1rem; }
  .header-container .menu {
    margin-left: 1rem; }
    .header-container .menu a {
      margin-right: 0.75rem; }
  .header-container .cecad-logo {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 2rem; }

#flexible-header .cecad-logo img {
  height: 85px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  float: right; }

/* Animated Navbar */
#flexible-header.layer .cecad-logo img {
  height: 60px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.navbar {
  font-weight: 600;
  padding: 0; }
  .navbar ul.navbar-nav {
    background: #1f5ca5; }
  .navbar .nav-item {
    padding-left: 0rem;
    border-top: 1px solid #adb5bd; }
    .navbar .nav-item a {
      padding-left: 1rem; }
  .navbar .nav-item:hover {
    background: #2774d0; }
  .navbar .nav-item.active {
    background: #2774d0; }
  .navbar .dropdown-menu {
    margin-top: 0;
    padding-top: 0;
    background: #cde0f6; }
  .navbar .dropdown-item {
    padding: 0.5rem 0.5rem 0.5rem 0; }
  .navbar .dropdown-item.active {
    background: #77aae6; }
  .navbar .dropdown-item a {
    color: #212529; }
  .navbar .dropdown-item.divider {
    border-top: 1px solid #495057;
    /*margin-top: 0.25rem;*/ }
  .navbar .navbar-toggler i {
    padding: 0.5rem 0rem; }

.content {
  /* For old Firefox */ }
  .content h1, .content h2, .content h3, .content h4, .content h5 {
    border-top: 1px solid #dee2e6;
    padding-top: 0.5rem; }
    .content h1.subheader, .content h2.subheader, .content h3.subheader, .content h4.subheader, .content h5.subheader {
      border-top: none;
      color: #868e96;
      padding-top: 0; }
  .content h1 {
    margin-bottom: 1.5rem; }
  .content h4, .content h5, .content h6 {
    margin-bottom: 0.5rem; }
  .content p, .content li {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .content ul {
    list-style-type: none;
    margin: 0 0 10px 20px;
    padding: 0; }
  .content ul li::before {
    font-family: 'FontAwesome';
    content: "\F0DA";
    position: relative;
    top: 0px;
    right: 5px;
    padding: 0;
    margin: 0 0 0 -7px;
    color: #1f5ca5; }
  .content ul.publication li::before {
    content: "\F0F6";
    position: relative;
    top: 0px;
    right: 5px;
    padding: 0;
    margin: 0 0 0 -7px;
    color: #1f5ca5; }
  .content hr {
    border: 0;
    border-top: 1px solid #dee2e6; }
  .content .lead {
    color: #495057;
    line-height: 1.5rem; }
  .content .img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto; }

/* Fluid Styled Content ------------------------------------------ */
.ce-headline-left {
  text-align: left; }

.ce-headline-center {
  text-align: center; }

.ce-headline-right {
  text-align: right; }

.ce-table p {
  margin-bottom: 0; }

.ce-table p.small {
  color: #868e96; }

.table thead th {
  border-top: solid 2px #1f5ca5; }

.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: hidden; }

.ce-left .ce-gallery .ce-column {
  float: left; }

.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%; }

.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%; }

.ce-right .ce-gallery {
  float: right; }

.ce-gallery figure {
  display: table;
  margin: 0; }

.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
  color: #868e96;
  font-size: 0.8rem;
  padding-top: 0.25rem;
  font-style: italic; }

.ce-gallery img {
  display: block; }

.ce-gallery iframe {
  border-width: 0; }

.ce-border img,
.ce-border iframe {
  border: 1px solid #dee2e6; }

.ce-above .ce-bodytext {
  clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto; }

.ce-intext.ce-left .ce-gallery {
  padding-right: 15px; }

.ce-intext.ce-right .ce-gallery {
  padding-left: 15px; }

.ce-intext .ce-gallery .img-fluid {
  max-width: 150px; }

div.embed-responsives {
  width: 320px;
  height: 180px; }

/*Uploads*/
.content .frame-type-uploads header p {
  margin-bottom: 0.2rem; }

.content ul.ce-uploads {
  margin: 0;
  padding: 0;
  border-bottom: #dee2e6 1px solid;
  padding-bottom: 0.5rem; }

.content ul.ce-uploads li {
  list-style: none;
  margin: 10px 0;
  /*border-top: $gray-300 1px solid;*/
  /*padding-top: 15px;*/
  margin: 0.25rem 0; }

.content ul.ce-uploads li::before {
  content: "";
  margin: 0;
  padding: 0; }

.content ul.ce-uploads span {
  display: block; }

.content ul.ce-uploads img {
  float: left;
  vertical-align: top;
  margin: 0 15px 15px 0; }

.content ul.ce-uploads img.preview-image {
  border: 1px solid #dee2e6; }

/* Image Gallery */
.ce-gallery .ce-row {
  margin-left: -0.25rem;
  margin-right: -0.25rem; }

.ce-gallery .ce-row .ce-column {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.ce-gallery {
  padding-left: 0;
  padding-right: 0; }

.ce-gallery .ce-row {
  margin-bottom: 0.5rem; }

/* Indexed Search */
.tx-indexedsearch-res {
  padding-top: 0.5rem;
  margin-top: 1rem; }
  .tx-indexedsearch-res .tx-indexedsearch-percent {
    float: right;
    font-size: 18px;
    padding-top: 4px; }
  .tx-indexedsearch-res .tx-indexedsearch-description {
    margin-bottom: 0; }
  .tx-indexedsearch-res .tx-indexedsearch-text-item-path {
    margin-top: 0; }

/* Forms */
.frame-type-form_formframework h2 {
  margin-bottom: 1.5rem; }
.frame-type-form_formframework fieldset {
  padding: 1rem;
  border: solid 1px #1f5ca5;
  margin-top: 1rem; }
.frame-type-form_formframework fieldset legend {
  width: auto;
  padding: 0 0.5rem;
  margin-bottom: 0;
  margin-top: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.2rem; }
.frame-type-form_formframework .checkbox label span {
  margin-left: 0.5rem; }
.frame-type-form_formframework .btn {
  padding: 0.5rem 3rem; }

/* Space */
/*default*/
.frame-default {
  margin-bottom: 1.25rem; }

.frame-space-before-extra-small {
  margin-top: 0.5rem; }

.frame-space-before-small {
  margin-top: 1rem; }

.frame-space-before-medium {
  margin-top: 1.5rem; }

.frame-space-before-large {
  margin-top: 2rem; }

.frame-space-before-extra-large {
  margin-top: 3rem; }

.frame-space-after-extra-small {
  margin-bottom: 0.5rem; }

.frame-space-after-small {
  margin-bottom: 1rem; }

.frame-space-after-medium {
  margin-bottom: 1.5rem; }

.frame-space-after-large {
  margin-bottom: 2rem; }

.frame-space-after-extra-large {
  margin-bottom: 3rem; }

/* Frames */
.frame-ruler-before {
  border-top: solid 1px #dee2e6;
  padding-top: 0.5rem;
  margin-bottom: 1.25rem; }

.frame-ruler-after {
  border-bottom: solid 1px #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem; }

.frame-indent {
  border: 1px solid #dee2e6;
  margin-bottom: 1.25rem;
  padding: 0.75rem; }

/* Collapsed Content via Frame */
.frame-collapsed-content {
  margin-bottom: 0.5rem; }
  .frame-collapsed-content .ac-control h1::before, .frame-collapsed-content .ac-control h2::before, .frame-collapsed-content .ac-control h3::before, .frame-collapsed-content .ac-control h4::before, .frame-collapsed-content .ac-control h5::before, .frame-collapsed-content .ac-control h6::before, .frame-collapsed-content .ac-control p::before {
    font-family: 'FontAwesome';
    position: relative;
    content: "\F056";
    padding-right: 0.25rem;
    color: #1f5ca5; }
  .frame-collapsed-content .ac-control h1:hover, .frame-collapsed-content .ac-control h2:hover, .frame-collapsed-content .ac-control h3:hover, .frame-collapsed-content .ac-control h4:hover, .frame-collapsed-content .ac-control h5:hover, .frame-collapsed-content .ac-control h6:hover, .frame-collapsed-content .ac-control p:hover {
    cursor: pointer; }
  .frame-collapsed-content .ac-control.collapsed h1::before, .frame-collapsed-content .ac-control.collapsed h2::before, .frame-collapsed-content .ac-control.collapsed h3::before, .frame-collapsed-content .ac-control.collapsed h4::before, .frame-collapsed-content .ac-control.collapsed h5::before, .frame-collapsed-content .ac-control.collapsed h6::before, .frame-collapsed-content .ac-control.collapsed p::before {
    content: "\F055"; }

.block {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.block-fill-height {
  display: table;
  width: 100%;
  height: 110vh; }

.block-bg-img-top {
  background-position: top; }

.block-bg-img-bottom {
  background-position: bottom; }

.block-paralax {
  background-attachment: fixed; }

.card {
  margin-bottom: 1rem; }

.btn {
  margin-bottom: 1rem;
  font-weight: 500; }

.content-container {
  background: rgba(255, 255, 255, 0.8); }
  .content-container .content-columns {
    padding-top: 2rem; }

.container.visual {
  padding: 0;
  background: rgba(255, 255, 255, 0.9); }
  .container.visual .frame-default {
    margin-bottom: 0; }
  .container.visual .ce-gallery, .container.visual .ce-row {
    /*margin-bottom: 0;*/ }

/* Full-Screen-Carousel with bg-Images on Starting Page */
.home-slider-block {
  padding: 0;
  margin-bottom: 2rem; }
  .home-slider-block .frame-default {
    margin-bottom: 0.25rem; }

.background-carousel .item {
  background-color: #fff;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 60vh; }
.background-carousel img.matrix {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.5; }
.background-carousel .carousel-caption {
  bottom: 45px;
  background: linear-gradient(-90deg, rgba(31, 92, 165, 0.02), rgba(31, 92, 165, 0.8), rgba(31, 92, 165, 0.02)); }
  .background-carousel .carousel-caption h2 {
    font-size: 24px;
    color: #fff;
    padding: 0;
    margin: 0 0 0.2rem 0;
    display: inline-block; }
  .background-carousel .carousel-caption p {
    margin: 0; }
.background-carousel a .carousel-caption:hover {
  background: linear-gradient(-90deg, rgba(31, 92, 165, 0.3), rgba(31, 92, 165, 0.95), rgba(31, 92, 165, 0.3));
  cursor: pointer; }

/* Centered Caption */
.carousel-item.caption-center .carousel-caption {
  bottom: 45%;
  margin-left: 5%;
  margin-right: 5%; }

.carousel-indicators {
  bottom: 5px; }

.carousel-control-prev, .carousel-control-next {
  bottom: 10px; }

.home-news h1 {
  border-top: none;
  margin: 0 0 1.5rem 0; }
.home-news .btn-more-news {
  margin-right: 1rem; }

.home-tabs .tab-pane {
  padding-top: 1rem; }
.home-tabs #tabcontent-2 {
  border-bottom: 1px solid #dee2e6; }
  .home-tabs #tabcontent-2 h5 {
    border-top: none; }

.home-parallax-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
  /*background: url(../dummy-img/bg-eye-micro-low.jpg) no-repeat fixed; background-size:cover; background-position:top;*/ }
  .home-parallax-container .home-lead-text p, .home-parallax-container .home-lead-text p.lead {
    font-size: 1.5rem;
    font-weight: 300;
    color: #fff;
    line-height: 2.5rem;
    text-shadow: 3px 3px 15px #000; }
  .home-parallax-container .btn-lg {
    padding: 1.5rem 0.5rem;
    font-size: 1.3rem;
    color: #fff; }
    .home-parallax-container .btn-lg:hover {
      background: rgba(31, 92, 165, 0.7); }

.subnavi {
  line-height: 1.2;
  /*Subnavi 2nd level */
  /*Subnavi 3rd level */ }
  .subnavi ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .subnavi ul li {
    padding-bottom: 1rem;
    padding-left: 20px; }
  .subnavi ul li a::before {
    font-family: 'FontAwesome';
    position: relative;
    content: "\F138";
    padding-right: 5px;
    margin-left: -18px;
    color: #1f5ca5; }
  .subnavi ul li a {
    color: #1f5ca5; }
  .subnavi ul li.cur > a {
    font-weight: 700; }
  .subnavi ul li a:hover {
    color: #0093d7; }
  .subnavi ul li ul li {
    margin-left: 10px;
    padding-left: 0px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .subnavi ul li ul li a::before, .subnavi .subnavi ul li.has-child ul li a::before {
    content: "";
    padding-right: 0px;
    margin-left: 0; }
  .subnavi ul li ul li ul li {
    font-style: italic; }

.subnavi-xs p.discover {
  border-top: 1px solid #dee2e6;
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #495057; }

.card-deck .card.news-list-item {
  border: 1px solid #e9ecef;
  margin-bottom: 0.75rem;
  flex: initial;
  width: 100%;
  overflow: hidden; }
  .card-deck .card.news-list-item .card-body {
    padding: 0.5rem; }
  .card-deck .card.news-list-item .card-title {
    margin-bottom: 0.1rem;
    font-size: 1.1rem;
    border-top: none;
    margin-top: none; }
    .card-deck .card.news-list-item .card-title .fa {
      font-size: 0.8rem; }
  .card-deck .card.news-list-item p {
    line-height: 1.2rem;
    margin-bottom: 0.0rem; }
  .card-deck .card.news-list-item p.news-info {
    color: #868e96;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  .card-deck .card.news-list-item .news-date {
    margin-right: 0.5rem; }
  .card-deck .card.news-list-item .news-cat {
    color: #868e96; }
    .card-deck .card.news-list-item .news-cat .fa {
      color: #0093d7; }
  .card-deck .card.news-list-item img {
    transition: all 0.3s; }
  .card-deck .card.news-list-item img.news-list-img {
    padding: 10px;
    float: right; }
  .card-deck .card.news-list-item img.card-img-small {
    width: 120px;
    padding: 10px;
    height: auto;
    float: right; }
  .card-deck .card.news-list-item img.card-img-top {
    height: auto; }

.card-deck.news-list-3col .card.news-list-item {
  margin-bottom: 1.5rem; }
  .card-deck.news-list-3col .card.news-list-item .card-body {
    padding: 0.75rem; }
  .card-deck.news-list-3col .card.news-list-item .card-title {
    margin-bottom: 0.25rem;
    font-size: 1.3rem; }
    .card-deck.news-list-3col .card.news-list-item .card-title .fa {
      font-size: 1rem; }
  .card-deck.news-list-3col .card.news-list-item p {
    line-height: 1.2rem;
    margin-bottom: 0.25rem; }

.card-deck .card.news-list-item.text-only {
  border: 1px solid #1f5ca5; }

/* Adjusting Colors */
a .card-body h4 {
  color: #1f5ca5; }
a .card-body h4:hover {
  color: #0093d7; }
a .card-body p {
  color: #212529; }

.card.news-list-item:hover {
  background: #f1faff; }
  .card.news-list-item:hover h4 {
    color: #0093d7; }
  .card.news-list-item:hover img {
    transform: scale(1.01);
    filter: brightness(110%); }

.card.news-list-item.cat-News {
  border: 1px solid #1f5ca5; }

.card.news-list-item.cat-Veranstaltung {
  border: 1px solid #1f5ca5; }

.news-list .page-navigation {
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6; }
  .news-list .page-navigation p {
    margin-bottom: 00rem; }

ul.f3-widget-paginator {
  margin: 0; }
  ul.f3-widget-paginator li {
    float: left;
    width: 2rem; }
  ul.f3-widget-paginator li::before {
    content: "";
    margin: 0; }
  ul.f3-widget-paginator li.previous, ul.f3-widget-paginator li.next {
    width: 5rem; }

.event-list a {
  color: #212529; }
.event-list .event-list-item {
  border-top: 1px solid #dee2e6; }
  .event-list .event-list-item .time {
    float: left;
    padding: 5px;
    margin: 5px 10px 5px 0;
    border: 1px solid #dee2e6;
    border-top: 3px solid #dee2e6;
    font-weight: 600;
    text-align: center;
    line-height: 1;
    color: #495057; }
    .event-list .event-list-item .time .day {
      font-size: 28px;
      color: #1f5ca5; }
    .event-list .event-list-item .time .month {
      font-size: 12px; }
  .event-list .event-list-item h5 {
    border-top: none;
    margin-bottom: 0; }
  .event-list .event-list-item p {
    font-size: 0.75rem;
    line-height: 1.4; }
  .event-list .event-list-item p.news-info {
    color: #868e96;
    margin-top: 0.2rem;
    margin-bottom: 0rem; }
  .event-list .event-list-item .news-date {
    margin-right: 0.5rem; }
  .event-list .event-list-item .news-cat {
    color: #868e96; }
    .event-list .event-list-item .news-cat .fa {
      color: #0093d7; }
.event-list .event-list-item:hover time {
  background: #e3edfa; }
.event-list .event-list-item:hover h5 {
  color: #4d8fdd; }
.event-list .event-list-item:hover p {
  color: #495057; }

.news-single .news-teaser {
  font-style: italic; }
.news-single .news-img-wrap {
  margin-bottom: 1rem;
  width: 25%;
  float: right;
  margin-left: 1rem; }
.news-single .news-img-wrap .outer {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.news-single .news-img-caption {
  color: #868e96;
  font-size: 0.8rem;
  padding-top: 0.25rem;
  font-style: italic; }
.news-single .news-info {
  color: #868e96;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem; }
  .news-single .news-info p {
    margin-bottom: 0.5rem; }
  .news-single .news-info .fa.news-cat {
    color: #1f5ca5; }
  .news-single .news-info .news-list-category a {
    color: #868e96; }
    .news-single .news-info .news-list-category a:hover {
      color: #1f5ca5; }
.news-single .news-related {
  margin-top: 1rem; }
  .news-single .news-related h5 {
    border-top: none; }
.news-single .news-backlink {
  border-top: 1px solid #dee2e6;
  margin-top: 1rem;
  padding-top: 1rem; }

.quicklink {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem; }
  .quicklink i {
    margin-right: 0.25rem; }

.fk-menu-abstract .menu-header {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6; }
  .fk-menu-abstract .menu-header p {
    font-weight: bold;
    color: #1f5ca5;
    padding-bottom: 0rem;
    padding-top: 1rem; }
.fk-menu-abstract .menu-item {
  border-bottom: 1px solid #dee2e6;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  background: rgba(255, 255, 255, 0.8); }
  .fk-menu-abstract .menu-item a {
    color: #495057; }
    .fk-menu-abstract .menu-item a:hover {
      color: #1f5ca5; }
    .fk-menu-abstract .menu-item a .fa {
      color: #1f5ca5; }
  .fk-menu-abstract .menu-item:hover {
    background: #f1faff; }
  .fk-menu-abstract .menu-item p {
    margin: 0; }
  .fk-menu-abstract .menu-item .title {
    font-weight: bold; }

.pi-subtitle {
  color: #868e96;
  font-weight: 300;
  font-size: 1.3rem; }

.bordertop {
  border-top: 1px solid #dee2e6;
  margin-bottom: 0.5rem;
  line-height: 0; }

.address-right-col {
  margin-bottom: 0.5rem; }
  .address-right-col img {
    float: right;
    width: 125px;
    height: auto;
    padding-left: 5px; }
  .address-right-col .handler::before {
    font-family: 'FontAwesome';
    position: relative;
    content: "\F056";
    margin-left: 5px;
    color: #1f5ca5; }
  .address-right-col .handler:hover {
    cursor: pointer; }
  .address-right-col .handler.collapsed::before {
    content: "\F055"; }
  .address-right-col .extended-content {
    margin-top: 0.5rem; }

/* Adress Flexbox-Layout */
.frame-flexbox div.tx-ttaddress-pi1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; }

.address-item-flex {
  padding: 0.5rem;
  margin: .5rem;
  border: 1px solid #dee2e6;
  background: rgba(255, 255, 255, 0.8);
  width: calc(50% - 1rem); }
  .address-item-flex h4 {
    border-top: none;
    padding-top: 0;
    font-size: 1.2rem; }
  .address-item-flex img {
    float: left;
    width: 130px;
    height: auto;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem; }
  .address-item-flex:hover {
    background: #f1faff; }
    .address-item-flex:hover h4 {
      color: #0093d7; }
    .address-item-flex:hover img {
      transform: scale(1.01);
      filter: brightness(110%); }

/* Adress PI-List */
.address-item-flex.pi .labsite-link {
  padding-right: 0.20rem; }

/* Adress Telephone-Book */
.telbook {
  background: rgba(255, 255, 255, 0.8);
  padding-bottom: 0.75rem; }
  .telbook:hover {
    background: #f1faff; }
  .telbook .name {
    border-top: 1px solid #dee2e6;
    padding-top: 0.25rem;
    margin-bottom: 0; }
  .telbook .fa {
    color: #1f5ca5;
    width: 1.2rem; }

/* Jumpers Telbook */
#c4027 a, #c6396 a {
  margin-right: 0.5rem; }

.breadcrumbs-container {
  background: #1f5ca5; }
  .breadcrumbs-container a {
    color: #fff; }
  .breadcrumbs-container a:hover {
    color: #e9ecef; }
  .breadcrumbs-container ol.breadcrumb {
    margin: 0; }
  .breadcrumbs-container .breadcrumb.supportnavi .breadcrumb-item {
    float: right;
    margin-left: 0.75rem; }
  .breadcrumbs-container .breadcrumb.supportnavi .breadcrumb-item::before {
    content: ""; }
  .breadcrumbs-container .breadcrumb.supportnavi i {
    margin-top: -0.25rem; }

.logo-container {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  background: #e9ecef; }
  .logo-container .logo {
    max-height: 45px; }

.footer-container {
  background: linear-gradient(#e9ecef, rgba(233, 236, 239, 0.1));
  color: #495057;
  padding: 2rem 1rem;
  line-height: 1.5; }
  .footer-container p {
    margin-bottom: 0; }
  .footer-container a {
    color: #495057; }
  .footer-container a:hover {
    color: #1f5ca5; }
  .footer-container .footer-contact {
    margin-bottom: 1rem; }
  .footer-container .footer-social .fa {
    padding-top: 0.5rem; }
  .footer-container .footer-social a .fa-twitter {
    color: #00aced;
    margin-right: 1rem; }
  .footer-container .footer-social a .fa-facebook {
    color: #3b5998;
    margin-right: 1rem; }
  .footer-container .footer-social a .fa-youtube-play {
    color: #ff0000;
    margin-right: 1rem; }
  .footer-container .footer-social a .fa-linkedin-in, .footer-container .footer-social a .fa-linkedin {
    color: #2867b2; }

.footer-sitemap p.level1 {
  font-weight: 600;
  margin-bottom: 0.25rem; }
.footer-sitemap span.level2 {
  font-weight: normal;
  margin-left: 0.25rem; }

#toplink-float {
  position: fixed;
  right: 2em;
  bottom: 2em;
  display: none; }

#toplink-float.showme {
  display: block; }

@media (min-width: 768px) {
  .helpnavi .langselect {
    margin-left: 1rem; }

  .home-parallax-container {
    padding-top: 10rem;
    padding-bottom: 10rem; }
    .home-parallax-container .home-lead-text p, .home-parallax-container .home-lead-text p.lead {
      font-size: 2rem;
      line-height: 4rem; }

  .card-deck.news-list-2col .card.news-list-item {
    width: 45%; }

  .card-deck.news-list-3col .card.news-list-item {
    width: 29%; }

  .ce-intext .ce-gallery .img-fluid {
    max-width: 100%; }

  #flexible-header .cecad-logo img {
    height: 110px; }

  .address-item-flex {
    width: calc(33% - 2rem); }

  .fk-menu-abstract .menu-item p {
    margin: 0.5rem 0; }
  .fk-menu-abstract .menu-item .title p {
    padding-left: 0.75rem; } }
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }

  .navbar .nav-item {
    border-top: none; }

  .content-container {
    /*min-height: 300px;*/
    padding-bottom: 3rem; }

  /*Margin Right*/
  .navbar-collapse {
    padding-right: 0.5rem; } }
@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

  .background-carousel .carousel-caption h2 {
    font-size: 32px; }

  .content.p.lead {
    line-height: 1.8rem; }

  .telbook img.img-fluid {
    max-width: 70%; }

  .content-container .content-columns {
    min-height: 400px; } }
@media (min-width: 1640px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem; }

  .content-container {
    max-width: 1600px; } }
@media print {
  body {
    font-size: 11px;
    color: #000; } }
/* Browser-Hacks */
/* for MS Edge only */
@supports (-ms-ime-align: auto) {
  .content .img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto; }

  /*
  .ce-left .ce-gallery .ce-column { flex-basis: auto;}
  .ce-right .ce-gallery .ce-column { flex-basis: auto; }
  */
  .ce-center .ce-outer {
    float: none; }

  .ce-center .ce-inner {
    float: none; } }
/* for IE-10 only */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .content .img-fluid {
    /*width: 100%;
    max-width: 100%;
    height: auto;*/ }

  /*Image-Gallery*/
  .ce-center .ce-outer {
    float: none; }

  .ce-center .ce-inner {
    float: none; }

  /*
  .ce-left .ce-gallery .ce-column { flex-basis: auto;}
  .ce-right .ce-gallery .ce-column { flex-basis: auto; }
  .card-deck .card {flex-basis: auto;}
  */ }
