/*------------------ FONT ------------------*/
@font-face {
    font-family: 'DINCompPro';
    src: url('../Fonts/DINCompPro/DINCompPro.ttf?') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINCompPro';
    src: url('../Fonts/DINCompPro/DINCompPro-Bold.ttf?') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINCompPro';
    src: url('../Fonts/DINCompPro/DINCompPro-Light.ttf?') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/*------------------ FONT END------------------*/

.Extbase-Utility-Debugger-VarDump {
    z-index: 99999;
}

.Extbase-Utility-Debugger-VarDump * {
    font: inherit;
}

.extbase-debugger-floating {
    z-index: 99999;
}

/*------------------ STANDARD ------------------*/
html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: border-box;
    color: #3b312c;
    text-decoration: none;
    word-wrap: break-word;
    font-family: 'DINCompPro', sans-serif;
}

.image-embed-item {
    margin-bottom: 25px;
}

body {
    margin: 0;
    font-size: 16px;
    line-height: 25px;
    overflow-x: hidden;
}

#body {
    width: 100%;
    overflow: hidden;
}

body.noscroll {
    position: fixed;
    overflow-y: scroll;
    left: 0;
    right: 0;
    margin: 0 auto;
}

details,
header,
footer,
article,
hgroup,
section,
aside,
figure,
figcaption,
summary,
address,
blockquote {
    display: block;
}

mark,
time,
small {
    display: inline;
}

header * {
    color: #000;
}

div#body {
    padding-top: 176px;
}

.landing div#body {
    padding-top: 113px;
}

/*h1, h2, h3, h4, h5, h6, p, span, td, a, li {
    font: normal normal normal 16px/20px sans-serif;
}*/
h1, h1 span {
    font-size: 60px;
    line-height: 70px;
    font-weight: 600;
    margin: 65px 0 35px;
}

h1 span.red {
    color: #c00;
    font-weight: 300;
}

h2, h2 span {
    font-size: 45px;
    line-height: 55px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 45px 0;
}

h2 {
    color: #888382;
}

.full-width.grey{
    background-color: #EBEAE9;
    margin-bottom: 85px;
}

.full-width.grey h2{
    color: #3B312C;
}



h3, h3 span {
    font-size: 45px;
    line-height: 55px;
    font-weight: 400;
    margin: 8px 0;
}

h3 span {
    display: block;
    color: #c00;
}

h4, h4 span {
    font-size: 25px;
    line-height: 32px;
    margin: 4px 0 25px;
}

h4 a:hover span {
    color: #888382;
}

h5 {
    font-size: 1em;
    margin: 0 0 10px;
    border-bottom: 1px solid #f0f0f0;
    color: #888382;
}

.redtext {
    color: #C20217;
    font-size: 18px;
    font-weight: bold;
}

.rte-teaser-text {
    font-size: 25px;
    line-height: 32px;
    color: #3B312C;
}

.clearfix:after {
    content: " ";
    display: table;
    height: 0;
    clear: both;
    visibility: hidden;
}


.ui-accordion-header:hover h5 {
    color: #3b312c;
}

.ui-accordion-header-active h5 {
    border-bottom: none;
    color: #3b312c;
}

.ui-accordion-header-active:hover h5 {
    color: #888382;
}

.csc-text h2 {
    margin: 8px 0;
}

.csc-text h3 {
    margin: 8px 0;
}

.csc-text h4 {
    margin: 4px 0;
}

.csc-text-btn {
    margin-bottom: 8px;
}

ul {
    margin: 0;
    margin-left: 14px;
    padding: 0;
    padding-bottom: 16px;
    list-style: url('../Icons/bullet.png');
    list-style-position: outside;
}

p {
    margin: 0;
    padding-bottom: 16px;
}

section > .content-box > .csc-text p.bodytext {
    max-width: 75%;
}

:focus {
    outline: none;
}

a.more,
input.powermail_submit {
    text-transform: uppercase;
    border-bottom: 1px solid;
    font-size: 13px;
    color: #c20015;
    text-decoration: none !important;
}

html:not([lang='en-GB']) .powermail_fieldwrap_country {
    display: none;
}

a.more:hover {
    border-bottom: none;
}

p a {
    text-decoration: underline;
}

p a:hover {
    text-decoration: none;
}

table {
    width: 100%;
}

/*------------------- FORM -------------------*/
/*------------------- FORM END-------------------*/
.center,
.align-center {
    text-align: center;
}

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

.align-right {
    text-align: right;
}

figure {
    margin: 0;
}

img {
    vertical-align: bottom;

    max-width: 100%;
    height: auto;
    border: none;
}

.no-scale img {
    width: auto;
    height: auto;
}

/*------------------ STANDARD END------------------*/


/*------------------ WRAPPER ------------------*/
/*------------------ WRAPPER END------------------*/


/*------------------ CONTAINER ------------------*/
#container {
    width: 100%;
    margin: 0 auto;
}

#hash-3082 .content-box {
    width: 100%;
    overflow-x: scroll;
    border: 0px solid #3b312c;
}

.news-img-wrap:empty {
    display: none !important;
}

#page_1 .news .article .news-img-wrap a {
    border: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-background-size: 100%;
    background-size: 100%;
}

#page_45 .news .article .news-img-wrap img,
#page_219 .news .article .news-img-wrap img {
    width: 100% !important;
    height: auto
}

#c3696 .news a.more {
    top: -350px;
}

#page_70 .events .row {
    width: 100%;
    overflow-y: hidden;

}

#hash-5460 img {
    max-width: 200px;
    height: auto
}

.article img {
    width: 100%;
    height: auto;
}

#page_1 .news .article .news-img-wrap a img {

}

#page_44 #body .box-12,
#page_82 #body .box-12,
#page_83 #body .box-12 {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;

}

::-moz-selection {
    background: #c00;
    color: #fff
}

::selection {
    background: #c00;
    color: #fff
}

#page_44 .box-12 .box-left,
#page_83 .box-12 .box-left {
    width: 40%;
    max-width: 350px;
    height: auto;

}

#page_44 .box-12 .box-6 img,
#page_82 .box-12 .box-6 img,
#page_83 .box-12 .box-6 img {
    width: 100%;
    height: auto;
}

#page_690 #powermail_field_datenschutzerklrung_1 {
    opacity: .8 !important;
    top: -4px;
    left: 0;
    position: absolute;
}

#page_690 .powermail_fieldwrap_datenschutzerklrung label {
    width: calc(100% - 30px);
    float: right;
}

.container-box {
    width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
}

.container-box.news-system {
    margin: 0 auto 80px;
}

.container-box.news-system.containsSlider {
    margin: 0 auto;
}

.container-box.news-system.containsSlider h2 {
    /* margin: 30px 0 0; */
}

#hash-3691 .box-12.prop-2-1 {
    position: relative
}

#hash-3691 .box-12.prop-2-1 .box-8,
#hash-3691 .box-12.prop-2-1 .box-4 {
    height: 540px;
    position: relative;

}

#hash-3691 .box-12.prop-2-1 .box-8 .news,
#hash-3691 .box-12.prop-2-1 .box-4 .news {
    position: static;
}

#hash-3691 .box-12.prop-2-1 .box-8 .link-button,
#hash-3691 .box-12.prop-2-1 .box-4 .link-button {
    position: absolute;
    top: auto;
    bottom: 0;
}

.container-breadcrumb {
    max-width: 1260px;
    margin: 15px auto;
    padding: 0 20px;
    position: relative;
}

#stage .container-box.news-system {
    margin-bottom: 80px;
}

#stage .ce-gallery img {
    width: 100% !important;
    height: auto;
}

.container-box.news-system {
    width: 100%;
    padding: 0;
}

.container-box.fullscreen-box {
    width: 100%;
    margin: 0 auto;
}

.container-box.fullscreen-box .content-box {
    width: 1024px;
    margin: 0 auto;
}

.container-box.fullscreen-box .content-box .content-box {
    width: 100%;
    margin: 0 auto;
}

.box-6.box-left {
    padding-right: 20px;
}

.box-6.box-right {
    padding-left: 20px;
}

.box.box-6.single-box {
    max-width: 590px;
}

.container-box .box-4 li {
    margin-bottom: 8px;
}

.grid-box .grid-content-box,
.container-box .content-box {
    /*display: inline-block;*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 1px 0;
}

.container-box .content-box {
    /*display: inline-block;*/
    padding: 0;
}

.container-box .container-box {
    width: 100%;
}

.container-box .content-box .content-box {
    /*display: inline-block;*/
    padding: 0;
}

.grid-box .grid-content-box {
    margin-bottom: 16px;
}

.grid div[class^='box'].box-right {
    border: none;
}

.grid div[class^='box'] {
    /*border-right: 1px solid #ebeae9;*/
}

.themecolor-1 .grid-box .inner-box {
    background-color: #ffffff;
    color: #000000;
}

.themecolor-3 .grid-box .inner-box {
    background-color: #ffffff;
    /*color: #000000;*/
}

.csc-textpic-center {
    text-align: center;
}

.csc-textpic-center .csc-text {
    text-align: left;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0;
}

.overlay-box .teaser-box .csc-textpic {
    position: relative;
}

.overlay-box .teaser-box .csc-textpic .image-container {
    /*position: absolute;*/
}

.overlay-box .teaser-box .csc-textpic .csc-textpic-text {
    position: absolute;
    bottom: 0;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
}

.themecolor-1.overlay-box .teaser-box .csc-textpic .csc-textpic-text {
    background-color: rgba(96, 117, 145, 0.9); /*blau*/
    color: #ffffff;
}

.themecolor-2.overlay-box .teaser-box .csc-textpic .csc-textpic-text {
    background-color: rgba(29, 51, 92, 0.9); /*dunkelblau*/
    color: #ffffff;
}

.themecolor-3.overlay-box .teaser-box .csc-textpic .csc-textpic-text {
    background-color: rgba(240, 240, 240, 0.9); /*grau*/
}

.themecolor-4.overlay-box .teaser-box .csc-textpic .csc-textpic-text {
    background-color: rgba(156, 17, 14, 0.9); /*rot*/
    color: #ffffff;
}

.organigram {
    width: 100%;
    background: #ebeae9;
    padding: 50px;
    margin-bottom: 20px;
}

.organigram h4 {
    text-align: center;
}

.organigram .align-center {
    padding: 0;
    border: none;
    margin: 0;
}

.organigram .align-left {
    border: none;
}

.organigram p {
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
    text-align: center;
}

.organigram p:last-of-type {
    margin: 0;
    padding: 0;
    border: none;
}

.organigram img {
    width: auto;
    vertical-align: inherit;
    margin-bottom: -2px;
    margin-right: 10px;
    max-height: 22px;
}

