html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
ol, ul {
    padding-left: 20px;
}
blockquote:before {
    color: #2e9ed3;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    font-family: 'Font Awesome 5 Pro';
}
blockquote:after {
    color: #2e9ed3;
    content: close-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.8em;
    position: absolute;
    bottom: 0;
    margin-left: 15px;
    font-family: 'Font Awesome 5 Pro';
}
blockquote {
    margin: 3.5em 10px 0;
    padding: 0.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
    position: relative;
}
blockquote p {
    display: inline-flex;
    color: #888;
}
#upScroll {
    position: fixed;
    cursor: pointer;
    right: 20px;
    bottom: 20px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    z-index: 3;
    font-weight: 500;
    border: 2px solid #E01214;
    font-size: 16px;
    color: #fff;
    background-color: #E01214;
}
#upScroll:hover {
    border: 2px solid #e01214;
    color: #e01214;
    background-color: rgba(255,255,255,0);
}
#mainNav ul {
    padding: 0;
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* = = = modulpark CSS = = = */
body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    color: #888;
    overflow-x: hidden;
}
hr {
    border: 0;
    height: 1px;
    border-bottom: 1px solid #ddd;
}
#main li {
    position: relative;
}
img {
    max-width: 100%;
}
h1, h2, h3, h5, h6 {
    line-height: 1.2;
    /*margin-top: 20px;*/
    margin-bottom: 15px;
    color: #E01214;
    font-weight: 300;
}
h1 {
    font-size: 1.8rem;
}
h2 {
    font-size: 1.5rem;
    position: relative;
}
h3 {
    font-size: 1.2rem;
}
h4 {
    font-size: 1.1rem;
    color: #888;
}
a {
    color: #E01214;
    text-decoration: none;
    transition: all 0.3s ease-out;
}
a:hover {
    color: #E01214;
}
#header {
    background-color: #fff;
    position: fixed;
    box-shadow: 0 0 10px rgba(153, 153, 153, 0.2);
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
}
.fullpage #header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: none;
    box-shadow: none;
}
.inside {
    width: 90%;
    max-width: 1140px;
    margin: 0 auto;
}
.zoom .mpg-slimPlugin {
    overflow: hidden;
    padding: 0 !important;
}
.zoom .mpg-contentElement {
    overflow: hidden;
    padding: 0 !important;
}
.zoom img {
    width: 100%;
    transition: all 2s ease;
}
.zoom img:hover {
    transform: scale(1.05);
}
/* Top Bar */
#top-bar {
    background-color: #eee;
}
#top-bar .mpg-content {
    display: flex;
    align-items: center;
    height: 100%;
}
#top-bar .row .column:last-child .mpg-content {
    justify-content: flex-end;
}
#top-bar .mpg-content a {
    text-decoration: none;
}
#top-bar .mpg-widget {
    margin-left: 15px;
}
#top-bar .mpg-widget {
    margin-left: 15px;
}
#top-bar .mpg-widget:first-child {
    margin-left: 0;
}
@media (min-width: 768px) {
    #top-bar .mpg-content {
        display: flex;
        align-items: center;
    }
}
/* Search */
.searchWrap {
    display: inline-flex;
    position: relative;
    font-size: 16px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 300;
    padding: 0;
    margin: 2px 0;
    top: 0;
    transition: all 250ms;
    background: rgba(255, 255, 255, 0.5);
}
.searchWrap input {
    background: transparent;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    width: 90px;
    padding: 0 4px;
}
@media (min-width: 400px) {
    .searchWrap input {
        width: 100%;
    }
}
/****************BUTTON*****************************/
.btn-prime {
    display: inline-block;
    padding: 12px 40px;
    text-decoration: none;
    margin: 10px 0;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease-out;
    border-radius: 10px;
    font-weight: 500;border: 2px solid #E01214;font-size: 16px;
    font-family: 'Roboto', sans-serif;color: #fff;background-color: #E01214;
}
.btn-prime:hover {
    opacity: 0.7;
    color: #fff;
}
.btn-second {
    display: inline-block;
    padding: 12px 40px;
    text-decoration: none;
    margin: 10px 0;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease-out;
    border-radius: 10px;
    font-weight: 500;
    border: 2px solid #000;font-size: 16px;font-family: 'Roboto', sans-serif;color: #000;background-color: rgba(0,255,255,0);
}
.btn-second:hover {
    border: 2px solid #000;color: #fff;background-color: #000;
}
.btn-outline {
    display: inline-block;
    padding: 12px 40px;
    text-decoration: none;
    margin: 10px 0;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease-out;
    border-radius: 10px;
    font-weight: 700;
    border: 2px solid #e01214;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    color: #e01214;
    background-color: rgba(0,255,255,0);
}
.btn-outline:hover {
    opacity: 0.7;
    color: #e01214;
}
/******************************************/
input:focus {
    outline: none !important;
}
.mpg-siteSearch button {
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    font-size: 15px;
    position: relative;
    top: 0;
    right: 0px;
    line-height: 27px;
    padding: 0;
    width: 27px;
    cursor: pointer;
    z-index: 50;
    background: rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
    .searchWrap input {
        transition: all 300ms;
        width: 150px;
    }
    .searchWrap:hover input, .searchWrap input:focus, .searchWrap input:not(:placeholder-shown) {
        width: 250px;
        padding: 0 10px 0 10px;
        background: rgba(255, 255, 255, 0.5);
    }
}
/* moduleNav */
.moduleNavWrap ul {
    display: inline-flex;
    min-width: 100%;
}
.moduleNavWrap ul li {
    position: relative;
}
.moduleNavWrap ul li a {
    color: rgba(0, 0, 0, 0.6);
    font-size: 1.2rem;
    line-height: 1;
    padding: 6px 8px;
    display: block;
}
.moduleNavWrap ul li:hover a, .moduleNavWrap ul li a:hover {
    color: rgba(0, 0, 0, 1);
}
.moduleNavWrap ul li:hover ul {
    opacity: 1;
    visibility: visible;
    display: block !important;
}
.moduleNavWrap ul li ul {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 100%;
    transition: all 0.3s ease-in-out;
    z-index: 999;
    background: #eee;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1)
}
.moduleNavWrap ul li ul li a {
    font-size: 1rem;
    padding: 10px;
}
.moduleNavWrap ul li ul li:hover a {
    color: #000;
}
.moduleNavWrap ul li ul li {
    transition: .3s ease-in-out;
}
.moduleNavWrap ul li ul li:hover {
    background: rgba(0, 0, 0, .1);
}
.moduleNavWrap i {
    margin-right: 5px;
}
.moduleNavWrap span {
    display: none;
}
/* langNav */
.mgp-langNav ul {
    display: flex;
    flex-wrap: wrap;
}
.mgp-langNav ul li a {
    display: block;
    padding: 3px 0;
    color: rgba(0, 0, 0, 0.6);
}
.mgp-langNav ul li a:hover, .mgp-langNav ul li.active a {
    color: rgba(0, 0, 0, 0.9);
}
.mgp-langNav .langNavOpener {
    min-width: 50px;
    padding: 6px 16px 6px 6px;
    text-align: left;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1;
    transition: all 0.3s ease-out;
    background: #eee;
}
.mgp-langNav .langNavOpener:after {
    right: 11px;
    top: 50%;
    margin-top: -3px;
}
.mpg-menu .langNavContainer {
    min-width: 50px;
    padding: 4px 16px 3px 6px;
    left: 0;
    box-shadow: none;
    z-index: 999;
    transform: translateY(-1px);
    background: #eee;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.mpg-menu .langNavContainer ul li a {
    color: rgba(0, 0, 0, 0.6);
    text-align: left;
    display: block;
}
.mpg-menu .langNavContainer ul li a:hover, .mgp-langNav .langNavContainer ul li.active a {
    color: #e01214;
    text-decoration: underline !important;
}
/* Logo */
#logo {
    max-width: 80%;
}
#logo img {
    max-height: 40px;
}
#logo a {
    display: block;
    padding: 8px 0;
    line-height: 1;
}
@media only screen and (min-width: 1200px) {
    #logo {
        max-width: 100%;
    }
    #logo img {
        max-height: 100%;
    }
}
#header-section {
    display: none;
}
@media only screen and (min-width: 500px) {
    #header-section {
        display: flex;
        margin-right: 50px;
        align-items: center;
    }
}
@media only screen and (min-width: 1200px) {
    #header-section {
        margin-right: 0;
    }
}
/* footer */
footer {
    font-size: .9rem;
    background-color: #eee;
}
/* Mobile Nav */
#mainNav {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 11;
    width: 100%;
    right: 0;
    background: #fff;
    max-width: 500px;
    box-shadow: 0 5px 5px rgba(68, 68, 68, 0.4);
}
#mainNav a {
    display: block;
    padding: 15px 25px;
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
}
#mainNav ul {
    min-width: 100%;
}
#mainNav ul li {
    text-align: left;
    position: relative;
}
#mainNav ul li a.active {
    color: #e01214;
}
#mainNav.open {
    display: flex;
}
#mainNav .lvl-2, #mainNav .lvl-3 {
    display: none;
}
#mainNav ul li .touchBtn .mtbArrow::before {
    color: #fff;
}
#mainNav ul.lvl-2, #mainNav ul.lvl-3 {
    display: none;
}
#mainNav ul.lvl-2 li a {
    padding-left: 45px;
}
#mainNav ul.lvl-3 li a {
    padding-left: 65px;
}
/* touchBtn */
#mainNav .touchBtn {
    position: absolute;
    right: 25px;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    box-sizing: border-box;
    background: #E01214;
    top: 10px;
}
#mainNav .mtbArrow {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
}
#mainNav .touchBtn.open .mtbArrow {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
#mainNav ul li .touchBtn .mtbArrow::before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    content: "\f105";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/**/
#mobileNavOpener {
    z-index: 99;
    cursor: pointer;
    position: absolute;
    padding: 17px 0 20px 4px;
    right: 25px;
    top: 50%;
}
#mobileNavOpener div {
    cursor: pointer;
    position: relative;
    height: 3px;
    width: 25px;
}
#mobileNavOpener::before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    height: 3px;
    width: 25px;
    opacity: 1;
    -webkit-transition: all 850ms ease;
    -moz-transition: all 850ms ease;
    -o-transition: all 850ms ease;
    transition: all 850ms ease;
}
#mobileNavOpener.open::before {
    -moz-transform: rotate(495deg);
    -webkit-transform: rotate(495deg);
    transform: rotate(495deg);
    top: 17px;
}
#mobileNavOpener.open::after {
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 17px;
}
#mobileNavOpener.open div {
    opacity: 0;
}
#mobileNavOpener::after {
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    height: 3px;
    width: 25px;
    -webkit-transition: all 850ms ease;
    -moz-transition: all 850ms ease;
    -o-transition: all 850ms ease;
    transition: all 850ms ease;
}
#mobileNavOpener::before, #mobileNavOpener::after, #mobileNavOpener div {
    background-color: #333;
}
/**/
#main {
    padding-top: 60px;
}
@media only screen and (min-width: 1200px) {
    #main {
        padding-top: 80px;
    }
}
/**/
footer h2, footer h3, footer h4, footer h5, footer h6 {
    margin: 0;
}
footer .fa:before, footer .fab:before, footer .fal:before, footer .far:before, footer .fas:before {
    font-size: 1.4rem;
    padding: 10px;
}
/*fullwidthcontent="true"*/
.row[fullwidthcontent="true"] {
    margin-left: 0;
    margin-right: 0;
}
.row[fullwidthcontent="true"]>.column {
    padding-left: 0;
    padding-right: 0;
}
/* mpg-bg-img */
.mpg-bg-img {
    background-size: cover;
    background-position: center;
}
/* .mpg-bg-img.bg-row */
.mpg-bg-img.bg-row {
    position: relative;
    min-height: 300px;
}
.mpg-bg-img.bg-row .newImage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    z-index: -1;
    margin: 0 15px;
}
.mpg-fullWidthContainer .mpg-bg-img.bg-row .newImage {
    margin: 0;
}
/* Form */
.formBuilder .mpLabelCol, .formBuilder .mpInputCol, .formBuilder .d-flex.flex-wrap.row .col-lg-4.col-md-4.col-sm-4.column.col-xl-4 {
    max-width: 100%;
    flex: 0 0 100%;
}
.formBuilder>.d-flex.flex-wrap.row>.col-lg-4.col-md-4.col-sm-4.column.col-xl-4>.flex-wrap {
    display: flex;
    justify-content: center;
}
.formBuilder .mpInputCol input[type="text"], .formBuilder .mpInputCol input[type="date"], .formBuilder .mpInputCol input[type="number"], .formBuilder .mpInputCol input[type="file"], .formBuilder .mpInputCol input[type="text.email"], .formBuilder .mpInputCol select, .formBuilder .mpInputCol textarea {
    border: 0;
    border-bottom: 1px solid #eee;
    background: #f7f7f7;
    padding: 10px 14px;
    margin-bottom: 30px;
    border-radius: 0;
    font-size: 1rem;
}
.formBuilder .mpInputCol select {
    height: 40px;
}
.formBuilder .mpInputCol textarea {
    resize: none;
    min-height: 100px;
}
.formBuilder .mpLabelCol label {
    height: auto;
    line-height: normal;
    padding: 5px;
    margin: 0;
    z-index: 1;
    position: relative;
    color: #666;
    font-size: 1rem;
}
@media only screen and (min-width: 991px) {
    .formBuilder {
        display: flex;
        flex-wrap: wrap;
    }
    .formBuilder .row {
        width: 100%;
    }
    .formBuilder .row:first-child, .formBuilder .row:nth-child(2), .formBuilder .row:nth-child(3) {
        width: 33.3333%;
    }
    .formBuilder .row:nth-child(2), .formBuilder .row:nth-child(3) {
        margin-left: 15px;
    }
}
/* blockquote */
blockquote {
    position: relative;
    font-size: 2rem;
    font-style: normal;
    font-weight: bold;
    color: #000;
}
@media only screen and (min-width: 768px) {
    blockquote {
        font-size: 3rem;
        line-height: 1.2;
    }
}
blockquote em {
    font-size: 1rem;
    font-style: italic;
    font-weight: normal;
}
/* mpg-widget mpg-slimPlugin */
.mpg-widget.mpg-slimPlugin {
    line-height: 0;
}
/* Abstand oben & unten */
@media (max-width: 768px) {
    .space-top-m {
        padding-top: 35px;
    }
    .space-bottom-m {
        padding-bottom: 35px;
    }
    .space-top-l {
        padding-top: 45px;
    }
    .space-bottom-l {
        padding-bottom: 45px;
    }
}
@media only screen and (min-width: 768px) {
    .space-top-m {
        padding-top: 45px;
    }
    .space-bottom-m {
        padding-bottom: 45px;
    }
    .space-top-l {
        padding-top: 75px;
    }
    .space-bottom-l {
        padding-bottom: 75px;
    }
}
@media only screen and (min-width: 1024px) {
    .space-top-m {
        padding-top: 65px;
    }
    .space-bottom-m {
        padding-bottom: 65px;
    }
    .space-top-l {
        padding-top: 125px;
    }
    .space-bottom-l {
        padding-bottom: 125px;
    }
}
/* = = = = = = = = = special classes = = = = = = = = = */
@media only screen and (min-width: 991px) {
    /* slim-content */
    .slim-content .inside, .veryslim-content .inside {
        width: 100% !important;
        max-width: 870px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .veryslim-content .inside {
        max-width: 650px !important;
    }
}
/* Background Colors */
.bg-light {
    background-color: #eee;
}
.bg-dark {
    background-color: #E01214;
}
.bg-dark .mpg-content, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark.icon-l .fa:before, .bg-dark .icon-l .fab:before, .bg-dark .icon-l .fal:before, .bg-dark .icon-l .far:before, .bg-dark .icon-l .fas:before {
    color: #fff;
}
.bg-dark .btn.btn-outline {
    color: #fff;
    border: 1px solid #fff;
}
/* Font Colors */
.font-color-light, .font-color-light blockquote, .font-color-light h1, .font-color-light h2, .font-color-light h3, .font-color-light h4, .font-color-light h5, .font-color-light h6, .font-color-light .icon-l .fa:before, .font-color-light .icon-l .fab:before, .font-color-light .icon-l .fal:before, .font-color-light .icon-l .far:before, .font-color-light .icon-l .fas:before {
    color: #fff
}
/* Font Size Medium */
.font-size-medium {
    font-size: 1.1rem;
    line-height: 1.4;
}
.beta .lightImage {
    margin: 5px;
    padding-top: 65%;
}
@media only screen and (min-width: 768px) {
    .font-size-medium {
        font-size: 1.2rem;
        line-height: 1.8;
    }
}
/* Icon Large */
.icon-l .fa, .icon-l .fab, .icon-l .fal, .icon-l .far, .icon-l .fas {
    height: 55px;
    width: 55px;
    border-radius: 50%;
    text-align: center;
    padding-top: 10px;
}
.icon-l .fa:before, .icon-l .fab:before, .icon-l .fal:before, .icon-l .far:before, .icon-l .fas:before {
    display: block;
    font-size: 30px;
    color: #000;
}
@media only screen and (min-width: 768px) {
    .icon-l .fa, .icon-l .fab, .icon-l .fal, .icon-l .far, .icon-l .fas {
        height: 65px;
        width: 65px;
        padding-top: 10px;
    }
    .icon-l .fa:before, .icon-l .fab:before, .icon-l .fal:before, .icon-l .far:before, .icon-l .fas:before {
        font-size: 40px;
        padding: 0;
    }
    #header {
        background-color: #fff;
        position: fixed;
        box-shadow: 0 0 10px rgba(153, 153, 153, 0.2);
        top: 0;
        right: 0;
        left: 0;
        z-index: 2;
    }
    .fullpage #header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: none;
        box-shadow: none;
    }
    .inside {
        width: 90%;
        max-width: 1140px;
        margin: 0 auto;
    }
    /* Top Bar */
    #top-bar {
        background-color: #eee;
    }
    #top-bar .mpg-content {
        display: flex;
        align-items: center;
        height: 100%;
    }
    #top-bar .row .column:last-child .mpg-content {
        justify-content: flex-end;
    }
    #top-bar .mpg-content a {
        text-decoration: none;
    }
    #top-bar .mpg-widget {
        margin-left: 15px;
    }
    #top-bar .mpg-widget {
        margin-left: 15px;
    }
    #top-bar .mpg-widget:first-child {
        margin-left: 0;
    }
