@charset "UTF-8";

/* korr luxe */

@media screen and (max-width: 599px)
{
	body {    font-size: 15px;}
}


.image_container {    position: relative;    display: block;}
a[target="_blank"]:after {    content: none;}
@media screen and (max-width: 599px)
{
	.main-navigation {    display: block;}
}
.next a:after {    content: none;}
.previous a:before {    content: none;}

/* korr luxe - E N D E */

/* 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;}
blockquote, q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}



/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/cw/fonts/source-sans-pro-v14-latin-ext_latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


html { position: relative;min-height: 100%;min-width: 320px; }
body {padding-bottom:9em;color:#666;
/*    font:0.9375em/1.333 "Source Sans Pro", sans-serif;
*/
font:0.9375em/1.35 "Source Sans Pro", sans-serif;
font:1em/1.35 "Source Sans Pro", sans-serif;
}

.bigger body {
font:1em/1.35 "Source Sans Pro", sans-serif;
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 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;}

h1,h2,h3,h4,h5,h6 { font-family:"Droid Serif", Georgia, serif; color:#2e547a;  line-height: 1.2; }
h1  { margin: 0 0 0.67em 0; margin: 0 0 1.1em 0; 
font-size: 2em; text-align:center; font-weight:normal;font-style: italic;}
h2,h3 { font-weight:normal;font-style: italic; margin: 0 0 1em 0;}

.page-has-subhead h2, .ce_rsce_buch h2 {
    font-size: 1.46667em;
    margin: 0 0 1em;
    text-align:center; 
}

h2, .page-has-subhead h3 {
    font-size: 1.2em;
    margin: 0 0 0.3875em 0;
}

h1 + h2 { margin-top:-1.25em !important;}

p + h2, ul + h2, ol + h2 { padding-top:1.2em; }
p + h3, ul + h3, ol + h3 { padding-top:1.2em;  }

.ce_text.like-h3 p { font-family:"Droid Serif", Georgia, serif; color:#2e547a;
    font-size: 1.2em;
    margin: 1em 0;
    font-style: italic; 
    color:red;
}

/*
h2:after { content:"h2"; font-size:0.75rem; padding: 0 0 0 .25rem;}
h3:after { content:"h3"; font-size:0.75rem; padding: 0 0 0 .25rem;}
h4:after { content:"h4"; font-size:0.75rem; padding: 0 0 00 .25rem;}
*/

a { text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
a:focus
/*, a:active*/ { o---utline: 0; o---utline:2px dotted; ; }
a:active {outline:0; }

a:focus-visible { o---utline: 0; outline:2px dotted; }

#main a { color:#cc6600;font-weight:bold;}
a:hover img { opacity:0.66;}

p, ul, ol { margin:0 0 0.75em 0;}
ul, ol { padding:0 0 0 1em;}
ul { list-style-type:none;}
#main ul {display:table;}
#main nav ul {display:block;}
#main ul li:before {content:""; position:absolute; width:0.25em; height:0.25em; border-radius:50%; background:#666; margin: 0.6em 1.25em 0 -1em; }

ol { margin:0 0 0.75em 1.2em;}
ol li  { padding:0 0 0 0.35em;}
ol.lower-alpha{list-style-type: lower-alpha;}

blockquote { margin: 0 0 0.75em 0; }
cite { font-style:normal;font-weight:bold; }

#main img { display:block;max-width:100%; height:auto;}
.image_container { width:100%;}
figure.float_above  {margin-bottom:4em;}
figcaption { padding:1.15em 0 0 0;font-size:0.8em; }



/* lazyload */
.lazyload,.lazyloading,.lazyloaded{opacity:0;will-change:opacity;transition:opacity 0.3s ease-in-out}
.lazyloaded{opacity:1}
.lazyload.thumb,.lazyloading.thumb,.lazyloaded.thumb{opacity:1}
.intrinsic-ratio-wrapper{display:inline-block;max-width:100%;width:100%}
.intrinsic-ratio{position:relative;height:0;max-width:100%}
.intrinsic-ratio>img,.intrinsic-ratio>picture{position:absolute;top:0;left:0;width:100%}
.intrinsic-ratio>.thumb{height:100%}


button { cursor:pointer; }

em,i {font-style:italic;}
strong,b {font-weight:bold;}
sub, sup {font-size:70%;line-height:100%;vertical-align:sub;}
sup {vertical-align:super;}

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

*.hidden { opacity:0.5; font-size:75%; }
.bigger *.hidden,
.darker *.hidden,
.darker-bigger *.hidden {position:absolute; width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);margin:-1px;padding:0;border:0;}

p.highlight { font-family:"Droid Serif", Georgia, serif; color:#2e547a;
    font-size: 1.2em;
    font-style: italic; 
	text-align:center;
    margin: 0 0 1.5em 0;
}
p.highlight + p.highlight { margin-top:-1em;
	
margin-top:	-1.25em;
}

#main .inside .mod_article:last-child > .last.block p.highlight { margin: 0; }

#main .block {c---lear:both;}

.rs-columns + .ce_text,
.rs-columns + .ce_headline { padding-bottom:1em; }


#logo {margin: 0 auto;padding:1.6em;line-height:1;text-align: center;}
#logo a {display:inline-block;padding:0 0 0 4px;}
#logo img { display:inline-block; }
#skills { margin: 0 0 3.25% 8px; }

@media screen and (max-width: 760px)
{
	#logo { padding:0.5em 96px 1.6em 0; text-align: left; }
	#logo img { display:block; }
	#skills {margin: -6px 0 0 11%; max-width:62%; }	
}



#footer {
	clear:both; 
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
	background:#2e547a;
}

