/* ################################## FONTS ################################### */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/opensans/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/opensans/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/opensans/open-sans-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/opensans/open-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/opensans/open-sans-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/opensans/open-sans-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/opensans/open-sans-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/opensans/open-sans-v18-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* dosis-regular - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dosis/dosis-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/dosis/dosis-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/dosis/dosis-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/dosis/dosis-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/dosis/dosis-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/dosis/dosis-v18-latin-regular.svg#Dosis') format('svg'); /* Legacy iOS */
}
/* dosis-700 - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/dosis/dosis-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/dosis/dosis-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/dosis/dosis-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/dosis/dosis-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/dosis/dosis-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/dosis/dosis-v18-latin-700.svg#Dosis') format('svg'); /* Legacy iOS */
}


/* kalam-300 - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/kalam/kalam-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam/kalam-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam/kalam-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam/kalam-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam/kalam-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam/kalam-v11-latin-300.svg#Kalam') format('svg'); /* Legacy iOS */
}
/* kalam-regular - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam/kalam-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam/kalam-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam/kalam-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam/kalam-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam/kalam-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam/kalam-v11-latin-regular.svg#Kalam') format('svg'); /* Legacy iOS */
}
/* kalam-700 - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/kalam/kalam-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam/kalam-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam/kalam-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam/kalam-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam/kalam-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam/kalam-v11-latin-700.svg#Kalam') format('svg'); /* Legacy iOS */
}

/* jost-regular - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/jost/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-800 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/jost/jost-v14-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-800.svg#Jost') format('svg'); /* Legacy iOS */
}


/* ################################## Default ################################### */     


body {

  background-color: black;
  color: #fff;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.2rem;
  overflow-y:scroll;  /* Vertikale Scrollbar immer anzeigen  */
}