@media (min-width: 768px) {
        #top-bar .mpg-content {
            display: flex;
            align-items: center;
        }
    }
    /* Search */
    .searchWrap {
        display: inline-flex;
        position: relative;
        font-size: 16px;
        line-height: 30px;
        color: rgba(0, 0, 0, 0.6);
        font-weight: 300;
        padding: 0;
        margin: 2px 0;
        top: 0;
        transition: all 250ms;
        background: rgba(255, 255, 255, 0.5);
    }
    .searchWrap input {
        background: transparent;
        border: 0;
        color: rgba(0, 0, 0, 0.6);
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        width: 90px;
        padding: 0 4px;
    }
@media (min-width: 400px) {
        .searchWrap input {
            width: 100%;
        }
    }
    input:focus {
        outline: none !important;
    }
    .mpg-siteSearch button {
        border: 0;
        color: rgba(0, 0, 0, 0.6);
        font-size: 15px;
        position: relative;
        top: 0;
        right: 0px;
        line-height: 27px;
        padding: 0;
        width: 27px;
        cursor: pointer;
        z-index: 50;
        background: rgba(0, 0, 0, 0.1);
    }
@media (min-width: 768px) {
        .searchWrap input {
            transition: all 300ms;
            width: 150px;
        }
        .searchWrap:hover input, .searchWrap input:focus, .searchWrap input:not(:placeholder-shown) {
            width: 250px;
            padding: 0 10px 0 10px;
            background: rgba(255, 255, 255, 0.5);
        }
    }
    /* moduleNav */
    .moduleNavWrap ul {
        display: inline-flex;
        min-width: 100%;
    }
    .moduleNavWrap ul li {
        position: relative;
    }
    .moduleNavWrap ul li a {
        color: rgba(0, 0, 0, 0.6);
        font-size: 1.2rem;
        line-height: 1;
        padding: 6px 8px;
        display: block;
    }
    .moduleNavWrap ul li:hover a, .moduleNavWrap ul li a:hover {
        color: rgba(0, 0, 0, 1);
    }
    .moduleNavWrap ul li:hover ul {
        opacity: 1;
        visibility: visible;
        display: block !important;
    }
    .moduleNavWrap ul li ul {
        display: block;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        min-width: 100%;
        transition: all 0.3s ease-in-out;
        z-index: 999;
        background: #eee;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1)
    }
    .moduleNavWrap ul li ul li a {
        font-size: 1rem;
        padding: 10px;
    }
    .moduleNavWrap ul li ul li:hover a {
        color: #000;
    }
    .moduleNavWrap ul li ul li {
        transition: .3s ease-in-out;
    }
    .moduleNavWrap ul li ul li:hover {
        background: rgba(0, 0, 0, .1);
    }
    .moduleNavWrap i {
        margin-right: 5px;
    }
    .moduleNavWrap span {
        display: none;
    }
    /* langNav */
    .mgp-langNav ul {
        display: flex;
        flex-wrap: wrap;
    }
    .mgp-langNav ul li a {
        display: block;
        padding: 3px 0;
        color: rgba(0, 0, 0, 0.6);
    }
    .mgp-langNav ul li a:hover, .mgp-langNav ul li.active a {
        color: rgba(0, 0, 0, 0.9);
    }
    .mgp-langNav .langNavOpener {
        min-width: 50px;
        padding: 6px 16px 6px 6px;
        text-align: left;
        color: rgba(0, 0, 0, 0.6);
        line-height: 1;
        transition: all 0.3s ease-out;
        background: #eee;
    }
    .mgp-langNav .langNavOpener:after {
        right: 5px;
        top: 50%;
        margin-top: -6px;
    }
    .mpg-menu .langNavContainer {
        min-width: 50px;
        padding: 4px 16px 3px 6px;
        left: 0;
        box-shadow: none;
        z-index: 999;
        transform: translateY(-1px);
        background: #eee;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    }
    .mpg-menu .langNavContainer ul li a {
        color: rgba(0, 0, 0, 0.6);
        text-align: left;
        display: block;
    }
    .mpg-menu .langNavContainer ul li a:hover, .mgp-langNav .langNavContainer ul li.active a {
        color: #000;
    }
    /* Logo */
    #logo {
        max-width: 80%;
    }
    #logo img {
        max-height: 40px;
    }
    #logo a {
        display: block;
        padding: 8px 0;
        line-height: 1;
    }
