@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;}


@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 400;
	src: url('../../files/olten-id/fonts/SuisseIntl-Medium-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-Medium-WebS.woff') format('woff');
}

/*
	src: url('../../files/olten-id/fonts/SuisseIntl-Regular-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-Regular-WebS.woff') format('woff');
*/


@font-face {
	font-family: 'Suisse';
	font-style: italic;
	font-weight: 400;
	src: url('../../files/olten-id/fonts/SuisseIntl-MediumItalic-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-MediumItalic-WebS.woff') format('woff');
}

@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 600;
	src: url('../../files/olten-id/fonts/SuisseIntl-Bold-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-Bold-WebS.woff') format('woff');
}

@font-face {
	font-family: 'Suisse';
	font-style: italic;
	font-weight: 600;
	src: url('../../files/olten-id/fonts/SuisseIntl-BoldItalic-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-BoldItalic-WebS.woff') format('woff');
}

@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 800;
	src: url('../../files/olten-id/fonts/SuisseIntl-Black-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-Black-WebS.woff') format('woff');
}

@font-face {
	font-family: 'Suisse';
	font-style: italic;
	font-weight: 800;
	src: url('../../files/olten-id/fonts/SuisseIntl-BlackItalic-WebS.woff2') format('woff2'),
		 url('../../files/olten-id/fonts/SuisseIntl-BlackItalic-WebS.woff') format('woff');
}




