body {
    font-size: 100%;
	font-family: 'Roboto', sans-serif;
    color: white;
    margin: 0;
    padding: 0;
    background-color: #600000;
	font-weight: 100;
}

.page {
    width: 1417px;
    height: auto;
    margin: auto;
}

/*Ebenen*/

header.menu {
    background-image: linear-gradient(to right, #000000, #600000);
    height: auto;
    border-bottom-style: solid;
    border-width: 0.5px;
    padding: 20 20 20 20;
}

.ebene1, .ebene3, .ebene5, .ebene6, .ebene8, .ebene10, .impressum, .kontakt, .referenzen, .agb, .rms, .urk, .wtvm, .footer1 {
    background-image: linear-gradient(to right, #000000, #600000);
    height: auto;
    border-bottom-style: solid;
    border-width: 0.5px;
    padding: 50 50 50 50;
}

header, .ebene2, .ebene4, .ebene7, .ebene9, .footer2 {
    background-image: linear-gradient(to right, #600000, #000000);
    height: auto;
    border-bottom-style: solid;
    border-width: 0.5px;
    padding: 50 50 50 50;
}

.footer1, .footer2 {
    border: none;
}

/*Nav*/

.burger {
    cursor: pointer;
    width: 0%;
    display: none;
}

/* Dropdown Nav */
header.menu nav {
	display: flex;
    justify-content: center;
    font-size: 130%;
}

/* UL */
header.menu nav ul {
	margin: 0;
	padding: 0;
	display: flex;
}

/* Nav Items */
header.menu nav ul li {
	list-style: none;
	position: relative;
}

/* Sub-menu */
header.menu nav ul li.sub-menu:before {
	content: '\f0d7';
	font-family: fontAwesome;
	position: absolute;
	line-height: 50px;
	color: #FFF;
	right: 5px;
	cursor: pointer;
}

header.menu nav ul li.active.sub-menu:before {
	content: '\f0d8';
}

header.menu nav ul li ul {
	position: absolute;
	left: 0;
	background: #424242;
	display: none;
}

header.menu nav ul li.active ul {
	display: block;
}

header.menu nav ul li ul li {
	display: block;
}

header.menu nav ul li a {
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	color: #FFF;
	text-decoration: none;
	display: block;
}

header.menu nav ul li a:hover, header nav ul li a.active {
	color: #FFF;
    background: #600000;
    border-radius: 10px;
    transition: 500ms;
}

header.menu ul li.sub-menu a:hover {
    border-radius: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;  
}

header.menu ul li.sub-menu ul a:hover {
    border-radius: 0px;
}
    


/**/

.flex {
    display: flex;
    width: 100%;
}

h1 {
    margin: 0 0 10 0;
    letter-spacing: 0.23em;
    font-weight: 300;
}

h2 {
    margin: 0 0 15 0;
    font-size: 1.3em; 
    font-weight: 100;
    line-height: 1.3em;
}

.more {
    color: white;
}

p {
    margin: 25 0 0 10;
}

ul {
    line-height: 1.3em;
}

/*Header*/

.h1 {
    font-weight: 300;
}

.siegel {
    position: absolute;
    margin: 4.5em 0 0 61em;
}

header .box1 {
    width: 70%;
}

#partner p {
    margin: auto;
}

header .flex {
    margin: -20 0 -20 0;
    align-items: center;
    justify-content: space-between;
}

/*Printer*/

.ebene3 .box1 {
    width: 50%;
}

.ebene3 .box2 {
    width: 50%;
    text-align: center;
}

#printer {
    width: 320px;
    margin: auto;
    text-align: left;
}

/*Plotter*/

.ebene4 .flex {
    align-items: center;
}

.ebene4 .box1 {
    width: 50%;
}

.ebene4 .box2 {
    width: 30%;
    text-align: center;
}

.ebene4 .box3 {
    width: 20%;
}

#plotter {
    width: 200px;
    margin: auto;
}

.plotter {
} 

/*Webdesign*/

.ebene5 .flex {
    align-items: center;
}

.ebene5 .box1 {
    width: 50%;
}

.ebene5 .box2 {
    width: 50%;
    text-align: center;
}

/*Home/RMS*/

.ebene6 .flex {
    align-items: flex-end;
}

.ebene6 .box1 {
    width: 40%;
    text-align: center;
}