.organigram-grid h2 {
    display: none;
}

.organigram-grid + .grid .box-4 {
    border: none;
}

.organigram-grid + .grid .organigram {
    padding: 30px;
    position: relative;
}

.organigram-grid + .grid .organigram:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 9px solid #c20016;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.organigram-grid + .grid .organigram h4 {
    margin: 10px;
}


.example-list {

}

.example-item:after {
    clear: both;
    width: 100%;
    display: block;
    content: '';
}

.example-item-image {
    float: left;
    width: 40%;
}

.example-item-text {
    float: left;
    width: 60%;
}

.example {

}

.example-header:after {
    clear: both;
    width: 100%;
    display: block;
    content: '';
}

.example-image {
    float: left;
    width: 40%;
}

.example-info {
    float: left;
    width: 60%;
}

/*------------------ CONTAINER END------------------*/


/*------------------ HEADER ------------------*/
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

div#headerTop {
    height: 63px;
    background: #fff;
}

div#headerTop *,
div#headerTop *:before {
    color: #888382;
}

div#headerTop *:hover,
div#headerTop *:hover:before {
    color: #3b312c;
}

div#headerTop ul.language li.active a {
    color: #3b312c;
}

div#headerTop .headerWrap {
    border-bottom: 1px solid #f0f0f0;
}

div#headerBottom {
    height: 113px;
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: height .5s ease;
    -moz-transition: height .5s ease;
    transition: height .5s ease;
}

.hidden + div#headerBottom {
    height: 80px;
}

div#headerBottom .headerWrap {
    padding-top: 40px;
}

.hidden + div#headerBottom .headerWrap {
    padding-top: 25px;
}

div#headerBottom img {
    width: 25%;
    max-width: 275px;
    -webkit-transition: max-width .5s ease;
    -moz-transition: max-width .5s ease;
    transition: max-width .5s ease;
}

.hidden + div#headerBottom img {
    max-width: 210px;
}

.headerWrap {
    margin: 0 auto;
    max-width: 1220px;
    min-height: 63px;
    width: 100%;
}

/*------------------ HEADER END------------------*/


/*------------------ MENU ------------------*/
nav {
    display: inline-block;
    float: right;
    margin-top: 14px;
}

nav.mainNav {
    margin-top: 6px;
}

nav.mainNav ul li {
}

/* I am so sorry for this! I was asked to do the fastest way no matter the cost even if it was my soul */
nav.mainNav > ul.level_1 > li:nth-child(2) ul.level_2 {
    max-height: 500px;
}

nav.mainNav > ul.level_1 > li:nth-child(3) ul.level_2 {
    max-height: 250px;
}
nav.mainNav > ul.level_1 > ul.level_2.d-flex {
    display: flex !important;
}
ul.level_1 li.open > .level_2 ul.d-flex{
    display: flex !important;
}
/*nav.mainNav > ul.level_1 > li:nth-child(5) ul.level_2 {*/
/*    max-height: 100px;*/
/*}*/

/*#item-43 ul.level_2 {*/
/*    max-height: 100px;*/
/*}*/

/* really really sorry */
nav ul span {
    padding: 0;
}

nav#breadcrumb {
    float: none;
    font-size: 14px;
}

nav#breadcrumb span {
    padding: 0 4px;
}

nav#breadcrumb a {
    text-decoration: underline;
}

nav#breadcrumb a:hover {
    text-decoration: none;
}

nav li {
    display: inline-block;
    vertical-align: top;
}

nav > ul > li > a {
    padding: 0 25px;
}

.metaNav li.open {
    position: relative;
}

.animated-gif-image {
    width: 100%;
    margin: 0;
    padding: 0;
}

.animated-gif-image img {
    width: 100%;
    height: auto;
}

.languagebtn {
    cursor: pointer;
    padding: 10px 10px 0;
    margin-top: -10px;
}


.metaNav .level_1 > li:nth-child(1) a, .metaNav .level_1 > li:nth-child(2) a {
    padding: 0 5px !important;
    text-transform: uppercase;
}

ul.language {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #000;
    border-top-width: 0;
    width: 100%;
    padding-bottom: 10px;
    margin: 0;
}

li.open ul.language {
    display: block;
}

li.open span.languagebtn {
    border: 1px solid #000;
    border-bottom-width: 0;
}

ul.language li {
    display: block;
    padding: 0 10px;
}

nav.footerNav li:not(:first-of-type) {
    border-left: 2px solid #3b312c;
}

nav a.fa-search span {
    display: none;
}

nav.metaNav {
    margin-top: 21px;
}

#banner {
    position: absolute;
    top: calc(100% + 25px);
    left: 25px;
    width: 400px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}

#banner .inner {
    position: relative;
    padding: 25px;
    background: white;
}

#close-banner-btn {
    position: absolute;
    top: 7px;
    right: 7px;
}

#close-banner-btn-cross {
    position: relative;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

#close-banner-btn-cross:before, #close-banner-btn-cross:after {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 3px;
    background: black;
    border-radius: 1px;
}

#close-banner-btn-cross:after {
    transform: rotate(45deg);
    transform-origin: top right;
    top: 13px;
    left: -5px;
}

#close-banner-btn-cross:before {
    transform: rotate(-45deg);
    transform-origin: top right;
    top: 0;
    left: -7px;
}

.mainNav .level_1 > li > a {
    text-transform: uppercase;
    padding: 35px;
    padding-bottom: 42px;
    font-weight: 600;
}

.mainNav .level_1 > li > a:hover {
    color: #888382;
}

.hidden + div .mainNav .level_1 > li > a {
    padding-bottom: 25px;
}

nav li:last-of-type a {
    padding-right: 0 !important;
}

.open > a {
    background-color: #ebeae9;
}

div.level_2 {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background-color: #ebeae9;
    margin-top: 38px;
}

.hidden + div nav.mainNav div.level_2 {
    margin-top: 21px;
}

.level_2wrapper {
    margin: 40px auto;
    max-width: 1220px;
    overflow: hidden;
}


.level_2wrapper > div {
    width: 50%;
    float: left;
}

.level_2wrapper h3, h3 span {
    margin: 0;
    font-weight: 400;
}

.level_2wrapper h3 {
    margin-bottom: 40px;
}

.teaser h3 span {
    padding: 0;
    display: block;
}

div.teaser {
    padding-right: 8.6%;
}

li.open > a {
    color: rgba(0, 0, 0, 0.7);
}

li.active > a {
    color: #C20217;
}

ul.level_1 li.open > .level_2,
ul.level_1 li.open > .level_2 ul {
    display: block;
}

ul.level_1 li.open > .level_2 ul {
    margin: 0;
}

ul.level_2 {
    display: block;
    width: 100%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

ul.level_2 li {
    padding: 1px 20px 12px 17px;
    border-left: 1px solid;
}

ul.level_2 li {
    display: inline-block;
}
.level_2wrapper > .wider{
   width: 100% !important;
}
ul.level_1 li.open > .level_2 ul.makeSpace{
    padding-top: 25px;
}
ul.level_2 li.navTop,
ul.level_2 > li.sub {
    padding-top: 23px;
}
ul.level_2 ul li.nomargin{
    margin: 0;
}
ul.level_2 li.navBottom {
    padding-bottom: 23px;
}

ul.level_2 li.navBottom:empty {
    height: 59px;
}

ul.level_2 > li {
    width: 100%;
    display: inline-block;
}

ul.level_2 > .sub > a {
    font-size: 21px;
    font-weight: 600;
}

.level_2 a {
    line-height: 1;
}

ul.level_2 > li > a,
ul.level_3 a {
    font-size: 16px;
    font-weight: 600;
}

ul.level_2 > li > a:hover,
ul.level_3 a:hover {
    color: #888382;
}

.level_2 .teaser:last-of-type a {
    font-family: 'DINCompPro', sans-serif;
    font-weight: normal;
    padding-right: 12px !important;
}
.level_2 .teaser a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 12px;
    background: #c00;
    display: inline-block;
    color: white;
    transition: all 0.3s;
}

.level_2 .teaser a:hover {
    background: white;
    color: #c00;
}

ul.level_3 li {
    display: block;
    padding: 0;
    border: none;
    width: 100%;
    margin-top: 16px;
    min-height: 25px;
    margin-bottom: 10px;
}

ul.level_3 li:last-of-type {
    margin-bottom: -5px;
}

/*------------------ MENU END------------------*/


/*------------------ MAIN ------------------*/
/*------------------ MAIN END------------------*/

/*------------------ STAGE ------------------*/
#stage .content {
    top: inherit;
}

#stage .container-box {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

#stage .img-wrap + .content .box {
    height: auto;
    min-width: 420px;
}

#stage .box-6 {
    width: 34.4%
}

#stage .suffix-1 {
    margin-right: 5.3%
}

#stage .slick-slide img {
    /*    min-height: 100%;
        min-width: 100%;
        width: auto;
        height: auto;*/

    /*    min-height: 100%;
        max-width: none;
        width: auto;
        margin: 0 auto;*/
}

.slick-list {
    width: 100%;
}

.slick-list.draggable {
    padding-bottom: 40px;
    border-right: 1px solid #fff;
}

#stage .slick-list.draggable {
    padding: 0;
    border: none;
}

#stage .next-step {
    text-align: center;
}

#stage .next-step span.fa.fa-angle-down {
    font-size: 68px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#stage .next-step span.fa.fa-angle-down:hover {
    top: 5px;
    padding-top: 5px;
}

#stage .next-step span.fa.fa-angle-down
#stage .suffix-1 h2 {
    margin: 0 0 20px;
}

#stage div.csc-textpic-center .csc-textpic-center-outer {
    position: static;
    float: none;
}

#stage div.csc-textpic-center .csc-textpic-center-inner {
    position: static;
    float: none;
}

#stage div.csc-textpic-center .csc-textpic-center-outer.sliding {
    position: relative;
    right: 0;
}

#stage div.csc-textpic-center .csc-textpic-center-inner.slick-slider {
    position: relative;
    right: 0;
}

#stage .csc-textpic-image.csc-textpic-last {
    height: 450px;
    overflow: hidden;
}

#stage .csc-textpic img {
    min-height: 450px;
}

.share {
    float: right;
    margin-top: 14px;
}

.share a.fa-print {
    margin-right: 25px;
}

.share a:before {
    color: #cccccc;
    font-size: 22px;
}

.share a:hover:before {
    color: #3b312c;
}

#sharingLb {
    display: inline-block;
    vertical-align: top;
    right: -1400px;
}

#sharingLb ul {
    display: flex;
}

.lightbox {
}

#Auszubildende .ce-gallery .imagex {
    height: 250px;
    width: 250px;
}

