/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600|Raleway:300,400,600);*/

.btn-primary {
  color: #fff;
  background-color: #3465b8;
  border-color: #3465b8;
}
input.add-on {
  margin-right: 13px;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #ffffff;
  color: white;
}

#navbarNavDropdown li a.active {
  color: #ffffff;
}

#navbarNavDropdown li a.current {
  font-weight: bold;
  color: #ffffff;
}
#navbarNavDropdown li a.active {
  color: #404ba4;

}


#c28, #c30, #c34, #c33 {
  border-right: 1px solid #E6E6E6;
}

#c34, #c33, #c32 {
  border-top: 1px solid #E6E6E6;
}
#c28, #c30, #c34, #c33, #c31, #c32 h2{
  text-transform: uppercase;
}


hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0px;
  border-top: 5px solid #0069B4;
  width: 72px;
}

#c26 hr {
  margin-top: -2rem;
  margin-bottom: 2rem;
  border: 1px solid #E6E6E6;
  width: 100%
}

form#form_kesearch_searchfield {
  margin: auto 12px 23px auto;
  position: relative;
  z-index: 9999999999;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.menu_Oben {
  margin: -72px auto 23px auto;
  position: relative;
  z-index: 9999999999;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 224px;
  font-size: 0.8rem;
  list-style: none
}

.card-text a {
  color: #ffffff;
  padding: 2px 8px 2px 8px;
  text-decoration: none;
  background-color: #ee7203;
  -webkit-text-decoration-skip: objects;
  border-radius: 5px;
}

.card-text {
  margin-top: 12px;
}



#c138  a::before {
  content: url("download.jpg");
  vertical-align: middle;
  margin-right: 1em;
}

#c138 code::before {
  content: url("download.jpg");
  line-height: 1em;
  margin-right: 1em;
  vertical-align: middle;
}


code {
  font-size: 1.6rem;
  color: #000000;
  word-break: break-word;
  font-weight: 200;
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

a {
  color: #ee7203;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
@media screen and (min-width: 361px)
  .tx-ws-flexslider .caption-align-left .caption-text {
    left: 18%;
  }
  @media only screen and (min-width: 600px) {
    .tx-ws-flexslider .caption-text {
      position: absolute;
      width: 550px;
      top: 20px;
      background: rgb(132 79 79),1);
      font-size: 1rem;
      font-weight: normal;
      display: block;
      list-style-type: square;    //
    padding-left: 10px;
    }
    .tx-ws-flexslider .caption-align-left .caption-text {
      left: 18%;
    }
  }

  @media only screen and (min-width: 300px) and (max-width: 900px) {
    .tx-ws-flexslider .caption-text {
      width: 90%;
      top: 10px;
      background-color: rgb(255 250 250),1);
      font-size: 0.9rem;
      font-weight: normal;
      list-style-type: square;    //
    padding-left: 10px;
      padding-bottom: 23px;
    }
    .tx-ws-flexslider .caption-align-left .caption-text {
      left: 35%;
      right:  45%;
    }
  }

  @media only screen and (min-width: 901px) and (max-width: 1200px) {

    .tx-ws-flexslider .caption-text {
      position: absolute;
      width: 750px;
      top: 20px;
      background: rgb(132 79 79),1);
      font-size: 0.9rem;
      font-weight: normal;
      display: block;
      list-style-type: square;    //
    padding-left: 10px;
    }
    .tx-ws-flexslider .caption-align-left .caption-text {
      left: 1%;
    }
  }
  .tx-ws-flexslider .caption-body strong{
    color: #ee7203;
    font-weight: normal;
  }
  .caption-text ul{
    list-style:upper-roman
  }

  .lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
  }

  ol, ul {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    list-style: url(blockblau.png) }
}

ol, ul a{
  color: #666666;
}

.ce-table th, .ce-table td {
  border-top: 1px solid #2f43af;
}
.ce-table  tr {
  width: auto;
}
div#accordion-518 .card {
  background-color: #ffffff;
  color:#040404;
  height: auto;
  min-height: 12px;
}
div#accordion-518 p {
  background-color: #ffffff;
  color:#252525;
}

/*
a.navbar-brand img{
  width: 100%;
}
*/

a.navbar-brand{
  width: 33%;
}


.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  width: 90%;
  margin: 0px auto;
  align: center;
}

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

.image-caption{
  margin: -23px 0 13px 0;
}

div.news a{
  color: #ee7203;
  margin-top: 12px;
}

div.news h3{
  color: #ee7203;
  padding-bottom: 22px;
  padding-top: 112px;
}


div.card2 .btn-primary {
  background-color: #ffffff;
  border: 0px solid #ffffff;
  font-size: 0.9rem;
  color: #2b46a9;
  font-weight: 600;
  width: 100%;
  text-decoration: underline;
  word-break: break-all;
  text-transform: uppercase;
}

.card-subheader{
  font-size: 0.9rem;
}

a.button {
  padding: 4px;
  padding-left:14px;
  padding-right:14px;
  background-color: #ffffff;
  font-family: 'Montserrat',Arial,Helvetica,sans-serif;
  line-height: 1.7rem;
  font-size: 1rem;
  color: #3566b9;
  border: 1px solid #3566b9;
  border-radius: 5px;
}