html {height:100%; min-width:320px;}
body {height:100%; font-family:"Suisse",sans-serif; 
font-size:1em; font-size:0.9375em;
font-weight:400; font-style:normal; 
line-height:133.333%; 
line-height:120%;
line-height:113.333%;
letter-spacing:0; color:#3c4012; b---ackground:#f7faf0; 

    background: #f7faf0;
    color: #f7ba98;
    c---olor:#f49f71;

-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:60%; padding:0.5em; font-size:1em; text-align:center; text-transform:uppercase; text-decoration:none; letter-spacing:0.05em; z-index:999999; text-decoration:none; border:1px solid #ccc; color:#333; background:#fff;}
.skip:focus {top:1.0em; left:20%; outline:none; text-decoration:none;}
.show-mobile-nav .skip {display:none;}

h1{f---ont-size:111.111%;margin:0 0 1em 0;font-weight:800;text-transform:uppercase;letter-spacing: 0.035em;}
h2{m---argin:0 0 1em 0;font-weight:600;text-transform:uppercase;letter-spacing: 0.035em;}

p, ul, ol { margin:0 0 1.2em 0;}

#main img  { margin:0 0 1.2em 0;}
a {color:inherit;}

#wrapper { position:relative;}


.bg-weiss{background:#fff;}
.bg-gelb{background:#fcd463;color:#fff;}
.b---g-hellgruen{background:#f7faf0;color:#f7ba98;}
.bg-rosa{background:#fcf0e9;color:#edb393;color:#e07d48;}
.bg-lachs{background:#edb393;color:#fff;}
.bg-hellbraun{background:#a69795;color:#fff;}
.bg-mittelbraun{background:#917f7e;color:#fff;}




#header nav {p---osition:fixed; t---op:2em; r---ight:2em; m---in-width: 20vW; background:#ffd463e6 no-repeat 30px 30px; z-index:9999;color:#fff;
	
	    width: 100%;
    min-height: 100vH;
    display: flex;
    a---lign-items: center;
    j---ustify-content: center;
    
    width:20%;
    min-height:0;
    d---isplay:block;
    position:absolute;
    height:0;
    width:0;
    overflow:hidden;
    
/*    
    b---ackground-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' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='144px' height='66px' viewBox='0 0 144 66' enable-background='new 0 0 144 66' xml:space='preserve'%3E%3Cg id='Ebene_1'%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_1_' d='M66.082,4c-0.071,8.183-2.781,9.759-7.7,12.621c-5.89,3.428-13.957,8.121-14.094,23.736l12.638,0.111 c0.074-8.424,2.823-10.023,7.812-12.927c5.844-3.399,13.848-8.057,13.983-23.433L66.082,4z'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Cpolygon clip-path='url(%23SVGID_2_)' fill='%23FFFFFF' points='78.719,40.77 43.97,40.466 44.291,3.7 79.039,4.003 '/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_3_' d='M94.494,25.492c0,7.955-3.012,9.502-9.012,12.582c-6.74,3.462-15.969,8.201-15.969,24.207h12.401 c0-8.196,3.245-9.862,9.139-12.889c6.686-3.437,15.842-8.137,15.842-23.9H94.494z'/%3E%3C/defs%3E%3CclipPath id='SVGID_4_'%3E%3Cuse xlink:href='%23SVGID_3_' overflow='visible'/%3E%3C/clipPath%3E%3Crect x='69.513' y='25.492' clip-path='url(%23SVGID_4_)' fill='%23FFFFFF' width='37.381' height='36.789'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M140.248,32.692c0-24.325-18.271-28.69-40.201-28.69c-2.1,0-4.178,0.067-6.217,0.211v56.799 c3.57,0.574,7.375,0.863,11.367,0.863C123.803,61.875,140.248,54.829,140.248,32.692'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M30.756,63.818C16.002,63.818,4,51.814,4,37.061c0-14.751,12.002-26.753,26.756-26.753 s26.756,12.002,26.756,26.753C57.512,51.814,45.51,63.818,30.756,63.818'/%3E%3C/g%3E%3C/g%3E%3Cpolygon fill='%23FFFFFF' points='82.145,4.002 66.19,4.002 66.19,62.279 80.807,62.279 82.145,62.242 82.145,35.42 '/%3E%3C/g%3E%3C/svg%3E");
    b---ackground-size:120px;
    
*/
}


.show-mobile-nav #header nav {
m---in-height:100.75vH; 
height:100vH;
m---ax-height: -webkit-fill-available;
width:100%; left:0; top:0;
padding:3em;
overflow:auto;
}

#header nav ul {margin:auto;    p---adding:64px 0 0 0;
    display: block !important;
    /* height: auto !important; */
    margin: auto !important;
    display:none !important;
}
	
#header nav li { text-transform:uppercase;
font-size:1.5em;
font-size:1.6em;
line-height:140%;font-weight:600;background:none !important;}
#header nav li.pt {margin-top:1.5em;}
#header nav li.pt.nav-small {margin-top:2.5em;}
#header nav li.nav-small {font-size:1.2em;}



@media screen and (max-height: 660px) {
	#h---eader nav {justify-content: center;    align-items: flex-start; }
	#header nav ul {p---adding: 24px 0 0 0;b---order:1px solid red; al---ign-self: flex-end; m---argin:0 !important;
		    margin-top: 120px !important;
	}
	#header nav li { font-size:1.25em;}
	#header nav li.pt {margin-top:1.25em;}
	#header nav li.pt.nav-small {margin-top:2em;}
	#header nav li.nav-small {font-size:1em;}
	
}

#header nav a {color:#fff;text-decoration:none;
outline:none;
    -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;
}

#header nav a:focus-within, #header nav li a:hover {color:#322b80;}
#header nav strong {color:#322b80;}



#toggle {position:absolute; t---op:112px; l---eft: 40px; width:40px; height:36px; z-index:10000; cursor:pointer; d---isplay:none; outline:none; background:none; border:none;}
#toggle::-moz-focus-inner {border:0;}
#toggle span.top-bar, #toggle span.middle-bar, #toggle span.bottom-bar {position:absolute; top:8px; left:0; width: 40px; height: 2px; background:#322b80;}
#toggle:focus span, #toggle:hover span {margin-left:-3px; width:46px;}
#toggle span.middle-bar {top:22px;}
#toggle span.bottom-bar {top:35px;}
#toggle 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:8px;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, .show-mobile-nav #toggle span.middle-bar, .show-mobile-nav #toggle span.bottom-bar {background: #fff;}

.show-mobile-nav #toggle span.top-bar {top:15px;transition:top 175ms ease,transform 250ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(35deg)}
.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(-35deg);}
.show-mobile-nav #header nav ul {display: block !important;}

body.show-mobile-nav {overflow:hidden; overflow-y: scroll;}
.show-mobile-nav #wrapper {max-height:100vH; overflow:hidden;}


#container{mi---n-height:100vH;}

.show-mobile-nav #container{min-height:100vH;}


#main {padding:64px 0 0 0;
	padding:72px 0 0 0;
}
.startseite #main {padding:0;}

