/*

Design by Ingo Lindmeier spiel-sinn.design
Integration by Oliver Leucht net-base consulting

rot: #b61918;
gelb: #faca00;
hellgelb (background): #fff7e1;

*/

/* ---------- Basics ---------- */
body {
	font-family: 'Oxygen', 'Arial', sans-serif;
	font-size: 18px;
	color: #707070;
}
a {
	color: #000;
}
a:hover {
	color: #b61918;
}
h1 {
	font-size: 24px;
	color: #707070;
	margin-bottom: 1rem !important;
	margin-top: -1rem !important;
}
.frame h2 {
	font-size: 18px;
	font-weight: 600;
	margin-top: 0rem;

}
.frame.frame-nb-headline-nopadding .frame-inner {
	margin-bottom: 1rem !important;
}
h3 {
	font-size: 18px;
	font-weight: 600;
	background: url('../Graphics/bullet-headline.png') center left no-repeat;
	padding-left: 24px;
}
h4 {
	font-size: 18px;
	font-weight: normal;
	color: #000;
}
ul {
	list-style-type: none;
	list-style-image: url('../Graphics/bullet-small.png');
	margin-left: -15px;
}
.nb-bg-dark {
	background: #fff7e1;
}
.text-primary {
	color: #b61918;
}
.frame {
	padding-top: 1.5rem !important;
	padding-bottom: 0rem !important;
	margin-bottom: -2rem;
}
#c1 .frame {
	margin-bottom: 1rem;
}
.col-md-6 .frame {
	padding-bottom: 0rem !important;
} 
.frame-inner {
	margin-bottom: 3rem;
}
@media (min-width: 1200px) {
	.frame,
	.frame.frame-default,
	.frame.frame-default.frame-type-header.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 992px) {
	.frame {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
}


/* ---------- Header ---------- */
.navbar-mainnavigation {
    box-shadow: 0 0 0;
    background: rgba(255, 255, 255, 0.9);
}
@media (min-width: 1200px) {
	.navbar-mainnavigation .navbar-brand {
	height: 112px;
	width: 120px;
	height: 146px;
	width: 156px;
	}
}
@media (min-width: 992px) {
	.navbar-mainnavigation .navbar-brand-image img {
	height: 112px;
	width: 120px;
	max-height: 112px;
	margin-top: -10px;
	

	height: 146px;
	width: 156px;
	margin-top: -25px;

	}
}
.navbar-brand,
.navbar-transition .navbar-brand {
	height: 112px;
	width: 120px;

		height: 146px;
	width: 156px;

}
.navbar-transition .navbar-brand {
	height: 112px;
	width: 120px;

		height: 146px;
	width: 156px;

}
#nb-headline {
	position: relative;
	top: 40px;
	z-index: 0;
	background: #fff7e1;

}
#nb-headline .container {
	padding-left: 170px;
	height: :45px;
	line-height: 45px;
	font-size: 24px;
}
.nb-navcontainer {
	margin-top: -25px;
}
#mainnavigation {
	margin-top: 70px;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
	display: none;
}
.nb-pageborder .frame-header {
	padding-top: 20px;
	margin-bottom: -20px;
}

/* ---------- Startseite ------------*/
.frame-nb-aktuell-header-start {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	margin-bottom: 0px !important;
	border-bottom: 1px solid #aaa !important;
	font-size: 22px;
}
@media (min-width: 1200px) {
	.frame-nb-aktuell-header-start {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		margin-bottom: 0px !important;
		border-bottom: 1px solid #aaa !important;
		font-size: 22px;
	}
}
@media (min-width: 992px) {
	.frame-nb-aktuell-header-start {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		margin-bottom: 0px !important;
		border-bottom: 1px solid #aaa !important;
		font-size: 22px;
	}
}
.texticon-inner-icon,
.fa.fa-user-circle-o,
.fa.fa-medkit,
.fa.fa-user-md {
	color: #faca00;
	font-size: 60px;
}
.texticon-content .texticon-content header.frame-header h3.element-header {
	margin-bottom: 15px !important;
}
.texticon-left .texticon-content *:last-child, 
.texticon-right .texticon-content *:last-child {
	margin-bottom: 15px;
}
#c2.frame,
#c3.frame {
	padding-top: 1em;
}
#c2 .frame-inner,
#c7 .frame-inner {
	margin-bottom: 0 !important;
}
/* ---------- Slider ------------ */
.nb-pageborder .carousel {
	margin-top: 25px;
}

.frame.frame-type-carousel_fullscreen {
	padding: 0 !important;
	margin-bottom: 20px;
}
.carousel,
.carousel .carousel-content {
	height: auto;
	max-height: 396px;
}
@media (max-width: 992px) {
	.frame-type-carousel {
	}
	.carousel-inner {
		height: 110px;
	}
	.carousel .item {
	    height: 110px;
	    
	}
	.carousel-control {
		display: none;
	}
}

@media (min-width: 992px) {
	.container-fluid.nb-slider {
		padding: 0 !important;
		margin-top: -5px;
	}
	.nb-slider .frame-container {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}
	.frame-type-carousel {
		padding-top: 0 !important;
		margin-top: -3.9em !important;
	}
	.carousel-inner {
		margin: 0 !important;
		padding: 0 !important;
		
	}
	.carousel .item {
   		margin: 0 !important;
		padding: 0 !important;
	}
}



/* ---------- footer ---------- */
.footer-section {
	background: #fff7e1;
	color: #707070;
	padding-top: 3rem;
}
.footer-section a {
	color: #000;
}
.footer-section a:hover {
	color: #b61918;
}

/* ---------- responsive adjustments ----------- */
@media (max-width: 992px) {
	.navbar-brand,
.navbar-transition .navbar-brand {
	height: 112px;
	width: 120px;
}
.navbar-transition .navbar-brand {
	height: 112px;
	width: 120px;
}
#nb-headline {
	position: relative;
	top: 0px;
	z-index: 0;
	background: #fff7e1;
}
#nb-headline .container {
	padding: 10px 10px 10px 70px;
	height: :25px;
	line-height: 25px;
	font-size: 18px;
}
.nb-pageborder h1 {
	font-size: 24px;
	color: #707070;
	margin-bottom: 2rem !important;
	padding-bottom: 1rem;
	margin-top: -2rem !important;
}

.nb-navcontainer {
	margin-top: -65px;
}
.navbar-transition .nb-navcontainer {
	margin-top: -85px;
}
#mainnavigation {
	margin-top: 0px;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
	display: none;
}
#c6 .frame-inner {
	margin-bottom:-2rem;	
}
}