@charset 'UTF-8';
/* moved by compressor */
/* 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: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

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

    .ce-row { margin-bottom: 10px; }
    .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%; }
/* default styles for extension "tx_onstandorte" */
    textarea.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    input.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    .tx-onstandorte table {
        border-collapse:separate;
        border-spacing:10px;
    }

    .tx-onstandorte table th {
        font-weight:bold;
    }

    .tx-onstandorte table td {
        vertical-align:top;
    }

    .typo3-messages .message-error {
        color:red;
    }

    .typo3-messages .message-ok {
        color:green;
    }

.femanager_flashmessages>div{background-position:10px 12px;background-repeat:no-repeat;margin-bottom:4px;padding:12px 12px 12px 36px}.femanager_flashmessages>.message-2{background-color:#f6d3cf;border:1px solid #d66c68;color:#aa0225}.femanager_flashmessages>.message-1{background-color:#fbf6de;border:1px solid #b1905c;color:#9e7d4a}.femanager_flashmessages>.message-0{background-color:#cdeaca;border:1px solid #58b548;color:#3b7826}.femanager_flashmessages>.message--1{background-color:#eaf7ff;border:1px solid #c5dbe6;color:#4c73a1}.femanager_flashmessages>.message--2{background-color:#f6f7fa;border:1px solid #c2cbcf;color:#444}.femanager_note{background-position:10px 12px;background-repeat:no-repeat;margin-bottom:4px;padding:12px 12px 12px 36px;background-color:#f6f7fa;border:1px solid #c2cbcf;color:#444;list-style-type:none;margin-left:0}.femanager_error{background-position:10px 12px;background-repeat:no-repeat;margin-bottom:4px;padding:12px 12px 12px 36px;background-color:#f6d3cf;border:1px solid #d66c68;color:#aa0225;list-style-type:none;margin-left:0}
.tx-femanager .qq-uploader{position:relative;width:100%}.tx-femanager .qq-upload-button-focus{outline:1px dotted #000}.tx-femanager .qq-upload-drop-area,.tx-femanager .qq-upload-extra-drop-area{position:absolute;top:0;left:0;width:100%;height:100%;min-height:30px;z-index:2;background:#ff9797;text-align:center}.tx-femanager .qq-upload-drop-area span{display:block;position:absolute;top:50%;width:100%;margin-top:-8px;font-size:16px}.tx-femanager .qq-upload-extra-drop-area{position:relative;margin-top:50px;font-size:16px;padding-top:30px;height:20px;min-height:40px}.tx-femanager .qq-upload-drop-area-active{background:#ff7171}.tx-femanager .qq-upload-list{margin:0;padding:0;list-style:none}.tx-femanager .qq-upload-list .alert{text-align:center;margin-top:10px}.tx-femanager .qq-upload-list li{margin:0;padding:9px;line-height:15px;font-size:16px}.tx-femanager .qq-upload-file,.tx-femanager .qq-upload-spinner,.tx-femanager .qq-upload-size,.tx-femanager .qq-upload-cancel,.tx-femanager .qq-upload-retry,.tx-femanager .qq-upload-failed-text,.tx-femanager .qq-upload-finished,.tx-femanager .qq-upload-delete{margin-right:12px}.tx-femanager .qq-upload-delete{font:0/0 a !important;text-shadow:none;color:rgba(0,0,0,0) !important;display:inline-block !important;margin-top:3px}.tx-femanager .qq-upload-spinner{display:inline-block;width:15px;height:15px;vertical-align:text-bottom}.tx-femanager .qq-drop-processing{display:none}.tx-femanager .qq-drop-processing-spinner{display:inline-block;width:24px;height:24px;vertical-align:text-bottom}.tx-femanager .qq-upload-finished{display:none;width:15px;height:15px;vertical-align:text-bottom}.tx-femanager .qq-upload-retry,.tx-femanager .qq-upload-delete{display:none;color:#000}.tx-femanager .qq-upload-cancel,.tx-femanager .qq-upload-delete{color:#000}.tx-femanager .qq-upload-retryable .qq-upload-retry{display:inline}.tx-femanager .qq-upload-size,.tx-femanager .qq-upload-cancel,.tx-femanager .qq-upload-retry,.tx-femanager .qq-upload-delete{font-size:12px;font-weight:normal}.tx-femanager .qq-upload-failed-text{display:none;font-style:italic;font-weight:bold}.tx-femanager .qq-upload-failed-icon{display:none;width:15px;height:15px;vertical-align:text-bottom}.tx-femanager .qq-upload-fail .qq-upload-failed-text{display:inline}.tx-femanager .qq-upload-retrying .qq-upload-failed-text{display:inline;color:#d60000}.tx-femanager .qq-upload-list li.qq-upload-success{background-color:#5da30c;color:#fff}.tx-femanager .qq-upload-list li.qq-upload-fail{background-color:#d60000;color:#fff}.tx-femanager .qq-progress-bar{background:-moz-linear-gradient(top, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(30, 87, 153)), color-stop(50%, rgb(41, 137, 216)), color-stop(51%, rgb(32, 124, 202)), color-stop(100%, rgb(125, 185, 232)));background:-webkit-linear-gradient(top, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%);background:-o-linear-gradient(top, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%);background:-ms-linear-gradient(top, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%);background:linear-gradient(to bottom, rgb(30, 87, 153) 0%, rgb(41, 137, 216) 50%, rgb(32, 124, 202) 51%, rgb(125, 185, 232) 100%);width:0%;height:15px;border-radius:6px;margin-bottom:3px;display:none;margin-top:10px}.tx-femanager .fileupload_image{max-width:200px;margin-top:20px}
.btn-primary.disabled, .btn-primary:disabled, .btn-primary[disabled] {
    background-color: rgb(227,6,19);
    border-color: rgb(227,6,19);
}

.range_container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.sliders_control {
    position: relative;
    min-height: 50px;
}

.form_control {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
}

input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
}

input[type=range]::-webkit-slider-thumb:hover {
    background: #f7f7f7;
}

input[type=range]::-webkit-slider-thumb:active {
    box-shadow: inset 0 0 3px rgb(227,6,19), 0 0 9px rgb(227,6,19);
    -webkit-box-shadow: inset 0 0 3px rgb(227,6,19), 0 0 9px rgb(227,6,19);
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 0;
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 2px;
    width: 100%;
    position: absolute;
    background-color: rgb(227,6,19);
    pointer-events: none;
}

.form_control_container {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 0.5rem 1.5rem;
}

.form_control_container input[type=number] { border: 0; padding:0; height: 1.5rem;}



#fromSlider {
    height: 0;
    z-index: 10;
}

.input-group-text {
    padding: .3rem .75rem;
}

.btn-ue.isopen {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

.btn-ue.hasselected {
    background-color: #C91214;
    background-image: none;
    color: #FFF;
    text-shadow: none;
}

.btn-ue.hasselected.dropdown-toggle:after {
    color: #FFF;
}


: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)}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../../typo3conf/ext/onscreensite/Resources/Public/Images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/fileadmin/templates2016/Fonts/slick.eot');
    src: url('/fileadmin/templates2016/Fonts/slick.eot?#iefix') format('embedded-opentype'), url('/fileadmin/templates2016/Fonts/slick.woff') format('woff'), url('/fileadmin/templates2016/Fonts/slick.ttf') format('truetype'), url('/fileadmin/templates2016/Fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*
 * Combined CSS generated from main.css, main2.css and main3.css.
 * Original load order preserved: main.css -> main2.css -> main3.css.
 */

/* ==========================================================================
   main.css
   ========================================================================== */

.btn-print {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: rgb(145,145,145);

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkxOTE5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(145,145,145,1) 0%, rgba(86,86,86,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,145,145,1)), color-stop(100%,rgba(86,86,86,1)));
    background: -webkit-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%);
    background: -o-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%);
    background: -ms-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%);
    background: linear-gradient(to bottom,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#565656',GradientType=0 );
    border-color: #6c6c6c #6c6c6c #898989;
}

.btn-print:hover,
.btn-print:focus,
.btn-print:active,
.btn-print.active,
.open .dropdown-toggle.btn-print {
    color: #ffffff;
    background-color: #575757;
    background-image: none;
    filter: none;
    border-color: #3a3a3a;
}

.btn-print:active,
.btn-print.active,
.open .dropdown-toggle.btn-print {
    background-image: none;
}

.btn-print.disabled,
.btn-print[disabled],
fieldset[disabled] .btn-print,
.btn-print.disabled:hover,
.btn-print[disabled]:hover,
fieldset[disabled] .btn-print:hover,
.btn-print.disabled:focus,
.btn-print[disabled]:focus,
fieldset[disabled] .btn-print:focus,
.btn-print.disabled:active,
.btn-print[disabled]:active,
fieldset[disabled] .btn-print:active,
.btn-print.disabled.active,
.btn-print[disabled].active,
fieldset[disabled] .btn-print.active {
    background-color: #7f7f7f;
    border-color: #7f7f7f;
}