/* columns */


.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  m---argin-top: 7.69231%;
  m---argin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  m---argin-right: -5px;
}
.rs-column.-large-first-row {
  m---argin-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.333%;}
.rs-column.-large-col-3-2 {width: 66.666%;}
.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.3334%;}
.rs-column.-large-col-6-3 {width: 50%;}
.rs-column.-large-col-6-4 {width: 66.66667%;}
.rs-column.-large-col-6-5 {width: 83.3334%;}
.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 {
    m---argin-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.333%;}
  .rs-column.-medium-col-3-2 {width:66.666%;}
  .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.33334%;}
  .rs-column.-medium-col-6-3 {width:50%;}
  .rs-column.-medium-col-6-4 {width:66.66667%;}
  .rs-column.-medium-col-6-5 {width:83.3334%;}
  .rs-column.-medium-col-6-6 {width:100%;}
}

/* 
599px
719px
*/
@media screen and (max-width: 959px) {
  .rs-column {
    m---argin-top: 7.69231%;
    m---argin-right: 7.69231%;
  }
  .rs-column.-large-last {
    m---argin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    m---argin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    m---argin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    m---argin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    m---argin-right: -5px;
  }
  .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.333%;}
  .rs-column.-small-col-3-2 {width:66.666%;}
  .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.33334%;}
  .rs-column.-small-col-6-3 {width:50%;}
  .rs-column.-small-col-6-4 {width:66.66667%;}
  .rs-column.-small-col-6-5 {width:83.3334%;}
  .rs-column.-small-col-6-6 {width:100%;}
}




.rs-columns:after {
    content: "";
    clear: both;
    position: relative;
    display: table;
    height: 0;
}




/* slider */


.rsts-skin-olten-id.rsts-main{position:relative;
/*
-webkit-touch-callout: none;
-khtml-user-select: none;
*/-ms-touch-action: pan-y;
touch-action: pan-y;
}