#Auszubildende .ce-gallery .image imgx {
    width: 100%;
    height: 250px;
}

.shariff .orientation-horizontal li {
    min-width: 35px;
    max-width: 35px;
    margin: 0;
    list-style: none !important;
    margin: auto 3px;
}

.shariff li a span.fa {
    font-size: 24px !important;
}

.shariff li.shariff-button a {
    background-color: transparent;
    margin: 0;
}

.shariff li.shariff-button a:hover {
    background-color: transparent;
}

.shariff li.shariff-button span {
    padding: 0;
    line-height: 1em;
}

.shariff li.shariff-button span:before {
    color: #cccccc;
}

.shariff li.shariff-button a:hover span:before {
    color: #3b312c;
}

.shariff li.shariff-button span.share_text,
.shariff li.shariff-button span.share_count {
    display: none;
}

/*------------------ STAGE END ------------------*/

/*------------------ CONTENT ------------------*/
.socialmedia {

}

.socialmedia-content {
    background-color: rgb(240, 240, 240);
    padding: 5px;
}

.socialmedia-page {
    background-color: rgb(240, 240, 240);
    padding: 5px;
}

.full-size .article {
    position: relative;
}

.img-wrap {
    overflow: hidden;
    background-size: cover;
    background-position: bottom center;
}

.img-wrap + .content {
    position: absolute;
    max-width: 1220px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 60px;
    bottom: 63px;
}

.img-wrap + .content .box {
    background: rgba(255, 255, 255, 0.8);
    height: 100%;
}

.slider .content .box {
    float: right;
}

.news-system .headline,
.news:not(.full-size),
ul.slick-dots,
[class*=arrows] {
    max-width: 1220px;
    margin: 0 auto !important;
}

[class*=arrows] {
    position: relative;
}

.arrows-44,
.arrows-11,
.news-list-view ul.slick-dots {
    margin-top: -65px !important;
    bottom: -28px !important;
}

.news-list-view .button.button--red {
    margin-top: 1.5rem;
}

.box-3 .innerGrid .news,
.box-4 .innerGrid .news,
.box-8 .innerGrid .news {
    width: 100%;
}

.box-3 .innerGrid .news .news-list-view.box-view,
.box-4 .innerGrid .news .news-list-view.box-view {
    margin: 0;
}

.innerGrid a:not(.more), .internal-link:not(.more), ul.csc-uploads span.csc-uploads-fileName, .news-backlink-wrap a, a.download {
    text-decoration: underline;
}

.innerGrid .news-list-view:not(.sliderRef) .header h4 a {
    text-decoration: underline;
}

.innerGrid .news-list-view .header h4 a {
    text-decoration: none;
}

.innerGrid a:hover, .internal-link:hover, ul.csc-uploads span.csc-uploads-fileName:hover, .news-backlink-wrap a:hover, a.download:hover {
    text-decoration: none;
}

.news-single .news-backlink-wrap a {
    color: #C20217;
}

.innerGrid {
    overflow: hidden;
}

.ce-uploads li a span {
    text-decoration: underline;
}

ul.csc-uploads span {
    padding: 0;
    display: inline;
}

ul.csc-uploads span.csc-uploads-fileSize {
    font-size: 14px;
    text-transform: uppercase;
}

.news ul {
    list-style-type: none;
}

.news h4 {
    margin-top: 0;
    margin-bottom: 23px;
}

.news h4 span {
    font-size: 23px;
    line-height: 23px;
}

.news .news-img-wrap + .header > h4 {
    margin-top: 33px;
}

.news .footer p {
    padding: 0;
}

.product-list .news-img-wrap {
}

.news-list-date {
    margin: 23px 0;
    font-weight: 600;
    font-size: 25px;
    line-height: 1em;
}

.news .header h1 {
    margin-top: 0;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
}

.ce-textpic.row.ce-center.ce-above {
    text-align: center;
}

.ce-textpic.row.d-block.clearfix.ce-right.ce-intext .ce-gallery {
    float: right;
    margin-left: 10px;
    width: 50%;
}

.ce-textpic.row.d-block.clearfix.ce-right.ce-intext .ce-bodytext.col-12 {


}

/*#c256 h4:first-of-type + p {
    padding-left: 120px;
    background: url("../Images/LAPP-Logo.jpg") no-repeat;
}*/

#hash-5183 .news .link-button {
    display: none !important;
}

#hash-5058
.mail-share::before {
    color: #ccc;
    font-size: 20px;
}

#hash-5058 .ce-textpic.ce-right.ce-intext .ce-gallery {
    float: right
}

#hash-5058 .ce-textpic.ce-right.ce-intext .ce-gallery iframe {
    height: 350px;
    margin-left: 15px;
}

.frame-space-after-medium {
    margin-bottom: 30px;
}

#page_82 #mainCol img {
    max-width: 320px;
    height: auto;
}

#hash-3082 {

}

.news.news-single .teaser-text {
    font-weight: bold;
    font-size: 16px;
}

.news.news-single .videoPlayer-wrap {
    height: 515px;
}

.mail-share:hover:before {

    color: #000;
    font-size: 20px;
}

.mediaelement.mediaelement-image a {
    width: 100%;
    border: 0 !important;
    padding: 0 !important;
}

.news-related.news-related-files a {

    padding: 8px 15px;
    color: #fff;
    margin-right: 12px;
    background: #c00;

}

.slider + [class*=arrows],
.csc-textpic-center-inner.slick-slider + [class*=arrows] {
    position: absolute;
    top: calc(50% - 36.5px);
    left: 0;
    right: 0;
}

.innerWrap.product-list {
    margin-top: 0px;
}

button.slick-arrow:before {
    color: #000;
    font-size: 42px;
}

.slider + [class*=arrows] button.slick-arrow:before,
.csc-textpic-center-inner.slick-slider + [class*=arrows] button.slick-arrow:before {
    color: #fff;
    font-size: 68px;
}

button.slick-next.slick-arrow {
    float: right;
}

ul.slick-dots {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -62px;
    width: 610px;
    padding-bottom: 30px !important;
}

ul.slick-dots li {
    list-style-type: none;
    display: inline-block;
    margin: 0 10px;
}

ul.slick-dots button {
    border-radius: 100%;
    background-color: #000;
    width: 5px;
    height: 5px;
    padding: 0;
}

ul.slick-dots button:hover {
    background-color: #888382;
}

ul.slick-dots .slick-active button {
    background-color: #c00 !important;
}

#stage ul.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
}

#stage ul.slick-dots button {
    background-color: #fff;
    width: 10px;
    height: 10px;
}

#stage ul.slick-dots button:hover {
    background-color: #888382;
}

button > span {
    display: none !important;
}

.news .box .news-img-wrap {

    overflow: hidden;
    position: relative;
    width: 100%;
}

.tx-bmfiles ul.csc-uploads {
    padding-bottom: 0 !important;
}

.news .box .news-img-wrap-small {
    height: 152px;
}

.news .box .product-list .news-img-wrap-small {
    height: 275px;
}

.news .box .product-list h4 a span {
    word-wrap: normal;
}

.sliderContent .box .news-img-wrap {
    height: 275px;
}

.sliderContent img {
    max-width: inherit;
}

.news-list-view:not([class*=slider]) {
    display: table;
}