h1,h2,h3,h4,h5,h6 {
   font-family: "Jost", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1 {

    font-size: 45px;
    margin-bottom: 10px;
    color: #fff;
 }

 h2 {

    font-size: 43px;
    margin-bottom:10px;
    color: #fff;
 }

  h3 {

    font-size: 35px;
    margin-bottom:10px;
    margin-top:30px;
    color: #fff;
 }





main {
  padding-top:20px;
}


/* Links */

a {
  color: white;
}

a:hover {
  color: #6D7486
}



a[target="_blank"]:after {
    content: '\F08E';
    font-family: 'fontello';
    padding-left:8px;
    content: none;
}
 a[href $=".pdf"]:after {
    content: '\F1C1';
    font-family: 'fontello';
    padding-left:8px;
    
}

 a[href^="mailto:"]:after {
    content: '\E809';
    font-family: 'fontello';
    padding-left:8px;
}



a.no-ico:after  {
   content: none;
}


.navbar a[target="_blank"]:after {
  content: none;
}



/* Farben */

.bg-1 {
 background-color: #6D7486;
}

/* Farben */
/* Hintergrundfarben Content Elemente */
.hcolor1 {
  background-color: #F1F1F1;
}

.hcolor2 {
    background-color: #F5EAD4;
}


.hcolor3 {
    background-color: #699CC9;
}




 .bgcolor-green
 {
   background-color:  #70AE1F;
  }




.bgcolor-grey
{

}

.color-grey
{
   color: #6D7486;
}

.bgcolor-blue
{
 background-color: #699CC9;
}

.color-blue
{
   color: #699CC9;
}

.bgcolor-white
{
 background-color: #fff;
}

.color-white
{
  color: #fff;
}


.bgcolor-darkgrey
{
 background-color: #272F32;
}

.color-darkgrey
{
  color: #272F32;
}



.bgcolor-black
{
 background-color: #000;
}

.color-black
{
  color: #000;
}


.bgcolor-green
{
 background-color: #5689CA;
}

.color-green
{
  color: #5689CA;
}

.bgcolor-blue
{
 background-color: black;
}

.color-blue
{
  color: #5689CA;
}



/* RTE */

.fett  {
  font-weight:bold;
}


.blau {
  color: #699CC9;
}

.gruen {
  color: #5689CA;
}


.schwarz, .schwarz a {
   color: #000;
}







/* Abstände */
    .frame-space-before-extra-small { padding-top: 1em; margin-top: 0; }
    .frame-space-before-small { padding-top: 2em; margin-top: 0;}
    .frame-space-before-medium { padding-top: 3em; margin-top: 0;}
    .frame-space-before-large { padding-top: 4em; margin-top: 0;}
    .frame-space-before-extra-large { padding-top: 5em; margin-top: 0;}

    .frame-space-after-extra-small { padding-bottom: 1em; margin-bottom: 0;}
    .frame-space-after-small { padding-bottom: 2em; margin-bottom: 0;}
    .frame-space-after-medium { padding-bottom: 3em; margin-bottom: 0;}
    .frame-space-after-large { padding-bottom: 4em; margin-bottom: 0;}
    .frame-space-after-extra-large { padding-bottom: 5em;margin-bottom: 0; }







/* Hilfsklassen */
 /* Zoom Animation */
.zoom:hover {
    transform: scale(1.075);
}


.zoom {
    transition: box-shadow .7s, transform .7s;
}
/* Ende Zoom */



/* Einzelne Elemente */
hr {
    border-top: 1px solid #777777;
}


/* Rahmenarten für Bilder definieren */


/*Border Rounded */
/*.ce-border img, .ce-border iframe {
   border: none;
   border-radius: .25rem!important;
}*/


/*Border Circle */
/*
.ce-border img, .ce-border iframe {
    border: none;
    border-radius: 50%!important;
}*/


/* Bild und Text in 2 Spalten  */

.mm-splittextimage .splittext-caption {
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}


.mm-textimage-text {
  padding-left: 10%;
  padding-top: 10%;
  padding-right: 10%;
  padding-bottom: 10%;
}


.img-holder {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

@media (max-width: 768px)
{
    .img-holder {
        height: 300px;
        position: relative;
    }
}




/*Border Thumbnail  */
 .ce-border img, .ce-border iframe {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
}


/* Formular */
.form-check {
   padding-left: 0;
}


.form-check input[type=checkbox] {
  margin-right: 10px;
}



/* Footer */
.gb-footer {
    font-size: 15px;
    letter-spacing: 0.5px;
}
.gb-footer {
    color: #fff;
    background-color: black;
    font-size: 14px;
    padding: 35px 0;

}

.footer_top {
    padding-top: 60px;
    padding-bottom: 60px;
}

.gb-footer  a{
    color: #CCCCCC;
}


.gb-footer ul {
   padding-inline-start: 20px;
}



.footer__title h2 {
    text-transform: none;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px;
}



.footer__hr {
    width: 100%;
    height: 0;

    border-top: 1px solid rgba(83, 88, 101, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_bottom {
    height: 90px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer__copyright {
    margin-top: 5px;
    margin-bottom: 5px;
}


footer .col1 {
  padding-left:30px;
}



/* LOGOROW   */

 #logorow {
  padding-top: 5px;
  padding-bottom: 5px;
}




 .contact_tel:before {
    content: "\E80A";
    font-family: 'fontello';
    padding-right: 5px;
    padding-left: 5px;
 }

 .contact_mail:before {
    content: "\E809";
    font-family: 'fontello';
    padding-right: 5px;
    padding-left: 5px;
 }

 .contact_mail a {
   color:#000;
 }


 .contact_mail a[href^="mailto:"]:after {
    content: none;
}






/* LOGOROW   */



.logocolstart .logoimage {
    position: relative;
    left: 0px;
    top: -105px;
}

.logocoldefault {
  position: relative;
}

.logocoldefault .overlay {
  position:relative;
}

.logocoldefault .overlay img{
  width: 20%;
}



.logocoldefault .logoimage {
    position: absolute;
    top: -107px;
    z-index: 200;


}


/* Colorrow  */

#colorrow {
    border-top: 3px solid #fff;
    padding: 12px 0 12px 0;
}

#colorrow h2 {
    font-size: 27px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
}

/* Colorrow  */





/*
* ==========================================
* Bootstrap Multilevel Menu
* ==========================================
*/

#mainmenu {
  padding: 70px 15px 20px 0px;
  font-size: 24px;
  font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;


}

#mainmenu .dropdown-menu  {
 font-size: 19px;
}





#mainmenu .active a  {
  color: #A8A8A8;

}



.dropdown-item:hover {
    background-color: #F1F1F1;
}


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




.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #DBDBDC;
}


