/* 
gelb	#FCD60F – 252 214 15
orange 	#F95C1B - 249 92 27
braun	#837969 – 131 121 105
	Neues Braun, wegen Kontrast, Lighthouse mackert
	--braun: #707040;
H braun #FFF9ED – 255 249 237
fastweis #FFF4E5 - 255 244 229

*/

:root {
	--gelb: #FCD60F;
	--fastweis: #FFFCF9;
	--orange: #F95C1B;
	--hbraun: #F8EEE0;
	--braun: #706560;
	--fastschwarz: #282520;

	--border-style: 2px solid;
	--border-transition: border .5s ease-in-out;
}

body {
	background-color: var(--fastweis);
	margin: 0px;
	padding: 0px;
	max-width: 1600px;
	margin: auto;
}

* {
	box-sizing: border-box;
}


/* DEFAULTS - MARGINS SPACING */

div {
	margin: 0;
	padding: 0;
	border: 0;
}

table,
tr,
td {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	border: 0;
}


/* DEFAULTS - ALIGNMENT */

.td-left {
	text-align: left;
}

.td-center {
	text-align: center;
}

.center-align {
	text-align: center;
}

.center-div {
	margin-left: auto;
	margin-right: auto;
}

.right-div {
	margin-left: auto;
	margin-right: 0;
}

.left-div {
	margin-left: 0;
	margin-right: auto;
}

ul {
	margin-left: 2em;
	padding-left: 2em;
	overflow: auto;
	/* list-style-position: inside; */
}

li {
	padding-bottom: 1em;
}


/* DEFAULTS - MISC */

.fullwidth {
	width: 100%;
}

.halfwidth {
	width: 50%;
}

.nobreak {
	white-space: nowrap;
}

.just {
	text-align: justify;
}

img {
	max-width: 100%;
}

.center-img {
	display: block;
	width: 50%;
	margin: auto;
	border-radius: 3px;
	max-height: 50%;
}

.rimage {
	max-width: 25%;
	height: auto;
}

/* MAKES IMAGES RESPONSIVE */

.blockimage {
	display: block;
}

.formmargin {
	margin: 0px;
}

a:link,
a:visited,
a:active {
	color: var(--braun);
	text-decoration: underline;
}

a:hover {
	color: var(--orange);
	text-decoration: none;
}


/* THE NEXT LINE CONTROLS THE FONT SIZE ON ALL PAGES */

body,
div,
table {
	color: var(--fastschwarz);
	font-family: Inter, arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 160%;
}

.subtitle {
	color: var(--fastschwarz);
	font: 18px Questrial, "Open Sans", arial, sans-serif;
	font-weight: 600;
	line-height: normal;
}

.smalltext {
	color: var(--braun);
	font: 14px Inter, arial, sans-serif;
	font-weight: 400;
	padding-bottom: 5px;
	line-height: normal;
}

/* REMOVES MARGINS ON HEADING TAGS (FOR SEO) */

h1,
h2,
h3,
h4 {
	margin: 0px 0px 1px 0px;
}

h1 {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	line-height: 1.4em;
}

h2 {
	font-size: 1.1em;
	color: var(--braun);
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	line-height: 1.2em;
}


/* PAGE & CONTENT HEIGHTS AND WIDTHS & PADDING */
/* NOTE: IF YOU CHANGE THE PAGE WIDTHS EDIT & TEST THE MEDIA QUERIES IN THE media-queries.css */

.pageheight {
	min-height: 640px;
}

.pagewrapper {
	width: 100%;
	min-width: 324px;
	text-align: center;
	margin: 0 auto;
}

.pagebox {
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

.contentbox-outer {
	max-width: 1295px;
	margin: 0 auto;
}

#contentbox {
	width: 100%;
	float: left;
	margin-right: -322px;
}

#left-content {
	padding: 0px;
	margin-right: 322px;
}