.news-list-view.box-view {
    margin: 0 -20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.news-list-view.box-view > .paginationList {
    width: 100%;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.news-list-view.box-view > .paginationList .article {
    width: 25%;
    max-width: 25%;
}

.news-list-view.box-view .box {
    padding: 0 20px;
    border-right: 1px solid #ebeae9;
}

.innerGrid .news-list-view.box-view .box:first-child {

}

.news-list-view.box-view:not(.slick-slider) .box {
    margin-bottom: 60px;
}

.news-list-view.box-view:not(.sliderContent) .box-3:nth-of-type(4n) {
    border: none;
}

.news-list-view .innerWrap {
    height: 100%;
}

.news-list-view .innerWrap.textPos {
    position: relative;
}

.news-list-view.slider {
    width: 100%;
    display: block;
}

.news {
    position: relative;
}

.news .box .news-img-wrap,
.news .box .news-img-wrap a,
.news .box .news-img-wrap a img {
    float: none;
    margin: 0;
    background: none;
}

.news .box .news-img-wrap a {
    border: none;
    padding: 0;
}

.news .article {
    padding: 0;
    margin: 0;
}

.news .article h3 {
    margin: 0 0 25px;
}

.news .article .news-img-wrap a {
    display: inline;
}

.news .article .teaser-text {
    margin: 0;
}

/*.textPos .teaser-text p.bodytext:last-of-type {
    margin-bottom: 22px;
}*/
.news .article .textPos .teaser-text p + a.more,
.news .article .textPos .teaser-text {
    /*
        position: absolute;
        bottom: 0;
    */
}

.news.news-single:not(.full-size) .article {
    width: 75%;
}

p img {
    width: auto;
    vertical-align: middle;
}

.news-single .article .news-img-wrap {
    float: none;
    width: 100%;
    margin: 0;
    height: 683px;
}

.news-single:not(.full-size) .article .news-img-wrap {
    max-width: 590px;
    float: left;
    height: auto;
    max-height: 520px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.news-single.full-size p {
    font-weight: 600;
    line-height: 25px;
    font-size: 16px;
    padding-bottom: 37px;
}

.mediaelement.mediaelement-image {
    overflow: hidden;
    height: 683px;
    background-size: cover;
    background-position: top center;
}

.news-single:not(.full-size) .article .news-img-wrap .mediaelement.mediaelement-image {
    height: auto;
}

.news-single .article .news-img-wrap img {
    width: 100%;
}

.news-single .footer {
    border: none;
    margin-bottom: 0;
}

.news.full-size .box {
    padding: 60px;
    height: 563px;
}

.news.full-size .box.box-left {
    padding-right: 40px;
}

.news.full-size .box.box-right {
    padding-left: 40px;
}

.news.full-size table.contenttable {
    border-spacing: 60px 13px;
    margin: 0 -60px;
    width: auto;
}

.link-button {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
}

.link-button.link-button--left {
    padding-bottom: 40px;
    text-align: left;
    margin-top: 20px;
}

[class^="arrows-"] {
    padding-bottom: 80px;
}

#c5441 img,
#c5443 img,
#c5445 img,
#c5447 img,
#c5449 img {
    max-width: 200px;
    height: auto;
    width: 100%;
}

.news.full-size .teaser-text a,
.footerLeft a.form,
a.more.btn,
.detail a,
input.powermail_submit,
.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button,
.button.button--red {
    background-color: #c00;
    width: 180px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    border-bottom: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    overflow: hidden;
}

.tx-indexedsearch-searchbox legend {
    display: none;
}

.tx-indexedsearch-searchbox fieldset {
    border: 0 !important;
}

.tx-indexedsearch-form label {
    display: block;
}

.tx-indexedsearch-form input {
    padding-left: 16px;
}

.tx-indexedsearch-form input,
.tx-indexedsearch-search-submit input {
    margin-bottom: 30px;
    width: 100% !important;
    max-width: 610px !important;
}

.tx-indexedsearch-search-submit input {
    color: #fff;
}

.tx-indexedsearch-rules {
    display: none;
}

ul.tx-indexedsearch-browsebox {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;

}

ul.tx-indexedsearch-browsebox li {
    margin: 0 15px;
}

.tx-indexedsearch-percent, .tx-indexedsearch-icon, .tx-indexedsearch-text-item-size, .tx-indexedsearch-text-item-crdate {
    display: none;
}

.tx-indexedsearch-info dd, .tx-indexedsearch-info dt {
    display: none;
}

.tx-indexedsearch-info dd:last-child {
    display: block;
    margin-left: 0;

}

.tx-indexedsearch-info dd:last-child a {
    color: #ce0000;
}

.tx-indexedsearch-info-sword + .tx-indexedsearch-browsebox {
    display: none;
}

a.more.btn {
    color: #fff;
}

.button.button--red {
    text-decoration: none !important;
}

.news.full-size .teaser-text a:hover,
.footerLeft a.form:hover,
a.more.btn:hover,
.detail a:hover,
input.powermail_submit:hover,
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button:hover,
.button.button--red:hover {
    background-color: #3b312c;
}

.news.full-size .teaser-text a span,
.footerLeft a.form span,
.detail a span,
a.more.btn span,
.news > a.more span,
.htmlContent a.more span,
a.more.btn.download-link,
.container-breadcrumb > a.more span,
input.powermail_submit,
.button.button--red span {
    vertical-align: middle;

    color: #fff;
    font-weight: 300;
}

fieldset {
    border: none;
    padding-top: 25px;
    padding-left: 0;
    padding-right: 0;
}

.form-button {
    background-color: #c00;
    width: 180px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    border-bottom: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    overflow: hidden;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    font-weight: 300;
}

.form-button:hover {
    background-color: #3b312c;
}

.news > a.more span,
.container-breadcrumb > a.more span {
    color: #999999;
}

.news > a.more,
.container-breadcrumb > a.more {
    width: 180px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    border: 1px solid #999999;
    position: absolute;
    top: -125px;
    right: 0;
}

.button.button--grey {
    width: 180px;
    height: 40px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    border: 1px solid #999999;
    position: relative;
    line-height: 40px;
    text-decoration: none !important;
}


.news > a.more:hover,
.container-breadcrumb > a.more:hover,
.button.button--grey:hover {
    border-color: #3b312c;
}

.news > a.more:hover span,
.container-breadcrumb > a.more:hover span {
    color: #3b312c;
}

.htmlContent a.more {
    width: auto;
    padding: 0 15px;
    text-decoration: none;
}

.htmlContent.innerGrid {
    margin-bottom: 16px;
}

.container-breadcrumb > a.more {
    bottom: -65px;
    top: inherit;
    right: 20px;
}

.news > a.more:first-of-type:not(:last-of-type) {
    right: 190px;
}

.news.full-size td {
    height: 60px;
    vertical-align: top;
    padding-top: 10px;
    font-weight: 600;
}

.news.full-size td.number {
    font-size: 60px;
    color: #c00;
    line-height: 1em;
    border-bottom: 1px solid #3b312c;
    padding: 0;
    font-weight: 400;
}

.events table {
    width: 100%;
    border-collapse: collapse;
}

.events thead {
    border: solid #3b312c;
    border-width: 1px 0;
}

.events th,
.events td {
    text-align: left;
    padding: 16px;
}

.events th {
    font-weight: 400;
}

.events tbody tr td:first-child, .events thead tr th:first-child {
    padding-left: 10px !important;
}

.events tbody tr:not(:last-of-type) {
    border-bottom: 1px solid #ebeae9;
}

.events td {
    font-weight: 600;
    position: relative;
}

.events th:first-of-type,
.events tr > td:first-of-type {
    padding-left: 0;
    width: 275px;
    padding-right: 35px;
}

.events th:last-of-type,
.events td:last-of-type {
    padding-right: 0;
    width: 275px;
}

.events td img {
    width: auto;
    height: auto;
    padding-right: 14px;
    max-width: 225px;
    margin-bottom: 10px;
    display: block;
}

.events:not(.events--tiny) span {
    display: block;
}

.events:not(.events--tiny) .external {
    position: absolute;
    right: 20px;
    top: 20px;
}

.events:not(.events--tiny) .external span {
    background: url(../Icons/externallink.svg) no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
    display: inline-block;
}

.events img + a {
    display: inline-block;
    max-width: calc(100% - 10px);
    vertical-align: top;
}

.events:not(.events--tiny) a {
    text-decoration: underline;
}

.events:not(.events--tiny) a:hover {
    text-decoration: none;
}

.events.events--tiny .header h4 {
    margin-bottom: 5px;
}

.events.events--tiny .header h4 span,
.events.events--tiny .header h4 a {
    font-size: 18px;
    margin: 0;
    line-height: 18px;
}

.events.events--tiny .header h4 a {
    display: block;
}

.events.events--tiny .header h4 a.external span {
    display: inline-block;
    height: 18px;
    width: 18px;
    float: right;
    content: " ";
    background: url('../Icons/externallink.svg');
    background-size: 90% 90%;
    background-position: right bottom;
    background-repeat: no-repeat;
    margin-left: 9px;
}


.events.events--tiny .header h4 a {
    text-decoration: none;
}

.events.events--tiny .events-item {
    padding: 20px 0;
}

.events.events--tiny .events-item:not(:last-child) {
    border-bottom: 1px solid #efefef;
}

.events.events--tiny .events-item:first-child {
    padding-top: 0;
}

.events.events--tiny .events-item:last-child {
    padding-bottom: 0;
}

.events-item .header p {
    padding-bottom: 0;
}


@media only screen and (max-width: 480px) {
    .box-12.prop-2-1 .innerGrid {
        overflow: hidden;
    }
}

@media only screen and (min-width: 480px) {
    .box-12.prop-2-1 .innerGrid {
        overflow: visible;
    }

    .box-12.prop-2-1 .box-4 {
        padding: 0 0 0 40px;
    }
}

@media only screen and (min-width: 768px) {
    .box-12.prop-2-1 {
        margin-bottom: 50px;
    }
}


.detail {
    text-align: center;
}

.detail li {
    display: inline-block;
    padding: 0 15px;
}

div.csc-textpic .csc-textpic-imagewrap img {
    margin-bottom: 25px;
}

.csc-textpic-caption {
    margin-bottom: 40px;
}

.news-related {
    width: auto;
    padding: 0px 0 16px;
    border: none;
    display: block;
}

.news-list-view ul {
    list-style: none;
    margin: 0;
    padding-bottom: 0;
}

ul span {
    padding: 0px 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.news-list-view ul span {
    padding: 0;
    display: block;
}

div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 0;
    margin-bottom: 40px;
}

#stage div.csc-textpic-imagecolumn {
    margin-bottom: 0;
}

#stage div.csc-textpic div.csc-textpic-imagecolumn {
    float: none;
}

ul.csc-uploads,
ul.csc-uploads li {
    margin: 0;
}

ul.csc-uploads span {
    padding: 0;
    display: inline;
}

.content-box object {
    max-width: 100%;
}

span.ui-icon {
    float: right;
    margin-left: 20px;
    margin-right: 10px;
}

.ui-accordion-header {
    cursor: pointer;
}

.accordion.ui-accordion {
    padding-bottom: 16px;
}

.news .page-navigation,
.tx-indexedsearch-res + .tx-indexedsearch-browsebox {
    width: 100%;
    margin: -15px 20px 0;
    padding-top: 37px;
    border-top: 1px solid #ebeae9;
}

.tx-indexedsearch-res + .tx-indexedsearch-browsebox {
    margin: -15px 0 0;
}

.tx-indexedsearch-whatis + .tx-indexedsearch-browsebox .browsebox {
    display: none;
}

.news .page-navigation ul,
.tx-indexedsearch-browsebox ul.browsebox {
    text-align: center;
    margin: 0;
    width: 100%;
}

.news .page-navigation ul li,
.tx-indexedsearch-browsebox ul.browsebox li {
    float: none;
    display: inline;
    padding: 0 17px;
}

.news .page-navigation ul li.current,
.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage {
    font-weight: 600;
    border-top: 1px solid;
    padding-top: 41px;
}

.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage {
    padding-top: 37px;
}

.news .page-navigation ul li.first {
    float: left;
    padding: 0;
}

.news .page-navigation ul li.first span.fa.fa-angle-left:before {
    content: "|";
    font-size: 16px;
}

.news .page-navigation ul li.first span.fa.fa-angle-left:after {
    content: '\f104';
    vertical-align: middle;
}

.news .page-navigation ul li.last {
    float: right;
    padding: 0;
}

.news .page-navigation ul li.last span.fa.fa-angle-right:before {
    vertical-align: middle;
}

.news .page-navigation ul li.last span.fa.fa-angle-right:after {
    content: "|";
    font-size: 16px;
}

.news .page-navigation ul li a,
.news .page-navigation ul li span,
.tx-indexedsearch-browsebox ul.browsebox li a {
    display: inline;
}

.news .page-navigation ul li span {
    font-size: 24px;
    vertical-align: initial;
}

.news .page-navigation ul li a:hover,
.news .page-navigation ul li a:hover span:before,
.news .page-navigation ul li a:hover span:after {
    color: #888382;
}

.news .news-list-table td {
    border-top: 0;
    border-bottom: 1px solid #ededed;
    border-left: 0;
    border-right: 0;
    padding: 16px 0;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    vertical-align: top;
}

.news .news-list-table tr:last-of-type td {
    border: none;
}

.news .news-list-table td.news-title {
    font-weight: 600;
    width: 25%;
    padding-right: 10px;
}

.news .news-list-table td.news-title a:hover span {
    color: #888382;
}

.news .news-list-table td.news-teaser {
    width: auto;
    padding: 16px 10px;
    vertical-align: middle;
}

.news .news-list-table td.news-link {
    text-align: right;
    width: 30%;
    padding-left: 10px;
}

.select-console {
    /*border-top: 1px solid #F7F6F5 !important;*/
    /*border-bottom: 1px solid #F7F6F5 !important;*/
    background: #F7F6F5;

    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;

}

.select-console .table-lable {
    width: 305px;
    padding: 0 20px;
    display: inline-block;
    font-size: 22px;
}

