*{ box-sizing: border-box; margin: 0; padding: 0;}
/* CSS Normalize https://necolas.github.io/normalize.css/7.0.0/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif;}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"], [type="reset"],[type="submit"]{-webkit-appearance:button;appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}#button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details, menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

img { max-width: 100%; height: auto; vertical-align: bottom;}

strong, b { font-weight: bold; }
em, i { font-style: italic; }
u { text-decoration: underline; }
del { text-decoration: line-through; }
small { font-size: .75em; }

ul { list-style: disc; padding-left: 1em; }
ol { list-style: decimal; padding-left: 1em; }
p{font-size:1em;line-height:1.5em;margin-top:1.5em;margin-bottom:1.5em;}
h1{font-size:1.67em;line-height:.9em;margin-top:.9em;margin-bottom:.9em;font-weight:bold;}
h2{font-size:1.5em;line-height:1em;margin-top:1em;margin-bottom:1em;font-weight:bold;}
h3{font-size:1.33em;line-height:1.13em;margin-top:1.13em;margin-bottom:1.13em;}
h4{font-size:1.17em;line-height:1.29em;margin-top:1.29em;margin-bottom:1.29em;}

*[class*='col-']{
	float: left;
	padding-left: 1em;
	padding-right: 1em;}

.no-gutter *[class*='col-']{
	padding-left: 0;
	padding-right: 0;}

.wrapper {
	max-width: 960px;
	margin: 0 auto;}

.clearfix::before, .clearfix::after,
.row::before, .row::after {
  content: " ";
  display: table;}
.clearfix::after, .row::after {
	clear: both; }
.clearfix, .row { *zoom: 1; /* Für den IE6 und IE7 */ }

.col-xs-1{width:8.3333333%}.col-xs-2{width:16.666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333333%}.col-xs-5{width:41.666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333%}.col-xs-8{width:66.666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.333333333%}.col-xs-11{width:91.666666667%}.col-xs-12{width:100%}
@media all and (max-width: 576px){.col-xxs-1{width:8.3333333%}.col-xxs-2{width:16.666666667%}.col-xxs-3{width:25%}.col-xxs-4{width:33.333333333%}.col-xxs-5{width:41.666666667%}.col-xxs-6{width:50%}.col-xxs-7{width:58.333333333%}.col-xxs-8{width:66.666666666%}.col-xxs-9{width:75%}.col-xxs-10{width:83.333333333%}.col-xxs-11{width:91.666666667%}.col-xxs-12{width:100%}}
@media all and (min-width: 768px){.col-sm-1{width:8.3333333%}.col-sm-2{width:16.666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333333%}.col-sm-5{width:41.666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333%}.col-sm-8{width:66.666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.333333333%}.col-sm-11{width:91.666666667%}.col-sm-12{width:100%}}
@media all and (min-width: 992px){.col-md-1{width:8.3333333%}.col-md-2{width:16.666666667%}.col-md-3{width:25%}.col-md-4{width:33.333333333%}.col-md-5{width:41.666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333%}.col-md-8{width:66.666666666%}.col-md-9{width:75%}.col-md-10{width:83.333333333%}.col-md-11{width:91.666666667%}.col-md-12{width:100%}}
@media all and (min-width: 1200px){.col-lg-1{width:8.3333333%}.col-lg-2{width:16.666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333333%}.col-lg-5{width:41.666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333%}.col-lg-8{width:66.666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.333333333%}.col-lg-11{width:91.666666667%}.col-lg-12{width:100%}}
@media all and (min-width: 1500px){.col-xl-1{width:8.3333333%}.col-xl-2{width:16.666666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333333%}.col-xl-5{width:41.666666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333333%}.col-xl-8{width:66.666666666%}.col-xl-9{width:75%}.col-xl-10{width:83.333333333%}.col-xl-11{width:91.666666667%}.col-xl-12{width:100%}}