.SB-width {
	width: 320px;
}

.outer-pad {
	padding: 35px 0px 35px 0px;
}

.outer-pad-home {
	padding: 25px 0px 35px 0px;
}

.content-pad {
	padding: 0px 34px 0px 34px;
}

.sidebar-pad {
	padding: 0px 0px 0px 0px;
}




/* INNER AND OUTER BACKGROUNDS */

.outer-background {
	background-color: var(--fastweis);
	background-image: none;
	background-repeat: repeat;
	background-attachment: fixed;
}

.inner-background {
	background-color: transparent;
	border: var(--fastschwarz) 0px solid;
}




/* TEXT AND GRAPHIC HEADER CODE */

#headerdiv {
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	border: var(--fastschwarz) 0px solid;
}

.headercolor {
	background-color: var(--hbraun);
}

/* EDIT .pagebox PADDING TO 0 ABOVE FOR FULL WIDTH */

.logo-respond {
	height: 200px;

	margin: 0 auto 0 auto;
	/* THIS ALIGNS THE LOGO */
	display: block;
}

#headerdiv img,
#headerdiv a {
	outline: none;
}


/* IMAGE BORDERS, FLOATS AND IMAGE SPACING */

.img-borders {
	border: var(--fastschwarz) 0px solid;
	border-radius: 3px;
}

.img-float {
	float: left;
	margin: 3px 15px 1px 0;
}

.img-r-float {
	float: right;
	margin: 3px 0 1px 15px;
}

.float-item {
	float: left;
	margin-right: 15px;
	margin-bottom: 2px;
}

.float-item img {
	border-radius: 3px;
	width: 100%;
	max-width: 160px;
}

.text-nowrap {
	overflow: hidden;
	min-width: 200px;
	line-height: normal;
}

.divclear {
	height: 1px;
	clear: both;
	font-size: 1px;
	line-height: 1px;
	padding: 0px;
	margin: 0px;
}

.HoverBorder {
	border: var(--fastweis) 2px solid;
	vertical-align: bottom;
	box-sizing: border-box;
	transform: scale(1);
	transition: all 0.3s ease;
}

a:hover .HoverBorder {
	border: var(--orange) 2px solid;
	transform: scale(1.05);
}

/* TOP RESPONSIVE IMAGE */

.img-respond-box {
	text-align: center;
}

.img-respond-home {
	text-align: center;
	padding-top: 10px;
}

.top-image {
	width: 100%;
	height: auto;
	border: 0px solid var(--fastschwarz);
	border-width: 0px 0px 0px 0px;
	box-sizing: border-box;
	margin-bottom: 10px;
	border-radius: 0px;
}




/* PAGE LINES & BORDERS */

.page-splits {
	line-height: 1px;
	font-size: 1px;
	height: 2px;
	background-color: transparent;
	margin-top: 16px;
	margin-bottom: 16px;
	padding: 0px;
	border-top: var(--hbraun) 1px solid;
}

.splits-xtramargin {
	margin-top: 36px;
	margin-bottom: 36px;
}


.faq-a,
.faq-q {
	margin: 1em 2%;
	width: 90%;
	padding: 0.6rem 2%;
	box-shadow: 0.1rem 0.1rem 0.4rem rgba(0, 0, 0, 0.3);
	border-radius: 0.25rem;
	background-color: var(--hbraun);
}

.faq-a ul,
.faq-q ul {
	margin-left: 0;
}

.faq-a::marker {
	color: var(--gelb);
	margin: 10em;
	display: block;
}

.faq-q::marker {
	color: var(--braun);
}

.faq-a {
	list-style-type: "Ⓐ  ";
	margin-bottom: 2.2em;
}

.faq-q {
	list-style-type: "Ⓕ  ";
}


/* RIGHT SIDEBAR */

#sidebar-content {
	background-color: transparent;
	float: right;
	border-left: var(--hbraun) 1px solid;
}


