body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
.startseite-2019 img {
    height: auto;
    margin-top: 90px;
    width: 100%;
}
@font-face {
    font-family: "open_sanslight";
    font-style: normal;
    font-weight: normal;
    src: url("../../files/assets/fonts/OpenSans-Light-webfont.eot");
    src:
        url("../../files/assets/fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"),
        url("../../files/assets/fonts/OpenSans-Light-webfont.woff") format("woff"),
        url("../../files/assets/fonts/OpenSans-Light-webfont.ttf") format("truetype"),
        url("../../files/assets/fonts/OpenSans-Light-webfont.svg#open_sanslight") format("svg");
}
@font-face {
    font-family: "open_sansregular";
    font-style: normal;
    font-weight: normal;
    src: url("../../files/assets/fonts/OpenSans-Regular-webfont.eot");
    src:
        url("../../files/assets/fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),
        url("../../files/assets/fonts/OpenSans-Regular-webfont.woff") format("woff"),
        url("../../files/assets/fonts/OpenSans-Regular-webfont.ttf") format("truetype"),
        url("../../files/assets/fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
}
@font-face {
    font-family: "open_sanssemibold";
    font-style: normal;
    font-weight: normal;
    src: url("../../files/assets/fonts/OpenSans-Semibold-webfont.eot");
    src:
        url("../../files/assets/fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"),
        url("../../files/assets/fonts/OpenSans-Semibold-webfont.woff") format("woff"),
        url("../../files/assets/fonts/OpenSans-Semibold-webfont.ttf") format("truetype"),
        url("../../files/assets/fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
}
/*@font-face {
    font-family: 'open_sansbold';
    src: url('../../files/assets/fonts/OpenSans-Bold-webfont.eot');
    src: url('../../files/assets/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../files/assets/fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../../files/assets/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../../files/assets/fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
@font-face {
    font-family: "open_sansitalic";
    font-style: normal;
    font-weight: normal;
    src: url("../../files/assets/fonts/OpenSans-Italic-webfont.eot");
    src:
        url("../../files/assets/fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"),
        url("../../files/assets/fonts/OpenSans-Italic-webfont.woff") format("woff"),
        url("../../files/assets/fonts/OpenSans-Italic-webfont.ttf") format("truetype"),
        url("../../files/assets/fonts/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
}
/* open-sans-500italic - latin */
@font-face {
    font-display: swap;
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 500;
    src:
        url("../../files/assets/fonts/open-sans-v40-latin-500italic.woff2") format("woff2"),
        url("../../files/assets/fonts/open-sans-v40-latin-500italic.ttf") format("truetype");
}
/* open-sans-600italic - latin */
@font-face {
    font-display: swap;
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 600;
    src:
        url("../../files/assets/fonts/open-sans-v40-latin-600italic.woff2") format("woff2"),
        url("../../files/assets/fonts/open-sans-v40-latin-600italic.ttf") format("truetype");
}
/*}
============= Alle Seiten - Allgemeine Formatierungen ===================================================================
{*/
* {
    box-sizing: border-box;
}
iframe {
    border: none;
}
html {
    height: 100%;
}
html,
body {
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
}
body {
    color: #000;
    font-family: "open_sansregular", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 156%;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}
p {
    font-size: 0.8em;
    line-height: 24px;
    margin: 20px 0;
}
.datenschutzerklaerung a {
    text-decoration: underline;
}
a {
    color: #000;
    text-decoration: none;
}
h1,
.h1 {
    font-family: "open_sansitalic";
    font-size: 2.25em;
    font-weight: normal;
    line-height: 120%;
    margin: 23px 0 36px;
}
h2,
b,
strong {
    font-family: open_sanssemibold;
    font-weight: normal;
}
h1 sup,
h2 sup {
    margin-left: 3px;
}
sup {
    font-size: 0.6em;
    line-height: 100%;
    margin-left: 1px;
    position: relative;
    top: -0.6em;
    vertical-align: baseline;
}
th,
td {
    vertical-align: top;
}
label.error,
p.error {
    color: #ff0000;
    font-size: 1em;
}
.center {
    text-align: center;
}
/*--- Header ---*/
header {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
    height: 90px;
    position: fixed;
    width: 100%;
    z-index: 7;
}
header.staging::after {
    background: #0097d5 none repeat scroll 0 0;
    color: #ffffff;
    content: "staging";
    font-size: 0.55em;
    line-height: 100%;
    padding: 2px 10px 5px;
    position: absolute;
    right: 0;
    top: 0;
}
header .inside {
    left: 50%;
    margin: 0 0 0 -640px;
    width: 1280px;
}
header .inside .logo_header {
    display: inline-block;
    float: left;
    height: 38px;
    margin: 26px 0 0;
    width: 221px;
}
header nav ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    /*page-break-inside: avoid;*/
}
header nav:nth-of-type(1) {
    display: inline-block;
    left: 50%;
    margin-left: -217px;
    position: absolute;
    top: 31px;
}
header nav:nth-of-type(1) > ul > li {
    float: left;
    font-size: 0.7em;
    margin: 0 5px;
    padding: 0;
}
header nav:nth-of-type(1) > ul > li h4,
header nav:nth-of-type(1) > ul > li a {
    color: #5e5e5d;
    cursor: pointer;
    font-weight: normal;
    line-height: 156%;
    margin: 0;
    padding: 5px;
    text-decoration: none;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
header nav:nth-of-type(1) > ul > li a:hover,
header nav:nth-of-type(1) > ul > li a.active,
header nav:nth-of-type(1) > ul > li span.active,
header nav:nth-of-type(1) > ul > li strong.active,
header nav:nth-of-type(1) > ul > li .trail {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    padding: 5px;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
header nav:nth-of-type(1) > ul > li h5 {
    display: none;
}
header nav:nth-of-type(1) .level_2 {
    display: none;
}
/*--- Header Navigation Aufklappmenu ---*/
header nav:nth-of-type(2) {
    background: #449cdb none repeat scroll 0 0;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
    display: none;
    left: 50%;
    margin-left: -640px;
    min-height: 408px;
    overflow: hidden;
    position: absolute;
    top: 130px;
    width: 1280px;
    z-index: 3;
}
header nav:nth-of-type(2).open {
    display: block;
}
header nav:nth-of-type(2) > ul {
    transition: margin-left 0.7s;
}
header nav:nth-of-type(2) > ul > li {
    display: inline-block;
    float: left;
    overflow: hidden;
    padding: 0;
    width: 0;
}
header nav:nth-of-type(2) > ul > li.no-link {
    padding: 32px 22px 32px 32px;
    width: 1280px;
}
header nav:nth-of-type(2) > ul > li > ul > li {
    float: left;
    font-size: 0.7em;
    line-height: 156%;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 382px;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 183px;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) {
    width: 660px;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(4) {
    width: 210px;
}
/*----- englisch international -> -----*/
html[lang="en"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 322px;
}
html[lang="en"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 223px;
}
html[lang="en"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul:nth-of-type(1) > li:nth-of-type(3) {
    width: 674px;
}
html[lang="en"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    padding-right: 20px;
}
/*----- englisch Australien -> -----*/
html[lang="en-AU"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 204px;
}
html[lang="en-AU"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 343px;
}
html[lang="en-AU"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul:nth-of-type(1) > li:nth-of-type(3) {
    width: 444px;
}
html[lang="en-AU"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul:nth-of-type(1) > li:nth-of-type(4) {
    width: 234px;
}
html[lang="en-AU"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3,
header nav:nth-of-type(3) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    padding-right: 20px;
}
/*----- englisch USA -> -----*/
html[lang="en-US"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 392px;
}
html[lang="en-US"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 223px;
}
html[lang="en-US"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul:nth-of-type(1) > li:nth-of-type(3) {
    width: 604px;
}
html[lang="en-US"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    padding-right: 20px;
}
/*----- Französisch -> -----*/
html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 362px;
}
html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 280px;
}
html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) {
    width: 583px;
}
html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul:nth-of-type(1) > li:nth-of-type(4) {
    width: 250px;
}
/*----- Italienisch -> -----*/
html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 352px;
}
html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 220px;
}
html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) {
    width: 653px;
}
html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(4) {
    width: 253px;
}
/*----- Nordic Schwedisch -----*/
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 273px;
}
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 323px;
}
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) {
    width: 630px;
}
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(4) {
    width: 220px;
}
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) > ul > li {
    max-width: 270px;
    padding-right: 20px;
}
/*----- Chinesisch -> -----*/
html[lang="zh-CN"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) {
    width: 442px;
}
html[lang="zh-CN"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(2) {
    width: 223px;
}
html[lang="zh-CN"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul:nth-of-type(1) > li:nth-of-type(3) {
    width: 554px;
}
html[lang="zh-CN"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    padding-right: 20px;
}
header nav:nth-of-type(2) > ul > li > ul > li > ul {
    margin-top: -10px;
    max-height: 500px;
    padding-left: 20px;
}
header nav:nth-of-type(2) > ul > li > ul > li:nth-of-type(1) > ul {
    padding-left: 0;
}
header nav:nth-of-type(2) > ul > li > ul > li > ul::before {
    background: #fff none repeat scroll 0 0;
    color: #fff;
    content: ".";
    display: inline-block;
    height: 28px;
    margin: 8px 0 0 -21px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
header nav:nth-of-type(2) > ul > li > ul > li:nth-of-type(1) > ul::before {
    display: none;
}
header nav:nth-of-type(2) > ul > li > ul > li > ul > li {
    padding-top: 17px;
}
html[lang="en-AU"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3 {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3 > li,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 > li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3,
html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3,
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    display: flex;
    flex-flow: column wrap;
}
html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    max-height: 450px;
}
html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    max-height: 420px;
}
html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
    max-height: 360px;
}
html[lang="fr-FR"] header nav:nth-of-type(2) .level_3 > li > a,
html[lang="fr-FR"] header nav:nth-of-type(2) .level_3 > li > strong {
    max-width: 250px;
}
html[lang="fr-FR"] header nav:nth-of-type(2) .level_4 li {
    max-width: 254px;
    padding-right: 24px;
}
header nav:nth-of-type(2) .ausgeblendet,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > .link-bild,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > a br,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > a .link-claim {
    display: none;
}
header nav:nth-of-type(2) .level_2 > li > a,
header nav:nth-of-type(2) .level_2 > li > strong {
    display: block;
}
header nav:nth-of-type(2) a,
header nav:nth-of-type(2) strong,
header nav:nth-of-type(2) a:hover,
header nav:nth-of-type(2) .active {
    background: none;
    color: #fff;
}
header nav:nth-of-type(2) .active strong {
    font-family: "open_sansregular", sans-serif;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > a,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > strong {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    font-family: "open_sansitalic";
    font-size: 1.9em;
    line-height: 70%;
    padding-bottom: 12px;
    padding-left: 20px;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:first-of-type > a,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:first-of-type > strong {
    padding-left: 0;
}
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:last-of-type > a,
header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:last-of-type > strong {
    border-right: none;
}
header nav:nth-of-type(2) .level_3 > li > a,
header nav:nth-of-type(2) .level_3 > li > strong {
    font-family: "open_sanssemibold";
    font-size: 1.2em;
    font-weight: normal;
    line-height: 156%;
}
html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(3) > a::after,
html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(3) > strong::after,
html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(6) > a::after,
html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(6) > strong::after {
    content: "(European market excluded)";
    display: block;
    font-size: 0.9em;
    padding-bottom: 4px;
}
html[lang="de-AT"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > a::after,
html[lang="de-AT"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > strong::after,
html[lang="de-DE"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > a::after,
html[lang="de-DE"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > strong::after {
    content: "(Ausgenommen europäischer Markt)";
    display: block;
    font-size: 0.8em;
    margin-top: -5px;
    padding-bottom: 4px;
}
html[lang="fr-FR"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > a::after,
html[lang="fr-FR"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > strong::after {
    content: "(à l'exception du marché européen)";
    display: block;
    font-size: 0.8em;
    margin-top: -5px;
    padding-bottom: 4px;
}
html[lang="sv-SE"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > a::after,
html[lang="sv-SE"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(4) > strong::after {
    content: "(Europeiska marknaden undantagen)";
    display: block;
    font-size: 0.8em;
    margin-top: -5px;
    padding-bottom: 4px;
}
/*--- Branchen Navigation ------*/
header nav:nth-of-type(2) > ul > li.nav-branchen .ausgeblendet {
    color: #ffffff;
    display: block;
    font-family: "open_sansitalic";
    font-size: 1.33em;
    font-weight: normal;
    line-height: 70%;
    margin: 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul {
    margin-top: -20px;
    padding-left: 358px;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li {
    float: left;
    height: 189px;
    padding-right: 40px;
    width: 33.3333%;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(n + 4) {
    height: 128px;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(1) {
    background: url("../../files/assets/branchen-navigation/magnetic-flughaefen.jpg") no-repeat scroll 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(2) {
    background: url("../../files/assets/branchen-navigation/magnetic-parken.jpg") no-repeat scroll 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(3) {
    background: url("../../files/assets/branchen-navigation/magnetic-gewerbe-industrie.jpg") no-repeat scroll 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(4) {
    background: url("../../files/assets/branchen-navigation/magnetic-oeffentliche-gebaeude.jpg") no-repeat scroll 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(5) {
    background: url("../../files/assets/branchen-navigation/magnetic-bahnhoefe.jpg") no-repeat scroll 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li:nth-of-type(6) {
    background: url("../../files/assets/branchen-navigation/magnetic-maut.jpg") no-repeat scroll 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > a,
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > span,
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > strong {
    border-bottom: medium none;
    border-right: medium none;
    display: block;
    font-family: "open_sansitalic";
    font-size: 1.7em;
    line-height: 140%;
    padding: 6px 0 0 0;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > a.link-bild,
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > span.link-bild {
    height: 65px;
    padding: 0;
    width: 122px;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > a .link-claim,
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li .link-claim {
    display: block;
    font-family: "open_sansregular";
    font-size: 0.52em;
    line-height: 150%;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li.deaktiviert {
    color: #666;
    opacity: 0.6;
}
header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li.deaktiviert span {
    color: #666;
}
/*--- Unternehmen Navigation ------*/
header nav:nth-of-type(1) .statisch-u,
header nav:nth-of-type(2) > ul > li.nav-unternehmen .level_2,
header nav:nth-of-type(2) > ul > li.nav-unternehmen h5,
header nav:nth-of-type(2) .statisch-u ul::before {
    display: none;
}
header nav:nth-of-type(2) > ul > li.nav-unternehmen > ul > li:nth-of-type(1) {
    width: 306px;
}
header nav:nth-of-type(2) > ul > li.nav-unternehmen > ul > li:nth-of-type(2) {
    width: 306px;
}
header nav:nth-of-type(2) > ul > li.nav-unternehmen > ul > li:nth-of-type(3) {
    width: 306px;
}
header nav:nth-of-type(2) > ul > li.nav-unternehmen > ul > li:nth-of-type(4) {
    width: 306px;
}
header nav:nth-of-type(2) .statisch-u > li:last-of-type h6 {
    border-right: none;
}
header nav:nth-of-type(2) .statisch-u > li:not(:first-of-type) h6::before {
    background: #ffffff none repeat scroll 0 0;
    color: #ffffff;
    content: ".";
    display: inline-block;
    height: 28px;
    margin: 29px 0 0 -21px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
header nav:nth-of-type(2) .statisch-u h6 {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    color: #ffffff;
    font-family: "open_sansitalic";
    font-size: 1.9em;
    font-weight: normal;
    line-height: 70%;
    margin: 28px 0 0;
    padding-bottom: 11px;
    padding-left: 20px;
}
header nav:nth-of-type(2) .statisch-u img {
    height: 60px;
    padding-left: 20px;
    padding-top: 11px;
}
header nav:nth-of-type(2) .statisch-u p {
    color: #fff;
    font-family: "open_sansregular";
    font-size: 1em;
    line-height: 150%;
    margin: 0;
    min-height: 80px;
    padding: 3px 20px;
}
header nav:nth-of-type(2) .statisch-u > li > a {
    margin-left: 20px;
}
header nav:nth-of-type(2) .statisch-u a {
    display: inline-block;
    font-size: 1.2em;
    line-height: 120%;
    position: relative;
}
header nav:nth-of-type(2) .statisch-u a::after {
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 11px 0 0 10px;
    position: absolute;
    top: 0;
    transform: scale(1, 2);
}
header nav:nth-of-type(2) .statisch-u ul {
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    margin: 0;
    padding: 0;
}
header nav:nth-of-type(2) .statisch-u ul li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    padding: 0 0 10px 20px;
    page-break-inside: avoid;
}
header nav:nth-of-type(2) .statisch-u span {
    float: left;
    font-size: 0.85em;
    line-height: 120%;
}
/*--- Kontakt Navigation ------*/
header nav:nth-of-type(1) .statisch,
header nav:nth-of-type(2) > ul > li.nav-kontakt .level_2,
header nav:nth-of-type(2) > ul > li.nav-kontakt h5,
header nav:nth-of-type(2) .statisch ul::before {
    display: none;
}
header nav:nth-of-type(2) > ul > li.nav-kontakt > ul > li:nth-of-type(1) {
    width: 273px;
}
header nav:nth-of-type(2) > ul > li.nav-kontakt > ul > li:nth-of-type(2) {
    width: 600px;
}
header nav:nth-of-type(2) > ul > li.nav-kontakt > ul > li:nth-of-type(3) {
    width: 352px;
}
header nav:nth-of-type(2) .statisch > li:last-of-type h6 {
    border-right: none;
}
header nav:nth-of-type(2) .statisch > li:not(:first-of-type) h6::before {
    background: #ffffff none repeat scroll 0 0;
    color: #ffffff;
    content: ".";
    display: inline-block;
    height: 28px;
    margin: 29px 0 0 -21px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
header nav:nth-of-type(2) .statisch h6 {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    color: #ffffff;
    font-family: "open_sansitalic";
    font-size: 1.9em;
    font-weight: normal;
    line-height: 70%;
    margin: 28px 0 0;
    padding-bottom: 11px;
    padding-left: 20px;
}
header nav:nth-of-type(2) .statisch img {
    height: 60px;
    padding-left: 20px;
    padding-top: 11px;
}
header nav:nth-of-type(2) .statisch p {
    color: #fff;
    font-family: "open_sansregular";
    font-size: 1em;
    line-height: 150%;
    margin: 0;
    min-height: 80px;
    padding: 3px 20px;
}
header nav:nth-of-type(2) .statisch > li > a {
    margin-left: 20px;
}
header nav:nth-of-type(2) .statisch a {
    display: inline-block;
    font-size: 1.2em;
    line-height: 120%;
    position: relative;
}
header nav:nth-of-type(2) .statisch a::after {
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 11px 0 0 10px;
    position: absolute;
    top: 0;
    transform: scale(1, 2);
}
header nav:nth-of-type(2) .statisch ul {
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    margin: 0;
    padding: 0;
}
header nav:nth-of-type(2) .statisch ul li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    padding: 0 0 10px 20px;
    page-break-inside: avoid;
}
header nav:nth-of-type(2) .statisch span {
    float: left;
    font-size: 0.85em;
    line-height: 120%;
}
.hamburger {
    cursor: pointer;
    display: none;
    height: 40px;
    margin: 26px 32px 0 0;
    position: absolute;
    right: 0;
    width: 35px;
}
.hamburger div {
    background: #449cdb none repeat scroll 0 0;
    height: 5px;
    margin: 5px 0;
}
header nav.mod_changelanguage {
    display: inline-block;
    float: right;
    margin-top: 16px;
    position: relative;
    z-index: 2;
}
header nav.mod_changelanguage > ul {
    cursor: pointer;
    display: inline-block;
    height: 50px;
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0 0px 0 10px;
    transition: all 0.6s;
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
header nav.mod_changelanguage > ul > li {
    color: #808080;
    float: none;
    font-size: 0.64em;
    margin: 0 0 2px;
    padding: 0;
    text-align: right;
}
header nav.mod_changelanguage > ul > li > div {
    line-height: 120%;
}
header nav.mod_changelanguage > ul > li a,
header nav.mod_changelanguage > ul > li a.active,
header nav.mod_changelanguage > ul > li a.active:hover,
header nav.mod_changelanguage > ul > li span {
    background: none;
    color: #808080;
    padding: 0 0 0 5px;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
header nav.mod_changelanguage > ul > li:hover a {
    color: #449cdb;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
header nav.mod_changelanguage img {
    height: 20px;
    margin: 0 2px 2px 0;
    vertical-align: middle;
    width: 20px;
}
/*--- Länderauswahl Overlay ---*/
.laender-overlay {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
    display: none;
    height: 100vh;
    left: 0;
    overflow-y: scroll;
    padding: 96px 32px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10;
}
.laender-overlay.open {
    display: block;
}
.laender-overlay > div.close {
    cursor: pointer;
    font-size: 2em;
    margin: 0;
    position: absolute;
    right: 40px;
    top: 2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.laender-overlay > div {
    margin: 0 auto;
    max-width: 1280px;
    z-index: 10;
}
.laender-overlay ul {
    list-style: outside none none;
    margin: 0 0 40px;
    padding: 0;
}
.laender-overlay ul:nth-of-type(1) {
    column-count: 3;
}
.laender-overlay ul:nth-of-type(1) {
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}
.laender-overlay li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 0 20px;
    padding: 10px 0;
    text-align: left;
    width: 400px;
}
.laender-overlay a,
.laender-overlay a:hover {
    color: #ffffff !important;
    font-size: 0.9em;
}
.laender-overlay a img {
    height: 32px;
    margin: -1px 12px 0 0;
    vertical-align: middle;
    width: 32px;
}
/*--- Login Fahne ---*/
.login-fahne {
    background: #449cdb none repeat scroll 0 0;
    box-shadow: -3px 0 6px rgba(0, 0, 0, 0.45);
    color: #ffffff;
    font-size: 0.6em;
    left: -39px;
    padding: 0 10px;
    position: absolute;
    top: 73px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1;
}
.login-fahne a,
.login-fahne a:hover {
    color: #ffffff;
}
/*}
============= page_startseite ================
{*/
.page_startseite .hero {
    height: 443px;
    margin-top: 90px;
    position: relative;
}
.page_startseite_momentum .hero {
    height: 475px;
}
.page_startseite_momentum .hero .ce_gallery {
    display: none;
}
.page_startseite .hero figure > div {
    text-align: center;
}
.page_startseite_momentum .hero .random {
    line-height: 0;
}
.page_startseite_momentum .hero .random img {
    height: auto;
    left: 50vw;
    margin-left: -960px;
    opacity: 1;
    position: absolute;
    width: 1920px;
    z-index: 1;
}
.page_startseite .hero > div.ce_image > figure img {
    height: auto;
    left: 50vw;
    margin-left: -960px;
    position: absolute;
    width: 1920px;
}
@media (min-width: 1921px) {
    .page_startseite .hero > div.ce_image > figure img,
    .page_startseite_momentum .hero .random img {
        height: auto;
        left: 0;
        margin-left: 0;
        position: absolute;
        width: 100%;
    }
}
.page_startseite .hero > div.ce_text {
    background-color: #449cdb;
    color: #ffffff;
    height: 150px;
    left: 50%;
    margin-left: -639px;
    padding: 17px 0 0 25px;
    position: absolute;
    top: 150.9px;
    width: 412px;
    z-index: 4;
}
.page_startseite .hero > div.ce_text h1 {
    font-size: 1.69em;
    font-weight: bold;
    line-height: 120%;
    margin: 0 0 0 -7px;
}
.page_startseite .hero > div.ce_text p {
    font-size: 0.94em;
    line-height: 130%;
    margin: 18px 0 0;
}
.hero .branchen-links {
    background-color: rgba(237, 237, 237, 0.8);
    bottom: 0;
    padding: 0.45% 0;
    position: absolute;
    width: 100%;
}
.hero .branchen-links > div {
    display: flex;
    margin: 0 auto;
    max-width: 1340px;
    padding: 0 42px;
    position: relative;
    width: 100%;
}
.hero .branchen-links > div > div::before,
.hero .branchen-links > div > div:last-of-type::after {
    background-color: #449cdb;
    content: "";
    display: block;
    height: 101%;
    position: absolute;
    transform: skewX(-19.2deg);
    width: 2px;
}
.hero .branchen-links > div > div:last-of-type::after {
    right: 0px;
    top: 0;
}
.branchen-links > div > div {
    overflow: visible;
    position: relative;
    width: 16.6667%;
}
.hero .branchen-links a {
    display: block;
}
.hero .branchen-links figure {
    line-height: 0;
    margin: 0 0 0 36%;
    width: 30.1%;
}
.hero .branchen-links figure a {
    padding-right: 14%;
}
.hero .branchen-links > div > div p {
    color: #4e4e4d;
    font-family: "open_sansitalic";
    font-size: 14px;
    line-height: 140%;
    margin: 0;
    min-height: 1.6em;
    text-align: center;
}
.hero .branchen-links > div > div p a {
    color: #4e4e4d;
    height: 1.6em;
    max-height: 100%;
    padding: 1.9% 0 0 6%;
    width: 87%;
}
.hero .branchen-links > div > div.hover img {
    transform: scale(1.05);
    transform-origin: center bottom;
}
.hero .branchen-links > div > div.hover p a {
    color: #449cdb;
    transform: scale(1.05);
    transform-origin: center top;
}
@media (max-width: 1340px) {
    .hero .branchen-links > div > div p {
        font-size: 14px;
    }
}
@media (max-width: 1280px) {
    .hero .branchen-links > div > div p {
        font-size: 13px;
    }
}
@media (max-width: 1200px) {
    .hero .branchen-links figure {
        margin: 0 0 0 36%;
    }
}
@media (max-width: 1100px) {
    .hero .branchen-links > div > div p {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .hero .branchen-links figure {
        margin: 0 0 6px 26%;
        width: 52.8%;
    }
    .hero .branchen-links > div > div p a {
        height: 2.8em;
    }
}
.page_startseite .mod_newslist {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}
.page_startseite .mod_newslist h1 {
    color: #449cdb;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 120%;
    margin: 55px 0 33px;
    text-align: center;
    width: 100%;
}
.page_startseite .mod_newslist > div {
    border: 1px solid #d8d8d8;
    color: #7b7b79;
    padding-bottom: 50px;
    width: calc(33.3333% - 13.3333px);
}
.page_startseite .mod_newslist figure {
    line-height: 0;
    margin-bottom: 8px;
}
.page_startseite .mod_newslist img {
    height: auto;
    width: 100%;
}
.page_startseite .mod_newslist h2 {
    font-family: "open_sansitalic";
    font-size: 1.2em;
    font-weight: normal;
    line-height: 120%;
    margin: 0;
    padding: 0 12px 1px;
}
.page_startseite .mod_newslist p {
    line-height: 120%;
    margin: 10px 0;
    padding: 0 12px;
}
.page_startseite .mod_newslist p.more {
    bottom: 10px;
    position: absolute;
}
.page_startseite .mod_newslist a {
    color: #7b7b79;
}
.page_startseite .mod_newslist a:hover {
    color: #449cdb;
}
.page_startseite .blauer-teaser-streifen {
    background-color: #449cdb;
}
.page_startseite .blauer-teaser-streifen > div {
    margin: 13vw auto 0;
    max-width: 1344px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}
.page_startseite .blauer-teaser-streifen .ce_text {
    color: #fff;
    padding-bottom: 35px;
    width: 47%;
}
.page_startseite .blauer-teaser-streifen svg {
    margin-bottom: -81%;
}
.page_startseite .blauer-teaser-streifen .ce_text h1,
.page_startseite .blauer-teaser-streifen .ce_text h2 {
    font-family: "open_sansitalic";
    font-size: calc(22px + 13 * ((100vw - 567px) / 777));
    font-weight: normal;
    line-height: 120%;
    margin: 23px 0 0;
    padding: 3% 0 0;
}
.blauer-teaser-streifen p {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1024));
    line-height: 130%;
    margin: 0;
    padding: 2% 0;
}
.page_startseite .blauer-teaser-streifen .ce_player {
    overflow: visible;
}
@media (min-width: 1361px) {
    .page_startseite .blauer-teaser-streifen .ce_text h1,
    .page_startseite .blauer-teaser-streifen .ce_text h2 {
        font-size: 35px;
    }
    .blauer-teaser-streifen p {
        font-size: 22px;
    }
}
.page_startseite .blauer-teaser-streifen .ce_text a::before {
    background: #ffffff url("../../files/assets/icons/link-2.svg") no-repeat scroll 5px center / 29px auto;
    content: "";
    height: 38px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 43px;
}
.page_startseite .blauer-teaser-streifen .ce_text a::after {
    background-color: #449cdb;
    content: "";
    height: 50px;
    left: 38px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_startseite .blauer-teaser-streifen .ce_text a {
    align-items: center;
    border: 1px solid #ffffff;
    color: #ffffff;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 0.95em;
    height: 37px;
    line-height: 130%;
    overflow: hidden;
    padding: 0 11px 0 53px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: auto;
}
.page_startseite .blauer-teaser-streifen .ce_text a:hover,
.page_startseite .blauer-teaser-streifen .ce_text a:hover::after {
    background-color: #3c8ac1;
}
.page_startseite .blauer-teaser-streifen .ce_image {
    height: 116%;
    left: 47%;
    margin: 0 -20% 0 0;
    max-width: 682px;
    overflow: visible;
    position: absolute;
    top: -5vw;
    width: 50vw;
}
.page_startseite .blauer-teaser-streifen.video .ce_image {
    height: auto;
}
.page_startseite .blauer-teaser-streifen video {
    cursor: pointer;
    height: auto;
    max-width: 682px;
    width: 100%;
}
.page_startseite .blauer-teaser-streifen #play {
    cursor: pointer;
    height: auto;
    left: calc(50% - 8%);
    position: absolute;
    top: calc(50% - 16%);
    transition: all 0.3s ease 0s;
    width: 16%;
}
@media (min-width: 1903px) {
    .page_startseite .blauer-teaser-streifen > div {
        margin-top: 248px;
    }
    .page_startseite .blauer-teaser-streifen .ce_image {
        top: -65px;
    }
}
.page_startseite .blauer-teaser-streifen figure {
    height: 100%;
    left: 5.2%;
    overflow: hidden;
    position: relative;
    transform: skewX(-14deg) translate(0);
    width: 89.6%;
}
.page_startseite .blauer-teaser-streifen figure div {
    left: -7%;
    position: relative;
    transform: skewX(14deg) translate(0);
    width: 115%;
}
.page_startseite .blauer-teaser-streifen figure img {
    height: auto;
    width: 100%;
}
/*----------*/
.page_startseite .produktwelten > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}
.page_startseite .produktwelten h1 {
    color: #449cdb;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 120%;
    margin: 105px 0 85px;
    text-align: center;
    width: 100%;
}
.page_startseite .produktwelten > div > div {
    padding-bottom: 90px;
    position: relative;
    text-align: center;
    width: calc(33.3333% - 13.3333px);
}
.page_startseite .produktwelten img {
    max-width: 225px;
}
.produktwelten > div > div p:last-of-type {
    bottom: 0;
    left: 50%;
    position: absolute;
}
.page_startseite .produktwelten a::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 5px center / 29px auto;
    content: "";
    height: 37px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 43px;
}
.page_startseite .produktwelten a::after {
    background-color: #ffffff;
    content: "";
    height: 50px;
    left: 38px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_startseite .produktwelten a:hover,
.page_startseite .produktwelten a:hover::after {
    background-color: #e8f3fb;
}
.page_startseite .produktwelten a {
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #449cdb;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 37px;
    left: -50%;
    line-height: 130%;
    overflow: hidden;
    padding: 0px 12px 0 54px;
    position: relative;
    transition: all 0.2s ease 0s;
    white-space: nowrap;
}
/*----------*/
.page_startseite .messen-text {
    background-color: #ededed;
    margin-top: 60px;
}
.page_startseite .messen-text > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 auto 13px;
    max-width: 914px;
    padding: 0 32px 10px;
    position: relative;
    text-align: center;
    width: 100%;
}
.page_startseite .messen-text > div::after {
    background-color: #bbbcbf;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -38px;
    position: absolute;
    width: 76px;
}
.page_startseite .messen-text h1 {
    color: #449cdb;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 120%;
    margin: 43px 0 14px;
    text-align: center;
    width: 100%;
}
.page_startseite #main > .inside .slider_messen {
    background-color: #ededed;
    margin-bottom: 0;
    padding-bottom: 50px;
    position: relative;
}
.page_startseite #main > .inside .slider_messen > div {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0;
    position: relative;
    width: 100%;
}
.page_startseite #main > .inside .slider_messen #jssor_4 {
    margin: 0 !important;
    transform: scale(0.333);
    transform-origin: left top 0;
}
.page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div {
    overflow: visible !important;
}
.page_startseite #main > .inside .slider_messen #jssor_4 .slider_4_slide {
    border-left: 20px solid #ededed;
    border-right: 20px solid #ededed;
    padding: 19px 20px 0;
    text-align: center;
}
.page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div p {
    font-size: 1em;
    line-height: 130%;
    margin: 0;
}
.page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div p:not(:last-of-type) {
    font-weight: bold;
}
.page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div img {
    height: 115px;
    line-height: 0;
    margin: 20px 0;
    width: auto;
}
.page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div a {
    display: inline-block;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 120%;
    max-width: 100%;
}
.page_startseite #main > .inside .slider_messen .messen-navigation {
    margin: -130px auto 130px auto;
    max-width: 840px;
    position: relative;
}
.page_startseite #main > .inside #jssor_4 .fssNext,
.page_startseite #main > .inside #jssor_4 .fssPrev {
    display: none;
}
.page_startseite #main > .inside .slider_messen .fssNext,
.page_startseite #main > .inside .slider_messen .fssPrev {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/messen-slider-pfeil.svg") no-repeat scroll center center / 100% auto;
    cursor: pointer;
    display: block;
    height: 52px;
    left: 50%;
    margin-left: -632px;
    position: absolute;
    top: calc(50% - 52px);
    width: 32px;
}
.page_startseite #main > .inside .slider_messen .fssPrev {
    margin-left: 616px;
    transform: scale(-1);
}
.page_startseite footer {
    border-top: none;
}
/*}
============= page_startseite_2022 ===================================================================
{*/
.page_startseite_momentum .branchen-link-leiste h2 {
    color: #449cdb;
    font-family: "open_sansitalic";
    font-size: 22px;
    font-weight: 600;
    margin: 44px 0 0;
    text-align: center;
}
.page_startseite_momentum .branchen-links {
    bottom: 0;
    height: 160px;
    margin: 35px auto 0;
    max-width: 994px;
    position: relative;
    width: 100%;
}
.page_startseite_momentum .branchen-links > div {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    width: 100%;
}
.page_startseite_momentum .branchen-links > div > div:not(:first-of-type)::before {
    background-color: #449cdb;
    content: "";
    display: block;
    height: 160px;
    position: absolute;
    top: -11px;
    transform: skewX(-19.2deg);
    width: 2px;
}
.page_startseite_momentum .branchen-links > div > div {
    overflow: visible;
    position: relative;
    text-align: center;
    width: 193px;
}
.page_startseite_momentum .branchen-links a {
    display: block;
}
.page_startseite_momentum .branchen-links figure {
    display: inline;
    line-height: 0;
    width: 30.1%;
}
.page_startseite_momentum .branchen-links figure img {
    height: 81px;
    width: auto;
}
.page_startseite_momentum .branchen-links figure a {
    padding-right: 14%;
}
.page_startseite_momentum .branchen-links > div > div p {
    color: #4e4e4d;
    margin: 0;
    min-height: 1.6em;
    text-align: center;
}
.page_startseite_momentum .branchen-links > div > div p a {
    color: #6d7278;
    font-family: "open_sansitalic";
    font-size: 22px;
    font-weight: 600;
    height: 1.6em;
    line-height: 140%;
    max-height: 100%;
    padding: 1.9% 0 0 0;
    width: 87%;
}
.page_startseite_momentum .branchen-links > div > div.hover img {
    transform: scale(1.05);
    transform-origin: center bottom;
}
.page_startseite_momentum .branchen-links > div > div.hover p a {
    color: #6d7278;
    transform: scale(1.05);
    transform-origin: center top;
}
.momentum-cta {
    background-color: #ededed;
    margin: 59px 0 0;
}
.momentum-cta .ce_text {
    margin: 0 auto;
    max-width: 1344px;
    overflow: visible;
    padding: 3.7% 32px 0;
}
.momentum-cta h2 {
    color: #449cdb;
    font-family: "open_sansitalic";
    font-size: 45px;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
}
.momentum-cta p:first-of-type {
    color: #6d7278;
    font-size: 23px;
    line-height: 130%;
    margin: 22px 0;
}
.momentum-cta a {
    align-items: center;
    background-color: transparent;
    border: 1px solid #449cdb;
    color: #6d7278;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 26px;
    height: 47px;
    line-height: 130%;
    overflow: hidden;
    padding: 0 12px 0 54px;
    position: relative;
    transition: all 0.2s ease 0s;
    white-space: nowrap;
    z-index: 0;
}
.momentum-cta a::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 5px center / 29px auto;
    content: "";
    height: 47px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 43px;
    z-index: -2;
}
.momentum-cta a::after {
    background-color: #ffffff;
    content: "";
    height: 50px;
    left: 38px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 100%;
    z-index: -1;
}
.momentum-cta a:hover::after {
    background-color: #e8f3fb;
}
.momentum-cta figure {
    margin: 0 -22% 0;
    padding-top: 9px;
}
.momentum-cta figure img {
    height: auto;
    width: 100%;
}
/*
============= page_anwendungen ===================================================================
{*/
.anwendungen-hero {
    height: auto;
    margin-top: 90px;
    max-height: 590px;
    position: relative;
}
.anwendungen-hero figure > div {
    text-align: center;
}
.anwendungen-hero img {
    height: auto;
    width: 100%;
}
.anwendungen-hero-text {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    margin: -138px auto 0;
    max-width: 1344px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}
.anwendungen-hero-text > div:nth-of-type(1) {
    background-color: #449cdb;
    color: #ffffff;
    margin-right: 90px;
    padding: 35px 40px 44px;
    width: 544px;
}
.anwendungen-hero-text > div:nth-of-type(1) h1 {
    font-size: 2em;
    font-weight: bold;
    line-height: 120%;
    margin: 0;
}
.anwendungen-hero-text > div:nth-of-type(1) p {
    font-size: 1.15em;
    line-height: 130%;
    margin: 18px 0 0;
}
.anwendungen-hero-text > div:nth-of-type(2) {
    margin-top: 166px;
    width: calc(100% - 634px);
}
.anwendungen-weltkugel {
    max-width: 1344px;
}
.text-zentriert,
.anwendungen-weltkugel {
    margin: 0 auto;
    overflow: visible;
    padding: 0 32px;
    position: relative;
    text-align: center;
    width: 100%;
}
.text-zentriert h2,
.zielgruppe-akkordeon h2 {
    color: #6d7278;
    font-family: "open_sansitalic";
    font-size: 1.8em;
    font-weight: 600;
    line-height: 120%;
    margin: 0 auto;
    padding-top: 44px;
    text-align: center;
    width: 100%;
}
.text-zentriert > div {
    overflow: visible;
}
.text-zentriert p {
    display: inline-block;
    font-size: 1.2em;
    line-height: 150%;
    max-width: 760px;
}
.text-zentriert.access-control {
    margin-bottom: 26px;
    z-index: 1;
}
.text-zentriert.access-control h2 {
    margin-top: 100px;
    max-width: 460px;
    padding: 0;
}
.text-zentriert.access-control figure {
    left: 12%;
    position: absolute;
    top: -121px;
    z-index: -1;
}
.anwendungen-weltkugel {
    z-index: 0;
}
.anwendungen-weltkugel .ce_text::after {
    background-color: #449cdb;
    bottom: 12px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: relative;
    width: calc(190px + 60 * ((100vw - 1024px) / 879));
}
.anwendungen-weltkugel .ce_text {
    color: #449cdb;
    font-family: "open_sanssemibold";
    font-size: calc(24px + 6 * ((100vw - 1024px) / 879));
    line-height: 120%;
    position: absolute;
}
@media (min-width: 1903px) {
    .anwendungen-weltkugel .ce_text::after {
        width: 250px;
    }
    .anwendungen-weltkugel .ce_text {
        font-size: 30px;
    }
}
@media (max-width: 1024px) {
    .hero .ce_text {
        width: 190px;
    }
    .anwendungen-weltkugel .ce_text {
        font-size: 24px;
    }
}
.anwendungen-weltkugel > div:nth-of-type(1) {
    left: calc(10% + 32px);
    text-align: left;
    top: 5%;
}
.anwendungen-weltkugel > div:nth-of-type(2) {
    left: calc(5% + 32px);
    text-align: left;
    top: 20%;
}
.anwendungen-weltkugel > div:nth-of-type(3) {
    left: 32px;
    text-align: left;
    top: 35%;
}
.anwendungen-weltkugel > div:nth-of-type(4) {
    left: calc(5% + 32px);
    text-align: left;
    top: 50%;
}
.anwendungen-weltkugel > div:nth-of-type(5) {
    left: calc(10% + 32px);
    text-align: left;
    top: 65%;
}
.anwendungen-weltkugel > div:nth-of-type(6) {
    right: calc(10% + 32px);
    text-align: right;
    top: 7%;
}
.anwendungen-weltkugel > div:nth-of-type(7) {
    right: calc(5% + 32px);
    text-align: right;
    top: 27%;
}
.anwendungen-weltkugel > div:nth-of-type(8) {
    right: 32px;
    text-align: right;
    top: 42%;
}
.anwendungen-weltkugel > div:nth-of-type(9) {
    right: calc(5% + 32px);
    text-align: right;
    top: 60%;
}
.anwendungen-weltkugel > div:nth-of-type(10) {
    right: calc(10% + 32px);
    text-align: right;
    top: 68%;
}
.anwendungen-weltkugel p {
    max-width: 99%;
}
.anwendungen-weltkugel figure {
    padding: 0 18.4%;
}
.anwendungen-weltkugel img {
    height: auto;
    width: 100%;
}
.kontakt-cta {
    margin-bottom: 46px;
    margin-top: 56px;
}
.kontakt-cta {
    background-color: #ededed;
}
.kontakt-cta > div {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 910px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}
.kontakt-cta h2 {
    color: #449cdb;
    font-family: "open_sansitalic";
    font-size: 1.8em;
    font-weight: 600;
    line-height: 140%;
    margin: 60px 0 65px;
    text-align: center;
    width: 100%;
}
.kontakt-cta .ce_image {
    line-height: 0;
    margin: 0 40px 0 0;
    max-width: 196px;
}
.kontakt-cta .ce_text {
    display: flex;
    flex-flow: row wrap;
    max-width: calc(100% - 236px);
}
.kontakt-cta .ce_text > p:nth-of-type(1) {
    color: #6d7278;
    font-family: "open_sansitalic";
    font-size: 1.2em;
    font-weight: 600;
    line-height: 130%;
    margin-top: -6px;
    width: 100%;
}
.kontakt-cta .ce_text > p:nth-of-type(1) a {
    color: inherit;
    white-space: nowrap;
}
.kontakt-cta .ce_text > p:nth-of-type(2) {
    margin-right: 35px;
}
a.contact-us::before,
a.call-us::before,
a.brochure::before {
    content: "";
    height: 300px;
    left: -145px;
    position: absolute;
    top: -115px;
    transform: rotate(54deg) skewX(20deg);
    transition: all 0.2s;
    width: 300px;
    z-index: -1;
}
a.contact-us::before {
    background-color: #e68203;
}
a.call-us::before,
a.brochure::before {
    background-color: #449cdb;
}
a.contact-us:hover::before,
a.call-us:hover::before,
a.brochure:hover::before {
    left: -62px;
}
a.contact-us::after,
a.call-us::after,
a.brochure::after {
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s;
    width: 50px;
    z-index: 2;
}
a.contact-us:hover::after,
a.call-us:hover::after,
a.brochure:hover::after {
    opacity: 1;
}
a.contact-us::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontakt-box-email-2.svg") no-repeat scroll 0px 1px / 42px auto;
}
a.call-us::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontakt-box-phone-2.svg") no-repeat scroll 0px 1px / 42px auto;
}
a.brochure::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontakt-box-brochure-2.svg") no-repeat scroll 0px 1px / 42px auto;
}
a.contact-us,
a.call-us,
a.brochure {
    align-items: center;
    border: 2px solid;
    color: #ffffff;
    display: flex;
    font-family: "open_sanssemibold";
    font-size: 1.5em;
    height: 50px;
    overflow: hidden;
    padding-left: 32px;
    position: relative;
    transition: all 0.2s;
    width: 245px;
    z-index: 1;
}
a.contact-us {
    background: #fff url("../../files/assets/icons/kontakt-box-email.svg") no-repeat scroll 191px 3px / 40px auto;
    border-color: #e68203;
}
a.call-us {
    background: #fff url("../../files/assets/icons/kontakt-box-phone.svg") no-repeat scroll 191px 3px / 40px auto;
    border-color: #4195d1;
}
a.brochure {
    background: #fff url("../../files/assets/icons/kontakt-box-brochure.svg") no-repeat scroll 191px 3px / 40px auto;
    border-color: #4195d1;
}
.produkt-container-50-50.trenner::after {
    background-color: #3d8dc6;
    bottom: -34px;
    content: "";
    height: 1px;
    left: 0;
    position: relative;
    width: 100%;
}
.produkt-container-50-50 {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1344px;
    padding: 34px 32px;
    position: relative;
    width: 100%;
}
.produkt-container-50-50.bild-rechts > div:nth-of-type(1) {
    margin-bottom: 40px;
    margin-left: 51%;
    width: 49%;
}
.produkt-container-50-50 > div:nth-of-type(1) {
    margin-bottom: 40px;
    width: 100%;
}
.produkt-container-50-50 ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li:nth-of-type(1)::before {
    background-color: #449cdb;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li::before {
    background-color: #d8d8d8;
    content: "";
    height: 300px;
    position: absolute;
    right: 27px;
    top: -108px;
    transform: rotate(54deg) skewX(20deg);
    transition: all 0.2s ease 0s;
    width: 300px;
    z-index: -1;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li::after {
    background-color: #ffffff;
    content: "";
    height: 300px;
    left: -305px;
    position: absolute;
    top: -108px;
    transform: rotate(54deg) skewX(20deg);
    transition: all 0.2s ease 0s;
    width: 300px;
    z-index: -1;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-family: "open_sanssemibold";
    font-size: 0.8em;
    height: 65px;
    line-height: 120%;
    margin-right: -13px;
    overflow: hidden;
    padding: 0 44px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease 0s;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li:nth-of-type(1) {
    z-index: 5;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li:nth-of-type(2) {
    z-index: 4;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li:nth-of-type(3) {
    z-index: 3;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li:nth-of-type(4) {
    z-index: 2;
}
.produkt-container-50-50 > div:nth-of-type(1) > ul > li:nth-of-type(5) {
    z-index: 1;
}
.produkt-container-50-50.bild-oben > div.ce_image {
    margin-top: -100px;
}
.produkt-container-50-50.bild-rechts > div:nth-of-type(2) {
    line-height: inherit;
    padding-right: 22px;
    width: 51%;
}
.produkt-container-50-50.bild-rechts > div:nth-of-type(3) {
    line-height: 0;
    width: 49%;
}
.produkt-container-50-50 > div:nth-of-type(2) {
    line-height: 0;
    width: 49%;
}
.produkt-container-50-50 img {
    height: auto;
    width: 100%;
}
.produkt-container-50-50 > div:nth-of-type(3) {
    overflow: visible;
    padding-left: 22px;
    width: 51%;
}
.produkt-container-50-50 h2 {
    color: #449cdb;
    font-family: "open_sansitalic";
    font-size: 1.8em;
    font-weight: 600;
    line-height: 120%;
    margin: -9px auto 0;
    width: 100%;
}
.produkt-container-50-50 h3 {
    font-weight: 400;
}
.produkt-container-50-50 .text-14px p,
.produkt-container-50-50 .accordion {
    font-size: 0.7em;
    line-height: 130%;
}
.produkt-container-50-50 p {
    font-size: 1.2em;
    line-height: 130%;
}
body:not(.page_branchen) .produkt-container-50-50 a::before {
    background-color: #449cdb;
    content: "";
    height: 60px;
    left: -27px;
    position: absolute;
    top: -7.5px;
    transform: rotate(54deg) skewX(20deg);
    transition: all 0.2s ease 0s;
    width: 60px;
    z-index: 1;
}
body:not(.page_branchen) .produkt-container-50-50 a:hover::after {
    left: 5px;
}
body:not(.page_branchen) .produkt-container-50-50 a::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/link.svg") no-repeat scroll 0 4px / 33px auto;
    content: "";
    height: 37px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.1s ease 0s;
    width: 43px;
    z-index: 2;
}
body:not(.page_branchen) .produkt-container-50-50 a:hover {
    background-color: #eff9ff;
}
body:not(.page_branchen) .produkt-container-50-50 a {
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #449cdb;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 41px;
    line-height: 130%;
    margin-top: 14px;
    overflow: hidden;
    padding: 0 15px 0 48px;
    position: relative;
    transition: all 0.2s ease 0s;
    white-space: nowrap;
    z-index: 0;
}
.produkt-container-50-50 section,
.zielgruppe-akkordeon section {
    border-bottom: 1px solid rgba(204, 204, 204, 0.8);
    border-top: 1px solid rgba(204, 204, 204, 0.8);
    padding: 10px 0;
}
.produkt-container-50-50 .toggler::after,
.zielgruppe-akkordeon .toggler::after {
    content: url("../../files/assets/icons/offen-2.svg");
    display: inline-block;
    height: 30px;
    position: absolute;
    right: 0;
    transition: all 0.2s;
    width: 30px;
}
.produkt-container-50-50 .toggler.active::after,
.zielgruppe-akkordeon .toggler.active::after {
    transform: rotate(180deg);
}
.produkt-container-50-50 .toggler,
.zielgruppe-akkordeon .toggler {
    color: #6d7278;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: 600;
    position: relative;
}
.zielgruppe-akkordeon {
    margin: 0 auto 0;
    max-width: 1344px;
    padding: 0 32px;
}
.zielgruppe-akkordeon section {
    margin-top: 40px;
}
.zielgruppe-akkordeon .accordion > div {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
}
.zielgruppe-akkordeon .accordion > div > div {
    width: calc(50% - 10px);
}
.zielgruppe-akkordeon .accordion > div > div:first-of-type > p:first-of-type {
    color: #6d7278;
    font-family: open_sansitalic;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 150%;
}
.zielgruppe-akkordeon .accordion > div > div:first-of-type > figure img {
    height: auto;
    width: 100%;
}
.zielgruppe-akkordeon .accordion h3 {
    color: #449cdb;
    font-family: open_sansitalic;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 140%;
    margin: -11px 0 0 0;
}
.hg-grau {
    background-color: #ededed;
}
.video-zentriert .ce_player {
    margin: 50px auto 0;
    max-width: 820px;
    width: 100%;
}
.h2-text-50-50 {
    display: flex;
    padding: 40px calc(50% - 410px) 0;
}
.h2-text-50-50 h2 {
    color: #449cdb;
    font-family: open_sansitalic;
    font-size: 1.8em;
    font-weight: 600;
    line-height: 140%;
    margin: -4px 0 0 0;
    padding-right: 20px;
}
.h2-text-50-50 ul {
    flex-flow: column nowrap;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 0 20px;
}
.h2-text-50-50 li::before {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/anwendungen-liste.svg") no-repeat scroll 0 0 / 100% auto;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 10px;
}
.h2-text-50-50 li {
    padding-left: 20px;
    position: relative;
}
.info-3-fach > div {
    align-items: center;
    display: flex;
    flex-flow: column nowrap;
    padding: 0 32px;
}
.info-3-fach {
    display: flex;
    padding: 90px calc(50% - 672px);
}
.info-3-fach > div {
    align-items: center;
    display: flex;
    flex-flow: column;
    padding: 0 20px;
}
.info-3-fach > div figure {
    order: 1;
    width: 230px;
}
.info-3-fach > div img {
    height: auto;
    width: 100%;
}
.info-3-fach > div h2 {
    font-size: 1em;
    margin: 0;
    order: 2;
    text-align: center;
    width: 100%;
}
.info-3-fach > div p {
    margin: 0;
    order: 3;
    text-align: center;
}
.service-cta::after {
    display: none;
}
.service-cta {
    background-color: #ededed;
    margin-top: 53px;
    max-width: 100%;
    padding: 0;
}
.service-cta > div:nth-of-type(1) {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 1344px;
}
.service-cta .ce_image::before {
    background: rgba(0, 0, 0, 0) url("../../files/assets/anwendungen-service-cta-hg.jpg") repeat scroll 0 0 / 100% auto;
    content: "";
    height: 100%;
    left: -5000px;
    position: absolute;
    top: 0;
    width: 5000px;
}
.service-cta .ce_image {
    line-height: 0;
    position: relative;
}
@media (min-width: 1322px) {
    .service-cta .ce_image {
        margin-left: calc(-161px - 126 * ((100vw - 1322px) / 581));
        width: calc(813px + 133 * ((100vw - 1322px) / 581));
    }
}
@media (min-width: 1903px) {
    .service-cta .ce_image {
        margin-left: -287px;
        width: 946px;
    }
}
@media (max-width: 1321px) {
    .service-cta .ce_image {
        margin-left: calc(-169px + 8 * ((100vw - 1024px) / 297));
        width: calc(660px + 153 * ((100vw - 1024px) / 297));
    }
}
@media (max-width: 1024px) {
    .service-cta .ce_image {
        margin-left: -169px;
        width: 660px;
    }
}
.service-cta img {
    height: auto;
    width: 100%;
}
.service-cta .ce_text {
    padding: 44px 0 0 53px;
    width: 49%;
}
.service-cta h2,
.service-cta p {
    font-size: 1.2em;
}
.service-cta h2 {
    margin-bottom: 12px;
}
.service-cta ul {
    flex-flow: column nowrap;
}
.service-cta li::before {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/anwendungen-liste.svg") no-repeat scroll 0 0 / 100% auto;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: 14px;
    width: 10px;
}
.service-cta li {
    font-size: 1.2em;
    line-height: 150%;
    padding-left: 20px;
    position: relative;
}
.kontakt-cta-2 {
    background-color: #fff;
}
.info-box-1-fach {
    margin: 100px 0 0;
    padding-bottom: 3.2%;
}
.info-box-1-fach .ce_image {
    line-height: 0;
    position: relative;
    z-index: 1;
}
.info-box-1-fach img {
    height: auto;
    width: 100%;
}
.info-box-1-fach > div.ce_text {
    background-color: #449cdb;
    color: #ffffff;
    margin: -21.3% auto 0;
    max-width: 1280px;
    min-height: 400px;
    padding: 96px 80px;
    position: relative;
    text-align: center;
    width: 80%;
    z-index: 2;
}
.info-box-1-fach .ce_text h2 {
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 1.95em;
    line-height: 120%;
    margin: 0;
}
.info-box-1-fach .ce_text p {
    font-size: 1.3em;
    line-height: 150%;
    margin-bottom: 0;
}
.icon-mit-text > div {
    align-items: center;
    display: flex;
    font-size: 1.3em;
    line-height: 150%;
    margin: 0 auto;
    max-width: 884px;
    padding: 0 32px;
    width: 80%;
}
.icon-mit-text figure {
    width: 230px;
}
.icon-mit-text img {
    height: auto;
    width: 100%;
}
.icon-mit-text p {
    margin: 0 0 0 -40px;
    width: calc(100% - 190px);
}
.make-it-yours {
    background: rgba(0, 0, 0, 0) url("../../files/data/products/pedestrian-gates/momentum/magnetic-passenger.svg") no-repeat scroll calc(100% - 150px) bottom;
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 22px;
    transition: all 0.6s;
    width: 100%;
}
.make-it-yours h2 {
    background-color: #449cdb;
    color: #ffffff;
    display: flex;
    font-family: open_sansitalic;
    font-size: 2.3em;
    font-weight: 600;
    line-height: 120%;
    margin: 40px 0 116px 10px;
    max-width: 33.3333%;
    padding: 40px;
    position: relative;
    width: 415px;
}
.make-it-yours > div {
    display: flex;
    overflow: visible;
}
.make-it-yours > div:nth-of-type(1),
.make-it-yours > div:nth-of-type(3),
.make-it-yours > div:nth-of-type(5) {
    margin-bottom: 64px;
}
.make-it-yours > div:nth-of-type(2),
.make-it-yours > div:nth-of-type(4) {
    margin-bottom: 120px;
}
.make-it-yours > div figure,
.make-it-yours > div div {
    position: relative;
    width: 33.3333%;
}
.make-it-yours > div:nth-of-type(2n + 1) figure::before {
    border-bottom: 1px solid #449cdb;
    border-left: 1px solid #449cdb;
    content: "";
    height: calc(50% + 130px);
    left: -50%;
    line-height: 0;
    position: absolute;
    top: -130px;
    width: calc(50% + 10px);
    z-index: -1;
}
.make-it-yours > div:nth-of-type(1) figure::after,
.make-it-yours > div:nth-of-type(3) figure::after,
.make-it-yours > div:nth-of-type(5) figure::after {
    align-items: center;
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/magnetic-icon-hg-nummer.svg") no-repeat scroll 0 0;
    color: #ffffff;
    display: flex;
    height: 45px;
    justify-content: center;
    left: calc(-50% - 38px);
    position: absolute;
    top: 0;
    width: 76px;
}
.make-it-yours > div:nth-of-type(2) figure::after,
.make-it-yours > div:nth-of-type(4) figure::after,
.make-it-yours > div:last-of-type::after {
    align-items: center;
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/magnetic-icon-hg-nummer-2.svg") no-repeat scroll 0 0;
    color: #ffffff;
    display: flex;
    height: 45px;
    justify-content: center;
    left: calc(150% - 35px);
    position: absolute;
    top: 0;
    width: 76px;
}
.make-it-yours > div:nth-of-type(1) figure::after {
    content: "1";
}
.make-it-yours > div:nth-of-type(2) figure::after {
    content: "2";
}
.make-it-yours > div:nth-of-type(3) figure::after {
    content: "3";
}
.make-it-yours > div:nth-of-type(4) figure::after {
    content: "4";
}
.make-it-yours > div:nth-of-type(5) figure::after {
    content: "5";
}
.make-it-yours > div:last-of-type::after {
    content: "6";
}
.make-it-yours > div:nth-of-type(2n + 1) figure {
    margin: 0 0 0 33.3333%;
    order: 1;
    padding: 0 10px;
}
.make-it-yours > div:nth-of-type(2n + 1) div {
    order: 2;
    padding: 0 10px;
}
.make-it-yours > div:nth-of-type(2n) figure::before,
.make-it-yours > div:last-of-type::before {
    border-bottom: 1px solid #449cdb;
    border-right: 1px solid #449cdb;
    content: "";
    height: calc(50% + 130px);
    left: calc(100% - 10px);
    line-height: 0;
    position: absolute;
    top: -130px;
    width: calc(50% + 10px);
    z-index: -1;
}
.make-it-yours > div:nth-of-type(2n) figure {
    order: 1;
    padding: 0 10px;
}
.make-it-yours > div:nth-of-type(2n) div {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin: 0 33.3333% 0 0;
    order: 2;
    padding: 0 10px;
}
.make-it-yours > div:last-of-type {
    background-color: #449cdb;
    display: flex;
    flex-flow: column nowrap;
    margin-bottom: 90px;
    max-width: 33.3333%;
    padding: 40px;
    position: relative;
    width: 415px;
}
.make-it-yours > div:last-of-type h3 {
    color: #ffffff;
    font-family: open_sansitalic;
    font-size: 2.3em;
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 20px 0;
}
.make-it-yours > div:not(:last-of-type) p:first-of-type {
    color: #449cdb;
    font-family: open_sansitalic;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 140%;
    margin: -11px 0 0;
}
.make-it-yours > div p:last-of-type {
    line-height: 140%;
    margin: 0;
}
.make-it-yours img {
    height: auto;
    width: 100%;
}
.banner-100 {
    margin: 100px 0 0;
}
.banner-100 .ce_image {
    line-height: 0;
    position: relative;
    z-index: 1;
}
.banner-100 img {
    height: auto;
    width: 100%;
}
.banner-100 .ce_text {
    background-color: #449cdb;
    color: #ffffff;
    margin: -21% auto 0;
    max-width: 755px;
    padding: 40px 80px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.banner-100 .ce_text h2 {
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 1.5em;
    line-height: 120%;
    margin: 0;
}
.banner-100 .ce_text p {
    font-size: 1em;
    line-height: 150%;
    margin-bottom: 0;
}
.banner-100 .ce_text p:nth-of-type(2),
.banner-100 .ce_text p:nth-of-type(3) {
    display: inline-flex;
}
.banner-100 a.phone-text-link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontaktstreifen-headset.png") no-repeat scroll center -1px / 72px auto;
    margin: 0 20px 0 0;
}
.banner-100 a.mail-text-link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontaktstreifen-mail.png") no-repeat scroll center -1px / 72px auto;
    margin: 0 0 0 20px;
}
.banner-100 a.phone-text-link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontaktstreifen-headset.png") no-repeat scroll center 0 / 70px auto;
    margin: 0 20px 0 0;
}
.banner-100 a.mail-text-link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/kontaktstreifen-mail.png") no-repeat scroll center 0 / 70px auto;
    margin: 0 0 0 20px;
}
.banner-100 .ce_text a {
    color: #fff;
    padding-top: 80px;
}
.page_anwendungen footer {
    border: none;
}
.traveller-icon-leiste::before {
    background-color: #a0ceed;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: calc(50% - 5px);
    width: 100%;
    z-index: -1;
}
.traveller-icon-leiste {
    align-items: center;
    display: flex;
    left: 50%;
    margin: 160px 0 50px -960px;
    overflow: visible;
    position: relative;
    width: 1920px;
}
.traveller-icon-leiste > div:not(:last-of-type) {
    margin-right: 12px;
    overflow: visible;
}
.traveller-icon-leiste figure div {
    position: relative;
}
.traveller-icon-leiste img {
    height: auto;
    width: 100%;
}
.traveller-icon-leiste figcaption {
    color: #6d7278;
    height: 60px;
    position: absolute;
    text-align: center;
    width: 100%;
}
/*}
============= page_produkt_typ_1 =======================
{*/
.header-text-container {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    margin-top: 90px;
    padding: 6px 0 40px 0;
    text-align: center;
}
.header-text-container .ce_text {
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 980px;
}
/*--------------*/
.produktgruppen-links-container {
    margin-top: 25px;
}
.produktgruppen-links-container > div {
    float: left;
    height: 386px;
    left: 50%;
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
    width: 412px;
}
html[lang="fr-FR"] .produktgruppen-links-container > div {
    height: 396px;
}
.produktgruppen-links-container > div.blau:nth-of-type(-n + 3) {
    height: 300px;
}
.produktgruppen-links-container > div:nth-of-type(3n + 1) {
    clear: left;
    margin-left: -640px;
}
.produktgruppen-links-container > div:nth-of-type(3n + 2) {
    margin-left: -206px;
}
.produktgruppen-links-container > div:nth-of-type(3n + 3) {
    margin-left: 22px;
}
.produktgruppen-links-container > div figure {
    line-height: 0;
}
.produktgruppen-links-container > div h1,
.produktgruppen-links-container > div h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 0 0 0 2px;
}
.produktgruppen-links-container > div.deaktiviert h2 {
    color: #b6b6b6;
    margin: 8px 0 11px 2px;
}
.produktgruppen-links-container > div.less-letter-spacing > p:first-of-type a {
    letter-spacing: -0.5px;
}
.produktgruppen-links-container > div > p:first-of-type a {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 0 0 0 2px;
}
.page_produkt_typ_1 #main .inside > div:nth-of-type(2) > div > p:not(:first-of-type) {
    font-size: 0.8em;
    margin: 0;
}
.page_produkt_typ_1 #main .inside > div:nth-of-type(2) > div > p:first-of-type {
    font-size: 1em;
    margin: 0;
}
#main .inside > div:nth-of-type(2) > div.deaktiviert > p:first-of-type,
#main .inside > div:nth-of-type(2) > div.blau > p:first-of-type {
    background: #449cdb;
    color: #ffffff;
    display: inline-block;
    font-size: 0.8em;
    margin-top: 0;
    padding: 3px 15px;
    position: relative;
    top: 6px;
}
.produktgruppen-links-container > div.hovered a {
    color: #449cdb;
}
.produktgruppen-links-container > div.hovered h1 a,
.produktgruppen-links-container > div.hovered h2 a,
.produktgruppen-links-container > div.hovered p:first-of-type a {
    color: #000;
}
.produktgruppen-links-container > div h1 a,
.produktgruppen-links-container > div h2 a,
.produktgruppen-links-container > div > p:first-of-type a {
    display: block;
    line-height: 100%;
    padding: 18px 25px 8px 0;
}
.produktgruppen-links-container > div p:not(:first-of-type) a {
    padding-bottom: 60px;
}
.produktgruppen-links-container > div h1 a::after,
.produktgruppen-links-container > div h2 a::after,
.produktgruppen-links-container > div > p:first-of-type a::after {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-family: "open_sanslight";
    font-size: 26px;
    font-weight: normal;
    line-height: 156%;
    margin-right: -25px;
    overflow: hidden;
    padding-left: 10px;
    position: relative;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
    vertical-align: text-bottom;
}
/*}
============= page_produkt_gruppe_1 ====================
{*/
.beschreibung-container-100-2 {
    float: none;
    height: auto;
    left: inherit;
    margin: 0 auto;
    width: 1280px;
}
.beschreibung-container-100-2 > div > p {
    -moz-columns: 2;
    -ms-columns: 2;
    -o-columns: 2;
    -webkit-columns: 2;
    columns: 2;
}
/*-------------*/
div.produkte-container {
    clear: both;
    margin-bottom: 58px;
}
div.produkte-container > div {
    font-size: 0.8em;
    height: 250px;
    left: inherit;
    line-height: 150%;
    margin: 20px auto 0;
    overflow: hidden;
    width: 1280px;
}
div.produkte-container > div h1,
div.produkte-container > div h2 {
    background: #9b9c9c none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-family: "open_sansitalic";
    font-size: 1.5em;
    font-weight: normal;
    line-height: 135%;
    margin: -4px 0 0;
    padding: 20px 20px 23px;
    width: 420px;
}
div.produkte-container > div figure {
    float: right;
    line-height: 0;
}
div.produkte-container > div figure img {
    height: 250px;
    width: auto;
}
div.produkte-container > div ul {
    background: #9b9c9c none repeat scroll 0 0;
    color: #fff;
    float: left;
    height: 210px;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 0 20px;
    width: 420px;
}
div.produkte-container > div ul > li {
    padding: 0 26px 4px 20px;
    position: relative;
}
div.produkte-container > div ul > li::before {
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 14px 0 0 -20px;
    padding: 0 0 5px;
    position: absolute;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.produkt-links-container {
    clear: left;
    margin: 0 auto;
    width: 1280px;
}
.produkt-links-container > div {
    background: #a4a5a5 none repeat scroll 0 0;
    float: left;
    height: 200px;
    margin-bottom: 20px;
    overflow: hidden;
    width: 412px;
}
.produkt-links-container > div:hover {
    background: #449cdb none repeat scroll 0 0;
}
.produkt-links-container > div:nth-of-type(3n + 1) {
    clear: left;
}
.produkt-links-container > div:nth-of-type(3n + 2),
.produkt-links-container > div:nth-of-type(3n + 3) {
    margin-left: 22px;
}
.produkt-links-container > div a {
    color: #fff;
    display: block;
}
.produkt-links-container > div h1,
.produkt-links-container > div h3 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 0;
    position: relative;
}
.produkt-links-container > div h1 a,
.produkt-links-container > div h3 a {
    padding: 16px 3px 18px 20px;
}
.produkt-links-container > div h1 a::after,
.produkt-links-container > div h3 a::after {
    color: #fff;
    content: ">";
    display: block;
    font-family: "open_sanslight";
    font-size: 31px;
    font-weight: normal;
    line-height: 100%;
    overflow: hidden;
    position: absolute;
    right: 17px;
    top: 83px;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.produkt-links-container > div:hover h1 a::after,
.produkt-links-container > div:hover h3 a::after {
    right: 14px;
}
.produkt-links-container > div p {
    line-height: 146%;
    margin: 0;
}
.produkt-links-container > div p a {
    font-size: 0.9em;
    padding-left: 20px;
    position: relative;
}
.produkt-links-container > div p:last-of-type a {
    padding-bottom: 60px;
}
.produkt-links-container > div p a .bricket_container {
    left: 210px;
    position: absolute;
    width: 195px;
}
.produkt-links-container > div p a .bricket {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 13px;
    margin: 0 10px 0 0;
    width: 30px;
}
/*}
============= page_referenzen =================
{*/
.page_referenzen #main > .inside > div:nth-of-type(1) {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    margin-top: 90px;
    padding: 6px 0 143px;
    padding: 6px 0 143px;
    text-align: center;
}
.page_referenzen #main > .inside > div:nth-of-type(1) .ce_text {
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 960px;
}
.page_referenzen #main .inside > div:nth-of-type(2) {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 25px auto 0;
    max-width: 1280px;
    width: 100%;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div {
    margin-bottom: 33px;
    overflow: hidden;
    position: relative;
    width: 412px;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div:nth-of-type(3n + 2) {
    margin-left: 22px;
    margin-right: 22px;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div figure {
    line-height: 0;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div h1,
.page_referenzen #main .inside > div:nth-of-type(2) > div h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 0;
    padding: 18px 0 8px 2px;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div p {
    font-size: 0.8em;
    line-height: 156%;
    margin: 0;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div a {
    display: block;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div.hovered a {
    color: #449cdb;
}
.page_referenzen #main .inside > div:nth-of-type(2) > div h1 a::after {
    color: #449cdb;
    content: ">";
    display: block;
    font-family: "open_sanslight";
    font-size: 31px;
    font-weight: normal;
    left: 395px;
    line-height: 100%;
    overflow: hidden;
    position: absolute;
    top: 288px;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.page_referenzen #main .inside > div:nth-of-type(2) > div p a {
    padding-bottom: 60px;
}
/*}
============= page_referenzen_detail ===================
{*/
.page_referenzen_detail #main .inside > div:nth-of-type(1) > div {
    margin-top: 90px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > div,
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div,
.page_referenzen_detail #main .inside > div:nth-of-type(5) > div {
    left: 50%;
    position: relative;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_text,
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    margin: 40px 0 0 -640px;
    padding: 20px;
    width: 412px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_text {
    font-size: 1.17em;
    height: 150px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list {
    font-size: 0.7em;
    height: 250px;
    line-height: 156%;
    margin: 8px 0 0 -640px;
    position: absolute;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list > ul {
    list-style: outside none none;
    margin: -3px 0 0 0;
    padding: 0;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list > ul > li {
    padding: 0 26px 4px 20px;
    position: relative;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list > ul > li::before {
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 14px 0 0 -20px;
    padding: 0 0 5px;
    position: absolute;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_image {
    float: left;
    margin: -150px 0 0 -228px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_text > h1 {
    font-size: 1.69em;
    margin: 0 0 11px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_text > p {
    margin: 0 0 20px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(2) {
    display: inline-block;
    float: left;
    left: 50%;
    margin: 0 0 0 -640px;
    padding-right: 22px;
    position: relative;
    width: 868px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) {
    border: 1px solid #a4a5a5;
    display: inline-block;
    float: left;
    font-size: 0.72em;
    left: 50%;
    margin-top: 28px;
    padding: 21px 20px 14px 20px;
    position: relative;
    width: 412px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div {
    margin-top: -6px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div:nth-of-type(3) {
    margin-top: 20px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div > figure,
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div > p,
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div > div {
    float: left;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div > figure {
    margin: 3px 14px 0 0;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div p {
    margin: 0;
}
.page_referenzen_detail #main .inside > div:nth-of-type(3) > div:nth-of-type(4) > p {
    cursor: pointer;
}
.page_referenzen_detail #main .inside > div:nth-of-type(4) {
    clear: left;
    padding-top: 20px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(1),
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2),
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(3) {
    float: left;
}
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(1) {
    clear: left;
    line-height: 0;
    margin: 0 0 20px -640px;
    width: 868px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) {
    position: relative;
    width: 412px;
}
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) h3,
.page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) p {
    font-size: 0.7em;
    line-height: 156%;
    margin: 0;
}
/*}
============= page_kontakt (kontakformular-bestaetigung) =================
{*/
.page_kontakt #main > .inside > div.kontakformular-bestaetigung-headline {
    background: #449cdb;
    color: #fff;
    margin-top: 90px;
    padding-bottom: 10px;
    text-align: center;
}
.page_kontakt #main .inside > div.kontakformular-bestaetigung-text > div:nth-of-type(1) {
    height: auto;
    left: 0;
    margin: 0;
    padding: 50px 32px 140px;
    text-align: center;
    width: 100%;
}
/*}
============= page_niederlassungen & page_vertriebspartner & page_magnetic_world ===========
{*/
.worldwide_title {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 90px;
    width: 100%;
}
.worldwide_title span {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    line-height: 154%;
    margin: 0;
    padding: 4px 30px;
    text-align: center;
    width: auto;
}
.weltkarte_kontakt,
.weltkarte_magnetic_world {
    float: left;
    margin-top: 130px;
    width: 100%;
}
.page_vertriebspartner .weltkarte_kontakt {
    text-align: center;
}
.weltkarte_kontakt img,
.weltkarte_magnetic_world img {
    height: 579px;
    width: 100%;
}
.page_vertriebspartner .weltkarte_kontakt img {
    width: 90%;
}
.weltkarte_kontakt > div,
.weltkarte_magnetic_world > div {
    margin: 0 auto;
    position: relative;
    -moz-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    width: 1280px;
}
/*}
============= page_niederlassungen ====================
{*/
.offset_helper {
    height: 1px;
    position: fixed;
    top: 0;
    width: 1px;
}
.page_niederlassungen #main .inside > div:nth-of-type(2) {
    float: left;
    left: 50%;
    margin: 40px 0 0 -640px;
    padding-top: 34px;
    position: relative;
    width: 305px;
}
.page_niederlassungen #main .inside > div:nth-of-type(3) {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    float: left;
    left: 50%;
    margin: 40px 0 40px -315px;
    padding-top: 34px;
    position: relative;
    width: 965px;
}
.page_niederlassungen #main .inside > div:nth-of-type(3) > div {
    display: inline-block;
    width: 318px;
}
.page_niederlassungen #main .inside > div:not(:first-of-type) > h1,
.page_niederlassungen #main .inside > div:not(:first-of-type) > h2 {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    line-height: 154%;
    margin: -34px 0 0 0;
    padding: 4px 10px;
    position: absolute;
    width: 100%;
}
.page_niederlassungen #main .inside > div:not(.messen) > div > h1,
.page_niederlassungen #main .inside > div:not(.messen) > div > h3 {
    font-family: "open_sansitalic";
    font-size: 0.6em;
    font-weight: normal;
    line-height: 154%;
    margin: 10px 0 0 0;
    padding-left: 1px;
}
.page_niederlassungen #main .inside > div:not(.messen) > div > p {
    font-size: 0.6em;
    line-height: 154%;
    margin: 0;
}
.page_niederlassungen #main .inside > div a:hover {
    color: #449cdb;
}
.page_niederlassungen #main .inside > div .weltkarte_kontakt a:hover {
    color: #fff;
    text-decoration: underline;
}
/*}
============= page_vertriebspartner =========================
{*/
.page_vertriebspartner #main .inside > div:nth-of-type(2),
.page_vertriebspartner #main .inside > div:nth-of-type(3),
.page_vertriebspartner #main .inside > div:nth-of-type(4) {
    clear: left;
    float: left;
    left: 50%;
    margin: 40px 0 40px -640px;
    position: relative;
    width: 1280px;
}
.page_vertriebspartner #main .inside > div:nth-of-type(2) > h1,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > h1,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > h1,
.page_vertriebspartner #main .inside > div:nth-of-type(2) > h2,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > h2,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > h2 {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    left: 50%;
    line-height: 154%;
    margin: 0 0 0 -640px;
    padding: 4px 10px;
    position: relative;
    width: 305px;
}
.page_vertriebspartner #main .inside > div:nth-of-type(2) > div,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > div,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > div {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    float: left;
    left: 50%;
    margin: 0 0 20px -315px;
    padding-top: 34px;
    position: relative;
    width: 965px;
}
.page_vertriebspartner #main .inside > div:nth-of-type(2) > div > h2,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > div > h2,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > div > h2,
.page_vertriebspartner #main .inside > div:nth-of-type(2) > div > h3,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > div > h3,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > div > h3 {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    line-height: 154%;
    margin: -34px 0 0;
    padding: 4px 10px;
    position: absolute;
    width: 100%;
}
.page_vertriebspartner #main .inside > div:nth-of-type(2) > div > div,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > div > div,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > div > div {
    display: inline-block;
    padding-top: 10px;
    width: 100%;
}
.page_vertriebspartner #main .inside > div:nth-of-type(2) > div > div p,
.page_vertriebspartner #main .inside > div:nth-of-type(3) > div > div p,
.page_vertriebspartner #main .inside > div:nth-of-type(4) > div > div p {
    font-size: 0.6em;
    line-height: 154%;
    margin: 0;
}
.page_vertriebspartner #main .inside > div a:hover {
    color: #449cdb;
    text-decoration: underline;
}
.page_niederlassungen #main .inside > div .weltkarte_kontakt a:hover {
    color: #fff;
    text-decoration: underline;
}
/*}
============= page_magnetic_world =======================
{*/
.page_magnetic_world #main .inside {
    float: left;
    width: 100%;
}
.weltkarte_magnetic_world {
    display: none;
}
.weltkarte_magnetic_world .weltkarte_bullet {
    cursor: default;
    display: none;
}
.page_magnetic_world #main .inside > div:first-of-type {
    margin-bottom: 140px;
}
.page_magnetic_world #main .inside > div:nth-of-type(2) {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    left: 50%;
    margin: 40px 0 0 -640px;
    padding-top: 34px;
    position: relative;
    width: 240px;
}
.page_magnetic_world #main .inside > div:nth-of-type(3) {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    left: 50%;
    margin: 40px 0 40px -380px;
    padding-top: 34px;
    position: relative;
    width: 645px;
}
.page_magnetic_world #main .inside > div:nth-of-type(2) h1,
.page_magnetic_world #main .inside > div:nth-of-type(3) h1,
.page_magnetic_world #main .inside > div:nth-of-type(2) h2,
.page_magnetic_world #main .inside > div:nth-of-type(3) h2 {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    line-height: 154%;
    margin: -34px 0 0;
    padding: 4px 10px;
}
.magnetic_world_kontinent {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 10px;
}
.magnetic_world_land {
    min-height: 160px;
}
.magnetic_world_land ul {
    -moz-columns: 3 auto;
    -webkit-columns: 3 auto;
    columns: 3 auto;
    display: none;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 10px 0 0 10px;
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.magnetic_world_land ul.display,
.weltkarte_bullet.display {
    display: block;
}
.magnetic_world_land ul.open {
    opacity: 1;
}
.magnetic_world_kontinent li,
.magnetic_world_land li {
    font-size: 0.6em;
    line-height: 200%;
}
.magnetic_world_kontinent li:hover,
.magnetic_world_land span:hover {
    color: #449cdb;
}
.page_magnetic_world #main .inside > div:nth-of-type(2) li {
    clear: left;
    cursor: pointer;
    display: inline;
    float: left;
}
.page_magnetic_world #main .inside > div:nth-of-type(3) li span {
    cursor: pointer;
    display: inline;
}
.magnetic_world_kontinent li.active,
.magnetic_world_land li.active {
    font-weight: bold;
}
.magnetic_world_kontinent li.active:hover,
.magnetic_world_land span.active:hover,
.magnetic_world_land strong.active:hover {
    color: #000;
}
.magnetic_world_land li span {
    cursor: pointer;
    display: inline;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) {
    float: left;
    height: auto;
    left: 50%;
    margin: 40px 0 0 20px;
    position: relative;
    width: 360px;
}
.page_magnetic_world #main .inside > div:nth-of-type(4).fixed {
    float: none;
    margin-left: 285px;
    position: fixed;
    top: 86px;
}
.page_magnetic_world #main .inside > div:nth-of-type(4).fixed2 {
    position: absolute;
    top: inherit;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    display: none;
    opacity: 0;
    padding-bottom: 15px;
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div.display {
    display: block;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div.open {
    opacity: 1;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div h1,
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div h3 {
    display: none;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div > div:first-of-type {
    font-family: "open_sansitalic";
    font-size: 0.85em;
    line-height: 154%;
    padding: 7px 20px 8px 20px;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div p {
    font-size: 0.7em;
    margin: 0;
    padding: 0 20px;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div p.space {
    margin-top: 10px;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div p a {
    color: #fff;
}
.page_magnetic_world #main .inside > div:nth-of-type(4) > div > div p a:hover {
    text-decoration: underline;
}
/*}
============= page_magnetic_world_select ========================
{*/
.page_magnetic_world_select #container {
    padding-top: 90px;
}
.page_magnetic_world_select .weltkarte-container > div.ce_image {
    margin: 30px auto 0;
    max-width: 1205px;
    text-align: center;
    width: 100%;
}
.weltkarte-container > div.ce_image img {
    height: auto;
    width: 100%;
}
.page_magnetic_world_select .weltkarte-container h2 {
    margin: 40px 0 -23px;
}
.page_magnetic_world_select h2 {
    color: #449cdb;
    font-family: "Open Sans";
    font-size: 2em;
    font-style: italic;
    font-weight: 500;
    line-height: 130%;
    text-align: center;
}
#kontinent.auswahl {
    margin-top: -320px;
}
.page_magnetic_world_select .auswahl {
    display: flex;
    margin: 0 auto 30px;
    width: 740px;
}
.page_magnetic_world_select #niederlassung {
    margin-bottom: 120px;
}
.page_magnetic_world_select .auswahl > div:first-of-type {
    height: 44px;
    margin-right: 10px;
    position: relative;
    width: 60px;
}
.page_magnetic_world_select .auswahl > div:first-of-type figure {
    position: absolute;
    top: 0;
}
.page_magnetic_world_select .auswahl > div:first-of-type p {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-family: "open_sanssemibold";
    font-size: 1em;
    height: 100%;
    justify-content: center;
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.page_magnetic_world_select .worldwide_title {
    top: 0;
}
.land-container {
    margin-bottom: 15px;
}
.page_magnetic_world_select .auswahl .land-container select,
.page_magnetic_world_select .auswahl .niederlassung-container > div {
    display: none;
    opacity: 0;
    transition: all 0.6s;
}
.page_magnetic_world_select .auswahl .land-container select.display,
.page_magnetic_world_select .auswahl .niederlassung-container > div.display {
    display: block;
}
.page_magnetic_world_select .auswahl .land-container select.open,
.page_magnetic_world_select .auswahl .niederlassung-container > div.open {
    opacity: 1;
}
.page_magnetic_world_select .auswahl select.kontinent,
.page_magnetic_world_select .auswahl .land-container select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url("../../files/assets/icons/select.svg") no-repeat scroll calc(100% - 10px) center / 21px auto;
    border: 1px solid #449cdb;
    border-radius: 0;
    color: #000000;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: 44px;
    letter-spacing: 0;
    line-height: 120%;
    padding: 2px 40px 2px 5px;
    width: 370px;
}
.page_magnetic_world_select .auswahl .niederlassung-container {
    width: calc(100% - 70px);
}
.page_magnetic_world_select .auswahl .niederlassung-container > div.display {
    background-color: #449cdb;
    color: #ffffff;
    display: flex;
    font-family: "open_sansitalic";
    font-weight: 500;
    justify-content: space-between;
    padding: 10px 20px 20px;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display h3 {
    font-family: "Open Sans";
    font-size: 1.5em;
    font-style: italic;
    font-weight: 500;
    line-height: 130%;
    margin: 0 0 10px;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display {
    font-size: 0.9em;
    line-height: 150%;
    margin: 0;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) {
    margin: 15px 0 8px;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display a {
    color: #fff;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display p,
.internationale-vertriebspartner > div:not(:first-of-type) > div p {
    font-size: 1em;
    line-height: 150%;
    margin: 0;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display a:not(.contact-us):hover,
.internationale-vertriebspartner a:not(.route):not(.vcard):hover {
    text-decoration: underline;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display > div:nth-of-type(1) > div:last-of-type a {
    align-items: center;
    display: inline-flex;
    width: auto;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display > div:nth-of-type(1) div:last-of-type a img {
    height: auto;
    margin-right: 10px;
    width: 26px;
}
.page_magnetic_world_select .auswahl .niederlassung-container .display > div:nth-of-type(2) img {
    height: auto;
    margin: 10px 0;
    width: 100%;
}
.grauer-textstreifen {
    background-color: #ededed;
    padding: 60px 32px 0;
    text-align: center;
}
.grauer-textstreifen > div > *:not(figure) {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
}
.grauer-textstreifen figure {
    line-height: 0;
}
.grauer-textstreifen .ce_text > figure img {
    height: auto;
    max-width: 100%;
}
.internationale-vertriebspartner {
    margin: 0 auto;
    max-width: 1344px;
    padding-left: 32px;
    padding-right: 32px;
}
.internationale-vertriebspartner > div {
    margin-bottom: 30px;
}
.internationale-vertriebspartner > div:first-of-type p {
    font-family: "Open Sans";
    font-size: 1.15em;
    font-style: italic;
    font-weight: 500;
    line-height: 130%;
    text-align: center;
}
.internationale-vertriebspartner > div:not(:first-of-type) {
    border-bottom: 1px solid #449cdb;
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 30px;
}
.internationale-vertriebspartner > div:not(:first-of-type) h3 {
    color: #449cdb;
    font-family: "Open Sans";
    font-size: 1.5em;
    font-style: italic;
    font-weight: 500;
    line-height: 130%;
    margin: 30px 0 15px;
    width: 100%;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div {
    font-size: 1.15em;
    line-height: 150%;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(1) {
    width: 45%;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(2) {
    display: flex;
    flex-flow: column;
    width: 30%;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(2) a {
    align-items: center;
    display: flex;
    transition: all 0.2s ease 0s;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(2) a:hover {
    color: #449cdb;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(2) a img {
    margin-right: 15px;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(3) {
    width: 25%;
}
.internationale-vertriebspartner > div:not(:first-of-type) > div:last-of-type {
    align-items: flex-end;
    display: flex;
    flex-flow: column;
}
.internationale-vertriebspartner .route::before,
.internationale-vertriebspartner .vcard::before {
    background-color: #449cdb;
    content: "";
    height: 300px;
    left: -145px;
    position: absolute;
    top: -115px;
    transform: rotate(54deg) skewX(20deg);
    transition: all 0.2s ease 0s;
    width: 300px;
    z-index: -1;
}
.internationale-vertriebspartner .route::after,
.internationale-vertriebspartner .vcard::after {
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.2s ease 0s;
    width: 50px;
    z-index: 2;
}
.internationale-vertriebspartner .route,
.internationale-vertriebspartner .vcard {
    align-items: center;
    border: 2px solid #449cdb;
    color: #ffffff;
    display: flex;
    font-family: "open_sanssemibold";
    font-size: 1em;
    height: 50px;
    overflow: hidden;
    padding-left: 32px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: 245px;
    z-index: 1;
}
.internationale-vertriebspartner .route {
    background: #ffffff url("../../files/assets/icons/route-button-2.svg") no-repeat scroll 191px 5px / 34px auto;
    margin-bottom: 20px;
}
.internationale-vertriebspartner .vcard {
    background: #ffffff url("../../files/assets/icons/vcard-2.svg") no-repeat scroll 191px 5px / 34px auto;
}
.internationale-vertriebspartner .route:hover::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/route-button-1.svg") no-repeat scroll 0 5px / 34px auto;
    opacity: 1;
}
.internationale-vertriebspartner .vcard:hover::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/vcard.svg") no-repeat scroll 0 5px / 34px auto;
    opacity: 1;
}
.internationale-vertriebspartner .route:hover::before,
.internationale-vertriebspartner .vcard:hover::before {
    left: -62px;
}
/*}
============= page_sales_contact ========================
{*/
.page_sales_contact .call-to-action {
    background: #449cdb none repeat scroll 0 0;
    bottom: 20px;
    color: #ffffff;
    left: 50%;
    margin-left: -640px;
    padding: 10px 20px;
    position: absolute;
    width: 305px;
    z-index: 1;
}
.page_sales_contact .call-to-action h3 {
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    margin: 0;
}
.page_sales_contact .call-to-action p {
    font-size: 1.2em;
    line-height: 156%;
    margin: 0;
}
.page_sales_contact .call-to-action a {
    background: none !important;
    color: #fff !important;
    padding: 0 !important;
}
.sales-contact-karte {
    float: left;
    margin-top: 130px;
    width: 100%;
}
.sales-contact-karte img {
    height: 579px;
    width: 100%;
}
.sales-contact-karte > div {
    margin: 0 auto;
    position: relative;
    transform-origin: left top 0;
    width: 1280px;
}
.australien-karte-bullet {
    cursor: pointer;
    height: 10px;
    position: absolute;
    width: 10px;
}
.australien-karte-bullet > div {
    background: none transparent;
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    cursor: default;
    height: 1px;
    margin: 0 0 0 15px;
    overflow: hidden;
    position: absolute;
    -moz-transition:
        height 0.6s,
        margin 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s;
    -webkit-transition:
        height 0.6s,
        margin 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s;
    transition:
        height 0.6s,
        margin 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s;
    width: 0;
    z-index: 2;
}
.australien-karte-bullet.bullet_1 {
    left: 726px;
    top: 441px;
}
.australien-karte-bullet.bullet_1 > div {
    margin: 0 0 0 -5px;
    -moz-transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
    -webkit-transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
    transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
}
.australien-karte-bullet.open.bullet_1 > div {
    background: #449cdb none repeat scroll 0 0;
    height: 212px;
    margin-left: -305px;
    margin-top: -212px;
    transition:
        width 0.5s ease 0s,
        margin-left 0.5s ease 0s,
        height 0.6s ease 0.5s,
        margin-top 0.6s ease 0.5s;
    width: 300px;
}
.australien-karte-bullet.bullet_2 {
    left: 796px;
    top: 398px;
}
.australien-karte-bullet.bullet_2 > div {
    margin: 0 0 0 -5px;
    -moz-transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
    -webkit-transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
    transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
}
.australien-karte-bullet.open.bullet_2 > div {
    background: #449cdb none repeat scroll 0 0;
    height: 212px;
    margin-left: -305px;
    margin-top: -212px;
    transition:
        width 0.5s ease 0s,
        margin-left 0.5s ease 0s,
        height 0.6s ease 0.5s,
        margin-top 0.6s ease 0.5s;
    width: 300px;
}
.australien-karte-bullet.bullet_3 {
    left: 843px;
    top: 306px;
}
.australien-karte-bullet.bullet_3 > div {
    margin: 0 0 0 -5px;
    -moz-transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
    -webkit-transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
    transition:
        height 0.6s,
        margin-top 0.6s,
        background 0.4s 0.6s,
        width 0.4s 0.6s,
        margin-left 0.4s 0.6s;
}
.australien-karte-bullet.open.bullet_3 > div {
    background: #449cdb none repeat scroll 0 0;
    height: 212px;
    margin-left: -305px;
    margin-top: -212px;
    transition:
        width 0.5s ease 0s,
        margin-left 0.5s ease 0s,
        height 0.6s ease 0.5s,
        margin-top 0.6s ease 0.5s;
    width: 300px;
}
.australien-karte-bullet.bullet_4 {
    left: 368px;
    top: 364px;
}
.australien-karte-bullet.open.bullet_4 > div {
    background: #449cdb none repeat scroll 0 0;
    height: 212px;
    margin-top: -212px;
    transition:
        width 0.5s ease 0s,
        height 0.6s ease 0.5s,
        margin-top 0.6s ease 0.5s;
    width: 300px;
}
.page_sales_contact #main .inside > div:nth-of-type(2) {
    float: left;
    left: 50%;
    margin: 40px 0 0 -640px;
    padding-top: 34px;
    position: relative;
    width: 305px;
}
.page_sales_contact #main .inside > div:nth-of-type(3) {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    float: left;
    left: 50%;
    margin: 40px 0 40px -315px;
    padding-top: 34px;
    position: relative;
    width: 965px;
}
.page_sales_contact #main .inside > div:nth-of-type(3) > div {
    display: inline-block;
    width: 318px;
}
.page_sales_contact #main .inside > div:not(:first-of-type) > h1,
.page_sales_contact #main .inside > div:not(:first-of-type) > h2 {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    line-height: 154%;
    margin: -34px 0 0 0;
    padding: 4px 10px;
    position: absolute;
    width: 100%;
}
.page_sales_contact #main .inside > div:not(.messen) > div > h1,
.page_sales_contact #main .inside > div:not(.messen) > div > h3 {
    font-family: "open_sansitalic";
    font-size: 0.6em;
    font-weight: normal;
    line-height: 154%;
    margin: 10px 0 0 0;
    padding-left: 1px;
}
.page_sales_contact #main .inside > div:not(.messen) > div > p {
    font-size: 0.6em;
    line-height: 154%;
    margin: 0;
}
.page_sales_contact #main .inside > div a:hover {
    color: #449cdb;
}
.page_sales_contact #main .inside > div .sales-contact-karte a:hover {
    color: #fff;
    text-decoration: underline;
}
.page_sales_contact .ce_text a:last-of-type {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/google-route-planner.svg") no-repeat scroll 0 0;
    padding-left: 23px;
}
/*}
============= page_karriere =======================
{*/
.page_karriere .hero-bild {
    max-height: 590px;
}
.page_karriere .hero-bild > div {
    padding-top: 49px;
}
/*--------*/
.stellenangebote-container {
    float: left;
    left: 50%;
    margin-left: -640px;
    position: relative;
    width: 847px;
}
.stellenangebote-container h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 24px 0 2px;
    padding-left: 3px;
}
.stellenangebote-container > div {
    display: none;
    padding-bottom: 20px;
}
.stellenangebote-container > div:nth-of-type(1),
.stellenangebote-container > div:last-of-type {
    display: block;
}
.stellenangebote-container > div:last-of-type p {
    font-size: 0.7em;
    line-height: 153%;
}
.stellenangebote-container > div:last-of-type a {
    text-decoration: underline;
}
.stellenangebote-container > div:last-of-type a:hover {
    color: #449cdb;
}
.stellenangebote-simulierte-tabelle-container > div {
    display: table-row;
}
.stellenangebote-simulierte-tabelle-container > h3 {
    font-family: "open_sansitalic";
    font-size: 0.85em;
    font-weight: normal;
    line-height: 154%;
    margin: 10px 0;
    padding-left: 1px;
}
.stellenangebote-simulierte-tabelle-container > div > p {
    border-right: 3px solid #ffffff;
    display: table-cell;
    font-size: 0.7em;
    font-weight: normal;
    line-height: 153%;
    padding: 4px 10px;
    text-align: left;
    vertical-align: top;
}
.stellenangebote-simulierte-tabelle-container > div > p.stellenangebote-pdf-link {
    text-align: center;
}
.stellenangebote-simulierte-tabelle-container > div:nth-of-type(1) > p {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
}
.stellenangebote-simulierte-tabelle-container > div:nth-of-type(2n + 2) > p {
    background: #eeefef none repeat scroll 0 0;
}
.stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(1) {
    width: 434px;
}
.stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(2),
.stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(3) {
    width: 162px;
}
.stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(4) {
    width: 88px;
}
.stellenangebote-simulierte-tabelle-container a:hover {
    color: #449cdb;
}
/*--------*/
.stellenangebote-pdf-link a {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/stellenangebot-download-icon.png") no-repeat scroll 0 2px / 100% auto;
    display: inline-block;
    height: 18px;
    width: 16px;
}
.stellenangebote-pdf-link a:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/stellenangebot-download-icon-2.png") no-repeat scroll 0 2px / 100% auto;
}
.stellenangebote-ansprechpartner-container {
    left: 50%;
    margin-left: 228px;
    position: relative;
    width: 412px;
}
.stellenangebote-ansprechpartner-container img {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #dedede 0%, #fcfcfc 50%, #dedede 100%) repeat scroll 0 0;
    height: auto;
    margin-top: 85px;
    width: 100%;
}
.stellenangebote-ansprechpartner-container p {
    font-size: 0.7em;
    line-height: 153%;
}
.stellenangebote-ansprechpartner-container p:nth-of-type(4) {
    background: rgba(0, 0, 0, 0) url("../../files/data-DE/produkte/ikons/kontaktboxen/MAG_Telefon.png") no-repeat scroll 0 2px;
    padding-left: 32px;
}
.stellenangebote-ansprechpartner-container p:nth-of-type(5) {
    background: rgba(0, 0, 0, 0) url("../../files/data-DE/produkte/ikons/kontaktboxen/MAG_E-Mail.png") no-repeat scroll 0 2px;
    padding-left: 32px;
}
.unternehmens-image-video-container {
    clear: both;
    margin: 0 auto;
    max-width: 960px;
    padding: 20px 0 40px;
    text-align: center;
    width: 100%;
}
.unternehmens-image-video-container > div video {
    height: auto;
    max-width: 100%;
}
.page_karriere a:hover,
.page_karriere .detail-beschreibung-container strong:hover {
    color: #449cdb;
}
.page_karriere .detail-beschreibung-container strong {
    cursor: pointer;
    font-family: "open_sansregular", sans-serif;
    font-weight: normal;
    text-decoration: underline;
}
.page_karriere .weisser-textstreifen a::after {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-family: "open_sanslight";
    font-size: 15px;
    font-weight: normal;
    height: 15px;
    left: 0;
    line-height: 100%;
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    top: 4px;
    transform: scale(1, 2);
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
}
.page_karriere .weisser-textstreifen a {
    border: 2px solid #449cdb;
    color: #449cdb;
    display: inline-flex;
    margin-top: 6px;
    padding: 6px 10px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.page_karriere .weisser-textstreifen a:hover::after,
.page_karriere .weisser-textstreifen a:hover {
    color: #ffffff;
}
.page_karriere .weisser-textstreifen a:hover {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
}
/*}
============= page_unternehmen =====================
{*/
.innen-100 .image_container > div {
    position: relative;
}
.page_unternehmen .mod_article > div img {
    height: auto;
    width: 100%;
}
.page_unternehmen .innen-100 figcaption::before {
    background-color: #449cdb;
    content: "";
    display: block;
    height: 50px;
    left: -10px;
    position: absolute;
    top: 0;
    transform: skewX(-11.5deg);
    width: 15px;
}
.page_unternehmen .innen-100 figcaption {
    background-color: #449cdb;
    bottom: 45px;
    color: #ffffff;
    font-size: 0.6em;
    height: 50px;
    line-height: 120%;
    padding: 10px 20px 10px 10px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 190px;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    float: left;
    left: 50%;
    line-height: 156%;
    position: relative;
    width: 412px;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1) {
    clear: left;
    margin: 0 0 0 -640px;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2) {
    margin: 0 0 0 -206px;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3) {
    margin: 0 0 0 22px;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div > figure {
    flex-shrink: 0;
    line-height: 0;
    order: 1;
    width: 100%;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div h2 {
    font-size: 0.8em;
    margin: 13px 0 0;
    order: 2;
    padding-left: 0;
}
.page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1) p,
.page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2) p,
.page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3) p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-top: -3px;
    order: 3;
    padding-left: 0.009em;
    width: 100%;
}
.faac_group_link {
    width: 100%;
}
.faac_group_link p {
    text-align: center;
}
.faac_group_link a {
    display: inline-block;
}
/*}
============= page_vision, page_mission, page_werte, page_geschichte ==================
{*/
.page_unternehmen .hero-bild {
    padding-top: 90px;
}
.page_werte .hero-bild {
    max-height: 1200px;
}
.page_unternehmen .blauer-textstreifen > div {
    margin: 0 auto;
    max-width: 704px;
}
.page_unternehmen .blauer-textstreifen h1 {
    line-height: 126%;
    margin: 22px 0 7px;
}
.page_vision .blauer-textstreifen p:first-of-type::before,
.page_mission .blauer-textstreifen p:first-of-type::before {
    content: "„";
    font-size: 90px;
    left: 0;
    line-height: 100%;
    position: absolute;
    top: -70px;
}
html[lang="en"] .page_vision .blauer-textstreifen p:first-of-type::before,
html[lang="en"] .page_mission .blauer-textstreifen p:first-of-type::before,
html[lang="en-AU"] .page_vision .blauer-textstreifen p:first-of-type::before,
html[lang="en-AU"] .page_mission .blauer-textstreifen p:first-of-type::before,
html[lang="en-US"] .page_vision .blauer-textstreifen p:first-of-type::before,
html[lang="en-US"] .page_mission .blauer-textstreifen p:first-of-type::before {
    content: "“";
    font-size: 90px;
    left: 0;
    line-height: 100%;
    position: absolute;
    top: -25px;
}
.page_vision .blauer-textstreifen p:first-of-type::after,
.page_mission .blauer-textstreifen p:first-of-type::after {
    bottom: -47px;
    content: "“";
    font-size: 90px;
    line-height: 100%;
    position: absolute;
    right: 0;
}
.page_vision .blauer-textstreifen p:first-of-type,
.page_mission .blauer-textstreifen p:first-of-type {
    padding: 0 46px 10px;
    position: relative;
}
.video-streifen {
    padding: 60px 32px;
}
.video-streifen > div {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
}
.video-streifen > div > div {
    width: 50%;
}
.video-streifen > div > div:nth-of-type(1) {
    padding-right: 12px;
}
.video-streifen > div > div:nth-of-type(2) {
    padding-left: 12px;
}
.video-streifen video {
    height: auto;
    width: 100%;
}
.video-streifen .controller {
    background: #449cdb none repeat scroll 0 0;
    bottom: 40px;
    font-family: arial;
    height: 41px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: all 1.5s ease 1s;
    width: 124px;
}
.video-streifen div.show {
    opacity: 1;
}
.video-streifen .ce_player .ce_image {
    position: relative;
}
.video-streifen .controller > div {
    color: #ffffff;
    cursor: pointer;
    position: absolute;
}
#controller-play {
    font-size: 1.4em;
    left: 10px;
    top: 6px;
}
#controller-pause {
    font-size: 0.8em;
    font-stretch: semi-condensed;
    height: 17px;
    left: 50px;
    top: 6px;
    width: 30px;
}
#controller-sound {
    height: 25px;
    left: 88px;
    top: 9px;
    width: 25px;
}
.video-streifen h2,
.weltkarte-streifen h2,
.entwicklungszahlen-streifen h2,
.gemeinschaft-streifen h2,
.page_mission .container-50-50 h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 0 0 0 2px;
}
.video-streifen h2,
.gemeinschaft-streifen h2 {
    font-weight: normal;
}
.video-streifen h2,
.weltkarte-streifen h2,
.gemeinschaft-streifen h2,
.page_mission .container-50-50 h2 {
    color: #449cdb;
}
.weltkarte-streifen h2,
.entwicklungszahlen-streifen h2,
.mod_article.gemeinschaft-streifen h2,
.page_mission .container-50-50 h2 {
    font-size: 1em;
    font-weight: bold;
}
.page_mission .container-50-50 h2 {
    min-height: 57px;
}
.weltkarte-streifen {
    background-color: #ededed;
    padding: 30px 32px;
    text-align: center;
}
.weltkarte-streifen > div:nth-of-type(1) {
    margin: 0 auto;
    max-width: 760px;
    position: relative;
    width: 100%;
}
.weltkarte-streifen > div:nth-of-type(2) {
    margin: 10px auto 0;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.weltkarte-streifen > div:nth-of-type(3) {
    min-height: 70px;
    position: relative;
}
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(1) {
    bottom: 11%;
    color: #449cdb;
    font-size: 0.6em;
    left: 20%;
    line-height: 140%;
    margin: 0;
    position: absolute;
    text-align: left;
}
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) {
    bottom: 0%;
    margin: 0;
    position: absolute;
    right: 34%;
}
html[lang="fr-FR"] .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) {
    right: 24%;
}
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) a::before,
.faac-link-container a::before,
.page_mission .container-50-50 a::before,
.page_werte .weisser-textstreifen.grau a::before,
.page_vision .firmen-container p a::before,
a.button::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 5px center / 29px auto;
    content: "";
    height: 37px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 43px;
    z-index: -2;
}
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) a::after,
.faac-link-container a::after,
.page_mission .container-50-50 a::after,
.page_werte .weisser-textstreifen.grau a::after,
.page_vision .firmen-container p a::after,
a.button::after {
    background-color: #ffffff;
    content: "";
    height: 50px;
    left: 38px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 100%;
    z-index: -1;
}
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) a,
.faac-link-container a,
.page_mission .container-50-50 a,
.page_werte .weisser-textstreifen.grau a,
.page_vision .firmen-container p a,
a.button {
    align-items: center;
    background-color: transparent;
    border: 1px solid #449cdb;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 37px;
    line-height: 130%;
    overflow: hidden;
    padding: 0 12px 0 54px;
    position: relative;
    transition: all 0.2s ease 0s;
    white-space: nowrap;
    z-index: 0;
}
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) a:hover,
.weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) a:hover::after,
.faac-link-container a:hover,
.faac-link-container a:hover::after,
.page_mission .container-50-50 a:hover,
.page_mission .container-50-50 a:hover::after,
.page_werte .weisser-textstreifen.grau a:hover,
.page_werte .weisser-textstreifen.grau a:hover::after,
.page_vision .firmen-container p a:hover,
.page_vision .firmen-container p a:hover::after,
a.button:hover::after {
    background-color: #e8f3fb;
}
.entwicklungszahlen-streifen {
    padding: 30px 32px 40px;
    width: 100%;
}
.page_vision .entwicklungszahlen-streifen {
    background-color: #449cdb;
    color: #ffffff;
}
.entwicklungszahlen-streifen h2 {
    margin-bottom: 10px;
    text-align: center;
}
.page_vision .entwicklungszahlen-streifen h2 {
    color: #fff;
}
.page_werte .entwicklungszahlen-streifen h2 {
    color: #449cdb;
}
.entwicklungszahlen-streifen .ce_text {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    margin: 0 auto;
    max-width: 1060px;
    width: 100%;
}
.entwicklungszahlen-streifen > div:nth-of-type(2) {
    max-width: 810px;
}
.entwicklungszahlen-streifen .ce_text > p {
    align-items: flex-start;
    display: flex;
    margin: 30px 0;
    padding: 0 12px;
}
.page_vision .entwicklungszahlen-streifen .ce_text > p {
    font-family: "open_sansitalic";
}
.entwicklungszahlen-streifen > div:nth-of-type(1) > p {
    width: 33.333333%;
}
.page_vision .entwicklungszahlen-streifen > div:nth-of-type(2) > p {
    width: 70%;
}
.page_werte .entwicklungszahlen-streifen > div:nth-of-type(2) > p {
    width: 33.333333%;
}
.entwicklungszahlen-streifen .ce_text strong {
    display: block;
    font-family: "open_sansregular", sans-serif;
    font-size: 2.4em;
    line-height: 100%;
    transform: skewX(-11.5deg);
}
.page_vision .entwicklungszahlen-streifen .ce_text strong {
    background-color: #ffffff;
    color: #449cdb;
    margin-right: 14px;
    padding: 5px 6px;
}
.page_werte .entwicklungszahlen-streifen .ce_text strong {
    background-color: #449cdb;
    color: #ffffff;
    margin-right: 20px;
    padding: 5px 12px;
}
.gemeinschaft-streifen {
    text-align: center;
}
.gemeinschaft-streifen .ce_image {
    align-items: center;
    background-color: #ededed;
    display: flex;
    height: 90px;
    margin-top: 20px;
    max-width: 1260px;
    transform: skewX(-11deg);
}
.gemeinschaft-streifen .ce_image figure {
    margin: 0 auto;
    transform: skewX(11deg);
    width: 220px;
}
.page_unternehmen .mod_article > .faac-logo img {
    height: auto;
    margin-top: 10px;
    width: 220px;
}
.firmen-container > div {
    padding-top: 100px;
}
.firmen-container > div:nth-of-type(1) {
    background: url("../../files/data/logos/faac-logo-2.jpg") no-repeat scroll center 7px / 123px auto;
}
.firmen-container > div:nth-of-type(2) {
    background: url("../../files/assets/magnetic-logo-header.svg") no-repeat scroll center 14px / 195px auto;
}
.firmen-container > div:nth-of-type(3) {
    background: url("../../files/data/logos/hub-parking-technology-logo.jpg") no-repeat scroll center 15px / 170px auto;
}
.faac-link-container {
    clear: both;
    display: flex;
    justify-content: center;
    padding: 60px 0;
}
.page_unternehmen .container-50-50,
.page_unternehmen .container-100 > div {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 20px;
}
.page_unternehmen .container-50-50 > div,
.page_geschichte .container-100 figure,
.page_geschichte .container-100 p {
    float: none;
    padding: 0 12px 30px;
    width: 50%;
}
.page_unternehmen .container-100 > h2,
.page_werte .weisser-textstreifen.grau h2 {
    color: #449cdb;
    font-family: "open_sansitalic";
    font-size: 1em;
    font-weight: bold;
    margin: 20px 0 30px;
    text-align: center;
}
.page_unternehmen .container-100 > h2 {
    width: 100%;
}
.page_unternehmen .container-100 > div:nth-of-type(odd) > p {
    order: 1;
}
.page_unternehmen .container-100 > div:nth-of-type(odd) > figure {
    order: 2;
}
.page_geschichte .container-100 p {
    margin: 0;
}
.slider-unsere-meilensteine {
    background-color: #ededed;
    margin-bottom: -50px;
    padding-bottom: 0;
    position: relative;
}
.innen-100 > div {
    line-height: 0;
    margin: 0 auto;
    max-width: 1344px;
    padding-bottom: 60px;
}
.page_werte .weisser-textstreifen.grau {
    background-color: #ededed;
    padding: 60px 32px;
    text-align: center;
}
.slider-unsere-meilensteine > h2 {
    color: #449cdb;
    font-family: "open_sansitalic";
    font-size: 1em;
    font-weight: bold;
    margin: 20px 0 30px;
    text-align: center;
}
.slider-unsere-meilensteine > div {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 1160px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 90%;
}
.slider-unsere-meilensteine > div > div {
    overflow: hidden;
    position: relative;
    transform: skewX(-14deg);
}
.slider-unsere-meilensteine #jssor_5 {
    margin: 0 0 0 -34px !important;
    transform: scale(0.333) skewX(14deg);
    transform-origin: left top 0;
}
body.ie .slider-unsere-meilensteine > div > div,
body.edge .slider-unsere-meilensteine > div > div {
    transform: skewX(346deg);
}
body.ie .slider-unsere-meilensteine #jssor_5,
body.edge .slider-unsere-meilensteine #jssor_5 {
    transform: scale(0.333) skewX(14.1deg);
}
.slider-unsere-meilensteine #jssor_5 h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-weight: bold;
    margin: 366px 0 0 -10px;
    padding-bottom: 11px;
}
.slider-unsere-meilensteine .slider_5_slide,
.slider-unsere-meilensteine #jssor_5 > div > div > div {
    overflow: visible !important;
}
.slider-unsere-meilensteine #jssor_5 h2,
.slider-unsere-meilensteine #jssor_5 p {
    width: 530px;
}
.slider-unsere-meilensteine #jssor_5 p {
    font-size: 1em;
    line-height: 130%;
    margin: 0 0 0 -10px;
}
.slider-unsere-meilensteine .bild-container {
    background-color: #cccccc;
    line-height: 0;
    margin-left: 34px;
    overflow: hidden;
    position: absolute;
    transform: skewX(-14deg);
    width: 575px;
}
.page_unternehmen .slider-unsere-meilensteine > div .bild-container img {
    height: auto;
    line-height: 0;
    margin: 0 0 0 -45px;
    transform: skewX(14deg);
    width: 120%;
}
.slider-unsere-meilensteine .fssNext,
.slider-unsere-meilensteine .fssPrev {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/messen-slider-pfeil.svg") no-repeat scroll center center / 100% auto;
    cursor: pointer;
    display: block;
    height: 52px;
    left: 50%;
    margin-left: -632px;
    position: absolute;
    top: calc(50% - 52px);
    width: 32px;
}
.slider-unsere-meilensteine .fssPrev {
    margin-left: 616px;
    transform: scale(-1);
}
.page_unternehmen footer {
    border-top: medium none;
}
/*}
============= page_service_seiten (Imressum, Datenschutzerklärung, 404-Fehler) ==============
{*/
.page_service_seiten #main .inside > div:nth-of-type(1) {
    padding: 96px 32px 40px 32px;
}
.page_service_seiten #main .inside > div:nth-of-type(1) > div {
    margin: 0 auto;
    max-width: 980px;
}
.page_service_seiten .adresse-container {
    overflow: visible;
}
.page_service_seiten .ce_text > .adresse-container:not(:first-of-type) > p:first-of-type {
    margin-top: -20px;
}
.page_service_seiten #main .inside > div:nth-of-type(1) > div h2 {
    font-size: 1em;
}
.page_service_seiten #main .inside > #fehler_404 > .ce_hyperlink,
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation {
    font-size: 0.8em;
    margin: 0 auto;
    width: 980px;
}
.page_service_seiten ol {
    font-size: 0.8em;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0 0 0 28px;
}
.page_service_seiten ol li p {
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    padding: 0;
}
.page_service_seiten #main .inside > #fehler_404 h1 {
    font-size: 2.1em;
}
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 30px;
}
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation h4 {
    font-weight: normal;
    margin: 0;
}
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation li,
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation h4 {
    padding: 2px 0;
}
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation > ul > li {
    padding: 12px 0;
}
.page_service_seiten #main .inside > #fehler_404 > .ce_hyperlink a:hover,
.page_service_seiten #main .inside > #fehler_404 > .mod_navigation a:hover {
    color: #449cdb;
}
.alzb-container a {
    background: rgba(0, 0, 0, 0) url("../../files/data-DE/produkte/ikons/kontaktboxen/MAG_Datenblatt.png") no-repeat scroll 0 2px;
    padding-left: 31px;
}
.page_service_seiten #main a:hover {
    color: #449cdb;
}
.page_404 #main,
.page_404 #main .inside,
.page_404 #main .inside > div.mod_article.fehler_404 {
    height: 100%;
}
.page_404 #main .inside > div.mod_article.fehler_404 {
    background: rgba(0, 0, 0, 0) url("../../files/data/404/magnetic-access-404.jpg") no-repeat scroll 0 0 / cover;
    display: flex;
    flex-flow: column nowrap;
    margin-top: 90px;
    min-height: calc(100vh - 90px);
    padding: 0;
}
.page_404 #main .inside > div:nth-of-type(1) > div:nth-of-type(1) {
    color: #ffffff;
    margin: 25vh auto 20px;
}
.page_404 #main .inside > div:nth-of-type(1) > div {
    max-width: 900px;
    padding: 0 32px;
    text-align: center;
    width: auto;
}
.page_404 #main .inside > div:nth-of-type(1) p {
    font-size: 1.2em;
    line-height: 140%;
}
.fehler_404 a::before {
    background-color: #449cdb;
    content: "";
    height: 60px;
    left: -27px;
    position: absolute;
    top: -7.5px;
    transform: rotate(54deg) skewX(20deg);
    transition: all 0.2s ease 0s;
    width: 60px;
    z-index: 1;
}
.fehler_404 a::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/link.svg") no-repeat scroll 0 4px / 33px auto;
    content: "";
    height: 37px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.1s ease 0s;
    width: 43px;
    z-index: 2;
}
.fehler_404 a:hover::after {
    left: 5px;
}
.fehler_404 a {
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #449cdb;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 41px;
    line-height: 130%;
    margin-top: 14px;
    overflow: hidden;
    padding: 0 15px 0 48px;
    position: relative;
    transition: all 0.1s ease 0s;
    white-space: nowrap;
    z-index: 0;
}
/*}
============= page_login ===========================
{*/
.page_login .blauer-textstreifen {
    margin-top: 90px;
}
.page_login .blauer-textstreifen .link-container {
    position: relative;
    text-align: center;
}
.page_login .blauer-textstreifen p a {
    color: #fff;
}
.page_login .blauer-textstreifen .link-container .ce_hyperlink {
    display: inline-block;
}
.page_login .blauer-textstreifen .ce_hyperlink a::before {
    background: #ffffff url("../../files/assets/icons/link-2.svg") no-repeat scroll 10px center / 29px auto;
    content: "";
    height: 38px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 53px;
}
.page_login .blauer-textstreifen .ce_hyperlink a::after {
    background-color: #449cdb;
    content: "";
    height: 50px;
    left: 48px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_login .blauer-textstreifen .ce_hyperlink a {
    align-items: center;
    border: 1px solid #ffffff;
    color: #ffffff;
    display: flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 38px;
    line-height: 130%;
    margin: 15px 15px 0 15px;
    overflow: hidden;
    padding: 0 17px 0 67px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: auto;
}
.page_login .blauer-textstreifen .ce_hyperlink a:hover,
.page_login .blauer-textstreifen .ce_hyperlink a:hover::after {
    background-color: #3c8ac1;
}
.page_login #main .inside > div:nth-of-type(2) {
    padding: 25px 0 50px;
}
.page_login #main .inside > div:nth-of-type(2) > div {
    font-size: 0.8em;
    position: relative;
}
.page_login #main .inside > div:nth-of-type(2) p {
    font-size: 1em;
}
.page_login form {
    margin: 0 auto;
    width: 300px;
}
.page_login form label {
    display: block;
}
.page_login form input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #bbbbbb;
    border-radius: 0;
    font-family: "open_sansregular", sans-serif;
    margin-bottom: 15px;
    padding: 5px 10px;
    width: 300px;
}
.page_login form .widget-submit {
    padding: 10px 0 50px;
}
.page_login form button::before,
.page_login .ce_download a::before {
    background: #449cdb url("../../files/assets/icons/login.svg") no-repeat scroll 8px center / 25px auto;
    content: "";
    height: 38px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 53px;
}
.page_login .logout form button::before {
    background: #449cdb url("../../files/assets/icons/logout.svg") no-repeat scroll 8px center / 25px auto;
}
.page_login .mod_personalData form button::before {
    background: #449cdb url("../../files/assets/icons/speichern.svg") no-repeat scroll 9px center / 25px auto;
}
.page_login form button::after,
.page_login .ce_download a::after {
    background-color: #ffffff;
    content: "";
    height: 50px;
    left: 48px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_login form button:hover,
.page_login form button:hover::after,
.page_login .ce_download a:hover,
.page_login .ce_download a:hover::after {
    background-color: #e8f3fb;
}
.page_login form button,
.page_login .ce_download a {
    align-items: center;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #449cdb;
    display: flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 38px;
    line-height: 130%;
    margin-top: 15px;
    overflow: hidden;
    padding: 0 10px 0 64px;
    position: relative;
    text-align: left;
    transition: all 0.2s ease 0s;
}
.page_login .hinweis a,
.page_login .hinweis a:hover {
    text-decoration: underline;
}
.page_login .hinweis a:hover {
    color: #449cdb;
}
.page_login #main .inside > div:nth-of-type(2) > div.ce_hyperlink {
    left: 50%;
    margin-left: -150px;
    margin-top: 20px;
    width: 300px;
}
.page_login #main .inside > div:nth-of-type(2) > div.ce_hyperlink a:hover {
    text-decoration: underline;
}
.page_login .mod_personalData form input {
    margin-bottom: 11px;
    width: 100%;
}
.page_login .mod_registration form,
.page_login .mod_personalData form,
.page_login .mod_personalData p {
    margin: 0 auto;
    width: 420px;
}
.page_login .mod_personalData p {
    color: #3cb041;
    font-size: 1em;
    padding-bottom: 18px;
}
.page_login .mod_personalData p label.error,
.page_login .mod_personalData p.error {
    color: #ff0000;
    font-size: 1em;
}
.page_login .mod_registration form fieldset,
.page_login .mod_personalData form fieldset {
    border: 0 none;
    padding: 0;
    width: 100%;
}
.page_login .mod_registration form legend,
.page_login .mod_personalData form legend {
    font-family: "open_sansitalic";
    padding: 20px 0 10px;
}
.page_login .mod_registration form label,
.page_login .mod_personalData form label {
    padding: 0;
    width: 100%;
}
.page_login .mod_registration form input,
.page_login .mod_personalData form input {
    margin-bottom: 11px;
    width: 420px;
}
.page_login .mod_registration form select,
.page_login .mod_personalData form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/select.svg") no-repeat scroll 380px 6px / 23px auto;
    border: 1px solid #bbbbbb;
    border-radius: 0;
    font-family: "open_sansregular", sans-serif;
    margin-bottom: 11px;
    padding: 5px 10px;
    width: 420px;
}
.page_login .mod_registration form select option,
.page_login .mod_personalData form select option {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
}
/*}
============= page_downloads_auswahl ======================
{*/
.page_downloads_auswahl .blauer-textstreifen {
    margin-top: 90px;
}
.page_downloads_auswahl #main > .inside > div:nth-of-type(1) .ce_text {
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 980px;
}
.page_downloads_auswahl .blauer-textstreifen a {
    color: #fff;
    text-decoration: underline;
}
.page_downloads_auswahl .blauer-textstreifen .link-container {
    position: relative;
    text-align: center;
}
.page_downloads_auswahl .blauer-textstreifen .link-container .ce_hyperlink {
    display: inline-block;
}
.page_downloads_auswahl .blauer-textstreifen .ce_hyperlink a::before {
    background: #ffffff url("../../files/assets/icons/link-2.svg") no-repeat scroll 10px center / 29px auto;
    content: "";
    height: 38px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 53px;
}
.page_downloads_auswahl .blauer-textstreifen .ce_hyperlink a::after {
    background-color: #449cdb;
    content: "";
    height: 50px;
    left: 48px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_downloads_auswahl .blauer-textstreifen .ce_hyperlink a {
    align-items: center;
    border: 1px solid #ffffff;
    color: #ffffff;
    display: inline-flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    height: 38px;
    line-height: 130%;
    margin: 15px 15px 0;
    overflow: hidden;
    padding: 0 15px 0 67px;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    width: auto;
}
.page_downloads_auswahl .blauer-textstreifen .ce_hyperlink a:hover,
.page_downloads_auswahl .blauer-textstreifen .ce_hyperlink a:hover::after {
    background-color: #3c8ac1;
}
.page_downloads_auswahl .logout {
    display: none;
}
.page_downloads_auswahl #main .inside > div.download-link-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 22px 60px;
    width: 100%;
}
.page_downloads_auswahl #main .inside > div.download-link-container > div {
    border-left: 10px solid #ffffff;
    border-right: 10px solid #ffffff;
    margin-top: 25px;
    width: 33.3333%;
}
.page_downloads_auswahl #main .inside > div.download-link-container > div figure {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #dedede 0%, #fcfcfc 50%, #dedede 100%) repeat scroll 0 0;
    line-height: 0;
}
.page_downloads_auswahl .download-link-container h2 {
    margin-top: 0;
}
.page_downloads_auswahl .download-link-container h2 a::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 10px center / 29px auto;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 53px;
}
.page_downloads_auswahl .download-link-container h2 a:hover,
.page_downloads_auswahl .download-link-container h2 a:hover::after {
    background-color: #e8f3fb;
}
.page_downloads_auswahl .download-link-container h2 a::after {
    background-color: #ffffff;
    content: "";
    height: 50px;
    left: 48px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_downloads_auswahl .download-link-container h2 a.hover,
.page_downloads_auswahl .download-link-container h2 a.hover::after,
.page_downloads_auswahl .download-link-container h2 a:hover,
.page_downloads_auswahl .download-link-container h2 a:hover::after {
    background-color: #e8f3fb;
}
.page_downloads_auswahl .download-link-container h2 a {
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #449cdb;
    display: flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 0.6em;
    height: 50px;
    line-height: 130%;
    margin-top: 15px;
    overflow: hidden;
    padding: 0 10px 0 67px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.page_downloads_auswahl #main .inside .registrieren-mitglieder-text {
    color: #449cdb;
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 32px;
}
/*}
============= page_downloads_unterseiten =====================
{*/
.downloads-zurueck {
    height: 80px;
    margin: 149px auto -228px;
    max-width: 1344px;
    position: relative;
    width: 100%;
}
.downloads-zurueck > a::before {
    background: url("../../files/assets/icons/zurueck.svg") no-repeat scroll center center / contain;
    content: "";
    height: 80px;
    left: -6px;
    margin-left: 32px;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 80px;
}
.downloads-zurueck > a {
    color: #ffffff;
    display: inline-block;
    height: 80px;
    padding-left: 30px;
    width: 96px;
}
.page_downloads_unterseite #main .custom {
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 22px 60px;
    width: 100%;
}
.page_downloads_unterseite #main .custom .inside {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.page_downloads_unterseite .blauer-textstreifen {
    margin-top: 90px;
}
.page_downloads_unterseite .blauer-textstreifen h1,
.page_downloads_unterseite .download-link-container .ce_image h2 {
    -moz-hyphens: auto;
    -msz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.page_downloads_unterseite .download-link-container,
.page_downloads_unterseite .externer-link-container {
    border-left: 10px solid #ffffff;
    border-right: 10px solid #ffffff;
    margin-bottom: 30px;
    margin-top: 25px;
    width: 33.3333%;
}
.page_downloads_unterseite .externer-link-container {
    min-width: 420px;
    width: 33.33333333%;
}
.page_downloads_unterseite .download-link-container .ce_image,
.page_downloads_unterseite .externer-link-container .ce_image {
    display: flex;
    flex-flow: column nowrap;
}
.page_downloads_unterseite .download-link-container .ce_image img {
    height: auto;
    width: 100%;
}
.page_downloads_unterseite .download-link-container .ce_image figure,
.page_downloads_unterseite .externer-link-container .ce_image figure {
    order: 1;
}
.page_downloads_unterseite .download-link-container .ce_image h2,
.page_downloads_unterseite .externer-link-container .ce_image h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 130%;
    margin: 9px 0 0 0;
    order: 2;
}
.page_downloads_unterseite .download-link-container section:first-of-type,
.page_downloads_unterseite .ce_hyperlink {
    margin-top: 8px;
}
.page_downloads_unterseite .download-link-container section {
    height: auto;
    margin: 10px 0;
    max-height: 36px;
    max-height: 65px;
    position: relative;
    transition: all 0.4s ease 0s;
}
.page_downloads_unterseite .download-link-container section.offen {
    max-height: 4000px;
    transition: all 0.8s ease 0s;
}
.page_downloads_unterseite .download-link-container .toggler::before,
.page_downloads_unterseite .externer-link-container a::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 10px center / 29px auto;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 53px;
}
.page_downloads_unterseite .download-link-container .toggler::after,
.page_downloads_unterseite .externer-link-container a::after {
    background-color: #fff;
    content: "";
    height: 50px;
    left: 48px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.page_downloads_unterseite .download-link-container .toggler,
.page_downloads_unterseite .externer-link-container a {
    align-items: center;
    border: 1px solid #449cdb;
    cursor: pointer;
    display: flex;
    font-family: "open_sansregular", sans-serif;
    font-size: 0.8em;
    height: 50px;
    line-height: 130%;
    margin-top: 15px;
    overflow: hidden;
    padding: 0 10px 0 67px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.page_downloads_unterseite .download-link-container .toggler:hover,
.page_downloads_unterseite .download-link-container .toggler:hover::after {
    background-color: #eaf4fb;
}
.page_downloads_unterseite .externer-link-container a:hover,
.page_downloads_unterseite .externer-link-container a:hover::after {
    background-color: #eaf4fb;
    background-image: none;
}
.page_downloads_unterseite .download-link-container .toggler.offen,
.page_downloads_unterseite .download-link-container .toggler.offen::after {
    background-color: #449cdb;
    color: #fff;
    transition: all 0s ease 0s;
}
.page_downloads_unterseite .download-link-container .toggler.offen::before,
.page_downloads_unterseite .download-link-container .toggler.offen-2::before {
    background: #449cdb url("../../files/assets/icons/offen.svg") no-repeat scroll 10px center / 29px auto;
}
.page_downloads_unterseite .download-link-container .accordion {
    padding: 0 0 30px 15px;
}
.page_downloads_unterseite .download-link-container .ce_downloads > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page_downloads_unterseite .download-link-container .ce_downloads > ul li,
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt {
    border: 1px solid #449cdb;
    margin-top: 15px;
    position: relative;
}
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt {
    background-color: #ebebeb;
    font-size: 0.8em;
    line-height: 130%;
    margin-top: 25px;
    min-height: 50px;
    padding: 10px 30px;
}
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a,
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a:active,
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a:focus,
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a:hover,
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a:visited {
    background: none;
    display: inline;
    font-size: 1em;
    line-height: 130%;
    padding: 0;
    text-decoration: underline;
}
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a:hover::after {
    background: none;
}
.page_downloads_unterseite .download-link-container .ce_downloads .gesperrt a:hover {
    color: #449cdb;
}
.page_downloads_unterseite .download-link-container a {
    display: flex;
    font-size: 0.8em;
    line-height: 130%;
    margin-bottom: 0;
    padding: 3px 10px 6px 68px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.page_downloads_unterseite .download-link-container a:hover {
    background-color: #eaf4fb;
    transition: background-color 0s ease 0s;
}
.page_downloads_unterseite .download-link-container a:hover::after {
    opacity: 0;
    transition: all 0.1s ease 0s;
}
.page_downloads_unterseite .download-link-container a:hover::after {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/download-2.svg") no-repeat scroll 0 0 / 100% auto;
    content: "";
    display: inline-block;
    height: 30px;
    left: 38px;
    opacity: 1;
    position: absolute;
    top: 3px;
    width: 19px;
}
.page_downloads_unterseite .download-link-container .ce_downloads > ul li a:first-of-type::before {
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 16px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 21px;
}
.page_downloads_unterseite .download-link-container .ce_downloads > ul li.OHNE a:first-of-type::before {
    background-image: url("../../files/assets/countries/international-2.svg");
    left: -2px !important;
    top: -1px;
    width: 24px !important;
}
.EN a:first-of-type::before {
    background-image: url("../../files/assets/countries/great-britain-2.svg");
}
.PT_BR a:first-of-type::before {
    background-image: url("../../files/assets/countries/brazil-2.svg");
}
.US_FR a:first-of-type::before {
    background-image: url("../../files/assets/countries/canada-2.svg");
}
.CS a:first-of-type::before {
    background-image: url("../../files/assets/countries/czech-2.svg");
}
.DA a:first-of-type::before {
    background-image: url("../../files/assets/countries/denmark-2.svg");
}
.FI a:first-of-type::before {
    background-image: url("../../files/assets/countries/finland-2.svg");
}
.FR a:first-of-type::before {
    background-image: url("../../files/assets/countries/france-2.svg");
}
.DE a:first-of-type::before {
    background-image: url("../../files/assets/countries/deutschland-2.svg");
}
.IT a:first-of-type::before {
    background-image: url("../../files/assets/countries/italia-2.svg");
}
.NL a:first-of-type::before {
    background-image: url("../../files/assets/countries/netherlands-2.svg");
}
.NO a:first-of-type::before {
    background-image: url("../../files/assets/countries/norway-2.svg");
}
.PL a:first-of-type::before {
    background-image: url("../../files/assets/countries/poland-2.svg");
}
.PT a:first-of-type::before {
    background-image: url("../../files/assets/countries/portugal-2.svg");
}
.RU a:first-of-type::before {
    background-image: url("../../files/assets/countries/russia-2.svg");
}
.ES a:first-of-type::before {
    background-image: url("../../files/assets/countries/spain-2.svg");
}
.SV a:first-of-type::before {
    background-image: url("../../files/assets/countries/sweden-2.svg");
}
.TR a:first-of-type::before {
    background-image: url("../../files/assets/countries/turkey-2.svg");
}
.US a:first-of-type::before {
    background-image: url("../../files/assets/countries/usa-2.svg");
}
.US_EN a:first-of-type::before {
    background-image: url("../../files/assets/countries/usa-2.svg");
}
/*}
============= trade fair landingpage ==========================
{*/
.page_trade-fair-landingpage #main .inside > div h1,
.page_trade-fair-landingpage #main .inside > div > div {
    margin: 0 auto;
    max-width: 980px;
    padding: 0 32px;
}
.page_trade-fair-landingpage #main .inside > div h1 {
    line-height: 126%;
    margin: 22px auto 32px;
}
.page_trade-fair-landingpage form {
    margin: 0;
    width: 100%;
}
.page_trade-fair-landingpage .formbody {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.page_trade-fair-landingpage .widget {
    width: calc(50% - 20px);
}
.page_trade-fair-landingpage .widget-submit {
    display: flex;
    padding: 10px 0 50px;
    width: 100%;
}
.page_trade-fair-landingpage form input {
    width: 100%;
}
.page_trade-fair-landingpage form button::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 8px center / 25px auto;
    width: 44px;
}
.page_trade-fair-landingpage form button::after,
.page_trade-fair-landingpage .ce_download a::after {
    left: 39px;
}
.page_trade-fair-landingpage form button,
.page_trade-fair-landingpage .ce_download a {
    padding: 0 10px 0 50px;
}
.page_trade-fair-landingpage .ce_download {
    margin: 0 auto;
    width: 270px;
}
.page_trade-fair-landingpage .ce_download a::before {
    background: #449cdb url("../../files/assets/icons/download.svg") no-repeat scroll 8px center / 25px auto;
    width: 44px;
}
.page_trade-fair-landingpage .ce_download a .size {
    font-size: 0.75em;
    margin-left: 4px;
    padding-top: 2px;
}
/*}
============= page_faq ==========================
{*/
.page_faq #main .custom {
    margin: 0 auto;
    max-width: 1344px;
    padding: 0 22px 60px;
    width: 100%;
}
.page_faq #main .custom .inside {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.page_faq .blauer-textstreifen {
    margin-top: 90px;
}
.page_faq .faq-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    max-width: 980px;
    width: 100%;
}
.page_faq .faq-container .ce_image {
    display: flex;
    flex-flow: column nowrap;
}
.page_faq .faq-container .ce_image img {
    height: auto;
    width: 100%;
}
.page_faq .faq-container .ce_image figure {
    order: 1;
}
.page_faq .faq-container .ce_image h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 130%;
    margin: 9px 0 0 0;
    order: 2;
}
.page_faq .faq-container section:first-of-type {
    margin-top: 8px;
}
.page_faq .faq-container section {
    height: auto;
    margin: 10px 0;
    position: relative;
}
.page_faq .faq-container h2,
.page_faq .faq-container h3 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 130%;
    margin: 36px 0 12px;
}
.page_faq .faq-container .toggler::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 10px center / 29px auto;
    content: "";
    height: calc(100% + 2px);
    left: 0;
    position: absolute;
    top: -1px;
    width: 53px;
}
.page_faq .faq-container .toggler::after {
    background-color: #fff;
    content: "";
    height: calc(100% + 2px);
    left: 44px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 16px;
}
.page_faq .faq-container .toggler {
    align-items: center;
    border: 1px solid #449cdb;
    cursor: pointer;
    display: flex;
    font-size: 0.8em;
    font-weight: normal;
    height: auto;
    line-height: 130%;
    margin-top: 15px;
    overflow: hidden;
    padding: 15px 10px 15px 67px;
    position: relative;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.page_faq .faq-container .toggler:hover,
.page_faq .faq-container .toggler:hover::after {
    background-color: #eaf4fb;
}
.page_faq .faq-container .toggler.offen,
.page_faq .faq-container .toggler.offen::after {
    background-color: #449cdb;
    color: #fff;
    transition: all 0s ease 0s;
}
.page_faq .faq-container .toggler.offen::before,
.page_faq .faq-container .toggler.offen-2::before {
    background: #449cdb url("../../files/assets/icons/offen.svg") no-repeat scroll 10px center / 29px auto;
}
.page_faq .faq-container .accordion {
    max-height: 0;
    padding: 0 0 0 15px;
    transition: max-height 0.4s ease 0s;
}
.page_faq .faq-container section.offen .accordion {
    max-height: 4000px;
    transition: max-height 0.8s ease 0s;
}
.page_faq .faq-container .accordion ul {
    list-style: outside none none;
    margin: 20px 0 0 0;
    padding: 0;
}
.page_faq .faq-container .accordion li {
    font-size: 0.8em;
    line-height: 24px;
    padding: 0 26px 12px 20px;
    position: relative;
}
.page_faq .faq-container .accordion li::before {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 14px 0 0 -20px;
    padding: 0 0 5px;
    position: absolute;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.page_faq .faq-container .accordion > *:last-of-type {
    padding-bottom: 30px;
}
.page_faq .faq-container .ce_downloads > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page_faq .faq-container .ce_downloads > ul li,
.page_faq .faq-container .ce_downloads .gesperrt {
    border: 1px solid #449cdb;
    margin-top: 15px;
    position: relative;
}
.page_faq .kapitel {
    padding-bottom: 30px;
}
.page_faq .faq-container a {
    font-size: 0.8em;
    line-height: 130%;
    margin-bottom: 0;
    padding: 3px 10px 6px 0;
    position: relative;
    transition: all 0.2s ease 0s;
}
.page_faq .faq-container a:hover {
    color: #449cdb;
}
/*}
============= page_aktuelles =====================
{*/
.page_aktuelles .blauer-textstreifen {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
    margin-top: 90px;
    padding: 6px 32px 50px;
    text-align: center;
}
.page_aktuelles #main .inside > div:nth-of-type(2) {
    margin: 0 auto;
    max-width: 1320px;
    padding: 0 20px;
    width: 100%;
}
.page_aktuelles .mod_customnav,
.page_aktuelles .mod_newscategories {
    align-items: center;
    border-bottom: 1px solid #d0d1d1;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding: 20px 0;
    width: 100%;
}
.page_aktuelles .mod_customnav h2,
.page_aktuelles .mod_newscategories h2 {
    font-family: inherit;
    font-size: 0.8em;
    margin-right: 6px;
}
.page_aktuelles .mod_customnav select,
.page_aktuelles .mod_newscategories select {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/select.svg") no-repeat scroll calc(100% - 6px) 7px / 19px auto;
    border: 1px solid #888;
    border-radius: 0;
    color: #000;
    font-family: "open_sansregular";
    font-size: 0.8em;
    font-style: normal;
    font-weight: normal;
    height: 32px;
    letter-spacing: 0;
    line-height: 140%;
    padding: 1px 30px 1px 5px;
    width: auto;
}
.page_aktuelles .mod_customnav select option,
.page_aktuelles .mod_newscategories select option {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    color: #000;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 140%;
    padding: 1px 7px;
}
.page_aktuelles .mod_newslist > div:not(.pagination) {
    border-bottom: 1px solid #d0d1d1;
    display: flex;
    flex-flow: row nowrap;
    padding: 20px 0;
}
.page_aktuelles .mod_newslist .image_container {
    border-right: 14px solid #ffffff;
    height: 207px;
    max-width: 427px;
    overflow: hidden;
    width: 100%;
}
.page_aktuelles .mod_newslist .image_container img {
    max-height: 207px;
    width: inherit;
    width: auto;
}
.page_aktuelles .mod_newslist .ce_text {
    border-left: 6px solid #ffffff;
    overflow: visible;
    position: relative;
    width: 853px;
}
.page_aktuelles .mod_newslist h2 {
    font-family: "open_sansitalic";
    font-size: 1em;
    font-weight: normal;
    line-height: 120%;
    margin: 0;
    padding-left: 2px;
}
.page_aktuelles .mod_newslist .enclosure a::before,
.page_aktuelles .mod_newsreader .enclosure a::before {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/icon-download-blau.png") no-repeat scroll 0 0;
    content: "";
    height: 25px;
    margin-left: -30px;
    position: absolute;
    width: 25px;
}
.page_aktuelles .mod_newslist .enclosure a,
.page_aktuelles .mod_newsreader .enclosure a {
    padding-left: 30px;
}
.page_aktuelles .mod_newslist .enclosure a:hover,
.page_aktuelles .mod_newsreader .enclosure a:hover,
.page_aktuelles .mod_newslist .more a:hover {
    color: #449cdb;
}
.page_aktuelles .mod_newslist .info {
    bottom: -12px;
    font-size: 0.6em;
    margin: 0;
    padding: 0 0 5px;
    position: absolute;
    width: 100%;
}
.page_aktuelles .mod_newslist time {
    margin-right: 4px;
}
.page_aktuelles .mod_newslist .pagination li {
    float: left;
    margin-right: 15px;
}
.page_aktuelles .mod_newslist .pagination ul {
    list-style-type: none;
    padding: 0 0 30px;
}
.page_aktuelles .mod_newslist .pagination span {
    border: 2px solid;
    font-size: 0.8em;
    padding: 2px 10px;
}
.page_aktuelles .mod_newslist .pagination a,
.back a {
    border: 2px solid #449cdb;
    color: #449cdb;
    padding: 2px 10px;
    transition: all 0.3s;
}
.page_aktuelles .mod_newslist .pagination a {
    font-size: 0.8em;
}
.page_aktuelles .mod_newslist .pagination a:hover,
.back a:hover {
    background: #449cdb;
    border: 2px solid #449cdb;
    color: #fff;
    padding: 2px 10px;
}
/*-----------*/
.page_aktuelles .mod_newsreader {
    clear: left;
    float: left;
    left: 50%;
    margin-bottom: 40px;
    margin-left: -640px;
    padding: 100px 0 0;
    position: relative;
    width: 1280px;
}
.page_aktuelles .mod_newsreader .info {
    font-size: 0.6em;
    margin: 0;
    padding: 30px 0 5px;
    width: 100%;
}
html[lang="it-IT"] .page_aktuelles .mod_newsreader time {
    text-transform: lowercase;
}
.page_aktuelles .mod_newsreader time {
    margin-right: 4px;
}
.page_aktuelles .mod_newsreader h1 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 10px 0 0;
    padding-left: 2px;
}
.page_aktuelles .layout_full img {
    height: auto;
    max-width: 100%;
}
.mod_newsreader .layout_full {
    border-right: 6px solid #ffffff;
    float: left;
    padding-right: 30px;
    width: 66.6667%;
}
.page_aktuelles .layout_full > div.rechte-spalte {
    display: none;
}
.page_aktuelles .mod_newsreader > div.rechte-spalte {
    border-left: 8px solid #ffffff;
    float: right;
    padding-top: 21px;
    width: 33.3333%;
}
.page_aktuelles .mod_newsreader > div.rechte-spalte .ce_youtube,
.page_aktuelles .mod_newsreader > div.rechte-spalte .ce_vimeo {
    margin-bottom: 5px;
}
.page_aktuelles .mod_newsreader .rechte-spalte .ce_gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 -5px 5px -5px;
}
.page_aktuelles .mod_newsreader .rechte-spalte .ce_gallery > div {
    border: 5px solid #ffffff;
    line-height: 0;
    width: 50%;
}
.page_aktuelles .mod_newsreader .rechte-spalte .ce_gallery img {
    height: auto;
    width: 100%;
}
.page_aktuelles .mod_newsreader .ce_youtube > div,
.page_aktuelles .mod_newsreader .ce_vimeo > div {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    position: relative;
}
.page_aktuelles .mod_newsreader .ce_youtube iframe,
.page_aktuelles .mod_newsreader .ce_vimeo iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.page_aktuelles .mod_newsreader .layout_full video {
    width: 100%;
}
.page_aktuelles .mod_newsreader ul {
    list-style: outside none none;
    margin: -3px 0 0 0;
    padding: 0;
}
.page_aktuelles .mod_newsreader ul > li::before {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-size: 0.8em;
    height: 24px;
    line-height: 24px;
    margin: 0px 0 0 -15px;
    padding: 0 0 5px;
    position: absolute;
    top: 3px;
    -moz-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
@-moz-document url-prefix() {
    .page_aktuelles .mod_newsreader ul > li::before {
        top: 1px;
    }
}
.page_aktuelles .mod_newsreader ul > li {
    font-size: 0.8em;
    line-height: 24px;
    padding: 0 26px 4px 15px;
    position: relative;
}
.page_aktuelles .mod_newsreader .layout_full a.button {
    color: #449cdb;
    min-width: 180px;
    text-decoration: none;
}
.page_aktuelles .mod_newsreader .layout_full a {
    color: #449cdb;
    text-decoration: underline;
}
.page_aktuelles .mod_newsreader > div.rechte-spalte .ce_image img {
    height: auto;
    max-width: 100%;
}
.page_aktuelles .mod_newsreader .rechte-spalte .ce_hyperlink a,
.page_aktuelles .mod_newsreader .link-mit-rahmen a {
    border: 2px solid #449cdb;
    color: #449cdb;
    display: inline-block;
    font-size: 0.8em;
    margin: 8px 0;
    padding: 2px 10px;
    text-decoration: none;
    transition: all 0.3s;
}
.page_aktuelles .mod_newsreader .rechte-spalte .ce_hyperlink a:hover {
    background: #449cdb;
    border: 2px solid #449cdb;
    color: #fff;
    padding: 2px 10px;
}
.page_aktuelles .back {
    clear: left;
    float: left;
    left: 50%;
    margin-left: -640px;
    margin-top: 20px;
    padding: 0 0 40px 0;
    position: relative;
    width: 1280px;
}
.page_aktuelles .mod_newsreader #jssor_aktuelles,
.page_aktuelles .mod_newsreader #jssor_aktuelles .slides-container {
    height: 490px;
    width: 817px;
}
/*}
============= page_service ===================
.page_service .hero-bild img {
    margin-top: -190px;
}
/*}
/*}
============= page_kontaktseiten =============
{*/
.page_kontaktseite .weltkarte_magnetic_world {
    display: block;
}
.page_kontaktseite .blauer-textstreifen {
    float: left;
}
.kontakt-container {
    clear: both;
    float: none;
    min-height: 400px;
    position: relative;
}
.kontakt-container > div:last-of-type {
    margin-bottom: 60px;
}
.page_kontaktseite .kontakt-box {
    left: 50%;
    margin: 20px 0 60px -640px;
    position: absolute;
    top: 0;
    width: 320px;
}
.page_kontaktseite .kontaktseite-rechts-container h2,
.page_kontaktseite .kontakt-box > h2 {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
    font-family: open_sansitalic;
    font-size: 0.85em;
    font-weight: 400;
    line-height: 154%;
    margin: 0 0 10px;
    padding: 4px 10px;
}
.kontaktseite-rechts-container .ce_gallery {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.page_kontaktseite .kontakt-box > div {
    border: 1px solid #a4a5a5;
    float: left;
    font-size: 0.8em;
    padding: 21px 20px 14px;
}
.kontaktseite-rechts-container .ce_gallery > div {
    width: 49%;
}
.kontaktseite-rechts-container .ce_gallery img {
    height: auto;
    width: 100%;
}
.page_kontaktseite .kontakt-box > h2 {
    width: 320px;
}
.page_kontaktseite .kontakt-box > div > div:first-of-type {
    margin-top: 12px;
}
.page_kontaktseite .kontakt-box > div > div {
    float: left;
    margin-bottom: 5px;
    overflow: visible;
    width: 100%;
}
.page_kontaktseite .kontakt-box > div > div > p {
    font-size: 1em;
}
.page_kontaktseite .kontakt-box div.adresse-container > p:first-of-type {
    line-height: 31px;
    margin-bottom: 7px;
    margin-top: -12px;
}
.page_kontaktseite .kontakt-box figure {
    float: left;
    margin: -2px 14px 0 0;
}
.page_kontaktseite .kontakt-box figure img {
    width: 100%;
}
.page_kontaktseite .telefon {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/MAG_Telefon.svg") no-repeat scroll 0 center / 18px 17px;
    padding-left: 31px;
}
.page_kontaktseite .kontakt-box .email {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/email.svg") no-repeat scroll 0 center / 18px 12px;
    padding-left: 31px;
}
.page_kontaktseite .kontakt-box .fax {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/fax.svg") no-repeat scroll 0 0 / 16px 19px;
    padding-left: 31px;
}
.page_kontaktseite .kontakt-box .web {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/web.svg") no-repeat scroll 0 0 / 16px 19px;
    padding-left: 31px;
}
.page_kontaktseite .kontakt-box .telefon figure,
.page_kontaktseite .kontakt-box .email figure,
.page_kontaktseite .kontakt-box .fax figure,
.page_kontaktseite .kontakt-box .web figure {
    display: none;
}
.page_kontaktseite .kontakt-box .fax figure img {
    height: 23px;
    width: auto;
}
.page_kontaktseite .kontakt-box .web figure img {
    height: 19px;
    width: auto;
}
.page_kontaktseite .kontakt-box p {
    float: left;
    margin: 0;
}
.page_kontaktseite .kontakt-box a:hover {
    color: #449cdb;
}
.page_kontaktseite .kontakt-box-image {
    display: block;
    width: 100%;
}
.page_kontaktseite .kontakt-box-image img {
    height: auto;
    margin-top: 10px;
    max-width: 100%;
    width: 100%;
}
.page_kontaktseite .kontaktseite-rechts-container {
    float: left;
    left: 50%;
    margin: 20px 0 0 -320px;
    padding-left: 12px;
    position: relative;
    width: 960px;
}
.page_kontaktseite .kontaktseite-rechts-container .tech-support a {
    text-decoration: underline;
}
.page_kontaktseite .kontaktseite-rechts-container .tech-support a:hover {
    color: #449cdb;
}
.page_kontaktseite .kontaktseite-rechts-container > div:first-of-type > p:first-of-type {
    margin-top: 0;
}
.page_kontaktseite .ansprechpartner-container {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    margin: 20px -10px 0 0;
    position: relative;
}
.page_kontaktseite .ansprechpartner-container > h2 {
    border-right: 10px solid #fff;
    width: 100%;
}
.page_kontaktseite .ansprechpartner-container > div.ce_text {
    display: flex;
    flex-direction: column;
    float: left;
    margin-bottom: 20px;
    padding: 0 10px 44px 0;
    position: relative;
    transition:
        margin 1s ease 0s,
        opacity 0.2s ease 0s;
    width: 33.3333%;
}
.page_kontaktseite .ansprechpartner-container > div.ce_text h4 {
    font-size: 0.8em;
    margin: 0;
    order: 2;
}
.page_kontaktseite .ansprechpartner-container > div.ce_text > .image_container {
    order: 1;
    overflow: hidden;
}
.page_kontaktseite .ansprechpartner-container > div.ce_text > p:nth-of-type(1) {
    margin: 0;
    order: 3;
}
.page_kontaktseite.page_kontaktseite-america .ansprechpartner-container > div.ce_text > p:nth-of-type(2) {
    background: none;
    margin: 0;
    order: 4;
    padding-left: 0;
}
.page_kontaktseite .ansprechpartner-container > div.ce_text > p:nth-of-type(2) {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/email.svg") no-repeat scroll 0 center / 18px 12px;
    margin: 0;
    order: 4;
    padding-left: 31px;
}
@media (min-width: 1311px) {
    .ansprechpartner-container .text-small a {
        font-size: 0.9em;
    }
}
.page_kontaktseite.page_headquarter .ansprechpartner-container > div.ce_text > p:nth-of-type(2):hover,
.page_kontaktseite.page_headquarter .ansprechpartner-container > div.ce_text > p:nth-of-type(2) a:hover,
.page_kontaktseite .ansprechpartner-container > div.ce_text > p a:hover {
    color: #449cdb;
    cursor: pointer;
}
.page_kontaktseite .ansprechpartner-container img {
    height: auto;
    width: 100%;
}
.page_kontaktseite .vertriebspartner-container {
    clear: left;
    float: left;
    left: 50%;
    margin: 20px 0px 40px -308px;
    position: relative;
    width: 948px;
}
.page_kontaktseite .vertriebspartner-container h3 {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
    font-family: open_sansitalic;
    font-size: 0.85em;
    font-weight: 400;
    line-height: 154%;
    margin: -34px 0 0;
    padding: 4px 10px;
    position: absolute;
    width: 100%;
}
.page_kontaktseite .vertriebspartner-container > div {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 20px 0;
    padding-top: 34px;
    position: relative;
    width: 100%;
}
.page_kontaktseite .vertriebspartner-container > div.ce_image {
    width: 100%;
}
.page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(3n + 1) {
    padding-right: 12px;
}
.page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(3n + 2) {
    padding-left: 6px;
    padding-right: 6px;
}
.page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(3n + 3) {
    padding-left: 12px;
}
.page_kontaktseite .vertriebspartner-container > div > div {
    display: block;
    padding-top: 10px;
    width: 33.3333%;
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux p::before {
    border: 1px solid #449cdb;
    border-radius: 20px;
    color: #449cdb;
    display: block;
    float: left;
    font-size: 14px;
    height: 20px;
    line-height: 19px;
    margin: -1px 0 0 -30px;
    position: relative;
    text-align: center;
    width: 20px;
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux:nth-of-type(1) > p:first-of-type::before {
    content: "1";
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux:nth-of-type(2) > p:first-of-type::before {
    content: "2";
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux:nth-of-type(3) > p:first-of-type::before {
    content: "3";
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux:nth-of-type(4) > p:first-of-type::before {
    content: "4";
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux:nth-of-type(5) > p:first-of-type::before {
    content: "5";
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux:nth-of-type(6) > p:first-of-type::before {
    content: "6";
}
.page_kontaktseite .vertriebspartner-container > div > div.benelux p {
    padding-left: 30px;
}
.page_kontaktseite .vertriebspartner-container > div p {
    font-size: 0.6em;
    line-height: 154%;
    margin: 0;
}
.page_kontaktseite .kontaktseite-rechts-container ul {
    list-style: none;
    padding: 0;
}
.page_kontaktseite .kontaktseite-rechts-container li::before {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 17px 0 0 -15px;
    padding: 0 0 5px;
    position: absolute;
    transform: scale(1, 2);
}
.page_kontaktseite .kontaktseite-rechts-container li {
    font-size: 0.8em;
    padding: 0 26px 4px 15px;
    position: relative;
}
.kontaktseite-rechts-container .ce_image img,
.vertriebspartner-container .ce_image img {
    height: auto;
    width: 100%;
}
.vertriebspartner-container .karte-benelux {
    text-align: center;
}
.vertriebspartner-container .karte-benelux img {
    max-width: 100%;
    width: inherit;
}
.page_kontaktseite .ce_form {
    background: #449cdb none repeat scroll 0 0;
    display: flex;
    height: auto;
    left: 0;
    max-height: 0;
    overflow-y: hidden;
    padding: 0;
    z-index: 2;
}
.page_kontaktseite .original {
    padding: 30px 0 60px;
    position: fixed;
    top: 0px;
    transition: all 1.2s ease 0s;
    width: 100%;
}
.page_kontaktseite .original.open {
    max-height: 91%;
    top: 90px;
}
.page_kontaktseite .cloned {
    margin-left: -32px;
    order: 5;
    padding: 0 12px 0;
    transition: all 0.8s ease 0s;
    width: calc(100% + 64px);
}
.page_kontaktseite .cloned.open {
    max-height: 0;
}
.page_kontaktseite .ce_form form {
    background: #ffffff none repeat scroll 0 0;
    display: inline-block;
    font-size: 0.8em;
    height: 100%;
    height: fit-content;
    margin: 0 auto 0;
    max-width: 1050px;
    opacity: 0;
    padding: 30px 50px;
    position: relative;
    transition: all 0.8s ease 0s;
    width: 100%;
}
.page_kontaktseite .original form {
    padding: 20px 50px 10px;
}
.page_kontaktseite .cloned form {
    padding: 20px 50px 10px;
}
.page_kontaktseite .ce_form.open form {
    opacity: 1;
}
.page_kontaktseite .ce_form .widget {
    float: left;
    margin-bottom: 10px;
    width: 50%;
}
.page_kontaktseite .ce_form .widget.versteckt {
    height: 0;
    margin: 0;
    overflow: hidden;
    width: 0;
}
.page_kontaktseite .ce_form .widget-checkbox {
    margin-bottom: 20px;
    width: 100%;
}
.page_kontaktseite .ce_form .widget-text label,
.page_kontaktseite .ce_form .widget-textarea label {
    pointer-events: none;
}
.page_kontaktseite .ce_form .formbody > div:nth-of-type(2) {
    width: 100%;
}
.page_kontaktseite .ce_form label {
    display: inline-block;
    vertical-align: top;
    width: 130px;
}
html[lang="fr-FR"] .page_kontaktseite .ce_form label {
    width: 140px;
}
html[lang="fr-FR"] .page_kontaktseite .ce_form .widget-checkbox label,
.page_kontaktseite .ce_form .widget-checkbox label {
    width: 94%;
}
.page_kontaktseite .ce_form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/select.svg") no-repeat scroll 72px 4px / 17px auto;
    border: 1px solid #000;
    border-radius: 0;
    color: #000000;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: 26px;
    letter-spacing: 0;
    line-height: 140%;
    padding: 1px 5px;
    width: 100px;
}
html[lang="fr-FR"] .page_kontaktseite .ce_form select {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/select.svg") no-repeat scroll 87px 4px / 17px auto;
    width: 115px;
}
.page_kontaktseite .ce_form select:first-of-type option {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: #000000;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 140%;
    padding: 1px 5px;
}
.page_kontaktseite .ce_form input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #000;
    border-radius: 0;
    color: #000000;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 140%;
    padding: 1px 5px;
    width: 250px;
}
.page_kontaktseite .ce_form .formbody > div.widget-textarea {
    margin-bottom: 30px;
    margin-top: 10px;
    width: 100%;
}
.page_kontaktseite .ce_form textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #000;
    border-radius: 0;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 140%;
    padding: 2px 5px;
    width: 725px;
}
.page_kontaktseite .ce_form .checkbox_container {
    border: 0 none;
    padding: 0;
}
.page_kontaktseite .ce_form .checkbox_container legend {
}
.page_kontaktseite .ce_form .checkbox_container input {
    -moz-appearance: checkbox;
    -webkit-appearance: none;
    appearance: none;
    height: 15px;
    width: 15px;
}
.page_kontaktseite .ce_form .checkbox_container > span {
    position: relative;
}
.page_kontaktseite .ce_form .checkbox_container input[type="checkbox"]:checked,
.page_kontaktseite .ce_form .checkbox_container input[type="checkbox"]:not(:checked) {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent none repeat scroll 0 0;
    border: none;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 4px;
}
.page_kontaktseite .ce_form .checkbox_container input[type="checkbox"]:checked + label::before,
.page_kontaktseite .ce_form .checkbox_container input[type="checkbox"]:not(:checked) + label::before {
    background: none;
    border: 1px solid #000;
    color: transparent;
    content: "✔";
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    height: 15px;
    line-height: 9px;
    margin-right: 5px;
    padding-left: 1px;
    position: relative;
    top: 0;
    width: 14px;
}
.page_kontakt.ios #main .inside .ce_form .checkbox_container input[type="checkbox"]:checked + label::before,
.page_kontakt.ios #main .inside .ce_form .checkbox_container input[type="checkbox"]:not(:checked) + label::before {
    font-size: 1em;
}
.page_kontaktseite .ce_form .checkbox_container input[type="checkbox"]:checked + label::before {
    background: none;
    color: #449cdb !important;
}
.page_kontaktseite .formbody > div:nth-last-of-type(2) label {
    margin-right: 5px;
    white-space: nowrap;
    width: auto;
}
.page_kontaktseite .formbody > div:nth-last-of-type(2) {
    float: left;
    margin-bottom: 18px;
}
.page_kontaktseite .formbody > div:nth-last-of-type(2) input {
    width: 50px;
}
.page_kontaktseite .ce_form .widget-submit {
    float: left;
    margin-left: 200px;
    margin-top: -50px;
    position: relative;
    text-align: right;
    width: calc(50% + 180px);
    z-index: 2;
}
html[lang="fr-FR"] .page_kontaktseite .ce_form .widget-submit {
    padding-right: 80px;
}
.page_kontaktseite .ce_form .submit {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #449cdb none repeat scroll 0 0;
    border: 1px solid #000;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 140%;
    padding: 5px 0;
    text-align: center;
    width: 250px;
}
.page_kontaktseite .ce_form a {
    text-decoration: underline;
}
.page_kontaktseite .ce_form .submit:hover {
    background: #2b9beb none repeat scroll 0 0;
}
.page_kontaktseite .ce_form .close {
    border-radius: 60px;
    color: #ffffff;
    cursor: pointer;
    font-size: 2em;
    height: 23px;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 40px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: opacity 0s 0s;
    width: 23px;
}
.page_kontaktseite .ce_form .nachricht-an {
    font-style: italic;
    padding-bottom: 18px;
}
.page_kontaktseite .original .nachricht-an {
    margin-bottom: 18px;
}
.page_kontaktseite .cloned .nachricht-an {
    margin-bottom: 60px;
}
.page_kontaktseite .ce_form.open .close {
    opacity: 1;
    transition: opacity 0.8s 1.2s;
}
/* 
============= BIM Objects =======================
{*/
.bim-headline {
    position: relative;
    z-index: 2;
}
.bim-objects {
    margin: -135px auto 0;
    max-width: 1344px;
    padding: 0 32px;
    position: relative;
    z-index: 1;
}
/* 
============= Alle Seiten =======================
{*/
/*--- Header Hero mit blauen Boxen ---------*/
.header-hero-container {
    margin-top: -40px;
}
.header-hero-container > div {
    left: 50%;
    position: relative;
}
.header-hero-container > .ce_text,
.header-hero-container > .ce_list {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    margin: 40px 0 0 -640px;
    padding: 20px;
    width: 412px;
}
.header-hero-container > .ce_text {
    font-size: 1.17em;
    height: 150px;
}
.header-hero-container.line-height-140 > .ce_list {
    line-height: 142%;
}
.header-hero-container > .ce_list {
    font-size: 0.7em;
    height: 250px;
    line-height: 156%;
    margin: 8px 0 0 -640px;
    position: absolute;
}
.header-hero-container > .ce_list > ul {
    list-style: outside none none;
    margin: -3px 0 0 0;
    padding: 0;
}
.header-hero-container > .ce_list > ul > li {
    padding: 0 26px 4px 20px;
    position: relative;
}
.header-hero-container > .ce_list > ul > li::before {
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 14px 0 0 -20px;
    padding: 0 0 5px;
    position: absolute;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.header-hero-container > .ce_image {
    float: left;
    margin: -150px 0 0 -228px;
}
.header-hero-container > .ce_text > h1 {
    font-size: 1.69em;
    margin: 0 0 11px;
}
.header-hero-container > .ce_text > h2 {
    font-family: "open_sansregular", ​sans-serif;
    font-size: 0.8em;
    line-height: 125%;
    margin: 0 0 3px;
}
.header-hero-container > .ce_text > p {
    line-height: 125%;
    margin: 0 0 20px;
}
.header-hero-container.asian-market > .ce_text > p:last-of-type {
    font-size: 0.598em;
}
.header-hero-container.asian-market > .ce_text > p {
    margin: 0 0 3px 0;
}
.hero-bild {
    max-height: 480px;
}
.hero-bild-schmal {
    max-height: 480px;
}
.hero-bild figure {
    line-height: 0;
}
.hero-bild img {
    height: auto;
    width: 100%;
}
/*--- Hero Video ganze Bildschirmbreite ---------*/
.hero-video {
    line-height: 0;
    max-height: inherit !important;
}
.hero-video video {
    height: auto;
    width: 100%;
}
.hero-video > div {
    background: #449cdb none repeat scroll 0 0;
    font-family: arial;
    height: 41px;
    left: 50%;
    margin: 0 0 0 -640px;
    opacity: 0;
    position: absolute;
    top: 130px;
    transition: all 1.5s ease 1s;
    width: 124px;
}
.hero-video > div.show {
    opacity: 1;
}
.hero-video > div > div {
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    top: 20px;
}
#hero-video-play {
    font-size: 1.4em;
    left: 10px;
}
#hero-video-pause {
    font-size: 0.8em;
    height: 17px;
    left: 50px;
    letter-spacing: -0.3em;
    width: 30px;
}
#hero-video-sound {
    height: 25px;
    left: 88px;
    top: 9px;
    width: 25px;
}
/*--- Blauer Textstreifen, Weißer Textstreifen, Kontakt Streifen ---*/
.blauer-textstreifen,
.weisser-textstreifen {
    padding: 6px 32px 40px 32px;
    width: 100%;
}
.blauer-textstreifen {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    text-align: center;
}
.blauer-textstreifen > div {
    margin: 0 auto;
    max-width: 980px;
}
.weisser-textstreifen > div {
    margin: 0 auto;
    max-width: 960px;
}
.blauer-textstreifen > div h1 {
    line-height: 126%;
    margin: 22px 0 47px;
}
.blauer-textstreifen > div h2,
.weisser-textstreifen > div h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 24px 0 2px;
    padding-left: 3px;
}
.kontakt-streifen {
    background: #449cdb none repeat scroll 0 0;
    color: #fff;
    padding: 30px 32px 60px;
    position: relative;
    text-align: center;
    width: 100%;
}
.kontakt-streifen.margin-top {
    margin-top: 48px;
}
.kontakt-streifen > div {
    margin: 0 auto;
    max-width: 980px;
}
.kontakt-streifen > div:nth-of-type(2),
.kontakt-streifen > div:nth-of-type(3) {
    display: inline-block;
    font-size: 1.3em;
    padding: 20px 40px 0;
}
.kontakt-textstreifen > div h1 {
    line-height: 126%;
    margin: 22px 0 47px;
}
.kontakt-textstreifen > div h2,
.kontakt-textstreifen > div h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 24px 0 2px;
    padding-left: 3px;
}
.kontakt-streifen a {
    color: #fff;
}
.kontakt-streifen img {
    max-height: 75px;
    max-width: 75px;
}
/*--- Breadcrump Navigation ---*/
.mod_breadcrumb {
    height: 30px;
    margin-top: 100px;
}
.mod_breadcrumb > ul {
    list-style: outside none none;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0;
}
.mod_breadcrumb > ul > li {
    color: #5e5e5d;
    float: left;
    font-size: 0.6em;
    line-height: 156%;
    margin-right: 5px;
}
.mod_breadcrumb > ul > li:not(:nth-of-type(1))::before {
    content: ">";
    margin-right: 5px;
}
.mod_breadcrumb > ul > li a {
    color: #5e5e5d;
}
.mod_breadcrumb > ul > li.active strong {
    font-family: "open_sansregular", sans-serif;
}
/*--- Hinweis ---------*/
.hinweis-asiatischer-markt {
    display: none;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
}
.hinweis-asiatischer-markt p {
    background-color: #ededed;
    color: #449cdb;
    margin: 0;
    padding: 10px 20px;
    width: 412px;
}
/*--- Beschreibung ----*/
.beschreibung-container {
    display: inline-block;
    float: left;
    left: 50%;
    margin: 0 0 0 -640px;
    padding-right: 22px;
    position: relative;
    width: 868px;
}
.beschreibung-container ul {
    font-size: 0.8em;
    line-height: 24px;
    list-style: none;
    padding: 0;
}
.beschreibung-container li::before {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-size: 0.8em;
    height: 24px;
    line-height: 24px;
    margin: 0px 0 0 -15px;
    padding: 0 0 5px;
    position: absolute;
    top: 3px;
    -moz-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.beschreibung-container li {
    padding: 0 26px 4px 15px;
    position: relative;
}
.inhaltscontainer-100 {
    padding: 20px 32px 0 32px;
}
.inhaltscontainer-100 > div {
    margin: 0 auto;
    max-width: 820px;
}
.inhaltscontainer-100 ul {
    font-size: 0.8em;
    line-height: 156%;
    list-style: none;
    padding: 0 0 0 21px;
}
.inhaltscontainer-100 li::before {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-size: 0.7em;
    line-height: 0;
    margin: 14px 0 0 -20px;
    padding: 0 0 5px;
    position: absolute;
    transform: scale(1, 2);
}
.inhaltscontainer-100 h2 {
    font-family: "open_sansitalic";
    font-size: 1.1em;
    font-weight: normal;
    line-height: 120%;
}
.beschreibung-container-100 {
    float: none;
    height: auto;
    left: inherit;
    margin: 0 auto;
    padding: 0 0 40px 0;
    width: 1280px;
}
.beschreibung-container-100 h2 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    padding: 18px 0 8px 2px;
}
/*--- Service Box ---*/
.service-box-container {
    border: 1px solid #a4a5a5;
    display: inline-block;
    float: left;
    font-size: 0.9em;
    left: 50%;
    margin-top: 28px;
    padding: 21px 20px 14px 20px;
    position: relative;
    width: 412px;
}
.service-box-container > div {
    margin-bottom: 5px;
}
.service-box-container > div:nth-of-type(3) {
    margin-top: 20px;
}
.service-box-container > div > figure,
.service-box-container > div > p,
.service-box-container > div > div {
    float: left;
}
.service-box-container > div.escape {
    display: flex;
    height: 29px;
    margin-bottom: 15px;
    overflow: visible;
    width: 100%;
}
.service-box-container > div.bim {
    display: flex;
    height: 29px;
    margin-bottom: 15px;
    overflow: visible;
    width: 100%;
}
.service-box-container > div > figure {
    margin: -2px 14px 0 0;
}
.service-box-container > div > figure > img {
    height: auto;
    width: 18px;
}
.service-box-container > div.escape > figure > img {
    margin: 0 -6px 1px -5px;
    width: 29px;
}
.service-box-container > div p {
    margin: 0;
}
.service-box-container > div:nth-of-type(4) > p {
    cursor: pointer;
}
.service-box-container > div.escape:nth-of-type(4) > p {
    cursor: default;
}
.service-box-container a {
    transition: all 0.2s;
}
.service-box-container a:hover {
    color: #449cdb;
}
/*--- Galerie mit Tabs & Acordeon ---*/
.tab-navigation-container {
    border-bottom: 1px solid #a4a5a5;
    float: left;
    line-height: 0;
    padding-top: 40px;
    width: 100%;
    z-index: 2;
}
.tab-navigation-container > div {
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0 0 0;
    width: 1280px;
}
.tab-navigation-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tab-navigation-container li {
    background-color: #a4a5a5;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 0.72em;
    font-weight: normal;
    line-height: 156%;
    margin-bottom: -1px;
    margin-right: -1px;
    padding: 5px 18px;
    transition: all 0.3s ease 0s;
}
.tab-navigation-container li:hover,
.tab-navigation-container li.active {
    background-color: #449cdb;
    color: #fff;
}
.tab-navigation-container li.active {
    cursor: default;
}
.tab-navigation-container li:nth-of-type(1) {
    border-left: none;
}
.tab-galerie-container {
    border-bottom: 1px solid #a4a5a5;
    float: left;
    margin: -1px 0 30px;
    position: relative;
    width: 100%;
}
.tab-galerie-container .toggler {
    display: none;
}
.tab-galerie-container > section {
    height: auto;
    left: 50%;
    margin-left: -650px;
    max-height: 0;
    opacity: 0;
    position: relative;
    transition: all 0.6s ease 0s;
    width: 1300px;
}
.tab-galerie-container > section.active {
    max-height: 4000px;
    opacity: 1;
}
.download-reiter .tab-galerie-container > section.downloads {
    padding: 0 10px;
}
.download-reiter .tab-galerie-container > section.downloads > div {
    margin-left: -21px;
    width: calc(100% + 21px);
}
.tab-galerie-container > section > .accordion > div {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
}
.tab-galerie-container .ce_gallery {
    display: flex;
    flex-wrap: wrap;
}
.tab-galerie-container .ce_image,
.tab-galerie-container .ce_gallery > div {
    overflow: hidden;
    padding: 10px;
    width: 33.3333%;
}
.tab-galerie-container .ce_gallery > div {
    border-bottom: 10px solid #ffffff;
    /*max-height: 204px;*/
}
.tab-galerie-container .image_container {
    height: 100%;
}
.tab-galerie-container .image_container > div {
    height: 100%;
    line-height: 0;
    position: relative;
}
.tab-galerie-container .ce_image .image_container > div {
    display: table;
    padding-bottom: 37px;
}
.tab-galerie-container img {
    height: auto;
    width: 100%;
}
.tab-galerie-container .ce_image .cboxElement {
    display: table-cell;
    height: 100%;
    vertical-align: bottom;
}
.tab-galerie-container figcaption {
    font-size: 0.56em;
    line-height: 156%;
    max-width: 100%;
}
.tab-galerie-container .ce_image figcaption {
    bottom: 0;
    height: 41px;
    left: 0;
    position: absolute;
}
.tab-galerie-container .ce_gallery figcaption {
    display: none;
}
.tab-galerie-container .ce_youtube,
.tab-galerie-container .ce_vimeo {
    padding: 15px 0 15px 10px;
    text-align: center;
    width: 100%;
}
.tab-galerie-container div:first-of-type.ce_youtube,
.tab-galerie-container div:first-of-type.ce_vimeo {
    padding-top: 30px;
}
.tab-galerie-container div:last-of-type.ce_youtube,
.tab-galerie-container div:last-of-type.ce_vimeo {
    padding-bottom: 30px;
}
.tab-galerie-container .ce_youtube > div,
.tab-galerie-container .ce_vimeo > div {
    display: inline-block;
}
.tab-galerie-container .ce_download,
.tab-galerie-container .ce_hyperlink {
    margin-left: 10px;
    width: calc(33.3333% - 22px);
}
.tab-galerie-container .ce_download p,
.tab-galerie-container .ce_hyperlink p {
    display: table;
    width: 100%;
}
.tab-galerie-container h2 {
    font-family: "open_sansitalic";
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    line-height: 100%;
    margin: 20px 0 0 20px;
    padding: 0;
    width: 100%;
}
.tab-galerie-container .download-element a::before {
    background: #449cdb url("../../files/assets/icons/download.svg") no-repeat scroll 13px center / 29px auto;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 63px;
}
.tab-galerie-container .hyperlink-element a::before {
    background: #449cdb url("../../files/assets/icons/link.svg") no-repeat scroll 13px center / 29px auto;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 63px;
}
.tab-galerie-container .download-element a::after,
.tab-galerie-container .hyperlink-element a::after {
    background-color: #ffffff;
    content: "";
    height: 50px;
    left: 57px;
    position: absolute;
    top: -1px;
    transform: skewX(-7deg);
    transition: all 0.2s ease 0s;
    width: 10px;
}
.tab-galerie-container .download-element a,
.tab-galerie-container .hyperlink-element a {
    background-color: #ffffff;
    border: 1px solid #449cdb;
    display: table-cell;
    height: 50px;
    line-height: 130%;
    overflow: hidden;
    padding: 0 10px 0 73px;
    position: relative;
    transition: all 0.2s ease 0s;
    vertical-align: middle;
    width: 100%;
}
.tab-galerie-container .download-element a:hover,
.tab-galerie-container .download-element a:hover::after,
.tab-galerie-container .hyperlink-element a:hover,
.tab-galerie-container .hyperlink-element a:hover::after {
    background-color: #e8f3fb;
}
.tab-galerie-container .download-element a span,
.tab-galerie-container .hyperlink-element a span {
    display: none;
}
/*--- Detail Beschreibung ---------*/
.detail-beschreibung-container {
    clear: left;
    padding-top: 20px;
}
.detail-beschreibung-container > div {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    float: left;
    left: 50%;
    line-height: 156%;
    position: relative;
    width: 412px;
}
.detail-beschreibung-container > div:nth-of-type(1),
.detail-beschreibung-container > div:nth-of-type(4) {
    clear: left;
    margin: 0 0 0 -640px;
}
.detail-beschreibung-container > div:nth-of-type(2),
.detail-beschreibung-container > div:nth-of-type(5) {
    margin: 0 0 0 -206px;
}
.detail-beschreibung-container > div:nth-of-type(3),
.detail-beschreibung-container > div:nth-of-type(6) {
    margin: 0 0 0 22px;
}
.detail-beschreibung-container > div figure {
    background: #dedede;
    /* Old browsers */
    background: -moz-linear-gradient(left, #dedede 0%, #fcfcfc 50%, #dedede 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #dedede 0%, #fcfcfc 50%, #dedede 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #dedede 0%, #fcfcfc 50%, #dedede 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#dedede', GradientType=1);
    /* IE6-9 */
    line-height: 0;
    order: 1;
}
.detail-beschreibung-container > div h2 {
    font-size: 0.7em;
    margin: 13px 0 0 0;
    order: 2;
}
.detail-beschreibung-container > div p,
.detail-beschreibung-container > div ul {
    font-size: 0.7em;
    line-height: 156%;
    order: 3;
}
.detail-beschreibung-container > div p {
    margin-top: -5px;
}
.detail-beschreibung-container > div ul {
    list-style: none;
    margin-top: -12px;
    padding: 0;
}
.detail-beschreibung-container li::before {
    color: #449cdb;
    content: ">";
    display: inline-block;
    font-size: 0.8em;
    height: 24px;
    line-height: 24px;
    margin: 0px 0 0 -15px;
    padding: 0 0 5px;
    position: absolute;
    top: 3px;
    -moz-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.detail-beschreibung-container li {
    padding: 0 26px 4px 15px;
    position: relative;
}
.fr-alt img {
    height: auto;
    max-width: 100%;
}
/*--- Produkt Links ---*/
.produkt-links-container {
    clear: left;
    margin: 0 auto;
    width: 1280px;
}
.produkt-links-container > div {
    background: #a4a5a5 none repeat scroll 0 0;
    float: left;
    height: 200px;
    margin-bottom: 20px;
    overflow: hidden;
    width: 412px;
}
.produkt-links-container > div:hover {
    background: #449cdb none repeat scroll 0 0;
}
.produkt-links-container > div:nth-of-type(3n + 1) {
    clear: left;
}
.produkt-links-container > div:nth-of-type(3n + 2),
.produkt-links-container > div:nth-of-type(3n + 3) {
    margin-left: 22px;
}
.produkt-links-container > div a {
    color: #fff;
    display: block;
}
.produkt-links-container > div h1,
.produkt-links-container > div h3 {
    font-family: "open_sansitalic";
    font-size: 1.48em;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;
    margin: 0;
    position: relative;
}
.produkt-links-container > div h1 a,
.produkt-links-container > div h3 a {
    padding: 16px 3px 18px 20px;
}
.produkt-links-container > div h1 a::after,
.produkt-links-container > div h3 a::after {
    color: #fff;
    content: ">";
    display: block;
    font-family: "open_sanslight";
    font-size: 31px;
    font-weight: normal;
    line-height: 100%;
    overflow: hidden;
    position: absolute;
    right: 17px;
    top: 83px;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
.produkt-links-container > div:hover h1 a::after,
.produkt-links-container > div:hover h3 a::after {
    right: 14px;
}
.produkt-links-container > div p {
    line-height: 146%;
    margin: 0;
}
.produkt-links-container > div p a {
    font-size: 0.9em;
    padding-left: 20px;
    position: relative;
}
.produkt-links-container > div p:last-of-type a {
    padding-bottom: 60px;
}
.produkt-links-container > div p a .bricket_container {
    left: 210px;
    position: absolute;
    width: 195px;
}
html[lang="fr-FR"] produkt-links-container > div p a .bricket_container {
    left: 220px;
}
.produkt-links-container > div p a .bricket {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 13px;
    margin: 0 10px 0 0;
    width: 30px;
}
html[lang="en-US"] .produkt-links-container > div p a .bricket {
    margin: 0 6px 0 0;
}
/*}
============= Tabellen =================
{*/
div.tabellen-container {
    float: left;
    width: 100%;
}
div.tabellen-container > div {
    font-size: 0.7em;
    left: 50%;
    line-height: 156%;
    margin-bottom: 58px;
    position: relative;
}
div.tabelle-100-2,
div.tabelle-100-3,
div.tabelle-100-4,
div.tabelle-100-5,
div.tabelle-100-6,
div.tabelle-100-7,
div.tabelle-100-8,
div.tabellen-container > div.ce_image {
    clear: left;
    float: left;
    margin-left: -640px;
    width: 1280px;
}
div.tabelle-66-2,
div.tabelle-66-3,
div.tabelle-66-4 {
    clear: left;
    float: left;
    left: 50%;
    margin-left: -640px;
    width: 845px;
}
div.tabelle-optionen,
div.tabelle-fussnoten {
    margin-left: 228px;
    width: 412px;
}
div.tabelle-fussnoten {
    margin-top: -48px;
}
div.tabelle-fussnoten-100 {
    clear: left;
    float: left;
    margin-left: -640px;
    margin-top: -48px;
    width: 1280px;
}
div.tabellen-container table {
    border: 0 none;
    border-collapse: collapse;
    width: 100%;
}
div.tabellen-container > div:nth-of-type(n + 1) th:not(:last-of-type),
div.tabellen-container > div:nth-of-type(n + 1) td:not(:last-of-type) {
    border-right: 3px solid #ffffff;
}
div.tabellen-container > div:nth-of-type(n + 1) th:nth-of-type(n + 1) {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
    font-weight: normal;
    padding: 4px 10px;
    text-align: left;
}
div.tabellen-container > div:nth-of-type(n + 1) th:nth-of-type(n + 1),
div.tabellen-container > div:nth-of-type(n + 1) td:nth-of-type(n + 1) {
    line-height: 153%;
    padding: 4px 10px;
    vertical-align: top;
}
div.tabellen-container > div:nth-of-type(n + 1) tr:nth-of-type(2n + 1) td {
    background: #eeefef none repeat scroll 0 0;
}
div.tabellen-container > div.tabelle-fussnoten tr:nth-of-type(2n + 1) td,
div.tabellen-container > div.tabelle-fussnoten-100 tr:nth-of-type(2n + 1) td {
    background: transparent none;
}
div.tabelle-100-2 th:nth-of-type(1),
div.tabelle-100-3 th:nth-of-type(1),
div.tabelle-100-4 th:nth-of-type(1),
div.tabelle-100-5 th:nth-of-type(1),
div.tabelle-100-6 th:nth-of-type(1) {
    width: 431px;
}
div.tabelle-100-3 th:nth-of-type(2),
div.tabelle-100-3 th:nth-of-type(3) {
    width: 420px;
}
div.tabelle-100-4 th:nth-of-type(n + 2) {
    width: 280px;
}
div.tabelle-100-6 th:nth-of-type(n + 2) {
    width: 166.8px;
}
div.tabelle-100-7 th {
    width: 14.28571%;
}
div.tabelle-100-8 th {
    width: 11.5%;
}
div.tabelle-100-8 th:nth-of-type(1) {
    width: 19.5%;
}
div.tabelle-66-2 th:nth-of-type(1),
div.tabelle-66-3 th:nth-of-type(1),
div.tabelle-66-4 th:nth-of-type(1) {
    width: 431px;
}
div.tabelle-66-3 th:nth-of-type(2) {
    width: 208px;
}
div.tabelle-66-4 th:nth-of-type(2) {
    width: 138px;
}
div.tabelle-optionen th:nth-of-type(1) {
    width: 50%;
}
div.tabelle-optionen th:nth-of-type(3) {
    width: 25%;
}
div.tabelle-fussnoten-100 td:nth-of-type(1) {
    width: 40px;
}
div.farben-container {
    display: flex;
    flex-flow: row wrap;
    left: 50%;
    margin: -30px 0 58px 228px;
    position: relative;
    width: 412px;
}
div.tabellen-container > div.farben-container-100 {
    clear: both;
    float: left;
    margin: 0 0 58px -640px;
    width: 1280px;
}
div.tabellen-container > div.farben-container-2 {
    margin-bottom: 38px;
    margin-top: -32px;
}
div.farben-container h3 {
    background: #449cdb none repeat scroll 0 0;
    color: #ffffff;
    font-family: "open_sansregular";
    font-size: 1em;
    font-weight: normal;
    line-height: 154%;
    margin: 0;
    padding: 4px 10px;
    width: 100%;
}
div.farben-container > div {
    margin-top: 10px;
    padding-right: 3px;
    width: 33.3333%;
}
div.farben-container > div.farbe-100 {
    width: 100%;
}
div.farben-container > div:last-of-type {
    padding-right: 0;
}
div.farben-container figure,
div.farben-container img {
    height: 30px;
    width: 100%;
}
div.farben-container .weiss img {
    border: 1px solid #ccc;
}
div.farben-container p {
    font-size: 0.98em;
    line-height: 156%;
    margin: 6px 0 0;
}
html[lang="fr-FR"] div.farben-container p {
    font-size: 0.9em;
}
/*}
============= Lightbox ================
{*/
.produktbilder_lightbox {
    display: none;
}
#cboxNext::before,
#cboxPrevious::before,
#cboxClose::before,
.cboxElement {
    outline: none;
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
    overflow: visible;
}
#cboxNext,
#cboxPrevious {
    background: none;
    height: 26px;
    margin-top: -13px;
    outline: none;
    text-indent: -90px;
}
#cboxPrevious {
    left: -35px;
    overflow: hidden;
    width: 40px;
}
#cboxNext {
    overflow: hidden;
    right: -39px;
    text-indent: 40px;
}
#cboxNext::before,
#cboxPrevious::before,
#cboxClose::before {
    color: #fff;
    content: ">";
    cursor: pointer;
    display: block;
    font-family: "open_sanslight";
    font-size: 23px;
    font-weight: normal;
    left: 0;
    line-height: 100%;
    position: absolute;
    top: 0;
    -moz-transform: scale(1, 2);
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
}
#cboxPrevious::before {
    content: "<";
    text-indent: 10px;
}
#cboxNext::before {
    text-indent: 0px;
}
#cboxClose {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 24px;
    outline: none;
    overflow: hidden;
    text-indent: 60px;
    width: 40px;
}
#cboxClose::before {
    content: "x";
    text-indent: 15px;
    -moz-transform: scale(1.25, 1);
    -webkit-transform: scale(1.25, 1);
    transform: scale(1.25, 1);
}
#cboxContent,
#cboxLoadedContent {
    border: 0px none;
}
#cboxContent {
    background: #fff none repeat scroll 0 0;
    margin: 0 0 20px;
}
#cboxTitle {
    background: #ffffff none repeat scroll 0 0;
    bottom: -17px;
    color: #000000;
    font-size: 0.55em;
    line-height: 156%;
    padding: 0 4px;
    top: inherit;
    width: 100%;
}
#cboxCurrent {
    display: none !important;
}
#cboxOverlay {
    background: #449cdb none repeat scroll 0 0;
    cursor: default !important;
    opacity: 0.8 !important;
}
#cboxLoadingGraphic {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/loading.gif") no-repeat scroll center center;
}
.showroom-360 {
    height: calc(100vh - 90px);
    margin: 90px auto 0;
}
/*}
============= Footer ================
{*/
footer {
    background: #404047 none repeat scroll 0 0;
    float: left;
    margin-top: 40px;
    padding: 30px 0 25px 0;
    width: 100%;
}
footer.fix {
    bottom: 0;
    position: fixed;
}
.page_startseite footer,
footer {
    border-top: none;
    margin-top: 0;
    position: relative;
    z-index: 1;
}
footer .inside {
    margin: 0 auto;
    width: 1280px;
}
footer .inside nav {
    font-size: 0.6em;
    text-align: left;
}
footer .inside nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer .inside > nav ul li,
footer .inside > nav ul li a {
    color: #888787;
}
footer .inside > nav ul li a:hover {
    color: #fff;
}
footer .inside > nav h4 {
    margin: 0;
}
footer .inside > nav > ul > li {
    float: left;
    width: 11%;
}
footer .inside > nav > ul > li:nth-of-type(1) {
    width: 45%;
}
footer .inside > nav > ul > li > h4,
footer .inside > nav > ul > li > a {
    border-bottom: 2px solid #888787;
    display: block;
    font-family: "open_sanssemibold";
    font-weight: normal;
    line-height: 220%;
    margin-bottom: 4px;
}
footer .inside > nav > ul > li:last-of-type {
    padding-right: 0;
}
footer .inside > nav > ul > li > ul > li {
    line-height: 156%;
    padding-bottom: 0.001em;
}
footer .inside > nav > ul > li:first-of-type > ul > li:last-of-type {
    display: inline-block;
}
footer .inside > nav > ul > li > ul > li:nth-of-type(1) > ul {
    padding-left: 0;
}
footer .inside > nav > ul > li > ul > li:nth-of-type(1) > ul > li {
    float: none;
}
footer .inside > nav > ul > li:nth-of-type(1) > ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    padding-right: 15px;
}
footer .inside > nav > ul > li:nth-of-type(1) > ul > li,
footer .inside > nav > ul > li:nth-of-type(1) > ul > li > ul,
footer .inside > nav > ul > li:nth-of-type(1) > ul > li > ul > li {
    page-break-inside: avoid;
}
footer .inside > nav > ul > li:nth-of-type(1) > ul > li > a {
    font-family: "open_sanssemibold";
    font-weight: normal;
}
footer .inside > div.last p {
    margin: 0;
}
footer .inside > div.last p:last-of-type {
    font-size: 0.6em;
}
footer .inside > div.last p a {
    color: #888787;
}
footer .inside > div.last p a:hover {
    color: #fff;
}
.socialmedia_links {
    display: inline-block;
    float: right;
    margin: 0;
    padding-top: 6px;
    width: auto;
}
.socialmedia_links > a:not(:first-of-type) {
    margin: 0 0 0 11px;
}
.youtube_link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/youtube-1.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 27px;
    -moz-outline: none;
    -webkit-outline: none;
    outline: none;
    position: relative;
    width: 66px;
    z-index: 2;
}
.youtube_link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/youtube-2.png") no-repeat scroll 0 0;
}
.twitter_link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/twitter-1.png") no-repeat scroll 0 0;
    display: none;
    display: inline-block;
    height: 29px;
    outline: medium none;
    position: relative;
    width: 36px;
    z-index: 2;
}
.twitter_link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/twitter-2.png") no-repeat scroll 0 0;
}
.facebook_link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/facebook-1.png") no-repeat scroll 0 0;
    display: none;
    display: inline-block;
    height: 29px;
    outline: medium none;
    position: relative;
    width: 29px;
    z-index: 2;
}
.facebook_link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/facebook-2.png") no-repeat scroll 0 0;
}
.googleplus_link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/google+1.png") no-repeat scroll 0 0;
    display: none;
    display: inline-block;
    height: 30px;
    margin-right: 11px;
    outline: medium none;
    position: relative;
    width: 30px;
    z-index: 2;
}
.googleplus_link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/google+2.png") no-repeat scroll 0 0;
}
.linkedin_link {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/linkedin-1.png") no-repeat scroll 0 1px;
    display: none;
    display: inline-block;
    height: 30px;
    margin: 0 0 0 11px;
    outline: medium none;
    position: relative;
    width: 30px;
    z-index: 2;
}
.linkedin_link:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/linkedin-2.png") no-repeat scroll 0 1px;
}
.parner-login a::before {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/login.svg") no-repeat scroll 0 0 / contain;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 15px;
}
.parner-login a,
.parner-login a:visited {
    color: #888787;
    font-size: 0.6em;
    padding-left: 22px;
    position: relative;
    text-align: right;
}
.parner-login a:hover {
    color: #ffffff;
}
.faac_link {
    display: block;
    height: 41px;
    left: 50%;
    margin-bottom: 20px;
    margin-left: -72px;
    margin-top: -42px !important;
    outline: medium none;
    position: relative;
    width: 143px;
}
#footer .deaktiviert.deaktiviert {
    display: none;
}
/*---------------*/
footer .inside {
    margin: 0 auto;
    text-align: center;
    width: 1280px;
}
footer .inside .footer-klein-oben,
footer .inside .footer-klein-unten {
    margin: 0 auto;
    padding: 0 20px;
    text-align: left;
    width: 700px;
}
footer .inside .footer-klein-oben {
    border-bottom: 2px solid #888787;
    color: #888787;
    font-family: "open_sanssemibold";
    font-size: 0.7em;
    font-weight: normal;
    line-height: 220%;
    margin-bottom: 4px;
}
footer .inside .footer-klein-unten {
    padding-bottom: 30px;
}
footer .inside .footer-klein-unten > div:first-of-type {
    float: left;
    max-width: 190px;
}
footer .inside .footer-klein-unten > div:last-of-type {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
footer .inside .footer-klein-unten nav > ul > li > a,
footer .inside .footer-klein-unten nav > ul > li > strong {
    color: #888787;
    display: block;
    font-family: "open_sansregular", sans-serif;
    font-weight: normal;
    line-height: 160%;
}
footer .inside .footer-klein-unten nav > ul > li > a:hover {
    color: #fff;
}
.faac-link-1,
.faac-link-2 {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/FAAC-1.svg") no-repeat scroll 0 0 / 100% auto;
    display: block;
    float: left;
    height: 60px;
    left: 50%;
    margin-bottom: 20px;
    margin-left: -72px;
    outline: medium none;
    position: relative;
    width: 263px;
}
footer .inside .footer-klein-unten .faac-link-1 {
    height: 60px;
    left: inherit;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 60px;
    margin-top: 8px !important;
}
.faac-link-1:hover,
.faac-link-2:hover {
    background: rgba(0, 0, 0, 0) url("../../files/assets/icons/FAAC-2.svg") no-repeat scroll 0 0 / 100% auto;
}
.faac-link-2 {
    display: none;
}
footer .inside .footer-klein-unten .socialmedia_links {
    display: inline-block;
    float: right;
    margin: 25px 0 0;
    padding-top: 6px;
    text-align: right;
    width: auto;
}
/*}
============= Coockie Overlay ==================
{*/
.cookiebar {
    background-color: #ffffff;
    bottom: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
    box-sizing: border-box;
    color: #000000;
    font-size: 1em;
    left: inherit;
    max-width: 640px;
    padding: 1.2em;
    position: fixed;
    right: 10px;
    text-align: left;
    top: inherit;
    width: 50%;
    z-index: 10;
}
.cookiebar__message,
.cookiebar__text {
    margin-right: 0;
}
.cookiebar__button {
    background-color: #449cdb;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px;
    padding: 0.6em 1.5em;
}
.cookiebar__button:hover {
    background: #2b9beb none repeat scroll 0 0;
}
.coockie-bar-container {
    background-color: #ffffff;
    border: 3px solid #449cdb;
    bottom: 20px;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.5);
    display: none;
    font-size: 0.85em;
    height: auto;
    max-width: calc(100% - 40px);
    opacity: 0;
    overflow: hidden;
    padding: 30px 40px;
    position: fixed;
    right: 20px;
    transition: all 0.3s ease 0s;
    width: 490px;
    z-index: 100;
}
.coockie-bar-an .coockie-bar-container {
    opacity: 1;
}
.coockie-bar-container.display {
    display: block !important;
}
.cookie-info {
    display: none;
    position: relative;
}
.cookie-info.cookie-info-an {
    display: block;
}
.cookie-info > div {
    height: 300px;
    margin: 0 -20px 30px 0;
    overflow-y: scroll;
    padding-right: 20px;
    position: relative;
}
.coockie-bar-container p {
    text-align: center;
}
.cookie-info table {
    border-collapse: collapse;
}
.cookie-info table tbody > tr:first-of-type th,
.cookie-info table tbody > tr:first-of-type td {
    border-top: 1px solid #449cdb;
    padding-top: 15px;
}
.cookie-info table tbody tr th,
.cookie-info table tbody tr td {
    font-size: 0.85em;
    line-height: 140%;
    overflow-wrap: break-word;
    padding: 10px 0;
    text-align: left;
    vertical-align: top;
}
.cookie-info table tbody tr th {
    padding-right: 16px;
    width: 40%;
}
.cookie-info table tbody tr td {
    width: 60%;
}
.cookie-info table a {
    text-decoration: underline;
}
.cookie-info table a:hover {
    color: #439ad8;
}
.cookie-hinweis > p:last-of-type {
    margin: 0;
}
.cookie-hinweis .ok,
.cookie-hinweis .ablehnen,
.cookie-hinweis .info,
.cookie-hinweis .info-2,
.cookie-hinweis .speichern {
    color: #ffffff;
    cursor: default;
    display: block;
    font-size: 1em;
    font-weight: bold;
    margin: 8px;
    padding: 6px 32px;
    text-decoration: none;
    text-transform: uppercase;
}
.cookie-hinweis .ok:hover,
.cookie-hinweis .ablehnen:hover,
.cookie-hinweis .speichern:hover {
    background-color: #449cdb;
    color: #fff;
}
.cookie-hinweis .ok,
.cookie-hinweis .ablehnen,
.cookie-hinweis .speichern {
    background-color: #fff;
    border: 2px solid #449cdb;
    color: #449cdb;
}
.cookie-hinweis .info:hover,
.cookie-hinweis .info-2:hover {
    background-color: #999;
    color: #fff;
}
.cookie-hinweis .info,
.cookie-hinweis .info-2 {
    background-color: #fff;
    border: 2px solid #999;
    color: #999;
    min-width: 200px;
}
.cookie-hinweis .info-2 {
    display: none;
}
.cookie-hinweis .speichern {
    display: none;
}
.cookie-hinweis a {
    color: #777;
    font-size: 0.85em;
    margin: 0 28px;
}
.schalter {
    display: inline-block;
    height: 24px;
    position: relative;
    text-align: right;
    width: 48px;
}
.schalter.ga,
.schalter.vimeo,
.schalter.matomo {
    cursor: pointer;
}
.schalter span::before,
.schalter span::after {
    content: "";
    display: block;
    position: absolute;
    transition: all 200ms ease-in-out 0s;
}
.schalter span::before {
    background-color: #e0dede;
    border-radius: 9999em;
    height: 100%;
    width: 100%;
}
.schalter span::after {
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 2px #979797;
    height: 20px;
    left: 3px;
    top: 2px;
    width: 20px;
}
.schalter.an span::before {
    background-color: #449cdb;
}
.schalter.an span::after {
    left: 24px;
}
.video_container.active .cookie-hint {
    z-index: -1;
}
.cookie-hint {
    background-color: #fff;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.ce_youtube .cookie-hint,
.ce_vimeo .cookie-hint {
    background-color: transparent;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.cookie-hint p {
    margin: 0 auto;
    width: calc(100% - 64px);
}
.cookie-hint a {
    color: #449cdb;
}
.cookie-hint a:hover {
    text-decoration: underline;
}
.video_container.active {
    background-color: transparent;
    border: none;
}
.ce_youtube .video_container::before,
.ce_vimeo .video_container::before,
.video_container .video_container::before {
    content: url("../../files/assets/icons/play.svg");
    left: calc(50% - 75px);
    opacity: 0.15;
    position: absolute;
    top: calc(50% - 75px);
}
.video_container,
.video_container .video_container {
    position: relative;
    width: 100%;
}
.video_container .responsive {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}
.video_container .youtube-iframe,
.video_container .vimeo-iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/*===================================================
              Responsive
===================================================*/
/* 
{*/
@media (max-height: 810px) {
    .page_kontaktseite .original.open {
        max-height: 89%;
    }
}
@media (max-height: 640px) {
    .page_kontaktseite .original {
        padding: 20px 0 60px;
    }
    .page_kontaktseite .original.open {
        max-height: 86%;
    }
}
@media (min-height: 1000px) {
    .slider-video-play-button {
        top: 50%;
    }
}
@media (min-width: 1400px) {
    .page_startseite #main .inside > div:nth-of-type(5) {
        margin-bottom: -60px;
    }
}
@media (max-width: 1920px) {
    .slider-video-play-button {
        top: 45%;
    }
}
@media (max-width: 1920px) {
    .page_service .hero-bild img {
        margin-top: -110px;
    }
}
@media (max-width: 1680px) {
    .page_service .hero-bild img {
        margin-top: -80px;
    }
    .slider-video-play-button {
        top: 50%;
    }
}
@media (max-width: 1440px) {
    .page_service .hero-bild img {
        margin-top: -60px;
    }
}
@media (max-width: 1360px) {
    .traveller-icon-leiste {
        left: 0;
        margin-bottom: 70px;
        margin-left: 0;
        width: 100%;
    }
    .traveller-icon-leiste > div {
        margin: 0;
        width: 20%;
    }
    .traveller-icon-leiste > div:first-of-type {
        margin-left: -6%;
    }
    .traveller-icon-leiste > div:first-of-type img {
        margin-left: -40%;
        width: 140%;
    }
    .traveller-icon-leiste > div:last-of-type {
        margin-right: -6%;
    }
    .traveller-icon-leiste > div:last-of-type img {
        margin-right: -40%;
        width: 140%;
    }
}
@media (max-width: 1340px) {
    .slider-unsere-meilensteine .fssNext {
        left: -30px;
        margin-left: 0;
    }
    .slider-unsere-meilensteine .fssPrev {
        left: inherit;
        margin-left: 0;
        right: -50px;
    }
}
@media (max-width: 1310px) {
    body {
        overflow-x: hidden;
    }
    header .inside .logo_header {
        margin-left: 20px;
    }
    header nav.mod_changelanguage {
        margin-right: 20px;
    }
    .hero-video > div {
        left: 20px;
        margin: 0;
    }
    .page_startseite .hero > div.ce_text {
        left: 0;
        margin-left: 32px;
    }
    .mod_breadcrumb {
        margin-left: 32px;
    }
    .header-hero-container .ce_text,
    .header-hero-container > .ce_list {
        margin-left: -620px;
    }
    .header-hero-container .ce_image {
        margin-left: -208px;
        width: 828px;
    }
    .header-hero-container .ce_image img {
        margin-left: -40px;
    }
    .page_unternehmen .hero-bild {
        margin-top: 0;
    }
    .hero-bild {
        margin-top: 45px;
        max-height: 480px;
    }
    div.beschreibung-container {
        padding-left: 20px;
    }
    div.service-box-container {
        width: 392px;
    }
    .tab-navigation-container > div {
        padding: 10px 0 0 32px;
        width: 100%;
    }
    .tab-galerie-container {
        padding: 0 10px;
        width: 100%;
    }
    .tab-galerie-container > section {
        left: 0;
        margin-left: 0;
        width: 100%;
    }
    .download-reiter .tab-navigation-container > div {
        padding: 10px 32px 0;
    }
    .download-reiter .tab-galerie-container > section.downloads {
        padding: 0 23px;
    }
    .beschreibung-container-100-2 {
        width: 1240px;
    }
    div.detail-beschreibung-container > div:nth-of-type(1),
    div.detail-beschreibung-container > div:nth-of-type(4) {
        border-left: 20px solid #fff;
    }
    div.detail-beschreibung-container > div:nth-of-type(2),
    div.detail-beschreibung-container > div:nth-of-type(5) {
        border-left: 10px solid #fff;
        border-right: 10px solid #fff;
    }
    div.detail-beschreibung-container > div:nth-of-type(3),
    div.detail-beschreibung-container > div:nth-of-type(6) {
        border-right: 20px solid #fff;
    }
    div.produkt-links-container {
        width: 1240px;
    }
    div.produkt-links-container > div {
        width: 392px;
    }
    div.produkt-links-container > div:nth-of-type(3n + 2),
    div.produkt-links-container > div:nth-of-type(3n + 3) {
        margin-left: 32px;
    }
    div.produkt-links-container > div p a .bricket_container {
        left: 190px;
    }
    html[lang="fr-FR"] div.produkt-links-container > div p a .bricket_container {
        left: 225px;
    }
    html[lang="fr-FR"] .produkt-links-container > div p a .bricket {
        height: 10px;
        width: 23px;
    }
    html[lang="sv-SE"] div.produkt-links-container > div p a .bricket_container {
        left: 200px;
    }
    html[lang="en-US"] div.produkt-links-container > div p a .bricket_container {
        left: 204px;
    }
    div.tabellen-container {
        padding-left: 0;
        padding-right: 0;
    }
    div.tabelle-100-2,
    div.tabelle-100-3,
    div.tabelle-100-4,
    div.tabelle-100-5,
    div.tabelle-100-6,
    div.tabelle-100-7,
    div.tabelle-100-8 {
        padding-left: 20px;
        padding-right: 20px;
        width: 1280px;
    }
    div.tabelle-100-2 th:nth-of-type(1),
    div.tabelle-100-3 th:nth-of-type(1),
    div.tabelle-100-4 th:nth-of-type(1),
    div.tabelle-100-5 th:nth-of-type(1),
    div.tabelle-100-6 th:nth-of-type(1),
    div.tabelle-100-2 td:nth-of-type(1),
    div.tabelle-100-3 td:nth-of-type(1),
    div.tabelle-100-4 td:nth-of-type(1),
    div.tabelle-100-5 td:nth-of-type(1),
    div.tabelle-100-6 td:nth-of-type(1) {
        width: 424px;
    }
    div.tabelle-100-4 th:nth-of-type(n + 2),
    div.tabelle-100-4 td:nth-of-type(n + 2) {
        width: 269px;
    }
    div.tabelle-100-6 th:nth-of-type(n + 2),
    div.tabelle-100-6 td:nth-of-type(n + 2) {
        width: 160.2px;
    }
    div.tabelle-66-2,
    div.tabelle-66-3,
    div.tabelle-66-4 {
        padding-left: 20px;
        width: 836px;
    }
    div.tabelle-66-2 th:nth-of-type(1),
    div.tabelle-66-3 th:nth-of-type(1),
    div.tabelle-66-4 th:nth-of-type(1) {
        width: 424px;
    }
    div.tabelle-optionen,
    div.tabelle-fussnoten,
    div.farben-container {
        padding-right: 20px;
    }
    div.tabelle-fussnoten-100 {
        padding-left: 20px;
        padding-right: 20px;
        width: 1280px;
    }
    .header-text-container {
        padding: 6px 32px 40px 32px;
    }
    .produktgruppen-links-container {
        width: 100%;
    }
    .produktgruppen-links-container > div {
        clear: none !important;
        float: left;
        height: inherit;
        left: 0;
        margin-left: 0 !important;
        overflow: visible;
        width: 50%;
    }
    html[lang="fr-FR"] .produktgruppen-links-container > div {
        height: inherit;
    }
    .produktgruppen-links-container > div:nth-of-type(2n + 1) {
        clear: left !important;
        padding-left: 20px;
        padding-right: 10px;
    }
    .produktgruppen-links-container > div:nth-of-type(2n + 2) {
        padding-left: 10px;
        padding-right: 20px;
    }
    .produktgruppen-links-container > div.blau:nth-of-type(-n + 3) {
        height: 386px;
    }
    .produktgruppen-links-container > div img {
        height: auto;
        width: 100%;
    }
    .produktgruppen-links-container > div h1 a,
    .produktgruppen-links-container > div h2 a {
        padding: 6px 0 8px;
    }
    .produktgruppen-links-container > div p a {
        padding-bottom: 40px;
    }
    div.produkte-container > div {
        width: 1240px;
    }
    div.produkte-container > div h1,
    div.produkte-container > div h2,
    div.produkte-container > div ul {
        width: 380px;
    }
    div.produkte-container > div h1,
    div.produkte-container > div h2 {
        font-size: 1.4em;
        padding: 20px 20px 10px;
    }
    .page_referenzen #main .inside > div:nth-of-type(1) {
        padding: 6px 32px 143px 32px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) {
        width: 100%;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div {
        clear: none !important;
        height: inherit;
        left: 0;
        margin: 0 0 40px !important;
        width: 50%;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div:nth-of-type(2n + 1) {
        clear: left !important;
        padding-left: 20px;
        padding-right: 10px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div:nth-of-type(2n + 2) {
        padding-left: 10px;
        padding-right: 20px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div img {
        height: auto;
        width: 100%;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div h1 a {
        padding: 6px 0 8px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div h1 a::after {
        display: inline-block;
        font-size: 26px;
        left: 0;
        line-height: 156%;
        margin-left: 10px;
        position: relative;
        top: 0;
        vertical-align: text-bottom;
    }
    .produktgruppen-links-container > div p a {
        padding-bottom: 40px;
    }
    .page_kontaktseite .kontakt-box {
        margin: 20px 0 0 -620px;
    }
    .page_kontaktseite .kontaktseite-rechts-container {
        margin: 20px 0 0 -290px;
        width: 910px;
    }
    .page_kontaktseite .vertriebspartner-container {
        clear: left;
        float: left;
        left: 50%;
        margin: 20px 0 40px -278px;
        position: relative;
        width: 898px;
    }
    .page_kontaktseite .ansprechpartner-container > div.ce_text {
        width: 50%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2) {
        border-right: 20px solid #fff;
        left: 0;
        margin-left: 0;
        padding-left: 20px;
        width: 25%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(3) {
        border-right: 20px solid #fff;
        left: 0;
        margin-left: 0;
        width: 75%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(3) > div {
        width: inherit;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2),
    .page_vertriebspartner #main .inside > div:nth-of-type(3),
    .page_vertriebspartner #main .inside > div:nth-of-type(4) {
        left: 0;
        margin: 40px 0 40px 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > h1,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > h1,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > h1,
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > h2 {
        border-right: 20px solid #fff;
        left: inherit;
        margin-left: 0;
        width: 25%;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div {
        left: 25%;
        margin-left: 0;
        width: 75%;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div:nth-of-type(1),
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div:nth-of-type(1),
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div:nth-of-type(1) {
        left: inherit;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(2) {
        border-left: 20px solid #fff;
        float: left;
        left: 0;
        margin-left: 0;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(3) {
        border-left: 20px solid #fff;
        border-right: 20px solid #fff;
        float: left;
        left: 0;
        margin-left: 0;
        width: 662px;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4) {
        float: left;
        left: 0;
        margin-left: 0;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4).fixed {
        left: 50%;
        margin-left: 270px;
    }
    .page_sales_contact .call-to-action {
        border-left: 20px solid #ffffff;
        border-right: 0;
        bottom: 0;
        left: 0;
        margin-left: 0;
        width: 25%;
    }
    .page_sales_contact .call-to-action p {
        font-size: 1.1em;
    }
    .page_sales_contact #main .inside > div:nth-of-type(2) {
        left: 0;
        margin-left: 0;
        padding-left: 20px;
        width: 25%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        border-left: 20px solid #fff;
        border-right: 20px solid #fff;
        left: 0;
        margin-left: 0;
        width: 75%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) > div {
        width: inherit;
    }
    .page_karriere .hero-bild > div {
        padding-top: 35px;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1),
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2),
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3) {
        left: inherit;
        margin: 0;
        padding: 0 10px;
        width: 33.33333%;
    }
    .page_unternehmen #main .inside > div.firmen-container > div:nth-of-type(n) {
        padding-top: 100px;
    }
    .stellenangebote-container {
        margin-left: -620px;
        width: 825px;
    }
    .stellenangebote-ansprechpartner-container {
        margin-left: 222px;
        width: 392px;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container {
        left: 0;
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container > div img {
        height: auto;
        width: 100%;
    }
    .page_aktuelles .mod_newslist {
        left: 0;
        margin-left: 0;
        width: 100%;
    }
    .page_aktuelles .mod_newsreader,
    .page_aktuelles .back {
        left: 0;
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    #cboxPrevious::before {
        text-indent: 0px;
    }
    #cboxNext::before,
    #cboxPrevious::before {
        background: #449cdb;
        top: 3px;
        width: 24px;
    }
    #cboxPrevious {
        height: 31px;
        left: 0px;
        line-height: 100%;
    }
    #cboxNext {
        height: 31px;
        line-height: 100%;
        right: -4px;
    }
    #cboxClose::before {
        background: #449cdb;
        height: 27px;
        text-indent: 3px;
        top: -2px;
        width: 26px;
    }
    #cboxClose {
        right: -1px;
        top: 0;
        width: 30px;
    }
    footer .inside {
        padding: 0 20px;
    }
}
@media (max-width: 1310px) {
    .page_startseite #main > .inside .slider_messen .fssNext {
        left: -3px;
        margin-left: 0;
    }
    .page_startseite #main > .inside .slider_messen .fssPrev {
        left: inherit;
        margin-left: 0;
        right: -3px;
    }
}
@media (max-width: 1279px) {
    .hamburger {
        display: block;
    }
    header .inside {
        left: 0;
        margin-left: 0px;
        width: 100%;
    }
    header .inside .logo_header {
        margin: 26px 0 0 32px;
    }
    header nav:nth-of-type(1) {
        display: none;
    }
    header nav:nth-of-type(2) {
        background: #449cdb none repeat scroll 0 0;
        box-shadow: none;
        display: block;
        height: 100%;
        left: 102%;
        margin-left: 0px;
        min-height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 0 0 90px 0;
        position: fixed;
        top: 90px;
        -moz-transition: all 0.6s;
        -webkit-transition: all 0.6s;
        transition: all 0.6s;
        width: 0%;
        z-index: 2;
    }
    header nav:nth-of-type(2).open {
        left: 0px;
        width: 100%;
    }
    header nav:nth-of-type(2) li {
        float: none !important;
        padding: 2px 0;
        white-space: nowrap;
    }
    header nav:nth-of-type(2) > ul,
    header nav:nth-of-type(2) > ul > li,
    header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li {
        width: 100% !important;
    }
    header nav:nth-of-type(2) > ul {
        margin-left: 0 !important;
        padding: 32px 0 122px 0;
    }
    header nav:nth-of-type(2) > ul > li {
        display: block;
        float: none;
        padding: 0;
    }
    header nav:nth-of-type(2) > ul > li .ausgeblendet,
    header nav:nth-of-type(2) > ul > li.nav-branchen .ausgeblendet {
        border-bottom: 1px solid #ffffff;
        color: #ffffff;
        cursor: default;
        display: block !important;
        font-family: "open_sansitalic";
        font-size: 1.7em;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding-bottom: 7px;
    }
    header nav:nth-of-type(2) > ul > li,
    header nav:nth-of-type(2) > ul > li.no-link {
        padding: 0 32px 30px;
    }
    header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > a,
    header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li > strong {
        border-bottom: medium none;
        border-right: medium none;
        font-family: "open_sansitalic";
        font-size: 1.7em;
        line-height: 130%;
        padding: 10px 0 0 0;
        padding-left: 0;
    }
    header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(1) .level_3,
    header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    header nav:nth-of-type(2) > ul > li > ul > li > ul::before {
        background: none;
        color: #fff;
        content: none;
        display: none;
    }
    header nav:nth-of-type(2) > ul > li > ul > li:nth-of-type(1) > ul,
    header nav:nth-of-type(2) > ul > li > ul > li > ul {
        margin: 0;
        max-height: none;
        padding: 0px 0 10px 0;
    }
    header nav:nth-of-type(2) > ul > li > a,
    header nav:nth-of-type(2) > ul > li.nav-kontakt > a {
        border-bottom: 1px solid #fff;
        display: block;
        font-family: "open_sansitalic";
        font-size: 1.7em;
        line-height: 130%;
        padding-bottom: 12px;
    }
    header nav:nth-of-type(2) > ul > li > h5 {
        display: none;
    }
    header nav:nth-of-type(2) > ul > li > ul {
        padding: 0 !important;
    }
    header nav:nth-of-type(2) > ul > li > ul,
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul,
    header nav:nth-of-type(2) > ul > li.nav-unternehmen > ul {
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: all 1s;
    }
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul.open {
        max-height: 500px;
    }
    header nav:nth-of-type(2) > ul > li.nav-produkte > ul.open {
        max-height: 2200px;
    }
    header nav:nth-of-type(2) > ul > li.nav-unternehmen > ul.open {
        max-height: 300px;
    }
    header nav:nth-of-type(2) > ul > li.nav-kontakt > ul.open {
        max-height: 650px;
    }
    header nav:nth-of-type(2) .statisch ul {
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    header nav:nth-of-type(2) > ul > li > ul > li {
        background: none !important;
        height: inherit !important;
        width: 100% !important;
    }
    header nav:nth-of-type(2) > ul > li > ul > li {
        padding: 17px 0 0 20px;
    }
    header nav:nth-of-type(2) .statisch ul li {
        padding-bottom: 0;
        padding-left: 0;
    }
    header nav:nth-of-type(2) .statisch ul li:not(:first-of-type) {
        padding-top: 17px;
    }
    header nav:nth-of-type(2) > ul > li:not(.first) > ul > li > a,
    header nav:nth-of-type(2) > ul > li > ul > li > span,
    header nav:nth-of-type(2) > ul > li.nav-kontakt > ul.statisch a,
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > a,
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > span,
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > span.deaktiviert,
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li > strong {
        border-bottom: none;
        font-family: "open_sanssemibold";
        font-size: 1.2em;
        font-weight: normal;
        line-height: 156%;
        padding: 0;
    }
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li .link-bild,
    header nav:nth-of-type(2) > ul > li.nav-branchen > ul > li .link-claim,
    header nav:nth-of-type(2) .statisch h6,
    header nav:nth-of-type(2) .statisch img,
    header nav:nth-of-type(2) .statisch p,
    header nav:nth-of-type(2) .statisch a::after,
    header nav:nth-of-type(2) .statisch-u h6,
    header nav:nth-of-type(2) .statisch-u img,
    header nav:nth-of-type(2) .statisch-u p,
    header nav:nth-of-type(2) .statisch-u a::after {
        display: none !important;
    }
    header nav:nth-of-type(2) .statisch span {
        float: none;
    }
    header nav:nth-of-type(2) > ul > li > ul > li > ul > li {
        padding: 10px;
    }
    header nav:nth-of-type(2) > ul > li > ul > li > ul > li > ul {
        padding: 0px 0 0 10px;
    }
    header nav:nth-of-type(2) > ul > li > ul > li > ul > li > ul > li {
        padding: 14px 0 0 0;
    }
    header nav:nth-of-type(2) .statisch > li > a {
        margin-left: 0;
    }
    html[lang="it-IT"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3,
    html[lang="fr-FR"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3,
    html[lang="sv-SE"] header nav:nth-of-type(2) > ul > li.nav-produkte > ul > li:nth-of-type(3) .level_3 {
        display: block;
        max-height: inherit;
    }
    html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(3) > a::after,
    html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(3) > strong::after,
    html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(6) > a::after,
    html[lang="en"] header nav:nth-of-type(2) .level_2 > li:nth-of-type(3) .level_3 > li:nth-of-type(6) > strong::after {
        display: block;
        font-size: 0.9em;
        padding-bottom: 0;
    }
    /*-----*/
    header nav.mod_changelanguage {
        display: inline-block;
        float: right;
        margin: 31px 102px 0 0;
        position: relative;
        z-index: 2;
    }
    header nav.mod_changelanguage > ul > li > div {
        display: inline-block;
        margin-right: 5px;
    }
    .page_startseite #main > .inside .slider_text_container {
        height: 190px;
        left: 0;
        margin-left: 30px;
    }
    .page_startseite #main > .inside .slider_text_container div > div > p:last-of-type {
        bottom: 70px;
    }
    .page_startseite #main > .inside .slider_tabs_container {
        left: 0;
        margin-left: 30px;
    }
    #main > .inside > div.messen .ce_text {
        padding: 20px 100px 143px;
    }
    #main > .inside > div.messen {
        margin-top: 40px;
    }
    .mod_breadcrumb {
        background: #449cdb none repeat scroll 0 0;
        height: 32px;
        left: 0;
        margin: 90px 0 0;
        padding: 10px 32px 0;
        width: 100%;
    }
    .mod_breadcrumb > ul > li,
    .mod_breadcrumb > ul > li a {
        color: #ffffff;
    }
    .header-hero-container {
        margin-top: 0;
    }
    .header-hero-container .ce_text,
    .header-hero-container .ce_image,
    .header-hero-container .ce_list {
        background: #449cdb none repeat scroll 0 0;
        color: #fff;
        left: 0;
        margin: 0;
        position: relative;
        width: 100%;
    }
    .header-hero-container .ce_text {
        height: 130px;
        padding: 20px 32px 0px 32px;
    }
    .header-hero-container .ce_list {
        height: auto;
        padding: 20px 32px 32px 32px;
    }
    .header-hero-container.asian-market > .ce_text > h1 {
        margin: 0 0 4px;
    }
    .header-hero-container .ce_image img {
        height: auto;
        margin-left: 0;
        width: 100%;
    }
    div.beschreibung-container {
        display: inline-block;
        float: left;
        left: 0;
        margin: 0;
        padding: 20px 32px 20px 32px;
        width: 100%;
    }
    .beschreibung-container-100-2 {
        padding-left: 32px;
        padding-right: 32px;
        width: 100%;
    }
    div.service-box-container {
        background: #449cdb none repeat scroll 0 0;
        border: 0 none;
        left: 0;
        margin: 0;
        padding: 30px 0 30px 0;
        width: 100%;
    }
    div.service-box-container > div {
        color: #fff;
        left: 0;
        margin: 0 0 0 34px;
        position: relative;
    }
    .service-box-container > div.escape > figure > img {
        filter: invert(0%);
    }
    div.service-box-container > div img {
        filter: invert(100%);
    }
    div.service-box-container > div a {
        color: #fff;
    }
    .tab-navigation-container > div {
        padding: 10px 0 0 32px;
        width: 100%;
    }
    .tab-galerie-container {
        padding: 0 22px;
    }
    .download-reiter .tab-navigation-container > div {
        padding: 10px 29px 0;
    }
    .download-reiter .tab-galerie-container > section.downloads {
        padding: 0px 8px;
    }
    div.detail-beschreibung-container {
        float: left;
        margin-top: 30px;
        padding: 20px 20px 0;
        width: 100%;
    }
    div.detail-beschreibung-container > div {
        border-left: 10px solid #fff !important;
        border-right: 10px solid #fff !important;
        clear: none;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: column;
        flex-flow: column;
        left: 0;
        margin: 0 !important;
        width: 33.33333%;
    }
    div.detail-beschreibung-container > div h2 {
        order: 2;
        position: relative;
        top: 0;
    }
    div.detail-beschreibung-container > div figure {
        order: 1;
    }
    div.detail-beschreibung-container > div img {
        height: auto;
        width: 100%;
    }
    div.detail-beschreibung-container > div p {
        margin-top: 0;
        order: 3;
    }
    div.produkt-links-container {
        width: 100%;
    }
    div.produkt-links-container > div {
        border-bottom: 20px solid #fff;
        clear: none !important;
        float: left;
        height: 220px;
        margin: 0 !important;
        width: 50%;
    }
    div.produkt-links-container > div:nth-of-type(2n + 1) {
        border-left: 32px solid #fff;
        border-right: 10px solid #fff;
    }
    div.produkt-links-container > div:nth-of-type(2n + 2) {
        border-left: 10px solid #fff;
        border-right: 32px solid #fff;
    }
    div.produkt-links-container > div:last-of-type {
        border-bottom: 32px solid #fff;
    }
    div.tabellen-container {
        float: left;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%;
    }
    div.tabellen-container > div {
        left: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    div.tabelle-100-2 th:nth-of-type(1),
    div.tabelle-100-3 th:nth-of-type(1) {
        width: 33.3333%;
    }
    div.tabelle-100-3 th:nth-of-type(2) {
        width: 33.3333%;
    }
    div.tabelle-100-4 th:nth-of-type(n + 1) {
        width: 25%;
    }
    div.tabelle-100-6 th:nth-of-type(n + 1) {
        width: 16.6666667%;
    }
    div.tabellen-container > div.tabelle-66-2,
    div.tabellen-container > div.tabelle-66-3,
    div.tabellen-container > div.tabelle-66-4 {
        left: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 10px;
        width: 100%;
    }
    div.tabelle-66-2 th:nth-of-type(1),
    div.tabelle-66-3 th:nth-of-type(1),
    div.tabelle-66-4 th:nth-of-type(1),
    div.tabelle-optionen th:nth-of-type(1) {
        width: 33.3333%;
    }
    div.tabelle-66-3 th:nth-of-type(2) {
        width: 33.3333%;
    }
    div.tabellen-container > div.tabelle-optionen,
    div.tabellen-container > div.tabelle-fussnoten,
    div.tabellen-container > div.tabelle-fussnoten-100 {
        left: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    div.tabellen-container > div.tabelle-fussnoten,
    div.tabellen-container > div.tabelle-fussnoten-100 {
        margin-top: -38px;
    }
    div.tabellen-container > div.farben-container {
        clear: left;
        float: left;
        left: 0;
        margin: 0 0 58px 0;
        padding-right: 0;
        width: 100%;
    }
    .produktgruppen-links-container > div:nth-of-type(2n + 1) {
        padding-left: 32px;
    }
    .produktgruppen-links-container > div:nth-of-type(2n + 2) {
        padding-right: 32px;
    }
    div.produkte-container > div {
        height: auto;
        margin-top: 40px;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%;
    }
    div.produkte-container > div h1,
    div.produkte-container > div h2,
    div.produkte-container > div ul {
        height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 100%;
    }
    div.produkte-container > div h1,
    div.produkte-container > div h2 {
        font-size: 1.5em;
    }
    div.produkte-container > div figure,
    div.produkte-container > div figure img {
        height: auto;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_text,
    .page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_image,
    .page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list {
        background: #449cdb none repeat scroll 0 0;
        color: #fff;
        left: 0;
        margin: 0;
        position: relative;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_text {
        height: 130px;
        padding: 20px 32px 0px 32px;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_list {
        height: auto;
        padding: 20px 32px 32px 32px;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(1) > .ce_image img {
        height: auto;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(2) {
        display: inline-block;
        float: left;
        left: 0;
        margin: 0;
        padding: 20px 32px 20px 32px;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(3) {
        /*background: #449CDB none repeat scroll 0 0;*/
        border-right: 0 none;
        /*color: #fff;*/
        left: 50%;
        margin: 0 0 0 10px;
        padding: 30px 32px 30px 32px;
        position: relative;
        width: 50%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(3) a {
        /*color: #fff;*/
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(3) img {
        /*filter: invert(100%);*/
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) {
        float: left;
        margin-top: 40px;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(1) {
        clear: left;
        left: 0;
        line-height: 0;
        margin: 0 0 40px 0;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(1) img {
        height: auto;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) {
        left: 0;
        padding: 0 32px 40px 0;
        width: 100%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) figure,
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) h3,
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) p {
        float: left;
        width: 50%;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) h3,
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) p {
        padding-left: 20px;
    }
    .page_referenzen_detail #main .inside > div:nth-of-type(4) > div:nth-of-type(2) figure img {
        height: auto;
        width: 100%;
    }
    .page_downloads #main .inside > div:nth-of-type(1) > .ce_text,
    .page_downloads #main .inside > div:nth-of-type(1) > .ce_image,
    .page_downloads #main .inside > div:nth-of-type(1) > .ce_list {
        background: #449cdb none repeat scroll 0 0;
        color: #fff;
        left: 0;
        margin: 0;
        position: relative;
        width: 100%;
    }
    .page_downloads #main .inside > div:nth-of-type(1) > .ce_text {
        height: 130px;
        padding: 20px 32px 0px 32px;
    }
    .page_downloads #main .inside > div:nth-of-type(1) > .ce_list {
        height: auto;
        padding: 20px 32px 32px 32px;
    }
    .page_downloads #main .inside > div:nth-of-type(1) > .ce_image img {
        height: auto;
        width: 100%;
    }
    .page_downloads #main .inside > div:nth-of-type(2) {
        display: inline-block;
        float: left;
        left: 0;
        margin: 0;
        padding: 20px 32px 20px 32px;
        width: 100%;
    }
    .page_downloads #main .inside > div:nth-of-type(3) {
        /*background: #449CDB none repeat scroll 0 0;*/
        border-right: 0 none;
        /*color: #fff;*/
        left: 50%;
        margin-top: 0;
        padding: 30px 32px 30px 32px;
        position: relative;
        width: 50%;
    }
    .weltkarte_bullet {
        cursor: pointer;
        height: 18px;
        width: 18px;
    }
    .page_kontaktseite .kontakt-box {
        clear: left;
        float: left;
        left: 0;
        margin: 20px 0 0 32px;
        width: 320px;
    }
    .page_kontaktseite .kontaktseite-rechts-container {
        left: 0;
        margin: 20px 0 0;
        padding-left: 372px;
        padding-right: 32px;
        width: 100%;
    }
    .page_kontaktseite .vertriebspartner-container {
        left: 0;
        margin: 20px 0 0;
        padding-left: 372px;
        padding-right: 32px;
        width: 100%;
    }
    .page_kontaktseite .vertriebspartner-container > div > div {
        width: 50%;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(2n + 1) {
        padding-left: 0;
        padding-right: 20px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(2n + 2) {
        padding-left: 20px;
        padding-right: 0;
    }
    .page_kontaktseite .ansprechpartner-container > div.ce_text {
        width: 50%;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(2) {
        width: 18%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(3) {
        width: 50%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4) {
        border-right: 20px solid #fff;
        width: 32%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4).fixed {
        float: none;
        left: inherit;
        right: 0;
        top: 86px;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4).fixed2 {
        position: absolute;
        top: inherit;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container {
        padding: 0 22px;
    }
    .stellenangebote-container {
        left: 0;
        margin-left: 0;
        padding: 0 15px 0 32px;
        width: 66.6667%;
    }
    .stellenangebote-ansprechpartner-container {
        left: inherit;
        margin-left: 0;
        padding: 0 32px 0 2px;
        width: 33.3333%;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container > div h1,
    .page_downloads_auswahl #main .inside > div.download-link-container > div h2 {
        font-size: 1.2em;
        font-style: normal;
        margin: 0 0 0 2px;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container > div h1 a::after,
    .page_downloads_auswahl #main .inside > div.download-link-container > div h2 a::after {
        font-size: 21px;
    }
    footer .inside {
        padding: 0 32px 0 32px;
        width: 100%;
    }
}
@media (max-width: 1230px) {
    .slider-unsere-meilensteine {
        margin-bottom: 0px;
    }
    .slider-unsere-meilensteine #jssor_5 p {
        font-size: 1.2em;
    }
    .slider-unsere-meilensteine #jssor_5 h2 {
        font-size: 1.78em;
    }
    .make-it-yours > div:nth-of-type(2n) div {
        margin: 0;
        width: 66.6666%;
    }
    .make-it-yours > div:not(:last-of-type) p:first-of-type {
        font-size: 1.2em;
    }
    .make-it-yours h2,
    .make-it-yours > div:last-of-type h3 {
        font-size: 1.8em;
    }
}
@media (max-width: 1160px) {
    .page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div p {
        font-size: 1.3em;
    }
    .produktgruppen-links-container > div.blau:nth-of-type(-n + 3) {
        height: 300px;
    }
    .downloads-zurueck {
        margin: 109px auto -188px;
    }
    .page_faq .blauer-textstreifen h1 {
        margin: 24px auto 36px;
        max-width: 500px;
    }
    .internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(1) {
        padding-right: 30px;
    }
}
@media (max-width: 1048px) {
    .page_startseite #main > .inside .slider_messen #jssor_4 > div > div > div p {
        font-size: 1.4em;
    }
    .faac_link {
        margin-top: -5px !important;
    }
    .page_kontakt #main .inside > .ce_image.last {
        left: inherit;
        margin-left: 0;
        right: 32px;
    }
    .page_kontaktseite .ce_form textarea {
        width: calc(50% + 250px);
    }
    .slider-unsere-meilensteine {
        padding-bottom: 30px;
    }
    .slider-unsere-meilensteine #jssor_5 p {
        font-size: 1.5em;
    }
    .slider-unsere-meilensteine #jssor_5 h2 {
        font-size: 1.88em;
    }
    .h2-text-50-50 {
        flex-flow: wrap;
    }
    .h2-text-50-50 h2 {
        margin-bottom: 30px;
        text-align: center;
        width: 100%;
    }
    .h2-text-50-50 .ce_text {
        margin: 0 auto;
        max-width: 657px;
    }
    .h2-text-50-50 li {
        margin-bottom: 11px;
        padding-left: 20px;
        position: relative;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(3) {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media (max-width: 1024px) {
    .page_startseite #main .inside > div:nth-of-type(5) {
        margin-bottom: -20px;
    }
    .page_startseite .slider_2_slide .ce_image {
        font-size: 1em;
    }
    #main > .inside #jssor_4 > div > div > div p {
        font-size: 1em;
    }
    .hero-bild {
        margin-top: 50px;
        max-height: 380px;
    }
}
@media (max-width: 1023px) {
    #slider-1-startseite {
        margin-top: 220px;
        overflow: visible;
    }
    .page_startseite .mod_newslist > div {
        border: none;
        border-bottom: 1px solid #d8d8d8;
        display: flex;
        margin-bottom: 30px;
        padding-bottom: 0px;
        position: relative;
        width: 100%;
    }
    .page_startseite .mod_newslist h1,
    .page_startseite .produktwelten h1 {
        margin: 50px 0 40px;
    }
    .page_startseite .mod_newslist figure {
        padding-right: 0.5%;
        position: relative;
        width: 50%;
    }
    .page_startseite .mod_newslist .ce_text {
        padding: 7px 0.5%;
        width: 50%;
    }
    .page_startseite .mod_newslist p.more {
        padding-top: 30px;
        position: relative;
    }
    .page_startseite .produktwelten > div > div {
        border-bottom: 1px solid #d8d8d8;
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 20px;
        padding-bottom: 10px;
        width: 100%;
    }
    .page_startseite .produktwelten figure {
        width: 33.33333%;
    }
    .page_startseite .produktwelten p {
        padding-left: 5%;
        text-align: left;
        width: 66.6666666%;
    }
    .produktwelten > div > div p:last-of-type {
        left: 0;
        padding: 0;
        position: relative;
        width: 100%;
    }
    .page_startseite .produktwelten a {
        left: 38.733%;
    }
    .page_startseite #main > .inside #slider-1-startseite .fssNext {
        left: 32px;
        top: 39%;
    }
    .page_startseite #main > .inside #slider-1-startseite .fssPrev {
        right: 32px;
        top: 39%;
    }
    .page_startseite #main > .inside .slider_text_container {
        height: 130px;
        left: 0;
        margin-left: 0;
        opacity: 1 !important;
        top: -130px;
        width: 100%;
    }
    .page_startseite #main > .inside .slider_text_container > div {
        padding: 20px 32px 0 32px;
    }
    .page_startseite #main > .inside .slider_text_container div.video_slider_text {
        display: block;
    }
    .page_startseite #main > .inside .slider_text_container div > div > p:last-of-type {
        bottom: inherit;
        left: 32px;
        top: 95px;
    }
    #main > .inside > div.messen .ce_text {
        padding: 20px 60px 143px 60px;
    }
    .page_startseite .slider_2_slide .ce_image {
        font-size: 1.3em;
    }
    #main > .inside .slider_messen {
        margin-bottom: -20px;
    }
    #main > .inside #jssor_4 > div > div > div p {
        font-size: 1.3em;
        line-height: 130%;
    }
    .page_startseite #main > .inside .slider_tabs_container {
        display: none;
    }
    /*=============*/
    .anwendungen-hero-text > div:nth-of-type(2) {
        margin: 10px 0 0;
        width: 100%;
    }
    .text-zentriert.access-control figure {
        left: -10%;
    }
    .anwendungen-weltkugel > div:nth-of-type(1) {
        left: calc(4.5% + 32px);
    }
    .anwendungen-weltkugel > div:nth-of-type(2) {
        left: 32px;
    }
    .anwendungen-weltkugel > div:nth-of-type(3) {
        left: 32px;
    }
    .anwendungen-weltkugel > div:nth-of-type(4) {
        left: calc(2% + 32px);
    }
    .anwendungen-weltkugel > div:nth-of-type(5) {
        left: calc(6% + 32px);
    }
    .anwendungen-weltkugel > div:nth-of-type(6) {
        right: calc(4.5% + 32px);
    }
    .anwendungen-weltkugel > div:nth-of-type(7) {
        right: 32px;
    }
    .anwendungen-weltkugel > div:nth-of-type(8) {
        right: 32px;
    }
    .anwendungen-weltkugel > div:nth-of-type(9) {
        right: calc(2% + 32px);
    }
    .anwendungen-weltkugel > div:nth-of-type(10) {
        right: calc(10% + 32px);
        text-align: right;
        top: 68%;
    }
    .service-cta h2 {
        line-height: 150%;
        margin-bottom: 20px;
    }
    .service-cta .ce_image {
        margin: 0;
        width: 100%;
    }
    .service-cta .ce_text {
        padding: 44px 20px;
        width: 100%;
    }
    .service-cta p {
        display: flex;
        justify-content: center;
    }
    .banner-100 {
        margin: 0;
    }
    .text-zentriert.access-control figure {
        left: 1%;
    }
    .traveller-icon-leiste {
        padding: 0 32px;
    }
    .traveller-icon-leiste > div:first-of-type,
    .traveller-icon-leiste > div:last-of-type {
        display: none;
    }
    .traveller-icon-leiste > div {
        width: 25%;
    }
    .make-it-yours > div:nth-of-type(2n) figure::before,
    .make-it-yours > div:last-of-type::before {
        height: 150px;
        top: -127px;
    }
    /*=============*/
    div.tabellen-container > div,
    div.tabellen-container > div.optionen,
    div.tabellen-container > div.tabelle-fussnoten,
    div.tabellen-container > div.farben-container {
        margin-bottom: 20px;
        padding: 0 !important;
        width: 100% !important;
    }
    div.tabellen-container > div.tabelle-fussnoten,
    div.tabellen-container > div.tabelle-fussnoten-100 {
        margin-top: -8px;
    }
    .page_kontakt #main .inside > div:nth-of-type(2) > div h1,
    .page_kontakt #main .inside > div:nth-of-type(2) > div h2 {
        font-size: 1.28em;
        font-style: normal;
        margin: 0 0 0 2px;
    }
    .page_kontakt #main .inside > div:nth-of-type(2) > div h1 a::after,
    .page_kontakt #main .inside > div:nth-of-type(2) > div h2 a::after {
        font-size: 22px;
        top: -1px;
    }
    .page_kontakt #main .inside > div.ansprechpartner-container > div.ce_text {
        width: 50%;
    }
    .page_kontakt #main .inside {
        -moz-transition: height 1.5s;
        -webkit-transition: height 1.5s;
        transition: height 1.5s;
    }
    .page_kontakt #main .inside .ce_form .widget {
        float: left;
        margin-bottom: 10px;
        width: 100%;
    }
    .page_kontakt #main .inside .ce_form textarea {
        max-width: 100%;
        width: 380px;
    }
    .page_kontakt #main .inside .ce_form .widget-submit {
        float: left;
        margin-top: 0;
        padding: 20px 0 20px 130px;
    }
    .page_kontaktseite .kontakt-box {
        margin: 20px 0;
        padding: 0 32px;
        position: relative;
        width: 100%;
    }
    .page_kontaktseite .kontakt-box > div {
        position: relative;
        width: 100%;
    }
    .page_kontaktseite .kontaktseite-rechts-container {
        left: 0;
        padding: 0 32px;
        width: 100%;
    }
    .page_kontaktseite .vertriebspartner-container {
        padding-left: 32px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(3n + 1) {
        padding-left: 0;
        padding-right: 12px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(3n + 2) {
        padding-left: 6px;
        padding-right: 6px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(3n + 3) {
        padding-left: 0;
        padding-right: 12px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div {
        padding-bottom: 20px;
        width: 33.3333%;
    }
    html[lang="fr-FR"] .page_kontakt #main .inside .ce_form .widget-submit {
        padding: 20px 0 20px 140px;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2) {
        width: 33.33333%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(3) {
        width: 66.66666%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(2) {
        width: 20%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(3) {
        width: 40%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4) {
        border-right: 20px solid #fff;
        width: 40%;
    }
    .magnetic_world_land ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4) > div > div {
        padding-right: 15px;
        width: 100%;
    }
    .page_sales_contact .call-to-action {
        width: 33.3333%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(2) {
        width: 33.33333%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        width: 66.66666%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        column-count: 2;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1),
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2),
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3),
    .page_unternehmen .container-50-50 > div,
    .page_unternehmen .container-100 figure,
    .page_unternehmen .container-100 p {
        overflow: visible;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .page_unternehmen .container-50-50 h2 {
        margin-bottom: 30px;
        min-height: auto;
    }
    .page_unternehmen .container-50-50 figure,
    .page_unternehmen .container-100 figure {
        margin-left: -20px;
        margin-right: -20px;
    }
    .page_unternehmen .container-100 > div:nth-of-type(n) figure {
        width: calc(100% + 40px);
    }
    .page_unternehmen .container-100 > div:nth-of-type(even) figure {
        order: 1;
    }
    .page_unternehmen .container-100 p {
        padding-bottom: 60px;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container > div,
    .page_downloads_unterseite .download-link-container,
    .page_downloads_unterseite .externer-link-container {
        clear: none;
        width: 50%;
    }
    .stellenangebote-container {
        padding: 0 32px;
        width: 100%;
    }
    .stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(1) {
        width: 60%;
    }
    .stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(2),
    .stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(3),
    .stellenangebote-simulierte-tabelle-container > div > p:nth-of-type(4) {
        width: 20%;
    }
    .stellenangebote-ansprechpartner-container {
        padding: 14px 32px 0 32px;
        width: 100%;
    }
    .stellenangebote-ansprechpartner-container img {
        float: right;
        margin: 26px 0 0 20px;
        max-width: 50%;
    }
    .page_aktuelles .mod_newslist > div:not(.pagination) {
        flex-flow: row wrap;
    }
    .page_aktuelles .mod_newslist .ce_text {
        border-left: none;
        padding-top: 10px;
        width: 100%;
    }
    .internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(1) {
        padding-right: 0;
        width: 100%;
    }
    .internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(2),
    .internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(3) {
        width: 50%;
    }
    footer .inside > nav > ul > li {
        float: left;
        width: 12%;
    }
    footer .inside > nav > ul > li:nth-of-type(1) {
        width: 40%;
    }
    footer .inside > nav > ul > li:nth-of-type(1) > ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    footer .inside .footer-klein-oben,
    footer .inside .footer-klein-unten {
        width: 100%;
    }
}
@media (max-width: 950px) {
    .page_kontaktseite .ce_form input.submit {
        width: 180px;
    }
    .page_kontaktseite .ce_form label,
    .page_kontaktseite .ce_form input {
        width: 90%;
    }
    .page_kontaktseite .ce_form textarea {
        width: 95%;
    }
    .page_kontaktseite .ce_form .widget-submit {
        margin-left: 40%;
        width: 55%;
    }
    /*----------------*/
    .page_unternehmen .innen-100 figcaption {
        bottom: 25px;
    }
    .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(1),
    .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2),
    html[lang="fr-FR"] .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) {
        display: inline-block;
        left: inherit;
        margin-bottom: 30px;
        position: relative;
        right: inherit;
        text-align: center;
        width: 100%;
    }
    .slider-unsere-meilensteine #jssor_5 {
        margin: 0 0 0 -25px !important;
    }
}
@media (max-width: 911px) {
    .produktgruppen-links-container > div.less-letter-spacing > p:first-of-type a {
        letter-spacing: 0.8px;
    }
}
@media (max-width: 870px) {
    .page_startseite #main > .inside .slider_messen .fssNext,
    .page_startseite #main > .inside .slider_messen .fssPrev {
        background: rgba(0, 0, 0, 0) url("../../files/assets/icons/messen-slider-pfeil.svg") no-repeat scroll center center / 100% auto;
        cursor: pointer;
        display: block;
        height: 52px;
        left: 0;
        margin-left: 0;
        position: absolute;
        top: calc(50% - 52px);
        width: 32px;
    }
    .page_startseite #main > .inside .slider_messen .fssPrev {
        left: inherit;
        margin-left: 0;
        right: 0;
        transform: scale(-1);
    }
    header nav.open:nth-of-type(1) {
        height: inherit;
        overflow: hidden;
        position: absolute;
    }
    .laender-overlay ul:nth-of-type(1) {
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .laender-overlay li {
        width: 100%;
    }
    div.detail-beschreibung-container {
        padding: 0 32px 0 32px;
    }
    div.detail-beschreibung-container > div {
        border: 0 none !important;
        display: block;
        -webkit-flex-flow: inherit;
        flex-flow: inherit;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        margin-bottom: 20px !important;
        width: 100%;
    }
    div.detail-beschreibung-container > div h2 {
        float: right;
        margin-top: 0;
        padding-left: 10px;
        position: relative;
        top: 0;
        width: 50%;
    }
    div.detail-beschreibung-container > div figure {
        border-right: 4px solid #fff;
        float: left;
        padding-right: 0;
        width: 50%;
    }
    div.detail-beschreibung-container > div p {
        float: left;
        margin-top: 0;
        padding-left: 10px;
        width: 50%;
    }
    div.produkt-links-container > div {
        border-left: 32px solid #fff !important;
        border-right: 32px solid #fff !important;
        width: 100%;
    }
    div.tabelle-100-2 th:nth-of-type(1),
    div.tabelle-100-3 th:nth-of-type(1) {
        width: 50%;
    }
    div.tabelle-100-3 th:nth-of-type(2) {
        width: 25%;
    }
    div.tabelle-100-4 th:nth-of-type(2),
    div.tabelle-100-4 th:nth-of-type(3) {
        width: 16.666666%;
    }
    div.tabelle-66-2 th:nth-of-type(1),
    div.tabelle-66-3 th:nth-of-type(1),
    div.tabelle-66-4 th:nth-of-type(1),
    div.tabelle-optionen th:nth-of-type(1) {
        width: 50%;
    }
    .tab-galerie-container li,
    .tab-galerie-container .ce_image {
        width: 50%;
    }
    .tab-galerie-container .ce_download,
    .tab-galerie-container .ce_hyperlink {
        margin-left: 12px;
        width: calc(50% - 22px);
    }
    .downloads-container > div {
        flex: 1 0 100%;
        padding: 0;
    }
    .downloads-container > div:nth-of-type(2n + 2) {
        padding: 0;
    }
    .beschreibung-container-100-2 > div > p {
        -moz-columns: 1;
        -ms-columns: 1;
        -o-columns: 1;
        -webkit-columns: 1;
        columns: 1;
    }
    .socialmedia_links,
    html[lang="en-AU"] .socialmedia_links {
        float: none;
        width: 100%;
    }
    .page_kontaktseite .kontakt-box > div > div {
        margin-bottom: 20px;
    }
    .produkt-container-50-50.bild-rechts > div:nth-of-type(1) {
        margin-left: 0;
        width: 100%;
    }
    .produkt-container-50-50 figure {
        padding-top: 90px;
    }
    .icon-mit-text figure {
        margin-left: -30px;
        width: 230px;
    }
    .make-it-yours {
        background: none;
    }
    .make-it-yours h2 {
        display: block;
    }
    .make-it-yours > div:nth-of-type(2n + 1) figure::before {
        height: 150px;
        top: -128px;
    }
    .make-it-yours h2,
    .make-it-yours > div:last-of-type,
    .make-it-yours > div:last-of-type h3 {
        align-items: center;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .make-it-yours > div:last-of-type::before {
        display: none;
    }
    footer .inside nav li,
    .cookie-einstellungen,
    .parner-login {
        padding: 10px 0;
    }
    .footer-klein-unten .googleplus_link {
        margin: 0 11px 0 0;
    }
    .footer-klein-unten .linkedin_link {
        margin: 0 0 16px 0;
    }
    .footer-klein-unten .twitter_link {
        margin: 0 11px;
    }
    footer .inside .footer-klein-unten .faac-link-1 {
        display: block;
    }
    footer .inside .footer-klein-unten .faac-link-2 {
        display: none;
    }
    .page_magnetic_world_select .weltkarte-container > div.ce_image {
        margin: 0 auto;
    }
    .page_magnetic_world_select .weltkarte-container h2 {
        margin-bottom: 0;
        padding: 0 16px;
    }
    #kontinent.auswahl {
        margin-top: -160px;
    }
    .page_magnetic_world_select .auswahl {
        max-width: 440px;
        width: calc(100% - 32px);
    }
    .page_magnetic_world_select #niederlassung {
        margin-bottom: 30px;
    }
    .page_magnetic_world_select .auswahl .niederlassung-container > div.display {
        flex-flow: column nowrap;
    }
    .internationale-vertriebspartner > div:not(:first-of-type) {
        flex-flow: column nowrap;
    }
    .internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(1),
    .internationale-vertriebspartner > div:not(:first-of-type) > div:nth-of-type(2) {
        margin-bottom: 30px;
        width: 100%;
    }
    .internationale-vertriebspartner > div:not(:first-of-type) > div:last-of-type {
        align-items: flex-start;
        width: 100%;
    }
}
@media (max-width: 785px) {
    .page_startseite #main > .inside .slider_messen > div {
        max-width: 375px;
    }
    .page_startseite #main > .inside .slider_messen #jssor_4,
    .page_startseite #main > .inside #jssor_4 {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    #main > .inside #jssor_4 .slider_4_slide {
        padding: 39px 38px 0;
    }
    .slider_4_slide img {
        height: auto;
        width: 80%;
    }
    .page_startseite #main > .inside #jssor_4 .fssNext {
        left: 30px;
    }
    .page_startseite #main > .inside #jssor_4 .fssPrev {
        left: 593px;
    }
    #main > .inside #jssor_4 > div > div > div p {
        font-size: 0.9em;
        line-height: 175%;
    }
    .page_startseite #main > .inside .slider_messen {
        margin-bottom: -30px !important;
    }
}
@media (max-width: 767px) {
    .cookiebar {
        bottom: inherit;
        font-size: 0.8em;
        left: inherit;
        max-width: 100%;
        padding: 20px;
        right: inherit;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 100;
    }
    #wrapper.no-coockiebar {
        transition: margin-top 0.6s;
    }
    header {
        position: absolute;
    }
    header nav:nth-of-type(2) {
        box-shadow: none;
        height: auto;
        overflow-y: inherit;
        position: absolute;
    }
    /*
		header nav.open:nth-of-type(2) {
				height: inherit;
				overflow: hidden;
				position: absolute;
		}
		.laender-overlay ul:nth-of-type(2) {
				-moz-column-count: 1;
				-ms-column-count: 1;
				-o-column-count: 1;
				-webkit-column-count: 1;
				column-count: 1;
		}*/
    .mod_breadcrumb {
        display: none;
    }
    .page_404 #container {
        padding-top: 0;
    }
    #container {
        padding-top: 90px;
    }
    .showroom-360 {
        margin: 0 auto;
    }
    .page_404 #main .inside > div:nth-of-type(1) > div:nth-of-type(1) {
        color: #ffffff;
        margin: 15vh 32px 20px;
    }
    /*--------*/
    .anwendungen-hero {
        line-height: 0;
        margin: 0;
    }
    .anwendungen-hero-text > div:nth-of-type(1) {
        margin: 0;
        padding: 35px 20px 44px;
        width: 100%;
    }
    .anwendungen-hero-text {
        margin: 0;
        padding: 0;
        width: 100%;
        z-index: 2;
    }
    .anwendungen-hero-text > div:nth-of-type(2) {
        margin: 10px 0 0;
        padding: 0 20px;
        width: 100%;
    }
    .anwendungen-hero-text > div:nth-of-type(2) p {
        font-size: 1.15em;
        line-height: 140%;
    }
    .text-zentriert.access-control figure {
        display: flex;
        justify-content: center;
        left: 0;
        margin-top: -70px;
        position: relative;
        top: 59px;
        width: 100%;
    }
    .text-zentriert.access-control h2 {
        margin-top: -0;
    }
    .text-zentriert.access-control h2 {
        margin-top: 0;
    }
    .traveller-icon-leiste {
        margin-top: 50px;
    }
    .page_anwendungen h2 br,
    .anwendungen-weltkugel .ce_text::after,
    .anwendungen-weltkugel > div:nth-of-type(n) br {
        display: none;
    }
    .anwendungen-weltkugel > div:nth-of-type(n):not(:last-of-type) {
        background: rgba(0, 0, 0, 0) url("../../files/assets/icons/magnetic-icon-hg-arrow.svg") no-repeat scroll 0 21px / 40px auto;
        font-size: 26px;
        left: inherit;
        padding-left: 60px;
        position: relative;
        right: inherit;
        text-align: left;
        top: inherit;
    }
    .anwendungen-weltkugel > div:last-of-type {
        font-size: 26px;
        left: inherit;
        position: relative;
        right: inherit;
        text-align: center;
        top: inherit;
    }
    .produkt-container-50-50::after {
        bottom: -15px;
    }
    .produkt-container-50-50 {
        padding: 34px 0 15px;
    }
    .produkt-container-50-50:not(.service-cta) > div:nth-of-type(1) {
        display: none;
    }
    .produkt-container-50-50 > div:nth-of-type(2),
    .produkt-container-50-50 > div:nth-of-type(3),
    .produkt-container-50-50.bild-rechts > div:nth-of-type(2),
    .produkt-container-50-50.bild-rechts > div:nth-of-type(3) {
        width: 100%;
    }
    .produkt-container-50-50.bild-rechts > div:nth-of-type(3) {
        order: 1;
    }
    .produkt-container-50-50.bild-rechts > div:nth-of-type(2) {
        order: 2;
    }
    .produkt-container-50-50 > div:nth-of-type(3),
    .produkt-container-50-50.bild-rechts > div:nth-of-type(2) {
        padding: 20px 20px 0;
    }
    .page_momentum .inside > div:nth-of-type(7) img {
        display: block;
        margin: 0 auto;
        width: 75%;
    }
    .text-zentriert h2 {
        font-size: 1.5em;
    }
    .service-cta {
        padding: 0;
    }
    .kontakt-cta .ce_image {
        display: flex;
        justify-content: center;
        margin: 0;
        max-width: 100%;
        width: 100%;
    }
    .kontakt-cta .ce_text {
        justify-content: center;
        max-width: 100%;
    }
    .kontakt-cta .ce_text > p:nth-of-type(1) {
        padding-top: 30px;
        text-align: center;
    }
    .info-box-1-fach > div.ce_text {
        font-size: 0.8em;
        margin: 0;
        max-width: 100%;
        padding: 56px 32px;
        width: 100%;
    }
    .icon-mit-text figure {
        margin-left: -80px;
    }
    .icon-mit-text p {
        font-size: 0.7em;
        width: calc(100% - 80px);
    }
    .video-zentriert video {
        width: 100%;
    }
    .h2-text-50-50 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .h2-text-50-50 h2 {
        padding-right: 0;
    }
    .h2-text-50-50 ul {
        padding: 0;
    }
    .info-3-fach {
        flex-flow: column;
        padding: 0 32px 60px;
    }
    .info-3-fach > div {
        padding: 0;
    }
    .zielgruppe-akkordeon .accordion > div {
        flex-flow: column nowrap;
    }
    .zielgruppe-akkordeon .accordion > div > div:nth-of-type(1) {
        order: 2;
    }
    .zielgruppe-akkordeon .accordion > div > div {
        width: 100%;
    }
    .zielgruppe-akkordeon .toggler {
        transition: all 0.8s;
    }
    .zielgruppe-akkordeon .toggler.active {
        color: #449cdb;
    }
    .zielgruppe-akkordeon .accordion h3 {
        margin: 20px 0 0;
    }
    .zielgruppe-akkordeon .accordion > div {
        padding: 0;
    }
    .icon-mit-text > div {
        max-width: 100%;
        width: 100%;
    }
    .make-it-yours > div:nth-of-type(n),
    .make-it-yours h2 {
        flex-flow: column nowrap;
        margin-bottom: 150px;
        margin-left: 0;
    }
    .make-it-yours > div:last-of-type {
        margin-bottom: 30px;
    }
    .make-it-yours > div:nth-of-type(n) figure,
    .make-it-yours > div:nth-of-type(2n) div,
    .make-it-yours > div div {
        background-color: #fff;
        margin: 0;
        width: 100%;
    }
    .make-it-yours > div:nth-of-type(n) figure::before,
    .make-it-yours > div:last-of-type::before {
        border-bottom: medium none;
        border-left: 1px solid #449cdb;
        border-right: medium none;
        display: block;
        height: 200px;
        left: 50%;
        top: -190px;
        width: 1px;
    }
    .make-it-yours > div:nth-of-type(n) figure::after,
    .make-it-yours > div:last-of-type::after {
        background: rgba(0, 0, 0, 0) url("../../files/assets/icons/magnetic-icon-hg-nummer-3.svg") no-repeat scroll 0 0;
        height: 76px;
        left: calc(50% - 22px);
        top: -120px;
        width: 45px;
    }
    .make-it-yours > div:not(:last-of-type) p:first-of-type {
        margin-top: 10px;
    }
    .banner-100 .ce_text {
        padding: 40px 32px;
    }
    /*--------*/
    .weltkarte_kontakt,
    .weltkarte_magnetic_world {
        margin-top: 40px;
    }
    .worldwide_title {
        top: 0;
    }
    .page_magnetic_world #main .inside > div:first-of-type {
        margin-bottom: 30px;
    }
    .hero-bild {
        margin-top: 0;
        max-height: 320px;
    }
    .page_unternehmen .hero-bild {
        padding-top: 0;
    }
    .hero-video > div {
        top: 20px;
    }
    .page_referenzen #main > .inside > div:nth-of-type(1),
    .page_aktuelles .blauer-textstreifen {
        margin-top: 0;
    }
    .header-text-container,
    .page_referenzen #main .inside > div:nth-of-type(1),
    .page_service_seiten #main .inside > div:nth-of-type(1) {
        padding-top: 6px;
    }
    #slider-1-startseite {
        margin-top: 130px;
    }
    .page_startseite #main > .inside .slider_tabs_container > div {
        margin-top: 35px;
    }
    .page_startseite #main > .inside .slider_tabs_container > div.active_tab {
        margin-top: 10px;
    }
    .page_startseite #main > .inside #jssor_2 {
        display: none;
    }
    .page_startseite #main > .inside #jssor_3 {
        display: block;
    }
    .page_startseite #main > .inside #jssor_3 figcaption {
        padding: 0 4%;
    }
    .page_startseite .hero {
        display: flex;
        flex-flow: column nowrap;
        height: auto;
        margin: 0;
    }
    .page_startseite .hero > div.ce_image {
        line-height: 0;
        order: 2;
    }
    .page_startseite .hero > div.ce_text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 447));
        height: auto;
        margin: 0;
        order: 1;
        padding: 16px 0 16px 32px;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 2;
    }
    .page_startseite .hero > div.ce_image > figure img {
        height: auto;
        left: 0;
        margin-left: 0;
        position: relative;
        width: 100%;
    }
    .page_startseite_momentum .hero .random img {
        left: 0;
        margin-left: 0;
        width: 100%;
    }
    /*--------*/
    .hero .branchen-links::after {
        background-color: #ffffff;
        content: "";
        height: 1.2vw;
        position: absolute;
        top: calc(50% - 1.95%);
        width: 100%;
    }
    .hero .branchen-links > div {
        flex-flow: row wrap;
        padding: 0 67px;
    }
    .hero .branchen-links > div > div {
        margin: 4.5vw 0 6.8vw;
        position: relative;
        width: 33.3333%;
    }
    .hero .branchen-links > div > div:nth-of-type(3)::after,
    .hero .branchen-links > div > div:last-of-type::after {
        background-color: #449cdb;
        content: "";
        display: block;
        height: 101%;
        position: absolute;
        right: 0;
        top: 0;
        transform: skewX(-19.2deg);
        width: 2px;
    }
    .hero .branchen-links > div > div p {
        font-size: calc(12px + 8 * ((100vw - 320px) / 447));
    }
    .hero .branchen-links,
    .branchen-link-leiste {
        display: none;
        padding: 0;
    }
    .momentum-cta {
        margin: 0 0 59px;
    }
    /*--------*/
    .page_startseite .blauer-teaser-streifen > div {
        display: flex;
        flex-flow: column nowrap;
        height: auto;
        margin: 20vw auto 0;
        max-height: 1000vw;
        min-height: 270px;
    }
    .page_startseite .blauer-teaser-streifen.video > div {
        margin: 40vw auto 0;
    }
    .page_startseite .blauer-teaser-streifen .ce_text {
        height: auto;
        margin-top: calc(-53px - 74 * ((100vw - 320px) / 447));
        order: 2;
        overflow: visible;
        padding-bottom: 20px;
        width: 100%;
    }
    .page_startseite .blauer-teaser-streifen > div > div.ce_image {
        left: 30px;
        margin: 0 0 0 -4.5vw;
        max-width: 100vw;
        order: 1;
        position: relative;
        top: -15vw;
        width: 89vw;
    }
    .page_startseite .blauer-teaser-streifen .ce_player {
        margin-top: calc(-30vw);
        order: 1;
        overflow: visible;
    }
    .page_startseite .blauer-teaser-streifen > div > div.ce_player .ce_image {
        left: 0;
        margin: 0;
        max-width: 100vw;
        order: 1;
        position: relative;
        top: 0;
        width: 100%;
    }
    .page_startseite .blauer-teaser-streifen .ce_text h1,
    .page_startseite .blauer-teaser-streifen .ce_text h2 {
        font-size: calc(30px + 25 * ((100vw - 320px) / 448));
        margin: 0;
    }
    .page_startseite .blauer-teaser-streifen a {
        font-size: calc(14px + 4 * ((100vw - 568px) / 200));
    }
    .slider-unsere-meilensteine {
        margin-bottom: -50px;
        padding-bottom: 0;
    }
    .slider-unsere-meilensteine > div {
        box-sizing: content-box;
        margin: 0 auto;
        max-width: 403px;
        width: 80%;
    }
    .slider-unsere-meilensteine #jssor_5 {
        margin-left: -40px !important;
        transform: scale(1) skewX(14deg);
    }
    .slider-unsere-meilensteine #jssor_5 p {
        font-size: 1em;
    }
    .slider-unsere-meilensteine #jssor_5 h2 {
        font-size: 1.68em;
    }
    .page_unternehmen .slider-unsere-meilensteine > div .bild-container img {
        width: 115%;
    }
    .slider-unsere-meilensteine .fssNext,
    .slider-unsere-meilensteine .fssPrev {
        left: -30px;
        margin-left: 0;
        top: calc(50% - 102px);
    }
    .slider-unsere-meilensteine .fssPrev {
        left: inherit;
        right: -50px;
    }
    .tab-galerie-container li,
    .tab-galerie-container .ce_image {
        width: 100%;
    }
    .tab-galerie-container .ce_download,
    .tab-galerie-container .ce_hyperlink {
        margin-left: 12px;
        width: calc(100% - 22px);
    }
    .produktgruppen-links-container {
        margin-top: 0px;
    }
    .produktgruppen-links-container > div {
        padding: 0 !important;
        width: 100%;
    }
    .produktgruppen-links-container > div.less-letter-spacing > p:first-of-type a {
        letter-spacing: 0px;
    }
    .produktgruppen-links-container > div.blau:nth-of-type(-n + 3) {
        height: 386px;
    }
    .produktgruppen-links-container > div h1,
    .produktgruppen-links-container > div h2,
    .produktgruppen-links-container > div p {
        padding-left: 32px;
        padding-right: 32px;
    }
    .page_produkt_typ_1 #main .inside > div:nth-of-type(2) > div > p:first-of-type {
        margin-top: 16px;
    }
    div.detail-beschreibung-container > div {
        display: flex;
        flex-flow: column;
    }
    div.detail-beschreibung-container > div h2 {
        margin-top: 12px;
        order: 2;
        padding: 0;
        width: 100%;
    }
    div.detail-beschreibung-container > div figure {
        order: 1;
        width: 100%;
    }
    div.detail-beschreibung-container > div p {
        margin-top: 0;
        order: 3;
        padding: 0;
        width: 100%;
    }
    div.produkt-links-container {
        padding-left: 32px;
        padding-right: 32px;
    }
    div.produkt-links-container > div {
        border-left: 0 none !important;
        border-right: 0 none !important;
    }
    table {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    div.tabelle-66-3 th:nth-of-type(1) {
        width: 33.333333%;
    }
    div.tabelle-66-4 th:nth-of-type(1) {
        width: 25%;
    }
    .page_referenzen #main .inside > div:nth-of-type(1) {
        padding-bottom: 80px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) {
        margin-top: 0px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div {
        padding: 0 !important;
        width: 100%;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div h1,
    .page_referenzen #main .inside > div:nth-of-type(2) > div h2,
    .page_referenzen #main .inside > div:nth-of-type(2) > div p {
        padding-left: 32px;
        padding-right: 32px;
    }
    .page_kontakt #main > .inside > div.kontakformular-bestaetigung-headline {
        margin-top: 0px;
    }
    .page_kontaktseite .ansprechpartner-container > div.ce_text {
        margin-bottom: 0;
        overflow: visible;
        width: 100%;
    }
    .page_kontaktseite .ce_form .widget,
    .page_kontaktseite .ce_form label,
    .page_kontaktseite .ce_form input {
        margin-left: 0;
        width: 100%;
    }
    .page_kontaktseite .original {
        display: none;
    }
    .page_kontaktseite .cloned.open {
        height: auto;
        max-height: 100%;
        padding: 35px 12px 35px;
        position: relative;
        transition: all 1.2s ease 0s;
    }
    .page_kontaktseite .ce_form .close {
        right: 12px;
        top: 2px;
    }
    .page_kontaktseite .ansprechpartner-container > div.ce_text > p:nth-of-type(2) {
        margin-bottom: 4px;
        margin-top: 4px;
        position: relative;
    }
    .page_kontaktseite .ce_form .widget-submit {
        float: none;
        padding-right: 0;
        text-align: center;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(2n + 1) {
        padding-left: 0;
        padding-right: 20px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(2n + 2) {
        padding-left: 0;
        padding-right: 20px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div {
        width: 50%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2) {
        width: 50%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(3) {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        width: 50%;
    }
    .page_niederlassungen #main .inside > div:not(:nth-of-type(1)) > h1 {
        margin: 0;
        position: relative;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(3) > div {
        display: block;
        margin-bottom: 20px;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div {
        padding-left: 0;
        padding-right: 0;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > h1,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > h1,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > h1,
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > h2 {
        border: 0px none;
        margin-bottom: 15px;
        width: 100%;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div {
        clear: left;
        left: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div:nth-of-type(1),
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div:nth-of-type(1),
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div:nth-of-type(1) {
        clear: none;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div > h2,
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div > h3,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div > h3,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div > h3 {
        background: #ccc;
        border-right: 40px solid #fff;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4).fixed {
        top: 0;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4).fixed2 {
        position: absolute;
        top: inherit;
        z-index: 1;
    }
    .page_sales_contact .call-to-action {
        bottom: -15px;
        width: 50%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(2) {
        width: 50%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        width: 50%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        column-count: 1;
    }
    .page_karriere .hero-bild > div {
        padding-top: 0px;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container {
        margin-top: 0;
        padding: 0;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1),
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2),
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3) {
        margin-top: 0;
        padding: 0;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div h2,
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1) p,
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2) p,
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3) p {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    .video-streifen {
        padding: 60px 32px 40px;
    }
    .video-streifen > div > div {
        width: 100%;
    }
    .video-streifen > div > div:nth-of-type(1) {
        padding: 0;
    }
    .video-streifen > div > div:nth-of-type(2) {
        padding: 10px 0 0 0;
    }
    .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(1) {
        left: 0;
    }
    .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) {
        right: 0;
    }
    .page_unternehmen #main .inside > div.firmen-container > div:nth-of-type(n) {
        padding-top: 120px;
    }
    .firmen-container > div:nth-of-type(1) {
        background: url("../../files/data/logos/faac-logo-2.jpg") no-repeat scroll center 30px/150px auto;
    }
    .firmen-container > div:nth-of-type(2) {
        background: url("../../files/assets/magnetic-logo-header.svg") no-repeat scroll center 44px/195px auto;
    }
    .firmen-container > div:nth-of-type(3) {
        background: url("../../files/data/logos/hub-parking-technology-logo.jpg") no-repeat scroll center 45px / 170px auto;
    }
    .downloads-zurueck {
        display: none;
    }
    .page_downloads_auswahl .blauer-textstreifen,
    .page_downloads_unterseite .blauer-textstreifen,
    .page_faq .blauer-textstreifen {
        margin-top: 0;
    }
    .page_downloads_auswahl #main .inside > div:nth-of-type(2) {
        padding-bottom: 80px;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container > div,
    .page_downloads_unterseite .download-link-container,
    .page_downloads_unterseite .externer-link-container {
        height: auto;
        width: 100%;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container {
        left: 0;
        margin-left: 0;
        padding-left: 22px;
        padding-right: 22px;
        width: 100%;
    }
    .page_aktuelles .mod_newsreader {
        padding-top: 0;
    }
    .page_aktuelles .mod_newsreader > div.rechte-spalte {
        display: none;
    }
    .mod_newsreader .layout_full {
        border-right: 0px none;
        width: 100%;
    }
    .page_aktuelles .layout_full > div.rechte-spalte {
        display: block;
    }
    .page_trade-fair-landingpage #container {
        padding-top: 0;
    }
    .page_trade-fair-landingpage #main .inside > div h1 {
        font-size: 1.5em;
        margin-bottom: 10px;
        padding: 0;
    }
    .page_trade-fair-landingpage #main .inside > div:nth-of-type(2) {
        padding: 0 0 50px;
    }
    footer {
        padding-bottom: 45px;
        position: relative;
        z-index: 0;
    }
    footer .inside > nav > ul li {
        width: 100% !important;
    }
    footer .inside > nav > ul > li > ul li {
        padding: 4px 0;
    }
    footer .inside > nav > ul > li:nth-of-type(1) > ul {
        -moz-column-count: inherit;
        -webkit-column-count: inherit;
        column-count: inherit;
    }
}
@media (max-width: 716px) {
    header nav.mod_changelanguage {
        margin: 12px 102px 0 0;
    }
    .entwicklungszahlen-streifen > div:nth-of-type(n) {
        flex-flow: column nowrap;
        max-width: 100%;
    }
    .page_vision .entwicklungszahlen-streifen > div:nth-of-type(n) > p,
    .page_werte .entwicklungszahlen-streifen > div:nth-of-type(n) > p {
        width: 100%;
    }
    .traveller-icon-leiste::before {
        display: none;
    }
    .traveller-icon-leiste {
        align-items: flex-start;
        flex-flow: row wrap;
        margin-bottom: 90px;
        margin-top: 0;
    }
    .traveller-icon-leiste > div:nth-of-type(1),
    .traveller-icon-leiste > div:nth-of-type(2) {
        margin-bottom: 70px;
    }
    .traveller-icon-leiste > div {
        width: 45%;
    }
}
@media (max-width: 667px) {
    .page_aktuelles .mod_customnav,
    .page_aktuelles .mod_newscategories {
        justify-content: center;
    }
    footer .inside .footer-klein-unten > div:first-of-type,
    footer .inside .footer-klein-unten > div:last-of-type {
        float: left;
        width: 100%;
    }
    footer .inside .footer-klein-unten > div:last-of-type {
        align-items: center;
        flex-flow: column nowrap;
    }
    footer .inside .footer-klein-unten .socialmedia_links {
        display: flex;
        flex-flow: row nowrap;
        float: left;
        justify-content: space-between;
        margin: 0;
        padding-bottom: 20px;
        padding-top: 40px;
        width: 100%;
    }
    .footer-klein-unten .socialmedia_links a {
        margin-right: 0;
    }
    footer .inside .footer-klein-unten .faac-link-1 {
        margin-right: 0;
        order: 2;
    }
    footer .inside .socialmedia_links {
        order: 1;
    }
}
@media (max-width: 666px) {
    .page_startseite .mod_newslist > div {
        border: 1px solid #d8d8d8;
        display: block;
        padding-bottom: 10px;
    }
    .page_startseite .mod_newslist figure {
        padding-right: 0;
        width: 100%;
    }
    .page_startseite .mod_newslist .ce_text {
        padding: 0;
        width: 100%;
    }
    header .inside .logo_header {
        margin: 16px 0 0 20px;
        position: relative;
        width: 140px;
    }
    header .inside .logo_header img {
        height: auto;
        width: 100%;
    }
    header nav.mod_changelanguage {
        float: left;
        margin: 48px 0 0 -154px;
    }
    header nav.mod_changelanguage > ul > li > div {
        display: inline-block;
        margin-right: 5px;
    }
    .page_service .hero-bild img {
        margin-top: -20px;
    }
    .page_unternehmen .innen-100 figcaption {
        bottom: 0;
    }
}
@media (max-width: 605px) {
    .kontakt-cta .ce_text > p {
        align-items: center;
        display: flex;
        flex-flow: column nowrap;
        width: 100%;
    }
    .kontakt-cta .ce_text > p:nth-of-type(2) {
        margin-right: 0;
    }
    .kontakt-cta .ce_text > p:nth-of-type(3) {
        margin-bottom: 45px;
    }
}
@media (max-width: 600px) {
    .page_downloads_auswahl .blauer-textstreifen .ce_hyperlink a {
        width: 280px;
    }
    .page_aktuelles .mod_customnav {
        justify-content: center;
    }
    .page_trade-fair-landingpage .widget {
        width: 100%;
    }
}
@media (max-width: 567px) {
    .hero .branchen-links > div {
        padding: 0 32px;
    }
    .page_startseite .blauer-teaser-streifen a {
        font-size: 14px;
    }
    .showroom-360 {
        max-height: 50vh;
    }
    .produktwelten > div > div p:last-of-type {
        padding: 0;
        text-align: center;
    }
    .page_startseite .produktwelten a {
        left: inherit;
        position: relative;
    }
    .tab-navigation-container > div {
        padding: 10px 32px 0 32px;
    }
    .tab-navigation-container li {
        float: none;
    }
    .produktgruppen-links-container > div.blau:nth-of-type(-n + 3) {
        height: 300px;
    }
    .page_unternehmen .innen-100 figcaption::before {
        display: none;
    }
    .page_unternehmen .innen-100 figcaption {
        bottom: inherit;
        height: auto;
        padding: 10px 20px 10px 10px;
        position: relative;
        right: inherit;
        text-align: center;
        width: 100%;
    }
    .page_magnetic_world_select .auswahl {
        flex-flow: column nowrap;
        font-size: 0.85em;
        margin: 0 auto 8px;
    }
    .page_magnetic_world_select .auswahl select.kontinent,
    .page_magnetic_world_select .auswahl .land-container select,
    .page_magnetic_world_select .auswahl .niederlassung-container {
        margin: 10px 0;
        width: 100%;
    }
    .grauer-textstreifen,
    .grauer-textstreifen .ce_text {
        overflow: visible;
    }
    .grauer-textstreifen figure {
        line-height: 0;
        margin: 0 -32px;
    }
}
@media (max-width: 530px) {
    header .inside .logo_header {
        margin-left: 20px;
    }
    header nav:nth-of-type(2) > ul > li,
    header nav:nth-of-type(2) > ul > li.no-link {
        padding: 0 20px 30px;
    }
    header nav.mod_changelanguage {
        margin-right: 82px;
    }
    .page_startseite #main > .inside .slider_text_container > div {
        max-height: 100%;
        padding: 20px 20px 0;
    }
    .page_startseite #main > .inside .slider_text_container div > div > p:last-of-type {
        left: 20px;
    }
    .page_startseite #main > .inside #slider-1-startseite .fssNext {
        left: 20px;
    }
    .page_startseite #main > .inside #slider-1-startseite .fssPrev {
        right: 20px;
    }
    .page_startseite #main > .inside .slider_tabs_container {
        margin-left: 20px;
    }
    .page_startseite .mod_newslist,
    .page_startseite .blauer-teaser-streifen > div,
    .page_startseite .produktwelten > div,
    .page_startseite .momentum-cta .ce_text {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page_startseite .blauer-teaser-streifen > div > div.ce_image {
        left: 20px;
    }
    .slider_faac-logo {
        bottom: 11px;
        height: 28px;
        right: 22px;
        width: auto;
    }
    .header-hero-container .ce_text,
    .header-hero-container .ce_list {
        padding: 20px 20px;
    }
    div.beschreibung-container {
        padding: 20px;
    }
    div.beschreibung-container > div > p {
        -moz-columns: 1 auto;
        -webkit-columns: 1 auto;
        columns: 1 auto;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .beschreibung-container-100-2 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .beschreibung-container-100-2 > div > p {
        columns: 1 auto;
    }
    div.service-box-container > div {
        left: 0;
        margin-left: 20px;
    }
    div.detail-beschreibung-container {
        padding: 20px 20px 0;
    }
    div.detail-beschreibung-container > div h2,
    div.detail-beschreibung-container > div p {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .tab-navigation-container > div {
        padding: 10px 20px 0;
    }
    body #main .inside > div.tab-galerie-container {
        padding: 0 10px;
    }
    div.tabellen-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    div.produkt-links-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    div.produkt-links-container > div {
        border: 0 none !important;
        height: 200px;
        margin-bottom: 20px !important;
    }
    div.produkt-links-container > div h1 a,
    div.produkt-links-container > div h3 a,
    div.produkt-links-container > div p a {
        font-size: 0.8em;
        padding-left: 20px !important;
    }
    div.produkt-links-container > div p a .bricket_container {
        left: 170px;
    }
    html[lang="fr-FR"] div.produkt-links-container > div p a .bricket_container {
        left: 203px;
    }
    html[lang="sv-SE"] div.produkt-links-container > div p a .bricket_container {
        left: 180px;
    }
    div.produkt-links-container > div p a .bricket {
        height: 12px;
        margin: 0 6px 0 0;
        width: 26px;
    }
    div.produkte-container > div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page_referenzen #main .inside > div:nth-of-type(2) > div h1,
    .page_referenzen #main .inside > div:nth-of-type(2) > div h2,
    .page_referenzen #main .inside > div:nth-of-type(2) > div p {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page_kontakt #main .inside > div:nth-of-type(2) {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page_kontakt #main .inside > div.ansprechpartner-container > h2,
    .page_kontakt #main .inside > div.ansprechpartner-container > div.ce_text {
        padding-left: 0;
        padding-right: 0;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2),
    .page_niederlassungen #main .inside > div:nth-of-type(3) {
        border: 0 none;
        padding: 0;
        width: 100%;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2) h1,
    .page_niederlassungen #main .inside > div:nth-of-type(2) p,
    .page_niederlassungen #main .inside > div:nth-of-type(3) h1,
    .page_niederlassungen #main .inside > div:nth-of-type(3) p {
        padding-left: 20px;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(2) {
        width: 50%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(3) {
        width: 50%;
    }
    .page_magnetic_world #main .inside > div:nth-of-type(4) {
        display: none;
    }
    .page_magnetic_world #main .inside > div.display {
        border: 0 none;
        bottom: inherit !important;
        display: block;
        left: 50% !important;
        margin: 0 0 0 -46% !important;
        position: fixed !important;
        right: inherit !important;
        top: 40px !important;
        width: 92%;
        z-index: 20;
    }
    .magnetic_world_land ul {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2) h2,
    .page_niederlassungen #main .inside > div:nth-of-type(3) h2 {
        border-left: 20px solid #ffffff;
        border-right: 20px solid #ffffff;
        margin: 0;
        position: relative;
    }
    .page_niederlassungen #main .inside > div:nth-of-type(2) h3,
    .page_niederlassungen #main .inside > div:nth-of-type(3) h3,
    .page_niederlassungen #main .inside > div:nth-of-type(2) p,
    .page_niederlassungen #main .inside > div:nth-of-type(3) p {
        padding-left: 40px !important;
    }
    .page_vertriebspartner #main .inside > div:nth-of-type(2) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(3) > div,
    .page_vertriebspartner #main .inside > div:nth-of-type(4) > div {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .sales-contact-karte {
        margin-bottom: 90px;
    }
    .page_sales_contact .call-to-action {
        border-right: 20px solid #ffffff;
        width: 100%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(2),
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        width: 100%;
    }
    .page_sales_contact #main .inside > div:nth-of-type(3) {
        border-right: none;
    }
    .page_sales_contact #main .inside > div:not(:first-of-type) > h2 {
        border-right: 20px solid #ffffff;
        position: relative;
    }
    .page_sales_contact #main .inside > div:not(.messen) > div > h3,
    .page_sales_contact #main .inside > div:not(.messen) > div > p {
        padding-left: 20px;
    }
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div h2,
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(1) p,
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(2) p,
    .page_unternehmen #main .inside > div.detail-beschreibung-container > div:nth-of-type(3) p {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .stellenangebote-container {
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    .stellenangebote-container,
    .stellenangebote-ansprechpartner-container {
        padding: 0 20px;
    }
    .page_service_seiten #main .inside > div:nth-of-type(1) {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page_downloads_auswahl #main .inside > div.download-link-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bim-objects {
        margin: -100px auto 20px;
    }
    footer .inside {
        padding: 0 20px;
    }
}
@media (max-width: 531px) {
    .produktgruppen-links-container > div.less-letter-spacing > p:first-of-type a {
        letter-spacing: 0.8px;
    }
}
@media (max-width: 495px) {
    .page_startseite #main > .inside .slider_text_container > div > div h1 {
        font-size: 1.2em;
    }
    .page_startseite #main > .inside .slider_text_container div > div > p {
        font-size: 0.75em;
        margin: -5px 0 20px 0;
    }
    .page_startseite #main > .inside .slider_text_container div > div > p:last-of-type {
        top: 99px;
    }
}
@media (max-width: 479px) {
    .laender-overlay h1 {
        font-size: 1.3em;
    }
    .tab-galerie-container li,
    .tab-galerie-container .ce_image {
        width: 100%;
    }
    html[lang="sv-SE"] div.produkt-links-container > div p a .bricket {
        height: 9px;
        width: 20px;
    }
    #main > .inside #jssor_4 .slider_4_slide {
        padding-top: 19px;
    }
    .page_kontaktseite .vertriebspartner-container > div > div:nth-of-type(n) {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .stellenangebote-ansprechpartner-container img {
        float: none;
        margin: 26px 0 0 0;
        max-width: 100%;
        width: 100%;
    }
    .page_aktuelles .mod_newslist .image_container {
        border-right: 0px none;
        height: auto;
        margin: 0 !important;
    }
    .weltkarte-streifen > div:nth-of-type(3) {
        overflow: visible;
    }
    html[lang="fr-FR"] .weltkarte-streifen > div:nth-of-type(3) p:nth-of-type(2) {
        margin-left: -23%;
    }
}
@media (max-width: 440px) {
    header nav.mod_changelanguage > ul > li {
        font-size: 0.54em;
    }
    html[lang="fr-FR"] .produkt-links-container > div p a .bricket {
        height: 9px;
        width: 14px;
    }
    .header-hero-container > .ce_text > h1 {
        font-size: 1.3em;
    }
    /*===========*/
    .page_login .mod_personalData form,
    .page_login .mod_personalData form label,
    .page_login .mod_personalData form input,
    .page_login .mod_personalData form slect,
    .page_login .mod_registration form,
    .page_login .mod_registration form label,
    .page_login .mod_registration form input,
    .page_login .mod_registration form select {
        width: 300px;
    }
    .page_login .mod_personalData form slect,
    .page_login .mod_registration form select {
        background-position: 260px 6px;
    }
    .text-zentriert.access-control h2,
    .kontakt-cta h2,
    .produkt-container-50-50 h2 {
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    .page_anwendungen .anwendungen-weltkugel > div:nth-of-type(n) {
        padding: 0;
    }
    .anwendungen-weltkugel p {
        margin: 16px 0;
        text-align: center;
    }
    .banner-100 {
        padding-bottom: 0;
    }
}
@media (max-width: 410px) {
    .slider-unsere-meilensteine > div {
        width: 75%;
    }
    .slider-unsere-meilensteine::after {
        background-color: #ededed;
        content: "";
        display: block;
        height: calc(100% + 30px);
        left: calc(100% - 54px);
        position: absolute;
        top: 0;
        transform: skewX(-14deg);
        width: 82px;
        z-index: 0;
    }
    .slider-unsere-meilensteine #jssor_5 {
        margin-left: -55px !important;
    }
    .slider-unsere-meilensteine .slider_5_slide,
    .slider-unsere-meilensteine #jssor_5 > div > div > div {
        margin-left: 30px;
    }
    .slider-unsere-meilensteine .fssPrev {
        right: -42px;
        z-index: 1;
    }
}
@media (max-width: 380px) {
    header nav.mod_changelanguage > ul > li {
        font-size: 0.65em;
    }
    header nav.mod_changelanguage > ul > li > div {
        display: none;
    }
    .page_startseite #main .inside > div:nth-of-type(5) figcaption {
        font-size: 1.5em;
    }
    .hamburger {
        margin: 39px 20px 0 0;
    }
    .page_startseite .mod_newslist h2 {
        height: auto !important;
        margin-bottom: 18px;
    }
    .page_startseite #main > .inside > div:nth-of-type(2) .ce_text,
    .page_startseite #main > .inside > div:nth-of-type(4) .ce_text {
        padding: 20px 30px 10px;
    }
    #main > .inside > div.messen .ce_text {
        padding: 20px 30px 143px;
    }
    /*============*/
    div.produkt-links-container {
        padding: 0;
    }
    div.produkt-links-container > div h1 a,
    div.produkt-links-container > div h3 a,
    div.produkt-links-container > div p a {
        padding-left: 20px !important;
    }
    div.produkt-links-container > div p a .bricket_container {
        left: 153px;
    }
    div.produkt-links-container > div p a .bricket {
        height: 12px;
        width: 26px;
    }
    /*============*/
    .produktgruppen-links-container > div h1,
    .produktgruppen-links-container > div h2 {
        font-size: 1.38em;
    }
    .bim-objects {
        margin: -70px auto 20px;
    }
}
@media (max-width: 374px) {
    .page_startseite .momentum-cta h2 {
        font-size: 39px;
    }
    .page_startseite .momentum-cta a {
        font-size: 21px;
    }
    .page_startseite #main > .inside .slider_text_container > div > div h1 {
        font-size: 1em;
    }
    .page_startseite #main > .inside .slider_text_container div > div > p {
        font-size: 0.7em;
        margin: -8px 0 20px;
    }
    .page_service .hero-bild img {
        margin-top: 0px;
    }
    .page_service .blauer-textstreifen > div h1 {
        font-size: 1.95em;
    }
    .page_service_seiten #main .inside > div > .mod_navigation ul {
        padding-left: 20px;
    }
}
@media (max-width: 1023px) and (min-width: 801px) and (max-height: 500px) {
    .cookiebar {
        bottom: inherit;
        font-size: 0.8em;
        left: inherit;
        max-width: 100%;
        padding: 20px;
        right: inherit;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 100;
    }
    #wrapper.no-coockiebar {
        transition: margin-top 0.6s;
    }
}
@media (max-width: 568px) and (max-height: 568px) {
    .cookiebar {
        font-size: 0.7em;
        line-height: 170%;
    }
}
@media (min-width: 768px) and (max-width: 768px) and (max-height: 940px) {
    .page_kontaktseite .ce_form {
        overflow-y: auto;
    }
}
@media (min-width: 769px) and (max-height: 882px) {
    .page_kontaktseite .ce_form {
        overflow-y: auto;
    }
}
/*}
============= End ===================================================================
*/
/*
<div class="template-vars" style="display:none"><?php echo $this->showTemplateVars(); ?></div>
<?php echo '<pre>' .print_r($GLOBALS['objPage']). '</pre>'; ?>
*/

