/*
Theme Name: Bootstrap Basis Theme
Theme URI: https://www.themogge.net
Description: Basis Theme auf der Grundlage von Bootstrap
Author: Florian Mogge
Author URI: https://www.themogge.net
*/

@font-face {
    font-family: "OpenSansRegular";
    src: url("fonts/opensans/OpenSans-Regular.ttf");
}
@font-face {
    font-family: "OpenSansLight";
    src: url("fonts/opensans/OpenSans-Light.ttf");
}
@font-face {
    font-family: "OpenSansBold";
    src: url("fonts/opensans/OpenSans-Bold.ttf");
}
@font-face {
    font-family: "OpenSansBlack";
    src: url("fonts/opensans/OpenSans-ExtraBold.ttf");
}
@font-face {
    font-family: "OpenSansItalic";
    src: url("fonts/opensans/OpenSans-Italic.ttf");
}

*{
    color: #000;
}

html, body{
    font-family: 'OpenSansRegular';
    background: #e9f2d7 !important;
}

/* Header */
header > .container{
    padding: 60px 0 30px 0;

    border-bottom: 3px solid #5b6c38;
}

header .brand img{
    width: 100%;
}

header .nav{
    justify-content: flex-end;
}

header .nav li{
    border-bottom: 3px solid #cfd7bf;
}

header .nav a{
    padding: 5px 10px;
    transition: border-color 0.2s;

    color: #000;
    font-size: 14px;
}

#menu-hauptmenue > li > a{
	font-size: 16px;
}

header .nav li a:hover,
header .nav li.active > a{
    filter: brightness(90%);
}

header .dropdown-menu {
    min-width: 100%;
}

#menu-hauptmenue > li.menu-item-has-children > ul.dropdown-menu{
    border-top: 3px #e9f2d7 solid;
}

li.menu-item-has-children:hover > ul.dropdown-menu{
    display: block;
}

ul.dropdown-menu,
ul.dropdown-menu > li{
    padding: 0;
    border: 0;
}

ul.dropdown-menu a.dropdown-item{
    background: #cfd7bf;
}
ul.dropdown-menu ul.dropdown-menu a.dropdown-item{
	background: #C5CCB6;
}
ul.dropdown-menu ul.dropdown-menu ul.dropdown-menu a.dropdown-item{
	background: #B8BFAA;
}

ul.dropdown-menu a.dropdown-item:hover{
    filter: brightness(85%);
}

ul.dropdown-menu ul.dropdown-menu{
    top: -2px;
    right: 0;
    left: auto;
}

ul.dropdown-menu:hover ul.dropdown-menu{
    right: 100%;
}

/* Content */

em, i{
    font-family: "OpenSansItalic";
}

#main h2{
    font-family: "OpenSansBlack";
    font-weight: bolder;
}

#main h3{
    font-family: "OpenSansBold";
    font-weight: bold;
}

#main h4{
    font-family: "OpenSansItalic";
    font-weight: bold;
}

#main a{
    color: #000;
    text-decoration: underline;
}

#main a:hover,
#main a:active,
#main a:focus{
    color: #5b6c38;
}

#main table td,
#main table th{
    padding: 5px 10px;
    border: 1px solid #000;
}

#main table thead{
    background: #cfd7bf;
}

#main table tfoot{
    background: #cfd7bf;
}

button{
    padding: 5px 10px;

    background:#a1a895;
    border: none;
    color: #e9f2d7;
}

button:hover,
button:focus,
button:active{
    background: #bfc7b1;
}

/* Footer */
footer{
    margin-top: 30px;
    padding-top: 15px;

    background: #dbe6c5;
    font-size: 12px;
}

footer .menu{
    list-style-type: none;
}

footer a{
    font-family: "OpenSansItalic";
    color: #000;
}

footer a:hover{
    color: #000;
}

#menu-footer-menue{
    padding: 0;
}

/* Cookie Hinweis */
#cookie-law-info-bar span{
    fonr-size: 14px;
}

#cookie-law-info-bar a{
    color: #000;
    text-decoration: underline;
}

#cookie-law-info-bar a:hover,
#cookie-law-info-bar a:active,
#cookie-law-info-bar a:focus{
    color: #5b6c38;
}

#cookie-law-info-bar #cookie_action_close_header{
    text-decoration: none;
}

/* Cookie Consent */
#cookie-law-info-bar,
#cookie-law-info-bar span,
#cookie-law-info-bar a{
	color: #fff;
}

#cookie-law-info-bar a:hover{
	color: #ccc;
}

/* Webseitensuche */
.searchresult{
	padding: 20px;
	margin: 30px 0;
	background-color: #dbe6c5;
}

/* Non Mobile */
@media screen and (min-width: 768px){
    #nav-toggle{
        display: none;
    }

    header nav{
        display: block !important;
    }
}

/* Mobile */
@media screen and (max-width: 767px){
    header{
        padding: 0 15px;
    }

    header .col-2{
        position: static;
    }

    header nav{
        position: absolute;
        top: 185px; left: 0; right: 0;
        margin: 0 15px;
        z-index: 1000;

        overflow: hidden;
        background: #e9f2d7;
    }

    header nav.open{
        height: auto;
    }

    header .nav {
        flex-direction: column;
    }

    header .nav li {
        border: none;

        background: #bfc7b1;
    }

    header .nav a{
        border-left: 5px solid #bfc7b1;

        background: #e9f2d7;
    }

    #menu-hauptmenue .dropdown-toggle::after {
        display: none;
    }

    #menu-hauptmenue > li.menu-item-has-children ul.dropdown-menu {
        display: block;
        position: relative;
        padding-top: 0;
        padding-left: 15px;
        margin-top: 0;
        border: none;

        background: transparent;
    }

    ul.dropdown-menu ul.dropdown-menu{
        top: 0;
        background: transparent;
    }

    ul.dropdown-menu:hover ul.dropdown-menu{
        right: 0;
    }

    ul.dropdown-menu a.dropdown-item {
        background: #e9f2d7;
    }

    ul.dropdown-menu a.dropdown-item:hover {
        background: #cfd7bf !important;
    }

    footer{
        text-align: center;
    }

	body .fbc-page .fbc-items > li:nth-of-type(n+1) {
		padding: 10px;
	}
}