.text-center { text-align: center;}
.text-right { text-align: right; list-style: none;}

/* Footer immer unten, auch bei wenig content */
body, html {
	height: 100%;
	margin: 0;
}

.page {
	position: relative;
	min-height: 100%;
}

.content {
	/* position: absolute; */
	min-height: 100%;
}

footer {
	position: absolute;
	bottom: 0;
	width: 100%;
}


/***********************************************************************************/
/* ----------------------- ab hier wieder selber schreiben! ---------------------- */
/***********************************************************************************/

img {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

/* lightbox für Pix Start: */
.lightbox-image {
	opacity: .8;
	transition: opacity .5s;
	cursor: pointer;
}

/* klasse .hover mit js einfügen */
.lightbox-image.hover {
	opacity: 1;
}

.lightbox {
	background-color: rgba(0,0,0,.75);
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	display: none;
	z-index: 999;
}

.lightbox .content2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 85%;
	background-color: white;
	border: none;
	border-radius: 5px;
	/* padding: 10px; */
	background-size: contain;
	/* align-items: center; */
}

.lightbox .content2 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* width:100%; */
	height: auto;
	max-width: 100vw;
	max-height: 100vh;
}

.nav-btn {
	position: absolute;
	top: 50%;
	cursor: pointer;
}

/* lightbox für Pix Ende */

h1 {
	text-transform: uppercase;
}

h2 {
	text-transform: uppercase;
	color: #009fe3;
}

#logo {
	padding: 2%;
}

.weg {
	display: none;
}

#burger {
	cursor: pointer;
	padding: 0.1rem;
	fill: white;
	stroke: white;
	color: white;
}

/* Zumindest für Nav vs. Burger: */
@media screen and (max-width:767px) {
	.mobile-none {
		display: none;
	}
}
@media screen and (min-width:768px) {
	.mobile-only {
		display: none;
	}
}

.breite {
	width: 100%;
	background-color: rgb(200,200,200);
	border-bottom: 5px solid;
	border-color:#009fe3;
	padding-top: 3px;
}

#main {
	height: 100%;
	margin: 0;
}
/* nav * {
	background-color: rgb(180,180,180);
} */

nav ul, .unternav ul {
	list-style: none;
}

nav ul li, .unternav ul li {
	float: left;
	position: relative;
}

nav ul li a, .unternav ul li a {
	text-decoration: none;
	color: white;
	font-family: sans-serif;
	padding: 1em 2em;
	display: block;
	text-transform: uppercase;
}

nav ul li a:hover {
	background-color: #009fe3;
	color: #141517;
}

nav ul li:hover ul {
	display: block;
	background-color: black;
}

nav ul ul, .unternav ul ul {
	position: absolute;
	background-color: #141517;
	display: none;
	padding: 0;
}

nav ul ul li {
	float: none;
	background-color: black;
}

.unternav {
	background-color: rgb(180,180,180);
	position: absolute;
	width: min-content;
	z-index: 1;
	left: 1rem;

}

.unternav>ul>li {
	width: -webkit-fill-available;
	right: 1rem;
}

.begriffe-unternav, .training-unternav {
	z-index: 1;
	padding: 0;
	left: 0rem;
	width: fit-content;
}

.begriffe-unternav li, .training-unternav li {
	right: 0rem;
	width: -webkit-fill-available;
}

.active {
	background-color: #009fe3;
}

.whiteBox {
	background-color: white;
	padding: 1rem;
	overflow: hidden;
}

footer {
	color: rgb(180,180,180);
	background-color: rgb(70,70,70);
	padding: 2rem;
	z-index: 3;
}

.table-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

table.kyu td {
	padding: 1rem;
	border: 1px solid black;
}

table.dan td {
	padding: 1rem 0.5rem;
	border: 1px solid black;
}

table.kata td, table.zahlen td {
	padding: 1rem;
	border: 1px solid black;
	font-size: 1.2rem;
}