@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-300.eot);src:local('Open Sans Light'),local(OpenSans-Light),url(/static/zwg-qm/fonts/open-sans-v17-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-300italic.eot);src:local('Open Sans Light Italic'),local(OpenSans-LightItalic),url(/static/zwg-qm/fonts/open-sans-v17-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300italic.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300italic.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300italic.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-300italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-regular.eot);src:local('Open Sans Regular'),local(OpenSans-Regular),url(/static/zwg-qm/fonts/open-sans-v17-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-regular.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-regular.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-regular.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-regular.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-italic.eot);src:local('Open Sans Italic'),local(OpenSans-Italic),url(/static/zwg-qm/fonts/open-sans-v17-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-italic.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-italic.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-italic.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-600.eot);src:local('Open Sans SemiBold'),local(OpenSans-SemiBold),url(/static/zwg-qm/fonts/open-sans-v17-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-600italic.eot);src:local('Open Sans SemiBold Italic'),local(OpenSans-SemiBoldItalic),url(/static/zwg-qm/fonts/open-sans-v17-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600italic.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600italic.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600italic.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-600italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-700.eot);src:local('Open Sans Bold'),local(OpenSans-Bold),url(/static/zwg-qm/fonts/open-sans-v17-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-700italic.eot);src:local('Open Sans Bold Italic'),local(OpenSans-BoldItalic),url(/static/zwg-qm/fonts/open-sans-v17-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700italic.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700italic.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700italic.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-700italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-800.eot);src:local('Open Sans ExtraBold'),local(OpenSans-ExtraBold),url(/static/zwg-qm/fonts/open-sans-v17-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url(/static/zwg-qm/fonts/open-sans-v17-latin-800italic.eot);src:local('Open Sans ExtraBold Italic'),local(OpenSans-ExtraBoldItalic),url(/static/zwg-qm/fonts/open-sans-v17-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800italic.woff2) format("woff2"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800italic.woff) format("woff"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800italic.ttf) format("truetype"),url(/static/zwg-qm/fonts/open-sans-v17-latin-800italic.svg#OpenSans) format("svg")}


#outside-head { padding: 15px; text-align: center; }
#outside-logo { padding-bottom: 30px; }
#outside-logo img { display: block; margin: 0 auto; max-width: 265px; width: 100%; }
#outside-titel { color: #d8002b; }
#outside-titel h1 { font-size: 1rem; }
#outside-titel h2 { font-size: 2.2rem; }
#outside-content { max-width: 600px; padding: 20px; background-color: #fff; border: 1px solid #d3d3d3; margin: 30px auto 0 auto; }

.card-header { cursor: pointer; }
.card-body p:last-child { margin-bottom: 0; }


*                                     { padding: 0; margin: 0; }
*:focus                               { outline: 0; }
body                                  { background-color: #f0f0f0; font-family: 'Open Sans', sans-serif; font-weight: 400; 
                                        font-size: 1rem; color: #4b4b53; position: relative; line-height: 1.5rem;
                                        overflow-y: scroll;
                                      }
                                      
a:focus                               { outline: none; }
a                                     { color: #d8002b; }
a:link                                { text-decoration: none; }
a:visited                             { text-decoration: none; }
a:active                              { text-decoration: none; }
a:hover                               { color: #d8002b; text-decoration: none; }

.clear                                { display: block; clear: both; }

h1                                    { font-size: 2rem; }
h2                                    { font-size: 1.65rem; }

.wrap                                 { max-width: 2000px; margin: 0 auto; padding: 0 2%; }

#head                                 { border-bottom: 1px solid #d3d3d3; background-color: #fff; }
#head-mobile                          { display: none; }
.col-logo                             { position: relative; }
#user-info                            { position: absolute; left: 150px; top: 27px; }
#logo                                 { padding: 15px 0; }
#logo img                             { height: 70px; }

#claim                                { text-align: right; color: #d8002b; padding-top: 13px; }
#claim-name                           { font-size: 1rem; }
#claim-titel                          { font-size: 2.5rem; padding-top: 15px; }

#inhalte                              { border: 1px solid #d3d3d3; background-color: #fff; padding: 20px; margin-left: 40px; }
#inhalte ul                           { padding-left: 19px; overflow: auto; }
#inhalte ol                           { padding-left: 30px; overflow: auto; }


#sidebar-user                         { display: none; }
.sidebar-search                       { margin-bottom: 40px; /*border: 1px solid #d3d3d3; padding: 20px;  background-color: #223947;*/ }

.sidebar                              { border: 1px solid #d3d3d3; background-color: #a00322; padding: 20px; font-size: 0.8rem; color: #efefef; display: none; }

#content                              { padding: 30px 0; }
#content-flex                         { display: flex; }
#content-left                         { flex: 0 0 425px; }
#content-right                        { flex-grow: 1; }
.content-trenner                      { width: 100%; height: 25px; }




/* jsTree - mehrzeilige Texte ermöglichen */
.jstree-default a {  white-space:normal !important; height: auto;  }
.jstree-default-dark a {  white-space:normal !important; height: auto;  }
.jstree-anchor { height: auto !important; margin-right: 20px; }
.jstree-default li > ins {  vertical-align:top;  }
.jstree-default-dark li > ins {  vertical-align:top;  }
.jstree-leaf { height: auto; }
.jstree-leaf a { height: auto !important; }
.jstree-icon.fa-file { color: #223947; }


.jstree-default .jstree-clicked { background: #636363; }
.jstree-default .jstree-hovered { background: #636363; }
.jstree-icon.fa-file { color: #efefef; }
.jstree-default .jstree-node { min-height: 35px; }

.form-topspace { padding-top: 20px; }
.form-control { background-color: #DBE4F4; }
.form-control:focus { background-color: #DBE4F4; }
.custom-select { background-color: #DBE4F4; }
.custom-control-label::before { background-color: #DBE4F4; }
.form-topspace { padding-top: 30px; }
.form-row ul { padding-left: 19px; overflow: auto; }
.form-row ol { padding-left: 30px; overflow: auto; }


@media screen and (max-width: 1300px){
  #content-flex { display: block; }
  #content-left { display: none; padding-bottom: 30px; }
  #inhalte { margin-left: 0; }
  #head { display: none; }
  #head-mobile { display: block; border-bottom: 2px solid #990116; padding: 5px; background-color: #fff; }
  #head-mobile-logo img { display: block; height: 45px; }
  #mobile-menu-button { font-size: 18pt; padding: 11px 8px 8px 20px; display: inline-block; cursor: pointer; }
  .sidebar-search { margin-bottom: 20px; }
  #sidebar-user { display: block; margin-bottom: 20px; padding: 5px 10px; background-color: #fff; }
}

@media screen and (max-width: 1000px){

}

@media screen and (max-width: 991px){
  #content .wrap { padding: 0 1%; }
}


table { margin-bottom: 1rem; }
#inhalt-alt h2 { font-size: 2rem; }


.custom-control-input:checked~.custom-control-label::before { background-color: #9b0f17; }
.custom-radio .custom-control-input:checked~.custom-control-label::before { background-color: #9b0f17; }

.custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: #9b0f17; }
.custom-control-input:checked~.custom-control-label::before { background-color: #9b0f17; }


#designbody { background: none; background-color: #fff !important; color: #1b1b1b; font-size: 10pt; font-weight: 400; font-family: Arial, Sans-serif; }
#designbody ul, ol { padding-left: 21px; }
#designbody p { padding-bottom: 1rem; }
.mceContentBody { padding-top: 0!important; }