@media only screen and (min-width: 1200px) {
        #logo {
            max-width: 100%;
        }
        #logo img {
            max-height: 100%;
        }
    }
    #header-section {
        display: none;
    }
@media only screen and (min-width: 500px) {
        #header-section {
            display: flex;
            margin-right: 50px;
            align-items: center;
        }
    }
@media only screen and (min-width: 1200px) {
        #header-section {
            margin-right: 0;
        }
    }
    /* footer */
    footer {
        font-size: .9rem;
        background-color: #eee;
    }
    /* Mobile Nav */
    #mainNav {
        width: 100%;
        display: none;
        position: absolute;
        z-index: 11;
        width: 100%;
        right: 0;
        background: #fff;
        max-width: 500px;
        box-shadow: 0 5px 5px rgba(68, 68, 68, 0.4);
    }
    #mainNav a {
        display: block;
        padding: 15px 25px;
        color: #000;
        text-transform: uppercase;
        font-weight: normal;
        border-bottom: 1px solid #efeeee;
    }
    #mainNav .touchBtn {
        position: absolute;
        right: 5px;
        width: 40px;
        height: 40px;
        border-radius: 2px;
        box-sizing: border-box;
        background: #000;
        top: 3px;
    }
    #mainNav .mtbArrow {
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 450ms ease;
        -moz-transition: all 450ms ease;
        -o-transition: all 450ms ease;
        transition: all 450ms ease;
    }
    #mainNav .touchBtn.open .mtbArrow {
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    #mainNav ul li .touchBtn .mtbArrow::before {
        position: absolute;
        font-family: "Font Awesome 5 Pro";
        font-size: 22px;
        content: "\f105";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #mainNav ul {
        min-width: 100%;
    }
    #mainNav ul li {
        text-align: left;
        position: relative;
    }
    #mainNav ul li a.active {
        color: #e01214;
    }
    #mainNav.open {
        display: flex;
    }
    #mainNav .lvl-2, #mainNav .lvl-3 {
        display: none;
    }
    #mainNav ul li .touchBtn .mtbArrow::before {
        color: #fff;
    }
    #mainNav ul.lvl-2, #mainNav ul.lvl-3 {
        display: none;
    }
    #mainNav ul.lvl-2 li a {
        padding-left: 45px;
    }
    #mainNav ul.lvl-3 li a {
        padding-left: 65px;
    }
    /* touchBtn */
    #mainNav .touchBtn {
        position: absolute;
        right: 25px;
        width: 30px;
        height: 30px;
        border-radius: 2px;
        box-sizing: border-box;
        background: rgba(0, 0, 0, 0.35);
        top: 10px;
    }
    #mainNav .mtbArrow {
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 450ms ease;
        -moz-transition: all 450ms ease;
        -o-transition: all 450ms ease;
        transition: all 450ms ease;
    }
    #mainNav .touchBtn.open .mtbArrow {
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    #mainNav ul li .touchBtn .mtbArrow::before {
        position: absolute;
        font-family: "Font Awesome 5 Pro";
        font-size: 22px;
        content: "\f105";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    /**/
    #mobileNavOpener {
        z-index: 99;
        cursor: pointer;
        position: absolute;
        padding: 17px 0 20px 4px;
        right: 25px;
        top: 50%;
    }
    #mobileNavOpener div {
        cursor: pointer;
        position: relative;
        height: 3px;
        width: 25px;
    }
    #mobileNavOpener::before {
        content: "";
        display: block;
        position: absolute;
        top: 9px;
        height: 3px;
        width: 25px;
        opacity: 1;
        -webkit-transition: all 850ms ease;
        -moz-transition: all 850ms ease;
        -o-transition: all 850ms ease;
        transition: all 850ms ease;
    }
    #mobileNavOpener.open::before {
        -moz-transform: rotate(495deg);
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        top: 17px;
    }
    #mobileNavOpener.open::after {
        -moz-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        top: 17px;
    }
    #mobileNavOpener.open div {
        opacity: 0;
    }
    #mobileNavOpener::after {
        content: "";
        display: block;
        position: absolute;
        top: 25px;
        height: 3px;
        width: 25px;
        -webkit-transition: all 850ms ease;
        -moz-transition: all 850ms ease;
        -o-transition: all 850ms ease;
        transition: all 850ms ease;
    }
    #mobileNavOpener::before, #mobileNavOpener::after, #mobileNavOpener div {
        background-color: #333;
    }
    /**/
    #main {
        padding-top: 60px;
    }
