/*
weinrot: rgb(172,29,35);
grau: rgb(135,140,142);
*/
body {
	background: #f2f2f2 url('../images/blaueswunder.png') center top no-repeat fixed;
}
p, ul {
	font-size: 1.2rem;
}
h3 {
	font-size: 2rem;
}
.container-header,
.card {
	background-color: unset;
	background-image: unset;
	box-shadow: unset;
	border:none;
}
.container-header {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1320px;
	border-bottom: 3px solid rgb(172,29,35);
}
.container-header .navbar-toggler {
	color: rgb(172,29,35);
}
.container-header .grid-child {
	background-color: #fff;
}
.container-header .grid-child .container-nav {
	background-color: rgba(255,255,255,0.9);
}
.site-grid .grid-child,
.footer .grid-child {
	background-color: rgba(255,255,255,0.9);
	padding: 0;
}
.site-grid .grid-child .main-top {
	margin-top: 0;
}
.site-grid .grid-child .main-top .card-body,
.site-grid .grid-child .main-bottom .card-body {
	padding: 0;
}
.blog-featured,
.com-content-article,
.com-contact {
	padding: 10px 20px;
}
.container-header .mod-menu {
	color: rgb(172,29,35);
	flex-direction: row;
}
.container-header .grid-child {
	max-width: 300px;
}
.container-header .container-nav {
	padding: 0.5rem 2rem 0.5rem 2rem;
	max-width: 1020px;
	font-size: 1.5rem;
}
.container-header .mod-list li {
	padding: .25em 1rem;
}
.container-header .mod-menu li a {
	border: 3px solid rgb(172,29,35);
	border-radius: 5px;
	box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12);
	padding: 0.5rem 2rem 0.5rem 2rem;
	transition: all .3s ease;
}
.container-header .mod-list li > a:hover {
	color: #ffffff;
	background: rgb(172,29,35);
}
.container-header .mod-menu > li:hover::after {
	background: none;
	right: unset;
}
.main-bottom.card img {
	float: left;
	margin-right: 10px;
	margin-left: 0px;
	height: 150px;
	width: 150px;
}
.brand-logo img { max-width: 250px; }
.footer {
	margin-top: 0;
	background-color: unset;
	background-image: unset;
	color: rgb(135,140,142);
}
.footer .grid-child {
	padding: 1rem 0.5em;
	border-top: 3px solid rgb(172,29,35);
}
.footer a:not(.btn):hover,
.footer a:not(.btn):focus,
.footer .btn-link:hover,
.footer .btn-link:focus {
    color: var(--gray-900);
}
#mod-custom109 p {
	margin-bottom: 0;
	line-height: 0;
}
#mod-custom110 {
	width: 100%;
	text-align: center;
}
#mod-custom112 {
	display: flex;
	flex-direction: row;
}
#mod-custom112 .bottom-left {
	width: 400px;
	margin: 10px 0 0 20px;
}
#mod-custom112 .bottom-right {
	flex: auto;
}
#mod-custom112 .bottom-right p {
	margin-bottom: 0;
	line-height: 0;
}
.infobox {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
}
.infobox > * {
	  width: 24%;
	  min-width: 300px;
	  padding: 10px;
	  border: 2px solid rgb(172,29,35);
	  border-radius: 5px;
}
@media (max-width: 750px) {
	.item-content img {
		width: 100%;
		margin-bottom: 20px;
	}
	#mod-custom112 {
		flex-direction: column;
	}
	.main-bottom.card img {
		float: unset;
		height: auto;
		width: 300px;
		margin: 10px;
	}
}
@media (max-width:767.98px) {
	.container-header .mod-menu {
		flex-direction: column;
	}
	.container-header .mod-list li > a {
		border: none;
		color: rgb(172,29,35);
		background: none;
		box-shadow: none;
		padding: 0.5rem 0 0.5rem 0;
	}
	.container-header .mod-list li > a:hover {
		background: none;
		color: rgb(172,29,35);
		text-decoration: underline;
	}
}