.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

@charset "UTF-8";

/* reset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

article,aside,footer,header,main,nav,section,figure {display:block;}
body {line-height:1;}
ol,ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}


/* noto-sans-regular - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../../files/files/textpertise/fonts/noto-sans-v11-latin-regular.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-sans-v11-latin-regular.woff') format('woff');
}
/* noto-sans-italic - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../../files/files/textpertise/fonts/noto-sans-v11-latin-italic.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-sans-v11-latin-italic.woff') format('woff');
}
/* noto-sans-semiboold - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 500;
	src: url('../../files/files/textpertise/fonts/noto-sans-semibold.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-sans-semibold.woff') format('woff');
}
/* noto-sans-semibolditalic - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 500;
	src: url('../../files/files/textpertise/fonts/noto-sans-semibolditalic.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-sans-semibolditalic.woff') format('woff');
}

/* noto-sans-700 - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../../files/files/textpertise/fonts/noto-sans-v11-latin-700.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-sans-v11-latin-700.woff') format('woff');
}
/* noto-sans-700italic - latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../../files/files/textpertise/fonts/noto-sans-v11-latin-700italic.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-sans-v11-latin-700italic.woff') format('woff');
}
/* noto-serif-regular - latin */
@font-face {
	font-family: 'Noto Serif';
	font-style: normal;
	font-weight: 400;
	src: url('../../files/files/textpertise/fonts/noto-serif-v9-latin-regular.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-serif-v9-latin-regular.woff') format('woff');
}
/* noto-serif-italic - latin */
@font-face {
	font-family: 'Noto Serif';
	font-style: italic;
	font-weight: 400;
	src: url('../../files/files/textpertise/fonts/noto-serif-v9-latin-italic.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-serif-v9-latin-italic.woff') format('woff');
}
/* noto-serif-700 - latin */
@font-face {
	font-family: 'Noto Serif';
	font-style: normal;
	font-weight: 700;
	src: url('../../files/files/textpertise/fonts/noto-serif-v9-latin-700.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-serif-v9-latin-700.woff') format('woff');
}
/* noto-serif-700italic - latin */
@font-face {
	font-family: 'Noto Serif';
	font-style: italic;
	font-weight: 700;
	src: url('../../files/files/textpertise/fonts/noto-serif-v9-latin-700italic.woff2') format('woff2'),
		url('../../files/files/textpertise/fonts/noto-serif-v9-latin-700italic.woff') format('woff');
}


body {font-family:"Noto Sans", sans-serif; font-size:1.125em; line-height:1.6em; letter-spacing:0; font-weight:400; font-style:normal; color:rgba(26,26,26,.9); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%;
}

* {box-sizing:border-box; -moz-box-sizing:border-box;}