.btn-facebook {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2b4b90;
    *background-color: #133783;
    background-image: -moz-linear-gradient(top, #3b5998, #133783);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3b5998), to(#133783));
    background-image: -webkit-linear-gradient(top, #3b5998, #133783);
    background-image: -o-linear-gradient(top, #3b5998, #133783);
    background-image: linear-gradient(to bottom, #3b5998, #133783);
    background-repeat: repeat-x;
    border-color: #133783 #133783 #091b40;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b5998', endColorstr='#ff133783', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-facebook:hover,
.btn-facebook:focus,
.btn-facebook:active,
.btn-facebook.active,
.open .dropdown-toggle.btn-facebook {
    color: #ffffff;
    background-color: #133783;
    *background-color: #102e6d;
    background-image: none;
    filter: none;
    border-color: #0b214e;
}

.btn-facebook:active,
.btn-facebook.active,
.open .dropdown-toggle.btn-facebook {
    background-image: none;
}

.btn-facebook.disabled,
.btn-facebook[disabled],
fieldset[disabled] .btn-facebook,
.btn-facebook.disabled:hover,
.btn-facebook[disabled]:hover,
fieldset[disabled] .btn-facebook:hover,
.btn-facebook.disabled:focus,
.btn-facebook[disabled]:focus,
fieldset[disabled] .btn-facebook:focus,
.btn-facebook.disabled:active,
.btn-facebook[disabled]:active,
fieldset[disabled] .btn-facebook:active,
.btn-facebook.disabled.active,
.btn-facebook[disabled].active,
fieldset[disabled] .btn-facebook.active {
    background-color: #133783;
    border-color: #133783;
}

.btn-twitter {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #1c95d0;
    *background-color: #0271bf;
    background-image: -moz-linear-gradient(top, #2daddc, #0271bf);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2daddc), to(#0271bf));
    background-image: -webkit-linear-gradient(top, #2daddc, #0271bf);
    background-image: -o-linear-gradient(top, #2daddc, #0271bf);
    background-image: linear-gradient(to bottom, #2daddc, #0271bf);
    background-repeat: repeat-x;
    border-color: #0271bf #0271bf #014473;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2daddc', endColorstr='#ff0271bf', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-twitter:hover,
.btn-twitter:focus,
.btn-twitter:active,
.btn-twitter.active,
.open .dropdown-toggle.btn-twitter {
    color: #ffffff;
    background-color: #0271bf;
    *background-color: #0262a6;
    background-image: none;
    filter: none;
    border-color: #014d82;
}

.btn-twitter:active,
.btn-twitter.active,
.open .dropdown-toggle.btn-twitter {
    background-image: none;
}

.btn-twitter.disabled,
.btn-twitter[disabled],
fieldset[disabled] .btn-twitter,
.btn-twitter.disabled:hover,
.btn-twitter[disabled]:hover,
fieldset[disabled] .btn-twitter:hover,
.btn-twitter.disabled:focus,
.btn-twitter[disabled]:focus,
fieldset[disabled] .btn-twitter:focus,
.btn-twitter.disabled:active,
.btn-twitter[disabled]:active,
fieldset[disabled] .btn-twitter:active,
.btn-twitter.disabled.active,
.btn-twitter[disabled].active,
fieldset[disabled] .btn-twitter.active {
    background-color: #2daddc;
    border-color: #0271bf;
}

.btn-google-plus {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d34332;
    *background-color: #c53727;
    background-image: -moz-linear-gradient(top, #dd4b39, #c53727);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#c53727));
    background-image: -webkit-linear-gradient(top, #dd4b39, #c53727);
    background-image: -o-linear-gradient(top, #dd4b39, #c53727);
    background-image: linear-gradient(to bottom, #dd4b39, #c53727);
    background-repeat: repeat-x;
    border-color: #c53727 #c53727 #85251a;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc53727', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-google-plus:hover,
.btn-google-plus:focus,
.btn-google-plus:active,
.btn-google-plus.active,
.open .dropdown-toggle.btn-google-plus {
    color: #ffffff;
    background-color: #c53727;
    *background-color: #b03123;
    background-image: none;
    filter: none;
    border-color: #92291d;
}

.btn-google-plus:active,
.btn-google-plus.active,
.open .dropdown-toggle.btn-google-plus {
    background-image: none;
}

.btn-google-plus.disabled,
.btn-google-plus[disabled],
fieldset[disabled] .btn-google-plus,
.btn-google-plus.disabled:hover,
.btn-google-plus[disabled]:hover,
fieldset[disabled] .btn-google-plus:hover,
.btn-google-plus.disabled:focus,
.btn-google-plus[disabled]:focus,
fieldset[disabled] .btn-google-plus:focus,
.btn-google-plus.disabled:active,
.btn-google-plus[disabled]:active,
fieldset[disabled] .btn-google-plus:active,
.btn-google-plus.disabled.active,
.btn-google-plus[disabled].active,
fieldset[disabled] .btn-google-plus.active {
    background-color: #dd4b39;
    border-color: #c53727;
}

html { font-size: 1em; }

body {
    font-family: Helvetica, Arial, sans-serif;
    background-color: #eaeaea;
}

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

html,
body {
    height: 100%;

}

#sr-jump2content {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: center;
    background: #666;
    color: #FFF;
    text-decoration: underline;
}

.tuevHeaderNavLeftCell {
    float: left;
}
.tuevHeaderNavLeftCell > ul { display: none; }

#tuevHeaderLanguageAndSocialMedia,
#tuevHeaderLanguage,
#tuevHeaderLanguageMob,
#tuevFooterLanguageAndSocialMedia {
    display: table;
    margin: 0;
    padding: 0;
    float: right;
    height: 32px;
}

#tuevHeaderLanguage, #tuevHeaderLanguageMob { margin-top: 16px;}

#tuevFooterLanguageAndSocialMedia { float: none; }
#tuevHeaderLanguageAndSocialMedia li, #tuevHeaderLanguage li,#tuevHeaderLanguageMob li,
#tuevFooterLanguageAndSocialMedia li {
    display: table-cell;
    vertical-align: middle;
    padding-left: 8px;
}
#tuevFooterLanguageAndSocialMedia li { padding-left: 16px; }
#tuevHeaderLanguageAndSocialMedia li:first-child,
#tuevHeaderLanguage li:first-child,
#tuevHeaderLanguageMob li:first-child,
#tuevFooterLanguageAndSocialMedia li:first-child { padding-left: 0; }
#tuevHeaderLanguageAndSocialMedia a,
#tuevHeaderLanguage a,
#tuevHeaderLanguageMob a,
#tuevFooterLanguageAndSocialMedia a {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding-top: 0;
    background: url('../../../typo3conf/ext/onscreensite/Resources/Public/Images/sprites-im-header.png') no-repeat;
}
#tuevHeaderLanguageAndSocialMedia a.spriteYoutube,
#tuevFooterLanguageAndSocialMedia a.spriteYoutube { background-position: -10px -10px; }
#tuevHeaderLanguageAndSocialMedia a.spriteTwitter,
#tuevFooterLanguageAndSocialMedia a.spriteTwitter { background-position: -10px -70px; }
#tuevHeaderLanguageAndSocialMedia a.spriteGoogle,
#tuevFooterLanguageAndSocialMedia a.spriteGoogle { background-position: -10px -130px; }
#tuevHeaderLanguageAndSocialMedia a.spriteFacebook,
#tuevFooterLanguageAndSocialMedia a.spriteFacebook { background-position: -10px -190px; }
#tuevHeaderLanguageAndSocialMedia a.spriteXing,
#tuevFooterLanguageAndSocialMedia a.spriteXing { background-position: -10px -250px; }
#tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn,
#tuevFooterLanguageAndSocialMedia a.spriteLinkedIn { background-position: -10px -310px; }
#tuevHeaderLanguageAndSocialMedia a.spriteYoutube:hover, #tuevHeaderLanguageAndSocialMedia a.spriteYoutube:active, #tuevHeaderLanguageAndSocialMedia a.spriteYoutube:focus,
#tuevFooterLanguageAndSocialMedia a.spriteYoutube:hover, #tuevFooterLanguageAndSocialMedia a.spriteYoutube:active, #tuevFooterLanguageAndSocialMedia a.spriteYoutube:focus { background-position: -10px -40px; }
#tuevHeaderLanguageAndSocialMedia a.spriteTwitter:hover, #tuevHeaderLanguageAndSocialMedia a.spriteTwitter:active, #tuevHeaderLanguageAndSocialMedia a.spriteTwitter:focus,
#tuevFooterLanguageAndSocialMedia a.spriteTwitter:hover, #tuevFooterLanguageAndSocialMedia a.spriteTwitter:active, #tuevFooterLanguageAndSocialMedia a.spriteTwitter:focus { background-position: -10px -100px; }
#tuevHeaderLanguageAndSocialMedia a.spriteGoogle:hover, #tuevHeaderLanguageAndSocialMedia a.spriteGoogle:active, #tuevHeaderLanguageAndSocialMedia a.spriteGoogle:focus,
#tuevFooterLanguageAndSocialMedia a.spriteGoogle:hover, #tuevFooterLanguageAndSocialMedia a.spriteGoogle:active, #tuevFooterLanguageAndSocialMedia a.spriteGoogle:focus { background-position: -10px -160px; }
#tuevHeaderLanguageAndSocialMedia a.spriteFacebook:hover, #tuevHeaderLanguageAndSocialMedia a.spriteFacebook:active, #tuevHeaderLanguageAndSocialMedia a.spriteFacebook:focus,
#tuevFooterLanguageAndSocialMedia a.spriteFacebook:hover, #tuevFooterLanguageAndSocialMedia a.spriteFacebook:active, #tuevFooterLanguageAndSocialMedia a.spriteFacebook:focus { background-position: -10px -220px; }
#tuevHeaderLanguageAndSocialMedia a.spriteXing:hover, #tuevHeaderLanguageAndSocialMedia a.spriteXing:active, #tuevHeaderLanguageAndSocialMedia a.spriteXing:focus,
#tuevFooterLanguageAndSocialMedia a.spriteXing:hover, #tuevFooterLanguageAndSocialMedia a.spriteXing:active, #tuevFooterLanguageAndSocialMedia a.spriteXing:focus { background-position: -10px -280px; }
#tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn:hover, #tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn:active, #tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn:focus,
#tuevFooterLanguageAndSocialMedia a.spriteLinkedIn:hover, #tuevFooterLanguageAndSocialMedia a.spriteLinkedIn:active, #tuevFooterLanguageAndSocialMedia a.spriteLinkedIn:focus { background-position: -10px -340px; }
#siteHeaderLanguage a.spriteSpanisch, #siteHeaderLanguageMob a.spriteSpanisch { background-position: -40px -220px; }
#siteHeaderLanguage a.spriteRumaenisch, #siteHeaderLanguageMob a.spriteRumaenisch { background-position: -40px -190px; }
#siteHeaderLanguage a.spriteKroatisch, #siteHeaderLanguageMob a.spriteKroatisch { background-position: -40px -160px; }
#siteHeaderLanguage a.spriteTuerkisch, #siteHeaderLanguageMob a.spriteTuerkisch { background-position: -40px -130px; }
#siteHeaderLanguage a.spriteSlowenisch, #siteHeaderLanguageMob a.spriteSlowenisch { background-position: -40px -100px; }
#siteHeaderLanguage a.spriteDeutsch, #siteHeaderLanguageMob a.spriteDeutsch { background-position: -40px -70px; }
#siteHeaderLanguage a.spriteEnglisch, #siteHeaderLanguageMob a.spriteEnglisch { background-position: -40px -40px; }
#siteHeaderLanguage a.spriteItalienisch, #siteHeaderLanguageMob a.spriteItalienisch { background-position: -40px -10px; }
#siteHeaderLanguage, #siteHeaderLanguageMob {
    position: relative;
    padding: 0 12px !important;
}
#siteHeaderLanguage ul, #siteHeaderLogin ul, #siteHeaderLanguageMob ul {
    position: absolute;
    top: 32px;
    left: 0;
    z-index: 1000;
    display: none;
    margin: 0;
    padding: 0;
    background-color: #FFF;
    background-color: rgba(255,255,255,.6);
}
#siteHeaderLanguage.use-hover:hover, #siteHeaderLanguageMob.use-hover:hover {
    background-color: #FFF;
    background-color: rgba(255,255,255,.6);
}
#siteHeaderLanguage.hoverActiveLanguage, #siteHeaderLanguageMob.hoverActiveLanguage {
    background-color: #FFF;
    background-color: rgba(255,255,255,.6);
}
#siteHeaderLanguage.use-hover:hover ul, #siteHeaderLanguageMob.use-hover:hover ul { display: block; }
#siteHeaderLanguage li, #siteHeaderLogin li, #siteHeaderLanguageMob li {
    display: block;
    padding: 0 12px 12px 12px !important;
}
#siteHeaderLanguage li:first-child, #siteHeaderLanguageMob li:first-child { padding-top: 8px !important; }

li#siteHeaderLanguage > a, li#siteHeaderLanguageMob > a { border: 1px solid #fff;}

#onlySearchButton { display: none; }
#onlySearchForm { margin-top: 8px; }
#onlySearchForm .form-control {
    height: 24px;
    padding: 0 8px;
    font: normal 12px Helvetica, Arial, sans-serif;
    line-height: 100%;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
}
.lt-ie9 #onlySearchForm .form-control { padding-top: 5px; }
#onlySearchForm .btn {
    padding: 0px 13px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    height: 24px;
}

#onlySearchForm .form-control:focus,
#anfrageformular .form-control:focus,
#tx_indexedsearch .form-control:focus {
    border-color: #a00000;
    border-color: rgba(160,0,0,.25);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(160, 0, 0, .3);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(160, 0, 0, .3);
}

#tuevMobileMainNav {
    margin: 77px 0 -10px 0;
    padding: 0px 15px;
    font-size: 14px;
}
#tuevMobileMainNav .navbar-default {
    border-radius: 0;
    background: #c70000;
    filter: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
}
#tuevMobileMainNav .navbar-default .navbar-brand {
    color: #FFF;
    text-shadow: none;
}
#tuevMobileMainNav .navbar-nav>li>a {
    color: #FFF;
    text-shadow: none;
    white-space: nowrap;
    overflow: hidden;
}
#tuevMobileMainNav .navbar-brand {
    width: 65%;
    white-space: nowrap;
    overflow: hidden;
    padding: 15px 8px;
    font-size: 14px;
    line-height: 20px;
}
#tuevMobileMainNav .navbar-default .navbar-toggle {
    border-color: #FFF;
}
#tuevMobileMainNav .navbar-toggle {
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
}
#tuevMobileMainNav .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}
#tuevMobileMainNav .navbar-toggle .icon-bar {
    width: 20px;
    border-radius: 1px;

    line-height: 20px;
    vertical-align: inherit;
    background-image: none;
    background-position: inherit;
    margin-top: 4px;
}
#tuevMobileMainNav .navbar-toggle .icon-bar:first-child { margin-top: 0; }
#tuevMobileMainNav .glyphicon-chevron-right {
    font-size: 11px;
    top: 0;
    padding-right: 7px;
}
#tuevMobileMainNav .mobnav-submenu .glyphicon-chevron-right { padding-left: 16px; }
#tuevMobileMainNav .mobnav-submenu .mobnav-submenu .glyphicon-chevron-right { padding-left: 32px; }
#tuevMobileMainNav .navbar-default .navbar-nav>.active>a,
#tuevMobileMainNav .navbar-default .navbar-nav>.active>a:hover,
#tuevMobileMainNav .navbar-default .navbar-nav>.active>a:focus {
    color: #3d3d3d;
    background: #FFF;
    filter: none;
}
#tuevMobileMainNav .nav.navbar-nav a {
    text-decoration: none;
    outline: none;
}
#tuevMobileMainNav div.mobnav-toplevel,
#tuevMobileMainNav div.mobnav-2ndlevel {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 40px;
}
#tuevMobileMainNav .active > a + div.mobnav-toplevel,
#tuevMobileMainNav .active > a + div.mobnav-2ndlevel {

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
#tuevMobileMainNav div.mobnav-toplevel {

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3MDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2M3MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(199,0,0,0) 0%, rgba(199,0,0,1) 25%, rgba(199,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(199,0,0,0)), color-stop(25%,rgba(199,0,0,1)), color-stop(100%,rgba(199,0,0,1)));
    background: -webkit-linear-gradient(left,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%);
    background: -o-linear-gradient(left,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%);
    background: -ms-linear-gradient(left,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%);
    background: linear-gradient(to right,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c70000', endColorstr='#c70000',GradientType=1 );
}
#tuevMobileMainNav div.mobnav-2ndlevel {

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FlMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2FlMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(174,0,0,0) 0%, rgba(174,0,0,1) 25%, rgba(174,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(174,0,0,0)), color-stop(25%,rgba(174,0,0,1)), color-stop(100%,rgba(174,0,0,1)));
    background: -webkit-linear-gradient(left,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%);
    background: -o-linear-gradient(left,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%);
    background: -ms-linear-gradient(left,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%);
    background: linear-gradient(to right,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ae0000', endColorstr='#ae0000',GradientType=1 );
}
#tuevMobileMainNav .mobnav-submenu {
    list-style-type: none;
    padding: 0;
    background-color: #ae0000;
    display: none;
}
#tuevMobileMainNav .mobnav-submenu .mobnav-submenu { background-color: #940000; }
#tuevMobileMainNav .mobnav-submenu>li {
    position: relative;
    display: block;
}
#tuevMobileMainNav .mobnav-submenu>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: #FFF;
    white-space: nowrap;
    overflow: hidden;
}
#tuevMobileMainNav .active button.mobnav-toggle { background-color: #3d3d3d; }
#tuevMobileMainNav button.mobnav-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 40px;
    border: 0;
    outline: none;
    background-color: #ae0000;
}
#tuevMobileMainNav .mobnav-submenu button.mobnav-toggle { background-color: #940000; }
#tuevMobileMainNav button.mobnav-toggle span {
    display: block;
    width: auto;
    height: auto;
    color: #FFF;
    padding: 12px 14px;
}
#tuevMobileMainNav .mobnav-divider hr { margin: 10px 0; }

