
/*Schriftgröße festlegen*/
h1, .h1 {
        font-size: 1.5rem;
    }
	h2, .h2 {
		font-size: 1.2rem;
	}
h3, .h3{
	    font-size: 1rem;
}


/* =========================================================
   BILD-VORLAGE: BERICHTSBILD
   ========================================================= */

.kkv-bild-bericht {
    padding: 5px;
    border-radius: 5px;
    max-width: 100%;
    height: auto;
}



/* =========================
   Rahmen um Beiträge
   Einzelbeitrag + Haupteinträge
   ========================= */

/* Rahmen um den Artikel */
.com-content-article,
.blog-item .item-content {
    border: 1px solid #cccccc;
    border-radius: 10px;
    padding: 20px;
    background-color: #00000008;
}


/* Artikelinformationen in einer Zeile */

.article-info dd {
  
    padding: 0;
    display: inline-block;
    margin-right: 1em;
    font-size: 0.85rem;
}

/* Farbe des Hauptmenüs */
.container-header .mod-menu a {
    color: #0088cc !important;
}

/* Untermenü beim Darüberfahren öffnen */
@media (min-width: 992px) {
    .mod-menu .metismenu-item:hover > .mm-collapse {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
/* Untermenü als Dropdown anzeigen */
.metismenu.mod-menu .metismenu-item.parent:hover > ul {
    display: block !important;
}
/* Pfeil bei Hauptmenü-Untermenüs ausblenden */
.metismenu.mod-menu .metismenu-item > .mm-toggler {
    display: none !important;
  }
/* Header ohne Hintergrundfarbe */ 
.container-header { 
  background: transparent !important;                
}
  
/* Graue Balken über und unter dem Menü */
.container-header .mod-menu {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* News-Box und Breadcrumb abrunden */
.breadcrumb,
.card {
    border-radius: 10px;

}



/* ==================================================
   ÄUSSERER SEITENBEREICH
   ================================================== */

body{
    background-color: #00000008;

}


/* ==================================================
   SEITENBEREICH
   ================================================== */

header.container-header,
.site-grid {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; 

	 
}
.footer .grid-child
 {
    color: var(--body-color);
    margin-top: 0;
	background: #ffffff !important;
		padding-top: 0;
		padding-bottom: 0;

}


/* ==================================================
   ABSTAND OBEN
   ================================================== */

header.container-header {
    margin-top: 10px;
}


/* ==================================================
   HEADER
   ================================================== */

header.container-header.full-width {
    background: #ffffff !important;
}


/* ==================================================
   TOPBAR
   ================================================== */

header.container-header .container-topbar {
    width: 100%;
    max-width: 100%;
}


/* ==================================================
   BANNER
   ================================================== */

.site-grid > .container-banner.full-width {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}


/* ==================================================
   HAUPTBEREICH
   ================================================== */

.site-grid {
    background-color: #ffffff;
}


/* ==================================================
   RAHMEN
   ================================================== */

header.container-header
{    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    box-sizing: border-box;

}


.site-grid {
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    box-sizing: border-box;
	border-bottom:2px solid #ccc;
    border-radius: 0 0 10px 10px;	 
	
}


/* ==================================================
   OBERER RAHMEN
   ================================================== */

header.container-header {
    border-top: 0px solid #cccccc;
    border-radius: 10px 10px 0 0;
}


/* ==================================================
   UNTERER RAHMEN
   ================================================== */

/* 
footer.container-footer {
    border-radius: 0 0 10px 10px ;
    overflow: hidden;
    margin-bottom: 10px;

}*/

/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 1099px) {

    header.container-header,
    .site-grid,
    footer.container-footer {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    header.container-header {
        margin-top: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 10px 10px 0 0;
    }

    footer.container-footer {
        margin-bottom: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0 0 10px 10px !important;
    }
}