.sidebar-area {
	max-width: 250px;
	margin: 0 auto;
	text-align: center;
}

.sidebar-area img {
	border-radius: 3px;
}

.sidebar-textarea {
	text-align: left;
	margin: 0 auto;
	padding: 0px 0px 15px 0px;
	border: solid var(--hbraun);
	border-width: 0px 0px 1px 0px;
	/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
}

.sidebar-text {
	color: var(--fastschwarz);
	font: 14px "Open Sans", arial, sans-serif;
	text-align: left;
	font-weight: normal;
	line-height: 160%;
}

.sidebar-title {
	color: var(--fastweis);
	font: 20px "Questrial", "Open Sans", arial, sans-serif;
	font-weight: 400;
	line-height: normal;
	background-color: var(--fastschwarz);
	background-image: none;
	background-repeat: repeat-x;
	padding: 10px 5px 12px 10px;
	margin: 25px auto 7px auto;
	border-radius: 3px;
}

.sidebar-title a {
	color: var(--fastweis);
	text-decoration: none;
}

.sidebar-image {
	width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	margin: 0px auto 0px auto;
	border: var(--fastschwarz) 0px solid;
	border-radius: 0px;
}

.side-links {
	padding: 15px 0px 15px 0px;
	margin: 0px;
}

.side-links a {
	font: 16px "Open Sans", arial, sans-serif;
	font-weight: normal;
	line-height: 200%;
	display: block;
	padding: 4px 0px 4px 10px;
	border: dashed var(--hbraun);
	border-width: 0px 0px 1px 0px;
	/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
}

.side-links a:first-child {
	border-width: 1px 0px 1px 0px;
}

.svg-symbol svg {
	fill: var(--braun);
	height: 1.4em;
	vertical-align: middle;
	padding-right: 0.5em;
}


/* FOOTER */

.footer-splits {
	color: var(--fastweis);
	height: 4px;
	line-height: normal;
	background-color: var(--hbraun);
	margin: 0px auto 0px auto;
	padding: 0px;
	border: 1px solid var(--fastschwarz);
	border-width: 0px 0px 1px 0px;
}

.footer-frame {
	background-color: var(--fastschwarz);
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

.footer-pad {
	padding: 0 10px 30px 10px;
	display: flex;
}

.footer-box {
	margin: 1% 1%;
	flex-basis: 24%;
}

.footer-border {
	border: 0 solid var(--fastschwarz);
	border-width: 0px 0px 0px 0px;
}

div.footer-title {
	color: var(--fastweis);
	font: 20px "Questrial", "Open Sans", arial, sans-serif;
	padding: 0px 0 5px 0;
	margin: 26px 20px 0 20px;
	border-bottom: var(--hbraun) 1px solid;
}



.footer-links {
	font-size: 16px;
	line-height: 220%;
	width: 100%;
}

table.footer-links td {
	min-width: 10px;
	padding: 5px 30px 5px 30px;
	border-right: var(--braun) 0px solid;
}

.footerlinks-1 {
	width: auto;
}

.footerlinks-2 {
	width: auto;
}

.footerlinks-3 {
	width: auto;
}

.footer-image {
	display: block;
	max-width: 150px;
	height: auto;
	margin: 20px auto 3px auto;
	border: var(--braun) 5px solid;
}

.footer-copyright {
	color: var(--fastweis);
	font: 12px "Open Sans", arial, sans-serif;
	font-weight: 400;
	line-height: normal;
	padding: 22px 5px 22px 5px;
	margin: 0px 0px 0px 0px;
	background-color: var(--braun);
	border: solid var(--fastweis);
	border-width: 0px 0px 0px 0px;
	/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
}


/* FOOTER LINK COLORS */

.footer-frame a:link,
.footer-frame a:visited,
.footer-frame a:active {
	color: var(--fastweis);
	text-decoration: none;
	white-space: nowrap;
}

.footer-frame a:hover {
	color: var(--gelb);
	text-decoration: none;
	white-space: nowrap;
}


/* COPYRIGHT LINK COLORS */

div.footer-copyright a:link,
div.footer-copyright a:visited,
div.footer-copyright a:active {
	color: var(--fastweis);
	text-decoration: underline;
}

div.footer-copyright a:hover {
	color: var(--gelb);
	text-decoration: underline;
}


/* ARTICLES HOME PAGE */

.article-canvas {
	max-width: 600px;
	margin: 10px auto 10px auto;
}

.art-arrow {
	background-color: var(--fastweis);
	height: 1.8em;
	width: 1.8em;
	display: inline-block;
	border: var(--braun) 1px solid;
	margin-right: 0.8em;
	vertical-align: middle;
	border-radius: 3px;
}

.art-arrow svg {
	fill: var(--braun);
	height: 1.4em;
	width: 1.4em;
	margin: auto;
	vertical-align: middle;
}

div.arrow-link {
	color: var(--braun);
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	margin: 15px 0px 15px 0px;
}

/* ARROW LINK HOVER COLORS */

div.arrow-link:hover {
	color: var(--orange);
	text-decoration: none;
}




/* Slider */

.mySlides {
	width: 100%;
	height: 0;

	/* Padding-top in Prozent = Abhaengig von der BREITE! 
			1250 x 250
			1000 = ?
			250 / 1250 = 20%
		*/
	padding-top: 20%;
	background-size: contain;
}

.slideshow-container {
	margin: auto;
	overflow: hidden;
	position: relative;
}

.sliding img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 1s ease-out;
}