#tuevHeaderImageMarginBottom { margin: 0 auto; 	}
#tuevHeaderImageMarginBottom p {
    margin: 0 8px;
    font: 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
#tuevHeaderImageMarginBottom p .glyphicon {
    font-size: 8px;
    top: -1px;
}
#tuevHeaderImageMarginBottom a { color: #C51415; }
#tuevHeaderImageMarginBottom .homepage-inquiry { margin-top: 10px; }
#tuevHeaderImageMarginBottom .homepage-inquiry a {
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    position: relative;
}

#tuevSecondLevelNav,
#tuevThirdLevelNav { display: none; }

.loesungen-home article{
    position: relative;
    font-size: 12px;
    margin-bottom: 35px;
}

.topnews-home article,
.news-home article,
.news-uebersicht article {
    position: relative;
    background-color: #fbfbfb;
    font-size: 12px;
    margin-bottom: 35px;
}
.topnews-home article img,
.news-home article img,
.loesungen-home article img,
.news-uebersicht article img {
    opacity: 1;
    transition: opacity 0.2s ease 0s;
}
.topnews-home article img:hover,
.news-home article img:hover,
.loesungen-home article img:hover,
.news-uebersicht article img:hover {
    opacity: .75;
    transition: opacity 0.2s ease 0s;
}
.topnews-home article .news-text,
.news-home article .news-text,
.loesungen-home article .loesungen-text,
.news-uebersicht article .news-text {
    padding: 15px;
}
.topnews-home article .news-text h3,
.news-home article .news-text h3,
.news-uebersicht article .news-text h3 {
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    margin-top: 0;
}
.loesungen-home article .loesungen-text h2 {
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    margin-top: 0;
}
.topnews-home article .news-text h3 a,
.news-home article .news-text h3 a,
.news-uebersicht article .news-text h3 a {
    color: #575756 !important;
    text-decoration: none;
}
.loesungen-home article .loesungen-text h2 a {
    color: #C51415;
    text-decoration: none;
}
.news-text .news-datum {
    font-size: 14px;
    color: #C51415;
    display: block;
}
.topnews-home article .news-text .topnews-icon {
    position: absolute;
    top: 0;
    left: 0;
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #FFF;
    background-color: #C51415;
    padding: 6px 8px;
}
.newspage-no-news p,
.homepage-no-news p {
    font-size: 12px;
    margin: 0;
}
.newspage-no-news  { margin-top: 20px; }
#news-pagination { margin-top: -20px; }
#news-pagination li { font-size: 12px; }

#homepage .page-header { margin: 0 0 20px 0; }
#homepage .page-header h1 {
    margin: 0;
    text-indent: 15px;
}

#newspage #main .pagination {
    margin: 25px 15px 0 15px;
    padding: 0;
}
#newspage #main .pagination a:link,
#newspage #main .pagination a:visited { color: #333; }
#newspage #main .pagination a:hover,
#newspage #main .pagination a:active,
#newspage #main .pagination a:focus { color: #dc1617; }
#newspage #main .dropdown { margin-left: 15px; }
#newspage #main .dropdown-menu { padding: 0; }
#newspage #main .dropdown-menu a { color: #333; }
#newspage .news-uebersicht { margin-top: 25px; }
#newspage #main .pager {
    margin: 0 15px;
    padding: 0;
}
#newspage #main .pager li>a,
#newspage #main .pager li>span {
    border-radius: 8px;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    min-width: 50px;
}
#newspage #main .pager li>a:hover,
#newspage #main .pager li>a:active,
#newspage #main .pager li>a:focus {
    color: #dc1617;
    background-color: #e6e6e6;
    border-color: #c3c3c3;
}
#newspage #main .pager .previous>a,
#newspage #main .pager .previous>span { float: right; }
#newspage #main .pager .next>a,
#newspage #main .pager .next>span { float: left; }
#newspage #main article .btn.btn-default { color: #FFF; }
#newspage #main .news-uebersicht article {
    margin: 0 0 35px 0;
    padding: 0;
}

#newspage #news-detail-header {
    margin: 20px 0;
}
#newspage #news-detail-data {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}
#newspage #news-detail-teaser {
    background-color: #fbfbfb;
    margin: 0 -15px;
    padding: 15px;
}
#newspage #news-detail-teaser p {
    font-weight: bold;
}
#newspage .row.news-img-wrap { margin-bottom: 25px; }
#newspage .row.news-img-wrap .news-img-caption {
    font-style: italic;
    margin: 5px 5px 0 5px;
}
#newspage .news-related-wrap {
    margin: 30px 0;
}
#newspage .news-related-wrap h6 {
    font-size: 12px;
    margin: 0;
}
#newspage .news-related-wrap ul {
    margin: 5px 0 20px 0;
    padding: 0;
    list-style-type: none;
}

#main a:link { color:#C51415; }
#main a:visited { color:#C51415; }
#main a:hover { color:#C51415; }
#main a:active { color:#C51415; }
#main a:focus { color:#C51415; }

#main article.csc-default-article {
    margin:  25px 0;
    padding: 15px;
    clear: both;
    background-color: #FFF;
}
#main article h2:not(.modal-title), #main article .h2 {
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
    font-size: 1.2rem;
}
#main article h3, #main article .h3 {
    font-size: 1.1rem;
    font-weight: bold;
}
#main article h4 {
    font-size: 1.1rem;
    font-weight: normal;
}
#main article h5, #main article h2.modal-title, #main article .h5 {
    font-size: 1rem;
    font-weight: bold;
}
#main article h6 {
    font-size: 1rem;
    font-weight: normal;
}

.lead {
    font-size:0.9rem;
}

#main article h1:first-child,
#main article h2:first-child,
#main article h3:first-child,
#main article h4:first-child,
#main article h5:first-child,
#main article h6:first-child,
#main article p:first-child { margin-top: 0; }
#main ol,
#main ul { padding-left: 20px; }
#main ol.list-group,
#main ul.list-group { padding-left: 0; }
#main img.img-inline-left {
    float: left;
    margin-right: 15px;
    margin-bottom: 3px;
}
#main img.img-inline-right {
    float: right;
    margin-left: 15px;
    margin-bottom: 3px;
}
#main .btn.btn-default { color: #333; }
#main .btn.btn-primary,
#main .btn.btn-success,
#main .btn.btn-info,
#main .btn.btn-warning,
#main .btn.btn-danger { color: #FFF; }

#main p.btn-tuev-rot a {color: #FFF; }

#main .panel { background-color: #fbfbfb; }
#main .panel-body h2 {
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}
#main .panel-body h2:first-child { margin-top: 0; }

#main .panel-tuev-1 { border-color: #565656; }
#main .panel-tuev-1 > .panel-heading {
    color: #FFF;
    background-color: #696969;
    border-color: #565656;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #565656 0%, #696969 100%);
    background-image:      -o-linear-gradient(top, #565656 0%, #696969 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#696969));
    background-image:         linear-gradient(to bottom, #565656 0%, #696969 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff565656', endColorstr='#ff696969', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    padding: 0;
}
#main .panel-tuev-1 > .panel-heading > .panel-title {
    display: block;
    padding: 10px 14px;
    font-size: 13px;
    text-decoration: none;
    outline: none;
    color: #FFF !important;
}
#main .panel-tuev-1 > .panel-heading + .panel-collapse > .panel-body { border-top-color: #565656; }

#main .panel-tuev-2 { border-color: #b90a0d; }
#main .panel-tuev-2 > .panel-heading {
    color: #FFF;
    background-color: #dd4b39;
    border-color: #b90a0d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image:      -o-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b90a0d), to(#c83929));
    background-image:         linear-gradient(to bottom, #b90a0d 0%, #c83929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb90a0d', endColorstr='#ffc83929', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    padding: 0;
}
#main .panel-tuev-2 > .panel-heading > .panel-title {
    display: block;
    padding: 10px 14px;
    font-size: 13px;
    text-decoration: none;
    outline: none;
    color: #FFF !important;
}
#main .panel-tuev-2 > .panel-heading + .panel-collapse > .panel-body { border-top-color: #b90a0d; }

#main .panel-tuev-3 { border-color: #b90a0d; }
#main .panel-tuev-3 > .panel-heading {
    padding: 0;
}
#main .panel-tuev-3 > .panel-heading > .panel-title {
    display: block;
    padding: 10px 14px;
    font-size: 13px;
    text-decoration: none;
    outline: none;
    color: #333;
}
#main .panel-tuev-3 > .panel-heading + .panel-collapse > .panel-body { border-top-color: #b90a0d; }

#main .panel-title .glyphicon { font-size: 12px; margin-right: 6px; }

#shareButtonGroup ul {
    margin: 25px auto;
    width: 200px;
    padding: 0;
    list-style-type: none;
}
#shareButtonGroup li {
    display: block;
    margin-bottom: 20px;
}
#shareButtonGroup li:last-child { margin-bottom: 0; }
#shareButtonGroup .btn {
    font-size: 13px;
    width: 100%;
}

a.toTopSprungmarke {
    display: block;
    margin-bottom: 25px;
    text-align: right;
    border-bottom: 1px solid #C51415;
}
a.toTopSprungmarke {
    color: #C51415;
    outline: none;
    text-decoration: none;
}
a.toTopSprungmarke span { margin-right: 1px; }

#anfrageformular {
    margin: 35px 0;
}
#anfrageformular .anfrage-left-col {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
}
#anfrageformular .anfrage-right-col {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
}
#anfrageformular .close {
    margin: 7px 15px;
}
#anfrageformular .panel { background-color: #fbfbfb; }
#anfrageformular .panel a { color: #C51415; }
#anfrageformular .panel a:hover,
#anfrageformular .panel a:active,
#anfrageformular .panel a:focus,
#anfrageformular .panel a:visited { color: #a11011; }
#anfrageformular .panel a.btn { color: #333; }
#anfrageformular .panel .panel-heading h3 {
    margin: 0;
    font: 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
#anfrageformular .panel .panel-body,
#anfrageformular .panel .panel-body .btn { font-size: 12px; }
#anfrageformular .panel .panel-body small { font-size: 12px; }
#anfrageformular .panel .panel-body .lead {
    font-size: 14px;
    margin-bottom: 8px;
}
#anfrageformular hr { border-top-color: #ddd; }
#anfrageformular .form-control { font: normal 12px Helvetica, Arial, sans-serif; }
#anfrageformular button[type="submit"] { margin-top: 15px; }

#tx_indexedsearch .form-control { font: normal 12px Helvetica, Arial, sans-serif; }
#tx_indexedsearch label { font-size: 12px; }
#tx_indexedsearch input[type="submit"] {
    font-size: 12px;
    font-weight: bold;
}
#tx_indexedsearch .margin-top-handy { margin-top: 10px; }
.tx-indexedsearch .well h4 {
    font: 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
    text-shadow: 1px 1px 1px rgba(153,153,153, .5);
}
.tx-indexedsearch-whatis { font-size: 12px; }
.tx-indexedsearch-res h4 {
    margin: 0;
    font: normal 13px Helvetica, Arial, sans-serif;
}
.tx-indexedsearch-res .list-group-item.active>.badge, .nav-pills>.active>a>.badge { color: #C51415; }

.sidebarElement { margin-bottom: 12px; }
#twitter-timeline, #facebook-homepage {
    width: 90%;
    margin: 0 auto;
    margin-top: 35px;
    margin-bottom: 20px
}

.sidebarElement .panel a { color: #C51415; }
.sidebarElement .panel a:hover,
.sidebarElement .panel a:active,
.sidebarElement .panel a:focus,
.sidebarElement .panel a:visited { color: #a11011; }
.sidebarElement .panel a.btn { color: #333; }
.sidebarElement .panel .panel-heading h3, .card-header {
    margin: 0;
    font: 1rem 'EB Garamond', Georgia, "Times New Roman", Times, serif;

}
.sidebarElement .panel .panel-body,
.sidebarElement .panel .panel-body .btn { font-size: 12px; }

.sidebarElement .well { padding: 15px; }
.sidebarElement .well-linked {
    text-decoration: none;
    outline: none;
    color: #FFF;
}
.sidebarElement .well h6 {
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    margin: 0;
}
.sidebarElement .well p {
    font-size: 12px;
    margin: 6px 0 0 0;
}
.sidebarElement .well .glyphicon { font-size: 12px; top: 1px; }
.sidebarElement .well .glyphicon-chevron-down { display: none; }
.sidebarElement .well:hover .glyphicon-chevron-right { display: none; }
.sidebarElement .well:hover .glyphicon-chevron-down { display: inline-block; }

.sidebarElement .list-group .fa { margin-right: 3px; }

#tuevFooter {
    overflow: hidden;
    color: #FFF;
    background: rgb(86,86,86);

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2NTY1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzU2NTY1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NTQ1NDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(86,86,86,1) 0%, rgba(86,86,86,1) 75%, rgba(69,69,69,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(86,86,86,1)), color-stop(75%,rgba(86,86,86,1)), color-stop(100%,rgba(69,69,69,1)));
    background: -webkit-linear-gradient(top,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%);
    background: -o-linear-gradient(top,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%);
    background: -ms-linear-gradient(top,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%);
    background: linear-gradient(to bottom,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#454545',GradientType=0 );
}
#tuevFooter ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#tuevFooter a {
    color: #FFF;
    text-decoration: none;
}
#tuevFooter h2 {
    font: bold 19px 'EB Garamond', "Times New Roman", Times, serif;
    color: #b2b2b2;
}
#tuevFooter .impressum h2 {
    color: #FFF;
}

