/* barriere Icon */
._access-icon {  padding: 0 0 2.5em 0.5em; }


li {  margin-bottom: 1em; }
@media only screen and (max-width:600px) { ul.pagination { flex-wrap: wrap !important; }}

.mod-articlesnews-horizontal figure img { width: 100%; height: 240px; object-fit: cover; }
.no-card .newsflash-horiz li figure { background-color: #fff; }
.clicker { cursor: pointer; font-size: 1.5em; font-family: 'Lato', sans-serif; font-weight: 400; color: #666; }
.hiddendiv { display: none; height: auto; box-shadow: inset 0px 0px 1px rgba(0,0,0,0.3); padding: 20px 20px 1px; margin: 0px 0px 10px; }
.clicker:focus+.hiddendiv { display: block; }

.accordion-title { font-weight: bold; }
joomla-tab[view="accordion"] > button[aria-expanded="true"] .accordion-title {color: #005099 important;}
joomla-tab[view="accordion"] > button[aria-expanded="true"] { border-bottom: 4px solid #005099; background-image: none; background-color: #fff; border-left: 0px solid #005099; border-right: 0px solid #005099; border-top: 0px solid #005099; }
joomla-tab[view="accordion"] > button {  box-shadow: none; }
#myTab { box-shadow: none; }

figcaption { margin-top: 0.5em; }
.wf_caption { font-size: 0.75em; }
.wf_caption .breadcrumb { font-size: 1em !important; }

._access-icon._access { z-index: 500 !important; }
.cpnb-m-cookies-floatButton { z-index: 500 !important; }




/*Header*/
.container-header { background-color: #fff;  background-image: none; }
.container-header .grid-child {  justify-content: flex-end; }
address { margin-bottom:0rem !important; }
.container-header .mod-menu {   color: #666;}
.container-nav { margin-top: -3.5rem; }
.navbar-brand { margin-top: -5rem; }
.container-below-top {  margin-top: 2rem; }
.form-control {  font-size: 0.75rem; padding: .2rem 0.3rem; }


/*Menue*/
.metismenu.mod-menu .metismenu-item {  font-size: 1.0rem; color: #3987B2;}
.container-header .navbar-toggler {   border: 0px; color: #666; }
.container-header .navbar-collapse.show { background: #fff; }
.navbar-toggler:focus { box-shadow: none; }
.metismenu.mod-menu .metismenu-item:hover:after {  content: '';  position: absolute; height: 4px; left:0; right:0; margin-top: 40px; width:100%; background-color: #7EC29E; }
.metismenu.mod-menu .mm-toggler { color: #a8cde5; }
.metismenu.mod-menu .mm-collapse > li > a { color: #666; }
.metismenu.mod-menu .metismenu-item.active > a { color: #7EC29E; }
@media only screen and (max-width:1324px) {.container-header nav { width: 100%; padding-top: 3em; }}
@media only screen and (max-width:700px) {.container-header nav { padding-top: 0em; }}


/*Accordeon*/
.accordion { --accordion-border-width: 0; --accordion-border-radius: 0; --accordion-inner-border-radius: 0; --accordion-btn-padding-x: 0.75rem; --accordion-btn-padding-y: 0.75rem; }
.accordion-body { padding: 0 0 1em 0; }
.accordion-button { background-color: #efefef; font-family: var(--body-font-family); color: #666; font-size: 1.1em; }
.accordion-button:not(.collapsed) { background-color: #efefef; color: #666; font-family: var(--body-font-family); box-shadow: none; }
.accordion h2 { margin-bottom: 1.5em; font-size: 0.9em; line-height: 1.2em; margin-bottom: 0.5em; margin-bottom: 0.5em;}
.show {  background: transparent !important; }
.accordion-collapse { padding: 0.65em}


/*Banner*/
.container-banner .banner-overlay .overlay {  background-color: rgba(255, 255, 255, 0.0); }
.container-banner .banner-overlay {  height: 50vh; }
.site-grid > .full-width { background-color: #efefef; }
.fzbinzahlen {  margin-bottom: 50px; padding-top: 50px; margin-left: auto; margin-right: auto; max-width: 1320px; width: 100%; }


/*Start topB*/
.no-card .newsflash-horiz li { border: 0;  border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: none; padding: 0 1rem 1rem; background-color: #efefef;}


/*Breadcrumb*/
.breadcrumb { background-color: #FFF; }
.py-2 { padding-bottom: 2.5rem !important; }
.px-3 { padding-left: 0rem !important; padding-right: 0rem !important; }


/*allgemein*/
.blog-items .blog-item { padding: 0 0 40px 0; padding-top: 0px; padding-right: 0px; padding-bottom: 40px; padding-left: 0px; border-bottom: 1px #666 dotted; margin-bottom: 40px; }


/*Bottom A*/
.container-bottom-a > * { margin-top: 30px; max-width: 1320px; margin-right: auto; margin-left: auto; }
.container-bottom-a { grid-column: full-start/full-end; padding-bottom: 25px; }
.container-bottom-a { background-color: #efefef; }
@media only screen and (max-width:1324px) { .bottom-a.no-card { padding-left: 1em; padding-right: 1em; }}


/*Footer*/
.footer {  background-image: none;   margin-top: 0em; }
.footer .grid-child { 	justify-content: center; padding: 2.5rem 0 2.5rem 0; padding-top: 2.5rem; padding-right: 0px; padding-bottom: 2.5rem; padding-left: 0px; }
.footer { color: #666; }
.footer a { color: #666; }
.footer a:hover { color: #000 !important; }
.back-to-top-link { background-color: #666; }
.mod-custom {  width: 100%; }


/*Responsive*/
@media only screen and (max-width: 1320px) { 
  .row { margin-left:16px; margin-right: 16px; }
  .navbar-brand {  margin-left: 9px; margin-right: 9px; }
  .container-footer.footer.full-width { padding-left: 0.5em; padding-right: 0.5em; } }
@media only screen and (max-width: 700px) { 
  .container-nav {  margin-top: 0rem; }
  .navbar-brand { margin-top: 0rem; } }


/*Button*/
.btn {   float: right;  border: 0; }
.btn-secondary {  color: #7EC29E; }
.btn-primary {background-color: #666;}


/*Farben*/
:root {  --cassiopeia-color-primary:#efefef;  --cassiopeia-color-link:#DE3054;  --cassiopeia-color-hover:#3987B2; }


/*Schriften*/
@font-face { font-family: Lato; src: url(/images/fonts/Lato-Regular.ttf); font-weight: normal; }
body h1,body h2,body h3,body h4,body h5,body h6 { 	margin: 0; font-family: inherit; font-weight: normal; color: inherit; text-rendering: optimizelegibility; word-wrap: break-word; }
hr {  height: 1px;border: 0 none; border-top: 1px dotted #ddd; }
body h1 { margin-bottom: 1.5em; font-size: 1.75em; line-height: 1.5em;  color: #3987B2; font-family: 'Lato', sans-serif; font-weight: 400; }
body h1 { overflow: hidden; text-align: center; }
body h2 { margin-bottom: 0.75em; font-size: 1.5em; line-height: 1.3; padding-bottom: 15px; text-align: center; color:#666; 	font-family: 'Lato', sans-serif; font-weight: 400; }
body h3 { margin-bottom: 1em; font-size: 1.45em; line-height: 1.4; padding-bottom: 5px; color: #3987B2; letter-spacing: 0.02em; font-family: 'Lato', sans-serif; font-weight: 400; text-transform: none; } 
body h4 { margin-bottom: 1em; font-size: 1.0em; line-height: 1.7; color: #3987B2; letter-spacing: 0.0em; }
body h5 { font-size: 1.0em; margin-bottom: 1.5em; }
body h6 { font-size: 1.0em; margin-bottom: 1.5em; background: #efefef; padding: 5px 10px; margin-bottom: 50px; }
body p,body ol,body ul,body dl,body address { 	margin-bottom: 1.5em; font-size: 1.0em; line-height: 1.7em; word-wrap: break-word; color: #666; }
a {  text-decoration:none !important;}