.rsts-skin-olten-id.rsts-type-fade .rsts-slide{background-color:#fff}
.rsts-skin-olten-id .rsts-caption{position:absolute;top:20px;left:20px;margin-right:20px;padding:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;background-color:#000;background-color:rgba(0,0,0,0.4);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translate(0, -20px);-moz-transform:translate(0, -20px);-ms-transform:translate(0, -20px);-o-transform:translate(0, -20px);transform:translate(0, -20px);-webkit-transition:opacity 0.5s,-webkit-transform 0.5s;-moz-transition:opacity 0.5s,-moz-transform 0.5s;-o-transition:opacity 0.5s,-o-transform 0.5s;transition:opacity 0.5s,transform 0.5s}
.rsts-skin-olten-id .rsts-active .rsts-caption{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}
.rsts-skin-olten-id .rsts-prev,.rsts-skin-olten-id .rsts-next,.rsts-skin-olten-id .rsts-video-play,.rsts-skin-olten-id .rsts-video-stop,.rsts-skin-olten-id .rsts-thumbs-prev,.rsts-skin-olten-id .rsts-thumbs-next {position:absolute;top:50%;left:-80px;margin-top:-15px;width:30px;height:30px;overflow:hidden;outline:none;line-height:0;text-align:center;text-decoration:none;text-indent:-9999px;background:no-repeat 50% 50%;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='32px' viewBox='0 0 24 32' enable-background='new 0 0 24 32' xml:space='preserve'%3E%3Cpath fill='%231F6779' d='M0.728,21.287l22.545,9.675v-4.32L0.728,16.967V21.287z M23.272,1.037l-22.545,9.72v3.061l22.545,9.765 v-4.59L7.027,12.287l16.245-6.66V1.037z'/%3E%3C/svg%3E%0A");transition:all .3s ease-in-out;}
.rsts-skin-olten-id a.rsts-next {transform:scaleX(-1);right:-80px;left:auto;}
.rsts-skin-olten-id .rsts-prev:hover,.rsts-skin-olten-id .rsts-prev:focus-visible,.rsts-skin-olten-id .rsts-video-play:hover,.rsts-skin-olten-id .rsts-video-stop:hover {transform:scale(1.2);}
.rsts-skin-olten-id a.rsts-next:hover,.rsts-skin-olten-id a.rsts-next:focus-visible {transform:scaleX(-1) scale(1.2);}
.rsts-skin-olten-id .rsts-thumbs-prev,.rsts-skin-olten-id .rsts-thumbs-next{position:absolute;top:50%;right:10px;margin-top:-15px}
.rsts-skin-olten-id .rsts-thumbs-prev{right:auto;left:10px}
.rsts-skin-olten-id.rsts-video-playing .rsts-nav,.rsts-skin-olten-id.rsts-video-playing .rsts-prev,.rsts-skin-olten-id.rsts-video-playing .rsts-next{display:none}
.rsts-skin-olten-id.rsts-video-playing .rsts-nav-thumbs{display:block}
.rsts-skin-olten-id.rsts-touch .rsts-nav-numbers,.rsts-skin-olten-id.rsts-touch .rsts-nav-tabs{display:none}
.rsts-skin-olten-id .rsts-nav {padding:0;text-align:center;position: absolute;
    bottom: 4px;
    b---order:2px solid red;
    width: 100%;
	position:fixed;
}
    
    
    
.rsts-skin-olten-id .rsts-nav ul{margin:0 !important;padding:0 !important}
.rsts-skin-olten-id .rsts-nav li{display:inline}
.rsts-skin-olten-id .rsts-nav-numbers a,.rsts-skin-olten-id .rsts-nav-tabs a{display:inline-block;height:30px;min-width:30px;padding:0.65em 0.5em 0.5em;margin:0 2px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;font-size:12px;text-align:center;text-decoration:none;color:#fff;background-color:#555;background-color:rgba(85,85,85,0.6);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);-moz-box-shadow:0 0 2px rgba(0,0,0,0.2);box-shadow:0 0 2px rgba(0,0,0,0.2);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s ease-in;-moz-transition:opacity 0.2s ease-in;-o-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in}
.rsts-skin-olten-id .rsts-nav-numbers a:hover,.rsts-skin-olten-id .rsts-nav-numbers a.active,.rsts-skin-olten-id .rsts-nav-tabs a:hover,.rsts-skin-olten-id .rsts-nav-tabs a.active{color:#333;background-color:#fff;background-color:rgba(255,255,255,0.5)}
.rsts-skin-olten-id:hover .rsts-nav-numbers a,.rsts-skin-olten-id:hover .rsts-nav-tabs a{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.rsts-skin-olten-id .rsts-nav-bullets{line-height:0;}
#main .rsts-nav-bullets ul li:before {content:none;}

.rsts-skin-olten-id .rsts-nav-bullets a, .rsts-skin-olten-id .rsts-nav-bullets button{display:inline-block;width:16px;height:16px;overflow:hidden;margin:12px 8px;padding:0;outline:none;text-align:left;text-indent:-999px;background:transparent;border:2px solid #ddd;border-radius:16px;transition:all .3s ease-in-out;cursor:pointer;}
.rsts-skin-olten-id .rsts-nav-bullets a.active, .rsts-skin-olten-id .rsts-nav-bullets button.active{background:#ddd;}
.rsts-skin-olten-id .rsts-nav-bullets a:hover,.rsts-skin-olten-id .rsts-nav-bullets a:focus-visible,
.rsts-skin-olten-id .rsts-nav-bullets button:hover,.rsts-skin-olten-id .rsts-nav-bullets button:focus-visible {transform:scale(1.25);}

.rsts-skin-olten-id .rsts-nav-thumbs{position:static;padding-top:5px}
.rsts-skin-olten-id .rsts-nav .rsts-nav-prev,.rsts-skin-olten-id .rsts-nav .rsts-nav-next{display:none}
.rsts-skin-olten-id .rsts-video-youtube>.rsts-video-stop{top:25px}
.rsts-skin-olten-id .rsts-video-vimeo>.rsts-video-stop{top:10px;right:auto;left:10px}
.rsts-skin-olten-id .rsts-progress{position:absolute;top:0;right:0;width:100%;height:2px;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}
.rsts-skin-olten-id .rsts-progress div{height:100%;background-color:#fff}
.rsts-skin-olten-id .rsts-progress.rsts-progress-active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}
.rsts-skin-olten-id .rsts-thumbs-slide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}
.rsts-skin-olten-id .rsts-thumbs-slide.rsts-thumbs-active-thumb{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}



.rsts-crop, .rsts-thumbs-crop {
    height: 100vH !important;
}



.rsts-slide
{
	    p---osition: relative;
    width: 100vw;
    height: 100vh !important;
    
     h---eight: calc(var(--vh, 1vh) * 100);
     
    overflow: hidden;
	
}

.rsts-slide > div {
	    width: 100% !important;
    height: 100% !important;
    position:relative;
    
    
}

.mod_rocksolid_slider img {     
	/*object-fit: cover;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    */
	
    display: block;
    width: 100vw !important;
    height: 100vH !important;
    /* min-width: calc(100vh * 4 / 3); */
    /* min-height: 100vh; */
    /* position: absolute; */
    /* top: -1000vh; */
    /* bottom: -1000vh; */
    /* left: -1000vw; */
    /* right: -1000vw; */
    margin: auto !important;
    object-fit: cover;
	
}


#full-size {

}



#full-size figure {
    padding: 0;
    margin: 0;
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
border:12px solid red;
}

#full-size figure img {
    display: block;
    width: 100vw;
    height: 100vH;
    /* min-width: calc(100vh * 4 / 3); */
    /* min-height: 100vh; */
    /* position: absolute; */
    /* top: -1000vh; */
    /* bottom: -1000vh; */
    /* left: -1000vw; */
    /* right: -1000vw; */
    margin: auto;
    object-fit: cover;

}








.mod_article { padding:0 0 4em 0; padding:0 0 60px 0;}

.inside .mod_article:last-child {
    padding: 0 0 2em 0;
}


.mod_article.panel { padding:104px 0 60px 0 !important;}
#start.mod_article  {padding:0;}
.rs-columns { margin:0 auto; 
max-width:1260px; max-width:1680px;max-width:968px;

padding:0 24px;display:block;}
.schmal .rs-columns { max-width:748px;}

.mod_article.panel { font-size:85%;}

.panel .rs-columns {
    margin: 0 auto;
    max-width: none;
    padding: 0;
}

.panel .rs-columns:first-Child {padding-bottom:2em;}




#main .panel img {margin:0;}

.panel .rs-column {min-height:1px;}

/*
.panel .rs-columns:first-Child .ce_text {max-width:360px;padding:0 40px 0 24px;}
*/
.panel .rs-columns .ce_text {max-width:360px;padding:0 80px 0 24px;}

@media screen and (max-width:539px)
{
	.panel .rs-columns .ce_text {padding:0 40px 0 24px;}
}

.panel .rs-columns .rs-column.-large-col-3-1  {display: flex;
    justify-content: flex-end;
}


.panel.reverse .rs-columns .ce_text {max-width:360px;padding:0 24px 0 40px;}
.panel.reverse .rs-columns .rs-column.-large-col-3-1  {display: flex;
    justify-content: flex-start;
}

#main .panel p {padding:0;}

@media screen and (max-width: 959px) {
	
	.mod_article.panel { padding: 40px 0 60px 0 !important; }
	
	.panel .rs-column {min-height:0;}
	.panel .rs-columns {padding: 0 24px;}
	
	.panel .rs-columns .ce_text {max-width:none;padding:0 40px 0 0;}
	.panel .rs-columns .rs-column.-large-col-3-1  {justify-content: flex-start;}

	.panel.reverse .rs-columns .ce_text {max-width:none;padding:0 40px 0 0;}
	.panel.reverse .rs-columns .rs-column.-large-col-3-1  {display: flex;
	    justify-content: flex-start;
	}	
	
	.panel.reverse .rs-columns {	
    display: flex;
    flex-direction: column;
	}
	
    .panel .rs-columns:first-Child {    padding-bottom:0;}
    

	
	.panel.reverse .rs-column.-large-col-3-2 {    display: flex;
    order: 2;
    flex-direction: column;}
		.panel.reverse .rs-column.-large-col-3-2 + .rs-column {    display: flex;
    order: 1;
    flex-direction: column;}
}




.ce_gallery { margin:12px 0 0 0;}

#main .ce_gallery>ul {
    margin: 0 -12px 0 0;
    margin:0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: space-between;
     align-items: center;
     align-content: center;    
}

.ce_gallery>ul li {float:none;margin:0 12px 0 0;}
.ce_gallery>ul li.col_last {margin:0;}



@media screen and (max-width: 539px)
 {
    .ce_gallery { margin:8px 0 0 0;}
    .ce_gallery>ul li {margin:0 8px 0 0;}
.ce_gallery>ul li.col_last {margin:0;}
}


.col---s_2 li { width:45%;}
.col---s_3 li { width:30%;}





img {display:block; max-width: 100%; height: auto;}

/*
#main p { padding:0 8em 0 0; padding:0 15% 0 0;}
#main ul, #main ol { padding:0 8em 0 0; padding:0 15% 0 0;}
*/
/*
#main p, #main ul, #main ol 
*/
.ce_text { padding:0 50px 0 0;}

@media screen and (max-width:539px)
{
	.ce_text { padding:0 40px 0 0;}
}
/*

#main #kunden-logos ul {display:block;margin:0 -8px; padding:0;}
#kunden-logos ul li {
float: left;
    margin: 0;
    padding:8px;
    width:33.333%;
}

#main #kunden-logos img {margin:0;}


@media screen and (max-width:719px)
{
	#kunden-logos ul li {width:50%;}
}



@media screen and (max-width:539px)
{
	#kunden-logos ul li {width:100%;}
}

*/


#main #kunden ul {display:flex;flex-wrap:wrap;margin:0 -8px; 
margin:0 -5px;
padding:0;}
#kunden ul li {
    margin: 0;
    padding:8px;
    padding:5px;
    width:33.333%;
}

#kunden > ul > li { margin:0 0 1.5em 0;}

#main #kunden ul li ul { display:block;margin:0.75em 0;}
#main #kunden ul li ul li { display:list-item;float:none;padding:0 0 0 32px;
	background:no-repeat 0 0.2em;
	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='22px' height='12px' viewBox='0 0 22 12' enable-background='new 0 0 22 12' xml:space='preserve'%3E%3Cg%3E%3Cpolyline fill='none' stroke='%23EEB393' stroke-width='2' points='13.689,1.348 18,5.995 13.553,10.641 '/%3E%3Cline fill='none' stroke='%23EEB393' stroke-width='2' x1='0' y1='6' x2='17.682' y2='6'/%3E%3C/g%3E%3C/svg%3E");
}

