/* Default & Reset */
h1, .h1 {
    margin: 0 0 .5rem 0;
}
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 1rem 0 0 0;
}
.upper {
    text-transform: uppercase;
}
hr {
    border-top: 1px solid #000000;
}
ul {
    padding: 0 0 0 1em;
}
table {
    width: 100%;
    border: none;
    border-spacing: 0;
    table-layout: fixed;
    border-collapse: separate;
}
table th,
table td {
    padding: 1em 0;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #000000;
}
/* Breadcrumbs */
ul.p-n {
    z-index: 1;
    padding: 0;
    display: block;
    max-width: 100%;
    position: relative;
}
ul.p-n li {
    display: inline-block;
    list-style-type: none;
    list-style-position: outside;
}
ul.p-n .n {
    position: relative;
    margin-right: 1.25em;
    text-decoration: none;
    display: inline-block;
}
ul.p-n .n span {
    color: #000000;
}
ul.p-n .n::after {
    top: 0;
    width: 5px;
    content: '/';
    height: 16px;
    right: -15px;
    color: #000000;
    position: absolute;
}
/* Content */
.item-wrap.content {
    max-width: 800px;
}
.item-wrap.content .c-i {
    margin: 2em auto 0;
}
.item-wrap.content .c-i div {
    max-width: 400px;
}
.item-wrap.content .c-i .c-i-1 {
    min-width: 304px;
}
.item-wrap.content .c-i .c-i-1 img {
    height: auto;
    margin: 0 auto;
}
.item-wrap.content .c-i .c-i-1.s img {
    max-width: 120px;
}
.item-wrap.content .c-i .c-i-1.p img {
    max-width: 140px;
}
form.flex,
form .i.flex {
    margin: 0 -1%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
}
.content-form {
    position: relative;
}
.content-form .comment {
    display: none;
}
.content-form .d-i {
    width: 48%;
    position: relative;
    margin: 1.5em 1% 0;
    display: inline-block;
}
.content-form .d-i.mail {
    order: 4;
}
.content-form .d-i.phone {
    order: 5;
}
.content-form .d-i.select {
    order: 6;
}
.content-form .d-i.lastname {
    order: 3;
}
.content-form .d-i.firstname {
    order: 2;
}
.content-form .d-i.company {
    order: 1;
}
.content-form .d-i.company {
    width: 98%;
}
.content-form .d-i.textarea {
    order: 7;
}
.content-form .d-i.street,
.content-form .d-i.city {
    width: 32%;
}
.content-form .d-i.streetnr,
.content-form .d-i.zipcode {
    width: 14%;
}
.content-form .d-i.select,
.content-form .d-i.textarea {
    width: 100%;
}
.content-form .d-i.select select,
.content-form .d-i.company input {
    width: 49%;
    display: block;
}
.content-form .required-fields {
    margin: 1em 0 0 0;
}
/* Individual Request */
.content-form .i .d-i.mail {
    order: 8;
}
.content-form .i .d-i.phone {
    order: 9;
}
.content-form .i .d-i.lastname {
    order: 3;
}
.content-form .i .d-i.firstname {
    order: 2;
}
.content-form .i .d-i.company {
    order: 1;
}
.content-form .i .d-i.city {
    order:  7;
}
.content-form .i .d-i.zipcode {
    order: 6;
}
.content-form .i .d-i.street {
    order: 4;
}
.content-form .i .d-i.streetnr {
    order: 4;
}
.content-form .i .d-i.upload input {
    display: none;
}
.content-form .i .d-i.upload label {
    cursor: pointer;
    position: relative;
    font-size: var(--t2);
    padding: 4rem 1em 2em;
    display: block !important;
    background-color: #f2f2f2;
}
.content-form .i .d-i.upload label::before {
    top: 1.5em;
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    border-radius: 100%;
    left: calc(50% - 14px);
    right: calc(50% - 14px);
    background: url(/load/images/add.svg) no-repeat scroll center center #000000;
}
/* Print Files */
.downloads a {
    color: #00a5ff;
}
.downloads a b {
    color: #000000;
}
.item-wrap.p-f .flex {
    gap: 2em;
    margin: 1em 0 0;
}
.item-wrap.p-f .flex img {
    max-width: 100%;
}
.item-wrap.p-f .grid-item.p-f {
    grid-template-columns: auto 350px;
}
.item-wrap.p-f .grid-item.p-f .p-f-m {
    top: 2em;
    position: sticky;
    padding: .75em 2em 2em;
    background-color: #fff500;
}
.item-wrap.p-f .grid-item.p-f .p-f-m ul {
    padding: 0;
}
.item-wrap.p-f .grid-item.p-f .p-f-m  li {
    display: list-item;
    list-style-type: none;
}
.item-wrap.p-f .grid-item.p-f .p-f-m  ul.s-u {
    display: none;
    padding: .25em 0 0;
}
.item-wrap.p-f .grid-item.p-f .p-f-m  ul.s-u.open {
    display: block;
}
.item-wrap.p-f .grid-item.p-f .p-f-m  ul.s-u li {
    margin: .75em 0 0 0;
}
.item-wrap.p-f .grid-item.p-f .p-f-m  li.m-l b,
.item-wrap.p-f .grid-item.p-f .p-f-m  li.m-l a.m-a {
    display: block;
    font-size: var(--t1);
    padding: 1.25em 0 .25em;
    border-bottom: 1px solid #000000;
}
.item-wrap.p-f .grid-item.p-f .p-f-m  li.m-l a.m-a {
}
.item-wrap.p-f .grid-item.p-f .p-f-m  li.m-l a.m-a:hover,
.item-wrap.p-f .grid-item.p-f .p-f-m  li.m-l a.m-a:focus {
    text-decoration: none;
}
@media only screen and (max-width: 96em) {
    /* bis 1568 px */
}
@media only screen and (max-width: 86em) {
    /* bis 1376 px */
}
@media only screen and (max-width: 80em) {
    /* bis 1280 px */
}
@media only screen and (max-width: 76em) {
    /* bis 1216 px */
}
@media only screen and (max-width: 68em) {
    /* bis 1088 px */
}
@media only screen and (max-width: 66em) {
    /* bis 1056 px */
}
@media only screen and (max-width: 64em) {
    /* bis 1024 px */
}
@media only screen and (max-width: 63.9375em) {
    /* bis 1023 px */
}
@media only screen and (max-width: 48em) {
    /* bis 768 px */
    /* Print Files */
    .item-wrap.p-f .grid-item.p-f {
        grid-template-columns: 1fr;
    }
    .item-wrap.p-f .grid-item.p-f div.p-f-1 {
        order: 2;
    }
    .item-wrap.p-f .grid-item.p-f div.p-f-2 {
        order: 1;
    }
}
@media only screen and (max-width: 47.9375em) {
    /* bis 767 px */
    .upper {
        text-transform: unset;
    }
    /* Content */
    .item-wrap.content .c-i {
        flex-direction: column;
        -webkit-align-items: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: start;
    }
    .item-wrap.content .c-i .c-i-1 img {
        margin: 0 0 1.5em;
    }
    .content-form button {
        width: 100%;
    }
    .content-form .d-i,
    .content-form .d-i.city,
    .content-form .d-i.street,
    .content-form .d-i.zipcode,
    .content-form .d-i.streetnr,
    .content-form .d-i.company {
        width: 100%;
    }
    .content-form .d-i.mail {
        order: 4;
    }
    .content-form .d-i.phone {
        order: 5;
    }
    .content-form .d-i.lastname {
        order: 3;
    }
    .content-form .d-i.firstname {
        order: 2;
    }
    .content-form .d-i.select select,
    .content-form .d-i.company input {
        width: 100%;
    }
    /* Print Files */
    .item-wrap.p-f .flex {
        flex-direction: column;
    }
}