.ebene6 .box2 {
    width: 30%;
    text-align: center;
}

.ebene6 .box3 {
    width: 30%;
    text-align: center;
}

#rms {
    text-align: left;
}

#bew {
    width: 200px;
    display: flex;
    align-items: center;
    margin: 20 auto;
}

.bestueckung {
    text-align: left;
}

.ebene6 #download {
    height: 140px;
    display: flex;
    align-items: flex-end;
    margin: auto 100;
    justify-content: center;
}

#download .download {
    color: white;
    font-size: 120%;
    text-decoration: underline;
    cursor: pointer;
}

/*Home/Präsentation-Planet*/

.ebene7 .flex {
    align-items: center;
}

.ebene7 .box1 {
    width: 40%;
}

.ebene7 .box2 {
    width: 30%;
    text-align: center;
    margin: 0 1em 0 1em;
}

.ebene7 .box3 {
    width: 30%;
    text-align: center;
}

#pe-p {
    width: 320px;
    text-align: left;
    margin: auto;
}

#pp-p {
    width: 350px;
    text-align: left;
    margin: auto;
}

.ebene7 #download {
    text-align: center;
    margin: 2em 0 0 0;  
}

.ebene7 .download {
    width: 140px;
    margin: auto
}

.ebene8 #download {
    height: 40px;
    display: flex;
    align-items: flex-end;
    margin: auto 50;
    text-align: center;
    justify-content: center;
}

.ebene9 #download {
    display: flex;
    align-items: flex-end;
    margin: auto 50;
    text-align: center;
    justify-content: center;
}

/*Video*/

.video {
    position: relative;
    padding-bottom: 30.25%;
    padding-top: 25px;
    height: 0; 
    width: 60%;
    margin: auto;
    margin-top: 3em;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  
}



/*Home/Präsentation-Big*/

.ebene8 .box1 {
    text-align: center;
}

.ebene8 .box2 {
    text-align: center;
    margin: auto;
}

#antrieb {
    text-align: left;
}

/*Home/Montageplattform*/

.ebene9 .flex {
    align-items: center;
}

.ebene9 .box1 {
    width: 40%;
}

.ebene9 .box2 {
    width: 60%;
    display: flex;
    align-items: center;
}

#trage {
    width: 60%;
    text-align: center;
}

.dp1 {
    margin: 1em 0 0 0;
}

.ebene9 .box2 p {
    margin: 0;
    width: 40%;
}

.ebene9 #download {
    text-align: right;
    margin: 3em 0 0 0;
}

/*Home/Universalrollenkern*/

.ebene10 .flex {
    align-items: flex-end;
}

.ebene10 .box1 {
    width: 50%;
}

.ebene10 .box2 {
    width: 25%;
    text-align: center;
}

.ebene10 .box3 {
    width: 25%;
    text-align: center;
}

/*Kontakt*/

.kontakt .box1, .kontakt .box2 {
    width: 50%;
    font-weight: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box1 form {
    width: 70%;
    margin: auto;
}

.kontakt input, .kontakt textarea {
    width: 100%;
}

.kontakt .anschrift1, .kontakt .anschrift2 {
    display: flex;
    justify-content: space-between;
}

.kontakt .strasse, .kontakt .ort {
    width: 70%;
}

.kontakt .strasse, .kontakt .plz {
    margin: 0 1.7em 0 0;
}

.kontakt .hausnummer, .kontakt .plz {
    width: 25%;
}

input, textarea {
    margin: 0 0 10 0;
}

.error {
    color: red;
    font-size: 0.8em;
}

.send_message {
    display: flex;
    justify-content: center;
}

.kontakt #button_message {
    cursor: pointer;
    font-size: 18px;
    border: solid 1px;
    border-color: white;
    color: white;
    border-radius: 5px;
    width: 200px;
    height: auto;
    background-color: transparent;
    padding: 0.5em
}

#button_message:hover {
    background-color: #600000;
}


.kontakt .box2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.report {
    width: 100%;
    height: 20px;
    color: red;
    margin: 0 0 1em 0;
}

#map {
    width: 80%;
    height: 490px; 
}

/*Confirmation Message*/

.confirmation_message {
    justify-content: center;
    align-items: center;
    width: 70%;
}