#main #kunden ul li ul li a { font-weight:600; text-transform:uppercase;text-decoration:none;}

#main #kunden img {margin:0;}


@media screen and (max-width:959px)
{
	#kunden ul li {width:50%;}
}

@media screen and (max-width:539px)
{
	#kunden > ul > li { margin:0 0 2.5em 0;}
	#kunden ul li {width:100%;}
}




/*.mod_article.first.last {
    min-height: 100vH;
}

*/

.startseite #header { position:absolute;width:100%;}




#logo { m---ax-width:1480px; margin:0 auto; padding:40px 0 0 40px;

padding:34px 0 0 34px;

position:relative;z-index:99999;
}
#logo div {width: 146px; h---eight: 80px; text-align:center; p---adding:0.75em; b---ackground:#cbcbcb69;}

#logo a { display:block;
	background:0 0 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' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='144px' height='66px' viewBox='0 0 144 66' enable-background='new 0 0 144 66' xml:space='preserve'%3E%3Cg id='Ebene_1'%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_1_' d='M66.082,4c-0.071,8.183-2.781,9.759-7.7,12.621c-5.89,3.428-13.957,8.121-14.094,23.736l12.638,0.111 c0.074-8.424,2.823-10.023,7.812-12.927c5.844-3.399,13.848-8.057,13.983-23.433L66.082,4z'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Cpolygon clip-path='url(%23SVGID_2_)' fill='%23FFFFFF' points='78.719,40.77 43.97,40.466 44.291,3.7 79.039,4.003 '/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_3_' d='M94.494,25.492c0,7.955-3.012,9.502-9.012,12.582c-6.74,3.462-15.969,8.201-15.969,24.207h12.401 c0-8.196,3.245-9.862,9.139-12.889c6.686-3.437,15.842-8.137,15.842-23.9H94.494z'/%3E%3C/defs%3E%3CclipPath id='SVGID_4_'%3E%3Cuse xlink:href='%23SVGID_3_' overflow='visible'/%3E%3C/clipPath%3E%3Crect x='69.513' y='25.492' clip-path='url(%23SVGID_4_)' fill='%23FFFFFF' width='37.381' height='36.789'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M140.248,32.692c0-24.325-18.271-28.69-40.201-28.69c-2.1,0-4.178,0.067-6.217,0.211v56.799 c3.57,0.574,7.375,0.863,11.367,0.863C123.803,61.875,140.248,54.829,140.248,32.692'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M30.756,63.818C16.002,63.818,4,51.814,4,37.061c0-14.751,12.002-26.753,26.756-26.753 s26.756,12.002,26.756,26.753C57.512,51.814,45.51,63.818,30.756,63.818'/%3E%3C/g%3E%3C/g%3E%3Cpolygon fill='%23FFFFFF' points='82.145,4.002 66.19,4.002 66.19,62.279 80.807,62.279 82.145,62.242 82.145,35.42 '/%3E%3C/g%3E%3C/svg%3E");
    background-size:144px;
    }
    
