/* schwittmann.css */
/* (c) 2026 IWI GmbH, Münster */
/* http://www.iwi.de */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; } 

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] { display: none; }

html {
    background: #fff;
    color: #000;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin:0;
	padding:0;
}

a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input { line-height: normal; }
button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/** IWI **/


html{
	background-color:#FFFFFF;
}

body{
	background-color:#FFFFFF;
	font-family: Arial, Verdana, sans-serif;
	font-weight:300;
	color:#333333;
}

main{
	margin:2rem 0;
	text-align:center;
}


h1{
	margin:4rem 1rem 4rem 1rem;
}

a{
	display:inline-block;
	color:#333333;
}

	a:hover{
		color: #099dba;
	}
	
	a[href^="tel"]{
		text-decoration:none;
	}
	
main ul{
	margin:0;
	padding:0;
}

	main ul li{
		margin-left:1em;
	}	

.nobr{
	white-space: nowrap;
}

.inlineBlock{
	display:inline-block;
}

div.textblock-startseite{
	box-sizing: border-box;
	max-width:460px;
	margin:2rem auto;
	padding:20px 40px;
	background-color:#F5F5F5;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
	text-align:left;
	line-height:1.8rem;
	font-size:1.2rem;
}

div.textblock-rechtstexte{
	box-sizing: border-box;
	max-width:800px;
	margin:0 auto;
	padding:20px;
	text-align:left;
	line-height:1.5rem;
	font-size:1rem;
}

div.textblock-rechtstexte h2{
	font-size:1.325em;
	text-indent: -20px;
	padding-left: 20px;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
}

div.textblock-rechtstexte p + h2, div.textblock-rechtstexte ul + h2{
	margin-top:1.5em;
	}

div.textblock-rechtstexte h3{
	font-size:1.15em;
	text-indent: -30px;
	padding-left: 30px;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
}

div.textblock-rechtstexte p, div.textblock-rechtstexte ul li{
	hyphens: auto;
	hyphenate-limit-chars: auto 6;
}


footer{
	margin:4rem 0;
	border-top:1px solid #333333;
	padding:2rem 0;
	text-align:center;
}

footer ul#footer-menu {
	margin:0;
	padding:0;
	list-style-type:none;
}

#footer-menu li{
	display: inline-block;
	margin:0;
	padding:0;
}

#footer-menu li::after{
	content:'|';
	padding:0 0 0 5px;
}

#footer-menu li:last-of-type::after{
	content:'';
	padding:0 0 0 0;
}

