body, div, p {
	font-family: "Whitney SSm A", "Whitney SSm B", Helvetice, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
}

body, div, p {
	line-height: 1.5;
	font-size: 19px;
	/* letter-spacing: 0.2pt; */
	color: black;
}

h1, h2, h3 {
	color: #29863c;
	font-family: "Sentinel SSm A", "Sentinel SSm B";
	font-style: normal;
	font-weight: 700;
}

h1 {
	font-size: 4.8rem;
	line-height: 1;
}

h2 {
	font-size: 2.8rem;
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}

h3 {
	font-size: 1.4rem;
	color: black;
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}

h4 {
	font-size: 1.2rem;
	font-weight: bold;
}

img + h2, figure + h2 {
	margin-top: 0.7em;
}

h2 + h3, h2 + img, h2 + figure {
	margin-top: 0.7em;
}

div + h2, div + h3 {
	margin-top: 0.7em;
}

.navbar {
	position: relative;
	padding-right: 0;
	box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.5);
}

#home .navbar {
	box-shadow: none;
}

.navbar-brand {
	position: absolute;
	top: 5px;
	left: 7px;
}

.navbar-brand img {
	position: absolute;
	height: 100px;
	z-index: 1;
}

#home .navbar-brand img {
	height: 140px;
}

.navbar .navbar-brand a:hover {
	text-decoration: none;
}

.navbar-brand h1 {
	font-family: 'Oleo Script', Helvetica, sans-serif;
	font-size: 2.3em;
	font-weight: normal;
	line-height: 1em;
	color: #29863c;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.7);
	margin-left: 90px;
}

#home .navbar-brand h1 {
	font-size: 4.2em;
	margin-left: 125px;
}

.navbar-nav .nav-item > a {
	padding-bottom: 0;
}

.navbar-nav {
	margin-top: 1.8em;
	margin-bottom: 0.3em;
}

#home .navbar-nav {
	margin-top: 3.5em;
}

.navbar .header-search {
	position: absolute;
	right: 19px;
	top: 8px;
}

#home .navbar .header-search {
	top: 33px;
}

.logo-naturpark {
	position: absolute;
	top: 8px;
	right: 285px;
	display: none;
}

#home .logo-naturpark {
	display: initial;
	display: block;
}

.navbar-nav {
	margin-right: 10px;
}

.navbar-nav .nav-item .nav-link {
	font-size: 0.8em;
	position: relative;
}

.navbar-light .navbar-nav .nav-link {
	text-transform: uppercase;
	color: #29863c;
	letter-spacing: 1px;
	font-weight: 400;
}

.navbar-light .navbar-nav .nav-link .dropdown-item {
	color: black;
}

#suche .navbar .search-inline {
	display: none;
}

.navbar-toggler {
	margin-top: 0.5em;
}

.slideshow-container {
	box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.25);
}

.slideshow {
	padding: 0;
}

.carousel .carousel-item {
	overflow: hidden;
	max-height: 40vw;
}

.carousel .carousel-item img {
	width: 100%;
	height: 100%;
}

main {
	margin: 1em 0 2em 0;
}

#home main {
	margin-top: 0;
	padding-top: 0;
}

#suche .search {
	margin-bottom: 1.3em;
}

.metadata {
	/*margin-top: 1em;*/
	/*font-size: 0.8em;*/
	font-style: italic;
	color: grey;
}

.welcome-container h2 {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}

.welcome-container {
	padding-top: 0em;
	padding-bottom: 0.7em;
	/*background: hsl(132, 53%, 34%);*/
	background: hsl(132, 53%, 34%) linear-gradient(90deg, hsl(132, 53%, 22%), hsl(132, 53%, 34%));
}

.welcome-container p,
.welcome-container h2,
.welcome-container h3,
.welcome-container a {
	color: white;
}

.welcome-container p {
	font-size: 0.9em;
}

.welcome-container a {
	text-decoration: underline;
}

.welcome-container blockquote, .welcome-container blockquote p {
	font-family: "Chronicle SSm A", "Chronicle SSm B";
	font-style: italic;
	font-weight: 400;
	font-size:  18px;
	color: white;
	quotes: "\201E""\201D""\00AB""\00BB";
}

.welcome-container blockquote {
	margin: 1em 2em;
}

.welcome-container blockquote cite {
	color: #fbce42;
	margin-top: 0.7em;
}

.welcome-container blockquote p:first-of-type:before, blockquote p:nth-last-of-type(2):after {
	color: #fbce42;
  	font-size: 4em;
  	line-height: 0.1em;
  	position: relative;
}

.welcome-container blockquote p:first-of-type:before {
	content: open-quote;
	top: -0.1em;
}

.welcome-container blockquote p:nth-last-of-type(2):after {
  	content: close-quote;
  	top: 0.5em;
}

.welcome-container .body {
	column-count: 3;
}

button#toggle-welcome {
	background: none;
	color: #fbce42;
	border: #fbce42 solid 1px;
	margin-top: 1em;
	cursor: pointer;
}

button#toggle-welcome:hover {
	background: hsl(132, 53%, 22%);
}

/*.news-and-calendar-container .svg-icon:first-of-type {
	margin-top: 1.4em;
	margin-bottom: 0;
}*/

/*.news-and-calendar-container h2 {
	margin-top: 0em;
	margin-bottom: 0.4em;
}*/

.news-container {
	padding-top: 1em;
}

.news-container h2 svg,
.events-container h2 svg {
	vertical-align: text-bottom;
}

.news {
	margin-bottom: 1.7em;
}

.news img + h3 {
	margin-top: 0.2em;
}

.news a h3 {
	color: #2595ff;
	margin-bottom: 0;
}

.homepageArticle {
	margin-top: 1em;
}

