.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

/* montserrat-200 - latin */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../../files/extensions/montserrat-v25-latin-200.eot');
  src: local(''),
       url('../../files/extensions/montserrat-v25-latin-200.eot?#iefix') format('embedded-opentype'),
       url('../../files/extensions/montserrat-v25-latin-200.woff2') format('woff2'),
       url('../../files/extensions/montserrat-v25-latin-200.woff') format('woff'),
       url('../../files/extensions/montserrat-v25-latin-200.ttf') format('truetype'),
       url('../../files/extensions/montserrat-v25-latin-200.svg#Montserrat') format('svg');
}*/

/* montserrat-regular - latin */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/extensions/montserrat-v25-latin-regular.eot');
  src: local(''),
       url('../../files/extensions/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../../files/extensions/montserrat-v25-latin-regular.woff2') format('woff2'),
       url('../../files/extensions/montserrat-v25-latin-regular.woff') format('woff'),
       url('../../files/extensions/montserrat-v25-latin-regular.ttf') format('truetype'),
       url('../../files/extensions/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
}*/

/* montserrat-500 - latin */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/extensions/montserrat-v25-latin-500.eot');
  src: local(''),
       url('../../files/extensions/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../../files/extensions/montserrat-v25-latin-500.woff2') format('woff2'),
       url('../../files/extensions/montserrat-v25-latin-500.woff') format('woff'),
       url('../../files/extensions/montserrat-v25-latin-500.ttf') format('truetype'),
       url('../../files/extensions/montserrat-v25-latin-500.svg#Montserrat') format('svg');
}*/

/* roboto-slab-regular - latin */
/*@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/extensions/roboto-slab-v24-latin-regular.eot');
  src: local(''),
       url('../../files/extensions/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../../files/extensions/roboto-slab-v24-latin-regular.woff2') format('woff2'),
       url('../../files/extensions/roboto-slab-v24-latin-regular.woff') format('woff'),
       url('../../files/extensions/roboto-slab-v24-latin-regular.ttf') format('truetype'),
       url('../../files/extensions/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg');
}*/