#footer .inside {
    /*
    margin: 0 auto;
    max-width: 1072px;
    padding: 2em 30px 2em 30px;
    */
    padding-top: 2em;
    padding-bottom: 2em;
    padding-top:1.1333em;
    padding-bottom:1em;
}
#footer .inside > div { margin: 0 -18px; }

#footer .inside > div:after {
    content: "";
    clear: both;
    position: relative;
    display: table;
    height: 0;
}

#footer .inside > div > div, #footer .inside > div > nav { width:33.333%; float:left; padding:0 18px; }
#footer nav, #social-media { font-family: "Droid Serif", serif; font-size:0.933em; }
#footer .inside ul { margin:0;}
.vcard .fn {font-family: "Droid Serif", serif; font-size:120%;margin-bottom:0.75em;}
.vcard .label {display:inline-block;min-width:3.75em;}
#footer ul li { display:block; margin-bottom: 0.1em;}
#footer nav ul li:first-child { display:block; margin-bottom: 1.4785em;}

/*
@media screen and (max-width: 799px)
*/
@media screen and (max-width: 760px)
{
	#footer .inside > div > div, #footer .inside > div > nav {display:block; width:100%; }
	.h-card, #footer nav {margin-bottom:1.2em;}
	#footer nav ul li:first-child { margin-bottom:0;}
}

#footer a { color:#fff;}


#toggle { display:none; position: absolute; width:36px;	height:24px; top: 25px; right: 20px; border:none;background:none;outline:none;
    opacity: 1;
    -webkit-transition: opacity .75s ease;
    -moz-transition: opacity .75s ease;
    -ms-transition: opacity .75s ease;
    -o-transition: opacity .75s ease;
    transition: opacity .75s ease;
	
}
#toggle:focus, #toggle:hover {opacity:0.66;}

#toggle span
{
    width: 24px;
    height: 2px;
    background: #2e547a;
    
    width: 36px;
    height: 4px;
    background: #cc6600;
    
    /*
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    */
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 0.125s ease;
    -moz-transition: all 0.125s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.125s ease;
    transition: all 0.125s ease;
}
/*
#header nav button span.top-bar, #header nav button span.middle-bar, #header nav button span.bottom-bar { width:24px; height:2px; background:rgba(179,212,223,.9); -webkit-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -ms-transform-origin:50% 50%; -o-transform-origin:50% 50%; transform-origin:50% 50%; position:absolute; top:0; right:0; -webkit-transition:all 0.125s ease; -moz-transition:all 0.125s ease; -ms-transition:all 0.125s ease; -o-transition:all 0.125s ease; transition:all 0.125s ease; }
#header nav button:focus span, #header nav button:hover span { background:#fff; }
*/
#toggle span.middle-bar { top:10px;}
#toggle span.middle-bar{ opacity:1; }
#toggle span.bottom-bar { top:20px;}

#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{transition:top 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}
#toggle span.middle-bar{transition:opacity 275ms ease}
#toggle span.bottom-bar{transition:top 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}

.show-mobile-nav #toggle span.top-bar {top:9px;transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}
.show-mobile-nav #toggle span.middle-bar{transition:opacity 75ms ease .12s;opacity:0}
.show-mobile-nav #toggle span.bottom-bar {top:9px;transition:top 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-45deg)}


/*
https://jonsuh.com/hamburgers/ 

.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}
.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}
.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}
.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}
.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}

*/


.submenu-toggle { display:none; 
width:1.5em;height:1.5em; 
width:2.5em;height:2.5em; 
width:3.5em;height:2.5em; 

background:none !important; border:none !important;
	
	
	position: absolute;


    padding: 0;
    border:1px solid #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

    text-align: center;
    text-decoration: none;
    text-shadow: none;

    -webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow:none;
    
z-index: 9999;
    top: 0.25em;
    b---ottom:0;
    left: 0.25em;
left:0; 
    outline:none;
cursor:default;
        -webkit-transition: all .5s ease, background .75s ease;
    -moz-transition: all .5s ease, background .75s ease;
    -ms-transition: all .5s ease, background .75s ease;
    -o-transition: all .5s ease, background .75s ease;
    transition: all .5s ease, background .75s ease;
	
}

.submenu-toggle:after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    margin: -0.125em 0 0 0;
    border-left: 0.375em solid transparent;
    border-right: 0.375em solid transparent;
    border-top: 0.5em solid #2e547a;
        position: absolute;
    top: 0.75em;
    left: 1.6em;
    
    top: 1.05em;
    left: 1.35em;
        font-size: 1.2em;
    
        cursor:pointer;

}

li[aria-expanded="true"] .submenu-toggle:after
{
    border-bottom: 0.5em solid #2e547a;
    border-top: none;
}

li.submenu a:hover + .submenu-toggle:after, li.active[aria-expanded="false"] .submenu-toggle:after {
    border-top: 0.5em solid #fff;
}

li[aria-expanded="true"] a:hover + .submenu-toggle:after, li.active[aria-expanded="true"] .submenu-toggle:after, li.trail .submenu-toggle:after, li.trail a:hover + .submenu-toggle:after
{
    border-bottom: 0.5em solid #fff;
    border-top: none;
        top: 0.85em;
}

.main-navigation {
    margin: 0;
    text-align: center;
    position: relative;
    p----adding: 0 0 2em 0;
b---order: 1px solid blue;
    margin: 0 0 4.575em 0;
    padding-top:0;
    min-height:3.25em;
}

.main-navigation:after {
    content: " ";
    display: block;
    height: 24px;
    b---order: 3px solid red;
    position: absolute;
    bottom: -3em;
    width: 100%;
        border-left: 0;
    border-right: 0;
}