.select-console span.ui-selectmenu-button {
    display: inline-block;
    min-width: 150px;
    vertical-align: top;
    margin-right: 20px;
    cursor: pointer;
}

.ui-selectmenu-menu:not(.ui-selectmenu-open) {
    display: none;
}

.select-console {
    padding: 40px 0 !important;
}

.ui-selectmenu-button .ui-icon:before {
    vertical-align: sub;
}

.ui-selectmenu-menu {
    width: auto;
    display: inline-block;
    background: #fff;
    z-index: 1000;
}

.ui-selectmenu-menu ul {
    display: inline-block;
    margin: 0;
    list-style: none;
    padding: 10px;
    max-width: 100%;
    border: 1px solid #000;
}

.ui-selectmenu-menu ul li {
    padding-left: 10px !important;
}

.ui-selectmenu-optgroup {
    display: none;
}

.ui-menu-item.subcat {
    margin-left: 10px;
}

.ui-selectmenu-menu .ui-menu-item {
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px;
    color: #888382;
}

.ui-selectmenu-menu .ui-menu-item:hover {
    color: #3b312c;
    background: #ebeae9;
}

span.ui-selectmenu-text {
    text-transform: uppercase;
    font-size: 14px;
    color: #888382;
}

.videoPlayer-wrap {
    position: relative;
    width: 100%;
    height: 330px;
}

.videoPlayer-wrap .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    transition: 0.3s ease;
    opacity: 0.99;
}

.videoPlayer-wrap .overlay span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 128px;
    height: 128px;
    border: solid 8px #fff;
    border-radius: 50%;
    margin-top: -64px;
    margin-left: -64px;
    transition: 0.3s ease;
}

.videoPlayer-wrap:hover .overlay span {
    background: rgba(255, 255, 255, 0.5);
}

.videoPlayer-wrap .overlay span:before {
    content: '';
    position: absolute;
    top: 37px;
    left: 39px;
    border-style: solid;
    border-width: 20px 0 20px 40px;
    border-color: transparent transparent transparent #fff;
}

.videoPlayer-wrap .overlay.fade {
    opacity: 0;
}


.videoPlayer {
    width: 100%;
    height: 100%;
}

.video-js {
    width: 100% !important;
    max-height: 330px;
    height: 0 !important;
    padding-bottom: 56.25% !important;
}

.html5-video-player .video-stream {
    width: 100% !important;
    left: 0 !important;
}

.video-js.vjs-controls-disabled.vjs-youtube .vjs-poster,
.vjs-default-skin.vjs-controls-disabled.vjs-youtube .vjs-big-play-button,
.vjs-default-skin.vjs-has-started.vjs-controls-disabled.vjs-youtube.vjs-paused .vjs-big-play-button {
    display: block;
}

.video-js.vjs-controls-disabled.vjs-youtube .vjs-poster {
    background-color: #fff;
}

.vjs-default-skin.vjs-has-started.vjs-controls-disabled.vjs-youtube .vjs-big-play-button {
    display: none;
}

.vjs-youtube .vjs-big-play-button {
    pointer-events: auto;
}

.vjs-default-skin.vjs-youtube .vjs-big-play-button {
    height: 128px;
    width: 128px;
    left: calc(50% - 64px);
    top: calc(50% - 64px);
    border: 8px solid #fff;
    background-color: transparent;
    -webkit-border-radius: 128px;
    -moz-border-radius: 128px;
    border-radius: 128px;
}

.vjs-default-skin .vjs-big-play-button:before {
    line-height: 112px !important;
    font-size: 72px;
    color: #fff;
    text-shadow: none !important;
    left: 5px !important;
}

.vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:focus {
    background-color: rgba(255, 255, 255, .75) !important;
}

.tx-bmcontact > * {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0;
}

.csc-sitemap > ul {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.csc-sitemap ul {
    padding-bottom: 10px;
}

.csc-sitemap .box-4 li {
    padding: 0 0 6px;
}

.csc-sitemap li.box-4 {
    padding-bottom: 20px;
}

.csc-sitemap li.box-4 > div {
    background: #ebeae9;
    padding: 16px;
}

.csc-sitemap li.box-4 a {
    text-decoration: underline;
    max-width: 75%;
}

.csc-sitemap li.box-4 div > a {
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 10px;
    display: inline-block;
}

.csc-sitemap li.box-4 div > a:hover {
    color: #888382;
}

.csc-sitemap li.box-4 a:hover {
    text-decoration: none;
}

.csc-sitemap li.box-4 div li ul {
    padding-top: 10px;
}

div.article > .teaser-text p.bodytext {
    font-weight: 600;
    font-size: 16px;
}

/*------------------ CONTENT END------------------*/


/*------------------ FOOTER ------------------*/
footer {
    background: #ebeae9;
    margin-top: 50px;
}

footer h4 {
    margin-bottom: 25px;
}

footer ul {
    list-style: none;
    margin: 0;
}

footer ul span {
    padding: 0;
}

footer ul span:hover {
    color: #888382;
}

footer .content-box ul li {
    margin-bottom: 6px;
}

footer .content-box a {
    text-decoration: underline;
}

footer .content-box a:hover {
    text-decoration: none;
}

.accordion .ce-textpic.row.ce-center.ce-above {
    text-align: left;
}

#footerInner {
    max-width: 1260px;
    margin: 0 auto;
    display: table;
    padding-top: 3px;
    width: 100%;
    padding: 38px 20px 0;

}

#footerInner .box-4 ul a span {

    text-decoration: underline !important;
}

.frame-layout-2 .ce-intext, .innerGrid .frame-layout-2 {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;

}

.frame-layout-2 {

    padding: 0 !important;
    margin-bottom: 1.5rem;
}

.innerGrid .frame-layout-2 {
    padding: 40px 0 20px;
}

.frame-layout-2 .ce-intext img {
    width: 225px;
    height: auto;
    margin: 0;
}

.innerGrid .frame-layout-2:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 9px solid #c20016;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: none;
}

.ce-right .ce-gallery {
    float: right;
}

.ce-right .ce-gallery img {
    margin-left: 15px;
}

.ce-left .ce-gallery {
    float: left;
}

.ce-left .ce-gallery img {
    margin-right: 15px;
}

.frame-layout-2 .ce-intext h4 {
    margin-bottom: 0 !important;
    margin-left: 1.5rem !important;
    margin-top: 10px;
}

.footerBottom {
    padding: 0 20px;
    margin-top: 25px;
    font-size: 14px;
}

.footerBottom div {
    display: inline-block;
}

.footerBottom div p {
    font-weight: 600;
    font-size: 16px
}

.footerLeft .container-box {
    width: 100%;
    padding: 0;
}

/*.footerLeft p:last-of-type {
    font-weight:600;
}*/
nav.refNav {
    float: none;
    margin-top: 7px;
}

nav.refNav li {
    display: block;
}

nav.refNav a {
    padding: 0;
    text-decoration: underline;
}

nav.refNav a:hover {
    text-decoration: none;
}

nav.footerNav {
    margin-top: 0;
    font-weight: 600;
    line-height: 18px;
    font-size: 16px;
}

nav.footerNav > ul > li > a {
    padding: 0px 10px;
}

.footerRight nav .fa-youtube-play span {
    padding-left: 10px;
}

.accordion input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    display: block;
    width: 100% !important;
    opacity: 0 !important;
    z-index: 10000;
}

.accordion .frame {
    position: relative;
}

.accordion .content-acc {
    margin: 0 auto;

    display: none;
    line-height: 28px;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.accordion input:checked ~ .content-acc {
    height: auto;
    font-size: 16px;
    color: black;
    overflow: visible;
}

.accordion .headline {
    position: relative;
    cursor: pointer;
}

.accordion .headline::after {
    content: "\f105";
    color: #888382;
    float: right;
    font-size: 1.6em;
    margin-right: 6px;
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 16px;
    font-family: 'FontAwesome';
}

.accordion .headline.active::after {
    content: "\f107";
    font-family: 'FontAwesome';
}

.accordion input:checked + .headline h5,
.accordion input:hover + .headline h5 {
    color: #000 !important;
    cursor: pointer;
}

.accordion input:hover {
    cursor: pointer;
}


/*------------------ FOOTER END------------------*/


/*------------------ FORM ------------------*/
input,
textarea {
    border: none;
    background: #ebeae9;
    font-size: 16px;
    font-weight: 400;
    overflow: auto;
}

input[type='submit'] {
    -webkit-appearance: none;
}

input:not([type='submit']):focus,
textarea:focus {
    background: #f7f6f5;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill, input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

fieldset.powermail_fieldset {
    border: none;
    padding: 0 0 20px;
    margin: 0;
}

fieldset.powermail_fieldset fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

fieldset.powermail_fieldset:not(:last-of-type) {
    padding-bottom: 0;
}

fieldset.powermail_fieldset div {
    padding: 0 0 16px;
    clear: both;
    position: relative;
}

fieldset.powermail_fieldset .powermail_fieldwrap_text {
    padding: 0 0 10px;
}

fieldset.powermail_fieldset div span {
    font-size: 14px;
}

fieldset.powermail_fieldset div fieldset div {
    padding: 0;
}

fieldset.powermail_fieldset legend {
    font-size: 14px;
    padding: 0;
}

input[type=checkbox]:not(old),
input[type=radio   ]:not(old), #powermail_field_datenschutzerklrung_1 {
    width: 2em;
    height: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}

input.powermail_checkbox {
    width: 2em;
    height: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
    border: inherit

}

input[type=checkbox]:not(old) + label,
input[type=radio   ]:not(old) + label {
    display: inline-block;
    font-size: 14px;
    margin-left: 22px;
}

input[type=checkbox]:not(old) + label > span,
input[type=radio   ]:not(old) + label > span {
    display: inline-block;
    width: 0.875em;
    height: 0.875em;
    margin: 0.25em 0.5em 0.25em -22px;
    background: #ebeae9;
    vertical-align: top;
}

input[type=checkbox]:not(old) + label > span:hover,
input[type=radio   ]:not(old) + label > span:hover {
    background: #f7f6f5;
    cursor: pointer;
}

input[type=checkbox]:not(old):checked + label > span:before {
    content: '✓';
    display: block;
    width: 1em;
    color: #3b312c;
    font-size: 0.875em;
    line-height: 1em;
    text-align: center;
    text-shadow: 0 0 0.0714em rgb(115, 153, 77);
    font-weight: bold;
}

input[type=radio]:not(old):checked + label > span > span {
    display: block;
    width: 0.5em;
    height: 0.5em;
    margin: 0.125em;
    border: 0.0625em solid rgb(115, 153, 77);
    border-radius: 0.125em;
    background: #ebeae9;
}

.powermail_check_outer .powermail_field_error_container {
    margin-left: 22px;
}

/*fieldset.powermail_fieldset div input {
    width: 100%;
    padding: 6px 40px 6px 20px;
}*/
fieldset.powermail_fieldset div input:not([type='submit']),
fieldset.powermail_fieldset div textarea,
fieldset.powermail_fieldset div select + span {
    width: 100%;
    padding: 11px 15px;
}

ul#powermail_field_land-menu {
    max-height: 340px;
    overflow: scroll;
    overflow-x: hidden;
    margin-bottom: -10px;
    margin-left: 10px;
}