.navbar-dark .navbar-nav .nav-link {
  color: #DBDBDC;
}



.navbar {
    padding: 0;
}


.navbar .navbar-brand img {
    max-width: 166px;
}

.dropdown-toggle::after {
    vertical-align: middle;
}




@media (min-width: 769px) {

 .navbar-nav .nav-item:not(:last-child) {
    /*border-right: 2px solid silver;*/
 }

  .navbar-nav {
  line-height: 0.4;
  }

  .navbar-nav ul {
  line-height: 24px;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 20px;
    padding-left: 20px;
}

.navbar-expand-md .navbar-nav:first-child  {


}

.navbar-expand-md li:first-child  {

  margin-left: -14px;
}


}

/* Multilevel Navbar */
.dropdown-toggle.active-dropdown::after {
    transform: rotate(-90deg);
}

/* Menuseparator
.navbar-nav .nav-item:not(:last-child)  {
  border-right: 2px solid silver;
}


@media (max-width: 768px) {
  .navbar-nav .nav-item:not(:last-child) {
    border-right: none;
  }
}
*/

.dropdown:hover>.dropdown-menu {
  display: block;
}




/*
* ==========================================
* Ende Bootstrap Multilevel Menu
* ==========================================
*/




/* TOPNAV Start */
.menuTOP {
  font-size: 12px;
  padding: 2px 0px 2px 0px;
}


.menuTOP li {
  margin-right: 15px;
}

.menuTOP li:last-child
{
  margin-right: 0px;
}


.menuTOP li a {
  color: #fff;
}


.menuTOP-cur  {
 text-decoration: underline;
}
/* TOPNAV Stop */


/* BREADCRUMB Start */



.breadcrumb-menu {
  font-size: 1em;
  color: #fff;
}

.breadcrumb-menu a {
  color: #ccc;
}

.mmbreadcrumb {  display: inline;padding-left: 0px;  }

.mmbreadcrumb li { display: inline; list-style-type: none; margin-left: 0;  margin-right: 0;}
.mmbreadcrumb li:before { content: ">>"; padding-right: 5px;  padding-left: 5px;}
/*.mmbreadcrumb li:first-child:before { content: "";} */





/* BREADCRUMB Stop */


.whiterow {
  background-color:  transparent;
  height: 70px;
}


.headerimagerow {
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}


.logocolstart {
  position: absolute;
  top: 0;
  left: 19%;

}

.logocolstart  img  {
  width: 20.3%;
}


.headerimage {
  border:  4px #EEEEEE solid;
  margin-top: -60px;

}

.headertextrow h2 {
  color: #fff;
  padding-top:10px;
  padding-left:15px;
  padding-bottom:10px;
  margin-bottom: 0px;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 3px;
}

 .headerimagecontainer {
    position:relative;
}

.headerimagecontainer .button {
    font-size: 25px;
    position:absolute;
    bottom:40px;
    right:50px;
    padding: 15px 35px 15px 35px;
    border: none;
    border-radius: 5px;
    background-color: rgba(111, 174, 32, 0.85);
    color: #FFFFFF;

}

.headerimagecontainer .button:focus {
 border: none;
 }





@media (max-width: 992px)
{
  .headertextrow h2 {
  padding-top:10px;
  padding-left:5px;
  padding-bottom:10px;
  margin-bottom: 0px;
  font-size: 26px;
  letter-spacing: normal;

}


.logocolstart img {
  width: 35%;
}

.logocolstart {
  position: absolute;
  top: 0;
  left: 4%;

}



.logocoldefault .overlay img {
  width: 35%;
}



.logocol {
  text-align: center;
}


.navbar-toggler {
   margin-left:10px;
}

#navbarNavDropdown {
  padding-top:20px;
  margin-left:10px;
}
.dropdown-menu {

    border: none;

}




}


@media (max-width: 768px)
{
 .headerimagecontainer .button {
    font-size: 15px;
    bottom:10px;
    right:10px;
    padding: 5px 5px 5px 5px;
  }
  .headertextrow h2 {
  padding-top:5px;
  padding-left:0px;
  padding-bottom:5px;
  margin-bottom: 0px;
  font-size: 16px;
  letter-spacing: normal;
}


.contactcol.text-right {
   text-align: center!important;
}

}







/* Header Boxes */