/* HIDE ITEMS FOR PRINTING */

@media print {
	.printhide {
		display: none;
	}

	.pageheight {
		min-height: 50px;
	}
}

@media screen {
	.printonly {
		display: none;
	}
}




/* START THE CODE FOR THE MENU */

/* MOBILE MENU COLORS ARE IN THE "media-queries.css"!!! */

#menudiv a {
	outline: none;
}

#menudiv {
	background-color: var(--gelb);
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	border: var(--fastschwarz) solid;
	border-width: 0px 0px 1px 0px;
	box-shadow: 0 2px 2px var(--braun);
	border-top: 1px solid var(--braun);
}

/* MENU WIDTH, PADDING, FONT FACE & COLOR */

#menusub a {
	color: var(--fastschwarz);
	font-family: "Open Sans", arial, helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	text-align: center;
	padding: 20px 25px 20px 25px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
	background-color: transparent;
	display: inline-block;
	border: var(--braun) solid;
	border-width: 0px 0px 0px 0px;
	/* MENU FADE UP */
	transition: all 0.5s ease;
}


/* BORDERS FIRST MENU LINK */

#menusub a:first-child {
	border-width: 0px 0px 0px 0px;
}


/* MENU HOVER COLORS */

#menusub a:hover {
	color: var(--fastweis);
	background-color: var(--orange);
	text-decoration: none;
}

#menusub .akt-men {
	box-shadow: var(--braun) 0 0 3px inset;
}

/* MOBILE MENU ICON - SEE ALSO media-queries.css FOR MORE MOBILE COLORS AND FONTS!! */

#mobile-menu-icon {
	cursor: pointer;
	display: none;
	text-align: center;
	padding: 5px 0px 5px 5px;
}

#mobile-menu-icon svg {
	height: 29px;
	display: block;
	margin: 0px auto 0px 10px;
	fill: var(--fastschwarz);
}


/* RIGHT SCROLL TO TOP ARROW */

.scrollToTop {
	width: 36px;
	height: 36px;
	padding: 0px;
	text-align: center;
	text-decoration: none;
	position: fixed;
	bottom: 64px;
	right: 2%;
	opacity: 0;
	transition: opacity 0.6s ease-out;
	fill: var(--braun);
}