#tuevFooter .holdingfirmen h2 { display: none; }
#tuevFooter .footerlinks ul {
    margin: 20px 0;
    padding: 0;
}

#tuevFooter .footerlinks .footerbottom a {
    color: #b2b2b2;
}

.csc-sitemap a { color: #333 !important; }
.csc-sitemap a:focus,
.csc-sitemap a:hover { color: #DC1617 !important; }
.csc-sitemap ul { list-style-type: none; }
.csc-sitemap ul:first-child { padding-left: 0 !important; }
.csc-sitemap > ul > li { font-weight: bold; }
.csc-sitemap > ul > li > ul > li { font-weight: normal; }
.csc-sitemap .fa-chevron-right { font-size: 80%; }

.page-header { border-bottom-color: #C51415; }
.page-header h1, .page-header .h1  {
    font: bold 24px 'EB Garamond', Georgia, "Times New Roman", Times, serif !important;
    color: #C51415;
}

.page-header h2 {
    font: bold 1rem 'EB Garamond', Georgia, "Times New Roman", Times, serif !important;
    color: #C51415;
}

.panel-default > .panel-heading,
.list-group > .list-group-item.active {
    background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #e1e1e1 100%);
    background-image:      -o-linear-gradient(top, #f0f0f0 0%, #e1e1e1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e1e1e1));
    background-image:         linear-gradient(to bottom, #f0f0f0 0%, #e1e1e1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffe1e1e1', GradientType=0);
    background-repeat: repeat-x;
}

.panel-default > .panel-heading.akademie {
    background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #e1e1e1 100%);
    background-image:      -o-linear-gradient(top, #f0f0f0 0%, #e1e1e1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e1e1e1));
    background-image:         linear-gradient(to bottom, #f0f0f0 0%, #e1e1e1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffe1e1e1', GradientType=0);
    background-repeat: repeat-x;
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    color: #333;
    font: 1.1rem 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    background-color: rgb(251, 251, 251);
    text-shadow: rgba(0, 0, 0, 0.00392157) 1px 1px 1px;
    border-color: rgb(221, 221, 221);
}
a.list-group-item {
    color: #555 !important;
}

.well-red, .panel-default > .panel-heading.well-red, .list-group-item.active.well-red {
    color: #FFF;
    background-color: #dd4b39;
    border: 1px solid #b90a0d;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image:      -o-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b90a0d), to(#c83929));
    background-image:         linear-gradient(to bottom, #b90a0d 0%, #c83929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb90a0d', endColorstr='#ffc83929', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}

.panel-default > .panel-heading.well-red, .list-group-item.active.well-red {

    border-radius: 0px;

}

.well-grey {
    color: #FFF;
    background-color: #696969;
    border: 1px solid #565656;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #565656 0%, #696969 100%);
    background-image:      -o-linear-gradient(top, #565656 0%, #696969 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#696969));
    background-image:         linear-gradient(to bottom, #565656 0%, #696969 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff565656', endColorstr='#ff696969', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}

.sidebarElement .panel {
    background-color: #fbfbfb;
}

.btn-tuev-rot {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d34332;
    *background-color: #c53727;
    background-image: -moz-linear-gradient(top, #dd4b39, #c53727);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#c53727));
    background-image: -webkit-linear-gradient(top, #dd4b39, #c53727);
    background-image: -o-linear-gradient(top, #dd4b39, #c53727);
    background-image: linear-gradient(to bottom, #dd4b39, #c53727);
    background-repeat: repeat-x;
    border-color: #c53727 #c53727 #85251a;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc53727', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-tuev-rot:hover,
.btn-tuev-rot:focus,
.btn-tuev-rot:active,
.btn-tuev-rot.active {
    color: #ffffff !important;
    background-color: #c53727;
    *background-color: #b03123;
    background-image: none;
    filter: none;
    border-color: #92291d;
}

#main .csc-textpic-caption {
    font-size: 12px;
    font-style: italic;
}

#main ol.csc-uploads, #main ul.csc-uploads { padding-left: 0; }
#main .csc-uploads .glyphicon.glyphicon-download-alt { display: inline-block; }
#main .csc-uploads .btn.btn-default + .csc-uploads-description,
#main .csc-uploads .btn.btn-default + .csc-uploads-fileSize { margin-top: 6px; }

#main .panel .panel-heading h3 {
    margin: 0;
    font: 16px 'EB Garamond', "Times New Roman", Times, serif;
}

#main .panel-group {  margin-bottom:10px;}

#main table { font-size: 12px; }

span.roteSchrift { color: #C51415; }
span.graueSchrift { color: #616160; }
p.roterAbsatz {
    color: #FFF;
    background-color: #C51415;
    padding: 6px 8px;
}
p.grauerAbsatz {
    color: #FFF;
    background-color: #616160;
    padding: 6px 8px;
}
p.lead {
    font-weight: bold;
    color: #616160;
}
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-justify { text-align: justify; }

#main article .panel-group h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size:1rem;
    display: inline;
    color:#FFF;
    font-weight:normal;
}

.out {
    background-color: #FFF;
    padding: 15px;
    border: 1px solid #b90a0d;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.panel-group.openAccordion .panel {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.col-sm-5 {
    margin-bottom:1rem;

}

.btn-linkedin {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background: #0171ae;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #0171ae 0%, #0077b5 100%);
    background: -webkit-linear-gradient(top, #0171ae 0%, #0077b5 100%);
    background: linear-gradient(to bottom, #0171ae 0%, #0077b5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0171ae', endColorstr='#0077b5',GradientType=0 );
}

#shareButtonGroup .btn { width: 100%; }

#tuevHeaderMetaNav > * {
    line-height: 45px;
}

#tuevHeaderMetaNav.nav a {
    color: #6B6B6B;
}

#tuevHeaderMainNav > li {
    font: 700 16px 'EB Garamond', "Times New Roman", Times, serif;
    line-height: 57px;
}

#tuevHeaderMainNav > li div.inhouse {
    line-height: 1.5;
}

#tuevHeaderMainNav.nav > li.nav-separator {
    font-size: 18px;
    line-height: 57px;
    padding: 0 4px;
    color: #FFF;
}

#tuevHeaderMetaNav.nav > li.nav-separator {
    font-size: 17px;
    line-height: 45px;
    padding: 0 4px;

    color: #888888;
}

@media only screen and (min-width:400px) {
    #tuevMobileMainNav .navbar-brand { width: 75%; }
}

@media only screen and (min-width:500px) {
    #tuevMobileMainNav .navbar-brand {
        width: 80%;
        font-size: 14px;
    }

    #shareButtonGroup ul { width: 440px; }
    #shareButtonGroup li {
        width: 200px;
        margin: 10px;
        float: left;
    }
}

@media only screen and (min-width:600px) {
    #tuevMobileMainNav .navbar-brand { width: 85%; }

    #twitter-timeline, #facebook-homepage { width: 80%; }

    .sidebarElement .well {
        width: 80%;
        margin: 0 auto;
    }

    .sidebarElement .panel {
        width: 80%;
        margin: 0 auto;
    }

}

@media only screen and (min-width:992px) {

    .fixtop{
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 90;
        width: 100%;
    }

    #tuevHeader, #tuevheader {
        background: url('../../../typo3conf/ext/onscreensite/Resources/Public/Images/bg-header-sprite.png') repeat-x 0 0;
        height: 94px;
    }

    .tuevHeaderNavLeftCell > ul { display: block; }

    #tuevHeaderMainNav .active a {
        background-color: #a00000;
        background-color: rgba(160,0,0,.85);
    }
    #tuevHeaderMainNav li:hover,
    #tuevHeaderMainNav li:focus,
    #tuevHeaderMainNav li:active {
        background-color: #a00000;
        background-color: rgba(160,0,0,.85);
    }
    .hoverActiveMainNav {
        background-color: #a00000;
        background-color: rgba(160,0,0,.85);
    }
    #tuevHeaderMainNav li.nav-separator:hover,
    #tuevHeaderMainNav li.nav-separator:focus,
    #tuevHeaderMainNav li.nav-separator:active { background: none; }
    #tuevHeaderMainNav li a:hover,
    #tuevHeaderMainNav li a:focus,
    #tuevHeaderMainNav li a:active { background: none; }

    #tuevHeaderImage {
        background: #FFF url('../../../typo3conf/ext/onscreensite/Resources/Public/Images/bg-header-image.png') repeat-x;
        background-size: contain;
    }
    #tuevHeaderImage > .container-fluid > div { position: relative; overflow: hidden; }
    #tuevHeaderImage h1 {
        display: block;
        position: absolute;
        top: 18px;
        left: 14px;
        margin: 0;
        font: bold 24px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
        color: #FFF;
        text-shadow: 1px 1px 3px #333;
    }

    #tuevHeaderImage .owl-carousel .item { position: relative; }
    #tuevHeaderImage .owl-carousel .item div {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 8px 14px;
        background-color: #FFF;
        background-color: rgba(255, 255, 255, .8);
    }
    #tuevHeaderImage .owl-carousel .item h3 { font-size: 18px; }
    #tuevHeaderImage .owl-carousel .item p { font-size: 12px; }

    #tuevHeaderLanguageAndSocialMedia, #tuevHeaderLanguage, #tuevHeaderLanguageMob { height: 35px; }
    #tuevFooterLanguageAndSocialMedia {
        height: 20px !important;
        margin-top: 18px !important;
    }
    #tuevHeaderLanguageAndSocialMedia, #tuevHeaderLanguage li, #tuevHeaderLanguageMob li { padding-left: 10px; }
    #tuevFooterLanguageAndSocialMedia li {
        padding: 0 12px !important;
        height: 20px !important;
    }
    #siteHeaderLanguage ul, #siteHeaderLanguageMob ul { top: 35px; }

    #onlySearchForm {
        display: none;
        position: absolute;
        top: 0;
        right: 15px;
        z-index: 2000;
        width: 30%;
        height: 35px;
        margin: 0;
        padding-top: 5px;
    }
    #onlySearchForm .form-control {
        font-size: 13px;
        height: 25px;
    }
    #onlySearchForm .btn {
        padding: 0 11px;
        font-size: 13px;
        height: 25px;
    }
    #onlySearchButton {
        display: block;
        margin-top: 15px;
        text-align: right;
        cursor: pointer;
        outline: none;
    }
    #onlySearchButton .label.label-default {
        font-size: 12px;
        padding: 6px 10px;
        color: #FFF;
        background: none;
        border-radius: 0;
    }

    #tuevMobileMainNav { display: none; }

    #tuevHeaderImageMarginBottom {
        margin-top: 0;
        height: 55px;
        background-color: #FFF;
    }
    #tuevHeaderImageMarginBottom p {
        font-size: 17px;
        line-height: 55px;
        margin: 0 15px;
    }
    #tuevHeaderImageMarginBottom p .glyphicon {
        font-size: 9px;
        top: -1px;
    }
    #tuevHeaderImageMarginBottom .homepage-inquiry { margin-top: 0; }
    #tuevHeaderImageMarginBottom .homepage-inquiry a {
        font-weight: bold;
        font-size: 1rem; }
    #tuevContent main { margin-top: 35px; }

    .row.equalHeight { overflow: hidden; }
    .row.equalHeight [class*="col-"] {
        background-color: #fbfbfb;
        border-left: 15px solid #eaeaea;
        border-right: 15px solid #eaeaea;
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }

    #homepage .page-header { margin: 50px 0 20px 0; }

    .loesungen-home, .news-home { margin-bottom: 35px; }
    .news-home article,
    .loesungen-home article,
    .news-uebersicht article {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0;
        background: none;
    }
    .topnews-home article img {
        float: left;
        width: 48.25%;
    }
    .topnews-home article .news-text {
        float: right;
        width: 48.25%;
    }
    .topnews-home article .news-text .topnews-icon {
        left: 0;
        right: auto;
    }

    #newspage #main .news-uebersicht article { margin: 0 -15px; }
    #newspage #main .pagination {
        float: right;
        margin-top: 0;
    }
    #newspage #main .pager { margin-top: 35px; }
    #newspage #main .pager li>a,
    #newspage #main .pager li>span {
        font-size: 12px;
        font-weight: normal;
    }
    #news-pagination { margin: 30px 0; }

    #newspage #news-detail-data { display: table; }
    #newspage #news-detail-data li {
        display: table-cell;
        padding-left: 10px;
    }
    #newspage #news-detail-data li:before {
        content: '|';
        padding-right: 10px;
    }
    #newspage #news-detail-data li:first-child { padding-left: 0; }
    #newspage #news-detail-data li:first-child:before {
        content: normal;
        padding-right: 0;
    }

    #anfrageformular .anfrage-left-col {
        padding-left: 0;
        padding-right: 15px;
    }
    #anfrageformular .anfrage-right-col {
        padding-left: 15px;
        padding-right: 0;
    }
    #anfrageformular .close {
        margin: 7px 15px;
    }
    #anfrageformular .panel .panel-heading h3 { font-size: 16px; }
    #anfrageformular .panel .panel-body,
    #anfrageformular .panel .panel-body .btn { font-size: 12px; }
    #anfrageformular .panel .panel-body .lead {
        font-size: 14px;
        margin-bottom: 8px;
    }

    #shareButtonGroup ul {
        margin: 35px auto;
    }
    #shareButtonGroup li {
        width: auto;
        margin: 0 0 0 10px;
    }

    #shareButtonGroup li:last-child { float: right; }

    #twitter-timeline, #facebook-homepage { width: 70%; }

    .sidebarElement .well {
        padding: 19px;
        width: 70%;
    }

    .sidebarElement .panel { width: 70%; }

    #tuevFooter > div > div > div > nav > ul {
        border-left: 2px dotted #FFF;
        padding: 0 0 0 20px;
    }
    #tuevFooter > div > div > div > nav > h2 { padding: 0 0 0 20px; }
    #tuevFooter > div > div > div:first-child > nav > h2 { padding: 0; }
    #tuevFooter > div > div > div:first-child > nav > ul {
        border-left: none;
        padding: 0;
    }
    #tuevFooter h2 {
        font: 18px 'EB Garamond', "Times New Roman", Times, serif;
        margin: 25px 0 5px 0;
    }
    #tuevFooter .impressum p { font-size: 12px; }
    #tuevFooter .holdingfirmen h2 {
        display: block;
        visibility: hidden;
    }
    #tuevFooter .holdingfirmen div {
        border-left: 2px dotted #FFF;
        padding: 0 0 0 20px;
    }
    #tuevFooter .holdingfirmen p { font-size: 12px; }
    #tuevFooter .footerlinks ul {
        display: table;
        margin: 0 auto;
    }
    #tuevFooter .footerlinks li {
        display: inline-block;
        padding: 0 15px;
    }
    #tuevFooter .footerlinks li a { color: #dadada; }
    #tuevFooter .footerlinks div.footer-separator-25,
    #tuevFooter .footerlinks div.footer-separator-15 {
        border-top: 2px dotted #FFF;
        margin: 25px auto;
    }
    #tuevFooter .footerlinks div.footer-separator-25 { width: 25%; }
    #tuevFooter .footerlinks div.footer-separator-15 { width: 15%; }
    #tuevFooter .footerlinks .footerbottom li {
        font: normal 12px Helvetica, Arial, sans-serif;
        padding: 0 10px;
    }
}