.show-mobile-nav #logo a img {opacity:0; 
	-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;
	
}    
.show-mobile-nav #logo a:focus-within img, .show-mobile-nav #logo a:hover img {opacity:1;} 


.st----artseite #logo { position:absolute; z-index:999;}
.st---artseite #logo div {b---ackground:#fff;}

#toggle-div {position:relative; margin:0 auto; padding:16px 0 0 40px;}
.st----artseite #toggle-div {position:absolute; margin:124px auto 0 auto; padding:16px 0 0 40px;}

@media screen and (max-width: 980px) {
	#logo { max-width:938px;padding:40px 0 0 24px;}
	#toggle-div { max-width:938px;padding:16px 0 0 24px;}
}

@media screen and (max-width: 719px) {
	#logo { p---adding:24px 0 0 24px; }
}

/*
body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
html {
  height: -webkit-fill-available;
}


nav { height: -webkit-fill-available;}


.rs---ts-slide {
    p---osition: relative;
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    height: -webkit-fill-available;
        height: 90vh;
    overflow: hidden;
}

.rsts-skin-olten-id.rsts-main
{
height: 90vh !important;
    h---eight: calc(var(--vh, 1vh) * 100) !important;
    max-height: -webkit-fill-available;
}

*/


#scroll-to-top {position:fixed; 	bottom:30px; right:9px; display:none; opacity:0.95; color:#444; text-decoration:none;}
#scroll-to-top  > span {display:block; width:36px; height:36px; border-radius:13px; -webkit-border-radius:13px; -moz-border-radius:13px; background:no-repeat 50% 50%; text-indent:-20em; 
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' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='36px' height='36px' viewBox='0 0 36 36' enable-background='new 0 0 36 36' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M16.26,1.31c0,0-15,0-15,15v3.38c0,0,0,15,15,15h3.47c0,0,15,0,15-15v-3.38c0,0,0-15-15-15H16.26z'/%3E%3Cpath fill='none' stroke='%2351521C' stroke-width='1.154' d='M16.26,1.31c0,0-15,0-15,15v3.38c0,0,0,15,15,15h3.47c0,0,15,0,15-15 v-3.38c0,0,0-15-15-15H16.26z'/%3E%3Cpath fill='%2351521C' d='M16.41,27.73c0,0,0,0.9,1.35,0.9c1.35,0,1.35-0.9,1.35-0.9V12.88l4.9,4.95c0,0,1.07,0.78,1.85,0 c0.9-0.9-0.05-1.8-0.05-1.8l-8.1-8.1l-8.1,8.1c0,0-0.9,0.9,0,1.8c0.9,0.9,1.8,0,1.8,0l5-4.95V27.73z'/%3E%3Cpath fill='none' stroke='%2351521C' stroke-width='0.9' d='M16.41,27.73c0,0,0,0.9,1.35,0.9c1.35,0,1.35-0.9,1.35-0.9V12.88l4.9,4.95 c0,0,1.07,0.78,1.85,0c0.9-0.9-0.05-1.8-0.05-1.8l-8.1-8.1l-8.1,8.1c0,0-0.9,0.9,0,1.8c0.9,0.9,1.8,0,1.8,0l5-4.95V27.73z'/%3E%3C/svg%3E%0A"); 