.skip {position:absolute;display:inline-block;top:-10em;width:40%;padding:0.5em;font-size:1em;text-align:center;text-transform:uppercase;text-decoration:none;letter-spacing:0.05em;z-index:999;text-decoration:none;border:1px solid #ccc;color:#333;background:#fff;}
.skip:focus {top:1.0em;left:30%;outline:none;text-decoration:none;}

html {position: relative; min-height: 100%; min-width:320px;}
body {margin-bottom:8em; background:#fff;}

h1 {margin:0 0 1em 0; font-family:"Noto Serif", sans-serif;font-size:1.85em; line-height:120%; font-weight:normal; color:#0064a3;}
h2 {margin:0 0 0.25em 0; padding:1.4em 0 0 0; font-family:"Noto Serif", sans-serif;font-size:1.5em; line-height:120%; font-weight:normal; color:#0064a3;}
.h2-as-h3 h2, h3 {margin:0 0 0.25em 0; padding:1em 0 0 0; font-family:"Noto Serif", sans-serif;font-size:1.2em; line-height:120%;  font-weight:normal; color:#0064a3;}

@media 
	only screen and (max-width:640px)
{
	h1 {font-size:1.6em;}
	h2 {font-size:1.4em;}
	.h2-as-h3 h2, h3 {font-size:1.2em;}
	.mod_newslist h1 {hyphens:auto;}
}

.kunden-liste + h2 {margin-top:1em;}
h2 + h3 {padding:0.25em 0 0 0;}
h4,h5,h6 {margin:0; font-family:"Noto Serif", sans-serif; font-size: 1.1em; line-height: 120%; font-weight: normal; color: #0064a3;}
p, ol, ul {margin:0 0 1.2em 0;}
main p:last-child, ol:last-child, ul:last-child {margin-bottom: 0;}
main ol p:last-child, main ul p:last-child {margin:0 0 0.65em 0;}
img {display:block;width:100%;height:auto;}
figure.float_right {float:right; margin:0 0 1.2em 3em;}
#startseite figure.float_right img {width:420px;}

@media 
	only screen and (max-width:960px)
{
	figure.float_right {float:none;max-width: 480px;margin: 0 auto 2em auto;}
	#startseite figure.float_right img {width:100%;}
}

#main img {border-radius:0.175em; margin:0 auto;}
svg {width:100%; height:auto;}
strong {font-weight:bold;}
em {font-style:italic;}
sub, sup {font-size:70%;line-height:100%;vertical-align:sub;}
sup {vertical-align:super;}
a:focus, a:hover {outline:none;}
.kleiner {font-size:90%;line-height:160%;}
.blau {color:#2471AF;}
.fetter-heller {font-weight:500;color:#626262;}

#wrapper {width: 100%; margin: 0 auto; text-align: center;}
.inside {width:100%; max-width:1120px; margin:0 auto; padding:2em 2em; text-align: left;}
.block {clear:both;}

#header {background:#faf7f4; background:linear-gradient(160deg, #f5f3f0b8 28%, #f1dcc833 84%);}
#main {padding: 2.5em 0 0em 0;}

@media 
	only screen and (max-width:640px)
{
	body {margin-bottom: 6em; 	}
	#main {padding: 0.5em 0 0em 0;}
}

#footer {position: absolute; bottom: 0; width:100%; color:#fff; background:#6e6e6e; background: linear-gradient(160deg, rgb(68 68 68 / 82%) 28%, rgb(34 34 34 / 74%) 84%);}

#header .inside {position:relative; max-width: none; padding: 0;}
#footer .inside {padding:1.2em 1.35em;}

#logo {position:relative; top:20px; float:right; width:100%; max-width: 436px; overflow: hidden; padding:0.5em 0 0.5em 72px;}

.invisible {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
nav ul {margin:0;}
#footer nav ul {font-size: 0.85em; line-height: 160%;}

#header nav {clear:both; text-align: left; border-bottom: 1px solid #cfcdc9;}
#header nav li {float:left; display:block;padding:0 0.5em 0 1.0em;}
#header nav:after, #header nav ul:after {display:table; clear:both; content:" "; height:0; overflow:hidden;}
#header nav button {position:absolute; top:37px; left: 1.25em; width:38px; height:36px; cursor:pointer; display:none; outline:none; background:none; border:none;}
#header nav button::-moz-focus-inner {border:0;}
#header nav button span.top-bar, #header nav button span.middle-bar, #header nav button span.bottom-bar {position:absolute; top:8px; left:0.35em; width: 28px; height: 2px; background:#2471AF;}
#header nav button:focus span, #header nav button:hover span {margin-left:-3px; width:34px;}
#header nav button span.middle-bar {top:15px;}
#header nav button span.bottom-bar {top:22px;}
#header nav button span.menu {border:0; clip:rect(1px, 1px, 1px, 1px); width:1px; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute;}

#toggle span {position: absolute; top: 0; right: 0; width: 36px; height: 4px; background: #cc6600; -webkit-transition: width 0.25s ease, margin 0.25s ease; -moz-transition: width 0.25s ease, margin 0.25s ease; -ms-transition: width 0.25s ease, margin 0.25s ease; -o-transition: width 0.25s ease, margin 0.25s ease; transition: width 0.25s ease, margin 0.25s ease;}
#toggle .menu {border:0; clip:rect(1px, 1px, 1px, 1px); width:1px; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute;}
#toggle span.top-bar{top:10px;transition:width 0.25s ease, margin 0.25s ease,top 175ms ease .12s,transform 175ms cubic-bezier(.55,.055,.675,.19);}
#toggle span.middle-bar{transition:width 0.25s ease, margin 0.25s ease,opacity 175ms ease .12s; opacity:1;}
#toggle span.bottom-bar{transition:width 0.25s ease, margin 0.25s ease,top 175ms ease .12s,transform 175ms cubic-bezier(.55,.055,.675,.19);}
.show-mobile-nav #toggle span.top-bar {top:15px;transition:top 175ms ease,transform 250ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(45deg)}
.show-mobile-nav #toggle span.middle-bar{ top:20px;transition:opacity 1275ms ease 0.3; opacity:0}
.show-mobile-nav #toggle span.bottom-bar {top:15px;transition:top 175ms ease,transform 250ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-45deg);}

#header nav a {text-decoration:none; color: inherit; border-bottom:1px solid transparent; -webkit-transition:border 0.5s ease,color 0.5s ease; -moz-transition:border 0.5s ease,color 0.5s ease; -ms-transition:border 0.5s ease,color 0.5s ease; -o-transition:border 0.5s ease,color 0.5s ease; transition:border 0.5s ease,color 0.5s ease;}
#header nav ul {display:block; width:100%; max-width:1120px; margin:0 auto; text-align:left;}
#header nav ul ul li:hover {opacity:1;}
#header nav ul li {float:left; position:relative;}
#header nav ul li > a, #header nav ul li > span, #header nav ul li > strong {display:block; padding:0.65em;line-height:1.2;}
#header nav ul li > strong {color:#555;}
#header nav ul li > ul {float:left; position:absolute; top:35px; left:0; width:1px;	height:1px; z-index:1; border:0; clip:rect(0 0 0 0); opacity:0; overflow:hidden; padding:0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease;-ms-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease;}
#header nav ul li:hover > ul, #header nav ul li a:focus + ul, #header nav ul li.focus > ul {display:block; position:absolute; opacity:1; top:3.55em; border:0; clip:auto; width:auto; height:auto; margin:0; overflow:visible; padding:0;}
#header nav ul ul li {display:block; float:none; min-width:15em;}
#header nav ul ul li > a, #header nav ul ul li > span, #header nav ul ul li > strong {display:block; padding:0.5em 1em;}
#header nav li a:focus, #header nav li a:hover {color:#000; border-bottom:1px solid #0064a3;}

#main .inside {padding:2em 1.35em;}
#main a {color: #2471AF; text-decoration: none; border-bottom: 1px dotted #2471AF;}
#main a:hover, #main a:focus {border-bottom: 1px solid #2471AF;}
#main ul li {margin: 0 0 0 2em;}
#main ul li:before {content: ""; position: relative; top: -0.2em; left: 1px; display: inline-block; width:2px; height: 2px; margin: 0 0.75em 0 -1.1em; line-height: 1.3; color: #0064a3; border-radius: 1em; border: 2px solid #0064a3;}
#main ol {margin-left: 2.25em; padding: 0; list-style: decimal;}
#main ol li {margin: 0 0 0.25em 0;}

footer a{ color:#fff; text-decoration:none;border-bottom: 1px dotted transparent;}
footer a:hover, footer a:focus {border-bottom: 1px solid #fff;}

#logo img {width: 100%;  height: auto; -webkit-transition: transform 0.25s ease; -moz-transition: transform 0.25s ease; -ms-transition: transform 0.25s ease; -o-transition: transform 0.25s ease; transition: transform 0.25s ease;}
#logo a:focus img, #logo a:hover img {transform:scale(1.025);}

@media 
	only screen and (max-width:960px)
{
	#logo {top: 14px; padding-bottom: 42px;}
	#header nav button {display:block;}	
	#header nav ul {display:none;}	
	#header nav ul ul {display:block;}
	body.show-mobile-nav #header nav button div.top-bar {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); top:7px;}
	body.show-mobile-nav #header nav button div.middle-bar {opacity:0;}
	body.show-mobile-nav #header nav button div.bottom-bar {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); top:7px;}
	body.show-mobile-nav #header .inside {display:block; position:relative;}
	body.show-mobile-nav #header nav {display:block; padding:0;}
	body.show-mobile-nav #header #menu ul {width:auto; float:none; overflow-x:hidden;z-index:999; clear:both; clip:auto; margin:0 0 -1px 0; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none;}
	body.show-mobile-nav #header #menu > ul {border-top:1px solid #cfcdc9;}
	body.show-mobile-nav #header #menu ul li {display:block; float:none; min-width:0; padding:0;}
	#header nav a {border-left: 1px solid transparent; -webkit-transition: padding 0.5s ease,border 0.5s ease,color 0.5s ease; -moz-transition: padding 0.5s ease,border 0.5s ease,color 0.5s ease; -ms-transition: padding 0.5s ease,border 0.5s ease,color 0.5s ease; -o-transition: padding 0.5s ease,border 0.5s ease,color 0.5s ease; transition: padding 0.5s ease,border 0.5s ease,color 0.5s ease;}
	#header nav ul li > a, #header nav ul li > span, #header nav ul li > strong {padding: 0.65em 1.25em;}
	#header nav li a:focus, #header nav li a:hover {padding-left: 1.5em; border-bottom: 1px solid #aaaaaa; border-left: 6px solid #0064a3;}	
}	

@media 
	only screen and (max-width:640px)
{
	.skip {width:60%;}
	.skip:focus {left:20%;}	
}

@media 
	only screen and (max-width:464px)
{
	#header nav button {top:8vW;}
}



/* über mich */
.ce_rsce_timeline .loop {margin: 0; padding: 1em 0 0 0;}
.ce_rsce_timeline h2 {margin:0; padding:0; font-size:1.4em;}
.ce_rsce_timeline p:last-child {margin:0;}
#main .ce_rsce_timeline li.timeline {margin: 0; position:relative;}
#main .ce_rsce_timeline li.timeline:before {content:""; position:absolute; left:50%; top:0; height:100%; width:1px; margin-left:-0.5px; border:none; background:#0064a3;}
#main .ce_rsce_timeline li.timeline:last-child:before {content:none;}
#main .ce_rsce_timeline li.timeline:after {content:""; clear:both; display:table;}
.ce_rsce_timeline .timeline .daten {position:relative; width:50%; float:left; margin: 0 0 2em 0; padding:0 1em 0 0; text-align:right;}
.ce_rsce_timeline .timeline:nth-child(even) .daten {float:right; padding: 0 0 0 1em; text-align:left;}
.ce_rsce_timeline .timeline:last-child .daten {margin: 0;}
.ce_rsce_timeline .timeline .daten:before {content:""; position:absolute; height:0.85em; width:0.85em; right:-0.425em;	border-radius: 100%; background:#0064a3;}
.ce_rsce_timeline .timeline:nth-child(even) .daten:before {left:-0.425em;}
.timeline .daten .col-inner {border-radius: 1em;padding:1em 1.5em 1em 0;opacity: 0; -webkit-transition: all .25s ease-in-out .15s; -moz-transition: opacity .25s ease-in-out .15s; -ms-transition: opacity .25s ease-in-out .15s; -o-transition: opacity .25s ease-in-out .15s; transition: opacity .25s ease-in-out .15s;}
.timeline:nth-child(even) .daten .col-inner {padding: 1em 0 1em 1.5em;	}
.timeline .daten .col-inner.active {opacity: 1;}

@media 
	only screen and (max-width:640px)
{
	.ce_rsce_timeline .loop {padding: 1em 0 0 0.65em;}	
	#main .ce_rsce_timeline li.timeline:before {left: 0;}
	.ce_rsce_timeline .timeline .daten {float:right;width:100%;padding: 0 0 0 1em; text-align:left;}
	.timeline .daten .col-inner, .timeline:nth-child(even) .daten .col-inner {padding: 0.5em 0 0 0.85em;}
	#main .ce_rsce_timeline li.timeline .daten:before {left:-8px;  left:-7px;}
	.ce_rsce_timeline .timeline .daten:before {height: 15px; width: 15px; height: 13px; width: 13px;}
}



/* Projekte */

.projekte h1 {max-width:28em;}
#main ul.projekte li {position:relative; display:inline-block; max-width:12em; overflow:hidden; margin:0.35em; padding:1em; vertical-align: middle; text-align: center; opacity:0.00001;}
body.loaded #main ul.projekte li {opacity:1;}
#main ul.projekte li:before {content:none;}
#main ul.projekte li {display: flex;max-width:none; margin: 0 1em; padding: 0.25em !important; color: #0064a3;}
.projekte li.importance1 {font-size: 160%; color: #000;-webkit-transition: all .75s ease-in-out .35s; -moz-transition: all .75s ease-in-out .35s; -ms-transition: all .75s ease-in-out .35s; -o-transition: all .75s ease-in-out .35s; transition: all .75s ease-in-out .35s;}
.projekte li.importance2 {font-size: 140%; color: #000; -webkit-transition: all 1.25s ease-in-out .35s; -moz-transition: all 1.25s ease-in-out .35s; -ms-transition: all 1.25s ease-in-out .35s; -o-transition:all 1.25s ease-in-out .35s; transition: all 1.25s ease-in-out .35s;}
#main ul.projekte li.importance3 {font-size: 100%; color: #000;padding: 1.25em !important; -webkit-transition: all 1.75s ease-in-out .1s;-moz-transition: all 1.75s ease-in-out .1s; -ms-transition: all 1.75s ease-in-out .1s; -o-transition: all 1.75s ease-in-out .1s; transition: all 1.75s ease-in-out .1s;}
.projekte li.importance4 {font-size: 80%; color: #000 !important; -webkit-transition: all 1.5s ease-in-out .1s; -moz-transition: all 1.5s ease-in-out .1s; -ms-transition: all 1.5s ease-in-out .1s; -o-transition: all 1.5s ease-in-out .1s; transition: all 1.5s ease-in-out .1s;}
#main ul.projekte li:last-child {padding-bottom: 0 !important;}	
ul.projekte {display: flex; padding-top:2em; justify-content: center; flex-wrap: wrap;width: 80%;margin:4em auto 0 auto;}

@media 
	only screen and (max-width:600px)
{
	ul.projekte {width: 100%; margin:0 auto;}
}

@media 
	only screen and (max-width:480px)
{
	#main ul.projekte li {margin: 0.15em 0;}
	#main ul.projekte li.importance3 {padding: 0.5em 1.25em !important;}	
}



/* Kunden */

.kunden-liste ul{columns:2;}
.kunden-liste ul + ul {padding-top:0.25em;}

@media 
	only screen and (max-width:640px)
{
	.kunden-liste ul {columns:1;} 
}



/* kundenstimmen */

h2 + .ce_rsce_zitat {padding-top:1em;}
.ce_rsce_zitat .loop:after {content:"";clear:both;position:relative;display:table;height:0;}
.zitat {max-width: 72.6%; float: left; margin: 0 0 -1.2em 0; padding: 3em 2em 3em 2em; border-radius: 0.35em; background:#efeae3;}

.zitat.laenge-8 {max-width: 95%;}
.zitat.laenge-7 {max-width: 90%;}
.zitat.laenge-6 {max-width: 85%;}
.zitat.laenge-5 {max-width: 80%;}
.zitat.laenge-4 {max-width: 75%;}
.zitat.laenge-3 {max-width: 70%;}
.zitat.laenge-2 {max-width: 65%;}
.zitat.laenge-1 {max-width: 60%;}

.zitat:nth-child(2n+0) {float:right; border: 1px solid #aaa; background: none;}
.zitat:nth-child(3n+0) {position:relative; float: none; clear: both; margin-left: auto; margin-right: auto; background:#408bba;}
.zitat:after{content:"";clear:both;position:relative;display:table;height:0;}

.zitat blockquote {position:relative; color:#333;}

.zitat blockquote:before {content: ""; position:absolute; top: -0.2em;left: -0.25em; display: block; width: 70px; height: 50px; margin: 0 auto 1.2em auto; overflow: hidden; font-size: 5em; font-family:serif; transform: rotate(180deg); background-size: contain; background: 50% 50% no-repeat; background-image:url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='quote-left' class='svg-inline--fa fa-quote-left fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230064a3' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'%3E%3C/path%3E%3C/svg%3E"); opacity:0; -webkit-transition: opacity .25s ease-in-out .25s;-moz-transition: opacity .25s ease-in-out .25s;-ms-transition: opacity .25s ease-in-out .25s;-o-transition: opacity .25s ease-in-out .25s;transition: opacity 0.75s ease-in-out .25s;}

.zitat.active blockquote:before {opacity:1;}	
.zitat blockquote p:last-of-type:after {position:absolute; bottom:-0.125em; display:inline-block; font-family:serif; font-size: 5em; font-style:normal; opacity:0.3;}
.zitat blockquote p {padding:0 3em; padding:0 2 0 3em; font-style:italic;}
.zitat blockquote p:last-of-type {position:relative;}
.zitat blockquote cite {display:block; max-width:80%; float:right; font-size: 0.85em; line-height: 1.4em;text-align:right; color:#666;}
.zitat:nth-child(2n+0) blockquote:before { color:rgb(0 100 163 / 0.95);	}
.zitat:nth-child(2n+0) p:last-of-type:after {color:rgb(0 100 163 / 0.95);}
.zitat:nth-child(2n+0) blockquote:before {background-image:url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='quote-left' class='svg-inline--fa fa-quote-left fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23666666' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'%3E%3C/path%3E%3C/svg%3E");}
.zitat:nth-child(3n+0) blockquote:before {background-image:url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='quote-left' class='svg-inline--fa fa-quote-left fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'%3E%3C/path%3E%3C/svg%3E");}

.zitat:nth-child(3n+0) * {color:#fff;}
.zitat.laenge-7 p, .zitat.laenge-8 p {column-count:2;}
.loop .zitat:last-child {margin-bottom:0; padding:3em 2em 1.75em 2em;}

@media 
	only screen and (max-width:800px)
{
	.zitat.laenge-8 {max-width: 95%;}
	.zitat.laenge-7 {max-width: 92.5%;}
	.zitat.laenge-6 {max-width: 90%;}
	.zitat.laenge-5 {max-width: 87.5%;}
	.zitat.laenge-4 {max-width: 85%;}
	.zitat.laenge-3 {max-width: 82.5%;}
	.zitat.laenge-2 {max-width: 80%;}
	.zitat.laenge-1 {max-width: 77.5%;}
	.zitat blockquote p {padding: 0 1.5em 0 3em;}
	.zitat.laenge-7 p, .zitat.laenge-8 p {column-count: 1;}
}


@media 
	only screen and (max-width:480px)
{
	.zitat.laenge-8 {max-width: 100%;}
	.zitat.laenge-7 {max-width: 98.75%;}
	.zitat.laenge-6 {max-width: 97.5%;}
	.zitat.laenge-5 {max-width: 96.25%;}
	.zitat.laenge-4 {max-width: 95%;}
	.zitat.laenge-3 {max-width: 93.75%;}
	.zitat.laenge-2 {max-width: 92.5%;}
	.zitat.laenge-1 {max-width: 91.25%;}

	.zitat blockquote:before {width: 58px; height: 40px;}
	.zitat blockquote p {padding: 0 0.5em 0 2.5em;}
	.zitat blockquote cite {max-width: 100%; padding-left: 3em;}
	.zitat blockquote:before {width: 58px; height: 40px; opacity: 0.6; top: -0.425em;}	
		
	.zitat {margin: 0 0 -0.85em 0; padding: 3.5em 1.5em 3em 1.5em;}
	.loop .zitat:last-child {padding: 3.5em 1.5em 1.5em 1.5em; 	}	
	.zitat blockquote {position: relative; padding-top: 0.75em; color: #333;}
	.zitat blockquote p {padding: 0 0.5em 0 0.5em;}
	.zitat blockquote cite {max-width: 100%; padding-left: 1em;}	
}

.index .loop {padding-top: 3em;}



/* kontakt */
p.loca {position: relative; padding: 0 0 0 3em;}
p.loca:before {content: ""; position: absolute; left: -4px; top: 0; display: block; width: 2.75em; height: 3em; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='40' version='1.0'%3E%3Cg color='%2300000' fill='%230064a3'%3E%3Cpath style='marker:none' d='M31 20c0 3.312-2.688 6-6 6s-6-2.688-6-6 2.688-6 6-6 6 2.688 6 6z' overflow='visible'/%3E%3Cpath style='marker:none' d='M25 2.007c-9.914 0-18 8.086-18 18s8.086 18 18 18 18-8.086 18-18-8.086-18-18-18zm0 4c7.75 0 14 6.25 14 14s-6.25 14-14 14-14-6.25-14-14 6.25-14 14-14z' overflow='visible'/%3E%3C/g%3E%3C/svg%3E");}
p.loca + p {padding-top:1.5em;}



/* blog */

*.hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);margin:-1px;padding:0;border:0;}
.blog #container {display:table;width:100%;max-width:1120px;margin:0 auto;padding:0;}
.blog #main {display:table-cell;vertical-align:top;}
.blog #right {display:table-cell;width:10.75em;vertical-align:top;color:#666;padding-bottom:2em;}

.blog #main ul li {position:relative;}
.blog #main ul li:before {position:absolute;top:.6em;}

.blog article .block {position:relative;}
.blog article h1 {margin:0 0 0.5em 0;}
.blog article h2 {font-size:1.2em;padding-top:1.2em;text-align:left;}
.blog article .info {font-size:85%;margin:0 1em 0.25em 1em;}
.blog article .body {padding:1em;border-radius:0.5em;background:#f6f6f6;background:linear-gradient(132deg, #f3f3f300 36%, #dcdcdc44 84%);}
.blog article .intro {margin:0 0 1.66em 0;font-weight:500;color:#626262;}
.blog a {color:inherit;}

.blog #main .inside {padding-right:90px;}

#right * {text-align:left;}
#right .inside {padding:4.65em 1.35em 0 0;}
#right a {color:#2471AF;text-decoration:none;border-bottom:1px dotted #2471AF;}
#right a:focus,#right a:hover {border-bottom:1px solid #2471AF;}

#feedback {margin:3.5em 0 0 0;font-size:90%;line-height:140%;}
#feedback a { font-weight:500;}
.blog .ce_text + .ce_image {padding:1.2em 0 0 0;}

div[itemprop="description"] p:last-of-type {margin-bottom:0;}

.more {margin:1em 0 0 0;font-size:90%;text-align:right;}
#main .more a {position:relative;display:block;border:none;padding-right:24px;}
.more a:before {content:"";position:absolute;right:-12px;width:30px;height:30px;display:inline-block;vertical-align:top;background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%230064a3' d='M19.414 27.414l10-10c0.781-0.781 0.781-2.047 0-2.828l-10-10c-0.781-0.781-2.047-0.781-2.828 0s-0.781 2.047 0 2.828l6.586 6.586h-19.172c-1.105 0-2 0.895-2 2s0.895 2 2 2h19.172l-6.586 6.586c-0.39 0.39-0.586 0.902-0.586 1.414s0.195 1.024 0.586 1.414c0.781 0.781 2.047 0.781 2.828 0z'%3E%3C/path%3E%3C/svg%3E") 0 50% no-repeat; background-size:66%;-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease;}
.more a:focus:before, .more a:hover:before {right:-20px;}

.cats-tags {clear:both;}
.mod_newsreader .cats-tags {margin:1em 0 0 1em;}
.mod_newsreader strong {font-weight:500;color:#626262;}
.blog #main .tag-chain {display:block;}
.blog #main .tag-chain li:before {content:none;}
#main ul.tag-chain li {display:inline-block;margin:0 0 0.75em 0;padding:0 0.35em 0 0;white-space:nowrap;}

.blog #main .tag-chain a {padding:0.35em 0.75em;border:none;border-radius:1.5em;font-size:85%;color:#333;background:#f1f1f1;-webkit-transition:background 0.5s ease,color 0.5s ease;-moz-transition:background 0.5s ease,color 0.5s ease;-ms-transition:background 0.5s ease,color 0.5s ease;-o-transition:background 0.5s ease,color 0.5s ease;transition:background 0.5s ease,color 0.5s ease;}
.blog #main .tag-chain a:focus,.blog #main .tag-chain a:hover {color:#fff;background:#0064a3e8}

.mod_newslist:after {display:table; clear:both; content:" "; height:0; overflow:hidden;}
.mod_newslist h1 {margin-bottom:1.75em;}

.layout_latest {clear:both;position:relative;max-width:92.5%;float:left; border-radius:0.35em;margin:0 0 4em 0;-webkit-transition:all .25s ease-in-out .15s; -moz-transition:opacity .25s ease-in-out .15s; -ms-transition:opacity .25s ease-in-out .15s; -o-transition:opacity .25s ease-in-out .15s; transition:opacity .25s ease-in-out .15s;}
/*
.layout_latest:nth-child(2n+0) {float:right;}
.layout_latest:nth-child(3n+0) {position:relative; float:none; clear:both; margin-left:auto; margin-right:auto;}
*/
.layout_latest:last-of-type {margin-bottom:1.2em;}
.layout_latest .info {margin:0 1em 0.25em 1em;}
.layout_latest .body {border:1px solid #aaa; border-radius:0.35em; padding:1em;}
.layout_latest.featured .body {background:#fafafa;}
.layout_latest .cats-tags {margin:1em 0 0 1em;}

.js .layout_latest {opacity:0;}
.js .layout_latest.active {opacity:1;}
.layout_latest h2 {margin:0 0 0.5em 0;padding:0;}
#main .layout_latest h2 a {font-weight:normal;}
.layout_latest h3 {margin:0 0 0.3875em 0;font-size:1.2em;}
.blog  div.info {font-size:90%;}

.blog figure {display:table;margin:0 0 0.75em 0;}
.blog figcaption {display:table-caption;caption-side:bottom;}
.blog .image_container.float_above {background:#f3f3f3;}
.blog .image_container.float_above img {margin:0 auto;}
.blog .image_container.float_left {float:left;width:auto;margin:0.25em 36px 1em 0;background:#f3f3f3;}
.blog .image_container.float_right {float:right;width:auto;margin:0 0 1em 36px ;}

@media screen and (max-width:960px) {
	.blog .image_container.float_left {float:none;margin:0 0 1em 0;}
	.blog .image_container.float_left img {margin:0 auto;}
	.blog figcaption {display:block;margin:0 auto;padding:1.15em 10% 0.5em 10%;text-align:center;background:#fff;}
}

@media screen and (max-width:840px) {
	.blog .image_container.float_left {float:left;margin:0 36px 1em 0;}
	.blog figcaption {display:table-caption;caption-side:bottom;padding:1.15em 0 0 0;text-align:left;background:none;}
	.layout_latest {max-width:96%;}
}

@media screen and (max-width:600px) {
	.blog .image_container.float_left {float:none;margin:0 0 1em 0;}
	.blog figcaption {display:block;margin:0 auto;padding:1.15em 10% 0.5em 10%;text-align:center;background:#fff;}
}

.pagination:before {content:"";display:block;height:16px;margin:0 0 0.35em 0}
.pagination {text-align:center;padding:1em 0;font-size:90%;-webkit-transition:all .25s ease-in-out .15s; -moz-transition:opacity .25s ease-in-out .15s; -ms-transition:opacity .25s ease-in-out .15s; -o-transition:opacity .25s ease-in-out .15s; transition:opacity .25s ease-in-out .15s;}
.js .pagination {opacity:0;}
.js .pagination.active {opacity:1;}
.pagination > div {display:table;width:100%;}
.pagination div div, #main .pagination ul {display:table-cell;width:33.333%;}
#main .pagination ul li {display:inline-block;font-style:normal;position:relative;margin:0 0.25em 1em 0.25em;padding-left:0.4em;}
.pagination ul li a,.pagination ul li strong {padding:0 0.5em;padding:0.15em 0.65em;border-radius:0.35em;}
#main .pagination li:before {content:none}
#main .pagination li:first-child:before, #main .pagination li.first-in-row:before {content:none;}
#main .pagination a{color:#000;border:2px solid #f1f1f1;background:#f1f1f1;-webkit-transition:background 0.5s ease,color 0.5s ease,border 0.5s ease;-moz-transition:background 0.5s ease,color 0.5s ease,border 0.5s ease;-ms-transition:background 0.5s ease,color 0.5s ease,border 0.5s ease;-o-transition:background 0.5s ease,color 0.5s ease,border 0.5s ease;transition:background 0.5s ease,color 0.5s ease,border 0.5s ease;}

#main .pagination a:focus, #main .pagination a:hover {border:2px solid #0064a3e1;background:#0064a3e8;color:#fff;}
#main .pagination strong {border:2px solid #ccc;font-weight:400;}

.blaetter-nav {margin:4em 0 0 0;}
.blaetter-nav > div {width:100%;}
.blaetter-nav > div div {vertical-align:top;}
.blaetter-nav > div div.previous {padding:0 0 0 36px;}
.blaetter-nav > div div.next {text-align:right;margin:1em 0 0 0;padding:0 36px 0 0;}
#main .blaetter-nav a {position:relative;display:inline-block;line-height:1.4;border:none;font-size:90%;}
.blaetter-nav > div div.previous a:before, .blaetter-nav > div div.next a:before {content:"";width:30px;height:22px;display:inline-block;vertical-align:top;background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%230064a3' d='M19.414 27.414l10-10c0.781-0.781 0.781-2.047 0-2.828l-10-10c-0.781-0.781-2.047-0.781-2.828 0s-0.781 2.047 0 2.828l6.586 6.586h-19.172c-1.105 0-2 0.895-2 2s0.895 2 2 2h19.172l-6.586 6.586c-0.39 0.39-0.586 0.902-0.586 1.414s0.195 1.024 0.586 1.414c0.781 0.781 2.047 0.781 2.828 0z'%3E%3C/path%3E%3C/svg%3E") 0 50% no-repeat; background-size:66%;-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease;}
.blaetter-nav > div div.previous a:before {position:absolute;left:-36px;transform:rotate(180deg);}
.blaetter-nav > div div.next a:before {position:absolute;right:-36px;}
.blaetter-nav > div div.previous a:focus:before,.blaetter-nav div.previous a:hover:before {left:-41px;}
.blaetter-nav > div div.next a:focus:before,.blaetter-nav div.next a:hover:before {right:-41px;}

.blog .tagcloud ul  {font-size:90%}
.tagcloud ul {padding:0;}
.tagcloud ul li {margin:0 0 0 1.35em;padding:0.35em 0;line-height:1.3;hyphens:auto;}
.tagcloud ul li a:before, .tagcloud ul li strong:before{content:""; position:relative; top:-0.2em; left:1px; display:inline-block; width:2px; height:2px; margin:0 0.75em 0 -1.1em; line-height:1.3; color:#0064a3; border-radius:1em; border:2px solid #0064a3;-webkit-transition:transform 0.25s ease; -moz-transition:transform 0.25s ease; -ms-transition:transform 0.25s ease; -o-transition:transform 0.25s ease; transition:transform 0.25s ease;}
.tagcloud ul li a:focus:before,.tagcloud ul li a:hover:before {transform:scale(1.65);}
#right .tagcloud ul li a {border:none;}
.tagcloud strong {color:#757575;}

.blog #right h1 {margin:0 0 0.66em 0;font-family:"Noto Sans", sans-serif;font-size:1.2em;color:#666;}

.mod_tagcloudnews li {display:block;}
.mod_tagcloudnews li.active a {font-weight:bold;color:#000;}

@media screen and (max-width:1134px) {
	.blog #right {width:242px;}
}

@media screen and (max-width:840px) {
	body.blog {margin-bottom:4.5em;} 
	.blog #container {padding:0;}
	.blog #main, .blog #right {display:block;width:100%;}
	.blog #right {padding-bottom:0;}
	#feedback {margin:2.5em 0;}
	#right .inside {padding:2em 20px 20px 20px;}
	.blog #main .inside {padding-left:20px;padding-right:20px;padding-bottom:1.5em;}
	.pagination > div {display:flex;flex-wrap:wrap;}
	.pagination div.previous {order:2;width:50%;}
	#main .pagination ul {order:1;width:100%;}
	.pagination div.next {order:3;width:50%;}
	.cats, .tagcloud, .archiv {background:#f3f3f3;padding:16px;margin:0 0 0.85em 0;}
	.cats ul, .tagcloud ul, .archiv ul {margin:0;}
}


@media print
{
	body {font-size:11pt; margin:0;}
	#header {background:#fff;}
	#header #logo {max-width:400px; padding-bottom:4em;}
	nav, #footer {display:none;}
	.timeline .daten .col-inner {opacity: 1;}
	.zitat {page-break-inside:avoid;}
	.zitat blockquote:before {width: 58px; height: 40px; opacity: 1;}
	.blog #right,.pagination,.blaetter-nav {display:none;}
	.js .layout_latest, .js .pagination {opacity:1;}
	.blog article .body {background:none;}
}


.ce_comments form {background:#f4f4f4;padding:1em;}

.comment_default + .comment_default { padding-top:2em;}
.comment_default p.info {margin:0;font-size:0.85em;}
.comment_default + h3 {padding-top:3em;}
.reply { padding:1em 0 0 3em;}




body {color:#fff;background:#00678a;}

.blog #container {
    display: table;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
}
.inside {max-width:none;}

#main .inside {
    padding: 0 !important;
}

.mod_article { padding:2em 20px; b---order:3px dashed #fff;}


.mod_article.gradient {background: linear-gradient(90deg, #003658, #00678a);}
.mod_article.weiss {background:#fff;}
.mod_article.mblau {background:#00678a;}
.mod_article.dblau {background:#005376;}

.mod_article.gradient .-large-col-3-1 {background: linear-gradient(90deg, transparent, #003658);}
.mod_article.mblau .-large-col-3-1 {padding:2em; background: linear-gradient(180deg, #0b7395, #0b6586); border-bottom:12px solid #b2d7e7;} /* #bcd3e8 */
.mod_article.dblau .-large-col-3-1 {padding:2em; background: linear-gradient(180deg, #005a7e, #003d60); border-bottom:12px solid #b2d7e7;} /* #bcd3e8 */


.mod_article .rs-columns {
    clear: both;
    display: block;
    width: 100%;
    margin:0 auto;
    max-width:1020px;
    b---order:1px solid yellow;
}

.rs-columns:after {
    content: "";
    clear: both;
    position: relative;
    display: table;
    height: 0;
}