@media only screen and (min-width: 1200px) {
        #main {
            padding-top: 80px;
        }
    }
    /**/
    footer h2, footer h3, footer h4, footer h5, footer h6 {
        margin: 0;
    }
    footer .fa:before, footer .fab:before, footer .fal:before, footer .far:before, footer .fas:before {
        font-size: 1.4rem;
        padding: 10px;
    }
@media only screen and (min-width: 768px) {
        footer .fa:before, footer .fab:before, footer .fal:before, footer .far:before, footer .fas:before {
            font-size: 1.8rem;
        }
    }
@media only screen and (min-width: 991px) {
        .formBuilder {
            display: flex;
            flex-wrap: wrap;
        }
        .formBuilder .row {
            width: 100%;
        }
        .formBuilder .row:first-child, .formBuilder .row:nth-child(2), .formBuilder .row:nth-child(3) {
            width: 33.3333%;
        }
        .formBuilder .row:nth-child(2), .formBuilder .row:nth-child(3) {
            margin-left: 15px;
        }
    }
    /* blockquote */
    blockquote {
        position: relative;
        font-size: 2rem;
        font-style: normal;
        font-weight: bold;
        color: #000;
    }
@media only screen and (min-width: 768px) {
        blockquote {
            font-size: 3rem;
            line-height: 1.2;
        }
    }
    blockquote em {
        font-size: 1rem;
        font-style: italic;
        font-weight: normal;
    }
    /* mpg-widget mpg-slimPlugin */
    .mpg-widget.mpg-slimPlugin {
        line-height: 0;
    }
    /* Abstand oben & unten */
@media only screen and (min-width: 768px) {
        .space-top-m {
            padding-top: 45px;
        }
        .space-bottom-m {
            padding-bottom: 45px;
        }
        .space-top-l {
            padding-top: 75px;
        }
        .space-bottom-l {
            padding-bottom: 75px;
        }
    }
@media only screen and (min-width: 1024px) {
        .space-top-m {
            padding-top: 65px;
        }
        .space-bottom-m {
            padding-bottom: 65px;
        }
        .space-top-l {
            padding-top: 125px;
        }
        .space-bottom-l {
            padding-bottom: 125px;
        }
    }
    /* = = = = = = = = = special classes = = = = = = = = = */
@media only screen and (min-width: 991px) {
        /* slim-content */
        .slim-content .inside, .veryslim-content .inside {
            width: 100% !important;
            max-width: 870px !important;
            margin-right: auto !important;
            margin-left: auto !important;
        }
        .veryslim-content .inside {
            max-width: 650px !important;
        }
    }
    /* Background Colors */
    .bg-light {
        background-color: #eee;
    }
    .bg-dark {
        background-color: #E01214;
    }
    .bg-dark .mpg-content, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark.icon-l .fa:before, .bg-dark .icon-l .fab:before, .bg-dark .icon-l .fal:before, .bg-dark .icon-l .far:before, .bg-dark .icon-l .fas:before {
        color: #fff;
    }
    .bg-dark .btn.btn-outline {
        color: #fff;
        border: 1px solid #fff;
    }
    /* Font Colors */
    .font-color-light, .font-color-light blockquote, .font-color-light h1, .font-color-light h2, .font-color-light h3, .font-color-light h4, .font-color-light h5, .font-color-light h6, .font-color-light .icon-l .fa:before, .font-color-light .icon-l .fab:before, .font-color-light .icon-l .fal:before, .font-color-light .icon-l .far:before, .font-color-light .icon-l .fas:before {
        color: #fff
    }
    /* Font Size Medium */
    .font-size-medium {
        font-size: 1.1rem;
        line-height: 1.4;
    }
@media only screen and (min-width: 768px) {
        .font-size-medium {
            font-size: 1.2rem;
            line-height: 1.8;
        }
    }
    /* Icon Large */
    .icon-l .fa, .icon-l .fab, .icon-l .fal, .icon-l .far, .icon-l .fas {
        height: 55px;
        width: 55px;
        border-radius: 50%;
        text-align: center;
        padding-top: 10px;
    }
    .icon-l .fa:before, .icon-l .fab:before, .icon-l .fal:before, .icon-l .far:before, .icon-l .fas:before {
        display: block;
        font-size: 30px;
        color: #000;
    }
@media only screen and (min-width: 768px) {
        .icon-l .fa, .icon-l .fab, .icon-l .fal, .icon-l .far, .icon-l .fas {
            height: 65px;
            width: 65px;
            padding-top: 10px;
        }
        .icon-l .fa:before, .icon-l .fab:before, .icon-l .fal:before, .icon-l .far:before, .icon-l .fas:before {
            font-size: 40px;
            padding: 0;
        }
    }
    /* Image(s) - Center */
    .img-center .mpg-slimPlugin {
        text-align: center;
    }
    /* Filter - grayscale */
    .filter-grayscale {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
    /* Box with Border */
    .box-border .mpg-content {
        padding: 25px 25px;
        border: 1px solid;
        height: 100%;
    }
@media only screen and (min-width: 768px) {
        .box-border .mpg-content {
            padding: 50px 35px;
            box-shadow: 0 0 12px rgba(0, 0, 0, 0);
            transition: .4s ease-in-out;
        }
        .box-border .mpg-content:hover {
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);
        }
        h1 {
            margin-top: 70px;
        }
        .main-heading h1 {
            margin-top: 15px;
        }
    }
    /* = = = = = = = = = special gallerys = = = = = = = = = */
    /* .alpha */
    .swiper-slide .slideTextWrap {
        padding: 50px !important;
    }
    .alpha .center-center .slideInner {
        display: flex;
        align-items: center;
        text-align: center;
    }
    .alpha .slideTextWrap {
        width: 100%;
        font-size: 1.5rem;
        line-height: 1.2;
        font-weight: normal;
        color: #fff;
        margin: 0 auto;
        background: rgba(0, 0, 0, 0.4);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(tobottom,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000', GradientType=0);
    }
    .alpha .slideTextWrap .slideTitle {
        font-size: 2rem;
        margin-bottom: 25px;
    }
    .alpha .slideTextWrap .slideButton {
        margin-top: 25px;
    }
@media only screen and (min-width: 1200px) {
        .alpha .slideTextWrap .slideTitle {
            font-size: 3.2rem;
        }
        .alpha .swiper-slide, .alpha .slideInner {
            min-height: 600px;
        }
    }
    .alpha .swiper-pagination-bullet-active {
        background-color: #E01214;
    }
    /* = = = @media only screen and (min-width: 768px) = = = */
@media only screen and (min-width: 768px) {
        h1 {
            font-size: 1.8rem;
        }
        h2 {
            font-size: 1.6rem;
        }
        h3 {
            font-size: 1.4rem;
        }
        /**/
        #footerNav ul {
            display: flex;
            flex-wrap: wrap;
        }
        #footerNav ul li {
            margin-right: 40px;
        }
        h1 {
            margin-top: 70px;
        }
        .main-heading h1 {
            margin-top: 15px;
        }
    }
@media only screen and (min-width: 991px) {
        h1 {
            font-size: 3.2rem;
        }
        h2 {
            font-size: 2.8rem;
        }
        h3 {
            font-size: 2rem;
        }
        h1 {
            margin-top: 70px;
        }
        .main-heading h1 {
            margin-top: 15px;
        }
    }