.homepageArticle .multiline {
	margin-bottom: 0.7em;
}

.hero {
	margin-top: 0.3em;
}

.events-container {
	margin-top: 1em;
}

.events a h3 {
  color:  #2895ff;
}

/*.events img {
	max-width: 360px;

}*/

ul.news .body p:first-child, ul.events .description p:first-child {
	margin-top: 0;
}

ul.news .body p:last-child, ul.events .description p:last-child {
	margin-bottom: 0;
}

/* #accordion .card-selected {
	border-left: solid lightgrey 3px;
	padding-left: 0.7em;
} */

blockquote .content {
	font-style: italic;
	padding-left: 1em;
}

blockquote .content:before {
	content: '\201e';
}

blockquote .content:after {
	content: '\201f';
}

blockquote footer {
	margin: 0;
	background: transparent;
}

blockquote cite {
	font-style: normal;
}

.header-text {
	position: relative;
}

.welcome {
	padding-top: 1em;
	background: #a7cecb;
	border-top: solid 1px rgba(0, 0, 0, 0.1);
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.breadcrumb {
	margin-bottom: 0;
}

.facebook-buttons {
	margin-top: 1.3em;
}

#firmen .facebook-buttons, #vereine .facebook-buttons {
	margin-bottom: 2em;
}

#footer, #footer h2, #footer h3, #footer ul li a {
	color: #83858c;
}

#footer p, #footer div, #footer a {
	color: grey;
}

#footer {
	background: #2a2a2a;
	padding-top: 0.3em;
}

#footer section {
	padding-top: 0.3em;
}

#footer h2 {
	font-size: 2.7em;
	padding-bottom: 0.3em;
}

#footer h3 {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	font-size: 1.2em;
	text-transform: uppercase;
}

#footer .copyright {
	font-size: 0.8em;
	margin: 4em 0 2em 0;
	text-align: center;
}

#footer .sitemap ul {
	list-style: none;
	padding-left: 2em;
}

#footer .sitemap ul li {
	margin: 0 0 0.5em;
}

#footer .contact a, #footer .place a, #footer .impressum a {
	text-decoration: none;
}

#footer .contact a span, #footer .place a span, #footer .impressum a span {
	text-decoration: underline;
}

#footer .contact h2, #footer .sitemap h2 {
	text-align: center;
}

form.search {
	margin-top: 1em;
}

form.search .btn {
	width: 5em;
}

.index-list {
	list-style: none;
	padding-left: 0;
}

h1 + .index-list, h2 + .index-list {
	margin-top: 1em;
}

ol.breadcrumb {
	background: transparent;
}

.index-list h2 {
	font-family: inherit;
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 0.1em;
}

.index-list li {
	margin-bottom: 1em;
}

.entry h1 {
	margin-bottom: 0.7em;
}

#home main {
	margin-bottom: 0;
	padding-bottom: 0;
}

#home .card-nav {
	background: hsl(45, 96%, 62%);
	padding-top: 2em;
	padding-bottom: 2em;
}

#home .card-nav .card {
	border: hsl(45, 96%, 62%);
	background: hsl(45, 96%, 62%);
}

.card-nav {
	margin-top: 2em;
}

.card-nav .card {
	margin-bottom: 0.7em;
	max-width: 320px;
}

.card-nav .card img {
	min-height: 1px;
	border-radius: 5px;
}

.card-nav .card h4 {
	line-height: 2em;
}

.card-nav .card-img-overlay .banner {
	background: rgba(0, 0, 0, 0.6);
	padding: 0.3em;
}

.cookie-notice {
	line-height: 2em;
	position: fixed;
	bottom: 0;
	padding: 1em;
	background: rgba(0, 0, 0, 0.9);
	color: white;
	display: none;
}

.cookie-notice a {
	text-decoration: underline;
}

.album.slideshow a,
.album.slideshow a:active,
.album.slideshow a:hover,
.album.slideshow a:visited,
.album.slideshow a img {
	cursor: pointer;
}

.breadcrumb > li + li:before {
    content: "> " !important;
}

@media (max-width: 1280px) {
	.welcome-container .body {
		column-count: 2;
	}
}

@media (max-width: 992px) {
	.navbar {
		padding: 0;
		margin: 0;
	}

	.navbar-nav, #home .navbar-nav {
		margin-top: 0.7em;
	}

	.navbar-brand, #home .navbar-brand {
		position: static;
		margin: 0px 0 0 3px;
	}

	.navbar-brand img, #home .navbar-brand img {
		height: 60px;
	}

	.navbar-brand h1, #home .navbar-brand h1 {
		font-size: 2.3em;
		margin-left: 60px;
	}

	.dropdown-menu {
		border: none;
	}

	.navbar .search {
		margin: 0.3em 0 0.3em 0;
	}

	.navbar-nav {
		padding-left: 0.7em;
	}

	.welcome-container .body {
		column-count: 1;
	}

	.welcome-container blockquote {
		margin: 1em;
	}
}

@media (max-width: 767px) {
	.welcome-container h2 {
		padding-bottom: initial;
	}

/*	.homepageArticle {
		display: none;
	}
*/
	#footer .contact h2, #footer .sitemap h2 {
		text-align: left;
	}

	#footer h3#editorial-office {
		padding-top: 1.3em;
	}

	#footer h2 {
		padding-bottom: 0;
	}
}

@media (max-width: 480px) {
	h1 {
		font-size: 2.8rem;
	}

	h2 {
		font-size: 2rem;
	}

	h3 {
		font-size: 1.4rem;
	}

	h4 {
		font-size: 1.2rem;
	}

	.navbar-brand h1, #home .navbar-brand h1 {
		padding-top: 0.3em;
		font-size: 1.8em;
	}
}