.footercontent {
  background: #E1E7EB;
  padding-top: 1px;
  color: #ddd !important;

}
.footercontent p{
  color: #000000;
  font-size: 0.8rem;
}
.footercontent a{
  color: #3e57a4;
  font-size: 0.8rem;
  padding: 0px;
  margin: 0px;
}

.footercontent h4{
  color: #000000;
  font-weight: bold;
  font-size: 1rem;
}
div.container2 {
  background-color: #ffffff;
  height: 34px;
  padding-top: 12px;
  margin-bottom: -34px;
}

.row2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  max-width: 1140px;
  height: 34px;
}

.bg-dark,
.bg-dark .dropdown-menu {
  background-color: #ffffff!important;
}
.card{
  margin-top: 1rem;
}

.card-img-top {
  margin-left: 10px;
  margin-top: -20px;
  width: 60px;
  z-index: 99999;
}
.card-img {
  padding: 12px;
  margin-top: -23px;
}
div.card {
  background-color: #0069B4;
  color:#ffffff;
  min-height: 720px;
  height: auto;
  /*width: 345px;*/
}

h5.card-title {
  color:#ffffff;
  font-weight: 400;
}
.card2{
  background-color: #ffffff;
  color:#2c47aa;
  width: 100%;
}

.card2 p{
  padding: 12px;
  color: #222222;
}

div.card.h-100{
  width: 100%;
  background-color: #ffffff;
  padding: 12px;
  margin: 23px;
  height: 234px;
}

div.card.h-100 img{
  width: auto;
  background-color: #ffffff;
  padding: 12px;
  height: 234px;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

h1 {
  font-size: 1.7rem;
  color: #000000;
  text-align: left;
  font-weight: 100;
  line-height: 1.8rem;
  padding-bottom: 1rem;
}

h2 {
  font-size: 1.4rem;
  color: #000000;
  text-align: left;
  font-weight: 200;
  line-height: 2.7rem;
  padding-bottom: 1rem;
}

#c28 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(hub.png) 0px 2px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;

}

#c30 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(mobil.png) 0px 2px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;
}

#c31 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(mixer.png) 0px 2px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;
}

#c32 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(behaelter.png) 0px 2px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;
}

#c33 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(sonder.png) 0px -2px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;
}

#c34 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(verteiler.png) 0px -3px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;
}

#c44 h2::after {
  /* Empty content, but required for pseudo element to display */
  content: "";

  /* Size of star within sprite */
  width: 64px;
  height: 44px;

  /* Sprite */
  background: url(hub.png) 0px 2px no-repeat;

  /* Position/Spacing */
  float: left;
  margin: 8px -10px 0px 0px;

}

h3 {
  font-size: 1.4rem;
  color: #000000;
  text-align: left;
  font-weight: 200;
  line-height: 2.7rem;
  padding-bottom: 1rem;
}

h4 {
  font-size: 1.2rem;
  color: #000000;
  text-align: left;
  font-weight: 200;
  line-height: 2.7rem;
  padding-bottom: 1rem;
}

h5 {
  font-size: 1.2rem;
  color: #000000;
  text-align: left;
  font-weight: 200;
  line-height: 2.7rem;
  padding-bottom: 1rem;
}

h6 {
  font-size: 1rem;
  color: #3e59a3;
  text-align: left;
  font-weight: 400;
  line-height: .7rem;
  font-weight: bold;
}

h2.ce-headline-left {
  text-align: left;
  color: #284799;
  font-weight: 600;
}
#c113 .ce-gallery {
  width: 72px;
}

#c113 .ce-gallery img {
  display: block;
  margin-top: -2px;
}