.main-navigation:after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1024px' height='24px' viewBox='0 0 1024 24' enable-background='new 0 0 1024 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='11.585' y1='14.553' x2='1014.603' y2='14.553'/%3E%3C/svg%3E%0A");
    
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1016px' height='24px' viewBox='0 0 1016 24' enable-background='new 0 0 1016 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='1' y1='14.553' x2='1016' y2='14.553'/%3E%3C/svg%3E%0A");    
}


nav ul, nav ol, #social-media ul {
    list-style: none;
    list-style-image: none;
    padding:0;
    font-style:italic;
}

ul.level_1 {
    /* 
    border: 1px solid red;
    position: absolute; */
    /* display: table; */
    /* flex-wrap: wrap; */
    /* flex-flow: wrap; */
    width: 100%;
    /* position: relative; */
    display:block;
}
.main-navigation ul { margin:0; }

.main-navigation li {
    /* position: relative; */
    display: inline-block;
    /* margin-right: -1.06667em; */
    /* margin-left: 1.73333em; */
    /* float: left; */
    /* width: 13%; */
    b---order: 2px dotted green;
    /* float: left; */
    margin: 0;
    font-size: 1rem;
    padding: 0 1.1em;

    font-size:1.1428em;
    padding: 0 0.85em;

}


@media screen and (max-width: 839px)
{
	.main-navigation li {
    padding: 0 0.75em;	
	}
	
	.main-navigation ul ul li {
    padding: 0 0.5em;	
	}	
}

.main-navigation li ul li {
    font-size: 87.5%;
}


ul.level_2 {
    display: none;
    border:none !important;
    background:none !important;
}

.active ul.level_2, .trail ul.level_2 {
    display: block;
    position: absolute;
    top: auto;
    bottom:0;
    f---ont-size: 0.75em;
    left: 0;
    right: 0;
    width: 100%;
    opacity:1;
    max-height: none;
    white-space:normal;
    text-align:center;
    padding:0 !important;
}

#main-navigation > ul > li a {
p---adding-top:0.5em;
	background-position: 0 -13px;
	background-repeat: repeat-x;
}


.main-navigation > ul > li > ul a {
    display: inline;
}



#main-navigation ul li {

    font-family: "Droid Serif", Georgia, serif;
    font-style: italic;
}


#main-navigation a { text-decoration:none;color:#2e547a;}

#main-navigation a:focus, #main-navigation a:hover {
    o---utline: 1px solid #000;
    z-index: 999 !important;
    outline: none;
    color:#cc6600;
}

#main-navigation a:active, #m---ain-navigation button:focus {
    o---utline: none;
    z-index: 999 !important;
}

#main-navigation button.submenu-toggle:hover, #main-navigation button.submenu-toggle:focus { transform:scale(1.5); left: -0.425em;
left: -0.25em;
	
}

#main-navigation > ul > li > strong, 	#main-navigation > ul li.trail > a,
#main-navigation > ul > li > ul strong, 	#main-navigation > ul li.trail > a
{ color:#cc6600;font-weight:bold; }	




/*
@media screen and (max-width: 799px)
*/
@media screen and (max-width: 760px)
{
	#toggle { display:block;
	}
	
	
	#main-navigation { margin:0 0 2em 0;
		min-height:0 !important; position:static; }

	#main-navigation ul { display:none;}
	
	.main-navigation:after { 
	p---osition:static;
	bottom:auto;
    b-order: 1px solid red;
    background-position: 0px -14px;
    height: 2px;
		
	}
	
	#main-navigation.is-active > ul, #main-navigation ul li.active > ul, #main-navigation ul li.trail > ul { display:block;}
	#main-navigation ul li { position:relative;display:block; padding:0; }
.submenu-toggle { display:block;overflow:hidden;}
.submenu-toggle span { position:absolute; top:-9em;}
	#main-navigation a { display:block; padding:0.35em;color:#2d5379;border:none; background:#f4f6f8; 
    -webkit-transition: color .5s ease, background .75s ease, border .75s ease;
    -moz-transition: color .5s ease, background .75s ease, border .75s ease;
    -ms-transition: color .5s ease, background .75s ease, border .75s ease;
    -o-transition: color .5s ease, background .75s ease, border .75s ease;
    transition: color .5s ease, background .75s ease, border .75s ease;
	}



	#main-navigation > ul > li > a { 
		
		margin-bottom: -3px;
		    border-bottom: 3px solid #f4f6f8;
    /*
    z-i---ndex: 9999 !important;
    position: relative;
     bottom: -3px;
    margin-bottom: 3px;
    display: block;
    */
	}



	#main-navigation > ul > li > a:hover { color:#fff; background:#2e547a 0 -13px;
		
		
		    border-bottom: 3px solid #2e547a;
    z-index: 9999 !important;
    position: relative;
    /*
    bottom: -3px;
    margin-bottom: 3px;
    */
    display: block;
	}

#main-navigation > ul > li a {
	padding-top:0.5em;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1016px' height='24px' viewBox='0 0 1016 24' enable-background='new 0 0 1016 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='1' y1='14.553' x2='1016' y2='14.553'/%3E%3C/svg%3E%0A");    
}


	
	.active ul.level_2, .trail ul.level_2, ul.level_2 {
	    display: block;
	    position: static;
	    width: 100%;
	    opacity: 1;
	    max-height: none;
	    white-space: normal;
	    text-align: center;
	        margin: 3px 0 0 0;
	    padding: 0 !important;
	}
	
		#main-navigation > ul ul li a { background:none; }	
		#main-navigation > ul > li > strong,  #main-navigation > ul li.trail > a { display:block; padding:0.35em;color:#fff; background:#2e547a;font-weight:normal; 
		
			    margin-bottom: -3px;
    z-index: 999;
    position: relative;

		}
		
		
		#main-navigation > ul > li.submenu > strong, 	#main-navigation > ul li.submenu.trail > a {margin:0; }
		
		#main-navigation > ul ul li a:focus, #main-navigation > ul ul li a:hover, #main-navigation > ul ul li strong { display:block; padding:0.5em 0.35em 0.35em 0.35em; color:#cc6600;font-weight:normal;  }

}