overflow:hidden; background-size:36px;}

#scroll-to-top:hover {z-index:99;}
#scroll-to-top  > span:focus-within, #scroll-to-top  > span:hover {
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' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='36px' height='36px' viewBox='0 0 36 36' enable-background='new 0 0 36 36' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M16.26,1.31c0,0-15,0-15,15v3.38c0,0,0,15,15,15h3.47c0,0,15,0,15-15v-3.38c0,0,0-15-15-15H16.26z'/%3E%3Cpath fill='none' stroke='%2351521C' stroke-width='1.154' d='M16.26,1.31c0,0-15,0-15,15v3.38c0,0,0,15,15,15h3.47c0,0,15,0,15-15 v-3.38c0,0,0-15-15-15H16.26z'/%3E%3Cpath fill='%23BFBDA8' d='M16.41,27.73c0,0,0,0.9,1.35,0.9c1.35,0,1.35-0.9,1.35-0.9V12.88l4.9,4.95c0,0,1.07,0.78,1.85,0 c0.9-0.9-0.05-1.8-0.05-1.8l-8.1-8.1l-8.1,8.1c0,0-0.9,0.9,0,1.8c0.9,0.9,1.8,0,1.8,0l5-4.95V27.73z'/%3E%3Cpath fill='none' stroke='%23BFBDA8' stroke-width='0.9' d='M16.41,27.73c0,0,0,0.9,1.35,0.9c1.35,0,1.35-0.9,1.35-0.9V12.88l4.9,4.95 c0,0,1.07,0.78,1.85,0c0.9-0.9-0.05-1.8-0.05-1.8l-8.1-8.1l-8.1,8.1c0,0-0.9,0.9,0,1.8c0.9,0.9,1.8,0,1.8,0l5-4.95V27.73z'/%3E%3C/svg%3E"); 
}