@media only screen and (min-width:860px) {

    #onlySearchButton { margin-top: 14px; }
    #onlySearchButton .label.label-default {
        font-size: 13px;
        padding-right: 14px;
    }
    #onlySearchForm { width: 27.5%; }

    #twitter-timeline, #facebook-homepage { width: 60%; }

    .sidebarElement .well { width: 60%; }

    .sidebarElement .panel { width: 60%; }

    .sidebarElement .list-group { width: 60%; }
}

@media only screen and (min-width:1199px) {
    #tuevHeader, #tuevheader {
        background: url('../../../typo3conf/ext/onscreensite/Resources/Public/Images/bg-header-sprite.png') 0 -100px;
        height: 114px;
    }

    #tuevHeaderMetaNav ul.topnav-submenu .glyphicon { width: 16px;}

    #tuevHeaderLanguageAndSocialMedia, #tuevHeaderLanguageMob, #siteHeaderLanguage { height: 45px; }
    #siteHeaderLanguageMob ul, #siteHeaderLanguage ul { top: 45px; }

    #onlySearchButton { margin-top: 18px; }
    #onlySearchButton .label.label-default {
        font-size: 14px;
        padding: 6px 14px;
    }
    #onlySearchForm {
        width: 25%;
        height: 45px;
        padding-top: 9px;
    }
    #onlySearchForm .form-control { height: 26px; }
    #onlySearchForm .btn { height: 26px;     margin-top: -6px; }

    #tuevHeaderImage h1 { font-size: 30px; }

    .btn-tuev-rot { font-size: 13px; }

    #main article h2, #main article .h2 { font-size: 20px; }
    #main article h3, #main article .h3 { font-size: 18px; }
    #main article h4, #main article .h4 { font-size: 18px; }
    #main article h5, #main article h2.modal-title, #main article .h5 { font-size: 1rem; }
    #main article h6 { font-size: 16px; }

    #main .csc-textpic-caption { font-size: 13px; }

    #main .panel-title { font-size: 16px; }
    #main .panel-title .glyphicon { font-size: 12px; }
    #main .panel-body h2 { font-size: 20px; }

    #main .panel .panel-heading h3 { font-size: 18px; }

    #main .panel-tuev-1 > .panel-heading > .panel-title,
    #main .panel-tuev-2 > .panel-heading > .panel-title { font-size: 14px; }

    #main table { font-size: 14px; }

    .topnews-home article,
    .news-home article,
    .loesungen-home article,
    .news-uebersicht article { font-size: 14px; }
    .topnews-home article img {
        float: none;
        width: 100%;
    }
    .topnews-home article .news-text {
        float: none;
        width: 100%;
    }
    .topnews-home article .news-text h3,
    .news-home article .news-text h3,
    .news-uebersicht article .news-text h3 { font-size: 18px; }
    article .loesungen-text h2 { font-size: 20px; }
    article .news-text .news-datum,
    article .news-text .news-datum,
    article .news-text .news-datum { font-size: 16px; }
    .topnews-home article .news-text .topnews-icon {
        font-size: 20px;
        padding: 10px 12px;
    }
    .newspage-no-news p,
    .homepage-no-news p { font-size: 14px; }
    #news-pagination li { font-size: 14px; }

    #newspage #main .pager li>a,
    #newspage #main .pager li>span { font-size: 13px; }

    #newspage #news-detail-data { display: block; }
    #newspage #news-detail-data li {
        display: block;
        padding-left: 0;
    }
    #newspage #news-detail-data li:before {
        content: normal;
        padding-right: 0;
    }
    #newspage #news-detail-data li:first-child { padding-left: 0; }
    #newspage #news-detail-data li:first-child:before {
        content: normal;
        padding-right: 0;
    }

    #newspage .row.news-img-wrap .news-img-caption { font-size: 13px; }
    #newspage .news-related-wrap h6 { font-size: 14px; }

    #shareButtonGroup .btn { font-size: 12px; }

    #anfrageformular .panel .panel-heading h3 { font-size: 18px; }
    #anfrageformular .panel .panel-body,
    #anfrageformular .panel .panel-body .btn { font-size: 14px; }
    #anfrageformular .panel .panel-body .lead { font-size: 16px; }
    #anfrageformular .form-control { font-size: 13px; }

    #tx_indexedsearch .form-control { font-size: 14px; }
    #tx_indexedsearch label { font-size: 14px; }
    #tx_indexedsearch input[type="submit"] { font-size: 13px; }
    #tx_indexedsearch .margin-top-handy { margin-top: 0; }
    .tx-indexedsearch .well h4 { font-size: 20px; }
    .tx-indexedsearch-whatis { font-size: 14px; }
    .tx-indexedsearch-res h4 { font-size: 15px; }

    #twitter-timeline, #facebook-homepage { width: 100%; }

    .sidebarElement .panel { width: 100%; }
    .sidebarElement .panel .panel-heading h3, h3.card-header, .sidebarElement .panel .panel-heading h2, h2.card-header { font-size: 18px; }
    .sidebarElement .panel .panel-body,
    .sidebarElement .panel .panel-body .btn { font-size: 14px; }

    .sidebarElement .well { width: 100%; }
    .sidebarElement .well h6 { font-size: 18px; }
    .sidebarElement .well p {
        font-size: 14px;
        margin: 6px 0 0 0;
    }
    .sidebarElement .well .glyphicon { font-size: 12px; top: 0; }

    .list-group-item.active,
    .list-group-item.active:focus,
    .list-group-item.active:hover { font-size: 18px;}
    .sidebarElement .list-group { width: 100%; font-size: 14px; }

    #tuevFooter h2 { font: bold 20px 'EB Garamond', "Times New Roman", Times, serif; }
    #tuevFooter .footerlinks li { font: bold 20px 'EB Garamond', "Times New Roman", Times, serif; }
    #tuevFooter .footerlinks .footerbottom li { font-size: 13px; }
}

@media only screen and (min-width:1150px) {

    #onlySearchButton { display: none; }
    #onlySearchForm {
        position: static;
        display: block;
        margin-top: 14px;
        padding-top: 0;
        float: right;
        width: auto;
        height: auto;
    }
    #onlySearchForm .form-control {
        color: #FFF;
        background-color: #dc0b10;
        background-color: rgba(220, 11, 16, .75);
        border: 1px solid #b7090d;
    }
    #onlySearchForm .form-control:focus {
        color: #666;
        background-color: #FFF;
        border-color: rgba(160,0,0,1);
    }
    #onlySearchForm .form-control::-moz-placeholder {
        color: #f7f7f7;
        opacity: 1;
    }
    #onlySearchForm .form-control:-ms-input-placeholder {
        color: #f7f7f7;
    }
    #onlySearchForm .form-control::-webkit-input-placeholder {
        color: #f7f7f7;
    }

    #onlySearchForm .form-control:focus::-moz-placeholder {
        color: #666;
        opacity: 1;
    }
    #onlySearchForm .form-control:focus::-webkit-input-placeholder {
        color: #666;
    }

    #onlySearchForm .btn {
        font-size: 12px;
        color: #FFF;
        text-shadow: 0 1px 0 #b7090d;
        background: #c8090d;
        border: 1px solid #b7090d;
    }

    #newspage #news-detail-data { display: table; }
    #newspage #news-detail-data li {
        display: table-cell;
        padding-left: 10px;
    }
    #newspage #news-detail-data li:before {
        content: '|';
        padding-right: 10px;
    }
    #newspage #news-detail-data li:first-child { padding-left: 0; }
    #newspage #news-detail-data li:first-child:before {
        content: normal;
        padding-right: 0;
    }

    #shareButtonGroup .btn { font-size: 13px; }
}

@media only screen and (min-width:1200px) {
    #tuevHeader > .container-fluid,
    #tuevheader > .container-fluid,
    #tuevHeaderImage > .container-fluid,
    #tuevHeaderImageMarginBottom > .container-fluid,
    #tuevSecondLevelNav > .navbar.navbar-default > .container-fluid,
    #tuevThirdLevelNav > .navbar.navbar-default > .container-fluid,
    #tuevContent > .container-fluid,
    #tuevFooter > .container-fluid { width: 1170px; }

    #tuevSecondLevelNav { font-size: 16px; }
    #tuevThirdLevelNav { font-size: 14px; }
    #tuevSecondLevelNav .navbar-nav>li>a,
    #tuevSecondLevelNav .navbar-nav>li>span { padding: 17px 8px; }
    #tuevThirdLevelNav .navbar-nav>li>a { padding: 13px 15px; }
    #tuevThirdLevelNav .navbar-nav>li>span { padding: 13px 0; }
}

@media only screen and (max-width:991px) {

    #main article.csc-default-article:first-child {
        margin-top:0;
    }

    #homepage .homepage-inquiry {
        margin-bottom: 15px;
    }

}
@media print {
    html * {
        font-family: "Times New Roman", Times, serif;
        color: #000;
        background-color: #FFF;
    }

    .container,
    .container-fluid {
        width: auto;
    }

    #tuevWrap {
        min-height: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }

    #tuevHeader, #tuevheader{
        padding-bottom: 10pt;

        text-align: right;
    }

    #tuevHeaderNav,
    #tuevMobileMainNav,
    #tuevHeaderImage,
    #tuevHeaderImageMarginBottom,
    #tuevSecondLevelNav,
    #tuevThirdLevelNav,
    #twitter-timeline,
    #facebook-homepage,
    #shareButtonGroup,
    #tuevFooter { display: none; }

    a[href]:after { content: none; }

    .embed-responsive { display: none; }

    #main article,
    .sidebarElement {
        page-break-inside:avoid;
        page-break-after:avoid;
    }

    #homepage .sidebarElement:nth-child(2) { margin-top: 25px; }

    #newspage #main > article p { display: none; }
    #newspage .news-uebersicht { margin-top: 0; }

    #main .panel-tuev-1 > .panel-heading > .panel-title,
    #main .panel-tuev-2 > .panel-heading > .panel-title { color: #000 !important; }

    @page {
        margin: 1.5cm 1cm;
    }
}

/* ==========================================================================
   main2.css
   ========================================================================== */

.panel-body > img {
    width: 100%;
}

.panel-body > p > img {
    width: 100%;
}

.mobnav-submenu{
    visibility: hidden;
    position: absolute;
    left: 250px !important;
    top: initial !important;
    margin-top: -32px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.navi2:hover .mobnav-submenu {
    visibility: visible !important;
}

.topnav-submenu{
    visibility: hidden;
    position: absolute;
    z-index: 1000;
    top: 45px;
    left: 0px;
    width: 230px;
    background-color: #eaeaea;
    list-style:none;
    text-decoration:none;
    padding-left:15px !important;
    padding-right:15px !important;
    line-height: 5px !important;
}

.topnav-submenu a{
    list-style:none;
    text-decoration:none;
    color: #888888;
    font-size: 12px;
}

.navtoprowdropdown:hover .topnav-submenu {
    visibility: visible !important;
}

ul.topnav-submenu > li.nav-separator{
    visibility: hidden;
    line-height:0px !important;
}

.fixtopmob{
    position: fixed !important;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 90;
    width: 100%;
    background-color: #ededed;
    padding-bottom: -5px;
}

.headtop{
    width: 100%;
}

.headtopimg{
    width: 100%;
}

.csc-textpic-image img{
    float: left;
}

.input-group-btn{
    vertical-align: bottom !important;
}

#tuevHeaderImage .owl-carousel .item div {
    width: 100%;
    padding: 8px;
}