.info_message {
    border: solid 0.5px;
    border-radius: 10px;
    width: auto;
    text-align: center;
    padding: 1em 1em 1em 1em;
}

.info_message button {
    height: 50px;
    margin: 0.7em 0 0 0;
}

/*AGB*/

.agb .box1, .agb .box2 {
    width: 50%;
}

.agb .box1 {
    margin: 0 0.5em 0 0;
}

.agb .box2 {
    margin: 2.6em 0 0 0.5em;
}

.agb .ds {
    margin: 0 0 0 0.9em;
}

.agb h2 {
    letter-spacing: 0.2em;
}

.agb .numbering {
    margin: 0 0.5em 0 0;
    letter-spacing: 0;
}

.agb span {
    letter-spacing: 0.2em;
}

.agb p {
        margin: 0 0 0 1.3em;
}

.agb a {
    color: white;
}

.matomo {
    border: 0; 
    width: 100%;
    margin: 0 0 0 1.3em;
}

/*Impressum*/

.impressum .box1 {
    width: 60%;
}

.impressum .box2 {
    width: 40%;
    font-size: 0.9em;
}

.impressum .table {
    display: table;
    margin: 0 0 0 5.8em;
    line-height: 1.5em;
}

.impressum .spalte1 {
    display: table-cell;
    width: 140px;
}

.impressum p {
    margin: 0.8em 0 0 0;
    line-height: 1.5em;
}

/*Referenzen*/

.referenzen .box1, .referenzen .box2 {
    width: 50%;
}

#referenzen1 {
    display: flex;
    justify-content: center;   
}

#referenzen2 {
    justify-content: center;
}

.referenzen .box2 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

/*Universalrollenkern*/

.urk .block1, .rms block1 {
    grid-area: a;
}

.urk .block2, .rms block2 {
    grid-area: b;
}

.urk .block3, .rms block3 {
    grid-area: c;
}

.urk .block4, .rms block4 {
    grid-area: d;
}

.urk .block5, .rms block5 {
    grid-area: e;
}

.urk .block6, .rms block6 {
    grid-area: f;
}

.urk .block7, .rms block7 {
    grid-area: g;
}

.rms .block8 {
    grid-area: h;
}

.rms .block9 {
    grid-area: i;
}

.rms .block10 {
    grid-area: j;
}

.rms .block11 {
    grid-area: k;
}

.rms .block12 {
    grid-area: l;
}

.urk .grid {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 15% 15% 15% 15% 20% 20%;
    grid-template-areas:
        "a a a a b b"
        "c c c c d d"
        "e f f f g g";
}

.urk li {
    list-style-type: decimal;
}

#funktionsschema li {
    list-style-type: none;
    margin: 0 0 0 -25;
}

.urk .block2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.urk .block3, .urk .block4 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
}

.urk .block5, .urk .block6, .urk .block7 {
    display: flex;
    justify-content: center;    
}

.urk6, .urk1 {
    margin: -2em 0 1em 0;
}

.urk3, .urk5, .urk4_1 {
    margin: 0 0 1em 0;
}

.urk .block3, .urk .block4, .urk .block5, .urk .block6, .urk .block7 {
    margin: 2em 0 0 0;
}

#urk3 {
    width: 200px;
}

#urk5 {
    width: 408px;
}

.urk .block6 {
    margin: 2em 0 0 5.5em;
}

#urk4_1 {
    width: 344px;
}

/*RMS*/

.rms .grid {
    display: grid;
    grid-row-gap: 3em;
    grid-template-rows: auto;
    grid-template-columns: 35% 35% 30%;
    grid-template-areas:
        "a b c"
        "d e f"
        "g h i"
        "j k l";
}

.rms .block1, .rms .block7, .rms .block10 {
    display: flex;
    align-items: center;
}

.rms .block2, .rms .block3, .rms .block5, .rms .block6, .rms .block8, .rms .block9, .rms .block11, .rms .block12 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.rms .block4 {
    display: flex;
    align-items: center;
}

.rms .block5 {
    text-align: left;
}

.roll_drehbar {
    margin: 0 0 2em 0;
}

.nische {
    margin: 1em 0 2em 0;
}

.eck, .raum {
    margin: 1em 0 0 0;
}

.rollbar {
    margin: 2em 0 2em 0;
}

.rms .rms9, .rms .rms16 {
    margin: 1em 0 0 0;
}

