/* COLORS BOF */
.fc-blau {
    color: #003548; }

.fc-rot {
    color: #e30613; }

.bc-grau {
    background-color: #eeeeee; }

/* IE 11 FLEXBOX FIXES BOF */
.card-header {
    flex-shrink: 0; }

.card-body {
    flex-shrink: 0; }

.card-footer {
    flex-shrink: 0; }

.card {
    flex-shrink: 0; }

/* IE 11 FLEXBOX FIXES EOF */
/* COLORS EOF */
/* FONT ADJUSTMENTS BOF */
.ftfm-upc {
    text-transform: uppercase; }

/* FONT ADJUSTMENTS EOF */
/* ALIGNMENT BOF */
.align_l {
    text-align: left; }

.align_c {
    text-align: center; }

.align_r {
    text-align: right; }

/* ALIGNMENT EOF */
/* PADDINGS & MARGINS BOF */
.reset_jumbotron {
    padding-top: 0;
    padding-bottom: 0; }

.mt50 {
    margin-top: 50px; }

.mt20 {
    margin-top: 20px; }

.pl40 {
    padding-left: 40px; }

.pt80 {
    padding-top: 80px; }

.pb60 {
    padding-bottom: 60px; }

.pt40 {
    padding-top: 40px; }

.pb40 {
    padding-bottom: 40px; }

.mb50 {
    margin-bottom: 50px; }

.mt70 {
    margin-top: 70px; }

.mb70 {
    margin-bottom: 70px; }

.mb140 {
    margin-bottom: 140px; }

.mb40 {
    margin-bottom: 40px; }

.rownormalpd {
    margin-left: 15px !important;
    margin-right: 15px !important; }

/* PADDINGS & MARGINS EOF */
/* BACKGROUND GRADIENTS BOF */
.bg_gradient_menu {
    background: white;
    background: -moz-linear-gradient(left, white 0%, #c4c1c1 50%, white 100%);
    background: -webkit-linear-gradient(left, white 0%, #c4c1c1 50%, white 100%);
    background: linear-gradient(to right, white 0%, #c4c1c1 50%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); }

.bg_gradient_left_to_right {
    background: #d9d9d9;
    background: -moz-linear-gradient(left, #d9d9d9 0%, #ffffff 100%);
    background: -webkit-linear-gradient(left, #d9d9d9 0%, #ffffff 100%);
    background: linear-gradient(to right, #d9d9d9 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient_from', endColorstr='$gradient_to',GradientType=1 ); }

.bg_gradient_right_to_left {
    background: #d9d9d9;
    background: -moz-linear-gradient(left, #ffffff 0%, #d9d9d9 100%);
    background: -webkit-linear-gradient(left, #ffffff 0%, #d9d9d9 100%);
    background: linear-gradient(to right, #ffffff 0%, #d9d9d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient_to', endColorstr='$gradient_from',GradientType=1 ); }

.bg_gradient_top_to_bottom {
    background: #d9d9d9;
    background: -moz-linear-gradient(top, #d9d9d9 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #d9d9d9 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #d9d9d9 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient_from', endColorstr='$gradient_to',GradientType=0 ); }

.bg_gradient_bottom_to_top {
    background: #d9d9d9;
    background: -moz-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #d9d9d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient_to', endColorstr='$gradient_from',GradientType=0 ); }

.bg_gradient_left_to_right_half {
    background: #d9d9d9;
    background: -moz-linear-gradient(left, #d9d9d9 0%, #ffffff 50%, #d9d9d9 50%, #ffffff 100%);
    background: -webkit-linear-gradient(left, #d9d9d9 0%, #ffffff 50%, #d9d9d9 50%, #ffffff 100%);
    background: linear-gradient(to right, #d9d9d9 0%, #ffffff 50%, #d9d9d9 50%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient_from', endColorstr='$gradient_to',GradientType=1 ); }

/* TODO: CHECK 50% GRADIENT IN IE! */
/* BACKGROUND GRADIENTS EOF */
/* SHADOW BOX CLASSES BOF */
.shadow-container {
    -webkit-box-shadow: -10px 10px 30px -16px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: -10px 10px 30px -16px rgba(0, 0, 0, 0.53);
    box-shadow: -10px 10px 30px -16px rgba(0, 0, 0, 0.53); }

.shadow-container-col {
    padding: 30px; }

/* SHADOW BOX CLASSES EOF */
/* BOOTSTRAP COL HIDER HELPER BOF */
/* MD */
@media (max-width: 991px) {
    .hide-md-down {
        display: none !important; } }

/* SM */
@media (max-width: 767px) {
    .hide-sm-down {
        display: none !important; } }

/* XS */
@media (max-width: 575px) {
    .hide-xs-down {
        display: none !important; } }

/* BOOTSTRAP COL HIDER HELPER EOF */
/* GENERAL STYLING BOF */
/* FONT STYLES
font-family: 'Source Sans Pro', sans-serif;
extra-light 200
extra-light 200 Italic
light 300
light 300 Italic
regular 400
regular 400 Italic
semi-bold 600
semi-bold 600 Italic
bold 700
bold 700 Italic
black 900
black 900 Italic
*/
body {
    color: #575756;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 100%; }

a {
    color: #e30613;
    text-decoration: none; }

a:hover {
    color: #e30613;
    text-decoration: underline; }

/* XS */
@media (max-width: 575px) {
    body {
        font-size: 15px; } }

/* GENERAL STYLING EOF */
/* TITLE LINE WITH BACKGROUND COLOR BOF */
.bg-title_line,
.bg-title_line:after {
    background-color: #003548; }

.bg-title_line {
    position: relative;
    line-height: 1;
    color: white;
    display: inline;
    white-space: pre-wrap;
    border: 0 solid #003548;
    border-width: 0.25em 0;
    padding-left: 5px;
    padding-right: 5px; }

.bg-title_line:after {
    content: "";
    position: absolute;
    top: -0.25em;
    right: 100%;
    bottom: -0.25em;
    width: 0.25em; }

.bg-title_line > span {
    position: relative;
    z-index: 1; }

.bg-title_line-16 {
    font-size: 1.000em; }

.bg-title_line-18 {
    font-size: 1.125em; }

/* TITLE LINE WITH BACKGROUND COLOR EOF */
/* HEADER BOF */
#logo {
    padding-top: 30px;
    min-height: 115px;
    vertical-align: top;
    display: inline-block; }

#logo_selector {
    display: inline-block;
    vertical-align: top;
    min-height: 115px;
    padding-top: 30px; }
#logo_selector a {
    color: #575756;
    text-decoration: none; }
#logo_selector ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 30px;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle; }

#search_lang {
    padding-top: 20px;
    vertical-align: top; }
#search_lang #search_header {
    display: inline-block;
    margin-right: 20px; }
#search_lang #lang_header {
    display: inline-block; }
#search_lang #lang_header .lang_header_selector {
    display: inline-block; }
#search_lang #lang_header .lang_header_selector_icon {
    display: inline-block;
    margin-left: 5px; }

#header_divider {
    background-color: #e30613;
    line-height: 1px;
    height: 1px; }

/* HEADER EOF */
/* HEADER NAV BOF */
#head_nav {
    list-style: none;
    padding: 0;
    margin: 0; }

#head_nav li {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-right: 25px;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600; }

#head_nav li a.mainmenu-level-0-a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    display: block;
    padding-bottom: 10px;
    color: #575756;
    border-bottom: 5px solid white; }

#head_nav li a.mainmenu-level-0-a.active {
    border-bottom: 5px solid #e30613;
    color: #e30613; }

#head_nav li a.mainmenu-level-0-a:hover {
    border-bottom: 5px solid #e30613;
    color: #e30613; }

/* MD */
@media (max-width: 991px) {
    #head_nav {
        display: none; }
    #search_lang {
        display: none; }
    #logo_selector {
        position: absolute;
        left: 45px;
        top: 70px;
        z-index: 9999999; }
    #logo_selector ul {
        font-size: 16px; }
    #logo_selector ul li {
        padding-bottom: 8px; }
    #logo_selector ul li img {
        height: 12px; } }

/* SM */
/* XS */
/* HEADER NAV EOF */
/* HEADER NAV DESKTOP BOF */
#head_nav {
    position: relative; }

.mainmenu-h {
    position: absolute;
    background-color: white;
    top: 35px;
    left: 0px;
    z-index: 9999999999;
    visibility: hidden;
    opacity: 0;
    padding: 20px;
    width: 100%;
    min-height: 506px;
    /*transition: all 2s ease-in-out;*/
    transition: visibility 0.6s, opacity 0.4s linear; }

.mainmenu-level-0:hover .mainmenu-h {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.4s linear; }

.mainmenu-h-content {
    display: block;
    /*background-color: orange;*/
    position: relative; }

.mainmenu-h-content-left {
    display: inline-block;
    position: relative;
    border-right: 1px solid #706f6f;
    height: 100%;
    min-height: 440px; }

.mainmenu-h-content-right {
    position: absolute;
    margin-left: 100%;
    padding-left: 60px;
    top: 0px;
    /*background-color: blue;*/
    display: none;
    min-width: 620px;
    height: 100%; }

.main-menu-level-1-container {
    /*background-color: green;*/
    padding-right: 60px;
    padding-top: 6px;
    padding-bottom: 6px; }

.main-menu-level-1-container:hover .mainmenu-h-content-right {
    display: block; }

.mainmenu-h-content-right-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: white;
    font-size: 35px;
    line-height: 45px;
    /*background-color: red;*/
    display: inline;
    position: relative;
    vertical-align: top; }

.mainmenu-level-1-a {
    color: #575756;
    font-weight: 400; }

.mainmenu-level-1-a:hover {
    color: #E30613;
    text-decoration: none; }

.mainmenu-level-1-a-indicator {
    padding-left: 5px;
    vertical-align: text-top;
    display: inline-block;
    visibility: hidden; }

.mainmenu-level-1-a:hover .mainmenu-level-1-a-indicator {
    visibility: visible; }

.mainmenu-h-content-right-desc {
    padding-top: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #575756;
    padding-bottom: 15px; }

.mainmenu-level-2-a-container {
    padding-top: 3px;
    padding-bottom: 3px; }

.mainmenu-level-2-a {
    color: #575756;
    font-weight: 400; }

.mainmenu-level-2-a:hover {
    color: #E30613;
    text-decoration: none; }

.mainmenu-level-2-a-indicator {
    padding-left: 5px;
    vertical-align: text-top;
    display: inline-block;
    visibility: hidden; }

.mainmenu-level-2-a:hover .mainmenu-level-2-a-indicator {
    visibility: visible; }

/* HEADER NAV DESKTOP EOF */
/* SLIDER TOP BOF */
#top_slider {
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* SLIDER TITLES BOF */
    /* SLIDER TITLES EOF */ }
#top_slider .mobile-fill {
    display: none; }
#top_slider .nobreadcrumb {
    margin-bottom: 65px; }
#top_slider .carousel-item {
    min-height: 505px;
    background-position: center center;
    background-size: auto 505px;
    background-repeat: no-repeat; }
#top_slider .carousel-indicators--round li {
    border-radius: 16px;
    margin: 1px 7px;
    height: 16px;
    max-width: 16px;
    display: inline-block;
    border: 0px solid #575756;
    background-color: #e30613;
    cursor: pointer; }
