@font-face {
  font-family: 'Courgette';
  src: url('../fonts/Courgette/Courgette-Regular.ttf');
  font-weight: normal;
  font-style: normal;
  }

@font-face {
  font-family: 'Generis-Slab';
  src: url('../fonts/Generis-Slab/generis-slab-regular.ttf');
  font-weight: normal;
  font-style: normal;
  }

body {
  font-family: Generis-Slab;
}

h1, h2, h3, h4, h5, h6 { margin: 12px 0; word-wrap: break-word; font-family:Courgette; color:#00757f; font-weight:normal; }

.container-header {
  background-image: none;
  background-color: transparent;
  padding-top: 8px;
}

.container-header .navbar-brand {
  padding-bottom: 0;
  padding-top: 0;
}

.container-header nav {
  padding: 0;
  margin-top: 0;
}

.container-header .grid-child {
  padding: 0;
  background-color: white;
}

.brand-logo img {
  width:1240px;  /*1320*/
  border: 8px solid white;
}

body.site {
	background: transparent;
	background-image: url(../../../../../images/nh_hintergrund_1920x1360px.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

.breadcrumb {
  background-image: linear-gradient(to right, #c0dfdd, white);
}

.breadcrumb > li, .breadcrumb > .active {
  color: #515151;
}

.grid-child {
  max-width:1240px!important;
}

.container-sidebar-left .sidebar-left:first-child {
  margin-top: 0;
}

.container-component > * + *, .container-component > :first-child, .container-sidebar-left > * + *, .container-sidebar-left > :first-child, .container-sidebar-right > * + *, .container-sidebar-right > :first-child {
  margin-top: 0;
}

.container-sidebar-left {
  border: 8px solid white;
  background-color: white;
}

.container-component {
  border: 8px solid white;
  background-color: white;
}

.titelseite {
  margin: 12px 0;
  word-wrap: break-word;
  font-family: Courgette;
  color: #00757f;
  font-weight: normal;
}

.container-header .navbar-toggler {
  border: 1px solid #00757F;
  color: #00757F;
  cursor: pointer;
  margin-left:8px;
  margin-bottom: 8px;
}

.container-header .mod-menu {
  color: black;
  padding-left:7px;
}

.container-header .mod-item {
  color: white;
  background-color: #00757F;
}

.container-header .metismenu > li + li {
  margin-left: 2px;
}

.container-header .mod-item.active {
  color: white;
  background-color: #00757F;
}

.container-header .metismenu-item, 
.container-header .metismenu-item .level2 {
  color: #515151;
  background-color: #c0dfdd;
}

.container-header .metismenu-item.active {
  color: white;
  background-color: #00757F;
}

.container-header .metismenu-item .level2.active > a {
  color: white;
}

.metismenu.mod-menu .metismenu-item.active > a, 
.metismenu.mod-menu .metismenu-item.active > button, 
.metismenu.mod-menu .metismenu-item > a:hover, 
.metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: underline;
  color: white;
}

a, strong {
  color: #00757F;
}

.navbar {
  display:flex;
  flex-direction:column;
}

.navbar-collapse {
  align-items:flex-start;
}

.container-header .navbar-collapse.show {
  display: content;
}

@media (min-width: 768px) AND (max-width: 991px) {

  .navbar {
    display:flex;
    flex-direction:row;
    align-items:flex-start;
  }
  
  .navbar-expand-md .navbar-collapse:not(.show) {
    display: none !important;
  }

  .navbar-expand-md .navbar-toggler {
    display: flex;
  }
}

.com-content-article {
  padding:8px;
}

.com-content-article .image img {
  border: 1px solid #00757F!important;
}

.footer {
  background-image: none;
  background-color: transparent;
  margin:0px;
  padding:0px;
  color: #00757F;
  font-size:0.9em;
}

.footer .grid-child {
  padding:0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;  /*1320*/
  display: block;
}

.footer_image {
  width:100%;
  border: 8px solid white;
}

.mod-custom {
  max-width:100%;
}

.back-to-top-link:focus, .back-to-top-link:hover {
  background-color: #00757F;
  border-color: var(--white,#fff);
  color: var(--white,#fff);
}

a {
  text-decoration: none!important;
}

@media (max-width: 992px) {

}

@media (max-width: 1240px) {  /*1320*/
  .site-grid {
    background-color: white;
    margin-bottom:0;
  }
}

#mod-custom111 {
  margin-left:16px;
}

@media (max-width: 991px) {
  .container-header .metismenu > li + li {
    margin-left: 0px;
  }
}

.navbar-toggler:focus {
  -webkit-box-shadow: 0 0 0 0;
}

.com-content-article__body, .com-content-category-blog {
  min-height:50vh;
}

.titelseite_text {
  /*max-width:400px;*/
}

.titelseite_bild {
  text-align:left;
  min-width:240px;
}