@media (min-width: 576px)
.d-sm-block {
    display: block !important;
}


@media (min-width: 1200px)
{
 .section-top {
    margin-top: -90px;
  }
}


@media (min-width: 992px)
{
 .section-top {
    margin-top: -70px;
 }
}







.section-top {
    margin-top: -80px;
}

.header-box-section .card-icon-border-large {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    text-align: center;
    line-height: 50px;
    border: 8px solid;
    border-radius: 50%;
    font-size: 1.88rem;
    line-height: 90px;
    margin-top: -3.06rem;
}


.header-box-section .card {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 0 solid rgba(0, 0, 0, 0.125);
    border-radius: .5rem;
    }

.header-box-section .card-body {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.header-box-section h2 {
    padding: 25px 0px 40px 0px;
    font-size: 28px;
    font-weight: normal;

}

.header-box-section a {
    text-decoration:none;

}


.fontello-user-md {
  font-size:34px;
}




.media-icon-large {
  width: 76px;
  height: 76px;
  padding: 0.375rem;
  box-shadow: 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.1);
  display: block;
  margin-right: 0.94rem;
  border-radius: 50%;
}

.media-icon-large i {
    display: block;
  width: 63px;
  height: 63px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #fff;
  font-size: 22px;
  color: #fff;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.media-icon-large i.extra-large {
  width: 75px;
  height: 75px;
  line-height: 75px;
  font-size: 1.25rem;
}

.media-icon-large.icon-large-border {
  box-shadow: none;
  padding: 0.25rem;
  border: 2px solid #fff;
}

.media-icon-large.icon-large-border i {
  border: none;
}



/* Symbol-Link-Liste */


.sybol-link-list a {
  text-decoration: none;
  color: inherit;
}


.sybol-link-list h2 {
  font-weight: bold;
  font-size: 38px;
  margin-bottom: 40px;

}

.sybol-link-list h3 {
  font-weight: bold;
  font-size: 24px;
  margin-top: 10px;
}

.sybol-link-list h3:hover {
   text-decoration:underline;
}


 /* Überschrift mit Doppellinien davor und dahinter */
.fancy {
  line-height: 0.08;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative;
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 7px;
  border-bottom: 2px solid;
  border-top: 2px solid;
  top: 0;
  width: 80%;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
   margin-left: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
   margin-right: 15px;
}





 /* BACK TO TOP */

html {
  scroll-behavior: smooth;
}


#backtotop {
    position: fixed;
    z-index: 110;
    bottom: .625rem;
    right: .625rem;
    width: 2.8125rem;
    height: 2.8125rem;
    line-height: 2.5rem;
    font-size: 23px;
    color: #fff;
    background: #6D7486;
    text-align: center;
    transition: box-shadow .7s, transform .7s;
    opacity: 0.8;
}

/* Anpassung Inhaltselemente */
.ce-intext.ce-right .ce-gallery {
    margin-left: 30px;
}

 .ce-intext.ce-left .ce-gallery {
    margin-right: 30px;
}

/* News */

  .news-list-view .newsheader a, .news-list-view .teaser-text a {
    text-decoration: none;
    color: #212529;
  }




  .newsteaser a > *:last-child:after {
  content: '\F101';
  font-family: 'fontello';
  font-size: 20px;
  line-height: 15px;
  padding-left: 5px;
  color: #699CC9;
  font-weight: bold;
}



   .newsteaser p:after
   {

}

.newslistitem {
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 8px;
    position: relative;
    padding: 1rem;
}

.newslistitem img{
   border-radius: 5%;
}


.news .article .news-img-wrap a {
    border: none;
}

.news-img-caption  {
  padding-left:3px;
  font-size:14px;
}

.news-list-author, .news-list-date {
  font-size:14px;
}

.news-list-view h3 {
  margin-top: 0px;
}


.news-related-wrap {
    display: block;
    }

  .news-backlink-wrap {
    margin-top:30px;
  }


 .news-related h4 {
   margin-bottom:15px;
   font-size: 18px;
 }


.news-list-view .newsheader h3 a {
   color:#6D7486;
 }

 .news-list-view .newsheader h3 a:hover {
   color:#000;
 }


 .news-single .mediaelement-image img {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
}


.news-vereinsliste ul {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 0;
    list-style: none;


}

.news-termin-detail h3 {
  margin-top: 0px;
}