fieldset.powermail_fieldset div select + span {
    width: 100% !important;
    display: block;
}

label.powermail_label {
    font-size: 14px;
}

.parsley-errors-list {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    margin-bottom: -25px !important;
}

.powermail_check_outer .parsley-errors-list {
    margin-bottom: 0 !important;
}

.parsley-errors-list li {
    color: #c00;
    font-size: 14px;
}

.parsley-errors-list li:before {
    display: none !important;
}

::-webkit-input-placeholder {
    color: #333333 !important;
    font-weight: 300;
}

:-moz-placeholder { /* Firefox 18- */
    color: #333333 !important;
    font-weight: 300;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #333333 !important;
    font-weight: 300;
}

:-ms-input-placeholder {
    color: #333333 !important;
    font-weight: 300;
}

.powermail_field::-webkit-input-placeholder {
    color: #a4a4a4 !important;
    font-weight: 300;
}

.powermail_field:-moz-placeholder { /* Firefox 18- */
    color: #a4a4a4 !important;
    font-weight: 300;
}

.powermail_field::-moz-placeholder { /* Firefox 19+ */
    color: #a4a4a4 !important;
    font-weight: 300;
}

.powermail_field:-ms-input-placeholder {
    color: #a4a4a4 !important;
    font-weight: 300;
}

.powermail_fieldset a {
    margin-top: 15px;
    font-weight: 300;
}

.powermail_fieldset.layout1 a {
    margin-top: 0;
}

.tx-powermail h4 {
    padding-bottom: 5px;
}

.tx-powermail h3 {
    display: none;
}

.powermail_fieldset .powermail_fieldwrap_submit {
    float: right;
    position: relative;
    width: 50%;
    padding-left: 20px;

}

input.powermail_submit {
    cursor: pointer;
    width: 100%;
    line-height: 1em;
}

textarea {
    height: 160px;
    resize: none;
}

div#powermail_fieldwrap_7 {
    width: 50%;
    padding-right: 20px;
}

span#powermail_field_anrede-button {
    display: block;
    width: 100% !important;
    cursor: pointer;
}

div#powermail_fieldwrap_1,
div#powermail_fieldwrap_9,
div#powermail_fieldwrap_34,
div#powermail_fieldwrap_35,
div#powermail_fieldwrap_10 {
    width: 50%;
    padding-left: 20px;
    float: left;
    clear: none;
}

div#powermail_fieldwrap_3,
div#powermail_fieldwrap_8,
div#powermail_fieldwrap_19,
div#powermail_fieldwrap_20,
div#powermail_fieldwrap_21 {
    padding-right: 20px;
    width: 50%;
    float: left;
    clear: none;
}

div#powermail_fieldwrap_19 {
    width: 75%;
}

div#powermail_fieldwrap_34 {
    width: 25%;
}

.tx-bmfiles table.tx_bmfiles td {
    font-size: 16px;
}

.tx_bmfiles-description p.bodytext {
    max-width: 630px;
}

table.tx_bmfiles td.tx_bmfiles-fileextsize {
    font-size: 14px;
}

/*----------------- FILE -----------------*/
/*----------------- FILE END-----------------*/
/*----------------- RADIO -----------------*/
/*----------------- RADIO END-----------------*/
/*----------------- CHECKBOX -----------------*/
/*----------------- CHECKBOX END-----------------*/
/*------------------ FORM END------------------*/


/*------------------ SEARCH ------------------*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: #ce0000;
}

/*------------------ SEARCH END------------------*/


/*------------------ RESET ------------------*/
/*------------------ RESET END------------------*/

/*------------------- POPUP -------------------*/
.overlay {
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
}

#search {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

.searchbox {
    position: absolute;
    width: 100%;
    max-width: 1220px;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #ebeae9;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    overflow: hidden;
    height: 60px;
}

.searchbox input {
    float: left;
    height: 60px;
    background: #ebeae9;
    padding: 10px;
    font-size: 13px;
}

.searchbox input.searchField {
    width: 77%;
    padding-left: 40px;
    color: #333333;
    font-size: 16px;
}

.searchbox input.searchSubmit {
    width: 23%;
    cursor: pointer;
    background-color: #ce0000;
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.searchbox input.searchSubmit:hover {
    background-color: #3b312c;
}

.close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 25px;
    height: 25px;
    opacity: 1;
}

.close:hover {
    opacity: 0.8;
    cursor: pointer;
}

.close:before, .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 25px;
    width: 1px;
    background-color: #333;
}

.close:before {
    transform: rotate(45deg);
}

.close:after {
    transform: rotate(-45deg);
}

.tx-indexedsearch-res .description {
    width: 75%;
}

.tx-indexedsearch-searchbox {
    border-bottom: 1px solid;
    margin-bottom: 60px;
    padding-bottom: 16px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT {
    height: 40px;
    margin-bottom: 16px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
    width: 50%;
    padding: 0 20px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
    width: 50%;
    background-color: #ce0000;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
}

.tx-indexedsearch-title.title {
    padding-bottom: 15px;
}

.tx-indexedsearch-title a {
    font-size: 25px;
    font-weight: 600;
}

.tx-indexedsearch-result {
    border-bottom: 1px solid #ebeae9;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.tx-indexedsearch-result:last-of-type {
    border: none;
    margin-bottom: 0;
}

.tx-indexedsearch-browsebox {
    margin-bottom: 20px;
}

.infoWindowInfo h4 {
    margin-top: 12px;
}

.infoWindowInfo p {
    font-size: 16px;
    line-height: 22px;
}

.infoWindowInfo p:last-of-type {
    padding-bottom: 16px;
}

/*------------------- POPUP END-------------------*/


/*------------------ MEDIA QUERIES ------------------*/

/*------------------ INTERNET EXPLORER ------------------*/
@media screen and (min-width: 0\0
) {
    .img-wrap + .content {
        width: 1220px;
    }

    [class*=arrows] {
        width: 1220px;
    }

    .news .box .news-img-wrap img {
        position: static;
    }
}

/*------------------ CHROME ------------------*/
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {

}

@media (max-width: 1920px) and (min-width: 997px) {
    #stage .csc-textpic-image.csc-textpic-last {
        position: relative;
    }

    #stage .csc-textpic img {
        width: auto;
        max-width: inherit;
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        min-width: 100%;
    }
}

@media (max-width: 1200px) {
}

@media (max-width: 1024px) {
    .container-box {
        width: 100%;
    }

    .container-box.fullscreen-box .content-box {
        width: 100%;
    }
}

@media (max-width: 960px) {
}

@media (max-width: 820px) {
}

@media (max-width: 768px) {
}

@media (max-width: 568px) {
}

@media (min-width: 481px) {
    button.slick-arrow {
        position: absolute;
        top: 0;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    button.slick-prev.slick-arrow {
        left: 0;
    }

    button.slick-next.slick-arrow {
        right: 0;
        float: none;
    }

    button.slick-prev.slick-arrow:hover {
        left: 7px;
        padding-right: 10px;
    }

    button.slick-next.slick-arrow:hover {
        right: 7px;
        padding-left: 10px;
    }
}

@media (max-width: 420px) {
}

@media (max-width: 320px) {
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
}

/*------------------ MEDIA QUERIES END------------------*/


.clear {
    clear: both;
}

#cookieConsent {
    position: fixed;
    right: 0;
    z-index: 10001;
    background-color: rgba(255, 255, 255, 0.3);
    color: white;
    padding: 12.5px;
    line-height: 1.25;
    -webkit-transition: 250ms all ease-in-out;
    -moz-transition: 250ms all ease-in-out;
    -ms-transition: 250ms all ease-in-out;
    -o-transition: 250ms all ease-in-out;
    transition: 250ms all ease-in-out;
}

#cookieConsent:not(.pinned) {
    bottom: 0;
    width: 100%;
}

#cookieConsent.pinned {
    bottom: 25px;
}

#cookieConsent A {
    color: #ce0000;
    font-weight: bold;
    text-transform: uppercase;
}

#cookieConsent .t3kk-wrapper {
    align-items: center;
    background-color: #ebeae9;
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 25px;
}

#cookieConsent .t3kk-wrapper h2, #cookieConsent .t3kk-wrapper h3 {
    font-size: 18px;
    margin: 0 0 7.5px 0;
    font-family: 'DINCompPro', sans-serif;
    font-weight: bold;
    line-height: 1;

}


#cookieConsent .t3kk-wrapper .message {
    font-size: 90%;
    padding-right: 25px;
}

#cookieConsent .t3kk-wrapper .message p {
    padding: 0;
    line-height: 1.5;
}

#cookieConsent .t3kk-wrapper .confirm {
    width: 150px;
}

#cookieConsent .t3kk-wrapper button {
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    color: white;
    font-size: 13px;
    font-weight: 300;
    font-family: 'DINCompPro', sans-serif;
    height: 40px;
    line-height: 40px;
    width: 100%;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    background-color: #ce0000;
}

#cookieConsent .t3kk-wrapper button:enabled {
    cursor: pointer;
}

#cookieConsent .t3kk-wrapper button:enabled:hover {
    background-color: #3b312c;
    -webkit-transition: 0.25s all ease-in-out;
    -moz-transition: 0.25s all ease-in-out;
    -ms-transition: 0.25s all ease-in-out;
    -o-transition: 0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
    /* -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; */
    /* stops bg color from leaking outside the border: */
    background-clip: padding-box;
}

#cookieConsent .t3kk-wrapper button:not(:enabled) {
    background-color: rgba(206, 0, 0, 0.5);
    color: white;
}

#cookieConsent .icon {
    height: 30px;
    display: none;
    width: 30px;
    cursor: pointer;
}

#cookieConsent .icon svg {
    width: 100%;
    height: 100%;
}

#cookieConsent.pinned {
    background-color: #ebeae9;
    -webkit-transition: 250ms all ease-in-out;
    -moz-transition: 250ms all ease-in-out;
    -ms-transition: 250ms all ease-in-out;
    -o-transition: 250ms all ease-in-out;
    transition: 250ms all ease-in-out;
}

#cookieConsent.pinned:hover {
    background-color: #ebeae9;
}

#cookieConsent.pinned .icon {
    display: block;
}

