div.cEditor .cke_source {white-space: pre-wrap;}
ul:not([type]) li.cke_panel_listItem:before,
ul:not([type]) li.cke_panel_listItem:after {content: none;}
ul:not([type]) li.cke_panel_listItem {padding-left: 0;}
.cke_combopanel {width: 250px;}
.cke_editable img {display: inline-block;}
.cke_editable table {
	border-radius: 5px;
	overflow: hidden;
	border: none;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
.cke_editable table th {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background:  rgb(232, 232, 232);
}
.cke_editable table td {
	padding: 10px;
	vertical-align: top;
}
.cke_editable table td:first-of-type {
	font-weight: bold;
	padding-right: 20px;
}
.cke_editable table tr {
	background: #fff;
}
.cke_editable table tr:nth-child(2n+2) {
	background: rgb(232, 232, 232);
}
.cke_editable table ul:not([type]) li:before {
	background: #bcbcbc;
}
/* Spaltenbreiten */
.editorColWidthSpacer { width: 20px; }
.editorColWidth1 { width: 205px; }
.editorColWidth2 { width: 430px; }
.editorColWidth3 { width: 655px; }

/* Content Table */
.editorTableList h1,
.editorTableList h2,
.editorTableList h3,
.editorTableList h4 {
	margin: 0;
}

.editorTableList thead th, .editorTableList thead td {
	border-bottom: 1px solid #9a9a9a;
	padding: 5px 0;
}

.editorTableList tbody tr.last td {
	border-bottom: none;
	padding: 5px 0;
}

.editorTableList thead th h2 {
	color: #707070;
}

.editorTableList tbody tr:hover {
	background-color: #ededed;
}

.editorTableList tbody td {
	border-bottom: 1px solid #9a9a9a;
	padding: 4px 2px 0;
}
/* Fliessbilder */

.editorImageLeft,
.editorImageLeftBorder {
	float: left;
	margin-right: 20px;
	margin-bottom: 1rem;
}

.editorImageRight,
.editorImageRightBorder {
	float: right;
	margin-left: 10px;
	margin-bottom: 1rem;
}

.editorImageLeftBorder,
.editorImageRightBorder,
.editorImageBorder {
	border: 1px solid #929292;
	box-sizing: border-box;
}

.editorSubtitel {
	font-size: 22px;
	color: #929292;
	margin-bottom: 15px;
}

.editorGreyBox {
	background: #f2f2f2;
	padding: 20px;
	color: #3b3b3b;
	border-radius: 5px;
}

.editorGreyBox:not(.justflex) {
	display: inline-block;
}

ul:not([type]) {counter-reset: brot;}
ul:not([type]) li.editorPseudoli {counter-increment: brot; padding-left: 40px;}
ul:not([type]) li.editorPseudoli:after {content: none;}
ul:not([type]) li.editorPseudoli:before {
	content: counter(brot)" ";
	transform: rotate(0);
	background: none;
	border-radius: 50%;
	background: #fff;
	border: 2px solid #ff7e00;
	padding: 3px 7px;
	color: #3b3b3b;
	font-family: 'Roboto Mono', monospace;
	margin-right: 4px;
	line-height: 100%;
	font-size: 20px;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
	margin-left: -40px;
}
li + li.editorPseudoli {margin-top: 2em;}
ul:not([type]) li.editorPseudoli h2 {
	font-weight: 400;
	color: #004d9b;
	font-size: 22px;
	padding: 5px 0;
}
.editorBigger {
	font-size: 24px;
	line-height: 130%;
}
.editorRoundOrange {
	border: 2px solid #ff7e00;
	border-radius: 50%;
	padding: 0px 7px;
	color: #3b3b3b;
	font-family: 'Roboto Mono', monospace;
	margin-right: 4px;
	line-height: 100%;
	font-size: 20px;
}

.editorCheck {
	text-indent: 25px;
	position: relative;
	font-weight: 600;
}
.editorCheck:before {
	content: '';
	width: 9px;
	height: 14px;
	box-shadow: 3px 3px 6px -2px #00000063;
	border: 2px solid #ff7e00;
	border-width: 0 3px 3px 0;
	position: absolute;
	left: 0px;
	top: 1px;
	transform: rotate(30deg);
}

.editorArrowLeft:after,
.editorArrowRight:after,
.editorArrowLeft:before,
.editorArrowRight:before {
	content: '';
	position: absolute;
	transition: all 200ms;
}
.editorArrowLeft:before,
.editorArrowRight:before {
	border: 1px solid #999;
	border-radius: 100%;
	width: 21px;
	height: 21px;
	background: #fff;
	transition: all 600ms;
	position: absolute;
}
.editorArrowLeft:before {
	left: 0;
}
.editorArrowRight:before {
	right: 0;
}
.editorArrowLeft {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}
.editorArrowRight {
	position: relative;
	display: inline-block;
	padding-right: 30px;
	float: right;
}
.editorArrowLeft:after,
.editorArrowRight:after {
	border: 3px solid #999;
	border-width: 3px 3px 0 0;
	width: 6px;
	height: 6px;
}
.editorArrowLeft:after {
	left: 9px;
	transform: translateY(7px)rotate(-133deg);
}
.editorArrowRight:after {
	transform: translateY(7px) rotate(45deg);
	right: 9px;
}
/* Farben */
.editorTheWhite { color: #fff; }
.editorTheBlack { color: #08090a; }
.editorTheRed { color: #ed1c24; }
.editorTheGreen { color: #0fd02f; }
.editorTheBlue { color: #0f60bf; }
.editorTheYellow { color: #ffe02f; }
.editorThePink { color: #ff206f; }

/* Frage und Antwort */
.editorFrage {
	background-image: url("../images/layout/faq-question.png");
	background-position: 0 6px;
	background-repeat: no-repeat;
	text-indent: 25px;
	font-weight: bold;
	margin-bottom: 1px;
}

.editorAntwort {
	background-image: url("../images/layout/faq-answer.png");
	background-position: 0 6px;
	background-repeat: no-repeat;
	text-indent: 25px;
}
.editorFlex2Col .col {width: calc(50% - 40px);}
.editorFlex3Col .col {width: calc(33.333% - 20px);}

.editorPatent {
	position: relative;
}
.editorPatent:after {
	content: '';
	width: 18%;
	height: 20vw;
	background-image: url(../images/content/DIVE-Turbine_Patent.png);
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
	top: -60px;
	right: -40px;
}
.editorPatent.Oversize {
	padding-top: 40px;
}
.editorPatent.Oversize:after {
	top: -10px;
	right: auto;
	left: -15px;
}
@media screen and (min-width: 1110px) {
	.editorColumnsTwo {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 3%;
		-webkit-column-gap: 3%;
		column-gap: 3%;
	}

	.editorColumnsThree {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		
		-moz-column-gap: 3.33%;
		-webkit-column-gap: 3.33%;
		column-gap: 3.33%;
	}
}

@media all and (max-width: 700px) {
	.editorPatent:after {
		width: 30%;
		height: 30vw;
	}
}
@media all and (max-width: 900px) {
	.editorFlex3Col .col,
	.editorFlex2Col .col {width: 100%; margin-bottom: 1rem;}
}