#tuevHeaderImage .owl-carousel .item a, #tuevHeaderImage .carousel-caption a {
    text-decoration: none;
    color: #C51415 !important;
    outline: none;
}

#tuevHeaderImage .owl-carousel .item h3, #tuevHeaderImage .carousel-caption p.itemheader {
    margin: 0;
    font: bold 24px 'EB Garamond', "Times New Roman", Times, serif !important;
    color: #C51415;
}

.loginbtn { text-align: right; float: left;}

ul.kursliste {
    padding-left:0px;
    background-color: #FFF;
}

ul.kursliste li {
    color: #333;
    list-style: none;
    padding:2px;
    padding-left:10px;
}
ul.kursliste li a { color: #333; text-decoration: none;}

ul.kursliste li:hover, ul.kursliste li:hover a {
    background-color: #EEEEEE;
    color: #c61415;
}
ul.terminedirekt { margin:0 20px 0 20px; padding-left: 0 !important;}
ul.terminedirekt li { margin: 10px 0 10px 0px;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;}
ul.terminedirekt li:before { content: "" !important;}
ul.terminedirekt li a { position:absolute;display: inline-block;
    right: 55px;}

span.multiselect-native-select {
    position: relative
}
span.multiselect-native-select select {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px -1px -1px -3px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    left: 50%;
    top: 30px
}
.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0
}
.multiselect-container .input-group {
    margin: 5px
}
.multiselect-container>li {
    padding: 0
}
.multiselect-container>li>a.multiselect-all label {
    font-weight: 700
}
.multiselect-container>li.multiselect-group label {
    margin: 0;
    padding: 3px 20px 3px 20px;
    height: 100%;
    font-weight: 700
}
.multiselect-container>li.multiselect-group-clickable label {
    cursor: pointer
}
.multiselect-container>li>a {
    padding: 0
}
.multiselect-container>li>a>label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 0 3px 30px
}
.multiselect-container>li>a>label.radio, .multiselect-container>li>a>label.checkbox {
    margin: 0
}
.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 5px
}
.btn-group>.btn-group:nth-child(2)>.multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}
.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}

.panel-body .row { margin:0;}
.panel-body .rowWithLine { margin: 10px -15px 10px -15px; border-bottom: 1px solid #ccc;}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: inherit;

}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: #e6e6e6;
    background-image: none;
}

.multiselect-container a {
    color: #333 !important;
}

h2.panel-heading { margin:0;}
.modal { z-index: 10040;}

img.team-colors-memberimg {
    display: inline-block;
    width: 120px;
    float: left;
    margin-right: 15px;
}

#main h2.kursdetail {
    font: bold 18px 'EB Garamond', "Times New Roman", Times, serif;
    color: #C51415;
}

#tuevHeaderLanguageAndSocialMedia a.spriteInstagram, #tuevFooterLanguageAndSocialMedia a.spriteInstagram {
    background-position: -10px -370px;
}

.sidebarElement ul {
    padding-left: 0px;
}

.sidebarElement li {
    padding-left: 1.3em;
    list-style: none;

}
.sidebarElement li:before  {
    content: "\f101";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.5em;
    width: 1.3em;
}

.sidebarElement li.list-group-item {
    padding-left:3em;
}

.sidebarElement ul.multiselect-container li:before {
    content: none;
}
.sidebarElement ul.multiselect-container li {
    padding-left: 0;
}
.pollanswer { position: absolute;}
.pollitem { clear: both;}
.pollitem label { margin-left:30px; font-weight: normal;}

.loginbtn {
    font: bold 16px;
    color: #FFF;
}

.loginbtn a {color: #FFF;}

.btn-search { font-size:14px; padding: 6px 12px;}

.tipps .panel-body { border-bottom: 1px solid #C51415; }

.iconZert {
    position: absolute;
    padding: 0px 0 0px 5px;
    background-color: #c91214;
    color: #fff;
    width: 18px;
    height: 20px;
    right:16px;
}

.input-group.date { width:48%; float:left;}
.form-group .date:first-child { margin-right: 4%;}

img.kursgrafik { height:150px;width:auto; }

.panel-group.termin p {
    margin-bottom: 0;
}

.panel-body ul {
    margin-bottom:0;
}

#breadcrumb {
    padding-top:20px;
    font: bold 15px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}

.infoavail { position:absolute; right:25px; top:12px; }

h4 {
    font: bold 18px  'EB Garamond', Georgia, "Times New Roman", Times, serif;
}

.dot {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.dot-red {
    background-color: #C51415;
}

.dot-green {
    background-color: #84d600;
}

.dot-yellow {
    background-color: #FFFF00;
}

.dot.dot-right {
    position: absolute;
    top: 16px;
    right: -6px;
}

#kurse {
    position: fixed; width: 100%; z-index: 100; margin-top: 6px; display: none;
}

#kurse .container-fluid {
    width: 1140px; padding-left:0;
}

#kurse .container-fluid > div {
    width: 100%;height:450px;

}

#kurse .container-fluid > div > div, #kurseMob {
    background-color: #ebebeb;
    padding: 20px;
    width: 100%;
    border: 1px solid #e2001a;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 0;
    max-height: calc(100vh - 150px);
    overflow-y: auto;

}

#kurse .container-fluid .areaheadline, #kurseMob .container-fluid .areaheadline {
    padding: 3px; text-align: center; color: #FFF;
}

#kurse .container-fluid .areaheadline.area1, #kurseMob .container-fluid .areaheadline.area1 {
    background-color: #e2001a;
}

#kurse .container-fluid .areaheadline.area2, #kurseMob .container-fluid .areaheadline.area2 {
    background-color: #03435e;
}

#kurse .container-fluid .areaheadline.area3, #kurseMob .container-fluid .areaheadline.area3 {
    background-color: #4c8f03;
}

#kurse .container-fluid .areaheadline.area4, #kurseMob .container-fluid .areaheadline.area4 {
    background-color: #dcad25;
}

#kurse .container-fluid .areaheadline.area9, #kurseMob .container-fluid .areaheadline.area9, #kurse .container-fluid .areaheadline.area10, #kurseMob .container-fluid .areaheadline.area10 {
    background-color: #6c3f92;
}

#noentriestext {
    display:none;
    background-color: #fff;
    border: 1px solid #b90a0d;
    padding: 10px 15px;
    border-radius:3px;
}

.inhouse {
    font-weight: bold;
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
    background-color:#ebebeb;
    padding: 5px;
    color:#c61415;
    font-size:15px;
}

.inhouse a {
    color:#c61415;
}

.close {
    font-size: 25px;
    opacity: 1;
    color:#C51415
}

@media only screen and (min-width:400px){

    .headtopimg{
        height: 150px;
    }

    .fixtop{
        background-color: #ededed;
        padding-bottom: 10px;
    }
}

@media only screen and (min-width:983px){
    .headtop{
        height: 134px;
    }

    .headtopimg{
        height: 94px;
    }

}

@media only screen and (min-width:1200px){
    .headtop{
        height: 114px;
    }

    .headtopimg{
        height: 114px;
    }

}

@media only screen and (min-width: 768px) {

    #tuevHeaderImage .owl-theme .owl-controls {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2;
    }

    #tuevHeaderImage .owl-carousel .item div {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 8px 14px;
        padding-bottom: 30px;
        background-color: #FFF;
        background-color: rgba(255,255,255,0.8);

    }

    #tuevHeaderImage .owl-carousel .item h3 {
        font-size: 18px;
    }
}

@media only screen and (min-width: 992px) {

    #tuevHeaderImage .owl-carousel .item div, #tuevHeaderImage .carousel-caption {
        padding: 10px 16px;
        padding-bottom: 30px;
    }

    #tuevHeaderImage .owl-carousel .item h3 {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1150px) {
    #shareButtonGroup ul {
        width: 660px;
    }
}

#shareButtonGroup li {
    width: 200px;
    margin: 10px;
    float: left;
}

/* ==========================================================================
   main3.css
   ========================================================================== */

body {
    font-size: 0.9rem;
}

.h1, h1 {
    font-size: 2.0rem;
}

table {
    border-collapse: collapse;
}

table td, table th { padding:5px;}

table.tableborder {
    border: 1px solid #212529;
}

tr.borderbottom, td.borderbottom, th.borderbottom,table.borderbottom {
    border-bottom: 1px solid #212529;
}

tr.bordertop, td.bordertop, th.bordertop, table.bordertop {
    border-top: 1px solid #212529;
}
tr.borderright, td.borderright, th.borderright, table.borderright {
    border-right: 1px solid #212529;
}
tr.borderleft, td.borderleft, th.borderleft, table.borderleft {
    border-left: 1px solid #212529;
}

#kurssuchwort.form-control {
    padding: .300rem .50rem;
    height: calc(2rem + 2px);
}

.nolabel > label {
    display:none;
}

.btn.focus, .btn:focus {
    outline: 1px;
    box-shadow: 0 0 0 .2rem #C51415;
}

.btn-search {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: .300rem .50rem;
    height: calc(2rem + 2px);
}

a.btn-secondary {
    color:#FFF !important;
}

.btn-search-ce {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: .300rem .50rem;
    height: calc(2rem + 6px);
}
#tuevHeader, #tuevheader {
    background: none;
    height: 120px;
    background-image: linear-gradient(to top, #D20D12 56%, #ededed 0%);
}
#tuevHeaderLogo {
    background-color: #FFF;
    padding-top: 10px;
    padding-left: 6px;
    padding-right: 6px;
    height:118px;
    max-width:134px;
}
#tuevHeaderLogo img {
    width: 122px;
    height: auto;
}

#tuevHeaderNav { width: 100%;}

#tuevHeaderMainNav li a:after {
    vertical-align: 0;
    margin-left:0.3em;
}

#tuevHeaderMainNav li:first-child a.up:after {
    content:"\f077";
    font: normal normal normal 14px/1 FontAwesome;
}

#tuevHeaderMainNav li a:hover {
    text-decoration: none;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #C51415;
}

.page-link {
    border: 1px solid #888888;
}

.page-link:hover {
    background-color: #FFF;
    border: 1px solid #888888;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: rgb(227,6,19);
    border-color: rgb(227,6,19);
}

p.homepage-inquiry a.kursprogrammBtn:before {
    content:"\f03a";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 4px;
}

.image-caption {
    font-style: italic;
}

ul.linklist li { padding-top:0.5rem;padding-bottom:0.5rem;}

p.homepage-inquiry a.newsletterBtn:before {
    content:"\f0e0";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 4px;
}

.card .card-header div.collapsed:not(.h5)::before, #showall:before, .card .card-header button.collapsed:before, #accordion-kurse .card .card-header > div.collapsed > div.d-flex >div:first-child:before, #accordion-selfservice .card .card-header > div.collapsed > div.d-flex >div:first-child:before {
    font: normal normal normal 14px/1 FontAwesome;
    content:"\f067";
    margin-right: 10px;
}

.card .card-header > div:not(.h5)::before, #showall.isopen:before, .card .card-header button:before, #accordion-kurse .card .card-header > div > div.d-flex >div:first-child:before, #accordion-selfservice .card .card-header > div > div.d-flex >div:first-child:before {
    font: normal normal normal 14px/1 FontAwesome;
    content:"\f068";
    margin-right: 10px;
}

#accordion-kurse .card .card-header > div:before, #accordion-selfservice .card .card-header > div:before {
    content:none;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}

.actonclick {
    cursor:pointer;
    text-align: center;
    background-color: rgba(0,0,0,0.3);
    padding: 50px 20px;
    color:#FFF;
}

.card {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);

}

.tooltip-inner {
    background-color: rgb(227,6,19);
}

.sidebarElement .card { border:0;}

#minibasketouter, .minibasketouter {
    display: inline-block;
}

img.icon-kurstyp { width:18px; height:auto; margin-right:4px;}
img.icon-kurstyp:last-child { width:18px; height:auto; margin-right:0px;}

.layer-icons-kurstyp {
    position: absolute;
    right: 5px;
}

.sidebarElement .layer-icons-kurstyp {
    position: unset;
    margin-bottom: 1rem;
}

#main .card-tuev-3 {
    border-color: #b90a0d;
}

.form-control {
    height: 2.25rem;
}

.card .card-header.isopen {

    color: #FFF;
    background-color: rgb(227,6,19);
    border-color: rgb(227,6,19);

}

.event-item .card-body {
    padding-top: 0.7rem;
    padding-bottom: 0.2rem;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-default {
    border-color: #ddd;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-body {
    padding: 15px;
}

.btn-block {
    display: block;
    width: 100%;
}

.bootstrap-select .dropdown-toggle .filter-option {
    color:#000;
}

.sidebarElement .bootstrap-select li {
    padding-left:0;
}

.sidebarElement .bootstrap-select  li:before {
    content: "";
    display: block;
    margin:0;
}
.checkbox label, .radio label {
    min-height: 20px;
    font-weight: 400;
    cursor: pointer;
}

.form-group label input { margin-right:5px;}

span.input-group-addon {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left: 0;
    padding-top: .300rem;
    padding-bottom: .300rem;
}

.rechtypslideout { display:none;}

.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label {
    color: #212529;
}

.form-control.is-valid, .was-validated .form-control:valid {
    background-image: none;
    border-color:#ced4da;
}

.nav-pills.order .nav-item.active, .nav-pills .show>.nav-link, #main .order.nav-pills .nav-item.active {
    color: #FFF;

    background-color: rgb(227,6,19);

}