.an_ab {
    margin: 0 0 0 1em;   
}

.rms #download {
    margin: 2em 0 0 0;
}

.rms .download {
    width: 220px;
    margin: auto;
}

/*Werbeträgervermarktung*/

.wtvm .flex1, .wtvm .flex1 .box2 {
    display: flex;
}

.wtvm .flex1 .box1 {
    width: 30%;
}

.wtvm .flex1 .box2 {
    width: 70%;
}

.wtvm .box2_1 {
    width: 45%
}

.wtvm .box2_2 {
    width: 55%;
}

.wtvm ul li ul {
    margin: 0 0 0 -1.3em;
}

.wtvm .box2_1, .wtvm .box2_2 {
    display: flex;
    justify-content: center; 
    align-items: flex-end;
    text-align: center;
}

#uhr {
    width: 330px;
}

#grossflaeche {
    width: 470px;
}

.wtvm .flex2 .box1 {
    display: flex;
    justify-content: center;
    text-align: center;
}

.wtvm .flex2 {
    margin: 2em 0 0 0;
}

.wtvm a {
    color: white;
}

/*Footer*/

footer {
    display: flex;
    font-weight: 100;
}

.group1, .group2 {
    display: flex;
}

.group1 {
    justify-content: flex-start;
    width: 80%;
}

.group2 {
    justify-content: flex-end;
    width: 20%;
}

.group1 li {
    list-style-type: none;
    margin: 0 1.1em 0 0;
}

.group2 li {
    list-style-type: none;
    margin: 0 0 0 1.5em;
}

.group2 a {
    color: white
}

#flex {
    display: flex;
    align-items: center
}

.point {
    display: flex;
    align-items: center;
}

#point {
    border: none;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background-color: white;
    align-items: center;
}

/*Nach oben*/

.back-to-top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    width: 80px;
    cursor: pointer;
    opacity: 0.3;
}

/*Cookies*/

.cookie1 {
    width: 100%;
    text-align: center;
    position: fixed;
    bottom: 0;
    opacity: 0.8;
    background-color: #424242;
}

.cookie2 {
    width: 100%;
    text-align: center;
    position: fixed;
    bottom: 0;
}

.text a {
    color: black;
    text-decoration: none;
    font-weight: 900;
    margin: 0 0.5em 0 0.5em;
    font-size: 130%;
    text-decoration: underline;
}

.cancel {
    text-align: right;
    padding: 0em 0.5em 0em 0em;
}

.cancel button {
    background-color: transparent;
    border: none;
    color: white;
    font-size: 130%;
    cursor: pointer;
}

.text {
    text-align: center;
    padding: 0 1.5em 0 1.5em;
}

.button {
    padding: 0.5em 1em 0.5em 1em;
}

.button button {
    background-color: transparent;
    width: 100px;
    height: 30px;
    border: solid 1px;
    border-radius: 10px;
    border-color: white;
    color: white;
    cursor: pointer;
}

button:hover {
    background-color: #600000;
    transition: 500ms;
}

#opacity {
    opacity: 0.8;
    background-color: #424242;
}

.cookie1, .cookie2 {
    display: none;
}

.banner_out {
    display: none;
}

button:hover {
    background-color: #600000;
    transition: 500ms;
}

#opacity {
    opacity: 0.8;
    background-color: #424242;
}

/*Inquiri*/

.paper {
    background-color: black;
    width: 350px;
    padding: 30px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);  
    display: none;
}

.info_paper span {
    width: 90%;
}

.info_paper {
    margin: 0 0 20px 0;
}

.delete_paper {
    width: 10%;
}

#delete_paper {
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    font-size: 20px;
}

input {
    widtH: 100%;
    height: 30px;
    margin: 5px 0 20px 0;
}

.info_paper, .opt_in {
    display: flex;  
}

.opt_in .check {
    width: 10%;   
}

.opt_in .datenschutz {
    width: 90%;
    padding: 1px;
    border: solid 1px black;
}

.check input {
    margin: 0;
    width: 20px;
    cursor: pointer;
}

.paper .button {
    background-color: transparent;
    color: white;
    border: solid 0.5px white;
    border-radius: 10px;
}

.paper .button:hover {
    background-color: #600000;
    transition: 500ms;
    cursor: pointer;
}