#cookieConsent.pinned .t3kk-wrapper {
    display: none;
}

.container-box .el-switch > input[type="checkbox"]:checked + .el-switch-style {
    background-color: #20a0ff;
}

.container-box .el-switch .el-switch-style {
    height: 1.6em;
    left: 0;
    background: #C0CCDA;
    background-color: #c0ccda;
    -webkit-border-radius: 0.8em;
    border-radius: 0.8em;
    display: inline-block;
    position: relative;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 3em;
    cursor: pointer;
}

.container-box .el-switch .el-switch-style::before {
    display: block;
    content: '';
    height: 1.4em;
    position: absolute;
    width: 1.4em;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0.1em;
    top: 0.1em;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.container-box .el-switch > input[type="checkbox"]:checked + .el-switch-style::before {
    left: 50%;
}

.container-box .el-switch input[name="switch"] {
    display: none;
}

.container-box label.el-switch {
    display: block;
    margin-bottom: 40px;
}

.container-box .el-switch::after {
    content: attr(data-content);
    line-height: 35px;
    vertical-align: text-bottom;
    font-size: 13px;
    padding-left: 9px;
    text-transform: uppercase;
}


/* JQuery Cookiebar */
#cookie-bar {
    align-items: center;
    background-color: #ebeae9;
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 25px;
}

#cookie-bar.fixed {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
}

#cookie-bar.fixed.bottom {
    bottom: 15px;
    top: auto;
}

#cookie-bar .confirm {
    width: 150px;
}

#cookie-bar .message {
    font-size: 90%;
    padding-right: 25px;
}

#cookie-bar p {
    padding: 0;
    line-height: 1.5;
    font-size: 90%;
}

#cookie-bar h3 {
    font-size: 18px;
    margin: 0 0 7.5px 0;
    font-family: 'DINCompPro', sans-serif;
    font-weight: bold;
    line-height: 1;
}

#cookie-bar a {
    display: inline-block;
    text-decoration: none;
    padding: 0 6px;
    margin-left: 8px;
}

#cookie-bar .cb-enable {
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    border: none;
    color: white;
    font-size: 13px;
    font-weight: 300;
    font-family: 'DINCompPro', sans-serif;
    height: 40px;
    line-height: 40px;
    width: 100%;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    background-color: #ce0000;
}

#cookie-bar .cb-enable:hover {
    background: #3b312c;
}

#cookie-bar .cb-policy {
    color: #c00;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
    background: transparent;
}

.cc-window.cc-floating .cc-compliance {
    right: 15px;
    top: 37px;
    position: absolute;
    width: 98px;
    background-color: #ce0000 !important;

}

#cookie-bar {
    display: none !important;
}

.cc-theme-edgeless.cc-window {
    background-color: #ebeae9 !important;
    width: 100%;
    /*padding: 25px;*/
    max-width: 100%;
    border: 10px solid rgba(255, 255, 255, 0.3);
}

.cc-floating.cc-theme-edgeless .cc-message {
    padding-right: 5rem;
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 0 !important;
}

.cc-btn.cc-dismiss {
    background-color: #ce0000 !important;
}

.cc-link {
    color: #ce0000 !important;
    font-weight: bold;
}

@media screen and (max-width: 667px) {
    #banner {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        border: 0;
        z-index: 900;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: painted;
        width: 100%;
        background: rgba(255, 255, 255, 0.7);
        box-shadow: none;
    }
}

@media screen and(max-width: 1280px) {
    .news .box .news-img-wrap {
        height: 160px !important;
    }
}

@media screen and (max-width: 1140px) {

    #hash-3691 .box-12.prop-2-1 .box-8,
    #hash-3691 .box-12.prop-2-1 .box-4 {
        height: 600px;
        position: relative;

    }

}


@media screen and (max-width: 850px) {

    #hash-3691 .box-12.prop-2-1 .box-8,
    #hash-3691 .box-12.prop-2-1 .box-4 {
        height: 700px;
        position: relative;
    }

}

#leftlet_map {
    height: 400px;
    width: 100%;
}


.collapsibleHead {
    border-bottom: solid 1px #3b312c66;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
}

.collapsibleHead .plus {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    height: 4px;
    width: 16px;
    background: #3b312c;
    right: 10px;
}

.collapsibleHead .plus:before {
    content: '';
    position: absolute;
    transform-origin: center;
    top: -6px;
    height: 16px;
    width: 4px;
    background: #3b312c;
    left: 6px;
    transition: 0.3s ease;
    transform: rotate(0deg);
}

.collapsibleHead:hover .plus:before,
.collapsibleHead.open .plus:before {
    transform: rotate(90deg);
}

.collapsibleHead.open:hover .plus:before {
    transform: rotate(0deg);
}

.collapsibleBody {
    display: none;
    border-bottom: solid 1px #3b312c;
    padding: 10px 0;
    margin-bottom: 20px;
}

.selectWrap {
    position: relative;
}

.selectWrap select {
    padding-right: 20px;
}

.selectWrap select::-ms-expand {
    display: none;
}

.contact-person img {
    margin-bottom: 10px;
}

.selectWrap:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    right: 0;
    top: calc(50% - 3px);
    margin-top: -5px;
    border-left: solid 1px #3b312c;
    border-bottom: solid 1px #3b312c;
    transform-origin: center;
    transform: rotate(-45deg);
}

@media (max-width: 420px) {
    .cc-theme-edgeless.cc-window .cc-message {
        width: 100%;
        padding: 15px;
        margin: 0;
    }

    .cc-theme-edgeless.cc-window .cc-compliance {
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
    }
}

/* Landingpage news */
.landingpage-news-list {
    margin-top: -10px;
}

.landingpage-news-item {
    border-bottom: 1px solid #eeeeee;
    padding-top: 20px !important;
    padding-bottom: 13px !important;
}

.landingpage-news-item p {
    margin: 0;
    padding: 0;
    line-height: 25px;
}

.landingpage-news-item-left {
    padding-right: 45px;
}

.landingpage-news-item-date {
    font-size: 16px;
    line-height: 25px;
}

.landingpage-news-item-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
}

.landingpage-news-item-more {
    display: none;
}

.landingpage-toggle {
    text-decoration: underline;
    color: #cc0000;
    font-size: 13px;
}

.landingpage-toggle:hover {
    text-decoration: none;
}

.landingpage-news-list .f3-widget-paginator {
    margin: 60px 0 0 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
}

.landingpage-news-list .f3-widget-paginator li {
    float: left;
    list-style: none;
    margin-right: 10px;
}

.landingpage-news-list .f3-widget-paginator li:last-child {
    margin: 0;
}

.landingpage-news-list .f3-widget-paginator li.current {
    font-weight: bold;
}

.landingpage-news-list .f3-widget-paginator .paginator-link {
    font-size: 70px;
}

.landingpage-news-list .f3-widget-paginator li.previous {
    margin-right: 20px;
}

.landingpage-news-list .f3-widget-paginator li.next {
    margin-left: 20px;
}

.landingpage-news-list .box-12 > div:last-child {
    padding-bottom: 0 !important;
}

a.buttonLink {
    background-color: #c00;
    color: #fff;
    width: 180px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 13px;
    border-bottom: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    overflow: hidden;
}

a.buttonLink:hover {
    background-color: #3b312c;
}

a.arrow-link {
    color: #C20217;
    text-decoration: none !important;
    text-transform: uppercase;
}

a.arrow-link:hover:before {
    transform: translateX(6px);
}

a.arrow-link:before {
    transform: translateX(0px);
    transition: all 0.3s;
    color: #C20217;
    content: '⟶';
    display: inline-block;
    padding-right: 16px;
}

.frame-type-textpic.frame-indent .ce-gallery {
    float: none;
}

.frame-type-textpic.frame-indent .ce-gallery img {
    margin: 0;
}

.frame-type-textpic.frame-indent .ce-bodytext {
    padding-top: 50px;
}

.frame-type-textpic.frame-indent .ce-bodytext {
    padding-left: 40px;
    padding-right: 40px;
}

.frame-space-after-extra-small {
    margin-bottom: 15px;
}

.frame-space-after-small {
    margin-bottom: 30px;
}

.frame-space-after-medium {
    margin-bottom: 60px;
}

.frame-space-after-large {
    margin-bottom: 80px;
}

.frame-space-after-extra-large {
    margin-bottom: 100px;
}

.frame-space-before-extra-small {
    margin-top: 15px;
}

.frame-space-before-small {
    margin-top: 30px;
}

.frame-space-before-medium {
    margin-top: 60px;
}

.frame-space-before-large {
    margin-top: 80px;
}

.frame-space-before-extra-large {
    margin-top: 100px;
}


/* Text (Überschrift links) */
.frame-type-text.frame-layout-3 {
    display: flex;
    margin-top: 65px;
}

.frame-type-text.frame-layout-3 .headline {
    width: 33%;
}

.frame-type-text.frame-layout-3 .text {
    width: 66%;
}

.frame-type-text.frame-layout-3 .csc-firstHeader {
    margin: 0;
}

section.full-width {
    background-color: #F8F8F8;
}

.frame-layout-6 .ce-image img{
        aspect-ratio: 7/3;
        object-fit: cover;
}

/* Footer-Logos */
@media only screen and (max-width: 359px) {
    .frame-layout-4 .ce-row:last-child {
        flex-grow: 1;
    }
}
@media only screen and (max-width: 667px) and (min-width: 360px)  {
    .frame-layout-4 .ce-row:last-child {
        flex-grow: 0;
    }
}

@media only screen and (max-width: 667px) {
    .frame-layout-4 .ce-inner {
        /*flex-direction: column;*/
        justify-content: start;
        margin: 50px 0;
    }
    .frame-layout-4 .ce-inner img {
        height: auto;
        width: 110px;
        margin: 32px 0;
    }
    .frame-layout-4 .ce-row {
        flex: 50%;
    }


    .frame-layout-4 .ce-row:not(:first-child) .ce-column {
        margin: 0 15px;
    }
}

@media only screen and (min-width: 667px) {
    .frame-layout-4 .ce-row:not(:first-child) img {
        padding-left: 35px;
    }
    .frame-layout-4 .ce-inner {
        justify-content: center;
    }
    .frame-layout-4 .ce-inner img {
        height: 60px;
        width: auto;
    }

    /* Custom height for every logo */
    .frame-layout-4 .ce-inner .ce-row:nth-child(1) img {
        height: 50px;
    }
    .frame-layout-4 .ce-inner .ce-row:nth-child(2) img {
        height: 35px;
    }
    .frame-layout-4 .ce-inner .ce-row:nth-child(3) img {
        height: 50px;
    }
    .frame-layout-4 .ce-inner .ce-row:nth-child(4) img {
        height: 60px;
    }
    .frame-layout-4 .ce-inner .ce-row:nth-child(5) img {
        height: 36px;
    }
}
@media only screen and (min-width: 1000px) {
    .frame-layout-4 .ce-inner {
        justify-content: space-between;
    }
}