/* Hover Symbol bei fancybox Bildern */

.ce-gallery figure.image a.fancybox, .news-single  a.fancybox{
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.ce-gallery figure.image a.fancybox img , .news-single  a.fancybox img{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transform: scale(1);
}

.ce-gallery figure.image a.fancybox :after, .news-single  a.fancybox :after {
    content: "";
    opacity: 0;
}

.ce-gallery figure.image a.fancybox:hover:after,.ce-gallery figure.image a.fancybox:focus:after , .news-single  a.fancybox:hover:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    content: "\E808";
    font-family: 'fontello';
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    width: 48px;
    height: 48px;
    opacity: 1;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    color: #6D7486;
    text-align: center;
}

.ce-gallery figure.image a.fancybox:hover img , .news-single  a.fancybox:hover:after img{
    transform: scale(1.025);
}


/* ImageLinkBar */

.imagelinkbar .imagecol {
    padding: 30px 60px 10px 15px;
}


.imagelinkbar img {

  border-radius: 8px;
}



 .imagelinkbarcontainer {
    position:relative;
}

.imagelinkbarcontainer .linkbar {
    width: 80%;
    font-size: 16px;
    position:absolute;
    bottom:40px;
    right:-20px;
    padding: 10px 5px 10px 5px;
    border: none;
    border-radius: 5px;
    background-color: #699CC9;
    color: #FFFFFF;


}

.imagelinkbarcontainer .linkarrow {
  font-size: 30px;
  font-weight: bold;
}






/*  2 Zeilen Überschrift  */

.twoheaderrows h2 {
   font-size:28px;
   color: #699CC9;
   padding: 0 0 0 0;
   margin: 0 0 0 0;
}

.twoheaderrows h3 {
    font-size:20px;
    color:#000;
    font-weight:normal;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

/* Buttonrow */

.buttonrow a.button {
    display: block;
    width: 50%;
    font-size: 25px;
    bottom: 40px;
    right: 50px;
    padding: 15px 35px 15px 35px;
    border: none;
    border-radius: 5px;
    color: #fff;
}




.buttonrow a:hover {
     text-decoration: none;
}



/*Horizontal Card */

.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}


.card-horizontal a {
    color: #fff;
    -webkit-transition: font-size .3s ease;
  -moz-transition: font-size .3s ease;
  -o-transition: font-size .3s ease;
  transition: font-size .3s ease;
}


.card-horizontal a:hover {
 text-decoration: none;
 font-size: 1.3em;
}


.horizontal-card ul {
   list-style-type: none;
   line-height: 2em;
}



/*Carddeck Responsive */

.card-deck {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  align-items: stretch;
}


.card-footer {
  border-top: none;
 background-color: transparent;
}


.card-title {
  font-weight: bold;
}

 .card-deck .card {
   margin-bottom: 20px;
    background-color: #6fae20d9;
  color: #fff;
 }


.card-deck a {
 color:#fff;
}
.card-deck a:hover {
 text-decoration: none;
}







/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
  .card-deck .card {
  display: block;
  flex-basis: 25%; /* change this value for each breakpoint*/
}
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
     .card-deck .card {
  display: block;
  flex-basis: 33%; /* change this value for each breakpoint*/
}
}








/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (max-width: 768px) {
    .card-deck .card {
  display: block;
  flex-basis: 50%; /* change this value for each breakpoint*/
}
}




/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
   .card-deck .card {
  display: block;
  flex-basis: 100%; /* change this value for each breakpoint*/
}
}

/* Karte */

.osm_wrapper .col {
    padding-right: 0px;
    padding-left: 0px;
}

/* Carousel Black Controls*/

.carousel-black .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='dimgray' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-black .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='dimgray' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}


.carousel-black .carousel-indicators li {
     background-color: #272F32;
}


.carousel-black .carousel-caption {
    bottom: 10px;
    padding-top: 10px;
    padding-bottom: 30px;
    color: #272F32;

}


/* Carousel Standard Controls*/
.carousel-caption h5 {
   font-size:30px;

}


@media (max-width: 768px)
{
    .carousel-caption h5 {
   font-size:18px;
   margin-bottom: 0;
}
 .carousel-caption p {
   margin-bottom: 0;
}

.carousel-caption, .carousel-black  .carousel-caption{
    padding-bottom: 20px;
}

}



 /* Carousel*/