#top_slider .carousel-indicators .active {
    background-color: #575756;
    max-width: 16px;
    margin: 1px 7px;
    height: 16px; }
#top_slider .carousel-indicators {
    right: 0;
    left: inherit;
    margin-bottom: -25px; }
#top_slider .slide_titles {
    padding-top: 350px;
    padding-left: 70px; }
#top_slider .slider_title_line_container {
    margin-bottom: 22px; }
#top_slider .slider_title_line,
#top_slider .slider_title_line:after {
    background-color: white; }
#top_slider .slider_title_line {
    position: relative;
    line-height: 1;
    font-size: 1.625em;
    font-weight: 600;
    color: #003548;
    display: inline;
    white-space: pre-wrap;
    border: 0 solid white;
    border-width: 0.15em 0; }
#top_slider .slider_title_line:after {
    content: "";
    position: absolute;
    top: -0.15em;
    right: 100%;
    bottom: -0.15em;
    width: 0.25em; }
#top_slider .slider_title_line > span {
    position: relative;
    z-index: 1; }

@-moz-document url-prefix() {
    #top_slider .carousel-indicators {
        right: 0;
        left: inherit;
        margin-bottom: -45px; } }

/* MD */
@media (max-width: 991px) {
    #top_slider .carousel-item {
        min-height: 405px;
        background-size: auto 405px; }
    #top_slider .slide_titles {
        padding-top: 250px;
        padding-left: 30px; } }