/* Braun: #5f513c rgba(95,81,60,1)*/
/* Grau:  #9d9c9c rgba(157,156,156,1) */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body {margin:0;}
article,
aside,
footer,
header,
nav,
section {display:block;}
h1 {font-size:2em;margin:0.67em 0;}
figcaption,
figure,
main {display:block;}
figure {margin:1em 40px;}
hr {box-sizing:content-box;height:0;overflow:visible;}
pre {font-family:monospace, monospace;font-size:1em;}
a {background-color:transparent;-webkit-text-decoration-skip:objects;}
a:active,
a:hover {outline-width:0;}
abbr[title] {border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}
b,
strong {font-weight:inherit;}
b,
strong {font-weight:600;}
code,
kbd,
samp {font-family:monospace, monospace;font-size:1em;}
dfn {font-style:italic;}
mark {background-color:#ff0;color:rgba(0,0,0,1);}
small {font-size:80%;}
sub,
sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub {bottom:-0.25em;}
sup {top:-0.5em;}
audio,
video {display:inline-block;}
audio:not([controls]) {display:none;height:0;}
img {border-style:none;}
svg:not(:root) {overflow:hidden;}
button,
input,
optgroup,
select,
textarea {font-family:Arial, Helvetica, Verdana, sans-serif;font-size:100%;line-height:1.15em;margin:0;}
button,
input {overflow:visible;}
button,
select {text-transform:none;}
button,
html [type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance:button;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style:none;padding:0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend {box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
progress {display:inline-block;vertical-align:baseline;}
textarea {overflow:auto;}
[type="checkbox"],
[type="radio"] {box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] {-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
::-webkit-file-upload-button {-webkit-appearance:button;font:inherit;}
details, 
menu {display:block;}
summary {display:list-item;}
canvas {display:inline-block;}
template {display:none;}
[hidden] {display:none;}

/* apply a natural box layout model to all elements, but allowing components to change */
html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}

/** START FM CSS **/

body {min-height:100%;margin:0;padding:0;font:normal normal normal 20px/34px Helvetica, Arial, Verdana, sans-serif;font-weight:400;color:rgba(95,81,60,1);text-align:left;background:rgba(255,255,255,1);}
/*body {min-height:100%;margin:0;padding:0;font:normal normal normal 20px/34px "Montserrat", Arial, Helvetica, Verdana, sans-serif;font-weight:400;color:rgba(95,81,60,1);text-align:left;background:rgba(255,255,255,1);}*/
html {height:100%;}

input[type="search"], input[type="button"], input[type="email"], input[type="password"], input[type="date"], input[type="url"], input[type="tel"], input[type="submit"], input[type="text"], textarea {-webkit-appearance:none !important;-webkit-border-radius:0 !important;border-radius:0 !important;}
select {-webkit-border-radius:0 !important;border-radius:0 !important;}

div, p, ul, ol, li, figure, figcaption, img, h1, h2, h3, h4, h5, h6, form, fieldset, dl, dd, dt, blockquote, input, button, select, textarea, label, table, tr, td, th {margin:0;padding:0;}
h1, h2, h3, h4, h5, h6 {text-transform:uppercase;font-size:100%;line-height:normal;font-weight:500;}
table, th, td {vertical-align:top;font:normal normal normal 20px/34px Helvetica, Arial, Verdana, sans-serif;color:rgba(95,81,60,1);}
/*table, th, td {vertical-align:top;font:normal normal normal 20px/34px "Montserrat", Arial, Helvetica, Verdana, sans-serif;color:rgba(95,81,60,1);}*/
table {width:100%;margin:0 0 100px 0;}
th, td {padding:10px;}
th {font-weight:500;text-align:left;color:rgba(255,255,255,1);background:rgba(95,81,60,1);}
td {font-family:Helvetica, Arial, Verdana, sans-serif;}
/*td {font-family:"Roboto Slab", Georgia, Times, "Times New Roman", serif;}*/
tr.odd td {background:rgba(240,240,240,1);}
td a {position:relative;padding:0 0 0 25px;text-decoration:underline;}
td a:before {content:"→";display:block;position:absolute;left:0;top:50%;margin-top:-2px;transform:translateY(-50%);transition:0.5s left;}
td a:hover {text-decoration:none;}
td a:hover:before {left:4px;}
input, select, textarea {font:normal normal normal 20px/34px Helvetica, Arial, Verdana, sans-serif;color:rgba(95,81,60,1);}
/*input, select, textarea {font:normal normal normal 20px/34px "Montserrat", Arial, Helvetica, Verdana, sans-serif;color:rgba(95,81,60,1);}*/
a {color:rgba(95,81,60,1);text-decoration:none;}
a:focus {outline:none;}
img {display:block;width:auto;height:auto;max-width:100%;}
li {list-style:none;}
button {overflow:visible;}
img, fieldset {border:none;}
input, select, textarea, option:focus {outline:none;}
input:-moz-placeholder, 
textarea:-moz-placeholder {color:rgba(157,156,156,1);opacity:1;}
input::-moz-placeholder, 
textarea::-moz-placeholder {color:rgba(157,156,156,1);opacity:1;}
input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder {color:rgba(157,156,156,1);opacity:1;}
input:-ms-input-placeholder, 
textarea:-ms-input-placeholder {color:rgba(157,156,156,1);opacity:1;}

.invisible, .close {display:none;}

#wrapper {}
#wrapper:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}

#header {}
#header .logo img {z-index:8000;position:absolute;left:50%;top:50px;width:140px;margin:0 0 0 -70px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);transition:0.5s all;}
#header .logo img:hover {-webkit-filter:brightness(1) invert(0);filter:brightness(1) invert(0);}
.homebase #header .logo {display:none;}
#header .mod_navigation {cursor:pointer;display:block;z-index:9000;position:fixed;right:30px;top:30px;width:56px;height:41px;background:rgba(95,81,60,1);}
#header .mod_navigation_hamburger {position:relative;display:block;width:40px;height:25px;margin:8px 8px 0 8px;border-top:3px solid rgba(255,255,255,1);}
#header .mod_navigation_hamburger:after, 
#header .mod_navigation_hamburger:before {content:"";display:block;position:absolute;left:0;width:40px;height:3px;}
#header .mod_navigation_hamburger:after {top:8px;background:rgba(255,255,255,1);}
#header .mod_navigation_hamburger:before {top:19px;background:rgba(255,255,255,1);}
#header .mod_navigation .mod_navigation_inside {cursor:default;z-index:9100;position:fixed;top:0;right:-400px;bottom:0;overflow:auto;width:350px;background:rgba(255,255,255,1);-webkit-box-shadow:0 0 12px 6px rgba(95,81,60,0.8);box-shadow:0 0 12px 6px rgba(95,81,60,0.8);}
#header .mod_navigation ul {padding:80px 20px 10px 40px;}
#header .mod_navigation ul li {}
#header .mod_navigation ul li a, 
#header .mod_navigation ul li strong {position:relative;display:block;padding:10px 0;color:rgba(157,156,156,1);}
#header .mod_navigation ul li a {}
#header .mod_navigation ul li strong {}
#header .mod_navigation ul li a:before, 
#header .mod_navigation ul li strong:before {content:"";display:none;position:absolute;left:-12px;top:20%;width:4px;height:60%;background:rgba(95,81,60,1);}
#header .mod_navigation ul li.active a, 
#header .mod_navigation ul li.active strong, 
#header .mod_navigation ul li.trail a, 
#header .mod_navigation ul li.trail strong {color:rgba(95,81,60,1);}
#header .mod_navigation ul li a:hover, 
#header .mod_navigation ul li.active a:hover, 
#header .mod_navigation ul li.trail a:hover {color:rgba(95,81,60,1);}
#header .mod_navigation ul li.active a:before, 
#header .mod_navigation ul li.active strong:before, 
#header .mod_navigation ul li.trail a:before, 
#header .mod_navigation ul li.trail strong:before, 
#header .mod_navigation ul li a:hover:before, 
#header .mod_navigation ul li.active a:hover:before, 
#header .mod_navigation ul li.trail a:hover:before {display:block;}
#header .mod_navigation .close {display:block;cursor:pointer;z-index:9200;position:absolute;right:30px;top:30px;display:block;width:56px;height:41px;text-indent:-9999px;font-size:1px;line-height:1px;}
#header .mod_navigation .close:before, 
#header .mod_navigation .close:after {content:"";display:block;position:absolute;left:6px;top:20px;width:40px;height:3px;background:rgba(95,81,60,1);}
#header .mod_navigation .close:before {
  -webkit-transform: rotate(45deg); 
      -ms-transform: rotate(45deg); 
          transform: rotate(45deg); 
}
#header .mod_navigation .close:after {
  -webkit-transform: rotate(-45deg); 
      -ms-transform: rotate(-45deg); 
          transform: rotate(-45deg); 
}

#container h1 {padding:0 0 10px 0;font-size:44px;line-height:54px;} /*font-size:60px;line-height:68px;*/
#container h2 {padding:0 0 30px 0;font-size:34px;line-height:44px;}
#container h3 {padding:0 0 30px 0;font-size:24px;line-height:38px;font-weight:bold;}
#container p {padding:0 0 40px 0;}
#container p, 
#container .caption {}
/*#container p, 
#container .caption {font-family:"Roboto Slab", Georgia, Times, "Times New Roman", serif;}*/
#container .ce_text a, 
#container dl a {position:relative;padding:0 0 0 25px;text-decoration:underline;}
#container .ce_page_teaser.ce_text a {position:static;}
#container .ce_text a:before, 
#container dl a:before {content:"→";display:block;position:absolute;left:0;top:50%;margin-top:-2px;transform:translateY(-50%);transition:0.5s left;}
#container .ce_text a:hover, 
#container dl a:hover {text-decoration:none;}
#container .ce_text a:hover:before, 
#container dl a:hover:before {left:4px;}
#container .ce_page_teaser a {padding:0;text-decoration:none;}
#container .ce_page_teaser a:before {display:none;}
#container p img {float:left;max-width:150px;margin:8px 20px 40px 0;}
#container dl {display:flex;flex-wrap:wrap;padding:0 0 30px 0;}
#container dl dt {width:30%;padding:0 0 10px 0;font-weight:bold;} /*font-weight:500;*/
#container dl dd {width:70%;padding:0 0 10px 0;}
#container dl dd p {padding:0;}
/*#container dl dd p {font-family:"Montserrat", Arial, Helvetica, Verdana, sans-serif;}*/
#container .ce_text:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#container .ce_text ul {padding:0 0 30px 0;}
#container .ce_text ul li {position:relative;padding:0 0 8px 20px;}
#container .ce_text ul li:before {content:"";display:block;position:absolute;left:0;top:11px;width:8px;height:8px;background:rgba(95,81,60,1);}
#container .dl {display:flex;flex-wrap:wrap;}
#container .dl .dt {width:30%;padding:0 40px 10px 0;text-align:right;font-weight:bold;} /*font-weight:500;*/
#container .dl .dd {width:70%;padding:0 0 10px 0;}
#container .dl .dd a:hover {text-decoration:underline;}

.mod_article {}
.mod_article {width:980px;margin:0 auto;padding:50px 0 70px 0;}
.mod_article:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.mod_article img {width:100%;margin:0 0 30px 0;}

.fullwidth .mod_newslist.mod_article_inner {display: flex;flex-wrap:wrap;}
	
.mod_article.fullwidth {width:auto;padding:0;}
.mod_article.fullwidth img {}
.mod_article.fullwidth h2.headline-fullwidth {width:980px;margin:0 auto;}
	
.mod_article.stage, 
.mod_article.news-container .layout_full .block.stage {position:relative;}
.mod_article.stage:after, 
.mod_article.news-container .layout_full .block.stage:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.mod_article.stage {width:auto;padding:0;}
.mod_article.stage img, 
.mod_article.news-container .layout_full .block.stage img {margin:0;}
.mod_article.stage .text, 
.mod_article.news-container .layout_full .block.stage .text {position:absolute;left:20%;right:20%;top:40%;width:60%;text-align:center;color:rgba(255,255,255,1);}
.mod_article.stage .text h1, 
.mod_article.news-container .layout_full .block.stage .text h1 {transition:0.5s all;}
.mod_article.stage .text .caption, 
.mod_article.news-container .layout_full .block.stage .text .caption {font-size:27px;line-height:32px;transition:0.5s all;}
.mod_article.stage a:hover .text h1, 
.mod_article.news-container .layout_full .block.stage a:hover .text h1, 
.mod_article.stage a:hover .text .caption, 
.mod_article.news-container .layout_full .block.stage a:hover .text .caption {color:rgba(157,156,156,1);text-shadow:0 0 4px rgba(0,0,0,0.7);}

.team-page .mod_article.news-container .layout_full .block.stage .text {padding:50px 0 0 0;margin:0 0 -30px 0;position:static;left:auto;right:auto;top:auto;width:auto;text-align:left;background:rgba(25,25,25,1);}
.team-page .mod_article.news-container .layout_full .block.stage .text h1, 
.team-page .mod_article.news-container .layout_full .block.stage .text.caption {width:980px;margin:0 auto;transition:none;}

.mod_article.intro {color:rgba(255,255,255,1);background:rgba(25,25,25,1);}
.mod_article.intro {padding-top:70px;padding-bottom:30px;margin:0;width: 100%;}
@media only screen and (min-width:1024px){
	.mod_article.intro > * {width: 980px;margin-left: auto;margin-right: auto;}
}

#container .mod_article.intro p a {color:rgba(157,156,156,1);}
.mod_article.flex {display:flex;flex-wrap:wrap;}

.mod_article#inline-navigation {margin-top:80px;}
.mod_article#inline-navigation > * {padding:30px 0 20px 0;background:rgba(230,230,230,1);}

.overview #container .pageteaser, 
.overview #container .ce_page_teaser {position:relative;width:50%;background:rgba(255,255,255,1);}
.overview #container .stage .ce_page_teaser {width:auto;background:none;}
.homebase #container .stage .text h1 {position:relative;display:inline-block;width:400px;height:82px;margin:0 0 10px 0;font-size:1px;line-height:1px;text-indent:-9999px;}
.homebase #container .stage .text h1:before {content:"";opacity:1;display:block;position:absolute;left:0;top:0;width:400px;height:82px;background:transparent url("../../files/images/logos/dogument-white-2.png") no-repeat left top;background-size:100% auto;transition:0.5s all;}
.homebase #container .stage .text h1:after {content:"";opacity:0;display:block;position:absolute;left:0;top:0;width:400px;height:82px;background:transparent url("../../files/images/logos/dogument-grey.png") no-repeat left top;background-size:100% auto;transition:0.5s all;}
.homebase  #container .stage a:hover .text h1:before {opacity:0;}
.homebase  #container .stage a:hover .text h1:after {opacity:1;}
.overview #container .pageteaser:nth-child(2n+1), 
.overview #container .ce_page_teaser:nth-child(2n+1) {}
.overview #container .pageteaser .pt_inner {height:100%;margin:2px 0 0 0;background:#5c4f39;}
.overview #container .pageteaser .pt_inner:after {content:"";display:block;z-index:2000;position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,1);}
.overview #container .pageteaser:nth-child(2n+1) .pt_inner:after {left:auto;right:0;}
.overview #container .pageteaser img, 
.overview #container .pageteaser video {opacity:1;transition:0.5s opacity;}
.overview #container .pageteaser img, 
.overview #container .ce_page_teaser img {margin:0;}
.overview #container .pageteaser p {padding:0;font-size:26px;line-height:32px;}
.overview #container .pageteaser video {display:block;width:100%;height:auto;}
.overview #container .ce_page_teaser .image_container {margin:2px 0 0 1px;}
.overview #container .ce_page_teaser:nth-child(2n+1) .image_container {margin-right:1px;margin-left:0;}
.overview #container .pageteaser .text, 
.overview #container .ce_page_teaser .text {position:absolute;left:20%;right:20%;top:50%;width:60%;text-align:center;color:rgba(255,255,255,1);transform:translateY(-50%);}
.overview #container .pageteaser .text h2, 
.overview #container .ce_page_teaser .text h2, 
.overview #container .pageteaser .text h3, 
.overview #container .ce_page_teaser .text h3 {padding-bottom:10px;}
.overview #container .pageteaser a .text h2, 
.overview #container .ce_page_teaser a .text h2, 
.overview #container .pageteaser a .text h3, 
.overview #container .ce_page_teaser a .text h3, 
.overview #container .pageteaser a .text p, 
.overview #container .ce_page_teaser a .text p {transition:0.5s all;}
.overview #container .pageteaser a:hover .text h2, 
.overview #container .ce_page_teaser a:hover .text h2, 
.overview #container .pageteaser a:hover .text h3, 
.overview #container .ce_page_teaser a:hover .text h3, 
.overview #container .pageteaser  a:hover .text p, 
.overview #container .ce_page_teaser  a:hover .text p {color:rgba(157,156,156,1);text-shadow:0 0 4px rgba(0,0,0,0.7)} /* text-shadow:1px 1px 0 rgba(255,255,255,0.5), 1px -1px 0 rgba(255,255,255,0.5), -1px 1px 0 rgba(255,255,255,0.5), -1px -1px 0 rgba(255,255,255,0.5); */

.mod_article.navigation {}
.mod_article.navigation.last {border-top:3px solid rgba(95,81,60,1);}
.mod_article.navigation .ce_image, 
.layout_related {overflow:hidden;position:relative;float:left;width:324px;height:130px;margin:0 0 4px 4px;background:rgba(0,0,0,1);}
.mod_article.navigation .ce_image:nth-child(3n+1), 
.layout_related:nth-of-type(3n+1) {clear:both;margin-left:0;}
.mod_article.navigation .ce_image img, 
.layout_related img {position:absolute;left:0;top:50%;width:324px;transform:translateY(-50%);margin:0;transition:0.3s all;}
.mod_article.navigation .ce_image:hover img, 
.layout_related:hover img {opacity:0.5;}
.mod_article.navigation .ce_image .text, 
.layout_related .text {position:absolute;left:10%;top:50%;width:80%;transform:translateY(-50%);}
#container .mod_article.navigation .ce_image .text .caption, 
#container .layout_related .text .caption {color:rgba(255,255,255,1);font-weight:bold;text-transform:uppercase;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}
/*#container .mod_article.navigation .ce_image .text .caption, 
#container .layout_related .text .caption {color:rgba(255,255,255,1);font-family:"Montserrat", Arial, Helvetica, Verdana, sans-serif;font-weight:500;text-transform:uppercase;}*/

.mod_article.das-team .ce_image, 
.mod_article.das-team .mod_newselement {overflow:hidden;position:relative;float:left;width:324px;margin:0 0 30px 4px;}
.mod_article.das-team .ce_image:nth-child(3n+1), 
.mod_article.das-team .mod_newselement:nth-child(3n+1) {clear:both;margin-left:0;}
.mod_article.das-team .ce_image img, 
.mod_article.das-team .mod_newselement img {margin:0 0 4px 0;}
.mod_article.das-team .mod_newselement .image_container {background:rgba(0,0,0,1);}
.mod_article.das-team .mod_newselement .image_container img {transition:0.3s all;}
.mod_article.das-team .mod_newselement:hover .image_container img {opacity:0.5;}
#container .mod_article.das-team .mod_newselement .text h1, 
#container .mod_article.das-team .mod_newselement .text h2, 
#container .mod_article.das-team .mod_newselement .text h3, 
#container .mod_article.das-team .ce_image .text .caption, 
#container .mod_article.das-team .mod_newselement .text .caption {padding:0;font-size:20px;line-height:26px;font-weight:bold;text-transform:uppercase;}
/*#container .mod_article.das-team .ce_page_teaser .text .caption {padding:0;font-size:20px;line-height:26px;font-family:"Montserrat", Arial, Helvetica, Verdana, sans-serif;font-weight:500;text-transform:uppercase;}*/
    
.ce_gallery {}
.ce_gallery ul {padding:0 0 30px 0;}
.ce_gallery ul:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_gallery ul li {float:left;width:323px;margin:0 0 4px 0;}
.ce_gallery ul li:first-child {width:653px;margin:0 4px 0 0;}
.ce_gallery ul li:last-child {margin:0;}
.ce_gallery ul li .image_container {}
.ce_gallery ul li .image_container img {margin:0;}

.ce_hyperlink {padding:0 0 70px 0;}
.ce_hyperlink a {display:block;padding:12px 0;text-align:center;color:rgba(255,255,255,1);background:rgba(95,81,60,1);transition:0.3s all;}
.ce_hyperlink a:hover {background:rgba(25,25,25,1);}

hr {height:1px;margin:30px 0 80px 0;border:none;border-top:1px solid rgba(95,81,60,1);}

.customfinder, 
.ce_accordionSingle {margin:0 0 30px 0;padding:0 0 20px 0;border-bottom:1px solid rgba(95,81,60,1);}
.customfinder .toggler, 
.ce_accordionSingle .toggler {position:relative;cursor:pointer;padding:0 0 10px 30px;font-size:24px;line-height:38px;font-weight:500;text-transform:uppercase;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}
.customfinder .toggler:before, 
.ce_accordionSingle .toggler:before {content:"";display:block;position:absolute;left:0;top:7px;width:16px;height:16px;border-right:3px solid rgba(95,81,60,1);border-bottom:3px solid rgba(95,81,60,1);
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.customfinder.open .toggler:before, 
.ce_accordionSingle.open .toggler:before {top:15px;
    -webkit-transform:rotate(-135deg);
        -ms-transform:rotate(-135deg);
            transform:rotate(-135deg);
}
.customfinder .accordion, 
.ce_accordionSingle .accordion {display:none;}
/*.customfinder .accordion, 
.ce_accordionSingle .accordion {display:none;font-family:"Roboto Slab", Georgia, Times, "Times New Roman", serif;}*/
.customfinder .accordion div, 
.ce_accordionSingle .accordion div {padding:20px 0 0 0;}
#container .customfinder p, 
#container .ce_accordionSingle p {padding:0 0 15px 0;}
#container .customfinder ul, 
#container .ce_accordionSingle ul {padding:0 0 30px 0;}
#container .customfinder ul li, 
#container .ce_accordionSingle ul li {position:relative;padding:0 0 10px 20px;}
#container .customfinder ul li:before, 
#container .ce_accordionSingle ul li:before {content:"";display:block;position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:rgba(95,81,60,1);}

.ce_form {padding:0 0 40px 0;}
.ce_form:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_form label {display:block;padding:0 0 10px 0;}
.ce_form label a {position:relative;padding:0 0 0 25px;text-decoration:underline;}
.ce_form label a:before {content:"→";display:block;position:absolute;left:0;top:50%;margin-top:-2px;transform:translateY(-50%);transition:0.5s left;}
.ce_form label a:hover {text-decoration:none;}
.ce_form label a:hover:before {left:4px;}
.ce_form .checkbox_container label {display:inline;padding:0;}
.ce_form .formbody {margin:0 40% 0 0;}
.ce_form .widget {padding:0 0 15px 0;}
.ce_form .widget:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_form select, 
.ce_form .text, 
.ce_form .textarea {display:block;width:100%;padding:5px;border:1px solid rgba(95,81,60,1);background:#fff;}
.ce_form select {}
.ce_form .textarea {height:200px;}
.ce_form .checkbox_container input {display:inline-block;position:relative;top:-2px;}
.ce_form .widget-submit {}
.ce_form .widget-submit:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_form .widget-submit .submit {cursor:pointer;float:right;padding:10px 10px;color:rgba(255,255,255,1);border:1px solid rgba(95,81,60,1);background:rgba(95,81,60,1);}

.external-links {display:none;}

.table-ausbildungen th.col_0, .table-ausbildungen td.col_0 {width:20%;}
.table-ausbildungen th.col_1, .table-ausbildungen td.col_1 {width:25%;}
.table-ausbildungen th.col_2, .table-ausbildungen td.col_2 {width:25%;}
.table-ausbildungen th.col_3, .table-ausbildungen td.col_3 {width:15%;}
.table-ausbildungen th.col_4, .table-ausbildungen td.col_4 {width:15%;}

/* News & Team */
.mod_article.news-container {}
.mod_article.news-container {width:auto;margin:0;padding:0;}
.mod_article.news-container .layout_full .block {width:980px;margin:0 auto;padding:0 0 30px 0;}
.mod_article.news-container .layout_full .block.fullwidth, 
.mod_article.news-container .layout_full .block.stage {width:auto;padding:0;}
.mod_article.news-container .layout_full .block.intro {width:auto;margin:0 0 50px 0;padding-top:70px;padding-bottom:30px;color:rgba(255,255,255,1);background:rgba(25,25,25,1);}
.mod_article.news-container .layout_full .block.intro h1, 
.mod_article.news-container .layout_full .block.intro h2, 
.mod_article.news-container .layout_full .block.intro h3, 
.mod_article.news-container .layout_full .block.intro p {width:980px;margin:0 auto;}
.mod_article.news-container .layout_full .block.intro p a {color:rgba(255,255,255,1);}
#container .mod_article.intro p a {color:rgba(157,156,156,1);}

.mod_newslist {padding:0 0 70px 0;}

.mod_news_related {width:980px;margin:0 auto;padding:0 0 70px 0;padding-top:50px;} /* TODO: Padding entfernen */
.mod_news_related:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}

.soldout .stage:before,
.soldout.stage:before {content:"";display:block;z-index:8000;position:absolute;left:50%;top:40%;width:462px;height:218px;margin:-109px 0 0 -231px;background:transparent url("../../files/images/elements/ausgebucht.png") no-repeat left top;background-size:100% auto;}

#footer {border-top:2px solid rgba(255,255,255,1);background:rgba(240,240,240,1);}
#footer .inside {width:980px;margin:0 auto;padding:30px 0 50px 0;color:rgba(157,156,156,1);font-size:16px;line-height:22px;font-weight:200;}
#footer .inside:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#footer .mod_navigation {float:left;width:33.333%;}
#footer .mod_navigation li a {display:block;padding:5px 0;color:rgba(157,156,156,1);}
#footer .mod_navigation li a:hover {color:rgba(95,81,60,1);}
#footer .copy {float:right;width:33.333%;padding:60px 0 0 0;text-align:right;background:transparent url("../../files/images/logos/dogument.png") no-repeat right top;background-size:50% auto;}

#cookiealert {position:fixed;left:0;z-index:9999;bottom:0;right:0;width:100%;background:rgba(25,25,25,1);border-top:4px solid rgba(255,255,255,1);}
#cookiealert p {float:left;color:rgba(255,255,255,1);padding:31px 0;max-width:50%;margin:0 0 0 5%;}
#cookiealert ul {position:absolute;right:0;top:50%;min-width:350px;margin:0 5% 0 0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);}
#cookiealert ul li {float:right;margin:0 0 0 20px;list-style:none;}
#cookiealert ul li a, 
#cookiealert ul li span {text-decoration:none;font-size:18px;cursor:pointer;background:rgba(255,255,255,1);color:rgba(25,25,25,1);display:block;padding:10px 20px;}
#cookiealert ul li a:hover, 
#cookiealert ul li span:hover {}

@media only screen and (max-width:1023px){
    .overview #container .pageteaser .text, 
    .overview #container .ce_page_teaser .text {left:10%;right:10%;width:80%;}
    .mod_article, 
    .mod_news_related {width:auto;padding-left:5vw;padding-right:5vw;}
    .mod_article.fullwidth {padding:0;}
    .mod_news_related, 
    .mod_article.news-container .layout_full .block.intro h1, 
    .mod_article.news-container .layout_full .block.intro h2, 
    .mod_article.news-container .layout_full .block.intro h3, 
    .mod_article.news-container .layout_full .block.intro p {width:auto;}
    .mod_article.fullwidth h2.headline-fullwidth,
    .mod_article.news-container .layout_full .block,
    .team-page .mod_article.news-container .layout_full .block.stage .text h1, 
    .team-page .mod_article.news-container .layout_full .block.stage .text.caption, 
    #footer .inside {width:auto;padding-left:5vw !important;padding-right:5vw !important;}
    .mod_article.news-container .layout_full .block.stage {padding:0 !important;}
    .ce_table {overflow:auto;}
    .ce_gallery ul li, 
    .ce_gallery ul li:first-child {float:none;width:100%;margin:0 0 30px 0;}
    #container h1, 
    #container h2, 
    #container h3 {
        -webkit-hyphens:auto;
        -moz-hyphens:auto;
        hyphens:auto;
    }
}

@media only screen and (min-width:768px) and (max-width:1023px){
    .mod_article.navigation .ce_image, 
    .layout_related {width:44vw;height:17.654vw;margin:0 0 2vw 2vw;}
    .mod_article.navigation .ce_image:nth-child(3n+1), 
    .layout_related:nth-of-type(3n+1) {clear:none;margin-left:2vw;}
    .mod_article.navigation .ce_image:nth-child(2n+1), 
    .layout_related:nth-of-type(2n+1) {clear:both;margin-left:0;}    
    .mod_article.navigation .ce_image img, 
    .layout_related img {width:44vw;}
    .mod_article.das-team .ce_image, 
    .mod_article.das-team .mod_newselement {width:44vw;margin:0 0 30px 2vw;}
    .mod_article.das-team .ce_image:nth-child(3n+1), 
    .mod_article.das-team .mod_newselement:nth-child(3n+1) {clear:none;margin-left:2vw;}
    .mod_article.das-team .ce_image:nth-child(2n+1), 
    .mod_article.das-team .mod_newselement:nth-child(2n+1) {clear:both;margin-left:0;}
}

@media only screen and (max-width:900px){
    .overview #container .pageteaser, 
    .overview #container .ce_page_teaser {width:100%;}
    .overview #container .pageteaser .pt_inner:after {display:none;}
    .overview #container .ce_page_teaser .image_container {margin:2px 0 0 0;}
    .overview #container .ce_page_teaser:nth-child(2n+1) .image_container {margin-right:0;}
    #container h1 {font-size:45px;line-height:45px;}
    .mod_article.stage .text, 
    .mod_article.news-container .layout_full .block.stage .text {left:10%;right:10%;width:80%;}
    #container .dl .dt {width:100%;padding-right:0;text-align:left;}
    #container .dl .dd {width:100%;}
}

@media only screen and (max-width:767px){
    .homebase #container .stage .text h1, 
    .homebase #container .stage .text h1:before, 
    .homebase #container .stage .text h1:after {width:200px;height:41px;}
    .mod_article.stage .text .caption, 
    .mod_article.news-container .layout_full .block.stage .text .caption {font-size:26px;line-height:32px;}
    #container .dt {width:30%;}
    #container .dd {width:70%;}
    .ce_form .formbody {margin-right:0;}
    .mod_article.navigation .ce_image, 
    .layout_related {clear:both;width:88vw;height:35.308vw;margin:0 0 2vw 0;}
    .mod_article.navigation .ce_image:nth-child(3n+1), 
    .layout_related:nth-of-type(3n+1) {clear:both;margin-left:0;}
    .mod_article.navigation .ce_image img, 
    .layout_related img {width:88vw;}
    .mod_article.das-team .ce_image, 
    .mod_article.das-team .mod_newselement {width:88vw;margin:0 0 30px 0;}
    .mod_article.das-team .ce_image:nth-child(3n+1), 
    .mod_article.das-team .mod_newselement:nth-child(3n+1) {clear:both;margin-left:0;}
    
    #cookiealert p {max-width:2000px;margin:0 5%;float:none;font-size:18px;line-height:25px;}
    #cookiealert ul {float:right;position:static;right:auto;top:auto;min-width:1px;margin:0 5%;float:none;overflow:hidden;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}
    #cookiealert ul li {float:left;margin:0 20px 20px 0;}
}

@media only screen and (max-width:500px){
    .overview #container .pageteaser h2, 
    .overview #container .ce_page_teaser h2 {font-size:20px;line-height:26px;}
    .overview #container .pageteaser p, 
    .overview #container .ce_page_teaser p {font-size:18px;line-height:22px;}
    .mod_article.stage .text .caption, 
    .mod_article.news-container .layout_full .block.stage .text .caption {font-size:18px;line-height:22px;}
    #header .mod_navigation .mod_navigation_inside {right:-350px;width:300px;}
    #footer .mod_navigation {float:none;width:auto;padding-bottom:30px;}
    #footer .copy {float:none;width:auto;text-align:left;background-position:left top;background-size:150px auto;}
    #container h1 {font-size:30px;line-height:30px;}
    #container h2 {font-size:26px;line-height:30px;}
    #header .logo img {width:100px;top:40px;}
    #container dl {display:block;}
    #container .dt, 
    #container dl dt {width:auto;padding:0;}
    #container .dd, 
    #container dl dd {width:auto;padding-bottom:20px;}
}