@media only screen and (min-width: 1200px) {
        /* mainNav */
        #mobileNavOpener {
            display: none;
        }
        #mainNav {
            width: auto;
            display: flex !important;
            position: relative;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
            top: auto;
            background: none;
            border: 0;
            right: auto;
            z-index: auto;
            max-width: 100%;
            box-shadow: none;
        }
        #mainNav>ul.lvl-1 {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        #mainNav a {
            padding: 15px 24px;
            color: #000;
            border: 0;
        }
        #mainNav>ul.lvl-1>li:hover>a, #mainNav>ul.lvl-1>li>a.active, #mainNav>ul.lvl-1>li>a.current {
            color: #e01214;
        }
        #mainNav ul li {
            position: relative;
        }
        #mainNav ul.lvl-1 li:hover>ul.lvl-2, #mainNav ul.lvl-2 li:hover>ul.lvl-3 {
            opacity: 1;
            visibility: visible;
            display: block !important;
        }
        #mainNav ul.lvl-1>li.ifsub>a:before, #mainNav ul.lvl-2>li.ifsub>a:before {
            content: "\f078";
            font-family: 'Font Awesome 5 Pro';
            position: absolute;
            top: 16px;
            right: 7px;
            font-size: 12px;
        }
        #mainNav ul.lvl-2>li.ifsub>a:before {
            content: '\f053';
            right: auto;
            left: 7px;
            top: 15px;
        }
        #mainNav ul.lvl-2, #mainNav ul.lvl-3 {
            display: block;
            transition: 0.4s;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            left: 0;
            top: 50px;
            z-index: 2;
            padding-top: 17px;
        }
        h1 {
            margin-top: 70px;
        }
        .main-heading h1 {
            margin-top: 15px;
        }
        #mainNav ul.lvl-2>li>a, #mainNav ul.lvl-3>li>a {
            display: block;
            padding: 14px 20px;
            text-align: left;
        }
        #mainNav ul.lvl-2>li:hover>a, #mainNav ul.lvl-2>li>a.active, #mainNav ul.lvl-3>li:hover>a, #mainNav ul.lvl-3>li>a.active {
            color: #e01214;
        }
        #mainNav ul.lvl-2 li {
            width: 100%;
            padding: 0;
            background: #fff;
            border: 1px solid #efeeee;
            border-top: 0;
        }
        #mainNav ul.lvl-2 li:first-child {
            border-top: 1px solid #efeeee;
        }
        #mainNav ul.lvl-3 {
            left: -200px;
            top: -1px;
            padding-top: 0;
        }
        #mainNav ul.lvl-3 li {
            margin-right: 2px;
        }
        #mainNav .touchBtn {
            display: none;
        }
    }
    /* lightcase */
    .lightcase>.row {
        margin: 0;
    }
    .lightcase>.row>.column {
        padding: 0;
    }
    .lightcase>.row>.column>a {
        line-height: 0;
        display: block;
        position: relative;
    }
    .lightcase>.row>.column>a::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0);
        transition: .3s ease-in-out;
    }
    .lightcase>.row>.column>a:hover::before {
        background: rgba(0, 0, 0, .5);
    }
    /* mpg-contentElement img-top */
    .mpg-contentElement.img-top {
        text-align: center;
    }
    .mpg-contentElement.img-top .ceTitleWrap {
        margin-top: 5px;
    }
@media only screen and (min-width: 768px) {
        .mpg-contentElement.img-top .ceTitleWrap {
            margin-top: 20px;
        }
        .inside {
            width: 90%;
            max-width: 1140px;
            margin: 0 auto;
        }
        /* Top Bar */
        #top-bar {
            background-color: #eee;
        }
        #top-bar .mpg-content {
            display: flex;
            align-items: center;
            height: 100%;
        }
        #top-bar .row .column:last-child .mpg-content {
            justify-content: flex-end;
        }
        #top-bar .mpg-content a {
            text-decoration: none;
        }
        #top-bar .mpg-widget {
            margin-left: 15px;
        }
        #top-bar .mpg-widget {
            margin-left: 15px;
        }
        #top-bar .mpg-widget:first-child {
            margin-left: 0;
        }
@media (min-width: 768px) {
            #top-bar .mpg-content {
                display: flex;
                align-items: center;
            }
        }
        /* Search */
        .searchWrap {
            display: inline-flex;
            position: relative;
            font-size: 16px;
            line-height: 30px;
            color: rgba(0, 0, 0, 0.6);
            font-weight: 300;
            padding: 0;
            margin: 2px 0;
            top: 0;
            transition: all 250ms;
            background: rgba(255, 255, 255, 0.5);
        }
        .searchWrap input {
            background: transparent;
            border: 0;
            color: rgba(0, 0, 0, 0.6);
            font-family: 'Roboto', sans-serif;
            font-size: 16px;
            width: 90px;
            padding: 0 4px;
        }
@media (min-width: 400px) {
            .searchWrap input {
                width: 100%;
            }
        }
        input:focus {
            outline: none !important;
        }
        .mpg-siteSearch button {
            border: 0;
            color: rgba(0, 0, 0, 0.6);
            font-size: 15px;
            position: relative;
            top: 0;
            right: 0px;
            line-height: 27px;
            padding: 0;
            width: 27px;
            cursor: pointer;
            z-index: 50;
            background: rgba(0, 0, 0, 0.1);
        }
@media (min-width: 768px) {
            .searchWrap input {
                transition: all 300ms;
                width: 150px;
            }
            .searchWrap:hover input, .searchWrap input:focus, .searchWrap input:not(:placeholder-shown) {
                width: 250px;
                padding: 0 10px 0 10px;
                background: rgba(255, 255, 255, 0.5);
            }
        }
        /* moduleNav */
        .moduleNavWrap ul {
            display: inline-flex;
            min-width: 100%;
        }
        .moduleNavWrap ul li {
            position: relative;
        }
        .moduleNavWrap ul li a {
            color: rgba(0, 0, 0, 0.6);
            font-size: 1.2rem;
            line-height: 1;
            padding: 6px 8px;
            display: block;
        }
        .moduleNavWrap ul li:hover a, .moduleNavWrap ul li a:hover {
            color: rgba(0, 0, 0, 1);
        }
        .moduleNavWrap ul li:hover ul {
            opacity: 1;
            visibility: visible;
            display: block !important;
        }
        .moduleNavWrap ul li ul {
            display: block;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            min-width: 100%;
            transition: all 0.3s ease-in-out;
            z-index: 999;
            background: #eee;
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1)
        }
        .moduleNavWrap ul li ul li a {
            font-size: 1rem;
            padding: 10px;
        }
        .moduleNavWrap ul li ul li:hover a {
            color: #000;
        }
        .moduleNavWrap ul li ul li {
            transition: .3s ease-in-out;
        }
        .moduleNavWrap ul li ul li:hover {
            background: rgba(0, 0, 0, .1);
        }
        .moduleNavWrap i {
            margin-right: 5px;
        }
        .moduleNavWrap span {
            display: none;
        }
        /* langNav */
        .mgp-langNav ul {
            display: flex;
            flex-wrap: wrap;
        }
        .mgp-langNav ul li a {
            display: block;
            padding: 3px 0;
            color: rgba(0, 0, 0, 0.6);
        }
        .mgp-langNav ul li a:hover, .mgp-langNav ul li.active a {
            color: rgba(0, 0, 0, 0.9);
        }
        .mgp-langNav .langNavOpener {
            min-width: 50px;
            padding: 6px 16px 6px 6px;
            text-align: left;
            color: rgba(0, 0, 0, 0.6);
            line-height: 1;
            transition: all 0.3s ease-out;
            background: #eee;
        }
        .mgp-langNav .langNavOpener:after {
            right: 14px;
            top: 50%;
            margin-top: -3px;
        }
        .mpg-menu .langNavContainer {
            min-width: 50px;
            padding: 4px 16px 3px 6px;
            left: 0;
            box-shadow: none;
            z-index: 999;
            transform: translateY(-1px);
            background: #eee;
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
        }
        .mpg-menu .langNavContainer ul li a {
            color: rgba(0, 0, 0, 0.6);
            text-align: left;
            display: block;
        }
        .mpg-menu .langNavContainer ul li a:hover, .mgp-langNav .langNavContainer ul li.active a {
            color: #e01214;
        }
        /* Logo */
        #logo {
            max-width: 80%;
        }
        #logo img {
            max-height: 40px;
        }
        #logo a {
            display: block;
            padding: 8px 0;
            line-height: 1;
        }
@media only screen and (min-width: 1200px) {
            #logo {
                max-width: 100%;
                margin: auto;
            }
            #logo img {
                max-height: 100%;
            }
        }
        #header-section {
            display: none;
        }
@media only screen and (min-width: 500px) {
            #header-section {
                display: flex;
                margin-right: 50px;
                align-items: center;
            }
        }
