/*******************************************/
/*** GESS LAYOUT 2023 ***/
/*******************************************/

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    src: url(open-sans-v17-latin-300.9c2479c5.eot);
    src: local("Open Sans Light"), local("OpenSans-Light"), url(open-sans-v17-latin-300.9c2479c5.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-300.49cf3b01.woff2) format("woff2"), url(open-sans-v17-latin-300.a634e8c8.woff) format("woff"), url(open-sans-v17-latin-300.437372bd.ttf) format("truetype"), url(open-sans-v17-latin-300.095ae3c3.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 300;
    src: url(open-sans-v17-latin-300italic.ae2a900b.eot);
    src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url(open-sans-v17-latin-300italic.ae2a900b.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-300italic.056aca4c.woff2) format("woff2"), url(open-sans-v17-latin-300italic.56a8a70c.woff) format("woff"), url(open-sans-v17-latin-300italic.a4593725.ttf) format("truetype"), url(open-sans-v17-latin-300italic.30f59d32.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(open-sans-v17-latin-regular.0acdbc4a.eot);
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(open-sans-v17-latin-regular.0acdbc4a.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-regular.54949422.woff2) format("woff2"), url(open-sans-v17-latin-regular.d7dd8a80.woff) format("woff"), url(open-sans-v17-latin-regular.3944e1c0.ttf) format("truetype"), url(open-sans-v17-latin-regular.261dcc78.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(open-sans-v17-latin-italic.2832e5d4.eot);
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(open-sans-v17-latin-italic.2832e5d4.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-italic.b4275a56.woff2) format("woff2"), url(open-sans-v17-latin-italic.bd4b4666.woff) format("woff"), url(open-sans-v17-latin-italic.66c10dd4.ttf) format("truetype"), url(open-sans-v17-latin-italic.8649394f.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(open-sans-v17-latin-600.69bed7d2.eot);
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(open-sans-v17-latin-600.69bed7d2.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-600.bf006418.woff2) format("woff2"), url(open-sans-v17-latin-600.cb6ab4e8.woff) format("woff"), url(open-sans-v17-latin-600.cd1c04d2.ttf) format("truetype"), url(open-sans-v17-latin-600.542c771f.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(open-sans-v17-latin-600italic.ae183caf.eot);
    src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url(open-sans-v17-latin-600italic.ae183caf.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-600italic.ddd4806e.woff2) format("woff2"), url(open-sans-v17-latin-600italic.a5b64397.woff) format("woff"), url(open-sans-v17-latin-600italic.995ec45b.ttf) format("truetype"), url(open-sans-v17-latin-600italic.fe76eb94.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(open-sans-v17-latin-700.8b4d6c3f.eot);
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(open-sans-v17-latin-700.8b4d6c3f.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-700.1db8a90f.woff2) format("woff2"), url(open-sans-v17-latin-700.727affd4.woff) format("woff"), url(open-sans-v17-latin-700.fe81971f.ttf) format("truetype"), url(open-sans-v17-latin-700.c1353141.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(open-sans-v17-latin-700italic.c9dca6ab.eot);
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(open-sans-v17-latin-700italic.c9dca6ab.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-700italic.82ea89dc.woff2) format("woff2"), url(open-sans-v17-latin-700italic.5d56e504.woff) format("woff"), url(open-sans-v17-latin-700italic.e0296959.ttf) format("truetype"), url(open-sans-v17-latin-700italic.ada66519.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 800;
    src: url(open-sans-v17-latin-800italic.7a23da10.eot);
    src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url(open-sans-v17-latin-800italic.7a23da10.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-800italic.9b359a85.woff2) format("woff2"), url(open-sans-v17-latin-800italic.b2aeabb6.woff) format("woff"), url(open-sans-v17-latin-800italic.286fa6a2.ttf) format("truetype"), url(open-sans-v17-latin-800italic.6e614ca5.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    src: url(open-sans-v17-latin-800.185cab70.eot);
    src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(open-sans-v17-latin-800.185cab70.eot?#iefix) format("embedded-opentype"), url(open-sans-v17-latin-800.204f52d7.woff2) format("woff2"), url(open-sans-v17-latin-800.75a0af50.woff) format("woff"), url(open-sans-v17-latin-800.d03add80.ttf) format("truetype"), url(open-sans-v17-latin-800.a6d3de73.svg#OpenSans) format("svg")
}

/********************/
/* allgemeine Seitendefinitionen */

body, page {
    font-size: 18px;
    font-family: "Open Sans", "Arial", "MS Sans Serif", "Verdana";
    background-color: #e8e8e8;
    color: #3e3e3e;
}

.content {
    max-width: 1280px;
    margin: 0px auto;
    background-color: white;
    padding: 5px 5px 5px 5px;
}

.maintab {
    width: auto;
    height: auto;
    background-color: white;
    border: 1px solid #eee;
    padding: 25px;
    margin: 20px 20px 20px 20px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	overflow: auto;
}

.mt-input {
    width: 95%;
}
/********************/
/* Header */
/********************/
.header1 {
    background-color: #5D76CB;
    color: white;
    text-align: left;
    border-radius: 0.2em;
    padding: 5px 5px 5px 1em;
    box-sizing: border-box;
    font-weight: 600;
}

.header1 a {
    color: white;
    font-size: 0.6em;
}

.header2 {
    display: flex;
    align-items: flex-end;
    gap: 1em;
    padding-top: 0.5em;
}
/********************/
/* Logo */
/********************/
.logo {
    display: inline-block;
    width: 64px;
}

/********************/
/*Datenschutz-Seite*/
/********************/
.datenschutz .maintab {
    margin: 0px 10px;
    font-size: 1em;
    display: block;
    width: 90%;
}

.datenschutz .fortschritt {
    font-size: 1em;
    font-weight: bold;
}