.frame-layout-4 .ce-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    /*margin: 0 -15px;*/
}

.frame-layout-4 .ce-inner img {
    max-width: none;

    transition: 0.25s filter;
    filter: saturate(0.1);
}
.frame-layout-4 .ce-inner img:hover {
    filter: saturate(1);
}


/* Footer-Social */
@media only screen and (max-width: 667px) {
    .frame-layout-5 .ce-inner {
        justify-content: space-evenly;
    }
    .frame-layout-5 .ce-inner img {
        margin-top: 40px;
        margin-bottom: 55px;
    }

    nav.footerNav li:first-child a {
        padding-left: 0;
    }
    nav.footerNav li a {
        font-weight: 500;
    }

    #footerInner hr {
        margin: 0 -20px;
    }
}

@media only screen and (min-width: 667px) {
    .frame-layout-5 .ce-inner {
        justify-content: center;
    }

    .frame-layout-5 .ce-inner img {
        margin-top: 25px;
        margin-bottom: 0;
    }

    #footerInner hr {
        margin: 0 20px;
    }
}
@media only screen and (min-width: 1000px) {
    .frame-layout-5 .ce-inner img {
        margin-bottom: -25px;
    }
}

.frame-layout-5 .ce-inner {
    display: flex;
    align-items: center;
}
.frame-layout-5 .ce-inner .ce-column {
    margin: 0 15px;
}

.frame-layout-5 .ce-inner img {
    height: 40px;
    width: auto;
    max-width: none;

    transition: 0.25s opacity;
    opacity: 1;
}
.frame-layout-5 .ce-inner img:hover {
    opacity: 0.5;
}




/*
* Gridelement inside fullwidth gridelement
*/
section.full-width > .container-box > .content-box > .container-box {
    padding: 0;
}
section.full-width > .container-box > .content-box > .container-box img {
    margin-bottom: 0;
}

section.full-width > .container-box > .content-box > .container-box h4 {
    font-size: 25px;
    line-height: 25px;
}

section.full-width .grid div[class^='box'] {
    border: none !important;
}

.grid-of-four {
    display: flex;
    flex-wrap: wrap;
}

.grid-of-four h4 {
    font-size: 25px;
    line-height: 25px;
}

.grid-of-four .column {
    width: 50%;
    padding-top: 40px;
    padding-bottom: 40px;
}

.grid-of-four .column.top {
    border-top: 1px solid #EBEAE8;
}

.grid-of-four .column.bottom {
    border-top: 1px solid #EBEAE8;
}

.grid-of-four .column.right {
    padding-left: 60px;
}


.grid-of-four .column.left {
    border-right: 1px solid #EBEAE8;
    padding-right: 60px;
}


.grid-of-four .bottom-image {
    width: 100%;
    display: flex;
    justify-content: center;
}

.grid-of-four .bottom-image img {
    width: 137px;
    height: auto;
}

.frame-type-mask_h2contacts .h2contacts {
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
}

.frame-type-mask_h2contacts .contact {
    padding: 20px;
    width: 33.33333%;
}

.frame-type-mask_h2contacts .text {
    padding: 0 17px;
}

.frame-type-mask_h2contacts .contact .image img {
    width: 100%;
    height: auto;
}

.frame-type-mask_h2contacts .contact .image {
    margin-bottom: 30px;
    max-width: 265px;
}

.grey-frame {
    display: inline-block;
    border: 1px solid #EBEAE8;
    padding: 5px 8px;
    margin-right: 8px;
    margin-bottom: 28px;
}

.h2bigbox {
    background: #F8F8F8;
    padding: 120px 100px;
}

.h2bigbox .headline {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
}

.h2bigbox .subline {
    font-size: 25px;
    line-height: 32px;
    margin-top: 39px;
}

.h2bigbox .text {
    margin-top: 50px;
}

.h2bigbox .link {
    margin-top: 30px;
}

.h2bigbox .list {
    display: flex;
    flex-wrap: wrap;
}

.h2bigbox .list .item {
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.h2bigbox .list .item .label-wrap {
    margin-left: 20px;
}

.h2bigbox .list .item:nth-child(odd) {
    width: 33.33333%;
}
.h2bigbox .list .item:nth-child(even) {
    width: 66.66666%;
}

.h2bigbox .check-circle {
    width: 60px;
    height: 60px;
    background: #EBEAE8;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.h2bigbox .check-circle i {
    font-size: 18px;
}

.h2bigbox .list .label {
    font-weight: bold;
    font-size: 25px;
    line-height: 32px;

}

.h2bigbox .red-btn {
    background: #c00;
    padding: 10px 14px;
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    transition: all 0.3s;
    display: inline-block;
}

.h2bigbox .red-btn:hover {
    background: white;
    color: #c00;
}

.h2borderbox {
    border: 2px solid #c00;
    padding: 34px 30px;
}

.h2borderbox .headline {
    font-size: 25px;
    line-height: 32px;
}
.h2borderbox .link {
    margin-top: 20px;
}


.three-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.three-columns .column {
    width: 33.33333%;
    padding: 20px;
}

.h2table table {
    border-spacing: 0;
    border-left: 1px solid #EBEAE8;
}
.h2table table th {
    border: 1px solid #EBEAE8;
    border-bottom-width: 2px;
    border-left: none;
    font-weight: bold;
    padding: 17px;
    text-align: center;
}

.h2table table th:first-of-type {
    text-align: left;
}

.h2table table td {
    padding: 15px 20px;
}

.h2table table td {
    border: 1px solid #EBEAE8;
    border-left: none;
    border-top: none;
    padding: 15px 24px;
}

.h2table table td.location {
    padding: 12px 15px;
}

.h2table table th.location-mobile,
.h2table table td.location-mobile {
    display: none;
}

.h2table table .check-square {
    width: 100%;
    height: 26px;
    background: #EBEAE8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.h2table table .check-square i {
    font-size: 15px;
}

#item-708 ul.level_2 {
    column-count: 1;
}

#item-708 ul.level_2 li:nth-of-type(2),
#item-708 ul.level_2 li:nth-of-type(3) {
    padding: 1px 17.2% 12px 17px;
}

.frame-type-mask_h2youtubevideo {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 50px;
}

.frame-type-mask_h2youtubevideo .responsive-iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}
.frame-type-mask_h2youtubevideo .responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.coronaStoerer {
    position: relative;
    z-index: 100;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 60px;
    background-color: #ebeae9;
    padding: 0px 20px;
}
.coronaStoerer .text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.coronaStoerer span {
    font-family: 'DINCompPro', sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #C20015;

    transition: opacity 0.25s ease-in-out;
}
.coronaStoerer span.bold {
    font-weight: 600;
    margin-right: 10px;
}
.coronaStoerer span.fa {
    margin-left: 15px;
}
.coronaStoerer span.fa::before {
    font-size: 30px;
    line-height: 20px;
    color: #C20015;

    transition: opacity 0.25s ease-in-out;
}

.coronaStoerer:hover span {
    opacity: 0.6;
}
.coronaStoerer:hover span.fa::before {
    opacity: 0.6;
}

@media screen and (min-width: 725px) {
    .coronaStoerer span {
        font-size: 24px;
        line-height: 36px;
    }
    .coronaStoerer span.fa {
        margin-left: 25px;
    }
    .coronaStoerer span.fa::before {
        font-size: 35px;
        line-height: 35px;
    }
}

@media screen and (max-width: 330px) {
    .coronaStoerer {
        height: 80px;
    }
}

#stage .container-box .container{
    width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
}
.h2headerbtn{
    position: relative;
    max-height: 80vh;
    overflow: hidden;
}
.h2headerbtn img {
    width: 100%;
    height: auto;
}
.h2headerbtn .button{
    position: absolute;
    bottom: calc(50% - 20px);
    left: calc(50% - 110px);
    width: 220px;
    height: 40px;
    color: #fff;
    font-family: 'DINCompPro',sans-serif;
    font-weight: 700 !important;
}
.h2headerbtn .button:hover{
    color: #fff;
}
@media(min-width: 1800px) {
    .h2headerbtn .button{
        width: 320px;
        font-size: 18px;
    }
}
.logo-100{
    width: calc(100% - 244px);
    text-align: right;
    position: relative;
}
.logo-100 img{
    margin: auto;
    width: 140px;
    max-width: calc(100vw - 290px);
    position: absolute;
    right: 0;
    bottom: 0;
}
@media(min-width: 967px) {
    .logo-100{
        width: calc(100% - 244px - 450px);
    }
}

/* forms */
.frame-type-form_formframework {}
.frame-type-form_formframework form {}
.frame-type-form_formframework form > h2 { display: none; }
.frame-type-form_formframework .form-group { clear: both; padding: 0 0 16px; position: relative; }
.frame-type-form_formframework .form-group .control-label { font-size: 14px; }
.frame-type-form_formframework .form-group div.input { padding: 0 0 16px; position: relative; }
.frame-type-form_formframework .form-group div.input input:not([type='submit']):not([type="checkbox"]):not([type="radio"]),
.frame-type-form_formframework .form-group div.input textarea { padding: 11px 15px; width: 100%; }
.frame-type-form_formframework label[for="kontaktformular-6928-datenschutz"],
.frame-type-form_formframework label[for="kontaktformular-EN-6928-datenschutz"] { position: relative; }
.frame-type-form_formframework label[for="kontaktformular-6928-datenschutz"]::after,
.frame-type-form_formframework label[for="kontaktformular-EN-6928-datenschutz"]::after { content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.frame-type-form_formframework label[for="kontaktformular-6928-datenschutz"] input[type="checkbox"],
.frame-type-form_formframework label[for="kontaktformular-EN-6928-datenschutz"] input[type="checkbox"] { opacity: .8 !important;  position: absolute; top: -4px; left: 0;}
.frame-type-form_formframework label[for="kontaktformular-6928-datenschutz"] > span,
.frame-type-form_formframework label[for="kontaktformular-EN-6928-datenschutz"] > span { float: right; width: calc(100% - 30px); }
.frame-type-form_formframework .clearfix { clear: both; }
.frame-type-form_formframework .actions {}
.frame-type-form_formframework .actions .form-navigation { display: block; float: none; margin: 0;}
.frame-type-form_formframework .actions button[type="submit"] { background-color: #c00; color: #fff; font-size: 13px; font-weight: 300; height: 40px; line-height: 1em; text-align: center; text-transform: uppercase; width: 100%; }



/** eof */