.carousel.imgborder1 {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 80%;

}

/* Headercards  */

.headercards .card {
    -webkit-box-shadow: 14px 17px 19px 6px rgba(0,0,0,0.62);
    box-shadow: 5px 5px 11px 7px rgba(0,0,0,0.62);
}


.headercards .card-footer {
  background-color: #5689CA;
  color: #fff;
}

.headercards .card-footer a {
  color: #fff;
}



@media (max-width: 992px) {
     .headercards  .cardcol {
    margin-bottom:20px;
}
}




/* toptitle */

.toptitle {
  font-weight: bold;
  margin-top:10px;
  margin-bottom:20px;
  line-height:45px;
  font-size:40px;
  color:#fff;
  text-shadow: 0px 0px 30px rgba(0,0,0,0.99);
  font-family: "Kalam", Arial, "Helvetica Neue", Helvetica, sans-serif;
}



/*textimagebackground */

.twibgl,.twibgr {

  height:417px;
   -webkit-box-shadow: 3px 3px 10px 5px rgba(0,0,0,0.62);
    box-shadow: 3px 3px 10px 5px rgba(0,0,0,0.62);
}


.twibgl {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-left:80px;
}

.twibgr {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-right:80px;
}

.twibgtext,.twibgtext p,.twibgtext h1,.twibgtext h2,.twibgtext h3, .twibgtext h4, .twibgtext h5 {
  color: #fff;
  font-family: "Jost", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom:0;
}

.twibgtext p {
  font-size:30px;

}

.twibgtext h1,.twibgtext h2,.twibgtext h3 {
  font-size:35px;
  font-weight:bold;

}

.twibgtext .button {
    margin-top:20px;
    font-size: 25px;

    padding: 10px 30px 10px 30px;
    border: none;
    border-radius: 5px;
    background-color: black;
    color: #fff;
    display: block;
    -webkit-box-shadow: 4px 4px 10px 5px rgba(0,0,0,0.29);
    box-shadow: 4px 4px 10px 5px rgba(0,0,0,0.29);
}


 .twibgtext a.button  {
 text-decoration: none;

   width: 270px;
   margin-left:auto;
   margin-right:auto;
}


@media (max-width: 992px) {
     .twibgl,.twibgr {
    margin-bottom:30px;
  
}
}

/*header-4-cols, header-6-cols*/

 .header-4-cols, .header-4-cols h1, .header-4-cols h2, .header-4-cols h3,.header-4-cols h4,.header-4-cols h5,
 .header-6-cols, .header-6-cols h1, .header-6-cols h2, .header-6-cols h3,.header-6-cols h4,.header-6-cols h5 {
    color: #fff;
    margin-bottom: 0px;
    margin-top:0px;
 }


 .header-4-cols h2, .header-6-cols h2 {
   padding-bottom:15px;
 }

  .header-4-cols p, .header-6-cols p  {
  font-size:18px;
 }




 .header-4-cols .button,.header-6-cols .button {
    font-family: "Kalam", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin-top:10px;
    font-size: 20px;
    font-weight:bold;
    padding: 10px 10px 5px 20px;
    border: none;
    border-radius: 5px;
    background-color: #F5EAD4;
    color: #4C391B;
    display: block;
    width: 180px;
    -webkit-box-shadow: 3px 3px 10px 5px rgba(0,0,0,0.29);
    box-shadow: 3px 3px 10px 5px rgba(0,0,0,0.29);
}


@media (max-width: 991.98px) {
  /* CSS-Regeln für Bildschirme kleiner als der lg-Breakpoint */
  .carousel-caption .btn {
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    
    border-radius: 0px;
    border-color: #000;
    background-color: rgba(109, 116, 134, 0.85);
    color: #fff;
  border-width: 2px;
    -webkit-box-shadow: 4px 4px 10px 5px rgba(0,0,0,0.29);
    box-shadow: 4px 4px 10px 5px rgba(0,0,0,0.29);
  }	
}




  .header-4-cols a,.header-6-cols a  {
    text-decoration: none;
  }



  .navbar-light .navbar-nav .nav-link {
    color: #FFFFFF;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #AAAAAA;
}


.contenttable td {
  padding-right: 30px;
}


