body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.hljs{display:block;overflow-x:auto;padding:.5em;background:#eee;color:black}.hljs-link,.hljs-emphasis,.hljs-attribute,.hljs-addition{color:#070}.hljs-emphasis{font-style:italic}.hljs-strong,.hljs-string,.hljs-deletion{color:#d14}.hljs-strong{font-weight:bold}.hljs-quote,.hljs-comment{color:#998;font-style:italic}.hljs-section,.hljs-title{color:#900}.hljs-class .hljs-title,.hljs-type{color:#458}.hljs-variable,.hljs-template-variable{color:#336699}.hljs-bullet{color:#997700}.hljs-meta{color:#3344bb}.hljs-code,.hljs-number,.hljs-literal,.hljs-keyword,.hljs-selector-tag{color:#099}.hljs-regexp{background-color:#fff0ff;color:#880088}.hljs-symbol{color:#990073}.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#007700}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
/** mainCSS franz E hermann **/

/** WebFonts **/

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-200italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-200italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/files/theme/fonts/sourcesanspro/source-sans-pro-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */

}

html {
  overflow-y: visible;
  height: 100%;
  font-size: 16px;
  line-height: 24px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: Source Sans Pro, Arial, sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.5;
}

/* Anpassen Boxmodel */
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

*:before,
*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* Headlines */
h1, h2, h3, h4 {
  font-weight: 200;
  color: #798d98;
}

h1 {
  font-size: 2.25em;
  line-height: 1.5em;
  margin-top: 1.71428571em;
  margin-bottom: 0.85714286em;
}

h2 {
  font-size: 2.0em;
  line-height: 0.75em;
  margin-top: 0em;
  margin-bottom: 1.2631579em;;
}

h3 {
  font-size: 1.3125em;
  line-height: 1.14285714em;
  margin-top: 1.14285714em;
  margin-bottom: 0.5em;
}

h4,
h5 {
  font-size: 1.25em;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 0.75em;
  color: #798d98;
}

h6 {
  font-size: 1.1em;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 0.75em;
  color: #40606b;
}

/* sonstige Abstände und Elemente */
p, ul, ol, pre, table, blockquote {
  margin-top: 0em;
  margin-bottom: 1.5em;
  color: #798d98;
}

ul ul, ol ol, ul ol, ol ul {
  margin-top: 0em;
  margin-bottom: 0em;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

li {
  margin-left: 0em;
}

hr {
  border: 1px solid #000000;
  margin: -1px 0;
}

figcaption {
  font-size: 1.15em;
  font-style: italic;
  font-wight: 200;
  color: #798d98;
}

/* Links */
a,
a:visited {
	color: #798d98;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: ##c8d0de;
  outline: 0;
}

a:focus {
  outline: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/** Layout **/

.background-image {
  width: auto;
  hight: 100%;
}

#wrapper {
  min-width: 350px;
  max-width: 1200px;
  margin-left: 3%;
  margin-right: 3%;
}

#header {
  height: 90px;
  background: #40606b;
  border: 1px solid #e6f0ef;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 0;
  z-index: 900;
  position:fixed;
}

#header .inside {
  width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}

#container {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  margin-top: 50px;
}
#main {
  margin-top: 60px;
}

#main .inside {
  overflow-y: visible;
}

.ce_text {
	max-width: 1200px;
  height: auto;
}

/* Slider */
.content-slider {
  background-image: url(/assets/images/8/marmor-0-9d38ad03.jpg);
  height: 570px;
  width: 1264px;
}
.slider-control {
  height: 30px;
  position: relative;
  width: 320px;
}

.slider-control a {
  color: #40606b;
  outline: 0;
}
.slider-control a:hover, a:focus, a:active {
    color: #fff;
    outline: 0;
}

#mbOverlay {
  background-color: #40606b;
}

#mbCenter {
    padding: 0;
    background-color: #40606b;
}

#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    font-weight: 400;
}

div.widget.widget-text.mandatory{
  margin-top: 10px;
  margin-bottom: 20px;
  width: 200px;
}

#ctrl_redirectPassword_29 {
  background-color: #c8d0de;
  border: 3px solid #798d98;
  color: #798d98;
  line-height: 1.8em;
  padding-left: 10px;
}
#ctrl_redirectPassword_45 {
  background-color: #c8d0de;
  border: 3px solid #798d98;
  color: #798d98;
  line-height: 1.8em;
  padding-left: 10px;
}

button.submit {
  background-color: #c8d0de;
  border: 3px solid #798d98;
  color: #798d98;
  line-height: 1.8em;
}

#logo {
  float:right;
  margin-top: 15px;
  line-height: 0em;
}

/* Navigation */
#nav-main {
  display:block;
}

#nav-main ul {
  float: left;
  margin: 0;
  padding: 0;
}

#nav-main li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

#nav-main a,
#nav-main strong {
  display: flex;
  text-decoration: none;
  font-size: 1.125em;
  color: #798d98;
  font-weight: 300;
  margin: 0 1em;
  line-height: 1.5;
}

#nav-main a.last,
#nav-main .active.last {
  margin-right: 0;
}

#nav-main a:hover,
#nav-main a:focus {
  color: #c8d0de;
}

#nav-main strong.active,
#nav-main .trail {
  color: #c8d0de;
  font-weight: 400;
}

#footer {
  height: 40px;
  background: #40606b;
  border: 1px solid #e6f0ef;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  left: 0;
  z-index: 900;
  position:fixed;
}

.footer-copyright {
	margin-top: 0px;
	font-size: 0.9em;
	padding: 8px 8px 8px 8px;
  color: #798d98;
  max-width: 1240px;
  min-width: 350px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* cookiebar */
.cookiebar {
    background-color: #40606b;
    border: 1px solid #e6f0ef;
    color: #e6f0ef;
    z-index: 1200;
}

.cookiebar__button {
    background-color: #40606b;
    border: 1px solid #e6f0ef;
    color: #e6f0ef;
}

.cookiebar__link {
    color: #e6f0ef;
    text-decoration: underline;
}

/* Mobile Nav */
#nav-mobile {
  width: 115px;
}

#nav-mobile select {
  margin: 0;
}

.nav-toggle {
  margin-top: -10px;
  margin-bottom: -10px;
}

.nav-toggle a {
  font-size: 1.8em;
  text-decoration: none;
  color: #999999;
  font-weight: 200;
}

figure.float_left {
	margin-right: 3.5em;
}

/* CSS Mobile */
/* Viewport min 320px */
@media only screen and (min-width: 320px) {
// Ihr Code für schmalere Smartphones, wie z.B. das Iphone
}

/* Viewport min 480px */
@media only screen and (min-width: 480px) {
// Ihr Code für breitere Smartphones
}


/* Viewport min 768px */
@media screen and (min-width: 768px) {
}

/* Viewport min 1280px */
@media screen and (min-width: 1280px) {

  #nav-main {
    display: block;
 }

.nav-toggle a {
    display: none;
  }

  #form-search input.text {
    width: 115px;
  }

.slider-control {
  height: 30px;
  position: relative;
  max-width: 900px;
  min-width: 350px;
	}
	
  #wrapper {
  min-width: 350px;
  max-width: 1200px;
  width: 76%;
  margin-left: auto;
  margin-right: auto;
}