.nav-pills span.nav-link {
    color: #C51415;
}

.nav-pills.order .nav-item.active  .nav-link, #main .nav-pills.order .nav-item.active  .nav-link {
    color:#FFF;
}

.nav-pills .nav-link {
    border-radius: 0;
    border:0;

}

.order.nav-pills .nav-item, #main .order.nav-pills .nav-item {
    border: 1px solid rgb(227,6,19);
    border-radius: 10px;
    background-color: #FFF;

}
#main .nav-pills.order .nav-item.disabled {
    background-color: rgba(0,0,0,0.5) !important;
    color:#FFF;
}

#main .nav-pills.order .nav-item.disabled a {
    color:#FFF;
}

.card-header {
    background-color: #FFF;
    border-radius: 4px;
}
.event-item .card-header .collapsed,
.event-item .card-header > div {
    padding-right: 50px;
    padding-left: 15px;
}
.event-item .card-header .collapsed:before,
.event-item .card-header.isopen > div:before{
    margin-right: 0;
    position: absolute;
    margin-top: 4px;
    left: 15px;
}

.sidebarElement .card-header {
    background-color: rgba(0,0,0,.03);
}

.sidebarElement .card-header {
    background-color: rgb(227,6,19);
    color:#FFF;
}

section#main .nav-pills li:before {
    content: "";
    margin:0;
    display:block;

}

#main ul.nav-pills { padding-left:0;}

.order.nav-pills .fa-play {
    font-size:24px;
    color: rgb(227,6,19);
}

.order.nav-pills .fa-play.disabled {
    color: rgba(0,0,0,0.3);
}
#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999;
    cursor: pointer;
}

#overlayimg {
    position: absolute;
    left: calc(50% - 100px);
    top: calc(50% - 100px);
}
#overlayimg img {
    width:200px;
}

.has-responsive-img img { width:100%; height:auto;}

img.image-embed-item { max-width:100%; height:auto;}

.bgwhite { background-color:#FFF;}

#main article ul.nav-pills:not(.show) { display:none;}

.deliveryinfo { cursor:pointer;}
.deliveryinfotext {
    display:none;
    padding:10px;
    border: 1px solid #c53727;
    margin: 10px 0 10px 0;
    border-radius: 4px;
}

.infotext {
    display:none;
}

.btn-primary {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d34332;
    *background-color: #c53727;
    background-image: -moz-linear-gradient(top, #dd4b39, #c53727);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#c53727));
    background-image: -webkit-linear-gradient(top, #dd4b39, #c53727);
    background-image: -o-linear-gradient(top, #dd4b39, #c53727);
    background-image: linear-gradient(to bottom, #dd4b39, #c53727);
    background-repeat: repeat-x;
    border-color: #c53727 #c53727 #85251a;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc53727', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

}

.btn-primary:focus, .btn-primary:hover {
    background-color: #85251a !important;
    background-position: 0 -15px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #85251a;
    border-color: #85251a;
}

.btn-outline-light {
    color: #757575;
    border-color: #757575;
}

.btn-outline-light:hover {
    background-color: #7c7d7d;
    border-color: #7c7d7d;
    color:#FFF;
}

.btn-type-active {
    color: rgb(227 6 19);
    border-color: rgb(227 6 19);
    background-color: rgba(0,0,0,.03);
    font-weight: bold;
}

.ordercontainer {
    background-color: #FFF;
}

.ordercontainer .page-header{
    margin-top:0;
}

.ordercontainer .header {
    font: bold 24px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #adb5bd;
    background-color: #d34332;
}

.btn-link {
    font-weight: 600;
    color: #212529;
}

.btn-link:hover {
    text-decoration: none;
    color: #d34332;
}

.custom-control-input.is-valid~.custom-control-label::before, .was-validated .custom-control-input:valid~.custom-control-label::before {
    border-color: #adb5bd;
}

.custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before {
    border-color: #adb5bd;
    background-color: #d34332;
}

.fa.rechtypinfo {
    position: absolute;
    top: 2px;
    margin-left: 10px;
    font-size: 1.2rem;
    cursor:pointer;
}

.fa.inputinfo {
    right: 20px;
    position: absolute;
    top: 32px;
    font-size: 1.2rem;
    cursor: pointer;
}

.fa.gebdatinfo, .fa.persemailinfo {
    right: 20px;
    position: absolute;
    top: 32px;
    font-size: 1.2rem;
    cursor: pointer;
}

.fa.showinfotext {
    cursor: pointer;
}

.femanager_dateOfBirth .fa.gebdatinfo {
    top:7px;
}

.fa.uidinfo {
    right: 20px;
    position: absolute;
    top: 32px;
    font-size: 1.2rem;
    cursor: pointer;
}

.rechtypinfotext {
    display:none;
    margin-bottom: 20px;
    padding-left: 1.5rem;
}

.inputinfotext {
    display:none;
    margin-top: 20px;
}

.gebdatinfotext, .persemailinfotext  {
    display:none;
    margin-top: 5px;
}

.uidinfotext {
    display:none;
    margin-top: 5px;
}

a, a:hover {
    color: #d34332;
    text-decoration: none;
    background-color: transparent;
}

a.tnname {
    color:#212529;
}

.addorderdata { display: none;}

#tnnameslist a.isvalid:after { color:#84d600;}

#tnnameslist a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content:"\f111";
    margin-left: 10px;
    color: #d34332;

}
#tnnameslist a.isvalid:after {
    content:"\f058";
}

#tnlist .card-header {
    font-family: Helvetica, Arial, sans-serif;
}
.form-control.error {
    border-color: #dc3545;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("/fileadmin/templates2016/Images/form-field-error.svg");
}

.control-group .invalid-feedback {
    display: block;
}

h1 {
    font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
    font-size: 24px;
    font-weight: bold;
}

.alert:not(.original) {
    padding:0;
    margin:0;
    border:0;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}

.tx-powermail .alert {
    padding: .75rem 1.25rem;
    border-radius:0;
    margin-bottom: 1rem;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    color: #A94442;
    font-size:100%;
}

.productslist .item .inner {
    height:200px;
    overflow:hidden;

}

.productslist .item img {
    width: 100%;
    height: auto;
}

.productslist h3, h4, .h4 {
    font-family: "EB Garamond", "Times New Roman", Times, serif;
    color: #C51415;
}

.productslist .searchtext {
    display: none;
}

.productslist .item .inner .text > div:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background-image: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=0);
    bottom: 15px;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 9;
}

.btn-outline-primary {
    color: rgb(227 6 19);
    border-color: rgb(227 6 19);
}

.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
    background-color: rgb(227 6 19) !important;
    color:#FFF;
    border-color: rgb(227 6 19) !important;
}

.btn-outline-secondary:hover {
    background-color: inherit;
}

.actionmerkliste, .actionmerklisteremove {
    max-height: 41px;
}

input.itemquantity {

    border-color: #C91214;
    border-left-width: 0;
    display: inline-flex;
    width:30px !important;
    text-align: center;
}

.box-amount {
    color: #FFF;
    background: #C51415;
    border-radius: 18px;
    display: inline-block;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    text-indent: 0;
    width: 19px;
    height: 19px;
    margin-left: 2px;
    padding-right: 1px;
}

.navminicart {
    cursor: pointer;
    white-space: nowrap;
}

#minibasketpop,.minibasketpop {
    position:absolute;
    display: none;
    color: #000;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #C91214;
    border-top: 0;
    z-index:1000;
    margin-top:4px;
}

input.basket-qty {
    max-width:50px;
}

.form-control.is-invalid {
    border-color: #dc3545 !important;
    padding-right: 2.25rem !important;
    background-repeat: no-repeat !important;
    background-position: center right calc(2.25rem / 4) !important;
    background-size: calc(2.25rem / 2) calc(2.25rem / 2) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") !important;
}

.blickinsbuch .fa { font-size: 18px;}

.priceold {
    text-decoration: line-through;
    color: #a0a0a0;
}

.baskekttext { padding-top: .6rem;}

.article {
    margin: 25px 0;
    padding: 15px;
    clear: both;
    background-color: #FFF;
}
.form-control.basket-qty {
    font-size:0.9rem;
}

.ce-uploads-filesize { margin-left: 10px;}

footer div.footerwrap {
    border-left: 2px dotted #FFF;
    height: 100%;
    padding-left: 20px;
    margin-left: -20px;
}

footer div.row-eq-height .col-12:first-child .footerwrap {
    border:0;
}

.newsitem {
    background-color: #FFF;
    height: 400px;
}

.news-info {
    height: 340px;
    overflow: hidden;
}

.news-text h3 {
    font: bold 16px 'EB Garamond', "Times New Roman", Times, serif !important;
    line-height: 1.4 !important;
    margin-top: 0;
}

.bgtrans {
    background: transparent !important;
    margin:0 !important;
    padding:0 !important;
}

.img-responsive {
    width: 100%;
    height: auto;
}

.news-img-wrap {
    height: 180px;
    overflow: hidden;
}

.newsitemwrap {
    margin-bottom:30px;
}

.btn-more {
    position: absolute;
    top: 350px;
}

.tx-felogin-pi1 h3 {
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}

.news-text {
    padding:15px;
}

.homegridinner .ce-gallery {
    height:202px;
}

.homegrid > div > div  {
    background-color: #FFF;
}

ol.breadcrumb {
    padding:0;
    background-color: transparent;

}
.breadcrumb-item.active {
    color: #C51415;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
    padding-right: .2rem;
    color: #C51415;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .2rem;
}

.ce-carousel img { width:auto; margin:auto;}

.ce-carousel .carousel-caption {
    position: absolute;
}

.ce-carousel .carousel-caption h4 {
    color: #000;
}

.carouselimages {
    padding-left: 40px;
    padding-right: 40px;
}
.lead {
    font-weight: bold;
}

.newsitem .lead { font-weight: normal;}

.smbtn div a {
    width:100%;
}

.video-embed iframe, .news-img-wrap iframe { width: 100%; height:180px;}

.mediaelement-video, .video-embed {
    position: relative;
    padding-bottom: 55%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

.mediaelement-video iframe, .video-embed iframe {
    position: absolute;
    top: -7px;
    left: 0;
    width: 100%;
    height: 100%;
}

.mediaelement-video2 iframe {
    width: 100%;
}

.sidebarElement .mediaelement-video iframe {
    top: 0px;
}

video {
    width: 100%;
    height: auto;
}

#main .carouselimages .caption h4 {
    color: #C51415;
    font-size: 16px;
}

.homegridinner figure.video {
    margin-bottom: 0;
    height:180px;
}

.fancybox-infobar {
    display: block;
}

.fancybox-controls {
    z-index: 99996;
}

.carousel.slide {
    background-color: #F7F7F7;
    border: 1px solid rgba(0,0,0,.125);
    margin-bottom:25px;

}

.carousel-indicators li {
    border-top: 0px;
    border-bottom: 0px;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    margin: 0px 7px;
}

#tuevHeaderImage .carousel-caption p {
    height: inherit;
}

#tuevHeaderImage .carousel.slide {
    margin-bottom:0;
    border:0;
}

#tuevHeaderImage 	.carousel-indicators {
    bottom: -5px;
}

.event-item { margin-bottom:10px;}

.event-item .card-header, #event-single .card-header, .card-header > div.collapsed, .card-header.isopen > div { cursor: pointer;}

label {
    margin-left: .2rem;
    margin-bottom: .2rem;
}

.shopitem img {
    width:100%;
    height: auto;
}

#areselectcontainer .bs-placeholder {
    border-radius: 4px;
    border-color: #C91214;
    background-color: #FFF;
}

#suchtextshop {
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #C91214;
    font-size: 14px;
    padding: .300rem .50rem;
    height: calc(2rem + 2px);
}

.btn-fachgebiete, .btn-ue {
    text-align: right;
}

.btn-fachgebiete .inner {
    position: absolute;
    top: 127px;
}

.btn-ue .inner {
    position: absolute;
    top: 7px;
}

.btn-fachgebiete.dropdown-toggle:before, .btn-ue.dropdown-toggle:before {
    content: '';
    display: inline-block;
}

.btn-fachgebiete.dropdown-toggle:after, .btn-ue.dropdown-toggle:after {
    color: #999;
}

.dropdown-toggle.isopen:after {
    content:"\f077";
}

.btn-fachgebiete.hasselected {
    background-color: #C91214;
    background-image: none;
    color:#FFF;
    text-shadow: none;
}

.btn-fachgebiete.hasselected.dropdown-toggle:after {
    color: #FFF;
}

#areselectcontainer .bootstrap-select .dropdown-toggle .filter-option {
    color:#FFF;
}

#suchbegriffselect {
    display: none;
}

.header-area-box .fa {
    position: absolute;
    right: 25px;
}

.ischecked label { color:#C91214; }

#areselectcontainer2 {
    display: none;
}

#specialcontent { display: none;}

#main .ordercontainer .heading.btn {
    font-size: 1em;
}

button.btn-number {
    padding-left: 10px;
    padding-right: 10px;
    border-color: #C91214;
    background-color: #f7b0b0;
    background-image: none;
}

.input-group-prepend button.btn-number {

    border-right-width: 0px;

}

.input-group-append button.btn-number {

    border-left-width: 0px;

}

.btn.btn-number:disabled {
    opacity: 1;
}