@media only screen and (min-width: 1200px) {
            #header-section {
                margin-right: 0;
            }
        }
        /* footer */
        footer {
            font-size: .9rem;
            background: #E01214;
        }
        /* Mobile Nav */
        #mainNav {
            width: 100%;
            display: none;
            position: absolute;
            z-index: 11;
            width: 100%;
            right: 0;
            background: #fff;
            max-width: 500px;
            box-shadow: 0 5px 5px rgba(68, 68, 68, 0.4);
        }
        #mainNav a {
            display: block;
            padding: 15px 25px;
            color: #000;
            text-transform: uppercase;
            font-weight: normal;
            border-bottom: 1px solid #ccc;
        }
        #mainNav .touchBtn {
            position: absolute;
            right: 5px;
            width: 40px;
            height: 40px;
            border-radius: 2px;
            box-sizing: border-box;
            background: #000;
            top: 3px;
        }
        #mainNav .mtbArrow {
            display: block;
            width: 100%;
            height: 100%;
            -webkit-transition: all 450ms ease;
            -moz-transition: all 450ms ease;
            -o-transition: all 450ms ease;
            transition: all 450ms ease;
        }
        #mainNav .touchBtn.open .mtbArrow {
            -moz-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }
        #mainNav ul li .touchBtn .mtbArrow::before {
            position: absolute;
            font-family: "Font Awesome 5 Pro";
            font-size: 22px;
            content: "\f105";
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        #mainNav ul {
            min-width: 100%;
        }
        #mainNav ul li {
            text-align: left;
            position: relative;
        }
        #mainNav ul li a.active {
            color: #e01214;
        }
        #mainNav.open {
            display: flex;
        }
        #mainNav .lvl-2, #mainNav .lvl-3 {
            display: none;
        }
        #mainNav ul li .touchBtn .mtbArrow::before {
            color: #fff;
        }
        #mainNav ul.lvl-2, #mainNav ul.lvl-3 {
            display: none;
        }
        #mainNav ul.lvl-2 li a {
            padding-left: 45px;
        }
        #mainNav ul.lvl-3 li a {
            padding-left: 65px;
        }
        /* touchBtn */
        #mainNav .touchBtn {
            position: absolute;
            right: 25px;
            width: 30px;
            height: 30px;
            border-radius: 2px;
            box-sizing: border-box;
            background: rgba(0, 0, 0, 0.35);
            top: 10px;
        }
        #mainNav .mtbArrow {
            display: block;
            width: 100%;
            height: 100%;
            -webkit-transition: all 450ms ease;
            -moz-transition: all 450ms ease;
            -o-transition: all 450ms ease;
            transition: all 450ms ease;
        }
        #mainNav .touchBtn.open .mtbArrow {
            -moz-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }
        #mainNav ul li .touchBtn .mtbArrow::before {
            position: absolute;
            font-family: "Font Awesome 5 Pro";
            font-size: 22px;
            content: "\f105";
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        /**/
        #mobileNavOpener {
            z-index: 99;
            cursor: pointer;
            position: absolute;
            padding: 17px 0 20px 4px;
            right: 25px;
            top: 50%;
        }
        #mobileNavOpener div {
            cursor: pointer;
            position: relative;
            height: 3px;
            width: 25px;
        }
        #mobileNavOpener::before {
            content: "";
            display: block;
            position: absolute;
            top: 9px;
            height: 3px;
            width: 25px;
            opacity: 1;
            -webkit-transition: all 850ms ease;
            -moz-transition: all 850ms ease;
            -o-transition: all 850ms ease;
            transition: all 850ms ease;
        }
        #mobileNavOpener.open::before {
            -moz-transform: rotate(495deg);
            -webkit-transform: rotate(495deg);
            transform: rotate(495deg);
            top: 17px;
        }
        #mobileNavOpener.open::after {
            -moz-transform: rotate(-135deg);
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            top: 17px;
        }
        #mobileNavOpener.open div {
            opacity: 0;
        }
        #mobileNavOpener::after {
            content: "";
            display: block;
            position: absolute;
            top: 25px;
            height: 3px;
            width: 25px;
            -webkit-transition: all 850ms ease;
            -moz-transition: all 850ms ease;
            -o-transition: all 850ms ease;
            transition: all 850ms ease;
        }
        #mobileNavOpener::before, #mobileNavOpener::after, #mobileNavOpener div {
            background-color: #333;
        }
        /**/
        #main {
            padding-top: 60px;
        }
@media only screen and (min-width: 1200px) {
            #main {
                padding-top: 80px;
            }
        }
        /**/
        footer h2, footer h3, footer h4, footer h5, footer h6 {
            margin: 0;
        }
        footer .fa:before, footer .fab:before, footer .fal:before, footer .far:before, footer .fas:before {
            font-size: 1.4rem;
            padding: 10px;
        }
@media only screen and (min-width: 768px) {
            footer .fa:before, footer .fab:before, footer .fal:before, footer .far:before, footer .fas:before {
                font-size: 1.8rem;
            }
        }
        /*fullwidthcontent="true"*/
        .row[fullwidthcontent="true"] {
            margin-left: 0;
            margin-right: 0;
        }
        .row[fullwidthcontent="true"]>.column {
            padding-left: 0;
            padding-right: 0;
        }
        /* mpg-bg-img */
        .mpg-bg-img {
            background-size: cover;
            background-position: center;
        }
        /* .mpg-bg-img.bg-row */
        .mpg-bg-img.bg-row {
            position: relative;
            min-height: 300px;
        }
        .mpg-bg-img.bg-row .newImage {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-size: cover;
            z-index: -1;
            margin: 0 15px;
        }
        .mpg-fullWidthContainer .mpg-bg-img.bg-row .newImage {
            margin: 0;
        }
        /* Form */
        .formBuilder .mpLabelCol, .formBuilder .mpInputCol, .formBuilder .d-flex.flex-wrap.row .col-lg-4.col-md-4.col-sm-4.column.col-xl-4 {
            max-width: 100%;
            flex: 0 0 100%;
        }
        .formBuilder>.d-flex.flex-wrap.row>.col-lg-4.col-md-4.col-sm-4.column.col-xl-4>.flex-wrap {
            display: flex;
            justify-content: center;
        }
        .formBuilder .mpInputCol input[type="text"], .formBuilder .mpInputCol input[type="date"], .formBuilder .mpInputCol input[type="number"], .formBuilder .mpInputCol input[type="file"], .formBuilder .mpInputCol input[type="text.email"], .formBuilder .mpInputCol select, .formBuilder .mpInputCol textarea {
            border: 0;
            border-bottom: 1px solid #eee;
            background: #f7f7f7;
            padding: 10px 14px;
            margin-bottom: 30px;
            border-radius: 0;
            font-size: 1rem;
        }
        .formBuilder .mpInputCol select {
            height: 40px;
        }
        .formBuilder .mpInputCol textarea {
            resize: none;
            min-height: 100px;
        }
        .formBuilder .mpLabelCol label {
            height: auto;
            line-height: normal;
            padding: 5px;
            margin: 0;
            z-index: 1;
            position: relative;
            color: #666;
            font-size: 1rem;
        }
@media only screen and (min-width: 991px) {
            .formBuilder {
                display: flex;
                flex-wrap: wrap;
            }
            .formBuilder .row {
                width: 100%;
            }
            .formBuilder .row:first-child, .formBuilder .row:nth-child(2), .formBuilder .row:nth-child(3) {
                width: 33.3333%;
            }
            .formBuilder .row:nth-child(2), .formBuilder .row:nth-child(3) {
                margin-left: 15px;
            }
        }
        /* blockquote */
        blockquote {
            position: relative;
            font-size: 2rem;
            font-style: normal;
            font-weight: bold;
            color: #000;
        }
@media only screen and (min-width: 768px) {
            blockquote {
                font-size: 3rem;
                line-height: 1.2;
            }
        }
        blockquote em {
            font-size: 1rem;
            font-style: italic;
            font-weight: normal;
        }
        /* mpg-widget mpg-slimPlugin */
        .mpg-widget.mpg-slimPlugin {
            line-height: 0;
        }
        /* Abstand oben & unten */
@media only screen and (min-width: 768px) {
            .space-top-m {
                padding-top: 45px;
            }
            .space-bottom-m {
                padding-bottom: 45px;
            }
            .space-top-l {
                padding-top: 75px;
            }
            .space-bottom-l {
                padding-bottom: 75px;
            }
        }
@media only screen and (min-width: 1024px) {
            .space-top-m {
                padding-top: 65px;
            }
            .space-bottom-m {
                padding-bottom: 65px;
            }
            .space-top-l {
                padding-top: 125px;
            }
            .space-bottom-l {
                padding-bottom: 66px;
            }
        }
        /* = = = = = = = = = special classes = = = = = = = = = */