/* SM */
@media (max-width: 767px) {
    #top_slider .carousel-item {
        min-height: 305px;
        background-size: auto 305px; }
    #top_slider .slide_titles {
        padding-top: 150px;
        padding-left: 30px; }
    #top_slider .slider_title_line {
        font-size: 20px; }
    #top_slider .slider_title_line_container {
        margin-bottom: 15px; } }

/* XS */
@media (max-width: 575px) {
    #top_slider .carousel-item {
        min-height: 250px;
        background-size: auto 250px;
        background-position: center top; }
    #top_slider .carousel-item .container {
        padding-left: 0;
        padding-right: 0; }
    #top_slider .mobile-fill {
        display: block;
        min-height: 250px; }
    #top_slider .slide_titles {
        position: relative;
        background-color: #9B9B9B;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px; }
    #top_slider .slider_title_line {
        font-size: 18px; }
    #top_slider .slider_title_line_container {
        margin-bottom: 12px; }
    #top_slider .carousel-indicators {
        right: 0;
        left: inherit;
        margin-bottom: -45px; } }

/* SM */
@media (max-width: 767px) {
    #top_slider .carousel-indicators {
        display: none; } }

/* SLIDER TOP EOF */
/* FOOTER DIVIDER BOF */
#footer_divider {
    background-color: #e30613;
    line-height: 1px;
    height: 1px; }

/* FOOTER DIVIDER EOF */
/* FOOTER BOF */
#address_footer {
    font-size: 14px;
    margin-top: 25px;
    margin-bottom: 20px; }

#footer_nav_container {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 30px; }

.footer_nav_column {
    padding-top: 30px;
    padding-bottom: 30px; }
.footer_nav_column ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
.footer_nav_column ul li {
    font-weight: 400; }
.footer_nav_column ul li a {
    color: #575756;
    font-weight: 300; }
.footer_nav_column ul li a.footer_meta_link {
    font-weight: 400; }
.footer_nav_column ul li a:hover {
    color: #575756;
    text-decoration: underline; }

.footer_social_icon {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px; }

/* XS */
@media (max-width: 575px) {
    #footer {
        padding-left: 0;
        padding-right: 0; }
    #footer_nav_container {
        display: none; }
    #footer_notes {
        display: none; }
    #footer_social {
        padding-top: 15px; } }

/* FOOTER EOF */
/* BREADCRUMB MODULE BOF */
.module-breadcrumb {
    margin-bottom: 10px; }

@-moz-document url-prefix() {
    .module-breadcrumb {
        margin-bottom: 10px;
        margin-top: 10px; } }

#breadcrumb-list {
    list-style: none;
    padding-left: 0;
    color: #575756;
    font-size: 13px; }
#breadcrumb-list li {
    display: inline-block;
    margin-right: 5px; }
#breadcrumb-list a {
    color: #575756; }

@media (max-width: 767px) {
    .module-breadcrumb {
        margin-top: 10px; }
    .module-breadcrumb ul {
        display: none; } }

/* XS */
@media (max-width: 575px) {
    .module-breadcrumb {
        margin-top: 10px; }
    .module-breadcrumb ul {
        display: none; } }

/* BREADCRUMB MODULE EOF */
/* CLEAN BOX MODULE BOF */
.module-textboxes-textpart .card-group .card:first-child {
    margin-right: 30px; }

.module-textboxes-textpart .card-group .card:last-child {
    margin-left: 30px; }

.module-textboxes-textpart .cardbox-clean {
    border: 0;
    margin-bottom: 40px;
    background-color: transparent; }
.module-textboxes-textpart .cardbox-clean .card-body {
    padding: 0;
    background-color: transparent;
    padding-bottom: 15px; }
.module-textboxes-textpart .cardbox-clean .card-footer {
    background-color: transparent;
    border: 0;
    padding: 0; }
.module-textboxes-textpart .cardbox-clean p {
    font-size: 16px;
    line-height: 26px;
    margin-top: 20px;
    font-weight: 300; }
.module-textboxes-textpart .cardbox-clean p a {
    font-weight: 600; }

/* MD */
@media (max-width: 991px) {
    .module-textboxes-textpart .card-group {
        flex-flow: column; }
    .module-textboxes-textpart .card-group .card:first-child {
        margin-right: 0; }
    .module-textboxes-textpart .card-group .card:last-child {
        margin-left: 0; }
    .module-textboxes-textpart .card-group .card {
        width: 100%; } }

/* SM */
@media (max-width: 767px) {
    .module-textboxes-textpart .cardbox-clean .card-body {
        padding-bottom: 0px; }
    .module-textboxes-textpart .cardbox-clean .card-body .bg-title_line {
        font-size: 1.125em;
        font-weight: 400;
        letter-spacing: 0.36px; }
    .module-textboxes-textpart .cardbox-clean p {
        font-size: 15px;
        line-height: 22px;
        font-weight: 400;
        letter-spacing: 0.36px;
        margin-top: 15px; } }

/* XS */
/* CLEAN BOX MODULE EOF */
/* TEXT LEFT - IMAGE RIGHT - MODULE BOF */
.module-text-left-image-right p {
    margin-top: 30px; }
.module-text-left-image-right p a {
    font-weight: 600; }

.module-text-left-image-right .module-text-left-image-right-content {
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 40px; }

.module-text-left-image-right .module-text-left-image-right-image {
    padding-top: 40px;
    padding-bottom: 40px; }

/* MD */
@media (max-width: 991px) {
    .module-text-left-image-right .row {
        margin-left: 0;
        margin-right: 0; }
    .module-text-left-image-right p {
        margin-top: 15px;
        font-size: 15px; }
    .module-text-left-image-right .module-text-left-image-right-content {
        padding-left: 15px;
        padding-top: 30px;
        padding-bottom: 15px; }
    .module-text-left-image-right .module-text-left-image-right-image {
        padding-top: 15px;
        padding-bottom: 15px; } }

/* XS */
@media (max-width: 575px) {
    .module-text-left-image-right {
        padding-left: 0 !important;
        padding-right: 0 !important; } }

/* TEXT LEFT - IMAGE RIGHT - MODULE EOF */
/* TEXT RIGHT - IMAGE LEFT - MODULE BOF */
.module-text-right-image-left p {
    margin-top: 30px; }
.module-text-right-image-left p a {
    font-weight: 600; }

.module-text-right-image-left .module-text-right-image-left-image {
    padding-top: 40px;
    padding-bottom: 40px; }

.module-text-right-image-left .module-text-right-image-left-content {
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 40px; }

