
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 20px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 20px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 20px; }
    .ce-below .ce-gallery { margin-top: 20px; }

    .ce-column { margin-right: 20px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 20px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

:root{--dp-cookie-palette-popup-background: rgba(0, 0, 0, .8);--dp-cookie-palette-popup-text: rgb(255, 255, 255);--dp-cookie-palette-button-background: rgb(249, 99, 50);--dp-cookie-palette-button-text: #fff;--dp-cookie-config-background: rgba(0, 0, 0, .4);--dp-cookie-config-text: inherit}@font-face{font-family:dp-icomoon;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/ttf;base64,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) format("truetype"),url(data:font/woff;base64,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) format("woff"),url(/icomoon.svg?rqal3l#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=dp--icon-],[class*=" dp--icon-"]{font-family:dp-icomoon!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dp--icon-x:before{content:""}.dp--icon-fingerprint:before{content:""}.dp--icon-chevron:before{content:""}.dp--icon-chevron[data-icon=down]:before{content:""}.dp--revoke{line-height:1;position:fixed;z-index:9999;top:0;left:0;display:flex;overflow:hidden;align-items:center;flex-wrap:nowrap;justify-content:center;box-sizing:border-box;min-width:40px;height:40px;margin:5px;padding:.5em;cursor:pointer;transition:all .3s ease-in-out;transform:none;text-decoration:none;border-radius:20px;background-color:var(--dp-cookie-palette-popup-background);color:var(--dp-cookie-palette-popup-text)}.dp--revoke i{font-size:24px;pointer-events:none}.dp--revoke.cc-top-right,.dp--revoke.cc-bottom-right{right:0;left:auto}.dp--revoke.cc-bottom,.dp--revoke.cc-bottom-left,.dp--revoke.cc-bottom-right{top:auto;bottom:0}.dp--revoke .dp--hover{display:none;pointer-events:none}.dp--revoke:hover{opacity:.7}.dp--revoke:hover .dp--hover{display:inline-block}.cc-window{font-size:16px;line-height:1.5em;position:fixed;z-index:9999;top:0;left:0;width:100%;background-color:var(--dp-cookie-palette-popup-background);color:var(--dp-cookie-palette-popup-text)}.cc-window.cc-bottom{top:auto;bottom:0}.cc-window.cc-top-left,.cc-window.cc-top-right,.cc-window.cc-bottom-left,.cc-window.cc-bottom-right{max-width:24em}.cc-window.cc-top-left,.cc-window.cc-top-right{top:1rem}.cc-window.cc-top-left,.cc-window.cc-bottom-left{left:1rem}.cc-window.cc-top-right,.cc-window.cc-bottom-right{right:1rem;left:auto}.cc-window.cc-bottom-left,.cc-window.cc-bottom-right{top:auto;bottom:1rem}.cc-window .cc-body{display:flex;flex-direction:column;width:100%}@media (min-width: 768px){.cc-window.cc-top .cc-body,.cc-window.cc-bottom .cc-body{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}}.cc-window .cc-message{padding:1.5rem}.cc-window .cc-link{display:inline-block;padding:.2em;text-decoration:underline;opacity:.8;color:inherit}.cc-window .dp--cookie-check{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;border:1px solid rgba(255,255,255,.5);border-radius:5px}.cc-window .dp--cookie-check label{display:block;overflow:hidden;margin:0;padding:5px;white-space:nowrap;text-overflow:ellipsis}.cc-window .dp--cookie-check label:first-child{padding-left:10px}.cc-window .dp--cookie-check label:last-child{padding-right:10px}.cc-window *,.cc-window *:before,.cc-window *:after{box-sizing:border-box}.cc-window .powered-by,.cc-window-config .powered-by{padding:0 .5rem;text-align:right;font-size:12px;opacity:.4}.cc-window .powered-by a,.cc-window-config .powered-by a{color:inherit}.cc-compliance{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;min-width:300px;max-width:100%!important}.cc-top .cc-compliance,.cc-bottom .cc-compliance{padding-top:.5rem;padding-right:1.5rem;padding-bottom:.5rem}.cc-btn{font-size:.9em;font-weight:700;display:block;width:50%;margin:0;padding:.4em .8em;cursor:pointer;text-align:center;white-space:nowrap;border-width:2px;border-style:solid;border-color:transparent;background-color:transparent;transition:all .3s ease-in-out;color:inherit;font-family:inherit;line-height:inherit}.cc-top .cc-btn,.cc-bottom .cc-btn{width:100%}.cc-top .cc-btn+.cc-btn,.cc-bottom .cc-btn+.cc-btn{margin-top:.25rem}.cc-btn.cc-allow-all{background-color:var(--dp-cookie-palette-button-background);color:var(--dp-cookie-palette-button-text)}.cc-btn:hover{opacity:.8}.cc-w-100{width:100%}.dp--iframe{display:none}.dp--iframe.dp--loaded{display:block}.dp--overlay{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;background-color:var(--dp-cookie-overlay-box-background);color:var(--dp-cookie-overlay-box-text)}.dp--overlay-description,.dp--overlay-button{margin-top:.8rem}.db--overlay-submit{font-weight:700;display:inline-block;padding:.4em .8em;text-align:center;border:2px solid transparent;cursor:pointer;background-color:var(--dp-cookie-overlay-btn-background);color:var(--dp-cookie-overlay-btn-text)}.dp--iframe.dp--loaded+.dp--overlay{display:none}.cc-hide{visibility:hidden!important;opacity:0!important}.cc-sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;border:0}.cc-no-wrap{white-space:nowrap}.cc-window-config{position:fixed;z-index:10000;height:100%;width:100%;left:0;top:0;display:flex;justify-content:center;align-items:center;background-color:var(--dp-cookie-config-background);opacity:0;visibility:hidden;transition:all .3s ease-in-out}.cc-window-config.cc-show{opacity:1;visibility:visible}.cc-window-config .cc-config{background-color:var(--dp-cookie-palette-popup-background);color:var(--dp-cookie-palette-popup-text);padding:1rem 1rem .25rem;width:800px;max-width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.cc-window-config .cc-config-header{display:flex;align-items:flex-start;flex-wrap:nowrap;justify-content:space-between;padding-top:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--dp-cookie-palette-popup-text)}.cc-window-config .cc-config-header .cc-btn-close{padding:.25rem;margin:0;cursor:pointer;text-align:center;white-space:nowrap;border:0;background-color:transparent;transition:all .3s ease-in-out;color:inherit;font-family:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center}.cc-window-config .cc-config-body{padding:.75rem 1.5rem 0;margin:0 -1rem;overflow:auto;max-height:calc(90vh - 170px - 1rem)}.cc-window-config .cc-config-footer{padding-top:.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:calc(var(--dp-cookie-extend-gap) * -1);margin-right:calc(var(--dp-cookie-extend-gap) * -1)}@media screen and (min-width: 768px){.cc-window-config .cc-config-footer{flex-wrap:nowrap}}.cc-window-config .cc-config-footer .cc-btn{margin:calc(var(--dp-cookie-extend-gap));flex:0 1 auto;order:1;width:calc(50% - var(--dp-cookie-extend-gap) * 2)}.cc-window-config .cc-config-footer .cc-btn.cc-allow-all{flex:0 1 100%;order:0}@media screen and (min-width: 768px){.cc-window-config .cc-config-footer .cc-btn.cc-allow-all{order:2}}.cc-window-config .cc-config-group{padding-bottom:.75rem}.cc-window-config .cc-config-group .cc-config-group-name{font-weight:700;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.cc-window-config .cc-config-group .cc-config-group-name .cc-btn{position:relative;padding:.75rem 1.25rem;flex:1 1 auto;line-height:1;border:0;text-align:left}.cc-window-config .cc-config-group .cc-config-group-name .dp--icon-chevron{font-size:.7rem;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out}.cc-window-config .cc-config-group .cc-config-cookies{display:none}.cc-window-config .cc-config-group .cc-config-group-cookie{list-style:none;font-size:.75em;padding:.5rem;margin-bottom:0;background-color:var(--dp-cookie-config-group-cookie-background);color:var(--dp-cookie-config-group-cookie-text)}.cc-window-config .cc-config-group .cc-config-group-cookie+.cc-config-group-cookie{border-top:1px solid var(--dp-cookie-config-group-cookie-border)}.cc-window-config .cc-config-group .cc-config-group-cookie>li{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}.cc-window-config .cc-config-group .cc-config-group-cookie>li .cc-label{flex:0 0 100px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cc-window-config .cc-config-group .cc-config-group-cookie>li .cc-label+div{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cc-window-config .cc-config-group .cc-config-group-cookie>li a{color:inherit}.cc-window-config .cc-config-group .cc-config-group-cookie>li .cc-cookie-description{display:none}@media screen and (min-width: 768px){.cc-window-config .cc-config-group .cc-config-group-cookie>li .cc-cookie-description{display:block}}.cc-window-config .cc-config-group.cc-show .dp--icon-chevron:before{content:""}.cc-window-config .cc-config-group.cc-show .cc-config-cookies{display:block}.cc-window-config .cc-message{padding-bottom:.75rem}.cc-pt-2{padding-top:.25rem}.cc-form-switch{--dp-cc-switch-border-width: 1px;position:relative;line-height:0}.cc-form-switch .dp--check-box{width:3rem;height:1.5rem;border-radius:2rem;transition:all .15s ease-in-out;background-color:var(--dp-cookie-config-group-cookie-background);border:var(--dp-cc-switch-border-width) solid var(--dp-cookie-config-group-cookie-background);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cc-form-switch .dp--check-box+.cc-check-label{position:absolute;left:calc(var(--dp-cc-switch-border-width) * 3);top:50%;transform:translateY(-50%);transition:all .15s ease-in-out;width:1.25rem;height:1.25rem;border-radius:2rem;background-color:#fff;pointer-events:none}.cc-form-switch .dp--check-box[disabled]{cursor:no-drop}.cc-form-switch .dp--check-box:checked{background-color:var(--dp-cookie-palette-button-background);border-color:var(--dp-cookie-palette-button-background)}.cc-form-switch .dp--check-box:checked+.cc-check-label{left:calc(100% - var(--dp-cc-switch-border-width) * 3);transform:translate(-100%,-50%)}.cc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.cc-type-extend{--dp-cookie-extend-gap: 4px;--dp-cookie-config-group-cookie-background: #333;--dp-cookie-config-group-cookie-border: #666;--dp-cookie-config-group-cookie-text: #fff}.cc-type-extend.cc-window .cc-compliance{padding:0 var(--dp-cookie-extend-gap) var(--dp-cookie-extend-gap) var(--dp-cookie-extend-gap)}.cc-type-extend.cc-window .cc-compliance .cc-btn.cc-allow-all{margin-left:calc(var(--dp-cookie-extend-gap) * -1);margin-right:calc(var(--dp-cookie-extend-gap) * -1);margin-bottom:var(--dp-cookie-extend-gap);width:calc(100% + var(--dp-cookie-extend-gap) * 2)}.cc-type-extend.cc-window .cc-compliance .cc-btn:not(.cc-allow-all){width:calc(50% - var(--dp-cookie-extend-gap) / 2)}.cc-type-extend .cc-btn:not(.cc-allow-all){border:2px solid var(--dp-cookie-palette-button-background)}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
.flex_1,
.flex_2,
.flex_3,
.flex_4,
.flex_5,
.flex_6,
.flex_7,
.flex_8,
.flex_9,
.flex_10,
.flex_11,
.flex_12 {
  margin-right:2%;
  display: block;
  position:relative;
  box-sizing:border-box;
}

.flex_1 { width: 25.5555556%; }
.flex_2 { width: 42.2222222%; }
.flex_3 { width: 20%; }
.flex_4 { width: 33%; }
.flex_5 { width: 40%; }
.flex_6 { width: 50%; }
.flex_7 { width: 56.666666666667%; }
.flex_8 { width: 65%; }
.flex_9 { width: 80%; }
.flex_10 { width: 81.66666666667%; }
.flex_11 { width: 90%; }
.flex_12 { width: 100%; }

.flex_alpha { margin-left:0;}
.flex_omega { margin-right:0; }

.flex_8.flex_alpha { padding-left:0 !important;}

/*------ Cookies ----------------*/
.cc-revoke { padding: 0.5em; bottom:13px !important; }
.cc-revoke .dp--hover { padding-left:5px; display: inline-block; }

.cc-window .dp--cookie-check { border:none; border-top:1px solid #FFF; border-radius:0; padding-top:0.5em; display:block; }
.cc-window .dp--cookie-check label:first-child { padding-left:0px; padding-right:0px; }
.cc-window .dp--cookie-check label:last-child { padding-right:0px; padding-left:0px;}
.cc-window .cc-deny { display:none !important; }
.cc-window .cc-btn { width: 48% !important; background:#FFF !important; color:#000 !important; }
.cc-window .cc-btn:hover { background: #FFF !important; }

.cc-compliance { padding:1.5rem; padding-top:0;  }
 
.dp--overlay-description a { color:#FFF !important; text-decoration: underline !important; }
.dp--overlay-description a:hover { color:#FFF !important; text-decoration: none !important; text-shadow:none !important; }

.dp--cookie-consent { overflow: hidden;}
.dp--cookie-consent #header,
.dp--cookie-consent #main,
.dp--cookie-consent #festivalinfo,
.dp--cookie-consent #bandteaser,
.dp--cookie-consent #bandslider,
.dp--cookie-consent #pageteaser,
.dp--cookie-consent #festivalgelaende,
.dp--cookie-consent #news,
.dp--cookie-consent #sponsoren,
.dp--cookie-consent #footer { opacity:0.5; pointer-events: none; }


/*------ Uploads ----------------*/
.ce-uploads {
  display: flex;
}
.ce-uploads li {
  margin: 2em 0;
  overflow: visible;
}
.ce-uploads img {
  float:none;
  margin-right: 2em;
  box-shadow: 0 0 10px #999;
  padding:0;
}
.ce-uploads li > div {
  display:none;
}
/*------ Kontaktbox ----------------*/
.kontaktbox { color:#FFF; overflow:hidden; }
.kontaktbox .intro { display:block; font-style:italic; font-size:1.2rem; }
.kontaktbox .map { padding:20px 0; display:block; }
.kontaktbox .map img { width:100%; height:auto;  }
.kontaktbox .headline { font-weight:900; display:block; font-style:italic; font-size:1.6rem; padding:10px 0; line-height:130%; }
.kontaktbox .termin { margin:20px 0 10px -7%; background:#e74914; box-shadow:2px 2px 5px #000; padding:10px 20px; font-weight:500; display:inline-block; font-style:italic; font-size:1.4rem; 
    -moz-transform:skewY(-6deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewY(-6deg); /* Safari */
    -o-transform:skewY(-6deg); /* Opera */
    -ms-transform:skewY(-6deg); /* IE9 */
    transform:skewY(-6deg); /* W3C */}
.kontaktbox .termin .telefon { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/icon_telefon.png') left center no-repeat; padding-left:20px; display:block; font-size:1.8rem; line-height:50px; }
.kontaktbox .adresse a { color:#FFF; }
.kontaktbox .adresse p:last-child { margin-bottom:0; }


/*------ Referenzen ----------------*/
.tx-referenzen-list { display:flex; justify-content:space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.referenzen-list-item { padding-bottom:10px; position:relative; width:31%; background:#EEE; margin-bottom:30px; }
.referenzen-list-item .image { position:relative; }
.referenzen-list-item img { width:100%; height:auto; }
.referenzen-list-item .icon_imagelupe { opacity:0; position:absolute; left:0; top:0; width:100%; height:100%; background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/icon_imagelupe.png') center no-repeat; }
.referenzen-list-item:hover .icon_imagelupe { opacity:0.8; }
.referenzen-list-item h4 { padding:2px 5%; }
.referenzen-list-item span { padding:0 5%; color:#555555 !important; }


.tx-referenzen-latest { padding:30px 0 30px 5%; display:block; }
.referenzen-latest-item { padding-bottom:20px; position:relative; }
.referenzen-latest-item .image { position:relative; }
.referenzen-latest-item img { width:100%; height:auto; }
.referenzen-latest-item .icon_imagelupe { opacity:0; position:absolute; left:0; top:0; width:100%; height:100%; background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/icon_imagelupe.png') center no-repeat; }
.referenzen-latest-item:hover .icon_imagelupe { opacity:0.8; }
.referenzen-latest-item span { color:#555555 !important; }

.referenzen-single .image { position:relative; margin-bottom:20px; }
.referenzen-single img { width:100%; height:auto; }



/*------ News ----------------*/
#news { padding:0 0 30px; }
#news .content_left_inner { padding:72px 6% 0; }


/*------ Gridelements ----------------*/
.gridelement_2cols{ display:flex; }
.gridelement_2cols .col1 { width:60.5%; position:relative; margin-right:7%; }
.gridelement_2cols .col2 { width:32.8%; position:relative; }


.col2 .ce-gallery { margin-left:0px !important; }
.col2 .ce-gallery img { max-width:100%; height:auto; }

/*------ Javascript-Debugger ----------------*/
#output { /* display:none;*/ background:orange; position:fixed; top:100px; left:0; z-index:1000; width:200px; }
#output2 { /* display:none;*/ background:green; position:fixed; top:150px; left:0; z-index:1000; width:200px; }
#output3 { /* display:none;*/ background:lime; position:fixed; top:200px; left:0; z-index:1000; width:200px; }


/* --------- Allgemeines ---------------------------------------------------------------------*/
body { background:#EEE; }
  .wrapper { background:#fff; box-sizing:border-box; position:relative; display:block; margin-left:auto; margin-right:auto; }
  .hide { display:none; }

  .shadow_top { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_top.png') center top no-repeat; background-size:130% 10px; position:absolute; left:0; top:0; width:100%; height:10px; }
  .shadow_bottom { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_bottom.png') center bottom no-repeat; background-size:130% 10px; position:absolute; left:0; bottom:0px; width:100%; height:10px; }
  .shadow_top_left { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_top_left.png') right top no-repeat; background-size:100% 15px; position:absolute; left:0; top:0; width:40%; height:15px; }
  .shadow_top_right { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_top_right.png') left top no-repeat; background-size:100% 15px; position:absolute; right:0; top:0; width:40%; height:15px; }
  .shadow_bottom_left { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_bottom_left.png') right top no-repeat; background-size:100% 15px; position:absolute; left:0; bottom:0; width:80%; height:15px; }
  .shadow_left_top { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_left_top.png') right top no-repeat; background-size:15px 100%; position:absolute; left:-15px; top:0; width:15px; height:100%; }
  .shadow_right_top { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_right_top.png') left top no-repeat; background-size:15px 100%; position:absolute; right:-15px; top:0; width:15px; height:100%; }
  .shadow_left_bottom { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_left_bottom.png') right bottom no-repeat; background-size:15px 100%; position:absolute; left:-15px; bottom:0; width:15px; height:100%; }
  .shadow_right_bottom { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_right_bottom.png') left bottom no-repeat; background-size:15px 100%; position:absolute; right:-15px; bottom:0; width:15px; height:100%; }
  #news .shadow_left_bottom { background-image:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_right_bottom.png'); left:0; height:50% !important; }



  /* Contain floats: h5bp.com/q */ 
  .clearfix:before, .clearfix:after { content: ""; display: table; }
  .clearfix:after { clear: both; }
  .clearfix { zoom: 1; }

  figcaption { font-size:0.8rem; line-height:140%; padding-top:3px; padding-bottom:5px; }



  .ce-intext.ce-left .ce-gallery { width:40%; margin-right:5%; }
  .ce-intext.ce-left .ce-gallery .ce-column { width:100%; }
  .ce-intext.ce-left .ce-gallery img { width:100%; height:auto; }
  .ce-intext.ce-left .ce-bodytext { width:55%; }

  .ce-column { margin-bottom:10px; }
  .ce-left .ce-gallery img { width:100%; height:auto; }

  .fsc-default.links_abstand { margin-left:11%; }


/* --------- Header ---------------------------------------------------------------------*/
#header { position:relative; padding:0; z-index:200; }
  #header .wrapper { position:relative; background:#44a12b; display:flex; align-items:flex-end; }

  /* Logo */ 
  #header #logo { background:#FFF; width:30%; margin-left:10%; padding:10px 10px 20px 0px;
    -moz-transform:skewX(-12deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(-12deg); /* Safari */
    -o-transform:skewX(-12deg); /* Opera */
    -ms-transform:skewX(-12deg); /* IE9 */
    transform:skewX(-12deg); /* W3C */
  }
  #header #logo img { display:block; width:100%; height:auto; 
    -moz-transform:skewX(12deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(12deg); /* Safari */
    -o-transform:skewX(12deg); /* Opera */
    -ms-transform:skewX(12deg); /* IE9 */
    transform:skewX(12deg); /* W3C */
  }
  #header #logo a { border:none; }


  /* Servicenavigation */ 
  #servicenav { position:relative; width:40%; }
  #servicenav ul { display:flex; list-style-type:none; margin:0; padding:0; justify-content:flex-end; padding:15px 0; }
  #servicenav li { position:relative; font-size:1.0rem; font-weight:300; padding:0 15px; border-right:1px solid #FFF; }
  #servicenav li:last-child { border-right:none; }
  #servicenav li > a { border-radius:5px; line-height:30px; margin:0px 15px; padding:0; display:block; color:#FFF; text-transform:uppercase;
    transition: all 0.4s ease-in 0s; /* explorer 10 */
    -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
    -moz-transition: all 0.4s ease-in 0s; /* firefox */
    -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  #servicenav li > a:hover { color:#e74914; }
  #servicenav li.active > a { color:#e74914; }

  #header .fsc-default { width:20%; }

/* --------- Hauptnavigation -------------*/ 
#navigation { position:relative; z-index:1000; }
  #navigation .wrapper { background:#FFF; padding:0; }

  #mainnav { position:relative; z-index:100; box-sizing:border-box; width:100%; }
  #mainnav > ul { display:flex; justify-content: space-between; margin:0; padding:0; margin-left:7%; }
  #mainnav li.level_1 { position:relative; border-bottom:none; box-sizing:border-box; display:block; font-size:1.0rem; text-transform:uppercase;
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  #mainnav li.level_1:hover a { color:#e74914; }
  #mainnav li.level_1 > a { font-style:italic; font-weight:700; box-sizing:border-box; width:100%; line-height:70px; padding:0 30px; color:#44a12b; display:block; text-decoration:none;}
  #mainnav > ul > li.active a { color:#e74914; }

  #mainnav li .active_pfeil { position:absolute; left:0; width:100%; bottom:0px;  }
  #mainnav li .active_pfeil_inner { opacity:0; display:block; position:relative; width:0px; height:0px; margin:auto; border-left:40px solid transparent; border-right:40px solid transparent; border-bottom: 15px solid #CCC; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  #mainnav li.level_1:hover .active_pfeil_inner { opacity:1; }
  #mainnav li.active .active_pfeil_inner { opacity:1; }



  .sf-menu > li:last-child ul { right:0px; left:inherit; }

  #mainnav ul ul { padding:29px 0 0; background:#BBB; min-width:300px; box-shadow:0px 0px 5px #000; }
  #mainnav li.level_2 { border-top:1px solid #FFF; }
  #mainnav li.level_2 a { background:#BBB; text-transform:uppercase; font-weight:100; font-size:1.0rem; line-height:24px; padding:10px 20px; margin:0; text-decoration:none; color:#FFF; 
    transition: all 0.4s ease-in 0s; /* explorer 10 */
    -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
    -moz-transition: all 0.4s ease-in 0s; /* firefox */
    -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  #mainnav li.level_2 a:hover { color:#e74914; }
  #mainnav li.active li.active > a { color:#e74914; }

  #mainnav ul ul ul { padding:0; min-width:200px; }
  #mainnav li.level_3 { }
  #mainnav li.level_3:last-child {  }
  #mainnav li.level_3 a { font-size:0.8rem; line-height:18px; }


/* --------- Slider -------------*/ 
#slider { position:relative;  }
  #slider .wrapper { padding:0; background:#ccc; overflow:hidden; }

  .slider_subnav { width:30.5%; height:100%; position:absolute !important; margin-left:3.5%; top:0; background:#FFF; padding:10px; box-sizing:border-box;
    -moz-transform:skewX(-12deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(-12deg); /* Safari */
    -o-transform:skewX(-12deg); /* Opera */
    -ms-transform:skewX(-12deg); /* IE9 */
    transform:skewX(-12deg); /* W3C */
  }



/* --------- Main Content -------------*/ 
#main { position:relative; z-index:500; overflow:hidden; }
  #main .wrapper { padding:30px 0 0; background:#DDD; display:flex; }

  #main .shadow_left_top { height:30%; z-index:200; }
  #main .shadow_right_top { height:30%; }
  #main .shadow_left_bottom { height:30%; }
  #main .shadow_right_bottom { height:30%; }


/* Subnavigation */ 
  .subnav { position:relative; }
  .subnav ul { list-style-type:none; margin:0; padding:0; }
  .subnav > ul > li { position:relative; font-size:1.0rem; font-weight:500; padding-bottom:2px; }

  .subnav li .list-icon { position:absolute; left:0; width:0px; height:0px; top:8px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #44a12b; }
  .subnav li a:hover .list-icon { border-left-color:#e74914; }
  .subnav li.active .list-icon { border-left-color:#e74914; }

  .subnav li .list-line { position:absolute; left:0; width:100%; height:2px; bottom:0px; 
background: rgba(204,204,204,1);
/* Old Browsers */background: -moz-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,0) 100%);
 /* FF3.6+ */background: -webkit-gradient(left top, right top, color-stop(0%, rgba(204,204,204,1)), color-stop(100%, rgba(204,204,204,0)));
/* Chrome, Safari4+ */background: -webkit-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,0) 100%);
 /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,0) 100%);
 /* Opera 11.10+ */background: -ms-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,0) 100%);
 /* IE 10+ */background: linear-gradient(to right, rgba(204,204,204,1) 0%, rgba(204,204,204,0) 100%);
/* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc', GradientType=1 );
/* IE6-9 */
}
  .subnav li:last-child .list-line { display:none; }
  
  .subnav li > a { line-height:120%; padding:5px 6%; display:block; color:#44a12b; font-style:italic; font-weight:400;
    transition: all 0.4s ease-in 0s; /* explorer 10 */
    -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
    -moz-transition: all 0.4s ease-in 0s; /* firefox */
    -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  .subnav li > a:hover { color:#e74914; }
  .subnav li > a.active { color:#e74914; }


/*------ Content ----------------*/
.content { background:#FFF; padding:30px 2%; }
.content_right { background:#44a12b; padding:30px 2%; }
.content_left { background:#FFF; padding:30px 2%; }

  .content p, .content ul {  margin:0; padding-bottom:20px; }
  .content ul ul {  margin:0; padding-bottom:0px; }


#content_lightbox .content { background:none; padding:0; }



/*------ Kontaktformular ----------------*/
.formhandler { clear:both; margin-bottom:15px; }
.formhandler > div { position:relative; width:100%; }
.formhandler label { padding:0; text-transform:uppercase; font-size:0.8rem; width:25%; display:inline-block; vertical-align:top; line-height:40px; }
.formhandler input { -webkit-border-radius:3px; border-radius:3px; background:rgba(0,0,0,0.1); outline:none; width:60%; border:none; margin-bottom:10px; height:40px; padding:0 2%; }
.formhandler input:focus, .formhandler textarea:focus, .formhandler select:focus { background:rgba(0,0,0,0.3); }
.formhandler select { -webkit-appearance: none; -webkit-border-radius:3px; background:rgba(0,0,0,0.1); outline:none; width:64%; border:none; margin-bottom:10px; height:40px; padding:0 2%; }
.formhandler textarea { -webkit-border-radius:3px; border-radius:3px; background:rgba(0,0,0,0.1); outline:none; width:60%; border:none; margin-bottom:10px; height:140px; padding:5px 2%; }
.formhandler input[type="submit"] { -webkit-border-radius:3px; border-radius:3px; width:auto; cursor:default; float:right; background:#ee7f00; opacity:0.3; text-decoration:none; font-size:1.25rem; text-align:left; line-height:50px; height:50px; padding:0 9.09090909%; margin-bottom:0px; margin-right:10.7%; }
.formhandler input.form-valid { opacity:0.8; cursor:pointer; color:#FFF;
  transition: all 0.2s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.2s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.2s ease-in 0s; /* firefox */
  -o-transition: all 0.2s ease-in 0s; /* opera */
}
.formhandler input.form-valid:hover {  opacity:1; }
.formhandler div div a { position:absolute; right:10px; top:10px; color:#FF0000 !important; }

.formhandler .checkbox input { margin-bottom:3px; margin-left:28%; width:5%; height:30px; }
.formhandler .checkbox label { padding:5px 0; text-transform:none; width:59%; line-height:20px; }



.submitted td:first-child { vertical-align:top; padding:2px 20px 2px 0; font-weight:bold; }
.submitted ul { padding-left:20px; }


/* --------- Referenzslider ---------------------------------------------------------------------*/
#news_referenzen { position:relative; padding:0; }
  #news_referenzen .wrapper { position:relative; background:#DDD; padding:20px 0; display:flex; }
  #news_referenzen h2 { padding:0 0 30px; background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_top_left.png') left bottom no-repeat; background-size:60% 10px; }

  .home_news { background:#FFF; padding:20px 0; padding-right:20px; }
  .home_news h2 { padding-left:11% !important; }
  .home_news .button { margin-left:11%; }

  .home_referenzen { background:#FFF; padding:20px 0; padding-right:20px; }
  .home_referenzen h2 { padding-left:5% !important; }
  .home_referenzen .button { margin-left:5%; }



/* --------- Footer -------------*/
#footer { color:#FFF; position:relative; width:100%; }
  #footer .wrapper { background:#44a12b; }
  #footer .wrapper_01 { padding:0 0 20px; font-style:italic; border-top:15px solid #FFF; }
  #footer .wrapper_02 { display:flex; padding:10px 0; font-size:0.8rem; }

  #footer .shadow_top { background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/shadow_bottom.png') center bottom no-repeat; background-size:130% 10px; top:-25px; }

  #footer .adresse_logo { padding:0 7%; border-bottom:8px solid #FFF; }
  #footer .adresse_image { background:#FFF; width:30%; padding:0 10px;
    -moz-transform:skewX(-12deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(-12deg); /* Safari */
    -o-transform:skewX(-12deg); /* Opera */
    -ms-transform:skewX(-12deg); /* IE9 */
    transform:skewX(-12deg); /* W3C */
  }
  #footer .adresse_image img { display:block; width:100%; height:auto; 
    -moz-transform:skewX(12deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(12deg); /* Safari */
    -o-transform:skewX(12deg); /* Opera */
    -ms-transform:skewX(12deg); /* IE9 */
    transform:skewX(12deg); /* W3C */
  }
  #footer .adresse_adresse { box-sizing:border-box; padding:0 7%; }

  /* Copyright */ 
  .copyright { line-height:100%; padding-left:7%; }

  /* Footernavigation */ 
  #footernav { position:relative; line-height:100%; }
  #footernav ul { list-style-type:none; margin:0; padding:0; padding-left:15px;}
  #footernav ul li { float:left; border-left:1px solid #FFF; }
  #footernav ul li a { color:#FFF; border:none; display:block; padding:0 15px; 
    transition: all 0.4s ease-in 0s; /* explorer 10 */
    -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
    -moz-transition: all 0.4s ease-in 0s; /* firefox */
    -o-transition: all 0.4s ease-in 0s; /* opera */
  }
  #footernav ul li.active a { color:#e74914; }
  #footernav ul li a:hover { color:#e74914; }



/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../typo3conf/ext/sitepackage/Resources/Public/Fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
  font-display: swap;
}


body { color:#555555; font-family: 'Roboto', sans-serif; font-weight:300; font-size:16px; line-height:140%; }

b { font-weight:700; }

h1, h2, h3, h4, h5, h6 { color:#44a12b; font-weight:300; line-height:120%; margin:0; padding:0; font-style:italic; } 
h1 { padding-left:40px; /*margin-left:-40px;*/ font-size:1.8rem; padding-bottom:30px; font-weight:900; background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/header_streifen.png') left top no-repeat; background-size:30px; }
h2 { font-size:1.6rem; padding:0 0 10px; font-weight:900; color:#999; }
h3 { font-size:1.8rem; font-weight:900; padding:0 0 5px; color:#555555; }
h4 { font-size:1.0rem; padding:0px; font-weight:500; text-transform:none; color:#555555; font-style:normal; }
h5 { font-size:1.0rem; padding-bottom:20px; font-weight:700; line-height:160%; }
h6 { font-size:1.0rem; color:#44a12b; font-weight:500; font-style:normal; padding-bottom: 20px; }

h1:after {
    content:"icon";
    text-indent:-999em;
    display:inline-block;
    width:30px;
    height:40px;
    background:url('../../../typo3conf/ext/sitepackage/Resources/Public/Images/header_streifen.png') left 10px no-repeat;
    background-size:30px;
    margin-left:15px;
}

/* links */
a,
a:visited,
a:active,
a:hover { text-decoration:none; color:#e74914; }


/* Verschiedene Buttondesigns */
.button { font-weight:400; text-align:center; border:1px solid #e74914; border-radius:4px; color:#e74914 !important; display:block; line-height:34px; padding:0 20px; box-sizing:border-box; 
  transition: all 0.4s ease-in 0s; /* explorer 10 */
  -webkit-transition: all 0.4s ease-in 0s; /* chrome & safari */
  -moz-transition: all 0.4s ease-in 0s; /* firefox */
  -o-transition: all 0.4s ease-in 0s; /* opera */
}
.button:hover { color:#fff !important; background-color:#e74914; }

/* hochgestellt */
span.sup { font-size:0.7em; vertical-align:super; line-height: 100%; }


table { }
table th { text-align:left; }
/*Sucheformular auf der Suchseite ausblenden*/
#c1 { display:none; }

/* Suche */ 
  #header .tx-kesearch-pi1 { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:15px; }
  .tx-kesearch-pi1 input[type="text"] { border:1px solid #e74914; background:#FFF; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:100% !important; height:30px !important; padding:0 30px 0 10px !important; font-size:1em !important; line-height:30px !important; }
  .tx-kesearch-pi1 input:focus { outline:none; }


/* formElements */
.tx-kesearch-pi1 form{
    border:0 none;
    margin: 0 !important;
}
.tx-kesearch-pi1 .kesearch_searchbox {
  border:none;
  padding:0;
  margin:0;
}
.tx-kesearch-pi1 input[type="text"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea{

}
.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover{
}

/* Buttons */
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt{
    color:#0D8897;
    font-size:11px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
    padding: 0.3em 0.9em;
    margin: 0 10px 10px 0;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #bbbbbb;
    background: #DDDDDD; /* Old browsers */
    background: -moz-linear-gradient(top,  #FAFAFA 0%, #DDDDDD 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* IE10+ */
    background: linear-gradient(top,  #FAFAFA 0%,#DDDDDD 100%); /* W3C */
}
li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"]{
    font-family: Verdana;
    font-weight: bold;
}
span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{
    color:#000;
    text-shadow: 0px -1px 0px #ffffff;
    text-decoration: none;
    cursor: pointer;
    background: #d1d1d1; /* Old browsers */
    background: -moz-linear-gradient(top,  #d1d1d1 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(top,  #d1d1d1 0%,#eeeeee 100%); /* W3C */
}
span.kesGreyButt a{
    text-decoration: none;
    color:#0D8897;
    text-shadow: 0px 1px 0px #ffffff;
}
span.kesGreyButt a:hover{
    text-decoration: none;
    color:#000;
    text-shadow: 0px -1px 0px #ffffff;
}
/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit{
    text-decoration: none !important;
    padding-bottom: 5px;
}
#kesearch_filters .list li.checkboxButtonSubmit{ margin-bottom: 1px;}
#kesearch_filters .list li.checkboxButtonSubmit{ padding-bottom: 0;}

/* SearchBox */
div.kesearchbox{
    position: relative;
}
#ke_search_sword {
    margin: 0;
    display: inline;
    top:0 !important;
}
#kesearch_submit{
    position: absolute !important;
    top: 6px !important;
    right: 5px !important;
    left:inherit !important;
    width: 10% !important;
    border: 0 none !important;
    padding: 0 !important;
}
#kesearch_submit:focus,
#kesearch_submit:hover{
    border: 0 none;
    cursor: pointer;
}

/* Filters */
#kesearch_filters div.textlinks{ margin:0 0 20px 0; }
#kesearch_filters select {
    width: 150px;
    margin: 0 0 10px 0;
}
#kesearch_filters .list {
    margin-bottom: 10px;
}
#kesearch_filters .list .head {
    background: url('../../../typo3conf/ext/sitepackage/Resources/Public/Css/img/filterHeadBG.gif');
    display:block;
    border: 1px solid #CFCFCF;
    padding: 5px;
}
#kesearch_filters .list .head img {
    margin: 0 5px;
    position: relative;
    top: -2px;
}
#kesearch_filters .list ul {
    padding: 10px;
    margin: 0;
    border: 1px solid #cfcfcf;
    border-top: 0 none;
    list-style-type:none;
}
#kesearch_filters .list ul.expanded { display:block; }
#kesearch_filters .list ul.closed { display:none; }
#kesearch_filters .list li {
    display:block;
    list-style-type:none;
    margin:0 0 10px 0;
    font-size:12px;
    line-height:16px;
    color: #0D8897;
    text-decoration: underline;
}
#kesearch_filters .list li a{
    color: #0D8897;
    text-decoration: underline;
}
#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover{
    text-decoration: none;
    color: #0D8897;
    cursor: pointer;
}
#kesearch_filters .list li.selected { font-weight: bold; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 { margin-left: 14px; }
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 { margin-left: 21px; }
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 { margin-left: 28px; }
#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 { margin-left: 35px; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: bold;
    list-style-image: url('../../../typo3conf/ext/sitepackage/Resources/Public/Css/img/list-bullet-cat.gif');
    list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList{ padding-bottom: 1px; }
#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 200px;
    text-decoration: none;
    margin-bottom: 4px;
}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"]{
    float: left;
    margin: 0 5px 0 0;
}
#kesearch_filters .list li.clearer {
    font-size: 0;
    line-height: 0;
    float: none;
    margin: 0 !important;
}
#kesearch_filters label{
    display:block;
    font-weight:bold;
    font-size:11px;
    color: #353535;
    margin:0 0 4px 0;
}
#kesearch_filters .list li.region {
    font-weight: bold;
    margin-top: 5px;
}
#kesearch_filters .list li.noclick { cursor: default !important; }
#kesearch_filters .list li.country { margin-left: 7px; }

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
    display:block;
    height: 65px;
    max-height: 65px;
    overflow-y: auto;
    overflow-x: hidden;
}
#kesearch_filters .larger {
    display:block;
    height: 130px;
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option {
    float: left;
    width: 200px;
    margin: 0 0 5px 0;
}
.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"]{
    float: left;
    margin: 0 5px 0 0;
}
.tx-kesearch-pi1 .multiselect label {
    font-weight: normal;
    font-size:12px;
    padding: 0 10px 0 0;
    float: left;
}
.tx-kesearch-pi1 .multiselect .multiselectButtons{ padding: 10px 0 0 0; }
.tx-kesearch-pi1 .multiselect .last { /* ???? */ }

/* Results */
#kesearch_num_results{
    font-size: 12px;
    padding: 0 0 5px 0;
}

#kesearch_results .result-list-item{
    margin: 0 0 20px 0;
    padding: 0 0px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { }
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news { }

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float:left;
    margin-top:2px;
    margin-right:5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
    font-size: 80%;
    background: #EEE;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    border: 1px solid #D3D3D3;
    display: block;
    float: right;
    height: 10px;
    width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    background-color: #D3D3D3;
    border: 1px solid #898989;
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
    font-style: italic;
    text-align: center;
    font-size: 80%;
}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
    margin-bottom: 5px;
}
.tx-kesearch-pi1 .searchbox input {
    margin-left: 0;
    width: 145px;
}
.tx-kesearch-pi1 .searchbox input.submit {
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    vertical-align: middle;
}
.tx-kesearch-pi1 form.static .searchbox input.submit {
    margin-top: -16px;
}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {
    margin-top: -4px;
}
.tx-kesearch-pi1 .searchbox .search_input {
    float:left;
    margin-right: 5px;
}

/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters,
.tx-kesearch-pi1 #kesearch_updating_results {
    display:none;
    text-align: center;
}
.tx-kesearch-pi1 #testbox {
    margin-top: 100px;
    border: 1px solid red;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
    padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
    float:left;
    vertical-align: middle;
    margin-right: 10px;
}

/* Pagebrowser */
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
    font-size: 12px;
    color:#707070;
}
#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{
    padding: 8px 0;
    background:#fff;
    margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px dashed #707070; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 1px dashed #707070; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{
    margin: 0 0 5px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a { padding: 3px; }
#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover { cursor:pointer; }
#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom  a.current {
   font-weight: bold;
   color:#000;
   text-decoration:none;
}
#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{
    border:1px solid;
}
.tx-kesearch-pi1 .next,
.tx-kesearch-pi1 .prev {
    display:inline-block;
    width:24px;
    height:29px;
    color:transparent;
    text-decoration:none;
  overflow:hidden;
}
.tx-kesearch-pi1 .next{background: transparent url('../../../typo3conf/ext/sitepackage/Resources/Public/Css/img/arrow-next.gif') no-repeat left 0;}
.tx-kesearch-pi1 .prev{background: transparent url('../../../typo3conf/ext/sitepackage/Resources/Public/Css/img/arrow-prev.gif') no-repeat right 0;}
.tx-kesearch-pi1 a.next,
.tx-kesearch-pi1 a.prev{
    display:inline-block;
    width:24px;
    height:29px;
    color:transparent;
    text-decoration:none;
    padding:0 !important;
    margin:0 0 -10px 0;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #FF0000 transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #FF0000;
    border-style: none solid solid;
    border-width: 0 4px 4px;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
    text-align: right;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
  font-size: 12px;
}
.wrapper {
    max-width:1200px;
    width:inherit !important;
}



/* -------------------------------------------------------------------------
   MEDIA QUERIES
   ------------------------------------------------------------------------- */

/* Kann maximal 1260px darstellen. */
@media only screen and (max-width : 1260px) {


}
 

/* Kann maximal 1200px darstellen. */
@media only screen and (max-width : 1200px) {
  #servicenav li > a { margin:0px 10px;  }
}



/* Kann maximal 1024px darstellen. */
@media only screen and (max-width : 1024px) {
  #mainnav li.level_1 { font-size:0.9rem; }
  #mainnav li.level_1 > a { padding: 0 10px; }

  #servicenav li > a { margin:0px 0px;  }

} 


/* Kann maximal 880px darstellen. */
@media only screen and (max-width : 880px) {
  #mainnav li.level_1 { font-size:0.8rem; }


  .ce-intext.ce-left .ce-gallery { width:26%; margin-right:4%; }
  .ce-intext.ce-left .ce-bodytext { width:70%; }


}


/* Kann maximal 768px darstellen. */
@media only screen and (max-width : 768px) {

  #mainnav > ul { flex-direction: column; text-align:center; }
  #mainnav li.level_1 { font-size:1.0rem; border-bottom:1px solid #44a12b; }
  #mainnav li.level_1:last-child { border-bottom:none; }
  #mainnav li .active_pfeil_inner { display:none; }
  #mainnav > ul { margin-left: 0; }

  .slider_subnav { display:none; }

  #header .wrapper { flex-direction:column; align-items:center; }
  #header #logo { width:50%; margin-left:5%;}
  #header #servicenav { width:100%; }
  #header #servicenav ul { justify-content:center; }
  #header .fsc-default { width:60%; }
  #kesearch_submit { display:none; }

  #main .wrapper { flex-direction:column;}
  .flex_4 { width:100%; margin-right:0; margin-top:20px; }
  .flex_8 { width:100%; margin-right:0; }
  #news_referenzen .wrapper { flex-direction:column; }
  .home_referenzen { margin-top: 20px; }

  .home_news h2 { padding-left:5% !important; }
}


/* Zwischen maximal 768px und minimal 568px darstellen. */
@media only screen and (max-width : 768px) and (min-width : 568px) {

}


/* Kann maximal 568px darstellen. */
@media only screen and (max-width : 568px) {
  #footer  {  }
  #footer > .wrapper { flex-direction: column; -webkit-flex-direction: column-reverse; flex-direction: column-reverse;}
  #footer .copyright { width: 100%; margin-bottom:30px; padding:0 7%; }
  #footer #footernav { width:100%; margin-bottom:20px; padding:0 7%; }
  #footer #footernav ul { padding-left:0; }
  #footer #footernav li:first-child { border-left:none; }
  #footer #footernav li:first-child a { padding-left:0 !important; }
  .adresse .adresse_logo img { width: 40%; }

  .references { font-size:0.8rem; }

  .news .content-wrapper { flex-direction: column; }
  .news .article .news-img-wrap { width:100%; margin-right:0; }
  .news .article .text { width:100%; }


  .ce-right .ce-gallery { float:none; }
}
 
/* Kann maximal 400px darstellen. */
@media only screen and (max-width : 400px) {

}