@media only screen and (min-width: 991px) {
            /* slim-content */
            .slim-content .inside, .veryslim-content .inside {
                width: 100% !important;
                max-width: 870px !important;
                margin-right: auto !important;
                margin-left: auto !important;
            }
            .veryslim-content .inside {
                max-width: 650px !important;
            }
        }
        /* Background Colors */
        .bg-light {
            background-color: #eee;
        }
        .bg-dark {
            background-color: #E01214;
        }
        .bg-dark .mpg-content, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark.icon-l .fa:before, .bg-dark .icon-l .fab:before, .bg-dark .icon-l .fal:before, .bg-dark .icon-l .far:before, .bg-dark .icon-l .fas:before {
            color: #fff;
        }
        .bg-dark .btn.btn-outline {
            color: #fff;
            border: 1px solid #fff;
        }
        b
        /* Font Colors */
        .font-color-light, .font-color-light blockquote, .font-color-light h1, .font-color-light h2, .font-color-light h3, .font-color-light h4, .font-color-light h5, .font-color-light h6, .font-color-light .icon-l .fa:before, .font-color-light .icon-l .fab:before, .font-color-light .icon-l .fal:before, .font-color-light .icon-l .far:before, .font-color-light .icon-l .fas:before {
            color: #fff
        }
        /* Font Size Medium */
        .font-size-medium {
            font-size: 1.1rem;
            line-height: 1.4;
        }
@media only screen and (min-width: 768px) {
            .font-size-medium {
                font-size: 1.2rem;
                line-height: 1.8;
            }
        }
        /* Icon Large */
        .icon-l .fa, .icon-l .fab, .icon-l .fal, .icon-l .far, .icon-l .fas {
            height: 55px;
            width: 55px;
            border-radius: 50%;
            text-align: center;
            padding-top: 10px;
        }
        .icon-l .fa:before, .icon-l .fab:before, .icon-l .fal:before, .icon-l .far:before, .icon-l .fas:before {
            display: block;
            font-size: 30px;
            color: #000;
        }
@media only screen and (min-width: 768px) {
            .icon-l .fa, .icon-l .fab, .icon-l .fal, .icon-l .far, .icon-l .fas {
                height: 65px;
                width: 65px;
                padding-top: 10px;
            }
            .icon-l .fa:before, .icon-l .fab:before, .icon-l .fal:before, .icon-l .far:before, .icon-l .fas:before {
                font-size: 40px;
                padding: 0;
            }
        }
        /* Image(s) - Center */
        .img-center .mpg-slimPlugin {
            text-align: center;
        }
        /* Filter - grayscale */
        .filter-grayscale {
            -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
        }
        /* Box with Border */
        .box-border .mpg-content {
            padding: 25px 25px;
            border: 1px solid;
            height: 100%;
        }
@media only screen and (min-width: 768px) {
            .box-border .mpg-content {
                padding: 50px 35px;
                box-shadow: 0 0 12px rgba(0, 0, 0, 0);
                transition: .4s ease-in-out;
            }
            .box-border .mpg-content:hover {
                box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);
            }
            h1 {
                margin-top: 70px;
            }
            .main-heading h1 {
                margin-top: 15px;
            }
        }
        /* = = = = = = = = = special gallerys = = = = = = = = = */
        /* .alpha */
        .swiper-slide .slideTextWrap {
            padding: 50px !important;
        }
        .alpha .center-center .slideInner {
            display: flex;
            align-items: center;
            text-align: center;
        }
        .alpha .slideTextWrap {
            width: 100%;
            font-size: 1.5rem;
            line-height: 1.2;
            font-weight: normal;
            color: #fff;
            margin: 0 auto;
            background: rgba(0, 0, 0, 0.4);
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
            background: linear-gradient(tobottom,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000', GradientType=0);
        }
        .alpha .slideTextWrap .slideTitle {
            font-size: 2rem;
            margin-bottom: 25px;
        }
        .alpha .slideTextWrap .slideButton {
            margin-top: 25px;
        }
@media only screen and (min-width: 1200px) {
            .alpha .slideTextWrap .slideTitle {
                font-size: 3.2rem;
            }
            .alpha .swiper-slide, .alpha .slideInner {
                min-height: 600px;
            }
        }
        .alpha .swiper-pagination-bullet-active {
            background-color: #E01214;
        }
        /* = = = @media only screen and (min-width: 768px) = = = */
@media only screen and (min-width: 768px) {
            h1 {
                font-size: 1.8rem;
            }
            h2 {
                font-size: 1.6rem;
            }
            h3 {
                font-size: 1.4rem;
            }
            /**/
            #footerNav ul {
                display: flex;
                flex-wrap: wrap;
            }
            #footerNav ul li {
                margin-right: 40px;
            }
            h1 {
                margin-top: 70px;
            }
            .main-heading h1 {
                margin-top: 15px;
            }
        }
@media only screen and (min-width: 991px) {
            h1 {
                font-size: 3.2rem;
            }
            h2 {
                font-size: 2.8rem;
            }
            h3 {
                font-size: 2rem;
            }
            h1 {
                margin-top: 70px;
            }
            .main-heading h1 {
                margin-top: 15px;
            }
        }
@media only screen and (min-width: 1200px) {
            /* mainNav */
            #mobileNavOpener {
                display: none;
            }
            #mainNav {
                width: auto;
                display: flex !important;
                position: relative;
                align-items: center;
                justify-content: flex-end;
                flex-wrap: wrap;
                top: auto;
                background: none;
                border: 0;
                right: auto;
                z-index: auto;
                max-width: 100%;
                box-shadow: none;
            }
            #mainNav>ul.lvl-1 {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }
            #mainNav a {
                padding: 15px 24px;
                color: #000;
                border: 0;
            }
            #mainNav>ul.lvl-1>li:hover>a, #mainNav>ul.lvl-1>li>a.active, #mainNav>ul.lvl-1>li>a.current {
                color: #e01214;
            }
            #mainNav ul li {
                position: relative;
            }
            #mainNav ul.lvl-1 li:hover>ul.lvl-2, #mainNav ul.lvl-2 li:hover>ul.lvl-3 {
                opacity: 1;
                visibility: visible;
                display: block !important;
            }
            #mainNav ul.lvl-1>li.ifsub>a:before, #mainNav ul.lvl-2>li.ifsub>a:before {
                content: "\f078";
                font-family: 'Font Awesome 5 Pro';
                position: absolute;
                top: 16px;
                right: 7px;
                font-size: 12px;
            }
            #mainNav ul.lvl-2>li.ifsub>a:before {
                content: '\f053';
                right: auto;
                left: 7px;
                top: 15px;
            }
            #mainNav ul.lvl-2, #mainNav ul.lvl-3 {
                display: block;
                transition: 0.4s;
                opacity: 0;
                visibility: hidden;
                position: absolute;
                left: 0;
                top: 50px;
                z-index: 2;
                padding-top: 17px;
            }
            h1 {
                margin-top: 70px;
            }
            .main-heading h1 {
                margin-top: 15px;
            }
            #mainNav ul.lvl-2>li>a, #mainNav ul.lvl-3>li>a {
                display: block;
                padding: 14px 20px;
                text-align: left;
            }
            #mainNav ul.lvl-2>li:hover>a, #mainNav ul.lvl-2>li>a.active, #mainNav ul.lvl-3>li:hover>a, #mainNav ul.lvl-3>li>a.active {
                color: #e01214;
            }
            #mainNav ul.lvl-2 li {
                width: 200px;
                padding: 0;
                background: #fff;
                border: 1px solid #efeeee;
                border-top: 0;
            }
            #mainNav ul.lvl-2 li:first-child {
                border-top: 1px solid #efeeee;
            }
            #mainNav ul.lvl-3 {
                left: -200px;
                top: -1px;
                padding-top: 0;
            }
            #mainNav ul.lvl-3 li {
                margin-right: 2px;
            }
            #mainNav .touchBtn {
                display: none;
            }
        }
        /* lightcase */
        .lightcase>.row {
            margin: 0;
        }
        .lightcase>.row>.column {
            padding: 0;
        }
        .lightcase>.row>.column>a {
            line-height: 0;
            display: block;
            position: relative;
        }
        .lightcase>.row>.column>a::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, 0);
            transition: .3s ease-in-out;
        }
        .lightcase>.row>.column>a:hover::before {
            background: rgba(0, 0, 0, .5);
        }
        /* mpg-contentElement img-top */
        .mpg-contentElement.img-top {
            text-align: center;
        }
        .mpg-contentElement.img-top .ceTitleWrap {
            margin-top: 5px;
        }