.inside {
    margin: 0 auto;
    max-width: 1072px;
    padding:0 30px;
}

@media screen and (max-width: 799px)
{
	.inside {padding: 0 20px;}
}


@media screen and (max-width: 760px)
{
	header .inside {padding: 0;}	
}



main .inside { padding-bottom:2.5em;
	padding-bottom:3.5em;
}

/* aus columns.css */


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

.rs-column {
  float: left;
  width: 100%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {  width:100%;}
.rs-column.-large-col-2-1 {  width:50%;}
.rs-column.-large-col-2-2 {  width:100%;}

.rs-column.-large-col-3-1 {width:33.33333%;}
.rs-column.-large-col-3-2 {width:66.66666%;}
.rs-column.-large-col-3-3 {width:100%;}

.rs-column.-large-col-4-1 {width:25%;}
.rs-column.-large-col-4-2 {width: 50%;}
.rs-column.-large-col-4-3 {width:75%;}
.rs-column.-large-col-4-4 {width: 100%;}

.rs-column.-large-col-5-1 {width:20%;}
.rs-column.-large-col-5-2 {width:40%;}
.rs-column.-large-col-5-3 {width:60%;}
.rs-column.-large-col-5-4 {width:80%;}
.rs-column.-large-col-5-5 {width: 100%;}

.rs-column.-large-col-6-1  {width:16.66667%;}
.rs-column.-large-col-6-2 {width:33.33333%;}
.rs-column.-large-col-6-3 {width:50%;}
.rs-column.-large-col-6-4 {width:66.66666%;}
.rs-column.-large-col-6-5 {width: 83.33333%;}
.rs-column.-large-col-6-6 {width:100%;}


@media screen and (max-width: 900px) {
  .rs-column {
    m---argin-top: 7.69231%;
    m---argin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    m---argin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    m---argin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    m---argin-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: 50%;  }
	.rs-column.-medium-col-2-2 {width: 100%;  }

	.rs-column.-medium-col-3-1 {width:33.333333%;}
	.rs-column.-medium-col-3-2 {width:66.66666%;}
	.rs-column.-medium-col-3-3 {width:100%;}
	
	.rs-column.-medium-col-4-1 {width: 25%;  }
	.rs-column.-medium-col-4-2 {width: 50%;  }
	.rs-column.-medium-col-4-3 {width:75%;  }
	.rs-column.-medium-col-4-4 {width: 100%;  }

	.rs-column.-medium-col-5-1 {width:20%;}
	.rs-column.-medium-col-5-2 {width:40%;}
	.rs-column.-medium-col-5-3 {width:60%;}
	.rs-column.-medium-col-5-4 {width:80%;}
	.rs-column.-medium-col-5-5 {width: 100%;}

	.rs-column.-medium-col-6-1 {width:16.66667%;}
	.rs-column.-medium-col-6-2 {width:33.33333%;}
	.rs-column.-medium-col-6-3 {width:50%;}
	.rs-column.-medium-col-6-4 {width:66.66666%;}
	.rs-column.-medium-col-6-5 {width: 83.33333%;}
	.rs-column.-medium-col-6-6 {width:100%;}
}

@media screen and (max-width: 760px) {
	
	.rs-column.-medium-first {clear:none;}
	.rs-column.-small-first {clear:left;}
  .rs-column.-small-first-row {
    m---argin-top: 0;
  }
  
	.rs-column.-small-col-1-1 {width:100%;}

	.rs-column.-small-col-2-1 {width:50%;}
	.rs-column.-small-col-2-2 {width:100%;}
  
	.rs-column.-small-col-3-1 {width:33.333333%;}
	.rs-column.-small-col-3-2 {width:66.66666%;}
	.rs-column.-small-col-3-3 {width:100%;}
  
	.rs-column.-small-col-4-1 {width:25%;}
	.rs-column.-small-col-4-2 {width: 50%;}
	.rs-column.-small-col-4-3 {width:75%;}
	.rs-column.-small-col-4-4 {width:100%;}

	.rs-column.-small-col-5-1 {width:20%;}
	.rs-column.-small-col-5-2 {width:40%;}
	.rs-column.-small-col-5-3 {width:60%;}
	.rs-column.-small-col-5-4 {width:80%;}
	.rs-column.-small-col-5-5 {width:100%;}

	.rs-column.-small-col-6-1 {width:16.66667%;}
	.rs-column.-small-col-6-2 {width:33.33333%;}
	.rs-column.-small-col-6-3 {width:50%;}
	.rs-column.-small-col-6-4 {width:66.66666%;}
	.rs-column.-small-col-6-5 {width: 83.33333%;}
	.rs-column.-small-col-6-6 {width:100%;}

}



/* aus columns.css - ENDE */

@media screen and (max-width: 760px)
{
	.rs-column.-medium-col-1-1 {width: 100%;}	
}

@media screen and (max-width: 840px)
{
	.rs-column.-medium-col-3-1 {width: 100%;}
}



.rs-columns {
    clear: both;
    display: block;
    width: auto;
    margin: 0 -18px;
    
    margin-bottom:2em;
}


.rs-columns:after{content:"";clear:both;position:relative;display:table;height:0;}

main .rs-columns:last-child { margin-bottom:-1.75em;}

.rs-column {
    float: left;
    width: 100%;
    margin:0;
    padding: 0 18px 2em 18px;
}
/*
.rs-column.-large-col-2-1 {
    width: 50%;
}

.rs-column.-large-col-3-1 {
    width: 33.333%;
}


@media screen and (max-width: 599px)
{
.rs-column.-small-col-1-1 {
    width: 100%;
	}
}

*/
.col-2 { column-count:2;column-gap:40px; margin-bottom:4em; }
.col-2:before {content:"Format via css-columns"; display:block; position:absolute; margin-top:-1.2em; opacity:0.4;}

.col-2 p { break:avoid;

	-webkit-column-break-inside:avoid;   -moz-column-break-inside:avoid;   -o-column-break-inside:avoid;   -ms-column-break-inside:avoid;   column-break-inside:avoid;  
}


@media screen and (max-width: 599px)
{
	.col-2 { column-count:1;margin-bottom:0; }
}



.referenzen-buch { column-count:3;column-gap:30px; /* margin-bottom:4em; */ margin-bottom:1em;}

.referenzen-buch li { break:avoid;

	-webkit-column-break-inside:avoid;   -moz-column-break-inside:avoid;   -o-column-break-inside:avoid;   -ms-column-break-inside:avoid;   column-break-inside:avoid;  
}

.referenzen-buch h1 {column-span: all;}
.referenzen-buch h2 { column-span:all; padding:4em 0 0 0; 
    font-size: 1.46667em;
    margin: 0 0 0.7em 0;
}

.referenzen-buch h1+h2 { padding:1em 0 0 0; 
padding:1.25em 0 0 0; 
	
}

.referenzen-buch h2:after { content:''; display:block; 
    height: 16px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1024px' height='24px' viewBox='0 0 1024 24' enable-background='new 0 0 1024 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='11.585' y1='14.553' x2='1014.603' y2='14.553'/%3E%3C/svg%3E%0A");
    background-position:-9px -2px;
}
.referenzen-buch h3 {margin: 0 0 .85em 0; }
.referenzen-buch h3.br-bfr {b---order-top:1px solid red; break-before:column; padding-top:0; }

.referenzen-buch ul { list-style-type:none;margin:0 0 1.7333em 0; padding:0;}
.referenzen-buch ul:last-child { margin:0 0 0.5em 0;}
.referenzen-buch ul li { margin:0 0 0.7333em 0;}
.referenzen-buch ul lil:last-child { margin:0;}
#main .referenzen-buch ul li:before {content:none; }


@media screen and (max-width: 840px)
{
	.referenzen-buch { column-count:2; }
	.referenzen-buch h3.br-bfr {break-before:auto;padding-top: 1.2em; }
}

@media screen and (max-width: 599px)
{
	.referenzen-buch { column-count:1; /*column-gap:40px;*/ margin-bottom:0; }
}

.referenzen-buch h3:after {content:none;}



/* leseschnipsel */

.leseschnipsel {margin: 0 0 0.75em 0;}
.leseschnipsel ul { list-style-type:none;margin:0 0 1.7333em 0; padding:0;}
.leseschnipsel ul li { margin:0 0 0.7333em 0;}

#main .leseschnipsel ul li:before {content:none; position:absolute; width:0.25em; height:0.25em; border-radius:50%; background:#666; margin: 0.6em 1.25em 0 -1em; }


.leseschnipsel figure { padding:1.5em 0 0 0; }
.leseschnipsel h3 { font-size:1em;color:#666; font-family:"Source Sans Pro", sans-serif;font-weight:bold;font-style:normal; margin:0em;}
.leseschnipsel p { margin:0;}

.cta-link { display:table; margin: 0 auto 2em auto; margin:  0 auto 1.2em auto; 
text-align:center; }

#main .cta-link a { display:table-cell;background:#cc6500;border-radius:50%;     font-family: "Droid Serif", Georgia, serif; 
width:8em; height:8em; 
width:6em; height:6em; 

width:5em; height:6em; 
    padding: 0 0.5em;
    box-sizing: content-box;


text-align:center; font-size:1.466em; color:#fff;  font-weight:normal; font-style:italic; text-decoration:none !important; vertical-align:middle; }

#main .cta-link a:hover {background: #e1a66b;}

.flex { display:flex; margin-bottom: 2em; }
.flex .rs-column:last-child { display:flex; }



.rs-columns.flex > div { display:flex; }
.rs-columns.flex > div .ce_image { display: flex; width:100%;align-items: center; background:#2e547a;}
.rs-columns.flex > div .ce_image figure { background:#bcc8d4;}

/* temp */
.rs-columns.flex > div .ce_image img { max-width:none; width:100%; }


/*
@media screen and (max-width: 599px)
*/
@media screen and (max-width: 760px)
{
	.rs-columns.flex, .rs-columns.flex > div,.rs-columns.flex > div .ce_image { display:block; }
	.rs-columns.flex { margin-bottom:1em; padding:0 0 0 0; }
	.rs-columns.flex .rs-column { padding: 0 18px 0.75em 18px; }
	.leseschnipsel {margin: 0 0 3em 0;}
	.leseschnipsel-block .rs-column:last-child .leseschnipsel { margin: 0;}
	.leseschnipsel figure { max-width:420px; margin: 0 auto;}
}




.box-blue  { color:#fff; 

background:#6c87a2; 
background:#2e547a;
background:#5d7995;

font-size:1.2em; 
font-size:1.125em; 
font-family: "Droid Serif", Georgia, serif; font-style:italic; 
padding:1.2em;
padding:1.6667em;

padding:1.0em 1.6667em;


display: flex;
width:100%;
    align-items: center;
}


.box-blue p:first-child:first-letter { font-size:144.44%; line-height:1; }

#main .box-blue a { color:#ff9e40; color:#ffcc99; }
.box-blue *:last-child { margin-bottom:0; }




.box-lightblue  { color:#fff; 

background:#6c87a2; 

font-size:1.2em; font-family: "Droid Serif", Georgia, serif; font-style:italic; padding:1.2em;
display: flex;
    align-items: center;
}

.box-lightblue p:first-child:first-letter { font-size:144.44%; }

#main .box-lightblue a { color:#ffcc9b; }
.box-lightblue *:last-child { margin-bottom:0; }





@media screen and (max-width: 960px)
{
	.box-blue {font-size: 1.0em;line-height: 1.4;}
}

@media screen and (max-width: 840px)
{
	.box-blue {font-size: 1em;line-height: 1.4;}
}



/* bücher */
nav.ce_rsce_buecher-nav:last-child { margin-bottom:-4em; }
.ce_rsce_buecher-nav .loop {
 d---isplay:flex;
 f---lex-direction:row;
}


#main .ce_rsce_buecher-nav  a {
 d---isplay:flex;
 w---idth:33.333%;
text-decoration:none !important;
color:inherit;
font-style:normal;
font-weight:normal;
opacity:1;

    -webkit-transition: opacity .75s ease;
    -moz-transition: opacity .75s ease;
    -ms-transition: opacity .75s ease;
    -o-transition: opacity .75s ease;
    transition: opacity .75s ease;
}

#main .ce_rsce_buecher-nav a:focus,
#main .ce_rsce_buecher-nav a:hover {
opacity:0.66;
}


#main nav.ce_rsce_buecher-nav ul {
    clear: both;
    display: block;
    width: auto;
    margin: 0 -18px;
    
    m---argin-bottom:4em;
    display:flex; 
     flex-wrap:wrap;
}

nav.ce_rsce_buecher-nav ul:after{content:"";clear:both;position:relative;display:table;height:0;}

nav.ce_rsce_buecher-nav li {
    float: left;
     display: block;
    width: 33.333%;
    margin:0 0 4.5em 0;
    padding: 0 18px;
    b---order:1px solid red;
    display:flex;
}


#main nav.ce_rsce_buecher-nav li:before {content:none;}

/* DEAKTIVIERT STEHEN LASSEN
nav.ce_rsce_buecher-nav li:nth-child(3n+1).break-after { margin-right:66.666%; }
nav.ce_rsce_buecher-nav li:nth-child(3n+2).break-after { margin-right:33.333%; }
nav.ce_rsce_buecher-nav li.break-after + li.break-after { margin-right: 66.666%; }
nav.ce_rsce_buecher-nav li.break-after + li + li.break-after { margin-right: 33.333%; }
nav.ce_rsce_buecher-nav li.break-after + li + li + li.break-after { margin-right: 0; }

@media screen and (max-width: 799px)
{
	nav.ce_rsce_buecher-nav li, nav.ce_rsce_buecher-nav li.break-after { width:50%;margin-right:0 !important;}
	nav.ce_rsce_buecher-nav li:nth-child(2n+1).break-after { margin-right:50% !important;}
	nav.ce_rsce_buecher-nav li.break-after + li + li.break-after { margin-right: 0%  !important; }	
}

@media screen and (max-width: 599px)
{
	nav.ce_rsce_buecher-nav li, nav.ce_rsce_buecher-nav li.break-after, nav.ce_rsce_buecher-nav li:nth-child(2n+1).break-after  { width:100% !important; margin-right:0 !important;}
}

*/

@media screen and (max-width: 799px)
{
	nav.ce_rsce_buecher-nav li { width:50%;}
}

@media screen and (max-width: 599px)
{
	nav.ce_rsce_buecher-nav li  { width:100%;}
}



nav.ce_rsce_buecher-nav h2 { margin: 1.5em 0 0.35rem 0;}
nav.ce_rsce_buecher-nav div.cat { color:#2e547a; margin-bottom:0.35rem; }

/* book nav */


.mod_booknav ul { display:block; padding:0; }
.mod_booknav nav ul {
    font-style:normal;
}
#main .mod_booknav ul li:before {content:none;}
.mod_booknav ul li.previous { display:block; float:left; width:50%; padding-right:1em; }
.mod_booknav ul li.next { display:block; float:right; width:50%; padding-left:1em; text-align:right; }
.mod_booknav ul:after{content:"";clear:both;position:relative;display:table;height:0;}


@media screen and (max-width: 599px)
{
	.mod_booknav a { display:block;}
}

.mod_booknav:before {
    content: " ";
    display: block;
    height: 24px;

    width: 100%;
    margin:1em 0 0.125em 0;
/*    
    border: 1px solid red;    
        border-left: 0;
    border-right: 0;
*/    
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1016px' height='24px' viewBox='0 0 1016 24' enable-background='new 0 0 1016 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='1' y1='14.553' x2='1016' y2='14.553'/%3E%3C/svg%3E%0A");   
}

.mod_booknav ul li a:focus,.mod_booknav ul li a:hover { text-decoration:none; }




/* buch */

.ce_rsce_buch h2 { text-align:center; }

.buch {
    clear: both;
    display: block;
    width: auto;
    margin: 0 -18px;
    display:flex; 
}

.buch:after{content:"";clear:both;position:relative;display:table;height:0;}

.buch > div {
    float: left;
    width: 50%;
    margin:0;
    padding: 0 18px;
    b---order:1px solid red;
}


.buch .img { d---isplay:flex; w---idth:50%; }
.buch .daten { display:flex; w---idth:50%; }
.buch .col-inner { display: flex;
    flex-direction: column;}
.buch .img img { display:block;height:auto; }

.buch .desc { padding-top:1em;margin-bottom:1em; }

.buch .links-div { margin-top: auto; 
	/*temp */
	word-break:break-all;
	/* temp */
}

.buch .links-div *:last-child { margin-bottom:0;}

/*
@media screen and (max-width: 599px)
*/
@media screen and (max-width: 760px)
{
	.buch {display:block; }
	.buch > div { width:100%; }
	.buch .img { margin-bottom:1.2em; }
	
	/* temp */
		.buch .img img { width:100%; max-width:none; }
}







/* blog */


.blog #container {display:table;width:100%;max-width:1072px;margin:0 auto; }

.blog #main { display:table-cell; }
.blog #right { display:table-cell; width:250px;}


@media screen and (max-width: 760px)  {

.blog #main, .blog #right { display:block; width:100%;}	
	
}


.layout_latest:after {
	
    content: " ";
    display: block;
    height: 24px;
    w---idth: 50%;
    margin: 4em 0 2em 0;
}



/*dotted line */
.layout_latest:after, nav.pagination:before, nav.blaetter-nav:before {
	
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1016px' height='24px' viewBox='0 0 1016 24' enable-background='new 0 0 1016 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='1' y1='14.553' x2='1016' y2='14.553'/%3E%3C/svg%3E%0A");
	
}


.layout_latest:last-of-type:after { content:none; }

.blog article h1 { font-size:1.5em; margin:0 0 0.125em 0; text-align:left;}
.blog article h2 { font-size:1.2em; m---argin:0 0 0.125em 0; text-align:left;}
.blog article .info {font-size:0.75em; font-family: "Droid Serif", Georgia, serif; font-style:italic;}
.blog a { color:inherit;}

.blog #main .inside { max-width:790px; padding-right:60px; }

#right { color: #666; padding-bottom:2em; }
#right * { text-align:left;}
#right .inside { padding-left:30px;padding-right:0; }

@media screen and (max-width: 799px)
{
	#right .inside { padding-left:20px;padding-right:20px; }
}


div[itemprop="description"] { margin-bottom:1em; }
div[itemprop="description"] p:last-of-type {margin-bottom:0;}

.more { d---isplay:inline-block;m---argin:0 0 1.25em 0;text-align:right;}
.cats-tags { clear:both;margin-top:2em; }

.blog #main .categories { display:block;margin:0 0 0.5em 0; padding:0 0 0 48px; background:no-repeat;background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='24px' viewBox='0 0 24 24' enable-background='new 0 0 24 24' xml:space='preserve'%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23666666' d='M5.967,8.092c0.808-0.373,1.581-0.559,2.319-0.559h9.792V5.65 c0-0.723-0.259-1.343-0.777-1.86c-0.518-0.519-1.137-0.777-1.858-0.777H9.039V2.636c0-0.721-0.259-1.341-0.777-1.858 C7.744,0.259,7.125,0,6.402,0H2.636c-0.722,0-1.342,0.259-1.86,0.777C0.259,1.295,0,1.915,0,2.637v11.299 c0,0.031,0.002,0.08,0.006,0.148c0.004,0.066,0.006,0.115,0.006,0.146l0.058-0.07l3.967-4.663C4.515,8.933,5.159,8.464,5.967,8.092 '/%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23666666' d='M21.803,9.192c-0.207-0.102-0.444-0.153-0.711-0.153H8.285 c-0.517,0-1.08,0.14-1.688,0.417c-0.608,0.279-1.081,0.617-1.419,1.02l-3.954,4.661c-0.243,0.273-0.365,0.533-0.365,0.777 c0,0.234,0.104,0.404,0.312,0.506s0.445,0.152,0.712,0.152h12.806c0.518,0,1.08-0.139,1.688-0.418 c0.608-0.279,1.082-0.617,1.418-1.018l3.955-4.661c0.243-0.275,0.365-0.533,0.365-0.777C22.115,9.464,22.012,9.295,21.803,9.192'/%3E%3C/svg%3E%0A"); }
.blog #main .categories li:before {content:none;}
.blog .categories li {display:inline;padding:0 0.25em 0 0;white-space:nowrap;}


.blog #main .tag-chain { display:block;padding:0 0 0 48px; background:no-repeat;background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='24px' viewBox='0 0 24 24' enable-background='new 0 0 24 24' xml:space='preserve'%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23666666' d='M5.69,5.69C5.343,6.036,4.925,6.21,4.435,6.21c-0.489,0-0.908-0.174-1.254-0.52 c-0.347-0.347-0.52-0.765-0.52-1.255c0-0.489,0.173-0.908,0.52-1.254c0.346-0.348,0.765-0.521,1.254-0.521 c0.49,0,0.908,0.173,1.255,0.521c0.346,0.346,0.52,0.765,0.52,1.254C6.21,4.926,6.036,5.344,5.69,5.69 M20.488,11.158l-9.912-9.896 C10.225,0.91,9.754,0.612,9.162,0.367C8.571,0.122,8.03,0,7.54,0H1.774C1.293,0,0.878,0.176,0.526,0.526 C0.175,0.877,0,1.293,0,1.774V7.54c0,0.49,0.122,1.03,0.367,1.622c0.245,0.593,0.543,1.059,0.894,1.4l9.911,9.925 C11.513,20.829,11.929,21,12.419,21c0.48,0,0.901-0.171,1.262-0.513l6.807-6.82C20.83,13.325,21,12.909,21,12.42 C21,11.939,20.83,11.519,20.488,11.158'/%3E%3C/svg%3E%0A"); }
.blog #main .tag-chain li:before {content:none;}
.tag-chain li {display:inline;padding:0 0.25em 0 0;white-space:nowrap;}


.blog #main .categories a, .blog #main .tag-chain a { font-family: "Droid Serif", Georgia, serif; font-size:0.875em; font-weight:normal; font-style:italic; color:#666; }


.blog .archiv { font-style:italic; }
.blog .archiv li { display:inline; white-space:nowrap;}
.blog .archiv li:after {
    content: "";
    width: 0.5em;
    position: relative;
    margin: 0.5em 0.35em 0 0.35em;
    border-top: 1px solid #aaa;
    height: 0.5em;
    display: inline-block;
    vertical-align: middle;
    border-color: initial;
}
.blog .archiv li:last-child:after { content: none;}

.layout_latest { clear:both; margin: 0 0 4em 0;}
.layout_latest:last-of-type {  margin:4em 0 1.2em 0; }
.layout_latest h2 { margin: 0 0 0.125em 0; font-size: 1.46667em; text-align:left; }
#main .layout_latest h2 a { color:#2e547a;font-weight:normal; }
.layout_latest h3 {margin: 0 0 0.3875em 0;font-size: 1.2em;}
.blog  div.info { margin-bottom:1em;}

.blog figure { margin:0 0 0.75em 0;}
.blog .image_container.float_left { float:left; width:auto; margin:0 36px 1em 0; }
.blog .image_container.float_right { float:right; width:auto; margin:0 0 1em 36px ; }

.pagination:before { content:"";display:block;height:16px;margin:0 0 0.35em 0} 
.pagination  { text-align:center; padding:1em 0; }
.pagination > div  { display:table; width:100%;}
.pagination div div, #main .pagination ul { display:table-cell; width:33.333%;}

.pagination li { display:inline-block; font-style:normal;  }

.pagination div.previous { text-align:left;}
.pagination div.next { text-align:right;}
.pagination > div > div a { text-transform:uppercase;}

.pagination div.previous a:before, .pagination div.next a:after, .blaetter-nav > div div.previous a:before, .blaetter-nav > div div.next a:before { content:""; width:1em; height:1.4em; display:inline-block; vertical-align:top; background: 0 50% no-repeat; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='9px' height='9px' viewBox='0 0 9 9' enable-background='new 0 0 9 9' xml:space='preserve'%3E%3Cpolygon fill='%23CC6600' points='7.36,0.852 0,3.684 0,5.316 7.36,8.148 7.36,6.211 4.545,5.284 2.384,4.532 2.384,4.467 4.545,3.716 7.36,2.788 '/%3E%3C/svg%3E%0A");
}

.pagination div.next a:after { transform:rotate(180deg); }


.pagination ul li a,.pagination ul li strong { padding: 0 0.5em;}
#main .pagination li:before {content: ""; display: inline-block;width: 4px;height: 4px;margin:0;border-radius:4px;background: #cc6600;     vertical-align: middle;     position: relative;}
#main .pagination li:first-child:before, #main .pagination li.first-in-row:before {content:none;}


.blaetter-nav:before { content:"";display:block;height:16px;margin:0 0 0.35em 0} 

.blaetter-nav > div { d---isplay:flex;width:100%;}
.blaetter-nav > div:after {
    content: "";
    clear: both;
    position: relative;
    display: table;
    height: 0;
}

.blaetter-nav > div div { d---isplay:table-cell;width:50%;vertical-align:top; }

.blaetter-nav > div div span { w---hite-space:nowrap;}
.blaetter-nav > div div.previous {p---adding:0 1em 0 0;float:left;}
.blaetter-nav > div div.next {p---adding:0 0 0 1em;float:right;text-align:right;}
.blaetter-nav a {position:relative; display:inline-block;padding:0 1.25em; w---hite-space: nowrap;

    position: relative;
    padding: 0 1.25em;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 5em;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
	
}
  
  
  
  
.blaetter-nav div.previous a:before {position:absolute;left:0;}    
.blaetter-nav div.next a:before {position:absolute;right:0;transform:rotate(180deg);}  

.blog .cats ul, .blog .tagcloud ul, .blog .archiv ul  { font-family: "Droid Serif", Georgia, serif; font-style:italic; font-size:0.93333em; }
.mod_newscategories ul,.tagcloud ul, .archiv ul  {padding:0;}
.mod_newscategories ul li,.tagcloud ul li { padding: 0.125em 0; }


.blog #right h1 {margin:0 0 1.25em 0;font-size:1.2em;}

.mod_newscategories ul:after,.tagcloud ul:after { content:""; height:28px;display:block; margin:0.875em 0 1.25em 0;
	    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1016px' height='24px' viewBox='0 0 1016 24' enable-background='new 0 0 1016 24' xml:space='preserve'%3E%3Cline fill='none' stroke='%233890A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0,5.988' x1='1' y1='14.553' x2='1016' y2='14.553'/%3E%3C/svg%3E%0A");
}

.mod_tagcloudnews li { display:block; }
.mod_tagcloudnews li.active a { font-weight:bold;color:#000;}


@media screen and (max-width: 760px)  {
	.blog #main .inside { padding-left:20px;padding-right:20px; }
	.pagination > div { display: flex; flex-wrap: wrap;	}
	.pagination div.previous { order: 2; width: 50%; }
	.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;}
	.cats ul:after, .tagcloud ul:after {
    content: none; }
}



/* referenzen */

blockquote.testimonial { margin: 0 0 4em 0; }
blockquote.testimonial:last-child { margin: 0 0 0.75em 0;}
blockquote.testimonial div *:last-child { margin:0; }


/* temp */

.rs-columns img {
    width: 100%;
    max-width:none;
}



/* shariff */

.shariff { padding:2em 0;}

#main .shariff .orientation-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


#main .shariff li:before {content:none;} 

.shariff .orientation-horizontal li {
    float: left;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 35px;
    margin-right: 2%;
    margin-bottom: 0;
}

#main .shariff li a {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}