/* MD */
@media (max-width: 991px) {
    .module-text-right-image-left .row {
        margin-left: 0;
        margin-right: 0; }
    .module-text-right-image-left p {
        margin-top: 15px;
        font-size: 15px; }
    .module-text-right-image-left .module-text-right-image-left-content {
        padding-left: 15px;
        padding-top: 30px;
        padding-bottom: 15px; }
    .module-text-right-image-left .module-text-right-image-left-image {
        padding-top: 30px;
        padding-bottom: 15px; } }

/* XS */
@media (max-width: 575px) {
    .module-text-right-image-left {
        padding-left: 0 !important;
        padding-right: 0 !important; } }

/* TEXT RIGHT - IMAGE LEFT - MODULE EOF */
/* CONTENT ELEMENT REGULAR CONTENTBLOCK BOF */
.regular-contentblock .introtext {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px; }

.regular-contentblock h1, .regular-contentblock h2 {
    font-size: 28px;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 5px; }

/* XS */
@media (max-width: 575px) {
    .regular-contentblock .introtext {
        font-size: 16px; }
    .regular-contentblock h1, .regular-contentblock h2 {
        font-size: 22px; } }

/* CONTENT ELEMENT  REGULAR CONTENTBLOCK BOF */
/* MODUL ANSPRECHPARTNER BOF */
.modul-ansprechpartner {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px; }
.modul-ansprechpartner .dotted-divider-line {
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #e30613; }
.modul-ansprechpartner .opencloseicon {
    height: 11px;
    width: 11px;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 3px; }
.modul-ansprechpartner .btn-accordion-haendle {
    background-color: white;
    color: #e30613;
    font-weight: 300;
    border: none;
    cursor: pointer;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding-top: 2px;
    padding-bottom: 2px; }
.modul-ansprechpartner .btn-accordion-haendle .opencloseicon {
    background-image: url("/static/public/icon_triangle_down_red.svg"); }
.modul-ansprechpartner .btn-accordion-haendle.collapsed .opencloseicon {
    background-image: url("/static/public/icon_triangle_right_red.svg"); }

/* MODUL ANSPRECHPARTNER EOF */
/* CARD BOX STANDORTE BOF */
.modul-ansprechpartner .card-group .card:first-child {
    margin-right: 30px; }

.modul-ansprechpartner .card-group .card:last-child {
    margin-left: 30px; }

.modul-ansprechpartner .card {
    padding: 0;
    border: 0;
    background-color: transparent; }

.modul-ansprechpartner .card-body {
    padding: 0;
    border: 0;
    background-color: transparent;
    height: 100%; }

.card-body-standorte h3 {
    font-size: 28px;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 5px;
    padding-bottom: 0; }

.card-body-standorte .dotted-divider-line {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #e30613; }

.box-standorte {
    margin-bottom: 30px; }

.standort-logo {
    text-align: center; }

/* MD */
@media (max-width: 991px) {
    .modul-ansprechpartner .card-group {
        flex-flow: column; }
    .modul-ansprechpartner .card-group .card:first-child {
        margin-right: 0; }
    .modul-ansprechpartner .card-group .card:last-child {
        margin-left: 0; }
    .modul-ansprechpartner .card-group .card {
        width: 100%;
        margin-bottom: 20px; } }

/* SM */
/* XS */
/* CARD BOX STANDORTE EOF */
/* CARD BOX RELATED BOF */
.related_content_container .card-group .card {
    margin-left: 0;
    margin-right: 0;
    border: 0;
    padding-bottom: 20px; }

.related_content_container .card-group .card:first-child {
    margin-right: 30px;
    margin-left: 0; }

.related_content_container .card-group .card:last-child {
    margin-left: 30px;
    margin-right: 0; }

.related-content-row-title {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 35px;
    padding-top: 30px; }

.card-body-related {
    padding: 0;
    height: 100%; }
.card-body-related h3 {
    font-size: 18px;
    margin-top: 15px;
    font-weight: 300;
    margin-bottom: 5px;
    padding-bottom: 0;
    color: #e30613; }
.card-body-related .dotted-divider-line {
    margin-bottom: 5px;
    border-bottom: 1px dotted #e30613;
    margin-right: 5px;
    margin-left: 5px; }

.box-related {
    margin-bottom: 30px;
    background-color: white;
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px; }
.box-related .cardbox-clean {
    margin-bottom: 20px;
    border: 0; }

.box-related-title {
    padding-left: 30px;
    padding-right: 30px; }

.box-related-content {
    padding-left: 30px;
    padding-right: 30px; }

.box-related-content p {
    margin-top: 5px;
    font-weight: 300; }

.box-related-content p a {
    font-weight: 300; }

.box-related-image {
    text-align: center; }

.related-content-row {
    padding-bottom: 40px; }

/* MD */
@media (max-width: 991px) {
    .related_content_container .card-group {
        flex-flow: column; }
    .related_content_container .card-group .card:first-child {
        margin-right: 0; }
    .related_content_container .card-group .card:last-child {
        margin-left: 0; }
    .related_content_container .card-group .card {
        width: 100%; }
    .related_content_container .box-related {
        margin-bottom: 20px; }
    .related-content-row {
        padding-bottom: 0px; }
    .card-fill {
        display: none; } }

/* SM */
/* XS */
@media (max-width: 575px) {
    .related_content_container {
        padding-left: 0;
        padding-right: 0; }
    .related_content_container .box-related {
        margin-bottom: 20px; } }

/* CARD BOX RELATED EOF */
/* HISTORY BOF */
.history-container {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 30px;
    padding-right: 30px; }

.history-main-title {
    color: #003548;
    font-size: 20px;
    font-weight: 300; }

.history-main-desc {
    font-size: 16px;
    font-weight: 300; }

.history-entry {
    margin-top: 30px;
    margin-bottom: 30px; }
.history-entry .history-entry-year {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 50px;
    font-weight: 300;
    padding-top: 10px;
    padding-bottom: 0px;
    color: #003548;
    line-height: 50px; }
.history-entry .history-entry-desc {
    font-size: 16px;
    font-weight: 300;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-top: 10px; }
.history-entry .history-entry-image {
    position: relative; }
.history-entry .history-entry-image-year {
    position: absolute;
    color: white;
    left: 30px;
    top: 0px;
    margin-top: 5px;
    font-size: 50px;
    font-weight: 300;
    line-height: 50px; }

/* MD */
@media (max-width: 991px) {
    #history-jbt {
        background: #d9d9d9;
        background: -moz-linear-gradient(left, #d9d9d9 0%, #ffffff 100%);
        background: -webkit-linear-gradient(left, #d9d9d9 0%, #ffffff 100%);
        background: linear-gradient(to right, #d9d9d9 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient_from', endColorstr='$gradient_to',GradientType=1 ); }
    #history-entries-container {
        padding-left: 0;
        padding-right: 0; }
    #history-entries-container .row .history-container:first-child {
        padding-bottom: 0; }
    .history-main-desc {
        font-size: 15px; }
    .history-entry .history-entry-year {
        padding-left: 15px;
        padding-right: 15px; }
    .history-entry .history-entry-desc {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px; }
    .history-entry .history-entry-image-year {
        left: 15px; } }

/* SM */
/* XS */
@media (max-width: 575px) {
    .history-container {
        padding-left: 15px;
        padding-right: 15px; } }

/* HISTORY EOF */
/* DATEN UND FAKTEN BOF */
.history-left-right {
    padding-bottom: 60px;
    font-size: 17px; }
.history-left-right h2 {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 28px; }
.history-left-right .shadow-container {
    padding-left: 15px; }

/* MD */
@media (max-width: 991px) {
    .daten-fakten-title {
        margin-bottom: 20px; } }

/* SM */
/* XS */
@media (max-width: 575px) {
    .history-left-right {
        padding-bottom: 60px;
        font-size: 15px; }
    .history-left-right h2 {
        font-size: 22px; }
    .daten-fakten-title {
        margin-bottom: 15px; } }

/* DATEN UND FAKTEN EOF */
.dotted-divider-line {
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #e30613; }

/* TRADESHOWS BOF */
.tradeshow .tradeshow-title {
    font-weight: 300;
    font-size: 38px;
    line-height: 48px; }

.tradeshow .tradeshow-date {
    font-size: 30px;
    line-height: 38px; }

.tradeshow .tradeshow-desc {
    padding-top: 10px;
    font-size: 22px; }

.carousel-tradeshow .carousel-indicators {
    bottom: -35px;
    left: 10px;
    right: auto;
    padding: 0;
    margin: 0; }
.carousel-tradeshow .carousel-indicators li {
    border-radius: 16px;
    margin: 1px 7px;
    height: 16px;
    max-width: 16px;
    display: inline-block;
    border: 0px solid #575756;
    background-color: #e30613;
    cursor: pointer; }
.carousel-tradeshow .carousel-indicators li.active {
    background-color: #575756;
    max-width: 16px;
    margin: 1px 7px;
    height: 16px; }

/* MD */
@media (max-width: 991px) {
    .tradeshow .tradeshow-title {
        font-weight: 300;
        font-size: 30px;
        line-height: 40px; }
    .tradeshow .tradeshow-date {
        font-size: 22px;
        line-height: 30px; }
    .tradeshow .tradeshow-desc {
        padding-top: 0px;
        font-size: 16px; } }

/* SM */
@media (max-width: 767px) {
    #tradeshows-rows .row:first-child {
        margin-top: 0; }
    #tradeshows-rows .row:last-child {
        margin-bottom: 0; }
    .tradeshow .tradeshow-title {
        padding-top: 40px; } }

/* XS */
/* TRADESHOWS EOF */
/* PRESSEMITTEILUNGEN BOF */
.pressemitteilungen {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0; }
.pressemitteilungen .pressemitteilungen-intro {
    margin-bottom: 20px; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries-last {
    padding-bottom: 60px; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries {
    padding-top: 40px; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries a {
    text-decoration: none; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries a:hover {
    text-decoration: none; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-title {
    border-bottom: 2px dotted #575756;
    margin-bottom: 15px; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-title .pressemitteilungen-entry-title-date {
    color: #e30613;
    display: inline-block;
    font-weight: 700;
    font-size: 22px;
    padding-right: 15px;
    cursor: pointer; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-title .pressemitteilungen-entry-title-name {
    color: #e30613;
    display: inline-block;
    font-size: 32px;
    font-weight: 300;
    cursor: pointer; }
.pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-desc b {
    color: #003548; }

/* MD */
@media (max-width: 991px) {
    .pressemitteilungen .pressemitteilungen-intro {
        font-size: 15px; }
    .pressemitteilungen .pressemitteilungen-entries-container {
        padding-left: 15px;
        padding-right: 15px; }
    .pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries {
        padding-left: -15px;
        padding-right: -15px; }
    .pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-title .pressemitteilungen-entry-title-date {
        display: block;
        font-size: 18px;
        line-height: 22px;
        padding-right: 0; }
    .pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-title .pressemitteilungen-entry-title-name {
        display: block;
        font-size: 24px;
        line-height: 34px;
        padding-bottom: 5px; }
    .pressemitteilungen .pressemitteilungen-entries-container .pressemitteilungen-entries .pressemitteilungen-entry-desc {
        font-size: 15px; } }

/* SM */
/* XS */
/* PRESSEMITTEILUNGEN EOF */
/* PRODUKT BOF */
.produkt-intro {
    font-size: 21px;
    font-weight: 300; }

.produkt-module-image-gal .produkt-module-image-gal-content {
    padding: 5px; }

.produkt-module-image-gal .produkt-module-image-gal-content-desc {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px; }

.produkt-module-image-gal .produkt-module-image-gal-content-indi {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 5px; }

.produkt-module-image-gal .carousel-indicators--round li {
    border-radius: 16px;
    margin: 1px 4px;
    height: 16px;
    max-width: 16px;
    display: inline-block;
    border: 0px solid #575756;
    background-color: #e30613;
    cursor: pointer;
    display: inline-block; }

.produkt-module-image-gal .carousel-indicators .active {
    background-color: #575756;
    max-width: 16px;
    margin: 1px 4px;
    height: 16px; }

.produkt-module-image-gal .carousel-indicators {
    display: inline-block;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: auto;
    text-align: center; }

.produkt-module-featurelist {
    margin-top: 20px;
    padding-bottom: 15px; }
.produkt-module-featurelist .produkt-module-featurelist-title {
    font-size: 32px;
    font-weight: 300;
    color: #003548;
    padding-bottom: 30px; }
.produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #e30613; }
.produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry .produkt-module-featurelist-entry-icon {
    height: 20px;
    width: 20px;
    background-image: url("/static/public/icon-list-arrow.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 20px;
    float: left; }
.produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry .produkt-module-featurelist-entry-text {
    width: 100%;
    padding-left: 30px; }

.produkt-module-regular-text {
    margin-top: 20px;
    padding-bottom: 15px; }
.produkt-module-regular-text .produkt-module-regular-text-title {
    font-size: 32px;
    font-weight: 300;
    color: #003548;
    padding-bottom: 30px; }
.produkt-module-regular-text .produkt-module-regular-text-content, .produkt-module-regular-text .produkt-module-regular-text-content p {
    font-size: 18px;
    font-weight: 300; }

.produkt-module-regular-text-cta {
    margin-top: 20px;
    padding-bottom: 15px; }
.produkt-module-regular-text-cta .produkt-module-regular-text-cta-title {
    font-size: 32px;
    font-weight: 300;
    color: #003548;
    padding-bottom: 30px; }
.produkt-module-regular-text-cta .produkt-module-regular-text-cta-content, .produkt-module-regular-text-cta .produkt-module-regular-text-cta-content p {
    font-size: 18px;
    font-weight: 300; }
.produkt-module-regular-text-cta .produkt-module-regular-text-cta-line {
    margin-bottom: 10px; }
.produkt-module-regular-text-cta .produkt-module-regular-text-cta-line a {
    text-decoration: none;
    color: white; }
.produkt-module-regular-text-cta .produkt-module-regular-text-cta-line a:hover {
    text-decoration: none;
    color: white; }

.produkt-module-video-and-text {
    margin-top: 20px;
    padding-bottom: 15px; }
.produkt-module-video-and-text .produkt-module-video-and-text-title {
    font-size: 32px;
    font-weight: 300;
    color: #003548;
    padding-bottom: 30px; }
.produkt-module-video-and-text .produkt-module-video-and-text-video {
    padding-bottom: 30px; }
.produkt-module-video-and-text .produkt-module-video-and-text-video .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
.produkt-module-video-and-text .produkt-module-video-and-text-video .embed-container iframe, .produkt-module-video-and-text .produkt-module-video-and-text-video .embed-container object, .produkt-module-video-and-text .produkt-module-video-and-text-video .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.produkt-module-video-and-text .produkt-module-video-and-text-text {
    font-size: 18px;
    font-weight: 300; }

.produkt-module-akkordeon {
    margin-top: 20px;
    padding-bottom: 15px; }
.produkt-module-akkordeon .produkt-module-akkordeon-title {
    font-size: 32px;
    font-weight: 300;
    color: #003548;
    padding-bottom: 30px; }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title {
    font-size: 23px;
    font-weight: 300;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #e30613;
    cursor: pointer; }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title .produkt-module-akkordeon-entry-title-a {
    display: inline-block;
    color: #e30613; }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title .produkt-module-akkordeon-entry-title-b {
    display: inline-block; }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title .opencloseicon {
    height: 11px;
    width: 11px;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 3px; }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title:not(.collapsed) .opencloseicon {
    background-image: url("/static/public/icon_triangle_down_red.svg"); }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title.collapsed .opencloseicon {
    background-image: url("/static/public/icon_triangle_right_red.svg"); }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-fold {
    padding-bottom: 15px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 6px 12px -7px rgba(0, 0, 0, 0.42);
    -moz-box-shadow: 0px 6px 12px -7px rgba(0, 0, 0, 0.42);
    box-shadow: 0px 6px 12px -7px rgba(0, 0, 0, 0.42); }
.produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-fold .produkt-module-akkordeon-entry-content {
    padding-bottom: 15px;
    font-weight: 300;
    font-size: 18px; }

.produkt-module-image-and-content {
    margin-top: 30px;
    padding-bottom: 30px; }
.produkt-module-image-and-content .produkt-module-image-and-content-img .shadow-container {
    padding: 5px; }
.produkt-module-image-and-content .produkt-module-image-and-content-cnt {
    font-size: 17px;
    line-height: 26px; }
.produkt-module-image-and-content .produkt-module-image-and-content-cnt h3 {
    font-size: 23px;
    font-weight: 300;
    color: #003548; }

.produkt-module-sidebar-download a {
    color: #575756; }

.produkt-module-sidebar-download a:hover {
    text-decoration: underline; }

.produkt-module-sidebar-download .produkt-module-sidebar-download-img {
    padding-bottom: 20px; }

.produkt-module-sidebar-download .produkt-module-sidebar-download-icon {
    padding-bottom: 10px; }
.produkt-module-sidebar-download .produkt-module-sidebar-download-icon img {
    height: 55px; }

.produkt-module-sidebar-download .produkt-module-sidebar-download-title {
    font-size: 16px; }

.produkt-module-sidebar-contact {
    margin-top: 30px; }
.produkt-module-sidebar-contact .produkt-module-sidebar-contact-img {
    margin-bottom: 15px; }
.produkt-module-sidebar-contact .produkt-module-sidebar-contact-content {
    font-size: 16px; }

/* MD */
@media (max-width: 991px) {
    .produkt-module-sidebar-download {
        margin-top: 50px; }
    .produkt-module-sidebar-download a {
        color: #575756; }
    .produkt-module-sidebar-download a:hover {
        text-decoration: underline; }
    .produkt-module-sidebar-download .produkt-module-sidebar-download-img {
        padding-bottom: 20px; }
    .produkt-module-sidebar-download .produkt-module-sidebar-download-icon {
        padding-bottom: 10px; }
    .produkt-module-sidebar-download .produkt-module-sidebar-download-icon img {
        height: 55px; }
    .produkt-module-sidebar-download .produkt-module-sidebar-download-title {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.26px;
        line-height: 22px; }
    .produkt-module-sidebar-contact {
        margin-top: 50px; }
    .produkt-module-sidebar-contact .produkt-module-sidebar-contact-img {
        margin-bottom: 15px; }
    .produkt-module-sidebar-contact .produkt-module-sidebar-contact-content {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.26px;
        line-height: 22px; }
    .produkt-intro {
        font-size: 20px;
        letter-spacing: 0.16px;
        line-height: 28px;
        font-weight: 400; }
    .produkt-module-featurelist {
        margin-top: 20px;
        padding-bottom: 15px; }
    .produkt-module-featurelist .produkt-module-featurelist-title {
        font-size: 22px;
        padding-bottom: 15px; }
    .produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry {
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-bottom: 1px dotted #e30613; }
    .produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry .produkt-module-featurelist-entry-icon {
        height: 20px;
        width: 20px;
        background-image: url("/static/public/icon-list-arrow.svg");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 20px;
        float: left; }
    .produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry .produkt-module-featurelist-entry-text {
        font-size: 16px; }
    .produkt-module-regular-text {
        margin-top: 20px;
        padding-bottom: 15px; }
    .produkt-module-regular-text .produkt-module-regular-text-title {
        font-size: 22px;
        padding-bottom: 15px; }
    .produkt-module-regular-text .produkt-module-regular-text-content, .produkt-module-regular-text .produkt-module-regular-text-content p {
        font-size: 15px; }
    .produkt-module-regular-text-cta {
        margin-top: 20px;
        padding-bottom: 15px; }
    .produkt-module-regular-text-cta .produkt-module-regular-text-cta-title {
        font-size: 22px;
        padding-bottom: 15px; }
    .produkt-module-regular-text-cta .produkt-module-regular-text-cta-content, .produkt-module-regular-text-cta .produkt-module-regular-text-cta-content p {
        font-size: 15px; }
    .produkt-module-image-and-content {
        margin-top: 15px;
        padding-bottom: 15px; }
    .produkt-module-image-and-content .produkt-module-image-and-content-img-left {
        margin-bottom: 20px; }
    .produkt-module-image-and-content .produkt-module-image-and-content-cnt {
        font-size: 15px;
        line-height: 25px; }
    .produkt-module-image-and-content .produkt-module-image-and-content-cnt h3 {
        font-size: 22px; }
    .produkt-module-video-and-text {
        margin-top: 20px;
        padding-bottom: 15px; }
    .produkt-module-video-and-text .produkt-module-video-and-text-title {
        font-size: 22px;
        padding-bottom: 15px; }
    .produkt-module-video-and-text .produkt-module-video-and-text-video {
        padding-bottom: 15px; }
    .produkt-module-video-and-text .produkt-module-video-and-text-text {
        font-size: 15px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-title {
        font-size: 22px;
        padding-bottom: 20px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title {
        font-size: 20px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-fold .produkt-module-akkordeon-entry-content {
        font-size: 15px; } }

/* SM */
@media (max-width: 767px) {
    .produkt-module-video-and-text {
        margin-top: 20px;
        padding-bottom: 15px; }
    .produkt-module-video-and-text .produkt-module-video-and-text-title {
        font-size: 20px;
        letter-spacing: 0.36px;
        font-weight: 600;
        line-height: 21px;
        padding-bottom: 15px; }
    .produkt-module-video-and-text .produkt-module-video-and-text-video {
        padding-bottom: 15px; }
    .produkt-module-video-and-text .produkt-module-video-and-text-text {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.26px;
        line-height: 22px; }
    .produkt-module-regular-text {
        margin-top: 15px; }
    .produkt-module-regular-text .produkt-module-regular-text-title {
        font-size: 20px;
        letter-spacing: 0.36px;
        font-weight: 600;
        line-height: 21px;
        padding-bottom: 15px; }
    .produkt-module-regular-text .produkt-module-regular-text-content, .produkt-module-regular-text .produkt-module-regular-text-content p {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.26px;
        line-height: 22px; }
    .produkt-module-regular-text-cta {
        margin-top: 15px; }
    .produkt-module-regular-text-cta .produkt-module-regular-text-cta-title {
        font-size: 20px;
        letter-spacing: 0.36px;
        font-weight: 600;
        line-height: 21px;
        padding-bottom: 15px; }
    .produkt-module-regular-text-cta .produkt-module-regular-text-cta-content, .produkt-module-regular-text-cta .produkt-module-regular-text-cta-content p {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.26px;
        line-height: 22px; }
    .produkt-module-image-and-content .produkt-module-image-and-content-cnt {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.26px;
        line-height: 22px; }
    .produkt-module-image-and-content .produkt-module-image-and-content-cnt h3 {
        font-size: 20px;
        letter-spacing: 0.36px;
        font-weight: 600;
        line-height: 21px; }
    .produkt-module-featurelist .produkt-module-featurelist-title {
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.36px;
        line-height: 21px;
        padding-bottom: 15px; }
    .produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry {
        padding-bottom: 15px;
        margin-bottom: 15px; }
    .produkt-module-featurelist .produkt-module-featurelist-list .produkt-module-featurelist-entry .produkt-module-featurelist-entry-text {
        line-height: 22px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-title {
        font-size: 20px;
        letter-spacing: 0.36px;
        font-weight: 600;
        line-height: 21px;
        padding-bottom: 20px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title {
        margin-bottom: 15px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title .produkt-module-akkordeon-entry-title-a {
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.36px;
        line-height: 20px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-title .produkt-module-akkordeon-entry-title-b {
        font-size: 20px;
        letter-spacing: 0.16px;
        line-height: 28px;
        font-weight: 400; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-fold .produkt-module-akkordeon-entry-img {
        padding-bottom: 15px; }
    .produkt-module-akkordeon .produkt-module-akkordeon-entries .produkt-module-akkordeon-entry .produkt-module-akkordeon-entry-fold .produkt-module-akkordeon-entry-content {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 22px; } }

/* XS */
/* PRODUKT EOF */
/* MEDIATHEK BOF */
.mediathek-container {
    padding-bottom: 60px; }

.mediathek-kategorien {
    margin-top: 50px; }
.mediathek-kategorien a {
    text-decoration: none; }
.mediathek-kategorien a:hover {
    text-decoration: none; }
.mediathek-kategorien .mediathek-kategorie {
    color: #e30613;
    background-color: white;
    background-image: url("/static/public/icon_triangle_right_red.svg");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 20px center;
    margin-bottom: 50px; }
.mediathek-kategorien .mediathek-kategorie .mediathek-titel {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 26px;
    cursor: pointer; }
.mediathek-kategorien .mediathek-kategorie.active {
    color: white;
    background-color: #003548;
    background-image: url("/static/public/icon_triangle_down_red.svg");
    background-size: 22px; }
.mediathek-kategorien .mediathek-kategorie.active a {
    color: white; }

.mediathek-downloads .mediathek-download {
    margin-bottom: 60px; }
.mediathek-downloads .mediathek-download .mediathek-download-img {
    margin-bottom: 20px; }
.mediathek-downloads .mediathek-download .mediathek-download-title {
    padding-bottom: 18px;
    margin-bottom: 15px;
    border-bottom: 2px dotted #575756; }
.mediathek-downloads .mediathek-download .mediathek-download-title a {
    color: #e30613;
    text-decoration: none; }
.mediathek-downloads .mediathek-download .mediathek-download-title a:hover {
    color: #e30613;
    text-decoration: underline; }

/* XS */
@media (max-width: 575px) {
    .mediathek-kategorien {
        margin-top: 25px; }
    .mediathek-kategorien .mediathek-kategorie {
        color: #e30613;
        background-color: white;
        background-image: url("/static/public/icon_triangle_right_red.svg");
        background-repeat: no-repeat;
        background-size: 12px;
        background-position: right 20px center;
        margin-bottom: 15px; }
    .mediathek-kategorien .mediathek-kategorie .mediathek-titel {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 300;
        font-size: 26px;
        cursor: pointer; }
    .mediathek-kategorien .mediathek-kategorie.active {
        color: white;
        background-color: #003548;
        background-image: url("/static/public/icon_triangle_down_red.svg");
        background-size: 22px; }
    .mediathek-downloads .mediathek-download {
        margin-bottom: 30px; }
    .mediathek-downloads .mediathek-download .mediathek-download-img {
        margin-bottom: 20px; }
    .mediathek-downloads .mediathek-download .mediathek-download-title {
        padding-bottom: 18px;
        margin-bottom: 15px;
        border-bottom: 2px dotted #575756; }
    .mediathek-downloads .mediathek-download .mediathek-download-title a {
        color: #e30613;
        text-decoration: none; }
    .mediathek-downloads .mediathek-download .mediathek-download-title a:hover {
        color: #e30613;
        text-decoration: underline; } }

/* MEDIATHEK EOF */
/* MOBILE NAV + LANG SELECTOR */
#navmobile.navbar {
    padding: 0; }

#navmobile .navbar-toggler {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #e30613;
    padding: 0;
    display: inline-block; }

#navmobile .navbar-toogler-container {
    text-align: right;
    width: 100%;
    margin-bottom: 30px; }

#navmobile.navbar-light .navbar-toggler-icon {
    width: 58px;
    height: 32px;
    background-size: 58px 32px;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 58 32' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(227, 6, 19, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

#navmobile .nav-link.nav-link-level-0 {
    display: block;
    text-transform: uppercase;
    margin-bottom: 3px;
    padding-left: 15px;
    padding-right: 15px;
    color: #4A4A4A;
    letter-spacing: 0.54px;
    background: #d9d9d9;
    background: -moz-linear-gradient(left, #ffffff 0%, #d9d9d9 100%);
    background: -webkit-linear-gradient(left, #ffffff 0%, #d9d9d9 100%);
    background: linear-gradient(to right, #ffffff 0%, #d9d9d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9',GradientType=1 ); }

#navmobilecontent {
    margin-left: -15px;
    margin-right: -15px; }

#navmobile .nav-link-level-1 {
    display: block;
    margin-bottom: 3px;
    padding-left: 30px;
    padding-right: 15px;
    color: #4A4A4A;
    letter-spacing: 0.54px; }

#navmobile .nav-link-level-2 {
    display: block;
    margin-bottom: 3px;
    padding-left: 55px;
    padding-right: 15px;
    color: #4A4A4A;
    letter-spacing: 0.54px;
    font-weight: 600; }

#navmobile .navbar-nav .dropdown-menu {
    border: 0;
    padding: 0;
    margin: 0; }

#navmobile .dropdown-submenu {
    display: none; }

#navmobile .dropdown-toggle.nav-link-level-1:hover > .dropdown-submenu {
    display: block; }

#navmobile .mobilelanglink {
    margin-right: 15px; }

@media (min-width: 991px) {
    #navmobile {
        display: none !important; } }

#open_debug_menu {
    display: none !important; }

.langitem-additional {
    display: none; }

.lang_header_selector_detail {
    position: absolute;
    top: 20px; }

.lang_header_selector_icon {
    cursor: pointer; }


.footercolonerow {
    border-top: 1px solid #cccccc;
    padding-bottom: 15px;

}


.footercolonerow li {
    display: inline-block !important;
    padding-right: 30px !important;
}



.slidelinka {
    display: block;
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 2;
}









.cr_site{margin:0;padding:75px 0 0 0;text-align:center;background-color:#eeeeee;}
.cr_font{font-size: 14px;}
.cr_body h2, .cr_header h2{font-size:22px;line-height:28px;margin:0 0 10px 0;}
.cr_body h1, .cr_header h2{font-size:28px;margin-bottom:15px;padding:0;margin-top:0;}
.wrapper, .cr_page{margin:0 auto 10px auto;text-align:left;border-radius:4px;}
.cr_header{text-align:center;background: transparent !Important;}
.cr_body label{float:none;clear:both;display:block;width:auto;margin-top:8px;text-align:center;font-weight:bold;position:relative;}
.cr_button{display:inline-block;width:auto;white-space:nowrap;height:32px;margin:5px 5px 0 0;padding:0 22px;text-decoration:none;text-align:center;font-weight:bold;font-style:normal;font-size:15px;line-height:32px;cursor:pointer;border:0;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;vertical-align:top;}
.cr_button{background-color:#e30613;color:#ffffff;}
.cr_button:hover,.cr_button-small:hover{opacity:0.7;filter:alpha(opacity=70);}
.powered{padding:20px 0;width:560px;margin:0 auto;}
.formbox{line-height:150%;font-family:Helvetica;font-size:12px;color:#333333;padding:20px;background-color:#ffffff;border-radius: 6px 6px 6px 6px;}
.cr_ipe_item label{line-height:150%;font-size:14px;}
.cr_ipe_item textarea {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa; font-size: 14px;}
.cr_ipe_item input {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa;padding: 5px;font-size: 14px;}
.cr_ipe_item select {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa;display: block;margin: 0;padding: 5px;width: 100%;font-size: 16px;}
.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox {-moz-binding: none;-moz-box-sizing: border-box;background-color: -moz-field !important;border: 2px inset threedface !important;color: -moz-fieldtext !important;cursor: default;height: 13px;padding: 0 !important;width: 13px;}
.cr_ipe_item input.cr_ipe_radio{-moz-appearance: radio;border-radius: 100% 100% 100% 100% !important;margin: 3px 3px 0 5px;}
.submit_container{text-align:left}
.cr_ipe_item{ padding:1px 10px; margin:1px 10px; display: inline-block; }
.cr_ipe_item.inactive {display:none;}
.imprint{font-size:0.8em;}
.cr_captcha{padding-left:130px;}
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error{background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }
.cr_site {background-color:#eee;}
.cr_header {color:#000000;}
.cr_body {background-color:#ffffff;font-size:12px;color:#000000;}
.cr_hr {background-color:#ccc;}
.cr_site a {color:#0084ff;}
.imprint{color:#000;}





.cr_site {background-color:#eee;}
.cr_header {color:#000000;}
.cr_body {background-color:#ffffff;font-size:12px;color:#000000;}
.cr_hr {background-color:#ccc;}
.cr_site a {color:#0084ff;}
.imprint {color:#000;}
.cr_page {}