.flexslider {
  margin: 80px 0 20px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flex-pauseplay a {
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

span.navbar-toggler-icon {
  color: #ffffff;
  padding: 20px;
  background-color: #305f9f;
  border: 1px solid #c5c1c1;
}

.ion-social-facebook-outline{
  font-size: 2rem;
  padding: 0.3rem;
}

ul.menue2 li {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #ffffff;
  text-decoration: none;
  list-style: none;
  display: block;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
div.carousel-caption.d-none.d-md-block{
  top: 40%;
  width: 100%;
}
.caption-title a{
  color: #ffffff;
}

a.more {
  display:inline-block;
  font-weight:normal;
  line-height:1.75;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  cursor:pointer;
  user-select:none;
  border:1px solid #a1a1a1;
  padding:0.25rem 1rem;
  font-size:0.9rem;
  border-radius:0.25rem;
}

.carousel-caption h1{
  font-size: 2rem;
  line-height: 3rem;
  color: #ffffff;
  text-align: left;
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.carousel-caption p{
  font-size: 1rem;
  color: #ffffff;
  text-shadow: 1px 1px #92ABC1;
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
  font-weight: 100;
  line-height: 1rem;
}

body {
  padding-top: 7rem;
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
div.footercontent div.row{
  margin-top: 2%;
}

body.layout-pagets__1colslider {
  padding-top: 26px;
}

@media (min-width: 992px) {
  body {
    padding-top: 4.8rem;
  }
}

/*.navbar>.container, .navbar>.container-fluid {
  flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}*/

header.slider {
  margin-bottom: 2rem;
}


.frame-padding {
  padding: 2rem;
  background: #eee;
}

.bg-dark,
.bg-dark .dropdown-menu {
  background-color: #ffffff!important;
  padding-top: 11px;
  height: auto;
}

.nav-link.has-submenu a{
  color: #566634;
}
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .dropdown-item {
  color: #000;
  font-size: 0.9rem;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .dropdown-item {
  color: #000000;
}
.dropdown-item:focus, .dropdown-item:hover {
  background-color: #2c5b9647;
  color: #000000;
}

ul.metaMenu {
  list-style-type: none;
  margin: 0;
}

ul.metaMenu li {
  display: inline-block;
}

ul.metaMenu a, ul.metaMenu a:visited {
  color: #080808;
}

ul.metaMenu a:hover {
  color: rgba(12, 12, 12, 0.75);
}

/* Adjustments for fluid_styled_content */
/* Adjustments for fluid_styled_content */
img {
  max-width:100%;
  height: auto;
  padding-bottom: 20px;
}
.ce-intext [data-ce-columns="1"] {
  width: 100%;
}

@media screen and (min-width: 768px){
  .ce-intext [data-ce-columns="1"] {
    width: 50%;
  }
}

@media screen and (min-width: 991px){
  .ce-intext [data-ce-columns="1"] {
    width: 33.3333%;
  }
}

.ce-center [data-ce-columns="3"] .ce-column,
.ce-right [data-ce-columns="3"] .ce-column,
.ce-left [data-ce-columns="3"] .ce-column {
  margin-right: 1%;
  width: 32.33333%;
}

.ce-center [data-ce-columns="2"] .ce-column,
.ce-right [data-ce-columns="2"] .ce-column,
.ce-left [data-ce-columns="2"] .ce-column {
  margin-right: 1%;
  width: 49%;
}
.ce-center [data-ce-columns="4"] .ce-column,
.ce-right [data-ce-columns="4"] .ce-column,
.ce-left [data-ce-columns="4"] .ce-column {
  margin-right: 1%;
  width: 24%;
}

.ce-center [data-ce-columns="5"] .ce-column,
.ce-right [data-ce-columns="5"] .ce-column,
.ce-left [data-ce-columns="5"] .ce-column {
  margin-right: 1%;
  width: 19%;
}

.ce-center [data-ce-columns="6"] .ce-column,
.ce-right [data-ce-columns="6"] .ce-column,
.ce-left [data-ce-columns="6"] .ce-column {
  margin-right: 1%;
  width: 15.666667%;
}

.ce-gallery figure.video {
  display: block;
}


.ce-gallery figure.video {
  display: block;
}
.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100% !important;
  height: 100% !important;
}

/* Workaround fuer Responsive Videos in Verbindung mit fluid_styled_content */

.frame-layout-5 .ce-center .ce-inner {
  position: relative;
  float: none;
  right: -50%;
}

.frame-layout-5 .ce-textpic, .frame-layout-5 .ce-image, .frame-layout-5 .ce-nowrap .ce-bodytext, .frame-layout-5 .ce-gallery, .frame-layout-5 .ce-row, .ce-uploads li, .frame-layout-5 .ce-uploads div {
  overflow: visible;
}

.frame-layout-5 .ce-left .ce-gallery, .frame-layout-5 .ce-column {
  float: none;
}

.frame-layout-5 .ce-gallery figure {
  display: block;
  margin: 0;
}

.frame-layout-5 .ce-center .ce-outer {
  position: relative;
  float: none;
  right: 50%;
}



/* Rootline navigation */

ul.rootline {
  margin: 0rem 0 1rem 0;
  padding: 0 0 .5rem 0;
  list-style-type: none;
  font-size: 80%;
  border-bottom: 1px solid #eee;
}

ul.rootline li {
  display: inline-block;
}

ul.rootline a,
ul.rootline a:visited {
  margin: 0;
  padding: 0;
  color: #666;
}
ul.rootline a:hover {
  text-decoration: underline;
}

ul.rootline span {
  color: #999;
}

ul.rootline a:after {
  display: inline-block;
  content: "/";
  margin: 0 .5rem;
}

/* Language Menu */
ul.languageMenu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 90%;
}

ul.languageMenu li {
  display: inline-block;
  margin: 0 .5rem 0 0;
}

ul.languageMenu a,
ul.languageMenu a:visited {
  color: #fff;
}
ul.languageMenu a:hover {
  color: rgba(255,255,255,.75);
}

/* felogin */
.tx-felogin-pi1 h3 {
  display: none;
}
.tx-felogin-pi1 label {
  display: block;
}

.tx-felogin-pi1 fieldset div {
  margin: 0 0 .5rem 0;
}

.tx-felogin-pi1 input[type=text],
.tx-felogin-pi1 input[type=password] {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.tx-felogin-pi1 input[type=submit] {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  cursor: pointer;
}