.readmore { cursor:pointer; color:#C91214; }

fieldset header {
    margin-left: 15px;
}

.dropdown-menu {
    background-color: #D20D12;
    border-radius: 0;
    padding: 0;
    margin-top: 3px;
}

.dropdown-menu .dropdown-menu {
    left: 100%;
    margin-top: -52px;
    top: auto;
    background-color: #D20D12;
}

.dropdown-toggle::after {
    border: 0;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f078";
    vertical-align: .155em;
}

.dropdown-menu .dropdown-toggle::after {
    border: 0;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f054";
    vertical-align: .155em;
    position: absolute;
    right: 20px;
    margin-top: 6px;
}

.dropdown.show .dropdown-toggle::after {
    content: "\f077";
}

.dropdown-item {
    color: #FFF;
    background: none !important;
    white-space: nowrap;
    text-decoration: none;
    padding: .9rem 1.5rem;
    line-height: normal;
    border-bottom: 1px solid #FFF;

}

.dropdown-item:last-child {
    border-bottom:0;
}

.dropdown-item:hover, .dropdown-item:active {
    color:#FFF;
}

#tuevHeaderMainNav li:hover,
#tuevHeaderMainNav li:focus,
#tuevHeaderMainNav li:active {
    background-color: inherit;

}

.relproducts {
    margin: 0 20px;
}

.relproducts .caption {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 75px;
}

.prod-text:after {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));
    background-image: -moz- oldlinear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=0);
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    width: 470px;
    z-index: 9;
    top: 180px;
}

.slick-prev:before, .slick-next:before {
    font-size: 25px;
}

.minibasketpop {
    z-index:99;
}

.btn-tuev-rot, .btn-primary {
    background-image: none;
    background-color: rgb(227,6,19);
    border: 1px solid  rgb(227,6,19);
    text-shadow: none;
}

.well-red {
    background-image: none;
    background-color: rgb(227,6,19);
    border: 1px solid  rgb(227,6,19);
}

.btn-primary:hover {
    background-image: none;
    background-color: rgb(195,14,26);
}

.carousel-item, .carousel-inner {
    height:100%;
}

.carousel-item img {
    height: inherit !important;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e30613' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e30613' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-control-next, .carousel-control-prev {
    width: 30px;
}
.carousel-control-next {
    right: 10px;
}

.carousel-control-prev {
    left: 10px;
}

.carouselimages .slick-next {
    right: 15px;
}

.carouselimages .slick-prev {
    left: 15px;
}

.carouselimages {
    background-color: #F7F7F7;
    border: 1px solid rgba(0,0,0,.125);
    padding: 15px;
    margin-bottom:25px;
}

.carouselimages .slick-list {
    margin: 0 25px 0 25px;
}

.slick-prev:before, .slick-next:before {
    color: #C51415;
}

.slick-prev {
    left:-25px;
}

.slick-next {
    right:-25px;
}

.slick-item {
    padding: 0px 10px 0 10px;

}

.slick-item .slick-inner {
    background-color: #FFF;
    border: 1px solid rgba(0,0,0,.125);
}

.slick-slide img {
    width: 100%;
    height: auto;
}

.slick-item .slick-inner .img-container {
    height:	176px;
    overflow:hidden;
}

.slick-item .slick-inner .caption {
    padding:10px;
}

.row-eq-height .card {
    height:100%;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0px;
    z-index: 8050;
    text-align: center;
    width: 100%;
}

.fancybox-title-float-wrap .child {
    display: inline-block;

    background: rgba(255, 255, 255, 0.8);
    color: #555;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
    width: 100%;
    padding: 20px;
    font-size: 16px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    text-shadow: none;
    margin-right:0;
}

#ansprechpartner .card-header {
    border-bottom:0px;
}

#ansprechpartner h3 {
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}

.ansprech-funktion {
    margin-left: 20px;
}

.tx-onstandorte iframe { width:100%;}

.card-header.intext {

    background-color: rgba(0,0,0,.03);
}

.card-header.intext button {
    text-decoration: none;
}

#ansprechpartner .card-header { cursor: pointer;}

.sidebarElement .simplePollWrap li {
    padding-left:0;
    margin-bottom:0.5rem;
}

.sidebarElement .simplePollWrap li:before {
    content: "";
    display: none;
}

.simplePollPercentBar {
    background-color: rgb(227,6,19); height:20px;
}

.simplePollSeeVotes li { list-style: none;}

.simplePollPercentBarLimiter { border: 1px solid #eaeaea; }

#main .simplePollWrap.card {
    border:0;
    box-shadow: initial;
}

#main .simplePollWrap .card-header.well-red {
    background-color: unset;
    border: 0;
    padding: 0;
    color: #d34332;
    font-size: 24px;
    font-weight: bold;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

#main .simplePollWrap .card-body {
    padding-left: 0;
}

#main .simplePollWrap ul {
    padding-left: 0;
}

#main .simplePollWrap li {
    margin-bottom: 1rem;
}

.btn { font-size:0.9rem;}

.owl-item img.lazyOwl { width:100%; height: auto; }

.tx-powermail .powermail_message.powermail_message_error {
    background-image: none;
}

.topnavmobile a {
    color: #FFF;
}

.topnavmobile {
    border-top: 1px solid #FFF;
}

.topnavmobile li {
    line-height: 35px;
    color:#FFF;
}
.topnavmobile #minibasket .navminicart, .topnavmobile .minibasket .navminicart {
    color:#FFF;
}

.topnavmobile .box-amount {
    top: inherit;
    margin-top:8px;
}

#tuevHeaderMainNav.nav > li > a {
    padding: 0 6px;
    color: #FFF;
    text-shadow: 1px 1px 2px #a00000;
}

#kurseMob {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
}

.navbar-dark .navbar-toggler { border-color: #FFF;}

.card.termin p { margin-bottom:0.5rem;}

#licconf {
    border-bottom: 1px solid #C51415;
}

#otherevents {
    border-bottom: 1px solid #C51415;
}

.licheader {
    font: bold 24px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}

.licitem {
    margin-top:10px;
    margin-left:10px;
    color:#FFF;
}

.licitem.current {
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.61);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.61);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.61);
    margin-top:0px;
    margin-left:0px;
}

.lictitle {
    font-weight: bold;
    font-size: 1.5rem;
}

.extshop {
    display: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: inherit;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #C51415;
    outline: 1px;
    box-shadow: 0 0 0 .2rem rgba(197, 20, 21, .50);
}

.cc-window.cc-top .cc-body, .cc-window.cc-bottom .cc-body {
    flex-direction: column;
}

.cc-compliance {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.cc-banner .cc-message {
    display: block;
}
.cc-btn {
    width: 50% !important;
}

.cc-btn.cc-deny {
    display: none;
}

.cc-btn.cc-allow { color: #FFF;}

.cc-window {
    display: block;
}

.cc-revoke.dp--revoke {
    display: none;
}

.dp--cookie-check {
    justify-content: space-evenly;
}

.refreshlistorder .refresh-item {
    cursor:pointer;
    padding:0.3rem 0.5rem;
}
.refreshlistorder .refresh-item.selected {
    background-color: rgb(227,6,19);
    color: white;
}

.refreshlistorder {
    border: 1px solid rgb(227,6,19);
}

.list-group-item.zertnav a {
    padding: 0.7rem 1.4rem;
    display: block;
    color: #212529;
}

.list-group-item.zertnav span {
    padding: 0.7rem 1.4rem;
    display: block;
    color: #b2b2b2;
}

.list-group-item.zertnav a:hover, .list-group-item.zertnav span.active {
    color:white;
    background-color: rgb(227,6,19);
}

.zertnavbar .card-header {
    border-bottom:1px solid white;
}

.error {
    width: 100%;
    padding:0.5rem 0;
    color: red;
    font-weight: bold;
}

.card:not(.invalid) .error {
    display:none;
}

.img-haken { width:20px; }

.col-xl-2b {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.custom-file-label::after {
    content: "Datei auswählen";
}

label.radio {
    display: block;
}

label.label {
    margin-bottom: 1rem;
}

div.question-subgroup > p {
    font-weight: bold;
}

div.question-subgroup > p:first-child {
    font-weight: normal;
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
    font-size: 1.2rem;
}

div.control {
    padding-bottom:1rem;
    margin-top:1rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

div.control > div.control {
    border-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}

.question-subgroup div.control:first-child {
    margin-top:0rem;
}
.question-subgroup {
    margin-top:1rem;
}

#formcontent h3 > p:first-child {
    margin-bottom: 0.5rem;
}

.ui-autocomplete.ui-front {
    z-index:999;
}

#main ul.typo3-messages, #main p.loginmsg ul {
    padding-left: 0;
}

#main ul.typo3-messages li.alert.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    background-image: none;
}

#main ul.typo3-messages li.alert {
    padding: 0.75rem 1.25rem;
    margin:0 0 1rem 0;

    border: 0;
    width: 100%;
    font-size: 0.9rem;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

#main li.alert, #main p.loginmsg ul li {
    list-style: none;
}

.ordermodal {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1000;
}

.ordermodal .cm-bg {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.ordermodal.cm-embedded .cm-modal.cm-klaro {
    position: relative;
    -ms-transform: none;
    transform: none;
}

.ordermodal .cm-modal.cm-klaro {
    color: #333;
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
}

.pause, .play {
    position: absolute;
    bottom: 3px;
    right: 20px;
    z-index: 16;
}

.powermail-errors-list.filled {
    background-color: #f8d7da;
}
.powermail-errors-list.filled li {
    color: #A94442;
    padding: 5px 10px;
    list-style: none;
}

.femanager_fieldset.has-error .bg-danger  {
    background-color: transparent !important;
}

.femanager_fieldset.has-error .bg-danger button  {
    display: none;
}

.femanager_fieldset.has-error .bg-danger h4 {
    display: none;
}

@media (min-width: 660px) {
    .ordermodal .cm-modal.cm-klaro {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: relative;
        margin: 0 auto;
        height: auto;
        width: auto;
    }
}

@media (max-width: 575px) {
    .homepage-inquiry a {
        width: 100%;
    }
    #tuevHeaderImageMarginBottom p {
        margin-left:0;
        margin-right: 0;
    }
}

@media (min-width: 576px) {
    .powermail_fieldwrap.col-12.layout1 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}
@media (min-width: 992px) {
    .sidebarElement:first-child {
        margin-top: 35px;
    }

    .homegridinner {
        height: 100%;
    }
}
@media (max-width: 991px) {

    .homegridinner {
        margin-bottom: 30px;
    }

    .btn-more {
        position: relative;
        top: auto;
    }

    .news-img-wrap, .news-info, .newsitem {
        height: auto;
    }

}

@media (max-width: 1199px) {

    #tuevHeader, #tuevheader {
        height: 190px;
    }

    #tuevHeaderImage .container-fluid { padding-left:0; padding-right: 0;}
    .navbar {
        background-color: #D20D12;
    }

    #siteHeaderSearchform {
        margin-left:0;
    }

    #tuevHeaderLogo img {
        width: 79px;
    }
    #tuevHeaderLogo {
        height: 83px;
    }

    #tuevHeader, #tuevheader {
        background: none;
        background-color: #eaeaea;
        height: 140px;
        background-image: none;
    }

    #tuevHeaderNavLowerRow {
        position: absolute;
        left: 0px;
        width: 100%;
        top: 84px;
        z-index:999;
        background-color: #D20D12;
    }

    .dropdown-item {
        border-bottom: 0;
        padding-top: 0rem;
        padding-bottom: 0.3rem;

    }

    .dropdown-menu {
        border:0;
        margin-top:0;
    }

    #tuevHeaderMainNav li {
        line-height: 45px;
    }

    #kurseMob li {
        line-height: 20px;
        font-weight: normal;
    }

    #kurseMob .areaheadline, #kurseMob .inhouse {
        line-height:25px;
    }
}

@media print {
    header, #tuevHeaderImage, #tuevHeaderImageMarginBottom, footer, .sidebarElement, .smbtn   {
        display:none;
    }
}
@media (min-width: 1200px) {
    .col-xl-2b {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  height: 360px;
}

#tuevHeaderImage .carousel {
  height: unset;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 360px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: auto;
}

.carousel-caption{
  width: 100%;
  background-color: rgba(255,255,255, .8);
  right:0;
  left: 0;
  bottom: 0;
  text-align: left;
  padding: 10.5px 18px;
}

.carousel-caption h6 {
  color: #C51415;
  font-family: 'Adobe Garamond W08', Georgia, "Times New Roman", Times, serif !important;
  font-weight: bold;
  font-size: 26px !important;
  text-shadow: none;
  margin-top: 5px;
  margin-bottom: 3px;
}

.carousel-caption p {
  color: #000;
  font-family: sans-serif !important;
  font-size: 14px !important;
  text-shadow: none;
}

.carousel-indicators li{
  background-color: #869791;
  border-color: #869791;
  opacity: 0.5;
}

.carousel-indicators .active{
  background-color: #869791;
  border-color: #869791;
  opacity: 1;
}
.indicators-mobile{
  visibility: hidden;
}

/*/Anpassung carousel /*/
.news-single .carousel,.news-single .carousel-item,.news-single .carousel-item img,.news-single .carousel-inner {
  height: unset;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (max-width: 767px) {

  .carousel-caption{
    position: unset;
    padding-bottom: 30px;
  }

}



.merkliste-block {
    border: 1px solid #b90a0d;
    border-radius: 4px;
}

.merkliste-item {
    margin: 1rem 0;
}