@charset "UTF-8";
/* hellgrau:#f5f5f5 / grau:#666666 / rot:#c1272d / hellblau:#80c3e0 / dunkelblau:#5486b1 */
.just_mobile { display:none; }
BODY { background:#ffffff; font-family:'Poppins',sans-serif; font-weight:300; font-size:20px; line-height:1.2em; color:#666666; margin:0; }
BODY.js *.nojs { display:none; }
MAIN,FOOTER,SECTION,HEADER { display:block; }
MAIN>SECTION {padding: 2em; margin: 0 0 0 0; max-width:56em; }
MAIN>SECTION+SECTION { padding-top:0;}
.pointer { cursor:pointer; }
.no-desktop,
.mobile-only { display:none; }
.desktop-only { display:initial; }
IMG {vertical-align:bottom;max-width:100%;height: auto;}
A { text-decoration:none; color:#c1272d; font-weight:400; }
A:focus,
A:hover { text-decoration:underline; }
:focus { outline:none; }
.clear { clear:both; }
P { line-height:1.5em; }
.headline {margin: 4em 0 1em 0;}
SECTION SECTION>DIV.inner>.headline { margin-top:0.5em; }
H1 { font-family:'Archivo Narrow',sans-serif; font-size:3em; font-weight:700; color:#5486b1; line-height:1.2em; }
H2 { font-family:'Archivo Narrow',sans-serif; font-size:2.4em; font-weight:700; color:#5486b1; line-height:1.2em; }
H2.small {font-size: 1.5em;}
H2.grey {color: #666666;}
H3 { font-family:'Archivo Narrow',sans-serif; font-size:1.5em; font-weight:700; color:#666666; line-height:1.2em; }
H2.accordion {margin: 1em 0 0.5em 0;position: relative;font-size:2em;cursor: pointer;color: #5486b1;}
H2.accordion::before {content:'\e801';font-family:'icons';margin-right:0.5em;transform: rotateZ(0deg);position: absolute;left: -1em; -webkit-transition:all 1s ease-in-out; -moz-transition:all 1s ease-in-ou; -ms-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }
H2.accordion-open::before {
    transform: rotateZ(540deg);
}
.subheadline { font-family:'Archivo Narrow',sans-serif; font-size:1.5em; font-weight:400; line-height:1.2em; }
.center { text-align:center; }
.blue { color:#5486b1; }
.red { color:#c1272d; }
HR {border:none;border-top:2px solid #5486b1;width: 100%;}
.ce-bodytext UL {list-style-type:none;line-height:1.5em;padding: 2em 0;}
.ce-bodytext UL>LI {
    text-align: center;
}
.ce-bodytext UL>LI::before {content:'';border-bottom:0.125em solid #5486b1;width: 15em;/* position: relative; */display: block;margin: 1em auto;}

.cols.blue.cols2 {
    color: inherit;
}
.cols.blue.cols2 section > .inner{
    border: 2px solid #5486b1;
    margin-bottom: 5%;
    padding: 10px 0;
}
MAIN>DIV.csc-mailform { padding:2em; }
FORM { }
FORM>OL { }
FORM>OL>LI {display: inline !important; ;}
FORM>OL>LI>FIELDSET.left {float: left;}
FORM>OL>LI>FIELDSET.right { float: right;}
FORM OL { padding:0 !important; }
FORM.tx-form { margin: 2em 0; }
FORM.tx-form.tx-form-nomargin { margin:0; }
FORM.tx-form FIELDSET { margin-bottom: 0.5em !important; }
FORM.tx-form FIELDSET LEGEND { margin-bottom: 0.5em; }
FORM.tx-form .tx-form-element {padding:0 !important;margin-bottom: 0.5em !important; }
FORM.tx-form .tx-form-text,
FORM.tx-form .tx-form-datepicker,
FORM.tx-form .tx-form-singleselect,
FORM.tx-form .tx-form-radio,
FORM.tx-form .tx-form-textarea { width:100%; position:relative; background:#fff; border:0; padding:0; }
FORM.tx-form .tx-form-radiobutton { border: 0; background: none;}
FORM.tx-form .tx-form-textblock {font-size: 0.64em;font-weight:300;margin-top: 1.5em !important;text-align: right;}
FORM.tx-form .tx-form-text INPUT,
FORM.tx-form .tx-form-datepicker INPUT,
FORM.tx-form .tx-form-singleselect SELECT,
FORM.tx-form .tx-form-textarea TEXTAREA {font-family:'Poppins',sans-serif;font-weight:300;font-size:0.8em;padding: 0.5em 0 0.5em 0.5em !important;border: 1px solid #5486b1;/* width: 97% !important; */width: calc( 100% - 1em );background:#ffffff;z-index: 9999;outline: none !important;}
FORM.tx-form .tx-form-textarea TEXTAREA {resize:none;height: 8.1em !important; }
FORM.tx-form .tx-form-singleselect SELECT { -webkit-appearance:none; }
FORM.tx-form .tx-form-radiobutton INPUT {opacity: 0;position: absolute;}
FORM.tx-form .tx-form-radiobutton LABEL {font-size:0.8em;width: 87% !important;}
FORM.tx-form .csc-form-element-submit INPUT { border:1px solid #5486b1; width:100% !important; }
FORM.tx-form .tx-form-singleelect SELECT:focus { font-weight:600; }
FORM.tx-form .tx-form-radiobutton INPUT[type=radio]+LABEL {background: url(/fileadmin/Resources/Public/Images/checkbox46.png) no-repeat 100% 0%;display: inline-block;min-height: 46px;cursor:pointer;margin: 0;padding-right: 13%;}
FORM.tx-form .tx-form-radiobutton INPUT[type=radio]:focus+LABEL {color: #000;font-weight: 600;}
FORM.tx-form .tx-form-radiobutton INPUT[type=radio]:checked+LABEL {background-position: 100% 100%;}
FORM.kontaktform .csc-form-element {border:0;width: 100% !important;overflow: initial;}
FORM.kontaktform .csc-form-element-textline { float: left;width: 49% !important;margin-right: 1%;}
FORM.kontaktform .csc-form-element-textline INPUT {width: 86% !important;border: 1px solid #5486b1;display: inline-block;margin: 0 !important;padding: 0.25em 5%;}
FORM.kontaktform .csc-form-element-textarea TEXTAREA {border: 1px solid #5486b1;margin: 0 !important;width: 92% !important;padding: 0.25em 2.5%;}
FORM.kontaktform LABEL {position:absolute;overflow:overlay;bottom: 2.64em;z-index:99999;font-size: 0.64em;line-height:1.2em;background:#c1272d;width: 97.5% !important;box-shadow: 0px 0px 0px 0px;}
FORM.kontaktform .csc-form-element LABEL STRONG {color:#ffffff;padding: 0.25em 1em;font-size:0.64em;height:0em;font-weight: 600;}
FORM.kontaktform .csc-form-element:hover LABEL { box-shadow: 0px -2px 10px 0px; }
FORM.kontaktform .csc-form-element:hover LABEL STRONG {height:1.625em;padding-top: 0.5em;}
FORM.kontaktform .csc-form-element * { -webkit-transition:all 100ms ease; -moz-transition:all 100ms ease; -ms-transition:all 100ms ease; -o-transition:all 100ms ease; transition:all 100ms ease-out; }
FORM.kontaktform .csc-form-element:hover * { -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; transition:all 500ms ease-out; }
FORM.kontaktform .csc-form-element-textblock {text-align:right;float: right;width: 25% !important;margin-right: 1em;}
FORM.bewerbungsform .csc-form-element-textblock {width: 30%;float: right;}
FORM#transportform .csc-form-element-textline label { width:100% !important; background:#cc0f13; }
FORM#transportform .csc-form-element-textline label strong { color:#ffffff; text-align:center; }
FORM.kontaktform .csc-form-element-checkbox {margin: 0 !important;width: 92% !important;padding: 0.25em 2.5%;float:  left;}
FORM.kontaktform .csc-form-element-checkbox label {position:relative; bottom: -1.7em; left: 1.8em; background:none; transition: none !important; box-shadow: none !important}
FORM#transportform .csc-form-element-checkbox {margin: 0 !important;width: 92% !important;padding: 0.25em 2.5%;float:  left;}
FORM#transportform .csc-form-element-checkbox label {position:relative;bottom: -1.7em;left: 1.8em;background:none;transition: none !important;box-shadow: none !important;font-size: 0.68em;line-height: 1.2em; width: 97.5% !important;}