/*
gruen: #007b0d
dunkelgrau: #3c3c3c
hellgrau: #d9d9d9
hellgruen dunkel: #b2d7b6
hellgruen: e5f2e6
*/

/* ------------ globals ---------- */
body {
	font-size: 16px;
	font-family: 'Oxygen', sans-serif;
	color: #2f2f2e;
	color: #3c3c3;
	overflow-x: hidden;
}

h2.card-title {
	color: #007b0d;
}

.card {
	border: 1px solid #e5f2e6;
	background: #fafafa;
}

.btn-default {
	background-color: #e5f2e6;
}

/* ------------ header and navigation ---------- */
.navbar-mainnavigation {
	box-shadow: 0 0 0 0;
	border-bottom: 2px solid #d9d9d9;
}

@media (min-width: 1400px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 06px;
        padding: 0;
    }
}
@media (min-width: 1200px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 110px;
    }
}
@media (min-width: 992px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 100px;
    }
}
@media (min-width: 768px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 70px;
    }
}
@media (min-width: 576px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 70px;
    }
}

.navbar-mainnavigation>.navbar-nav:last-child, .navbar-mainnavigation>.container>.collapse>.navbar-nav:last-child, .navbar-mainnavigation>.container-fluid>.collapse>.navbar-nav:last-child, .navbar-mainnavigation>.container-sm>.collapse>.navbar-nav:last-child, .navbar-mainnavigation>.container-md>.collapse>.navbar-nav:last-child, .navbar-mainnavigation>.container-lg>.collapse>.navbar-nav:last-child, .navbar-mainnavigation>.container-xl>.collapse>.navbar-nav:last-child, .navbar-mainnavigation>.container-xxl>.collapse>.navbar-nav:last-child {
	margin-left: auto;
    margin-right: -1rem;
}

.navbar-mainnavigation .navbar-nav {
 	width: unset;
  	margin-top: 50px;
}
.navbar-mainnavigation .navbar-nav .nav-link {
	font-size: 20px;
	color: #adadad;
}

.navbar-mainnavigation .navbar-nav .nav-link.active {
	color: #007b0d;
}

.navbar-mainnavigation .nav-link:not(.nav-link-toggle):before {
	display: none;
}

/*@media (min-width: 1400px) {*/
/*@media (min-width: 1024px) { */
@media (min-width: 768px) {
	.navbar-mainnavigation .navbar-brand-image {
		padding: 10px 0;
	}
	.navbar-mainnavigation .navbar-brand {
	    height: 120px;
	    transition: ease 1s;
	}
	.navbar-mainnavigation.navbar-transition .navbar-brand {
	    height: 100px;
	}
	.navbar-mainnavigation .navbar-brand-image img {
		max-height: 100%;
		height: 100%;
	}
	.navbar-mainnavigation.navbar-transition .navbar-brand-image img {
		max-height: 80%;
		height: 80%;
	}
}
@media (min-width: 1400px) {
	.navbar-mainnavigation .navbar-brand {
	    height: 160px;
	    transition: ease 1s;
	}
	.navbar-mainnavigation.navbar-transition .navbar-brand {
	    height: 140px;
	}
}

/* ------------ Slider ---------- */

@media (min-width: 1024px) {
    .navbar+a+.carousel-fullscreen, .navbar+a+.carousel-fullscreen .carousel-item, .navbar+a+a+.carousel-fullscreen, .navbar+a+a+.carousel-fullscreen .carousel-item, .navbar+.main-section>a+.carousel-fullscreen, .navbar+.main-section>a+.carousel-fullscreen .carousel-item, .navbar+.main-section>a+a+.carousel-fullscreen, .navbar+.main-section>a+a+.carousel-fullscreen .carousel-item {
        height: calc(100vh - 100px);
    }
}
h1.carousel-header {
	font-size: 65px;
	color: #e3d9c9 !important;
	width: 100px;
}
.carousel-text {
	font-size: 40px;
	color: #e3d9c9;
}
.carousel-item-layout-secondary {
	background-color: transparent;
}


/* ------------ Header ---------- */

.frame-layout-nb-header {
	padding-top: 140px;
	margin: 0;
	height: 300px;
	padding-top: 100px;
}
.frame-layout-nb-header h1 {
	font-size: 65px;
	color: #007b0d;
	font-weight: 100;
}


/* ------------ footer ---------- */
/*@media (max-width: 1400px) {*/
@media (max-width: 830px) {
	.footer-section {
		
	}
}	
@media (max-width: 1400px) {
	.footer-section {
		font-size: 70%;
	}
}
.footer-section-content,
.footer-section-content .frame {
	background: #d9d9d9;
	color: #000;
}

.footer-section-meta {
	background: #3c3c3c;
	color: #fff;
}

.footer-section-content-column-middle ul,
footer ul {
	list-style-type: none;
	padding-left: 0;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	text-decoration: none;
	display: inline-block;
}