@media only screen and (min-width: 768px) {
            .mpg-contentElement.img-top .ceTitleWrap {
                margin-top: 20px;
            }
        }
@media only screen and (max-width: 767px) {
            .mpl-button.left {
                padding-bottom: 25px;
            }
            .foot-align {
                text-align: left;
            }
            .mpl-button.right, .mpl-social.right {
                justify-content: flex-start;
            }
            .bottom-space {
                padding-bottom: 25px;
            }
            h1 {
                padding-top: 25px;
            }
        }
@media only screen and (min-width: 768px) and (max-width: 991px) {
            .mpl-button.left {
                padding-bottom: 25px;
            }
            .foot-align {
                text-align: left;
            }
            .mpl-button.right, .mpl-social.right {
                justify-content: flex-start;
            }
            h1 {
                margin-top: 70px;
            }
            .main-heading h1 {
                margin-top: 15px;
            }
            .bottom-space {
                padding-bottom: 25px;
            }
        }
    }
@media only screen and (max-width: 767px) {
        .mpl-button.left {
            padding-bottom: 25px;
        }
        .foot-align {
            text-align: left;
        }
        .mpl-button.right, .mpl-social.right {
            justify-content: flex-start;
        }
        .bottom-space {
            padding-bottom: 25px;
        }
        h1 {
            padding-top: 25px;
        }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
        .mpl-button.left {
            padding-bottom: 25px;
        }
        .foot-align {
            text-align: left;
        }
        .mpl-button.right, .mpl-social.right {
            justify-content: flex-start;
        }
        h1 {
            margin-top: 70px;
        }
        .main-heading h1 {
            margin-top: 15px;
        }
        .bottom-space {
            padding-bottom: 25px;
        }
    }
}
/* Image(s) - Center */
.img-center .mpg-slimPlugin {
    text-align: center;
}
/* Filter - grayscale */
.filter-grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
/* Box with Border */
.box-border .mpg-content {
    padding: 25px 25px;
    border: 1px solid;
    height: 100%;
}
@media only screen and (min-width: 768px) {
    .box-border .mpg-content {
        padding: 50px 35px;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0);
        transition: .4s ease-in-out;
    }
    .box-border .mpg-content:hover {
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);
    }
    h1 {
        margin-top: 70px;
    }
    .main-heading h1 {
        margin-top: 15px;
    }
}
/* = = = = = = = = = special gallerys = = = = = = = = = */
/* .alpha */
.swiper-slide .slideTextWrap {
    padding: 50px !important;
}
.alpha .center-center .slideInner {
    display: flex;
    align-items: center;
    text-align: center;
}
.alpha .slideTextWrap {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: normal;
    color: #E01214;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.4);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(tobottom,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000', GradientType=0);
}
.alpha .slideTextWrap .slideTitle {
    font-size: 2rem;
    margin-bottom: 25px;
}
.alpha .slideTextWrap .slideButton {
    margin-top: 25px;
}
@media only screen and (min-width: 1200px) {
    .alpha .slideTextWrap .slideTitle {
        font-size: 3.2rem;
    }
    .alpha .swiper-slide, .alpha .slideInner {
        min-height: 600px;
    }
}
.alpha .swiper-pagination-bullet-active {
    background: #E01214;
}
/* = = = @media only screen and (min-width: 768px) = = = */
@media only screen and (min-width: 768px) {
    h1 {
        font-size: 1.8rem;
    }
    h2 {
        font-size: 1.6rem;
    }
    h3 {
        font-size: 1.4rem;
    }
    /**/
    #footerNav ul {
        display: flex;
        flex-wrap: wrap;
    }
    #footerNav ul li {
        margin-right: 40px;
    }
    h1 {
        margin-top: 70px;
    }
    .main-heading h1 {
        margin-top: 15px;
    }
}
@media only screen and (min-width: 991px) {
    h1 {
        font-size: 3.2rem;
    }
    h2 {
        font-size: 2.8rem;
    }
    h3 {
        font-size: 2rem;
    }
    h1 {
        margin-top: 70px;
    }
    .main-heading h1 {
        margin-top: 15px;
    }
}
@media only screen and (min-width: 1200px) {
    /* mainNav */
    #mobileNavOpener {
        display: none;
    }
    #header>.inside {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #mainNav {
        width: auto;
        display: flex !important;
        position: relative;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        top: auto;
        background: none;
        border: 0;
        right: auto;
        z-index: auto;
        max-width: 100%;
        box-shadow: none;
    }
    #mainNav>ul.lvl-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #mainNav a {
        padding: 15px 24px;
        color: #000;
        border: 0;
    }
    #mainNav>ul.lvl-1>li:hover>a, #mainNav>ul.lvl-1>li>a.active, #mainNav>ul.lvl-1>li>a.current {
        color: #e01214;
    }
    #mainNav ul li {
        position: relative;
    }
    #mainNav ul.lvl-1 li:hover>ul.lvl-2, #mainNav ul.lvl-2 li:hover>ul.lvl-3 {
        opacity: 1;
        visibility: visible;
        display: block !important;
    }
    #mainNav ul.lvl-1>li.ifsub>a:before, #mainNav ul.lvl-2>li.ifsub>a:before {
        content: "\f078";
        font-family: 'Font Awesome 5 Pro';
        position: absolute;
        top: 16px;
        right: 7px;
        font-size: 12px;
    }
    #mainNav ul.lvl-2>li.ifsub>a:before {
        content: '\f053';
        right: auto;
        left: 7px;
        top: 15px;
    }
    #mainNav ul.lvl-2, #mainNav ul.lvl-3 {
        display: block;
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 63px;
        z-index: 2;
        padding-top: 0px;
    }
    #mainNav ul.lvl-2 {
        box-shadow: rgba(0, 0, 0, 0.24) 3px 6px 5px;
    }
    #mainNav ul.lvl-3 {
        box-shadow: rgba(0, 0, 0, 0.24) -4px 6px 8px;
    }
    h1 {
        margin-top: 70px;
    }
    .main-heading h1 {
        margin-top: 15px;
    }
    #mainNav ul.lvl-2>li>a, #mainNav ul.lvl-3>li>a {
        display: block;
        padding: 14px 20px;
        text-align: left;
    }
    #mainNav ul.lvl-2>li:hover>a, #mainNav ul.lvl-2>li>a.active, #mainNav ul.lvl-3>li:hover>a, #mainNav ul.lvl-3>li>a.active {
        color: #e01214;
        background-color: #f5f5f5;
    }
    #mainNav ul.lvl-2 li {
        width: 100%;
        padding: 0;
        background-color: #fff;
        border: 1px solid #efeeee;
        border-top: 0;
        white-space: nowrap;
    }
    #mainNav ul.lvl-2 li:first-child {
        border-top: 1px solid #efeeee;
    }
    #mainNav ul.lvl-3 {
        /* right: 100%; */
        top: -1px;
        padding-top: 0;
        left: -100%;
    }
    #mainNav ul.lvl-3 li {
        margin-right: 2px;
    }
    #mainNav .touchBtn {
        display: none;
    }
}
/* lightcase */
.lightcase>.row {
    margin: 0;
}
.lightcase>.row>.column {
    padding: 0;
}
.lightcase>.row>.column>a {
    line-height: 0;
    display: block;
    position: relative;
}
.lightcase>.row>.column>a::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    transition: .3s ease-in-out;
}
.lightcase>.row>.column>a:hover::before {
    background: rgba(0, 0, 0, .5);
}
/* mpg-contentElement img-top */
.mpg-contentElement.img-top {
    text-align: center;
}
.mpg-contentElement.img-top .ceTitleWrap {
    margin-top: 5px;
}
@media only screen and (min-width: 768px) {
    .mpg-contentElement.img-top .ceTitleWrap {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .mpl-button.left {
        padding-bottom: 25px;
    }
    .foot-align {
        text-align: left;
    }
    .mpl-button.right, .mpl-social.right {
        justify-content: flex-start;
    }
    .bottom-space {
        padding-bottom: 25px;
    }
    h1 {
        padding-top: 25px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .mpl-button.left {
        padding-bottom: 25px;
    }
    .foot-align {
        text-align: left;
    }
    .mpl-button.right, .mpl-social.right {
        justify-content: flex-start;
    }
    h1 {
        margin-top: 70px;
    }
    .main-heading h1 {
        margin-top: 15px;
    }
    .bottom-space {
        padding-bottom: 25px;
    }
}
@media only screen and (min-width: 499px) and (max-width: 768px) {
    h1 {
        margin-top: 60px;
    }
    .main-heading h1 {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 1199px) {
    #mainNav li.active > ul.lvl-2,
    #mainNav li.active > ul.lvl-3 {
        display: block;
    }
}
